[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fS2WER16-i_b4ZysoAvwp39_kUSOlaVjrkbN_PcGz0XA":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":25,"download_link":26,"security_score":27,"vuln_count":14,"unpatched_count":14,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":45,"crawl_stats":36,"alternatives":52,"analysis":140,"fingerprints":619},"easy-woocommerce-customizer","Easy Woocommerce Customizer","1.0.2","themebon","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemebon\u002F","\u003Cp>Easy Woocommerce Customizer plugin allow you to customize many of woocommerce things with plenty of features without manually writing codes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable Customer Contact – Customers can contact to admin from their My Account page\u003C\u002Fli>\n\u003Cli>Change Add to Cart Text on Products Page\u003C\u002Fli>\n\u003Cli>Change Add to Cart Text on Single Product Page\u003C\u002Fli>\n\u003Cli>Change Add to Cart Text on Simple Product Type\u003C\u002Fli>\n\u003Cli>Change Add to Cart Text on Variable Product Type\u003C\u002Fli>\n\u003Cli>Change Add to Cart Text on External Product Type\u003C\u002Fli>\n\u003Cli>Change Add to Cart Text on Grouped Product Type\u003C\u002Fli>\n\u003Cli>Change Add to Cart Text by Product ID\u003C\u002Fli>\n\u003Cli>Change Add to Cart Text by Product ID Text\u003C\u002Fli>\n\u003Cli>Change Add to Cart Text on Products Page\u003C\u002Fli>\n\u003Cli>Remove Billing First Name from Checkout Page\u003C\u002Fli>\n\u003Cli>Remove Billing Last Name from Checkout Page\u003C\u002Fli>\n\u003Cli>Remove Billing Company from Checkout Page\u003C\u002Fli>\n\u003Cli>Remove Billing Address 1 from Checkout Page\u003C\u002Fli>\n\u003Cli>Remove Billing Address 2 from Checkout Page\u003C\u002Fli>\n\u003Cli>Remove Billing City from Checkout Page\u003C\u002Fli>\n\u003Cli>Remove Billing State from Checkout Page\u003C\u002Fli>\n\u003Cli>Remove Billing Post Code from Checkout Page\u003C\u002Fli>\n\u003Cli>Remove Billing Phone from Checkout Page\u003C\u002Fli>\n\u003Cli>Remove Billing Fields if the product price is $0 or free from Checkout Page\u003C\u002Fli>\n\u003Cli>Remove Order Note from Checkout Page\u003C\u002Fli>\n\u003Cli>Rename Order Comments from Checkout Page\u003C\u002Fli>\n\u003Cli>Change Placeholder Text from Checkout Page\u003C\u002Fli>\n\u003Cli>Custom Checkout Message\u003C\u002Fli>\n\u003Cli>Guest Checkout Login Message\u003C\u002Fli>\n\u003Cli>Change Free Product Price Text\u003C\u002Fli>\n\u003Cli>Change Sale Text\u003C\u002Fli>\n\u003Cli>Search Placeholder Text Change\u003C\u002Fli>\n\u003Cli>Remove Sort by popularity – remove popularity option from product sorting\u003C\u002Fli>\n\u003Cli>Remove Sort by average rating\u003C\u002Fli>\n\u003Cli>Remove Sort by newness\u003C\u002Fli>\n\u003Cli>Remove Sort by price\u003C\u002Fli>\n\u003Cli>Remove Related Products\u003C\u002Fli>\n\u003Cli>Remove Shop Breadcrumb\u003C\u002Fli>\n\u003Cli>+more coming\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily customize your WooCommerce store with tons of options without writing a single code. More than 30+ woocommerce custom options",60,7081,100,1,"2017-01-04T14:25:00.000Z","4.7.32","3.0.0","",[20,21,22,23,24],"customize","easy-woocommerce-customize","woocommerce","woocommerce-filters","woocommerce-shop","http:\u002F\u002Fthemebon.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-woocommerce-customizer.zip",63,"2025-09-08 00:00:00","2026-03-15T15:16:48.613Z",[31],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":36,"severity":38,"cvss_score":39,"cvss_vector":40,"vuln_type":41,"published_date":28,"updated_date":42,"references":43,"days_to_patch":36},"CVE-2025-59006","easy-woocommerce-customizer-reflected-cross-site-scripting","Easy Woocommerce Customizer \u003C= 1.0.2 - Reflected Cross-Site Scripting","The Easy Woocommerce Customizer plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 1.0.2 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.",null,"\u003C=1.0.2","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-10-29 20:59:25",[44],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F343cf9a7-bc65-4e05-974b-66a94d2298e3?source=api-prod",{"slug":7,"display_name":7,"profile_url":8,"plugin_count":46,"total_installs":47,"avg_security_score":48,"avg_patch_time_days":49,"trust_score":50,"computed_at":51},13,1310,83,30,82,"2026-04-04T13:47:32.245Z",[53,71,85,104,120],{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":18,"download_link":69,"security_score":70,"vuln_count":63,"unpatched_count":63,"last_vuln_date":36,"fetched_at":29},"woo-customize","Customizer for WooCommerce","1.0.7","Ceylon Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fceylonthemes\u002F","\u003Cp>A simple and easy way to Customize woocommerce, disable unwanted checkout feelds, free checkout\u003C\u002Fp>\n","A simple and easy way to Customize woocommerce, disable unwanted checkout feelds, free checkout, chenge WooCommerce button names and change colour sch &hellip;",1000,76801,0,"2021-10-18T14:03:00.000Z","5.8.13","4.0","5.4",[20,22,23,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-customize.zip",85,{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":13,"downloaded":79,"rating":63,"num_ratings":63,"last_updated":80,"tested_up_to":81,"requires_at_least":82,"requires_php":67,"tags":83,"homepage":18,"download_link":84,"security_score":70,"vuln_count":63,"unpatched_count":63,"last_vuln_date":36,"fetched_at":29},"customize-checkout-and-buttons-for-woocommerce","Customize Checkout and Buttons for WooCommerce","1.0.1","Gradient Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fgradientthemes\u002F","\u003Cp>An easy way to Customize WooCommerce plugin generated pages and contents. Disable unwanted checkout feelds, free checkout customization and change WooCommerce button names.\u003C\u002Fp>\n","An easy way to Customize WooCommerce plugin generated pages and contents. Disable unwanted checkout feelds, free checkout customization and change Woo &hellip;",1043,"2022-11-15T16:07:00.000Z","6.0.11","4.8",[20,22,23,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustomize-checkout-and-buttons-for-woocommerce.zip",{"slug":86,"name":55,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":102,"download_link":103,"security_score":13,"vuln_count":63,"unpatched_count":63,"last_vuln_date":36,"fetched_at":29},"woocommerce-customizer","2.9.0","SkyVerge","https:\u002F\u002Fprofiles.wordpress.org\u002Fskyverge\u002F","\u003Cp>WooCommerce includes tons of filters to let you customize button text, labels, and more, but you have to write PHP code to use them. This plugin provides a settings page where you can add your customizations and save them without needing to write any code or modify any templates, which is helpful for quick change testing.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Requires\u003C\u002Fstrong> WooCommerce 3.9.4+\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Here are some customizations you can make:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add to Cart button text for different product types (within the shop loop and on a single product page)\u003C\u002Fli>\n\u003Cli>Sales badge text for the shop or product pages\u003C\u002Fli>\n\u003Cli>The number of products displayed per page\u003C\u002Fli>\n\u003Cli>Heading text for the “Product Description” and “Additional Information” tab.\u003C\u002Fli>\n\u003Cli>Checkout page coupon \u002F login text\u003C\u002Fli>\n\u003Cli>Checkout page “Create Account” checkbox default\u003C\u002Fli>\n\u003Cli>Checkout page “Submit Order” button text\u003C\u002Fli>\n\u003Cli>Tax Label text\u003C\u002Fli>\n\u003Cli>Placeholder image source\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To make these changes, go to \u003Cstrong>WooCommerce > Settings\u003C\u002Fstrong> and view the “Customizer” tab.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: This plugin does not support being network activated on multisite. To use this on a multisite network, you must activate the plugin individually on each site.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Support Details\u003C\u002Fh4>\n\u003Cp>We do support our free plugins and extensions, but please understand that support for premium products takes priority. We typically check the forums every few days (with a maximum delay of one week).\u003C\u002Fp>\n\u003Ch4>More Details\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>See the \u003Ca href=\"http:\u002F\u002Fwww.skyverge.com\u002Fproduct\u002Fwoocommerce-customizer\u002F\" rel=\"nofollow ugc\">product page\u003C\u002Fa> for full details.\u003C\u002Fli>\n\u003Cli>View more of SkyVerge’s \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fskyverge\u002F\" rel=\"nofollow ugc\">free WooCommerce extensions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>View all \u003Ca href=\"http:\u002F\u002Fwww.skyverge.com\u002Fshop\u002F\" rel=\"nofollow ugc\">SkyVerge WooCommerce extensions\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Helps you customize WooCommerce without writing any code!",30000,867741,92,31,"2026-03-02T12:24:00.000Z","6.9.4","5.6","7.4",[22,23,24,101],"woocommerce-text","http:\u002F\u002Fwww.skyverge.com\u002Fproduct\u002Fwoocommerce-customizer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-customizer.2.9.0.zip",{"slug":105,"name":106,"version":74,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":13,"num_ratings":14,"last_updated":113,"tested_up_to":114,"requires_at_least":66,"requires_php":67,"tags":115,"homepage":118,"download_link":119,"security_score":70,"vuln_count":63,"unpatched_count":63,"last_vuln_date":36,"fetched_at":29},"simple-discount-badge","Simple Discount Badge for Woocommerce","Satnam Singh","https:\u002F\u002Fprofiles.wordpress.org\u002Fsatnam9\u002F","\u003Cp>Simple Discount Plugin allows you to add a discount badge under product thumbnail on your shop page. You can also show the discount price difference on product pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Tested with latest version of Woocommerce\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>How to use?\u003C\u002Fh4>\n\u003Cp>Install and activate the plugin and you are good to go!\u003C\u002Fp>\n\u003Ch4>Suggestion or Bug?\u003C\u002Fh4>\n\u003Cp>Use the Support tab above to share your suggestions or report a bug.\u003C\u002Fp>\n\u003Ch4>Upcoming Features\u003C\u002Fh4>\n\u003Cp>Here are some feature you can expect in upcoming versions\u003Cbr \u002F>\n* Badge on Thumbnail\u003Cbr \u002F>\n* 5+ new designs\u003Cbr \u002F>\n* Custom Product page badge\u003Cbr \u002F>\n* More Control on badge text size, text case etc.\u003Cbr \u002F>\n* Much more…\u003C\u002Fp>\n","Add a simple discount badge to woocommerce powered website.",70,2621,"2021-05-11T07:50:00.000Z","5.7.15",[116,117,22,23,24],"badge","badges","https:\u002F\u002Fhandyshout.com\u002Fsimple-discount-badge","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-discount-badge.1.0.1.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":130,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":18,"tags":135,"homepage":138,"download_link":139,"security_score":70,"vuln_count":63,"unpatched_count":63,"last_vuln_date":36,"fetched_at":29},"all-in-one-woo","All in One Woo","1.0.3","Zakir Sajib","https:\u002F\u002Fprofiles.wordpress.org\u002Fzakirstage\u002F","\u003Cp>This plugin helps you customize WooCommerce without writing any code! \u003Cstrong>All in One Woo\u003C\u002Fstrong> plugin allows WordPress\u002FWooCommerce admin to rename the default label\u002Fbuttons throughout the WooCommerce shop, checkout, cart and product page. It also allows to edit colors of existing buttons such as add to cart, buy product, view products, select options buttons.\u003C\u002Fp>\n\u003Ch3>Complete Details\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Rename Label\u002FButton\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Add to cart\u003C\u002Fli>\n\u003Cli>Buy product\u003C\u002Fli>\n\u003Cli>View products\u003C\u002Fli>\n\u003Cli>Select options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Checkout Page\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Rename Billing details\u003C\u002Fli>\n\u003Cli>Rename Ship to a different address\u003C\u002Fli>\n\u003Cli>Rename Your order\u003C\u002Fli>\n\u003Cli>Rename Place order and many more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cart Page\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Rename Product\u003C\u002Fli>\n\u003Cli>Rename Price\u003C\u002Fli>\n\u003Cli>Rename Quantity\u003C\u002Fli>\n\u003Cli>Rename Total\u003C\u002Fli>\n\u003Cli>Rename Coupon code\u003C\u002Fli>\n\u003Cli>Rename Apply coupon\u003C\u002Fli>\n\u003Cli>Rename Update cart\u003C\u002Fli>\n\u003Cli>Rename Cart totals and many more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Hide SKU\u003C\u002Fli>\n\u003Cli>Hide Categories\u003C\u002Fli>\n\u003Cli>Hide Related Products\u003C\u002Fli>\n\u003Cli>Hide Reviews tab\u003C\u002Fli>\n\u003Cli>Hide Description tab\u003C\u002Fli>\n\u003Cli>Hide Additional Information tab\u003C\u002Fli>\n\u003Cli>Rename Description tab\u003C\u002Fli>\n\u003Cli>Rename Reviews tab\u003C\u002Fli>\n\u003Cli>Rename Additional information tab\u003C\u002Fli>\n\u003Cli>Rename Sale! badge text\u003C\u002Fli>\n\u003Cli>Rename In stock text\u003C\u002Fli>\n\u003Cli>Rename Out of stock text\u003C\u002Fli>\n\u003Cli>Add a custom product data tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Change Colors (Background+font+border color)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add to cart\u003C\u002Fli>\n\u003Cli>Buy product\u003C\u002Fli>\n\u003Cli>View products\u003C\u002Fli>\n\u003Cli>Select options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>My Account\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Extra custom fields for registration form in my accounts page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Tracking\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom tracking code\u002Fconversion tracking code for the thanks page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Misc\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Minimum Order Amount\u003C\u002Fli>\n\u003Cli>Don’t allow PO BOX shipping\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Tested with \u003Cstrong>Twenty Nineteen\u003C\u002Fstrong>, \u003Cstrong>Twenty Seventeen\u003C\u002Fstrong>, \u003Cstrong>Storefront\u003C\u002Fstrong> themes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong> must be activated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pending Issues\u003C\u002Fh3>\n\u003Cp>Not compatible with \u003Cstrong>Gutenberg\u003C\u002Fstrong> yet. You need to use \u003Cstrong>woocommerce shortcode\u003C\u002Fstrong> instead. For example to display best selling products in home page or any other page, use this code:\u003Cbr \u002F> \u003Cstrong>[products limit=”3″ columns=”3″ best_selling=”true” ]\u003C\u002Fstrong>. \u003Cstrong>Complete details are found here\u003C\u002Fstrong>: https:\u002F\u002Fdocs.woocommerce.com\u002Fdocument\u002Fwoocommerce-shortcodes\u002F.\u003C\u002Fp>\n","This plugin helps you customize WooCommerce without writing any code! All in One Woo plugin allows WordPress\u002FWooCommerce admin to rename the default l &hellip;",10,1417,46,3,"2020-12-01T15:53:00.000Z","5.5.18","4.1",[136,137,22,23,24],"sale","sell","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fall-in-one-woo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fall-in-one-woo.zip",{"attackSurface":141,"codeSignals":308,"taintFlows":574,"riskAssessment":600,"analyzedAt":618},{"hooks":142,"ajaxHandlers":291,"restRoutes":300,"shortcodes":301,"cronEvents":306,"entryPointCount":131,"unprotectedCount":307},[143,148,153,157,161,165,170,174,179,183,186,188,191,196,199,202,205,209,213,217,220,223,227,231,235,238,241,245,250,252,257,261,264,267,270,272,275,278,281,285,288],{"type":144,"name":145,"callback":146,"file":147,"line":70},"filter","wp_mail_content_type","anonymous","admin-contact.php",{"type":149,"name":150,"callback":151,"file":147,"line":152},"action","init","ewc_custom_endpoints",123,{"type":144,"name":154,"callback":155,"priority":63,"file":147,"line":156},"query_vars","ewc_custom_query_vars",137,{"type":144,"name":158,"callback":159,"file":147,"line":160},"woocommerce_account_menu_items","ewc_custom_my_account_menu_items",183,{"type":149,"name":162,"callback":163,"file":147,"line":164},"woocommerce_account_contact-to-admin_endpoint","ewc_custom_endpoint_content",193,{"type":149,"name":166,"callback":167,"file":168,"line":169},"admin_init","ewc_required_plugin","easy-woocommerce-customizer.php",26,{"type":149,"name":171,"callback":172,"file":168,"line":173},"admin_notices","ewc_required_plugin_notice",29,{"type":144,"name":175,"callback":176,"file":177,"line":178},"woocommerce_product_add_to_cart_text","ewc_archive_add_to_cart_text","hooks.php",12,{"type":144,"name":180,"callback":181,"file":177,"line":182},"woocommerce_product_single_add_to_cart_text","ewc_add_to_cart_text",21,{"type":144,"name":175,"callback":184,"file":177,"line":185},"ewc_custom_woocommerce_product_add_to_cart_text",28,{"type":144,"name":175,"callback":187,"file":177,"line":27},"ewc_products_id_add_to_cart_text",{"type":144,"name":180,"callback":189,"file":177,"line":190},"ewc_id_add_to_cart_text",65,{"type":144,"name":192,"callback":193,"priority":194,"file":177,"line":195},"woocommerce_checkout_fields","ewc_remove_billing_fields",20,89,{"type":144,"name":192,"callback":197,"priority":194,"file":177,"line":198},"ewc_remove_billing_fields_for_free_orders",132,{"type":144,"name":192,"callback":200,"priority":194,"file":177,"line":201},"ewc_remove_order_notes_checkout_fields",163,{"type":144,"name":192,"callback":203,"file":177,"line":204},"ewc_woo_customize_checkout_billing_address_fields",182,{"type":149,"name":206,"callback":207,"file":177,"line":208},"woocommerce_before_checkout_form","ewc_custom_checkout_msg",202,{"type":144,"name":210,"callback":211,"file":177,"line":212},"woocommerce_checkout_login_message","ewc_custom_checkout_login_message",213,{"type":144,"name":214,"callback":215,"file":177,"line":216},"woocommerce_variable_free_price_html","ewc_custom_free_price",235,{"type":144,"name":218,"callback":215,"file":177,"line":219},"woocommerce_free_price_html",236,{"type":144,"name":221,"callback":215,"file":177,"line":222},"woocommerce_variation_free_price_html",237,{"type":144,"name":224,"callback":225,"priority":128,"file":177,"line":226},"woocommerce_sale_flash","ewc_custom_sale_flash",249,{"type":144,"name":228,"callback":229,"file":177,"line":230},"get_product_search_form","ewc_woo_custom_product_searchform",261,{"type":144,"name":232,"callback":233,"priority":194,"file":177,"line":234},"woocommerce_catalog_orderby","ewc_custom_woocommerce_product_sorting",282,{"type":149,"name":150,"callback":236,"file":177,"line":237},"ewc_remove_related_products",306,{"type":149,"name":150,"callback":239,"file":177,"line":240},"ewc_remove_wc_breadcrumbs",314,{"type":149,"name":150,"callback":242,"priority":128,"file":243,"line":244},"cs_framework_init","options\\cs-framework.php",44,{"type":149,"name":246,"callback":247,"file":248,"line":249},"admin_footer","cs_set_icons","options\\functions\\actions.php",88,{"type":149,"name":251,"callback":247,"file":248,"line":195},"customize_controls_print_footer_scripts",{"type":149,"name":253,"callback":254,"file":255,"line":256},"admin_enqueue_scripts","cs_admin_enqueue_scripts","options\\functions\\enqueue.php",39,{"type":144,"name":258,"callback":258,"priority":128,"file":259,"line":260},"cs_sanitize_text","options\\functions\\sanitize.php",14,{"type":144,"name":262,"callback":262,"file":259,"line":263},"cs_sanitize_textarea",32,{"type":144,"name":265,"callback":265,"file":259,"line":266},"cs_sanitize_checkbox",58,{"type":144,"name":268,"callback":265,"file":259,"line":269},"cs_sanitize_switcher",59,{"type":144,"name":271,"callback":271,"file":259,"line":249},"cs_sanitize_image_select",{"type":144,"name":273,"callback":273,"file":259,"line":274},"cs_sanitize_group",104,{"type":144,"name":276,"callback":276,"file":259,"line":277},"cs_sanitize_title",119,{"type":144,"name":279,"callback":279,"priority":128,"file":259,"line":280},"cs_sanitize_clean",134,{"type":144,"name":282,"callback":282,"priority":128,"file":283,"line":284},"cs_validate_email","options\\functions\\validate.php",18,{"type":144,"name":286,"callback":286,"priority":128,"file":283,"line":287},"cs_validate_numeric",37,{"type":144,"name":289,"callback":289,"file":283,"line":290},"cs_validate_required",54,[292,296],{"action":293,"nopriv":294,"callback":295,"hasNonce":294,"hasCapCheck":294,"file":248,"line":244},"cs-get-icons",false,"cs_get_icons",{"action":297,"nopriv":294,"callback":298,"hasNonce":294,"hasCapCheck":294,"file":248,"line":299},"cs-export-options","cs_export_options",68,[],[302],{"tag":303,"callback":304,"file":147,"line":305},"ewc_contact_form","ewc_cf_shortcode",110,[],2,{"dangerousFunctions":309,"sqlUsage":318,"outputEscaping":320,"fileOperations":63,"externalRequests":63,"nonceChecks":307,"capabilityChecks":14,"bundledLibraries":573},[310,313],{"fn":311,"file":147,"line":70,"context":312},"create_function","add_filter('wp_mail_content_type',create_function('', 'return \"text\u002Fhtml\"; ')); \u002F\u002Fsend html formated",{"fn":314,"file":315,"line":316,"context":317},"unserialize","options\\functions\\helpers.php",84,"return unserialize( gzuncompress( stripslashes( call_user_func( 'base'. '64' .'_decode', rtrim( strt",{"prepared":63,"raw":63,"locations":319},[],{"escaped":321,"rawEcho":322,"locations":323},9,161,[324,327,329,331,332,334,336,338,340,343,345,347,349,351,353,355,357,359,361,363,365,367,370,372,374,376,378,379,382,384,385,387,388,390,392,394,396,397,399,400,402,404,406,407,408,409,411,413,414,416,417,419,420,421,422,424,425,426,428,429,431,433,434,436,437,438,440,441,442,444,446,448,449,451,453,455,456,458,460,461,462,463,465,467,468,470,472,473,474,476,478,480,481,482,483,485,486,487,488,489,491,492,493,495,496,497,499,500,501,503,504,505,506,507,509,510,511,512,514,515,516,517,518,520,522,523,524,526,527,528,530,531,532,534,535,536,537,538,540,542,544,545,546,547,548,549,551,553,555,557,558,559,560,562,564,565,566,568,569,570,571],{"file":147,"line":325,"context":326},49,"raw output",{"file":147,"line":328,"context":326},51,{"file":147,"line":330,"context":326},53,{"file":147,"line":249,"context":326},{"file":147,"line":333,"context":326},91,{"file":147,"line":335,"context":326},98,{"file":147,"line":337,"context":326},190,{"file":177,"line":339,"context":326},206,{"file":341,"line":342,"context":326},"options\\classes\\framework.class.php",258,{"file":341,"line":344,"context":326},339,{"file":341,"line":346,"context":326},350,{"file":341,"line":348,"context":326},351,{"file":341,"line":350,"context":326},362,{"file":341,"line":352,"context":326},379,{"file":341,"line":354,"context":326},393,{"file":341,"line":356,"context":326},395,{"file":341,"line":358,"context":326},397,{"file":341,"line":360,"context":326},403,{"file":341,"line":362,"context":326},417,{"file":341,"line":364,"context":326},421,{"file":341,"line":366,"context":326},441,{"file":368,"line":369,"context":326},"options\\classes\\metabox.class.php",79,{"file":368,"line":371,"context":326},81,{"file":368,"line":373,"context":326},94,{"file":368,"line":375,"context":326},96,{"file":368,"line":377,"context":326},115,{"file":368,"line":152,"context":326},{"file":380,"line":381,"context":326},"options\\classes\\options.class.php",319,{"file":383,"line":50,"context":326},"options\\classes\\shortcode.class.php",{"file":383,"line":375,"context":326},{"file":383,"line":386,"context":326},99,{"file":383,"line":156,"context":326},{"file":383,"line":389,"context":326},147,{"file":383,"line":391,"context":326},160,{"file":383,"line":393,"context":326},166,{"file":395,"line":316,"context":326},"options\\classes\\taxonomy.class.php",{"file":395,"line":335,"context":326},{"file":398,"line":284,"context":326},"options\\fields\\background\\background.php",{"file":398,"line":256,"context":326},{"file":398,"line":401,"context":326},40,{"file":398,"line":403,"context":326},45,{"file":398,"line":405,"context":326},61,{"file":398,"line":371,"context":326},{"file":398,"line":373,"context":326},{"file":398,"line":305,"context":326},{"file":398,"line":410,"context":326},124,{"file":412,"line":284,"context":326},"options\\fields\\backup\\backup.php",{"file":412,"line":194,"context":326},{"file":412,"line":415,"context":326},22,{"file":412,"line":169,"context":326},{"file":412,"line":418,"context":326},27,{"file":412,"line":185,"context":326},{"file":412,"line":49,"context":326},{"file":412,"line":263,"context":326},{"file":423,"line":284,"context":326},"options\\fields\\checkbox\\checkbox.php",{"file":423,"line":418,"context":326},{"file":423,"line":173,"context":326},{"file":423,"line":427,"context":326},36,{"file":423,"line":256,"context":326},{"file":430,"line":284,"context":326},"options\\fields\\color_picker\\color_picker.php",{"file":430,"line":432,"context":326},19,{"file":430,"line":194,"context":326},{"file":435,"line":284,"context":326},"options\\fields\\content\\content.php",{"file":435,"line":432,"context":326},{"file":435,"line":194,"context":326},{"file":439,"line":284,"context":326},"options\\fields\\fieldset\\fieldset.php",{"file":439,"line":173,"context":326},{"file":439,"line":95,"context":326},{"file":439,"line":443,"context":326},38,{"file":445,"line":284,"context":326},"options\\fields\\gallery\\gallery.php",{"file":445,"line":447,"context":326},34,{"file":445,"line":401,"context":326},{"file":445,"line":450,"context":326},41,{"file":445,"line":452,"context":326},42,{"file":445,"line":454,"context":326},43,{"file":445,"line":403,"context":326},{"file":457,"line":284,"context":326},"options\\fields\\group\\group.php",{"file":457,"line":459,"context":326},35,{"file":457,"line":450,"context":326},{"file":457,"line":454,"context":326},{"file":457,"line":190,"context":326},{"file":457,"line":464,"context":326},72,{"file":457,"line":466,"context":326},75,{"file":457,"line":70,"context":326},{"file":457,"line":469,"context":326},87,{"file":471,"line":284,"context":326},"options\\fields\\heading\\heading.php",{"file":471,"line":432,"context":326},{"file":471,"line":194,"context":326},{"file":475,"line":284,"context":326},"options\\fields\\icon\\icon.php",{"file":475,"line":477,"context":326},24,{"file":475,"line":479,"context":326},25,{"file":475,"line":169,"context":326},{"file":475,"line":418,"context":326},{"file":475,"line":49,"context":326},{"file":484,"line":284,"context":326},"options\\fields\\image\\image.php",{"file":484,"line":49,"context":326},{"file":484,"line":95,"context":326},{"file":484,"line":263,"context":326},{"file":484,"line":447,"context":326},{"file":490,"line":182,"context":326},"options\\fields\\image_select\\image_select.php",{"file":490,"line":418,"context":326},{"file":490,"line":263,"context":326},{"file":494,"line":284,"context":326},"options\\fields\\notice\\notice.php",{"file":494,"line":432,"context":326},{"file":494,"line":194,"context":326},{"file":498,"line":284,"context":326},"options\\fields\\number\\number.php",{"file":498,"line":194,"context":326},{"file":498,"line":182,"context":326},{"file":502,"line":284,"context":326},"options\\fields\\radio\\radio.php",{"file":502,"line":418,"context":326},{"file":502,"line":173,"context":326},{"file":502,"line":427,"context":326},{"file":502,"line":256,"context":326},{"file":508,"line":284,"context":326},"options\\fields\\select\\select.php",{"file":508,"line":185,"context":326},{"file":508,"line":447,"context":326},{"file":508,"line":452,"context":326},{"file":513,"line":284,"context":326},"options\\fields\\sorter\\sorter.php",{"file":513,"line":185,"context":326},{"file":513,"line":263,"context":326},{"file":513,"line":256,"context":326},{"file":513,"line":454,"context":326},{"file":513,"line":519,"context":326},50,{"file":521,"line":284,"context":326},"options\\fields\\subheading\\subheading.php",{"file":521,"line":432,"context":326},{"file":521,"line":194,"context":326},{"file":525,"line":284,"context":326},"options\\fields\\switcher\\switcher.php",{"file":525,"line":194,"context":326},{"file":525,"line":182,"context":326},{"file":529,"line":284,"context":326},"options\\fields\\text\\text.php",{"file":529,"line":432,"context":326},{"file":529,"line":194,"context":326},{"file":533,"line":284,"context":326},"options\\fields\\textarea\\textarea.php",{"file":533,"line":432,"context":326},{"file":533,"line":194,"context":326},{"file":533,"line":182,"context":326},{"file":533,"line":418,"context":326},{"file":539,"line":284,"context":326},"options\\fields\\typography\\typography.php",{"file":539,"line":541,"context":326},69,{"file":539,"line":543,"context":326},73,{"file":539,"line":466,"context":326},{"file":539,"line":369,"context":326},{"file":539,"line":371,"context":326},{"file":539,"line":373,"context":326},{"file":539,"line":375,"context":326},{"file":539,"line":550,"context":326},103,{"file":539,"line":552,"context":326},107,{"file":539,"line":554,"context":326},111,{"file":556,"line":284,"context":326},"options\\fields\\upload\\upload.php",{"file":556,"line":418,"context":326},{"file":556,"line":185,"context":326},{"file":556,"line":49,"context":326},{"file":561,"line":284,"context":326},"options\\fields\\wysiwyg\\wysiwyg.php",{"file":561,"line":563,"context":326},33,{"file":248,"line":185,"context":326},{"file":248,"line":263,"context":326},{"file":248,"line":567,"context":326},64,{"file":248,"line":50,"context":326},{"file":248,"line":48,"context":326},{"file":248,"line":316,"context":326},{"file":572,"line":182,"context":326},"options\\functions\\customize.php",[],[575,591],{"entryPoint":576,"graph":577,"unsanitizedCount":14,"severity":38},"ewc_html_form_code (admin-contact.php:43)",{"nodes":578,"edges":589},[579,584],{"id":580,"type":581,"label":582,"file":147,"line":583},"n0","source","$_SERVER['REQUEST_URI']",47,{"id":585,"type":586,"label":587,"file":147,"line":583,"wp_function":588},"n1","sink","echo() [XSS]","echo",[590],{"from":580,"to":585,"sanitized":294},{"entryPoint":592,"graph":593,"unsanitizedCount":14,"severity":599},"\u003Cadmin-contact> (admin-contact.php:0)",{"nodes":594,"edges":597},[595,596],{"id":580,"type":581,"label":582,"file":147,"line":583},{"id":585,"type":586,"label":587,"file":147,"line":583,"wp_function":588},[598],{"from":580,"to":585,"sanitized":294},"low",{"summary":601,"deductions":602},"The \"easy-woocommerce-customizer\" plugin v1.0.2 exhibits a mixed security posture. While it demonstrates good practices like using prepared statements for all SQL queries and performing nonce checks on its entry points, significant concerns arise from its attack surface and output sanitization. The presence of two AJAX handlers without authentication checks is a critical vulnerability, creating a wide opening for attackers to potentially execute unauthorized actions.  Furthermore, only 5% of output is properly escaped, indicating a high likelihood of Cross-Site Scripting (XSS) vulnerabilities, especially given that its historical vulnerability primarily involved XSS.\n\nThe taint analysis, while not revealing critical or high severity flows, shows two flows with unsanitized paths, which, combined with the poor output escaping, is concerning. The single medium-severity CVE related to XSS from 2025 suggests a recurring pattern of input validation and output sanitization issues. The overall picture is one of a plugin with some foundational security awareness but lacking robust defenses against common web attacks, particularly when it comes to handling user-supplied input and securing its AJAX endpoints.",[603,605,608,611,614,616],{"reason":604,"points":128},"Unprotected AJAX handlers",{"reason":606,"points":607},"Low output escaping percentage",8,{"reason":609,"points":610},"Unsanitized taint flows",5,{"reason":612,"points":613},"Unpatched medium severity CVE",15,{"reason":615,"points":610},"Use of dangerous function (unserialize)",{"reason":617,"points":610},"Use of dangerous function (create_function)","2026-03-16T21:50:44.113Z",{"wat":620,"direct":627},{"assetPaths":621,"generatorPatterns":624,"scriptPaths":625,"versionParams":626},[622,623],"\u002Fwp-content\u002Fplugins\u002Feasy-woocommerce-customizer\u002Fhooks.php","\u002Fwp-content\u002Fplugins\u002Feasy-woocommerce-customizer\u002Fadmin-contact.php",[],[],[],{"cssClasses":628,"htmlComments":634,"htmlAttributes":635,"restEndpoints":637,"jsGlobals":638,"shortcodeOutput":639},[629,630,631,632,633],"ucf_form","ucf_field","ucf_button","ucf_label_success","ucf_label_alert",[],[636],"svalue",[],[],[640],"[ewc_contact_form]"]