Origin plugin
Author: q | 2025-04-25
For addon plugins such as Origins-Monsters, you can find custom origins added by these plugins in their respective plugin folders. For example, for Origins-Monsters, you can find the origins in ~/plugins/Origins-Monsters/origins/.
origin-1/eslint-plugin: Origin₁ ESLint plugin - GitHub
CORS PluginGrails plugin to add Cross-Origin Resource Sharing (CORS) headers for Grails applications.These headers make it possible for Javascript code served from a different host to easily make calls to yourapplication. is not easy to do this in a Grails application due to the following bug: 3+This plugin does not work with Grails 3. To handle CORS in a Grails 3 project you can just create a servlet filtersomewhere under src/main/java:@Priority(Integer.MIN_VALUE)public class CorsFilter extends OncePerRequestFilter { public CorsFilter() { } @Override protected void doFilterInternal(HttpServletRequest req, HttpServletResponse resp, FilterChain chain) throws ServletException, IOException { String origin = req.getHeader("Origin"); boolean options = "OPTIONS".equals(req.getMethod()); if (options) { if (origin == null) return; resp.addHeader("Access-Control-Allow-Headers", "origin, authorization, accept, content-type, x-requested-with"); resp.addHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS"); resp.addHeader("Access-Control-Max-Age", "3600"); } resp.addHeader("Access-Control-Allow-Origin", origin == null ? "*" : origin); resp.addHeader("Access-Control-Allow-Credentials", "true"); if (!options) chain.doFilter(req, resp); }}Reference the filter in grails-app/conf/spring/resources.groovy:beans = { corsFilter(CorsFilter)}UsingAdd a dependency to BuildConfig.groovy:plugins { runtime ":cors:1.3.0" ...}The default configuration installs a servlet filter that adds the following headers to all OPTIONS requests:Access-Control-Allow-Credentials: trueAccess-Control-Allow-Headers: origin, authorization, accept, content-type, x-requested-withAccess-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONSAccess-Control-Max-Age: 3600">Access-Control-Allow-Origin: Access-Control-Allow-Credentials: trueAccess-Control-Allow-Headers: origin, authorization, accept, content-type, x-requested-withAccess-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONSAccess-Control-Max-Age: 3600The 'Access-Control-Allow-Origin' and 'Access-Control-Allow-Credentials' headers are also added to non-OPTIONSrequests (GET, POST et al.). If the plugin is configured to produce an 'Access-Control-Expose-Headers' header,it will be added to non-OPTIONS requests as well.These headers permit Javascript code loaded from anywhere to make AJAX calls to your application including specifyingan 'Authorization' header (e.g. for Basic authentication). The browser will cache the results of the OPTIONS requestfor 1 hour (3600 seconds).ConfigurationThe CORS plugin is configured through Config.groovy.You can limit the URL patterns the filter is applied to:cors.url.pattern = '/rest/*'This parameter also accepts a list of patterns to match:cors.url.pattern = ['/service1/*', '/service2/*']Due to the 'Stringy' nature of external properties files, url patterns can be configured using a comma seperated string such as:cors.url.pattern = /api/*, /api-docs/*You can override the default values used for the headers by supplying a headers map:cors.headers = [ 'Access-Control-Allow-Origin': ' 'My-Custom-Header': 'some value']Due to the 'Stringy' nature of external properties files, headers can be configured using a single line 'string' map:cors.headers = ['Access-Control-Allow-Origin': ' 'some value']Note that if you want to specify more than one host for 'Access-Control-Allow-Origin' there are issues withbrowser support. The recommended approach is to check the 'Origin' header of the request and echo it backif you are happy With it. The CORS plugin implements this using a regex to match allowed origins:cors.allow.origin.regex = '.*\\.example\\.com'If 'Origin' header matches the regex then it is echoed back as 'Access-Control-Allow-Origin' otherwise no CORSheaders are sent back to the client and the browser will deny the request.Note that you can always send back '*' instead of echoing the 'Origin' header by including:cors.headers = ['Access-Control-Allow-Origin': '*']This can be combined with cors.allow.origin.regex to limit allowed domains.You can specify a comma-delimited list of response headers that should be exposed to the client:cors.expose.headers = 'X-app-header1,X-app-header2'You can accept any Access-Control-Request-Headers as follows:cors.headers = ['Access-Control-Allow-Headers': '*']You can enable logging of failed requests:cors.enable.logging = trueYou can disable the filter if needed. Note that the filter defaults to enabled.Client Performance NotesThe browser only has to make an extra OPTIONS request for a cross-site AJAX GET if additional headers are specified.So this cross site jQuery AJAX call does not result in an OPTIONS request:$.ajax(" { data: data, dataType: 'json', type: 'get', success: callback,});Whereas this one does (at least the first time):$.ajax(" { data: data, dataType: 'json', type: 'get', success: callback, headers: {Authorization: "Basic ..."}});So if you can authenticate or whatever using query parameters instead of headers it can reduce latency.LicenseCopyright 2013-2022 DataEQ ( under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.Changelog1.3.0:Added support for Access-Control-Allow-Headers="*" to echo back requested headers (thanks pablitar)1.2.0:Added support for logging failed requests (cors.enable.logging=true, thanks arrucard)1.1.9:Fixed bug with external config eval1.1.8:Adding support for external configuration files and travis.yml file (thanks ctoestreich)1.1.7:Merged PR for Spring Security 2 plugin (thanks neoecos). This plugin will no longer work with Spring Security 1.1.6:Reverted to building plugin with Grails 2.2.1. Version 1.1.5 wasn't working with a Grails 2.0.3 app1.1.5:Got rid of deprecated ConfigHolder so plugin works with Grails 2.4Removed css and other junk (was causing issues with asset pipeline)1.1.4:Fixed issue with Access-Control-Allow-Origin in cors.headers being ignored. If cors.headers does not containAccess-Control-Allow-Origin then any Origin accepted (any or those matching cors.allow.origin.regex) is echoedback. If cors.headers does contain Access-Control-Allow-Origin then this value is returned for accepted Origin's(i.e. you can use this in combination with cors.allow.origin.regexcwaring/origin-plugin-starter: origin client-side plugin - GitHub
DetectionsPluginsOverviewPlugins PipelineRelease NotesNewestUpdatedSearchNessus FamiliesWAS FamiliesNNM FamiliesLCE FamiliesTenable OT Security FamiliesAbout Plugin FamiliesAuditsOverviewNewestUpdatedSearch Audit FilesSearch ItemsReferencesAuthoritiesDocumentationDownload All Audit FilesIndicatorsOverviewSearchIndicators of AttackIndicators of ExposureAnalyticsCVEsOverviewNewestUpdatedSearchAttack Path TechniquesOverviewSearchPluginsNessus Network Monitor8854 Nessus Network Monitorhigh Nessus Network Monitor Plugin ID 8854SynopsisThe remote host is utilizing a web browser that is affected by multiple vulnerabilities.DescriptionThe version of Google Chrome installed on the remote Windows host is prior to 45.0.2454.85 and is affected by multiple vulnerabilities : - A cross-origin bypass vulnerability exists due to a flaw in the 'ContainerNode::parserRemoveChild()' function in 'ContainerNode.cpp' wherein user scripts may unexpectedly run in 'onunload' handlers during Document Object Model (DOM) modification. A remote attacker can exploit this, via a specially crafted web page, to bypass cross-origin restrictions. (CVE-2015-1291) - A cross-origin bypass vulnerability exists due to a flaw in the 'LocalDOMWindow::navigator()' function in 'LocalDOMWindow.cpp' wherein an incorrect navigator associated with a frame may be returned. A remote attacker can exploit this, via a specially crafted web page, to bypass cross-origin restrictions. (CVE-2015-1292) - An unspecified cross-origin bypass vulnerability exists that allows a remote attacker, via a specially crafted web page, to bypass cross-origin restrictions. (CVE-2015-1293) - A use-after-free error exists in the 'SkMatrix::invertNonIdentity()' function in 'SkMatrix.cpp'. A remote attacker can exploit this to dereference already freed memory, potentially resulting in the execution of arbitrary code. (CVE-2015-1294) - A use-after-free error exists in 'print_web_view_helper.cc' that is triggered when handling nested IPC handlers. A remote attacker can exploit this to dereference already freed memory, potentially resulting in the execution of arbitrary code. (CVE-2015-1295). For addon plugins such as Origins-Monsters, you can find custom origins added by these plugins in their respective plugin folders. For example, for Origins-Monsters, you can find the origins in ~/plugins/Origins-Monsters/origins/.WP ORIGIN - Original WordPress Themes Plugins
Appearance > Theme Field Editor. Click on the functions.php file. Add the following code at the end of the file, updating it with the coupon code and any desired usage restrictions. Click on Update File. Now, add products to the cart and see the discount automatically applied at checkout. While this method works, adding code for each coupon can be a time-consuming process. But don’t worry—there’s an easier way. Next, we’ll cover how to auto-apply WooCommerce coupons using a free plugin. How To Generate Auto-Apply Coupons With a Free Plugin? Auto-apply coupons can be generated easily using the free WooCommerce coupon extension Smart Coupons for WooCommerce. This plugin will help you to generate coupons that can be redeemed automatically. It is a simple setup that you can implement with the plugin. We’ll explain how to increase your sale by using auto-apply coupon step by step. Advertisement cookies to view the content." data-cli-src=" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""> Step 1: Install and Activate the WebToffee’s WooCommerce Smart Coupons Plugin Go to Plugins > Add New Plugin. Search for Smart Coupons for WooCommerce. Click on Install and Activate the coupon plugin. Step 2: Create Auto Apply WooCommerce Coupons Go to Smart Coupons > Add Coupons to create a new coupon. From the General panel, configure the Discount type and Coupon amount. Next, enable the Apply coupon automatically option. Click on Publish to activate the auto-apply WooCommerce coupon. This simple coupon can be automatically redeemed every time from Page Builder problems.Hello, I’ve been running into an issue where, when I try to save my edits, the site keeps loading endlessly. This only happens when I add more blocks within the page builder environment. We have sufficient memory and storage for the page, so I believe there might be a bug in your plugin causing this… Tablet Keyboard BehaviourI generally edit posts on my PC. Occasionally, however, I use my Samsung Galaxy Tab 6 Android tablet. This has always worked very well. Recently, however, perhaps in the last one to two months, I have tried to do this and experienced a problem. I can log in to my site view my Page Builder… Columns won’t collapse in mobile viewI am using SiteOrigin Pagebuilder with Thinkup Themes Minamaze Pro theme. I had to update the theme and use the new version of the pagebuilder. I have a two colums design that won’t collapse correct in mobile view. The right columns won’t move underneath the first columns. Here is the development site that doesn’t work… Site Origin Page Builder not displaying widgetsHi there Does anyone know how I turn an existing page into a Site Origin Widgets page as it seems to have lost it’s association with being a Site Origin page This is the list of pages and you will see that the about us page doesn’t have a ‘SiteOrigin Page Builder’ title next to… jetpack portfolio classic editor how to go to block editorhallo, thanks for your good work with site origin. and for this support. i’m using site origin on web site that also uses the feature of jetpack portfolio for archives with the methods indicated on your site with the classic editor plugin active and archives templates with post loop etc. i would like to make… MobileOrigin - Vintage Plugin – Cymatics.fm
Or set it to '' to always send back '' insteadof the Origin header, useful if the result is cached by a CDN and the Origin varies).1.1.3:Fixed issue with getWebXmlFilterOrder not working in some circumstances (thanks Danilo Tuler)1.1.2:The CORS servlet filter now processes requests ahead of the resources filters (thanks Steve Loeppky)OPTIONS requests are no longer passed down the filter chain (thanks Marcus Krantz)1.1.1: Now works with Spring Security basic authentication (thanks James Hardwick)1.1.0:If 'Access-Control-Allow-Origin' is '' (the default) then the 'Origin' header is echoed back instead of ''. Thisis potentially a breaking change but is theoretically "more compliant" with the specNo CORS headers are sent back if the client does not supply an 'Origin' headerAdded 'Access-Control-Expose-Headers' option via 'cors.expose.headers' Config.groovy settingAdded 'cors.enabled' Config.groovy setting to explicitly enable/disabled the filter (filter is enabled by default)1.0.4: Added Access-Control-Allow-Credentials: true1.0.3: Bumped version no. to workaround plugin publishing issue1.0.2: Added Access-Control-Allow-Methods header to OPTIONS request1.0.1: Added Content-Type to default Access-Control-Allow-HeadersOrigin - Vintage Plugin Cymatics.fm
Is minimal.However, the adblocker is complicated to use by comparison with many of its competitors. Also, while the adblocker reduces the frequency of ads and reduces pre-roll, users will still have to wait for about three to ten ads worth of reloads.uBlock is a free and open-source browser add-on that supports more browsers than many competitors. The plugin is available for Edge, Firefox, Chrome, Pale Moon, Chromium, and Safari (versions before 13).uBlock Origin is very popular, reliable and widely used, in part due to it being less memory-intensive. The extension is rated 5 stars and has been downloaded by more than 10,000,000 users. uBlock Origin provides a list of features including a mode to help users with vision deficiency, logging functionality, a unique URL filtering feature, interface enhancements such as privacy-oriented options and a DOM inspector used to block hyperlink auditing, link prefetching, and IP address leaks through WebRTC. These features make for excellent ad-blocking performance.5. Purple Ad-blockPurple Ad-block is another popular Twitch ad blocker, provided by Purple Block. The addon is a powerful and effective application that blocks ads by using external proxies in ad-free countries, allowing only video requests sent through these proxies.The plugin removes interruptive ads, which in turn increases battery efficiency, keeps advertisers from tracking users and reduces bandwidth. Purple Ad-block also doesn’t stores private user data. One major downside of Purple Ad-block is that it is only functional on the official Twitch website, and not on alternative websites.Purple AdBlock is free and compatible with Firefox. For addon plugins such as Origins-Monsters, you can find custom origins added by these plugins in their respective plugin folders. For example, for Origins-Monsters, you can find the origins in ~/plugins/Origins-Monsters/origins/.Origin - Vintage Plugin - Cymatics.fm
And widgets. When adding a SiteOrigin layout block in the page editor it displays twice. If I try to use the first one by adding something manually or cloning or importing a SiteOrigin layout then: In the editor… Site Origin page editor disappears leaving classic or blocksI was building a new page with Site Origin and after adding a few rows and content the page completely converted to something that looks like classic and offered blocks, site origin was in text in what looked almost like short code at the the top of each block where a widget used to be.… “A critical error” when I try to edit or create a pageHi! I have “Lawyer Zone pro” theme installed and my page is built in SiteOrigin Page Builder, but I can’t edit a homepage or any subpage anymore, I can’t also create any new subpage. When I try to edit a page or create a new one, I get the message “A critical error has occurred… Site origin page builder is broken?My embedded YouTube videos on my website disappear when viewing from my mobile device, but works fine when viewing from my laptop. I tried to use the older version of the site origin pagebuilder, but problem persists. Then I tried to disable my Litespeed cache plugin, and things work fine Please help! Vantage Footer spacing has changedWhen I needed to edit the text I have just noticed that the spacing on our footer has changed. I don’t know when this occurred as it has been a while since we needed to edit our page. I have looked through page builder and it doesn’t seem to be there and I have searched…Comments
CORS PluginGrails plugin to add Cross-Origin Resource Sharing (CORS) headers for Grails applications.These headers make it possible for Javascript code served from a different host to easily make calls to yourapplication. is not easy to do this in a Grails application due to the following bug: 3+This plugin does not work with Grails 3. To handle CORS in a Grails 3 project you can just create a servlet filtersomewhere under src/main/java:@Priority(Integer.MIN_VALUE)public class CorsFilter extends OncePerRequestFilter { public CorsFilter() { } @Override protected void doFilterInternal(HttpServletRequest req, HttpServletResponse resp, FilterChain chain) throws ServletException, IOException { String origin = req.getHeader("Origin"); boolean options = "OPTIONS".equals(req.getMethod()); if (options) { if (origin == null) return; resp.addHeader("Access-Control-Allow-Headers", "origin, authorization, accept, content-type, x-requested-with"); resp.addHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS"); resp.addHeader("Access-Control-Max-Age", "3600"); } resp.addHeader("Access-Control-Allow-Origin", origin == null ? "*" : origin); resp.addHeader("Access-Control-Allow-Credentials", "true"); if (!options) chain.doFilter(req, resp); }}Reference the filter in grails-app/conf/spring/resources.groovy:beans = { corsFilter(CorsFilter)}UsingAdd a dependency to BuildConfig.groovy:plugins { runtime ":cors:1.3.0" ...}The default configuration installs a servlet filter that adds the following headers to all OPTIONS requests:Access-Control-Allow-Credentials: trueAccess-Control-Allow-Headers: origin, authorization, accept, content-type, x-requested-withAccess-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONSAccess-Control-Max-Age: 3600">Access-Control-Allow-Origin: Access-Control-Allow-Credentials: trueAccess-Control-Allow-Headers: origin, authorization, accept, content-type, x-requested-withAccess-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONSAccess-Control-Max-Age: 3600The 'Access-Control-Allow-Origin' and 'Access-Control-Allow-Credentials' headers are also added to non-OPTIONSrequests (GET, POST et al.). If the plugin is configured to produce an 'Access-Control-Expose-Headers' header,it will be added to non-OPTIONS requests as well.These headers permit Javascript code loaded from anywhere to make AJAX calls to your application including specifyingan 'Authorization' header (e.g. for Basic authentication). The browser will cache the results of the OPTIONS requestfor 1 hour (3600 seconds).ConfigurationThe CORS plugin is configured through Config.groovy.You can limit the URL patterns the filter is applied to:cors.url.pattern = '/rest/*'This parameter also accepts a list of patterns to match:cors.url.pattern = ['/service1/*', '/service2/*']Due to the 'Stringy' nature of external properties files, url patterns can be configured using a comma seperated string such as:cors.url.pattern = /api/*, /api-docs/*You can override the default values used for the headers by supplying a headers map:cors.headers = [ 'Access-Control-Allow-Origin': ' 'My-Custom-Header': 'some value']Due to the 'Stringy' nature of external properties files, headers can be configured using a single line 'string' map:cors.headers = ['Access-Control-Allow-Origin': ' 'some value']Note that if you want to specify more than one host for 'Access-Control-Allow-Origin' there are issues withbrowser support. The recommended approach is to check the 'Origin' header of the request and echo it backif you are happy
2025-04-25With it. The CORS plugin implements this using a regex to match allowed origins:cors.allow.origin.regex = '.*\\.example\\.com'If 'Origin' header matches the regex then it is echoed back as 'Access-Control-Allow-Origin' otherwise no CORSheaders are sent back to the client and the browser will deny the request.Note that you can always send back '*' instead of echoing the 'Origin' header by including:cors.headers = ['Access-Control-Allow-Origin': '*']This can be combined with cors.allow.origin.regex to limit allowed domains.You can specify a comma-delimited list of response headers that should be exposed to the client:cors.expose.headers = 'X-app-header1,X-app-header2'You can accept any Access-Control-Request-Headers as follows:cors.headers = ['Access-Control-Allow-Headers': '*']You can enable logging of failed requests:cors.enable.logging = trueYou can disable the filter if needed. Note that the filter defaults to enabled.Client Performance NotesThe browser only has to make an extra OPTIONS request for a cross-site AJAX GET if additional headers are specified.So this cross site jQuery AJAX call does not result in an OPTIONS request:$.ajax(" { data: data, dataType: 'json', type: 'get', success: callback,});Whereas this one does (at least the first time):$.ajax(" { data: data, dataType: 'json', type: 'get', success: callback, headers: {Authorization: "Basic ..."}});So if you can authenticate or whatever using query parameters instead of headers it can reduce latency.LicenseCopyright 2013-2022 DataEQ ( under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.Changelog1.3.0:Added support for Access-Control-Allow-Headers="*" to echo back requested headers (thanks pablitar)1.2.0:Added support for logging failed requests (cors.enable.logging=true, thanks arrucard)1.1.9:Fixed bug with external config eval1.1.8:Adding support for external configuration files and travis.yml file (thanks ctoestreich)1.1.7:Merged PR for Spring Security 2 plugin (thanks neoecos). This plugin will no longer work with Spring Security 1.1.6:Reverted to building plugin with Grails 2.2.1. Version 1.1.5 wasn't working with a Grails 2.0.3 app1.1.5:Got rid of deprecated ConfigHolder so plugin works with Grails 2.4Removed css and other junk (was causing issues with asset pipeline)1.1.4:Fixed issue with Access-Control-Allow-Origin in cors.headers being ignored. If cors.headers does not containAccess-Control-Allow-Origin then any Origin accepted (any or those matching cors.allow.origin.regex) is echoedback. If cors.headers does contain Access-Control-Allow-Origin then this value is returned for accepted Origin's(i.e. you can use this in combination with cors.allow.origin.regex
2025-04-21DetectionsPluginsOverviewPlugins PipelineRelease NotesNewestUpdatedSearchNessus FamiliesWAS FamiliesNNM FamiliesLCE FamiliesTenable OT Security FamiliesAbout Plugin FamiliesAuditsOverviewNewestUpdatedSearch Audit FilesSearch ItemsReferencesAuthoritiesDocumentationDownload All Audit FilesIndicatorsOverviewSearchIndicators of AttackIndicators of ExposureAnalyticsCVEsOverviewNewestUpdatedSearchAttack Path TechniquesOverviewSearchPluginsNessus Network Monitor8854 Nessus Network Monitorhigh Nessus Network Monitor Plugin ID 8854SynopsisThe remote host is utilizing a web browser that is affected by multiple vulnerabilities.DescriptionThe version of Google Chrome installed on the remote Windows host is prior to 45.0.2454.85 and is affected by multiple vulnerabilities : - A cross-origin bypass vulnerability exists due to a flaw in the 'ContainerNode::parserRemoveChild()' function in 'ContainerNode.cpp' wherein user scripts may unexpectedly run in 'onunload' handlers during Document Object Model (DOM) modification. A remote attacker can exploit this, via a specially crafted web page, to bypass cross-origin restrictions. (CVE-2015-1291) - A cross-origin bypass vulnerability exists due to a flaw in the 'LocalDOMWindow::navigator()' function in 'LocalDOMWindow.cpp' wherein an incorrect navigator associated with a frame may be returned. A remote attacker can exploit this, via a specially crafted web page, to bypass cross-origin restrictions. (CVE-2015-1292) - An unspecified cross-origin bypass vulnerability exists that allows a remote attacker, via a specially crafted web page, to bypass cross-origin restrictions. (CVE-2015-1293) - A use-after-free error exists in the 'SkMatrix::invertNonIdentity()' function in 'SkMatrix.cpp'. A remote attacker can exploit this to dereference already freed memory, potentially resulting in the execution of arbitrary code. (CVE-2015-1294) - A use-after-free error exists in 'print_web_view_helper.cc' that is triggered when handling nested IPC handlers. A remote attacker can exploit this to dereference already freed memory, potentially resulting in the execution of arbitrary code. (CVE-2015-1295)
2025-04-24Appearance > Theme Field Editor. Click on the functions.php file. Add the following code at the end of the file, updating it with the coupon code and any desired usage restrictions. Click on Update File. Now, add products to the cart and see the discount automatically applied at checkout. While this method works, adding code for each coupon can be a time-consuming process. But don’t worry—there’s an easier way. Next, we’ll cover how to auto-apply WooCommerce coupons using a free plugin. How To Generate Auto-Apply Coupons With a Free Plugin? Auto-apply coupons can be generated easily using the free WooCommerce coupon extension Smart Coupons for WooCommerce. This plugin will help you to generate coupons that can be redeemed automatically. It is a simple setup that you can implement with the plugin. We’ll explain how to increase your sale by using auto-apply coupon step by step. Advertisement cookies to view the content." data-cli-src=" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""> Step 1: Install and Activate the WebToffee’s WooCommerce Smart Coupons Plugin Go to Plugins > Add New Plugin. Search for Smart Coupons for WooCommerce. Click on Install and Activate the coupon plugin. Step 2: Create Auto Apply WooCommerce Coupons Go to Smart Coupons > Add Coupons to create a new coupon. From the General panel, configure the Discount type and Coupon amount. Next, enable the Apply coupon automatically option. Click on Publish to activate the auto-apply WooCommerce coupon. This simple coupon can be automatically redeemed every time from
2025-04-20Page Builder problems.Hello, I’ve been running into an issue where, when I try to save my edits, the site keeps loading endlessly. This only happens when I add more blocks within the page builder environment. We have sufficient memory and storage for the page, so I believe there might be a bug in your plugin causing this… Tablet Keyboard BehaviourI generally edit posts on my PC. Occasionally, however, I use my Samsung Galaxy Tab 6 Android tablet. This has always worked very well. Recently, however, perhaps in the last one to two months, I have tried to do this and experienced a problem. I can log in to my site view my Page Builder… Columns won’t collapse in mobile viewI am using SiteOrigin Pagebuilder with Thinkup Themes Minamaze Pro theme. I had to update the theme and use the new version of the pagebuilder. I have a two colums design that won’t collapse correct in mobile view. The right columns won’t move underneath the first columns. Here is the development site that doesn’t work… Site Origin Page Builder not displaying widgetsHi there Does anyone know how I turn an existing page into a Site Origin Widgets page as it seems to have lost it’s association with being a Site Origin page This is the list of pages and you will see that the about us page doesn’t have a ‘SiteOrigin Page Builder’ title next to… jetpack portfolio classic editor how to go to block editorhallo, thanks for your good work with site origin. and for this support. i’m using site origin on web site that also uses the feature of jetpack portfolio for archives with the methods indicated on your site with the classic editor plugin active and archives templates with post loop etc. i would like to make… Mobile
2025-04-12