[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fGWTHF6HRhmXDjvHnaQtc0aslAe1PT3-B40FKjw_auOc":3},{"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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":94,"fingerprints":580},"wp-coupon-system","WP Coupon System","1.0","noor-e-alam","https:\u002F\u002Fprofiles.wordpress.org\u002Fnoor-e-alam\u002F","\u003Cp>Clean and Super user friendly wordpress coupon plugin for coupon selling websites. It allows you to store shopping coupons, promo codes, vouchers or discounts and more from different brands and companies.\u003C\u002Fp>\n\u003Cp>See live demo here: http:\u002F\u002Fdemo.wpvalueclub.com\u002Fwp-coupon-system\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Super easy Installation. \u003C\u002Fli>\n\u003Cli>Very Lightweight\u003C\u002Fli>\n\u003Cli>Unlimited Color\u003C\u002Fli>\n\u003Cli>Shortcode Settings\u003C\u002Fli>\n\u003Cli>User friendly shortcode\u003C\u002Fli>\n\u003Cli>Custom post enabled. \u003C\u002Fli>\n\u003Cli>Category Support. \u003C\u002Fli>\n\u003Cli>Custom ordering. \u003C\u002Fli>\n\u003Cli>Shortcode Powered. \u003C\u002Fli>\n\u003Cli>Unlimited coupon items. \u003C\u002Fli>\n\u003Cli>All Major browser supported. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fdemo.wpvalueclub.com\u002Fwp-coupon-system\u002F\" rel=\"nofollow ugc\">Pro Version Features\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>2 Styles (Horizontal & Vertical).\u003C\u002Fli>\n\u003Cli>500+ Google fonts.\u003C\u002Fli>\n\u003Cli>100% customizable via shortcode\u003C\u002Fli>\n\u003Cli>5 button styles.\u003C\u002Fli>\n\u003Cli>24\u002F7 Support. \u003C\u002Fli>\n\u003C\u002Ful>\n","Clean and Supoer user friendly wordpress coupon plugin for coupon selling websites.",10,3226,100,3,"2014-12-12T07:32:00.000Z","4.1.42","3.0.1","",[20,21,22,23,4],"coupon-plugin-for-wordpress","wordpress-coupon-plugin","wp-coupon","wp-coupon-management","http:\u002F\u002Fwww.wpvalueclub.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-coupon-system.zip",85,0,null,"2026-03-15T14:54:45.397Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":32,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},120,30,84,"2026-04-05T11:50:58.018Z",[37,60,79],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":33,"downloaded":45,"rating":13,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":18,"tags":50,"homepage":56,"download_link":57,"security_score":13,"vuln_count":46,"unpatched_count":27,"last_vuln_date":58,"fetched_at":59},"coupon-zen","Coupon Zen","1.1.1","HasThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fhasthemes\u002F","\u003Cp>Coupon Zen is a WordPress coupon code generator plugin that allows you to generate custom coupon codes for your website. This plugin is free and easy to use. This plugin will help increase your conversions and generate more revenue with no work on your end!\u003C\u002Fp>\n\u003Cp>Coupons are a simple yet effective way to increase engagement, strengthen customer loyalty, and encourage new visitors to make purchases By using this distinct WordPress coupon plugin on your site, you can easily generate coupons to offer the products available at special\u002Fdiscounted prices and run your online business more efficiently.\u003C\u002Fp>\n\u003Cp>Coupon Zen comes loaded with plenty of modern features at your disposal. The major specialty of this plugin is its blazing fast loading speed since it is a lightweight plugin. It enables you to generate responsive shortcodes for creating coupon codes right away and insert the coupon code directly from the post editor.\u003C\u002Fp>\n\u003Cp>It is important to provide special coupons during remarkable sales occasions such as Black Friday, New Year’s Eve, Halloween, and so on. With this in mind, we’ve introduced the ability to show coupons based on events. To produce coupons automatically, an auto coupon tool has been added. Furthermore, there is a coupon sticky function that emphasizes the most notable coupon at the top of any page for enhanced visibility.\u003C\u002Fp>\n\u003Cp>There are also some other aspects that would make this excellent WordPress coupon plugin a valuable addition to any business’ website. One such feature is click-to-copy functionality, as well as 4 styles for the archive page and expiration system which shows when your coupons expire so you can take care of them accordingly! Last but not least, you can customize the text, color of your coupon code as well.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fast loading speed.\u003C\u002Fli>\n\u003Cli>Shortcode insertion option from the post editor. \u003C\u002Fli>\n\u003Cli>Coupon Sticky feature.\u003C\u002Fli>\n\u003Cli>Click to copy feature.\u003C\u002Fli>\n\u003Cli>Auto coupon feature.\u003C\u002Fli>\n\u003Cli>Intuitive settings panel.\u003C\u002Fli>\n\u003Cli>Single Coupon Style \u003C\u002Fli>\n\u003Cli>4 Archive Page styles.\u003C\u002Fli>\n\u003Cli>Option to display coupon based on events.\u003C\u002Fli>\n\u003Cli>Expiration system (If you want to show coupon expiration)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Available Shortcodes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>To Show Single Coupon\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>[couponzen id=\"Coupon ID\"]\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>To Show Archive Page\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>[couponzen_page]\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>To Show Event Coupons\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>[couponzen event=\"Event Name\"]\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>The common structure of the shortcode\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>[couponzen_page order=\"DESC, ASC\" orderby=\"ID, title, date, modified, parent, rand\"]\u003C\u002Fpre>\n\u003Cpre>[couponzen event=\"Event Name\" order=\"DESC, ASC\" orderby=\"ID, title, date, modified, parent, rand\"]\u003C\u002Fpre>\n\u003Cp>couponzen_page order – Indicates whether the ‘orderby’ parameter should be in ascending or descending order.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ASC- Indicates the order from lowest to highest value.\u003C\u002Fli>\n\u003Cli>DESC- Indicates the order from highest to the lowest value.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>orderby: Order the results by various parameters. Those parameters are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>title: Use this parameter to order results by title.\u003C\u002Fli>\n\u003Cli>ID: Use it to order the results by post ID.\u003C\u002Fli>\n\u003Cli>date: This parameter is to be used to order the results by date.\u003C\u002Fli>\n\u003Cli>modified: Use it if you want to order the results by last modified date.\u003C\u002Fli>\n\u003Cli>parent: Use this parameter to order results by parent ID.\u003C\u002Fli>\n\u003Cli>rand: Use this parameter for random order.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Projects\u003C\u002Fh3>\n\u003Cp>We have a lot of plugins and extensions that might interest you. Try out other projects by following this link:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoolentor-addons\u002F\" rel=\"ugc\">Woolentor Addons\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nWoolentor is a WooCommerce page builder plugin that extends the functionality of the WooCommerce store. These Elementor Addons provide additional features and options for WooCommerce stores. Woolentor is the best alternative for ShopReady, Kadence, JetWidgets, ShopEngine, and CoDesigner. The Woolentor addons come with 50+ free Elementor widgets like Wishlist Extension Addon, Product compare, Product Filters, Product Variation Swatches, Shopify Style Checkout, Product Slider and 50+ pro Elementor Widgets like Checkout Fields Editor, Partial Payment, Email Customizer for WooCommerce with ready Email Templates, WooCommerce Email Automation, Multi Step Checkout, and many much more. Also it provide 90+ WooCommerce Elementor templates, 22+ WooCommerce Modules, and Gutenberg Blocks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fht-mega-for-elementor\u002F\" rel=\"ugc\">HT Mega For Elementor\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHT Mega is an Elementor Addons that comes with custom page builder,  header builder, footer builder, mega menus, and more for your Elementor based website. The HT Mega plugin also includes a comprehensive set of Elementor widgets, readymade Elementor templates and Elementor Blocks.  HT Mega plugin works like ElementsKit, Essential Addons for Elementor, Royal Elementor Addons, Premium Addons, Happy Addons, PowerPack Addons, Unlimited Elements, Qi Addons, etc. The HT Mega plugin provides 84+ free Elementor widgets like Post Grid widget, Slider widget, Accordion widget, Elementor Forms widget, Contact Form Widget, Elementor tables, and other related items. It also provides 18+ pro widgets like Filterable Gallery Widget, Event Box Widget, Breadcrumbs Widget, Elementor Facebook Review Widget, Elementor Category List Widget, etc.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhashbar-wp-notification-bar\u002F\" rel=\"ugc\">Hashbar Wp Notification Bar\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHashBar is a WordPress Notification Bar Plugin that enables you to create unlimited notification bars on your WordPress website. You can create as many notification bars as you want and customize their content to meet your needs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-plugin-manager\u002F\" rel=\"ugc\">WP Plugin Manager – Deactivate plugins per page\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nWP Plugin Manager is the perfect solution for those who want to disable certain plugins on specific pages or posts. With this plugin, you can easily activate or deactivate plugins on a per-page or per-post basis. Whichever plugin you don’t need you can deactivate or disable that plugin with the help of WP plugin Manager.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fextensions-for-cf7\u002F\" rel=\"ugc\">Extensions For Cf7\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nContact Form 7 is an excellent plugin for organizing your contact page. The CF7 extensions plugin includes Contact Form 7 Database, enabling Conditional Fields for Contact Form 7, etc. It allows fields to be set up as either visible or hidden depending upon the input from visitors. In addition, integrating seamlessly with Mailchimp brings leads generated every time someone fills out one form into an associated email list immediately.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwhols\u002F\" rel=\"ugc\">Whols\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nWhols is an outstanding plugin for WooCommerce that allows store owners to set wholesale prices for the products of their online stores. With Whols, you can easily add custom fields to your registration form, set minimum product requirements, and control how wholesale prices are displayed on both the shop and product detail pages. Whols work  like Wholesale Suite, B2Bking and B2B plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjust-tables\u002F\" rel=\"ugc\">Just Tables\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nJustTables is a WooCommerce product table plugin that helps you easily create and manage tables for your products. It includes 28 pre-built columns with options to enable\u002Fdisable, and you can add custom columns with custom fields\u002Ftaxonomies. Just Tables also allows you to order table columns using drag and drop and set the number of products per page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fswatchly\u002F\" rel=\"ugc\">Swatchly\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nSwatchly is a WooCommerce product variation swatches plugin that allows you to add color swatches to your product pages. With Swatchly, you can enable swatches for the shop, product list, and product details pages. There are three swatch types (label swatche, color swatche, image swatche), and the plugin supports multi-colored swatches.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fht-slider-for-elementor\u002F\" rel=\"ugc\">HT Slider For Elementor\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHT Slider For Elementor is a powerful and user-friendly slider addon for Elementor. You can customize the look and feel of your slider with HT Slider’s custom styling options. You also have the option to display your slides by id and category. Plus, HT Slider For Elementor comes with custom design options for slider navigation and pagination, so you can easily control the look and feel of your slider.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fht-contactform\u002F\" rel=\"ugc\">HT Contact form\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHT Contact Form 7 Widget is an Elementor addon that allows you to easily drag and drop Contact Form 7 forms into your web pages. With the help of this plugin, you can choose your form from the drop-down list, Custom Styling Options, and add it to any page or place on your website. The HT Contact Form 7 Widget is an essential tool for anyone using Contact Form 7 on their website.\u003C\u002Fp>\n\u003Ch3>Need Help?\u003C\u002Fh3>\n\u003Cp>Is there any feature that you want to get in this plugin?\u003Cbr \u002F>\nNeeds assistance to use this plugin?\u003Cbr \u002F>\nFeel free to \u003Ca href=\"https:\u002F\u002Fhasthemes.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>\u003C\u002Fp>\n","Create an excellent coupon-based affiliate system for your WooCommerce store to make it easier than ever! Manage your coupon deals more effortlessly!",3194,1,"2025-12-03T06:13:00.000Z","6.9.4","5.0",[51,52,53,54,55],"affiliate","coupon","coupon-plugin","deals","wp-coupons","https:\u002F\u002Fhasthemes.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-zen.1.1.1.zip","2023-02-23 00:00:00","2026-03-15T15:16:48.613Z",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":11,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":63,"requires_php":18,"tags":73,"homepage":77,"download_link":78,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":59},"magic-wp-coupons","Magic WP Coupons – Lite","3.0","shahzad11","https:\u002F\u002Fprofiles.wordpress.org\u002Fshahzad11\u002F","\u003Cblockquote>\n\u003Cp>We are taking off our premium plugin. The Prosperent.com just ceased to allow coupon codes using their API. So we will not be able to deliver premium plugin any more.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>What is Magic WP Coupons Plugin?\u003C\u002Fh4>\n\u003Cp>Magic WP Coupons is a WordPress based plugin which can magically turn your WordPress theme into a coupon website. Tap into the huge referral commission market by offering your site visitors valuable online discount coupons. Magic WP Coupons easily lets you define stores and add coupons.  This plugin will generate shortcodes for different stores or retailers and you can generate and use these shortcodes on your pages and posts, wherever you want to show discount coupons. We are constantly improving WP Magic Coupons and your feedback is always welcome.  We are adding new features and updating this plugin often.  For extra automated functionality, check out our premium version below.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fsnatchbackbucks.com\u002F\" rel=\"nofollow ugc\">Demo – Lite version\u003C\u002Fa>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install, setup and start earning affiliate commissions quickly and easily.\u003C\u002Fli>\n\u003Cli>Great look for coupon display and premium upgraded designs available.\u003C\u002Fli>\n\u003Cli>Likes \u002F Dislikes system built in for user feedback.\u003C\u002Fli>\n\u003Cli>Click counter system.\u003C\u002Fli>\n\u003Cli>External CSS support.\u003C\u002Fli>\n\u003Cli>Compatible with 99% of WordPress templates available.\u003C\u002Fli>\n\u003Cli>Widget ready.\u003C\u002Fli>\n\u003Cli>Upload your own templates to tailor your coupon boxes.\u003C\u002Fli>\n\u003Cli>Multiple coupon box templates feature allows you to upload mulitple coupon box templates and switch between them.\u003C\u002Fli>\n\u003Cli>Affiliate URls are now cloaked in Magic WP Coupons (Lite version).\u003C\u002Fli>\n\u003Cli>10 coupon templates are available to use in your theme.\u003C\u002Fli>\n\u003Cli>Social sharing inside coupon, is enabled.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Programming Support\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>If you are having trouble in setting up this plugin on your site, or you want to customize the look and feel. We are always here to help you. You can surely contact us via our contact us page and let us modify create your coupon website.\u003Cbr \u002F>\n  \u003Ca href=\"http:\u002F\u002Fdesignsvalley.com\" rel=\"nofollow ugc\">Designs Valley\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdesignsvalley.com\" rel=\"nofollow ugc\">Designs Valley\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Arbitrary section 1\u003C\u002Fh3>\n","Magic WP Coupons is a WordPress based plugin which can magically turn your WordPress theme into a affiliate coupons site.",24395,88,19,"2016-04-19T21:36:00.000Z","4.5.33",[74,75,76,55],"coupons","make-money","monetization","http:\u002F\u002Fdesignsvalley.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmagic-wp-coupons.3.0.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":18,"short_description":85,"active_installs":11,"downloaded":86,"rating":27,"num_ratings":27,"last_updated":87,"tested_up_to":18,"requires_at_least":88,"requires_php":18,"tags":89,"homepage":92,"download_link":93,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":59},"wpcoupon-widget","ReadMe","1.1","mysterysolver","https:\u002F\u002Fprofiles.wordpress.org\u002Fmysterysolver\u002F","Wp Coupon Plugin for WordPress used as a widget.Thanks for your feedback.",3555,"2013-03-08T17:30:00.000Z","2.8",[90,91,74,22],"coupon-maker","coupon-widget","http:\u002F\u002Fmybodybuildingcoupons.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpcoupon-widget.zip",{"attackSurface":95,"codeSignals":240,"taintFlows":541,"riskAssessment":566,"analyzedAt":579},{"hooks":96,"ajaxHandlers":228,"restRoutes":233,"shortcodes":234,"cronEvents":238,"entryPointCount":239,"unprotectedCount":46},[97,103,108,112,116,120,124,127,132,136,140,144,149,152,156,159,162,166,170,174,178,182,186,189,193,197,200,204,208,211,216,219,222,225],{"type":98,"name":99,"callback":100,"file":101,"line":102},"action","admin_head","coupon_add_menu_icons_styles","admin\\icon.php",14,{"type":98,"name":104,"callback":105,"file":106,"line":107},"after_setup_theme","vp_tgm_ac_check","framework\\bootstrap.php",41,{"type":98,"name":109,"callback":110,"file":106,"line":111},"tgmpa_register","vp_tgm_ac_vafpress_check",47,{"type":98,"name":113,"callback":114,"file":106,"line":115},"init","vp_metabox_enqueue",112,{"type":98,"name":117,"callback":118,"file":106,"line":119},"current_screen","vp_sg_enqueue",113,{"type":98,"name":121,"callback":122,"file":106,"line":123},"admin_enqueue_scripts","vp_enqueue_scripts",114,{"type":98,"name":117,"callback":125,"file":106,"line":126},"vp_sg_init_buttons",115,{"type":128,"name":129,"callback":130,"priority":11,"file":106,"line":131},"filter","clean_url","vp_ace_script_attributes",116,{"type":98,"name":133,"callback":134,"file":106,"line":135},"admin_footer","vp_post_dummy_editor",161,{"type":128,"name":137,"callback":138,"file":106,"line":139},"wp_default_editor","anonymous",195,{"type":98,"name":113,"callback":141,"file":142,"line":143},"register_fields","framework\\classes\\metabox.php",43,{"type":98,"name":145,"callback":146,"file":147,"line":148},"vp_option_first_activation","initial_db_setup","framework\\classes\\option.php",81,{"type":98,"name":150,"callback":151,"file":147,"line":13},"admin_menu","register_menu_page",{"type":98,"name":153,"callback":154,"file":147,"line":155},"admin_notices","dev_mode_notice",162,{"type":98,"name":117,"callback":157,"file":158,"line":111},"init_mce_plugin","framework\\classes\\shortcodegenerator.php",{"type":98,"name":133,"callback":160,"file":158,"line":161},"print_modal",58,{"type":128,"name":163,"callback":164,"file":158,"line":165},"mce_external_plugins","add_buttons",288,{"type":128,"name":167,"callback":168,"file":158,"line":169},"mce_buttons","register_buttons",289,{"type":128,"name":171,"callback":172,"file":158,"line":173},"wp_fullscreen_buttons","fullscreen_buttons",290,{"type":128,"name":175,"callback":176,"file":158,"line":177},"admin_print_styles","print_styles",291,{"type":98,"name":121,"callback":179,"file":180,"line":181},"register_caller","framework\\classes\\wp\\enqueuer.php",27,{"type":98,"name":99,"callback":183,"file":184,"line":185},"_global_head","framework\\includes\\wpalchemy\\MetaBox.php",22,{"type":98,"name":133,"callback":187,"file":184,"line":188},"_global_foot",24,{"type":98,"name":190,"callback":191,"file":184,"line":192},"admin_init","_init",506,{"type":98,"name":194,"callback":195,"priority":11,"file":184,"line":196},"import_post_meta","_import",509,{"type":128,"name":198,"callback":138,"file":184,"line":199},"output",569,{"type":98,"name":201,"callback":202,"file":184,"line":203},"save_post","_save",579,{"type":98,"name":99,"callback":205,"priority":206,"file":184,"line":207},"_head",11,619,{"type":98,"name":133,"callback":209,"priority":206,"file":184,"line":210},"_foot",621,{"type":98,"name":212,"callback":213,"file":214,"line":215},"wp_enqueue_scripts","wp_coupon_scripts","wp-coupon-system.php",18,{"type":98,"name":212,"callback":217,"file":214,"line":218},"mytheme_embed_fonts",52,{"type":98,"name":113,"callback":220,"file":214,"line":221},"WPC_custom_post",56,{"type":98,"name":113,"callback":223,"file":214,"line":224},"WPC_custom_post_taxonomy",77,{"type":98,"name":104,"callback":226,"file":214,"line":227},"acb_init_shortcodegenerator",143,[229],{"action":230,"nopriv":231,"callback":230,"hasNonce":231,"hasCapCheck":231,"file":106,"line":232},"vp_ajax_wrapper",false,71,[],[235],{"tag":52,"callback":236,"file":237,"line":131},"WPC_shortcode","admin\\shortcodes.php",[],2,{"dangerousFunctions":241,"sqlUsage":245,"outputEscaping":250,"fileOperations":397,"externalRequests":46,"nonceChecks":389,"capabilityChecks":419,"bundledLibraries":537},[242],{"fn":243,"file":106,"line":139,"context":244},"create_function","add_filter( 'wp_default_editor', create_function('', 'return \"tinymce\";') );",{"prepared":27,"raw":46,"locations":246},[247],{"file":248,"line":185,"context":249},"framework\\classes\\wp\\user.php","$wpdb->get_results() with variable interpolation",{"escaped":251,"rawEcho":252,"locations":253},7,191,[254,257,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,291,293,294,296,298,300,302,304,306,307,309,311,313,314,315,317,319,321,323,325,328,330,333,334,337,338,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,374,375,376,378,379,380,381,382,383,384,386,387,388,390,391,393,394,395,396,398,399,400,401,403,404,405,406,408,409,410,411,412,414,415,416,417,418,420,422,423,424,425,427,428,429,430,431,433,434,435,436,437,439,441,442,443,444,445,447,448,449,450,451,452,453,455,456,457,458,459,461,462,463,464,465,466,467,468,470,471,472,473,474,475,476,477,479,480,481,482,483,484,485,486,488,489,490,492,493,494,496,497,498,500,501,502,503,504,505,507,509,510,511,512,513,515,516,517,518,520,521,523,524,525,527,528,530,532,534,535],{"file":106,"line":255,"context":256},104,"raw output",{"file":258,"line":259,"context":256},"framework\\classes\\metabox\\alchemy.php",57,{"file":258,"line":261,"context":256},399,{"file":258,"line":263,"context":256},403,{"file":258,"line":265,"context":256},407,{"file":142,"line":267,"context":256},128,{"file":142,"line":269,"context":256},472,{"file":142,"line":271,"context":256},476,{"file":142,"line":273,"context":256},480,{"file":147,"line":275,"context":256},243,{"file":147,"line":277,"context":256},283,{"file":147,"line":279,"context":256},344,{"file":147,"line":281,"context":256},378,{"file":147,"line":283,"context":256},505,{"file":158,"line":285,"context":256},180,{"file":158,"line":287,"context":256},181,{"file":158,"line":289,"context":256},187,{"file":158,"line":289,"context":256},{"file":158,"line":292,"context":256},189,{"file":158,"line":292,"context":256},{"file":158,"line":295,"context":256},196,{"file":158,"line":297,"context":256},198,{"file":158,"line":299,"context":256},204,{"file":158,"line":301,"context":256},208,{"file":158,"line":303,"context":256},211,{"file":158,"line":305,"context":256},244,{"file":158,"line":305,"context":256},{"file":158,"line":308,"context":256},245,{"file":158,"line":310,"context":256},246,{"file":158,"line":312,"context":256},250,{"file":158,"line":312,"context":256},{"file":158,"line":312,"context":256},{"file":158,"line":316,"context":256},251,{"file":158,"line":318,"context":256},299,{"file":158,"line":320,"context":256},300,{"file":158,"line":322,"context":256},303,{"file":158,"line":324,"context":256},304,{"file":326,"line":327,"context":256},"framework\\classes\\util\\profiler.php",12,{"file":326,"line":329,"context":256},13,{"file":331,"line":332,"context":256},"framework\\classes\\util\\res.php",86,{"file":331,"line":69,"context":256},{"file":335,"line":336,"context":256},"framework\\classes\\util\\text.php",55,{"file":335,"line":259,"context":256},{"file":339,"line":340,"context":256},"framework\\classes\\wp\\util.php",35,{"file":184,"line":342,"context":256},661,{"file":184,"line":344,"context":256},697,{"file":184,"line":346,"context":256},801,{"file":184,"line":348,"context":256},834,{"file":184,"line":350,"context":256},1644,{"file":184,"line":352,"context":256},1683,{"file":184,"line":354,"context":256},1763,{"file":184,"line":356,"context":256},1814,{"file":184,"line":358,"context":256},1924,{"file":184,"line":360,"context":256},1955,{"file":184,"line":362,"context":256},1986,{"file":184,"line":364,"context":256},2011,{"file":184,"line":366,"context":256},2065,{"file":184,"line":368,"context":256},2731,{"file":370,"line":46,"context":256},"framework\\views\\control\\checkbox.php",{"file":370,"line":372,"context":256},6,{"file":370,"line":372,"context":256},{"file":370,"line":251,"context":256},{"file":370,"line":206,"context":256},{"file":377,"line":46,"context":256},"framework\\views\\control\\checkimage.php",{"file":377,"line":372,"context":256},{"file":377,"line":372,"context":256},{"file":377,"line":251,"context":256},{"file":377,"line":251,"context":256},{"file":377,"line":251,"context":256},{"file":377,"line":206,"context":256},{"file":385,"line":46,"context":256},"framework\\views\\control\\codeeditor.php",{"file":385,"line":14,"context":256},{"file":385,"line":14,"context":256},{"file":385,"line":389,"context":256},4,{"file":385,"line":372,"context":256},{"file":392,"line":46,"context":256},"framework\\views\\control\\color.php",{"file":392,"line":14,"context":256},{"file":392,"line":14,"context":256},{"file":392,"line":389,"context":256},{"file":392,"line":397,"context":256},5,{"file":392,"line":397,"context":256},{"file":392,"line":397,"context":256},{"file":392,"line":251,"context":256},{"file":402,"line":46,"context":256},"framework\\views\\control\\date.php",{"file":402,"line":14,"context":256},{"file":402,"line":14,"context":256},{"file":402,"line":397,"context":256},{"file":407,"line":46,"context":256},"framework\\views\\control\\fontawesome.php",{"file":407,"line":14,"context":256},{"file":407,"line":372,"context":256},{"file":407,"line":372,"context":256},{"file":407,"line":11,"context":256},{"file":413,"line":14,"context":256},"framework\\views\\control\\html.php",{"file":413,"line":389,"context":256},{"file":413,"line":397,"context":256},{"file":413,"line":372,"context":256},{"file":413,"line":251,"context":256},{"file":413,"line":419,"context":256},8,{"file":413,"line":421,"context":256},9,{"file":413,"line":11,"context":256},{"file":413,"line":327,"context":256},{"file":413,"line":327,"context":256},{"file":426,"line":46,"context":256},"framework\\views\\control\\multiselect.php",{"file":426,"line":14,"context":256},{"file":426,"line":397,"context":256},{"file":426,"line":397,"context":256},{"file":426,"line":421,"context":256},{"file":432,"line":389,"context":256},"framework\\views\\control\\notebox.php",{"file":432,"line":397,"context":256},{"file":432,"line":372,"context":256},{"file":432,"line":419,"context":256},{"file":432,"line":33,"context":256},{"file":432,"line":438,"context":256},31,{"file":440,"line":46,"context":256},"framework\\views\\control\\radiobutton.php",{"file":440,"line":372,"context":256},{"file":440,"line":372,"context":256},{"file":440,"line":251,"context":256},{"file":440,"line":206,"context":256},{"file":446,"line":46,"context":256},"framework\\views\\control\\radioimage.php",{"file":446,"line":372,"context":256},{"file":446,"line":372,"context":256},{"file":446,"line":251,"context":256},{"file":446,"line":251,"context":256},{"file":446,"line":251,"context":256},{"file":446,"line":206,"context":256},{"file":454,"line":46,"context":256},"framework\\views\\control\\select.php",{"file":454,"line":14,"context":256},{"file":454,"line":372,"context":256},{"file":454,"line":372,"context":256},{"file":454,"line":11,"context":256},{"file":460,"line":46,"context":256},"framework\\views\\control\\slider.php",{"file":460,"line":14,"context":256},{"file":460,"line":14,"context":256},{"file":460,"line":14,"context":256},{"file":460,"line":14,"context":256},{"file":460,"line":389,"context":256},{"file":460,"line":389,"context":256},{"file":460,"line":372,"context":256},{"file":469,"line":46,"context":256},"framework\\views\\control\\sorter.php",{"file":469,"line":14,"context":256},{"file":469,"line":14,"context":256},{"file":469,"line":11,"context":256},{"file":469,"line":11,"context":256},{"file":469,"line":102,"context":256},{"file":469,"line":102,"context":256},{"file":469,"line":215,"context":256},{"file":478,"line":46,"context":256},"framework\\views\\control\\template_control_head.php",{"file":478,"line":239,"context":256},{"file":478,"line":14,"context":256},{"file":478,"line":389,"context":256},{"file":478,"line":397,"context":256},{"file":478,"line":372,"context":256},{"file":478,"line":251,"context":256},{"file":478,"line":421,"context":256},{"file":487,"line":46,"context":256},"framework\\views\\control\\textarea.php",{"file":487,"line":14,"context":256},{"file":487,"line":397,"context":256},{"file":491,"line":46,"context":256},"framework\\views\\control\\textbox.php",{"file":491,"line":14,"context":256},{"file":491,"line":397,"context":256},{"file":495,"line":46,"context":256},"framework\\views\\control\\toggle.php",{"file":495,"line":389,"context":256},{"file":495,"line":419,"context":256},{"file":499,"line":46,"context":256},"framework\\views\\control\\upload.php",{"file":499,"line":14,"context":256},{"file":499,"line":14,"context":256},{"file":499,"line":14,"context":256},{"file":499,"line":421,"context":256},{"file":499,"line":327,"context":256},{"file":506,"line":46,"context":256},"framework\\views\\control\\wpeditor.php",{"file":506,"line":508,"context":256},15,{"file":506,"line":508,"context":256},{"file":506,"line":508,"context":256},{"file":506,"line":508,"context":256},{"file":506,"line":215,"context":256},{"file":514,"line":397,"context":256},"framework\\views\\option\\menu.php",{"file":514,"line":419,"context":256},{"file":514,"line":421,"context":256},{"file":514,"line":206,"context":256},{"file":519,"line":14,"context":256},"framework\\views\\option\\section.php",{"file":519,"line":419,"context":256},{"file":522,"line":239,"context":256},"framework\\views\\option\\set.php",{"file":522,"line":251,"context":256},{"file":522,"line":251,"context":256},{"file":522,"line":526,"context":256},20,{"file":522,"line":185,"context":256},{"file":522,"line":529,"context":256},33,{"file":522,"line":531,"context":256},44,{"file":522,"line":533,"context":256},54,{"file":522,"line":224,"context":256},{"file":522,"line":536,"context":256},79,[538],{"name":539,"version":28,"knownCves":540},"Select2",[],[542,558],{"entryPoint":543,"graph":544,"unsanitizedCount":239,"severity":557},"vp_ajax_wrapper (framework\\bootstrap.php:75)",{"nodes":545,"edges":555},[546,550],{"id":547,"type":548,"label":549,"file":106,"line":224},"n0","source","$_POST (x2)",{"id":551,"type":552,"label":553,"file":106,"line":332,"wp_function":554},"n1","sink","call_user_func_array() [RCE]","call_user_func_array",[556],{"from":547,"to":551,"sanitized":231},"high",{"entryPoint":559,"graph":560,"unsanitizedCount":239,"severity":557},"\u003Cbootstrap> (framework\\bootstrap.php:0)",{"nodes":561,"edges":564},[562,563],{"id":547,"type":548,"label":549,"file":106,"line":224},{"id":551,"type":552,"label":553,"file":106,"line":332,"wp_function":554},[565],{"from":547,"to":551,"sanitized":231},{"summary":567,"deductions":568},"The wp-coupon-system plugin v1.0 exhibits a mixed security posture. While it shows no known vulnerability history, indicating a potentially stable release, the static analysis reveals several concerning practices.  The presence of an unprotected AJAX handler significantly increases the attack surface, offering a direct entry point for potential exploitation. Furthermore, the plugin's handling of SQL queries is a critical weakness, with 100% of queries lacking prepared statements, which opens the door to SQL injection vulnerabilities.\n\nThe taint analysis highlights two flows with unsanitized paths, both flagged as high severity. This suggests that user-supplied data is not being properly validated or sanitized before being used in sensitive operations, potentially leading to code execution or data manipulation. The use of `create_function` is a deprecated and inherently risky practice that can be leveraged for code injection. The low percentage of properly escaped output also indicates a risk of Cross-Site Scripting (XSS) vulnerabilities.\n\nIn conclusion, despite a clean vulnerability history, the static analysis reveals significant security concerns within wp-coupon-system v1.0. The unprotected entry point, raw SQL queries, unsanitized taint flows, and insecure function usage collectively present a substantial risk. While the plugin has a moderate number of capability checks, these are insufficient to mitigate the identified vulnerabilities.",[569,571,573,575,577],{"reason":570,"points":11},"Unprotected AJAX handler",{"reason":572,"points":11},"SQL queries lack prepared statements",{"reason":574,"points":508},"High severity unsanitized taint flows",{"reason":576,"points":397},"Usage of create_function",{"reason":578,"points":419},"Low percentage of output escaping","2026-03-16T23:37:31.039Z",{"wat":581,"direct":587},{"assetPaths":582,"generatorPatterns":584,"scriptPaths":585,"versionParams":586},[583],"\u002Fwp-content\u002Fplugins\u002Fwp-coupon-system\u002Fcss\u002Fcoupon.css",[],[],[],{"cssClasses":588,"htmlComments":589,"htmlAttributes":590,"restEndpoints":593,"jsGlobals":594,"shortcodeOutput":596},[],[],[591,592],"data-vp-post_type","data-vp-id",[],[595],"vp_sg",[597],"[coupon-shortcode]"]