[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVxjPP-QGDPkdIrY_Wg6GPg0hKcTVfzj192mcHvxJCSE":3,"$fSA0OHYkeX-LP3kkJgcpcDwaFSTxo1TwRG4Jy4I8RbTg":273,"$fftILIWyEbsd3hs7RCsHXmOo0Pj5LGPaV6tU6_F1ic2g":278},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":38,"analysis":131,"fingerprints":252},"coupon-by-user-role-for-woocommerce","Coupon by User Role for WooCommerce","2.2.1","WPFactory","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpcodefactory\u002F","\u003Cp>\u003Cstrong>Coupon by User Role for WooCommerce\u003C\u002Fstrong> is a lightweight plugin that lets you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Disable\u003C\u002Fstrong> or \u003Cstrong>invalidate\u003C\u002Fstrong> selected (or all) \u003Cstrong>coupons\u003C\u002Fstrong> for selected user role(s).\u003C\u002Fli>\n\u003Cli>Set \u003Cstrong>coupon amount\u003C\u002Fstrong> per user role.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>✅ Coupon Availability by User Role\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Disable all coupons for selected user roles\u003C\u002Fstrong> – This will disable all coupons for selected user roles. Coupons will be disabled completely, including coupon code input field on the cart and checkout pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Invalidate selected (or all) coupons for selected user roles\u003C\u002Fstrong> – This will invalidate selected (or all) coupons for selected user roles. Coupon code input field will still be available on the cart and checkout pages. In case if user with “wrong” user role will try to apply the coupon, plugin will display customizable “Coupon is not valid for your user role” message on frontend.\u003C\u002Fp>\n\u003Ch3>✅ Coupon Amount by User Role\u003C\u002Fh3>\n\u003Cp>Sets \u003Cstrong>coupon amount\u003C\u002Fstrong> per user role.\u003C\u002Fp>\n\u003Ch3>🏆 Premium Version\u003C\u002Fh3>\n\u003Cp>Free plugin version includes “standard” user roles only: Guest, Administrator, Editor, Author, Contributor, Subscriber, Customer, Shop manager. If you need all your site’s custom user roles to be included, you’ll need \u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fcoupon-by-user-role-for-woocommerce\u002F\" rel=\"nofollow ugc\">Coupon by User Role for WooCommerce Pro\u003C\u002Fa> plugin version.\u003C\u002Fp>\n\u003Ch3>🗘 Feedback\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>We are open to your suggestions and feedback. Thank you for using or trying out one of our plugins!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fcoupon-by-user-role-for-woocommerce\u002F\" rel=\"nofollow ugc\">Visit plugin site\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ℹ More\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The plugin is \u003Cstrong>“High-Performance Order Storage (HPOS)”\u003C\u002Fstrong> compatible.\u003C\u002Fli>\n\u003C\u002Ful>\n","WooCommerce coupons by user roles.",70,3664,0,"2025-09-03T16:18:00.000Z","6.8.5","4.4","",[19,20,21,22],"coupon","ecommerce","user-role","woocommerce","https:\u002F\u002Fwpfactory.com\u002Fitem\u002Fcoupon-by-user-role-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-by-user-role-for-woocommerce.2.2.1.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"wpcodefactory",64,136880,97,94,77,"2026-05-19T20:09:20.782Z",[39,60,83,98,113],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":13,"num_ratings":13,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"runthings-wc-coupons-role-restrict","Coupons Role Restriction for WooCommerce","1.1.3","runthings.dev","https:\u002F\u002Fprofiles.wordpress.org\u002Frunthingsdev\u002F","\u003Cp>This plugin allows you to restrict the usage of WooCommerce coupons based on user roles, including guest users.\u003C\u002Fp>\n\u003Cp>You can specify which roles (including guests) are allowed or excluded from using a coupon, providing more control over your discount strategies.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Restrict coupon usage based on user roles.\u003C\u002Fli>\n\u003Cli>Option to specify both allowed and excluded roles.\u003C\u002Fli>\n\u003Cli>Support for guest users with a “Customer Is A Guest” pseudo-role.\u003C\u002Fli>\n\u003Cli>Customize the error message via a filter.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Ch4>runthings_wc_coupons_role_restrict_error_message\u003C\u002Fh4>\n\u003Cp>This filter allows customization of the error message shown when a coupon is not valid for the user’s account type.\u003C\u002Fp>\n\u003Cp>For detailed documentation and advanced examples, see the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frunthings-dev\u002Frunthings-wc-coupons-role-restrict#filters\" rel=\"nofollow ugc\">full documentation on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Parameters:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>\u003Ccode>$message\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>string\u003C\u002Fcode>): The default error message, e.g., \u003Ccode>\"Sorry, this coupon is not valid for your account type.\"\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>$context\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>array\u003C\u002Fcode>): Additional context for the error, including the coupon, user roles, and guest status.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ccode>$context\u003C\u002Fcode> object format:\u003C\u002Fp>\n\u003Cp>The \u003Ccode>$context\u003C\u002Fcode> array contains the following keys:\u003Cbr \u002F>\n– \u003Cstrong>\u003Ccode>coupon\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>WC_Coupon\u003C\u002Fcode>): The coupon object being validated.\u003Cbr \u002F>\n– \u003Cstrong>\u003Ccode>is_guest\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>bool\u003C\u002Fcode>): Whether the current user is a guest (not logged in).\u003Cbr \u002F>\n– \u003Cstrong>\u003Ccode>user\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>WP_User\u003C\u002Fcode>): The current user object. For guests, this will be an empty user object.\u003Cbr \u002F>\n– \u003Cstrong>\u003Ccode>allowed_roles\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>array\u003C\u002Fcode>): Roles explicitly allowed to use the coupon, in the format \u003Ccode>[role_id => role_name]\u003C\u002Fcode>.\u003Cbr \u002F>\n– \u003Cstrong>\u003Ccode>excluded_roles\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>array\u003C\u002Fcode>): Roles explicitly excluded from using the coupon, in the format \u003Ccode>[role_id => role_name]\u003C\u002Fcode>.\u003Cbr \u002F>\n– \u003Cstrong>\u003Ccode>effective_allowed_roles\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>array\u003C\u002Fcode>): The final calculated roles allowed to use the coupon, after considering exclusions, in the format \u003Ccode>[role_id => role_name]\u003C\u002Fcode>. This is the set of roles that can use the coupon.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This program is free software; you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with this program; if not, see \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Icon – Discount by Gregor Cresnar, from Noun Project, https:\u002F\u002Fthenounproject.com\u002Fbrowse\u002Ficons\u002Fterm\u002Fdiscount\u002F (CC BY 3.0)\u003C\u002Fp>\n\u003Cp>Icon – restriction by Puspito, from Noun Project, https:\u002F\u002Fthenounproject.com\u002Fbrowse\u002Ficons\u002Fterm\u002Frestriction\u002F (CC BY 3.0)\u003C\u002Fp>\n","Restrict the usage of WooCommerce coupons based on user roles.",60,1813,"2026-01-07T01:30:00.000Z","6.9.4","6.4","7.4",[54,55,56,57,22],"coupons","discount","role-restriction","user-roles","https:\u002F\u002Frunthings.dev\u002Fwordpress-plugins\u002Fwc-coupons-role-restrict\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frunthings-wc-coupons-role-restrict.1.1.3.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":25,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":13,"last_vuln_date":82,"fetched_at":27},"alkubot","Alkubot – Gamify discounts, sell more and give less at the right time","3.0.0","Alkubot","https:\u002F\u002Fprofiles.wordpress.org\u002Falkubot\u002F","\u003Cp>Say goodbye to intrusive, low converting pop-ups. Boost your revenue and optimize coupons\u002Fdiscounts with an intelligent gamified sales chatbot.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Looking for 5x conversion rate?\u003C\u002Fstrong>\u003Cbr \u002F>\nPlayful haggling: Gamify your webshop shopping experience and let your visitors play for their discounts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Want to earn more while saving even more?\u003C\u002Fstrong>\u003Cbr \u002F>\nOptimized discounts: Give discounts when needed and as much as necessary with a sales chatbot.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Struggling to get more emails?\u003C\u002Fstrong>\u003Cbr \u002F>\nGrow your list: as an incentive-based solution, visitors will give their email after a successful haggling session.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Take a look at how Alkubot works in our \u003Ca href=\"https:\u002F\u002Fdemo.alkubot.com\u002F\" rel=\"nofollow ugc\">Demo Store\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How to install Alkubot:\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate an account and follow the installation instructions \u003Ca href=\"https:\u002F\u002Fapp.alkubot.com\u002Fsignup\" rel=\"nofollow ugc\">HERE\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Alkubot will turn casual, hesitant visitors into a returning buyers.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Negotiator Bot\u003C\u002Fstrong>: Imagine that a potential buyer is browsing your store. But somehow he is not committed to buying so he is thinking about leaving. That’s when Alkubot comes to save the day. By starting a negotiation chat with the visitor, Alkubot can playfully sell your products by giving a discount. This way a hesitant buyer becomes a returning one.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Optimized Conversion\u003C\u002Fstrong>: Most customers are price sensitive, that is why they search for another store when they see that the price of a product is too much. An already left customer can be attracted back to the site by using remarketing techniques and giving discounts. Alkubot saves these costs for your webshop while increasing conversion rate.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Gamified Shopping\u003C\u002Fstrong>: Instead of using outdated and frustrating pop-ups, you can get your visitors buying from you with a gamified and interactive way. With the help of Akubot, visitors have to work for their discounts, this way, they value it more. Instead of fixed discounts, Alkubot helps the seller and the buyer finding the ideal discount rate.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Quick Settings\u003C\u002Fstrong>: Even with only one input and Alkubot is ready to make deals. Just set the maximum discount that Alkubot can give and it is good to go.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Max Discount\u003C\u002Fstrong>: Set a maximum discount and Alkubot will find the price point that would make the visitor buy the product.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deal Button\u003C\u002Fstrong>: You can set up a deal button on the product pages so the visitor can start negotiating for the product right away.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Lists\u003C\u002Fstrong>: Alkubot can even ask for an email address before giving a discount code so you can grow your email list.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-language\u003C\u002Fstrong>: Alkubot automatically knows the language of your website and will use this to communicate with the visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Chatbot Settings\u003C\u002Fstrong>: Customize when Alkubot pops up and start doing its job: should it pop up after x seconds or when the visitor tries to leave the page etc…\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick Pause\u003C\u002Fstrong>: In case you want to pause\u002Frestart your Alkubot campaign you can do that with just one click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stats\u003C\u002Fstrong>: See all the statistics you need, like how much revenue Alkubot generated for you, how many discount codes have been used, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Please note that Alkubot requires WooCommerce plugin installed on your WordPress site.\u003C\u002Fstrong>\u003C\u002Fp>\n","The negotiator chatbot that sells your product to hesitant visitors.",10,2471,2,"2021-04-06T12:57:00.000Z","5.6.17","5.0","7.0",[76,77,55,20,22],"chatbot","coupon-code","https:\u002F\u002Fwww.alkubot.com\u002Fpricing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Falkubot.zip",84,1,"2021-04-06 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":85,"active_installs":68,"downloaded":90,"rating":13,"num_ratings":13,"last_updated":91,"tested_up_to":92,"requires_at_least":73,"requires_php":52,"tags":93,"homepage":95,"download_link":96,"security_score":97,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"coupons-after-order-for-woocommerce","Coupons after order for WooCommerce","1.3.8","Jonathan Webpixelia","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarocweb\u002F","\u003Cp>Generate coupons after order completion. The sum of the coupons will be equal to the amount of the order.\u003C\u002Fp>\n\u003Cp>It is possible to adjust the parameters of the generated coupons as well as different contents of the email that will be sent to the person who placed the order.\u003C\u002Fp>\n\u003Cp>Coupons after order for WooCommerce is a free WordPress plugin by \u003Ca href=\"https:\u002F\u002Fwebpiwelia.com\" title=\"Jonathan Webpixelia\" rel=\"nofollow ugc\">Jonathan Webpixelia\u003C\u002Fa>.\u003C\u002Fp>\n",2008,"2024-03-19T22:29:00.000Z","6.5.8",[19,20,22,94],"woocommerce-order","https:\u002F\u002Fgithub.com\u002FWebpixelia","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupons-after-order-for-woocommerce.1.3.8.zip",85,{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":68,"downloaded":106,"rating":13,"num_ratings":13,"last_updated":107,"tested_up_to":92,"requires_at_least":108,"requires_php":17,"tags":109,"homepage":111,"download_link":112,"security_score":97,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"coupons-booster-for-woocommerce","PRyC WP: Coupons Booster for WooCommerce","1.4.2","Patryk","https:\u002F\u002Fprofiles.wordpress.org\u002Fprycpl\u002F","\u003Cp>Additional options for WooCommerce coupons:\u003C\u002Fp>\n\u003Cp>1) Ability to disable coupon support from the product level (without super-coupon);\u003Cbr \u002F>\n2) Clear cart URL (how to use: https:\u002F\u002Fshop-url\u002F?clear-cart);\u003Cbr \u002F>\n3) Apply coupon from URL (how to use: https:\u002F\u002Fshop-url\u002F?coupon=…);\u003Cbr \u002F>\n4) Set coupon expire date and time (You must have a time zone set in your WordPress settings);\u003Cbr \u002F>\n5) Set expire coupon on end of day;\u003Cbr \u002F>\n6) Super-coupon – works for products with coupon-disabled support;\u003C\u002Fp>\n\u003Cp>Plugin ready to translation (languages​​\u002Fpryc-wp-coupons-booster-for-woocommerce.pot)\u003C\u002Fp>\n","Additional options for WooCommerce coupons: 1) Ability to disable coupon support from the product level (without super-coupon); 2) Clear cart URL (ho &hellip;",3768,"2024-04-15T11:55:00.000Z","3.0.1",[19,54,20,110,22],"shop","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcoupons-booster-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupons-booster-for-woocommerce.1.4.2.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":68,"downloaded":121,"rating":122,"num_ratings":81,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":17,"tags":126,"homepage":129,"download_link":130,"security_score":97,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"exit-monitor","Exit Monitor","1.0","cacheventures","https:\u002F\u002Fprofiles.wordpress.org\u002Fcacheventures\u002F","\u003Cul>\n\u003Cli>Convert exiting web visitors into sales!\u003C\u002Fli>\n\u003Cli>Recover up to 70% of exiting traffic!\u003C\u002Fli>\n\u003Cli>Decrease cart abandonment rate!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Convert exiting web visitors into leads.\u003C\u002Fp>\n\u003Cp>Start measuring & improving your conversion rates right now.\u003C\u002Fp>\n\u003Cp>Get Started Instantly.\u003C\u002Fp>\n\u003Cp>Exit Monitor is a lead generation and conversion optimization tool for website owners. It has been designed to meet the needs of small to enterprise level businesses. Sign up today and get started converting your web visitors into leads.\u003C\u002Fp>\n\u003Cp>Track Visitors Behavior\u003C\u002Fp>\n\u003Cp>Whenever a web visitor lands on your website, Exit Monitor begins to track that visitors specific mouse movement to determine their exact position on the page. Mouse velocity is also tracked to check for a specific rapid mouse movement out of the page.\u003C\u002Fp>\n\u003Cp>Exiting Visitor Detection\u003C\u002Fp>\n\u003Cp>Have you ever wondered about how to convert exiting web visitors into revenue? Exit Monitor’s custom built algorithm and exit detection technology will detect the precise millisecond that a visitor is leaving your website.\u003C\u002Fp>\n\u003Cp>Perfectly Timed Targeted Offer\u003C\u002Fp>\n\u003Cp>Once an exit detection has been triggered, Exit Monitor displays a perfectly timed targeted offer to your web visitor. This allows for an extra pageview to be displayed for a visitor that would have normally already been lost and entice them to stay on your website longer.\u003C\u002Fp>\n\u003Cp>Increase in Revenue\u003C\u002Fp>\n\u003Cp>By using our Exit Monitor technology you will be given the power to increase customer data capture and turn those potential leads into actual paying customers.\u003C\u002Fp>\n\u003Ch3>Resources\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fhelp.exitmonitor.com\" rel=\"nofollow ugc\">Exit Monitor support\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fexitmonitor.com\" rel=\"nofollow ugc\">Exit Monitor website\u003C\u002Fa>\u003C\u002Fp>\n","Convert exiting web visitors into leads.",2127,80,"2014-09-15T23:07:00.000Z","3.7.41","3.0",[19,20,127,22,128],"woo-commerce","wp-commerce","http:\u002F\u002Fexitmonitor.com\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexit-monitor.1.0.zip",{"attackSurface":132,"codeSignals":230,"taintFlows":241,"riskAssessment":242,"analyzedAt":251},{"hooks":133,"ajaxHandlers":223,"restRoutes":224,"shortcodes":225,"cronEvents":229,"entryPointCount":81,"unprotectedCount":13},[134,140,145,150,154,158,161,163,167,172,176,179,182,186,189,194,199,203,207,211,216,219],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","plugins_loaded","alg_wc_coupon_by_user_role","coupon-by-user-role-for-woocommerce.php",58,{"type":135,"name":141,"callback":142,"file":143,"line":144},"admin_init","settings_per_coupon_amounts","includes\\class-alg-wc-coupon-by-user-role-core.php",49,{"type":146,"name":147,"callback":148,"file":143,"line":149},"filter","woocommerce_coupon_get_amount","amount_by_user_role",54,{"type":146,"name":151,"callback":152,"file":143,"line":153},"woocommerce_coupons_enabled","coupons_enabled",65,{"type":146,"name":155,"callback":156,"file":143,"line":157},"woocommerce_coupon_is_valid","coupon_valid",71,{"type":146,"name":159,"callback":160,"file":143,"line":36},"woocommerce_coupon_error","coupon_not_valid_message",{"type":135,"name":141,"callback":162,"file":143,"line":97},"settings_per_coupon_invalidate",{"type":146,"name":164,"callback":165,"priority":68,"file":143,"line":166},"alg_wc_cbur_invalid_user_roles","add_invalid_user_roles_per_coupon",90,{"type":135,"name":168,"callback":169,"file":170,"line":171},"init","localize","includes\\class-alg-wc-coupon-by-user-role.php",79,{"type":135,"name":173,"callback":174,"file":170,"line":175},"before_woocommerce_init","wc_declare_compatibility",82,{"type":135,"name":168,"callback":177,"file":170,"line":178},"add_cross_selling_library",162,{"type":135,"name":168,"callback":180,"file":170,"line":181},"move_wc_settings_tab_to_wpfactory_menu",165,{"type":146,"name":183,"callback":184,"file":170,"line":185},"woocommerce_get_settings_pages","add_woocommerce_settings_tab",168,{"type":135,"name":141,"callback":187,"file":170,"line":188},"version_update",172,{"type":135,"name":190,"callback":191,"file":192,"line":193},"admin_footer","select_all_button_script","includes\\settings\\class-alg-wc-cbur-settings-per-coupon-invalidate.php",31,{"type":135,"name":195,"callback":196,"priority":68,"file":197,"line":198},"woocommerce_coupon_data_tabs","add_tab","includes\\settings\\class-alg-wc-cbur-settings-per-coupon.php",45,{"type":135,"name":200,"callback":201,"priority":68,"file":197,"line":202},"woocommerce_coupon_data_panels","add_options",46,{"type":135,"name":204,"callback":205,"priority":68,"file":197,"line":206},"woocommerce_coupon_options_save","save_options",47,{"type":135,"name":208,"callback":209,"file":197,"line":210},"admin_head","icon_css",48,{"type":146,"name":212,"callback":213,"file":214,"line":215},"woocommerce_get_sections_alg_wc_coupon_by_user_role","settings_section","includes\\settings\\class-alg-wc-cbur-settings-section.php",38,{"type":135,"name":190,"callback":191,"file":217,"line":218},"includes\\settings\\class-alg-wc-cbur-settings.php",30,{"type":135,"name":220,"callback":221,"file":217,"line":222},"admin_notices","admin_notice_settings_reset",104,[],[],[226],{"tag":227,"callback":228,"file":143,"line":34},"alg_wc_cbur_translate","language_shortcode",[],{"dangerousFunctions":231,"sqlUsage":232,"outputEscaping":234,"fileOperations":13,"externalRequests":13,"nonceChecks":81,"capabilityChecks":13,"bundledLibraries":240},[],{"prepared":13,"raw":13,"locations":233},[],{"escaped":235,"rawEcho":81,"locations":236},17,[237],{"file":217,"line":238,"context":239},116,"raw output",[],[],{"summary":243,"deductions":244},"The \"coupon-by-user-role-for-woocommerce\" plugin v2.2.1 demonstrates a generally good security posture based on the provided static analysis. The plugin effectively utilizes prepared statements for all SQL queries, which is a critical defense against SQL injection vulnerabilities.  Furthermore, a high percentage of output is properly escaped, mitigating cross-site scripting (XSS) risks, and a nonce check is implemented, suggesting some awareness of CSRF protection. The absence of dangerous functions, file operations, and external HTTP requests is also positive.\n\nHowever, there are areas for concern. The static analysis reveals no capability checks implemented for any entry points. While the attack surface is small (only one shortcode) and the analysis indicates no unprotected entry points (implying a nonce check or similar protection is present), the lack of explicit capability checks means that unauthorized users might still be able to interact with the plugin's functionality if the protection mechanism is insufficient or bypassed.  The taint analysis showing zero flows analyzed is a limitation of the provided data; a more comprehensive taint analysis might reveal previously undiscovered issues.\n\nThe plugin has no recorded vulnerability history, which is a strong indicator of past security diligence. This, combined with the good practices observed in the code analysis, suggests a low overall risk. However, the absence of capability checks represents a potential, albeit likely minor, weakness that could be exploited in specific scenarios. The strengths in SQL and output handling outweigh this concern, resulting in a relatively secure plugin.",[245,248],{"reason":246,"points":247},"No capability checks found",7,{"reason":249,"points":250},"No taint flows analyzed",5,"2026-03-16T21:32:11.780Z",{"wat":253,"direct":262},{"assetPaths":254,"generatorPatterns":257,"scriptPaths":258,"versionParams":259},[255,256],"\u002Fwp-content\u002Fplugins\u002Fcoupon-by-user-role-for-woocommerce\u002Fassets\u002Fcss\u002Falg-wc-cbur-backend.css","\u002Fwp-content\u002Fplugins\u002Fcoupon-by-user-role-for-woocommerce\u002Fassets\u002Fjs\u002Falg-wc-cbur-backend.js",[],[256],[260,261],"coupon-by-user-role-for-woocommerce\u002Fassets\u002Fcss\u002Falg-wc-cbur-backend.css?ver=","coupon-by-user-role-for-woocommerce\u002Fassets\u002Fjs\u002Falg-wc-cbur-backend.js?ver=",{"cssClasses":263,"htmlComments":266,"htmlAttributes":267,"restEndpoints":269,"jsGlobals":270,"shortcodeOutput":271},[264,265],"alg-wc-cbur-select-all","alg-wc-cbur-deselect-all",[],[268],"alg_wc_coupon_by_user_role_amount",[],[137],[272],"[alg_wc_cbur_translate]",{"error":274,"url":275,"statusCode":276,"statusMessage":277,"message":277},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcoupon-by-user-role-for-woocommerce\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":279,"versions":280},11,[281,287,294,301,308,315,322,329,336,343,350],{"version":6,"download_url":24,"svn_tag_url":282,"released_at":26,"has_diff":283,"diff_files_changed":284,"diff_lines":26,"trac_diff_url":285,"vulnerabilities":286,"is_current":274},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcoupon-by-user-role-for-woocommerce\u002Ftags\u002F2.2.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.2.0&new_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.2.1",[],{"version":288,"download_url":289,"svn_tag_url":290,"released_at":26,"has_diff":283,"diff_files_changed":291,"diff_lines":26,"trac_diff_url":292,"vulnerabilities":293,"is_current":283},"2.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-by-user-role-for-woocommerce.2.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcoupon-by-user-role-for-woocommerce\u002Ftags\u002F2.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.1.1&new_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.2.0",[],{"version":295,"download_url":296,"svn_tag_url":297,"released_at":26,"has_diff":283,"diff_files_changed":298,"diff_lines":26,"trac_diff_url":299,"vulnerabilities":300,"is_current":283},"2.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-by-user-role-for-woocommerce.2.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcoupon-by-user-role-for-woocommerce\u002Ftags\u002F2.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.1.0&new_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.1.1",[],{"version":302,"download_url":303,"svn_tag_url":304,"released_at":26,"has_diff":283,"diff_files_changed":305,"diff_lines":26,"trac_diff_url":306,"vulnerabilities":307,"is_current":283},"2.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-by-user-role-for-woocommerce.2.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcoupon-by-user-role-for-woocommerce\u002Ftags\u002F2.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.0.4&new_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.1.0",[],{"version":309,"download_url":310,"svn_tag_url":311,"released_at":26,"has_diff":283,"diff_files_changed":312,"diff_lines":26,"trac_diff_url":313,"vulnerabilities":314,"is_current":283},"2.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-by-user-role-for-woocommerce.2.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcoupon-by-user-role-for-woocommerce\u002Ftags\u002F2.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.0.3&new_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.0.4",[],{"version":316,"download_url":317,"svn_tag_url":318,"released_at":26,"has_diff":283,"diff_files_changed":319,"diff_lines":26,"trac_diff_url":320,"vulnerabilities":321,"is_current":283},"2.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-by-user-role-for-woocommerce.2.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcoupon-by-user-role-for-woocommerce\u002Ftags\u002F2.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.0.2&new_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.0.3",[],{"version":323,"download_url":324,"svn_tag_url":325,"released_at":26,"has_diff":283,"diff_files_changed":326,"diff_lines":26,"trac_diff_url":327,"vulnerabilities":328,"is_current":283},"2.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-by-user-role-for-woocommerce.2.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcoupon-by-user-role-for-woocommerce\u002Ftags\u002F2.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.0.1&new_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.0.2",[],{"version":330,"download_url":331,"svn_tag_url":332,"released_at":26,"has_diff":283,"diff_files_changed":333,"diff_lines":26,"trac_diff_url":334,"vulnerabilities":335,"is_current":283},"2.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-by-user-role-for-woocommerce.2.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcoupon-by-user-role-for-woocommerce\u002Ftags\u002F2.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.0.0&new_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.0.1",[],{"version":337,"download_url":338,"svn_tag_url":339,"released_at":26,"has_diff":283,"diff_files_changed":340,"diff_lines":26,"trac_diff_url":341,"vulnerabilities":342,"is_current":283},"2.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-by-user-role-for-woocommerce.2.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcoupon-by-user-role-for-woocommerce\u002Ftags\u002F2.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F1.4.0&new_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F2.0.0",[],{"version":344,"download_url":345,"svn_tag_url":346,"released_at":26,"has_diff":283,"diff_files_changed":347,"diff_lines":26,"trac_diff_url":348,"vulnerabilities":349,"is_current":283},"1.4.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-by-user-role-for-woocommerce.1.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcoupon-by-user-role-for-woocommerce\u002Ftags\u002F1.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F1.3.0&new_path=%2Fcoupon-by-user-role-for-woocommerce%2Ftags%2F1.4.0",[],{"version":351,"download_url":352,"svn_tag_url":353,"released_at":26,"has_diff":283,"diff_files_changed":354,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":355,"is_current":283},"1.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-by-user-role-for-woocommerce.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcoupon-by-user-role-for-woocommerce\u002Ftags\u002F1.3.0\u002F",[],[]]