[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fedBEBnUTJCgYUftm6mV4a1lTfjfPlLHBdiSytG9V4Ug":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":121,"fingerprints":818},"flexible-minimum-order","ShopBoost – WooCommerce Toolkit","1.4.1","GDimitrov","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpsupporting\u002F","\u003Cp>ShopBoost – WooCommerce Toolkit is a powerful WordPress plugin that provides essential tools to boost your WooCommerce store’s performance. Set custom minimum order amounts, create category-based rules, automatically add products to cart, and generate direct checkout links. This comprehensive toolkit helps increase your average order value by preventing customers from completing orders below a specified threshold and providing advanced cart management features.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Minimum Order Amount\u003C\u002Fstrong> – Set any minimum order amount for your store\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category-based Rules\u003C\u002Fstrong> – Set different minimum amounts for different product categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Admin Interface\u003C\u002Fstrong> – Clean, professional admin interface with live preview\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HPOS Compatible\u003C\u002Fstrong> – Full compatibility with WooCommerce High-Performance Order Storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-language Ready\u003C\u002Fstrong> – Fully translated to English with Bulgarian translation included\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure & Safe\u003C\u002Fstrong> – Built with security in mind, all inputs validated and outputs escaped\u003C\u002Fli>\n\u003Cli>\u003Cstrong>High Performance\u003C\u002Fstrong> – Optimized for speed and performance, compatible with all caching plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Friendly\u003C\u002Fstrong> – Simple and intuitive admin interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Enable the plugin\u003C\u002Fstrong> and set your minimum order amount\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configure category rules\u003C\u002Fstrong> (optional) for different product types\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize messages\u003C\u002Fstrong> that customers see when they haven’t reached the minimum\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customers see warnings\u003C\u002Fstrong> in their cart and checkout if they’re below the minimum\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Orders are blocked\u003C\u002Fstrong> at checkout if the minimum amount isn’t reached\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>E-commerce stores wanting to increase average order value\u003C\u002Fli>\n\u003Cli>Stores with high shipping costs that need minimum orders\u003C\u002Fli>\n\u003Cli>Businesses selling products that require minimum quantities\u003C\u002Fli>\n\u003Cli>Any WooCommerce store looking to optimize order values\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Details\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with WooCommerce 5.0+\u003C\u002Fli>\n\u003Cli>Requires WordPress 6.1+\u003C\u002Fli>\n\u003Cli>Requires PHP 7.4+\u003C\u002Fli>\n\u003Cli>Fully compatible with HPOS (High-Performance Order Storage)\u003C\u002Fli>\n\u003Cli>No database changes required\u003C\u002Fli>\n\u003Cli>Lightweight and fast\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please visit our support page at https:\u002F\u002Fwpsupporting.com\u002Fsupport\u002F\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any personal data. It only uses WordPress and WooCommerce standard functionality to enforce minimum order amounts.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by wpsupporting – https:\u002F\u002Fwpsupporting.com\u003C\u002Fp>\n\u003Cp>Special thanks to the WordPress and WooCommerce communities for their excellent documentation and support.\u003C\u002Fp>\n","WooCommerce toolkit with minimum order amounts, auto-add products, and direct checkout links. Increase order value with modern admin interface.",0,462,"","6.9.4","6.1","7.4",[18,19,20,21,22],"cart","checkout","ecommerce","minimum-order","woocommerce","https:\u002F\u002Fwpsupporting.com\u002Fplugins\u002Fflexible-minimum-order\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflexible-minimum-order.1.4.1.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"wpsupporting",3,10,30,94,"2026-04-04T14:12:33.080Z",[37,56,75,91,107],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":25,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":16,"tags":51,"homepage":13,"download_link":53,"security_score":54,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"single-product-in-cart","Single Product in Cart","1.0.1","Piyush Jangid","https:\u002F\u002Fprofiles.wordpress.org\u002Fpiyushjangid\u002F","\u003Cp>The \u003Cstrong>Single Product in Cart\u003C\u002Fstrong> plugin ensures that only one product can exist in the WooCommerce cart at any given time. When a customer adds a new product to the cart, the plugin automatically removes any existing product and replaces it with the new one. This happens silently, without any warning messages.\u003C\u002Fp>\n\u003Cp>This plugin is ideal for stores that want to enforce a single-product purchase flow, such as subscription-based services, exclusive product sales, or limited-time offers.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Ensures only one product is in the cart at a time.\u003C\u002Fli>\n\u003Cli>Automatically replaces existing products when a new one is added.\u003C\u002Fli>\n\u003Cli>Works seamlessly with WooCommerce cart and checkout pages.\u003C\u002Fli>\n\u003Cli>No warning messages shown to customers during product replacement.\u003C\u002Fli>\n\u003Cli>Compatible with both simple and variable products.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fpiyushjangid.in\" rel=\"nofollow ugc\">Piyush Jangid\u003C\u002Fa>.\u003C\u002Fp>\n","Allows only one product in the WooCommerce cart at a time. When a new product is added, it replaces the existing product without any warning.",90,576,1,"2025-02-21T17:51:00.000Z","6.7.5","5.6",[18,19,20,52,22],"single-product","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsingle-product-in-cart.1.0.1.zip",92,"2026-03-15T15:16:48.613Z",{"slug":57,"name":58,"version":40,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":13,"tags":70,"homepage":72,"download_link":73,"security_score":74,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"auto-register-for-woocommerce","Auto Register for WooCommerce","palmoduledev","https:\u002F\u002Fprofiles.wordpress.org\u002Fpalmoduledev\u002F","\u003Cp>Once activated, Auto Register for WooCommerce will create a WordPress user account for your customer, No coding or configuration required.\u003C\u002Fp>\n","Once activated, Auto Register for WooCommerce will create a WordPress user account for your customer",60,3044,64,5,"2019-03-09T04:45:00.000Z","5.1.0","3.0.1",[18,19,20,71,22],"shop","https:\u002F\u002Fprofiles.wordpress.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-register-for-woocommerce.1.0.1.zip",85,{"slug":76,"name":77,"version":40,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":11,"num_ratings":11,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":16,"tags":87,"homepage":89,"download_link":90,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"minimum-order-value-for-woocommerce","Minimum Order Value for WooCommerce","griddeveloper7","https:\u002F\u002Fprofiles.wordpress.org\u002Fgriddeveloper7\u002F","\u003Cp>Easily set a minimum order amount in WooCommerce. Display friendly, customizable cart and checkout messages that guide customers to meet your minimum order value.\u003C\u002Fp>\n\u003Cp>This plugin helps store owners prevent low-value checkouts by enforcing a minimum order amount. It also lets you customize customer-facing messages and exclude specific products or categories from the minimum calculation.\u003C\u002Fp>\n\u003Cp>This lightweight plugin works seamlessly with all major WooCommerce themes and builders (Elementor, Divi, Astra, Storefront). No coding required — just set your minimum spend, customize messages, and you’re done. Perfect for stores that need to manage low-value orders or set minimum purchase requirements for wholesale customers.\u003C\u002Fp>\n\u003Cp>For more information, feature requests, or the upcoming PRO version, visit our landing page: \u003Ca href=\"https:\u002F\u002Fgrid-developer.vercel.app\" rel=\"nofollow ugc\">grid-developer.vercel.app\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Set a global minimum order value\u003C\u002Fstrong> required to place an order\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic cart notice\u003C\u002Fstrong> using placeholders \u003Ccode>{minimum_amount}\u003C\u002Fcode> and \u003Ccode>{remaining_amount}\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block checkout\u003C\u002Fstrong> until the minimum is reached\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclude specific products and categories\u003C\u002Fstrong> from calculation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart select fields\u003C\u002Fstrong> with search for products and categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation-ready\u003C\u002Fstrong>, includes built-in translations for 10+ languages (es_ES, fr_FR, de_DE, it_IT, pt_BR, nl_NL, ru_RU, ja, zh_CN, id_ID)\u003C\u002Fli>\n\u003C\u002Ful>\n","Set a minimum order amount for WooCommerce with customizable cart\u002Fcheckout messages and product\u002Fcategory exclusions.",20,236,"2025-11-28T17:51:00.000Z","6.8.5","5.0",[18,19,21,88,22],"minimum-purchase","https:\u002F\u002Fgrid-developer.vercel.app\u002Fproducts\u002Fminimum-order-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fminimum-order-value-for-woocommerce.1.0.1.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":11,"downloaded":99,"rating":11,"num_ratings":11,"last_updated":100,"tested_up_to":85,"requires_at_least":101,"requires_php":16,"tags":102,"homepage":13,"download_link":106,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"one-click-buy-now-button","One Click Buy Now Button","1.0.0","Tuhin","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrtuhinislam\u002F","\u003Cp>\u003Cstrong>One Click Buy Now Button\u003C\u002Fstrong> lets you add a quick checkout button below WooCommerce’s Add to Cart button.\u003Cbr \u002F>\nIt redirects customers straight to checkout, skipping the cart page.\u003C\u002Fp>\n\u003Ch3>Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enable\u002FDisable option from admin\u003C\u002Fli>\n\u003Cli>Customize button text, color, and hover color\u003C\u002Fli>\n\u003Cli>Works with both simple and variable products\u003C\u002Fli>\n\u003Cli>Secure AJAX-based add-to-cart with nonce verification\u003C\u002Fli>\n\u003Cli>Lightweight and easy to use\u003C\u002Fli>\n\u003Cli>Compatible with latest WooCommerce & WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n","Add a fully customizable \"Buy Now\" button under WooCommerce Add to Cart. Secure, lightweight and works with both simple and variable products.",191,"2025-09-17T14:26:00.000Z","6.0",[103,104,20,105,22],"add-to-cart","buy-now","one-click-checkout","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fone-click-buy-now-button.1.0.0.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":11,"downloaded":115,"rating":11,"num_ratings":11,"last_updated":116,"tested_up_to":14,"requires_at_least":117,"requires_php":16,"tags":118,"homepage":13,"download_link":120,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":55},"pedido-minimo-for-woocommerce","Minimum order for WooCommerce","1.0.8","Marketing Paradise","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarketingparadise\u002F","\u003Cp>Do you want to ensure your customers reach a minimum amount before completing an order? \u003Cstrong>Minimum order for WooCommerce\u003C\u002Fstrong> is the ideal tool for you.\u003C\u002Fp>\n\u003Cp>This plugin allows you to set a minimum value that the cart subtotal must reach for the customer to proceed to checkout. If this requirement is not met, a clear notice will be displayed on the cart page, and the checkout process will be prevented.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Main Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Simple Configuration:\u003C\u002Fstrong> Adds three single options to define the minimum amount.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clear Notices:\u003C\u002Fstrong> Messages on the cart and checkout pages to inform the user when they have not reached the minimum.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Compatibility:\u003C\u002Fstrong> Native integration with WooCommerce and compatible with most themes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimal Performance:\u003C\u002Fstrong> Clean, lightweight code that aligns with WordPress development best practices.\u003C\u002Fli>\n\u003C\u002Ful>\n","Set a minimum order amount in your WooCommerce store to be able to check out. Simple, lightweight, and effective.",455,"2026-03-10T10:41:00.000Z","5.8",[18,19,119,21,22],"e-commerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpedido-minimo-for-woocommerce.1.0.8.zip",{"attackSurface":122,"codeSignals":427,"taintFlows":577,"riskAssessment":811,"analyzedAt":817},{"hooks":123,"ajaxHandlers":352,"restRoutes":416,"shortcodes":417,"cronEvents":426,"entryPointCount":320,"unprotectedCount":11},[124,130,133,137,141,145,150,154,158,163,166,170,174,178,181,185,189,193,197,201,204,206,211,215,218,222,225,228,232,236,240,244,248,251,254,258,261,265,269,273,277,280,284,287,291,296,300,302,306,309,311,314,317,321,324,326,328,330,332,334,335,337,340,342,346,348,349],{"type":125,"name":126,"callback":127,"file":128,"line":129},"action","before_woocommerce_init","closure","flexible-minimum-order.php",38,{"type":125,"name":131,"callback":127,"file":128,"line":132},"admin_notices",54,{"type":125,"name":134,"callback":135,"file":128,"line":136},"plugins_loaded","init",110,{"type":125,"name":138,"callback":139,"priority":32,"file":128,"line":140},"woocommerce_after_checkout_validation","check_minimum_amount_checkout",189,{"type":125,"name":142,"callback":143,"file":128,"line":144},"woocommerce_checkout_process","classic_checkout_validation",192,{"type":146,"name":147,"callback":148,"priority":32,"file":128,"line":149},"filter","woocommerce_store_api_checkout_errors","blocks_checkout_validation",195,{"type":125,"name":151,"callback":152,"file":128,"line":153},"woocommerce_before_cart_table","display_cart_notice",200,{"type":125,"name":155,"callback":156,"priority":47,"file":128,"line":157},"template_redirect","apply_redirects",203,{"type":146,"name":159,"callback":160,"priority":161,"file":128,"line":162},"woocommerce_checkout_fields","add_custom_checkout_fields",999,206,{"type":125,"name":142,"callback":164,"file":128,"line":165},"validate_custom_checkout_fields",207,{"type":125,"name":167,"callback":168,"priority":32,"file":128,"line":169},"woocommerce_checkout_update_order_meta","save_custom_checkout_fields",208,{"type":125,"name":171,"callback":172,"file":128,"line":173},"woocommerce_single_product_summary","display_price_variation_table",214,{"type":125,"name":175,"callback":176,"file":128,"line":177},"wp_enqueue_scripts","enqueue_price_variation_styles",215,{"type":125,"name":171,"callback":179,"priority":33,"file":128,"line":180},"replace_variations_form",221,{"type":125,"name":182,"callback":183,"file":128,"line":184},"wp_head","hide_original_variations_form_css",222,{"type":125,"name":186,"callback":187,"priority":32,"file":128,"line":188},"woocommerce_admin_order_data_after_billing_address","display_custom_fields_in_admin",225,{"type":125,"name":190,"callback":191,"priority":32,"file":128,"line":192},"woocommerce_email_order_meta_fields","display_custom_fields_in_email",226,{"type":146,"name":194,"callback":195,"file":128,"line":196},"woocommerce_order_button_text","modify_checkout_button",229,{"type":125,"name":198,"callback":199,"file":128,"line":200},"admin_enqueue_scripts","admin_scripts",232,{"type":125,"name":175,"callback":202,"file":128,"line":203},"frontend_scripts",233,{"type":125,"name":182,"callback":205,"priority":32,"file":128,"line":83},"inject_color_css_variables",{"type":146,"name":207,"callback":208,"priority":209,"file":128,"line":210},"woocommerce_product_tabs","add_size_chart_tab",98,247,{"type":125,"name":212,"callback":213,"file":128,"line":214},"wp_footer","size_chart_popup_html",248,{"type":125,"name":155,"callback":216,"file":128,"line":217},"handle_direct_checkout_link",252,{"type":125,"name":219,"callback":220,"file":128,"line":221},"woocommerce_cart_updated","maybe_auto_add_product",255,{"type":125,"name":223,"callback":220,"priority":32,"file":128,"line":224},"woocommerce_after_cart_item_quantity_update",256,{"type":125,"name":226,"callback":220,"priority":32,"file":128,"line":227},"woocommerce_add_to_cart",257,{"type":146,"name":229,"callback":230,"priority":32,"file":128,"line":231},"woocommerce_product_is_visible","hide_auto_add_product_from_shop",260,{"type":125,"name":233,"callback":234,"file":128,"line":235},"pre_get_posts","exclude_auto_add_product_from_queries",261,{"type":125,"name":237,"callback":238,"priority":161,"file":128,"line":239},"woocommerce_before_calculate_totals","apply_auto_add_product_discount",265,{"type":146,"name":241,"callback":242,"priority":32,"file":128,"line":243},"woocommerce_cart_item_price","display_auto_add_product_discount_price",268,{"type":146,"name":245,"callback":246,"priority":32,"file":128,"line":247},"woocommerce_cart_item_subtotal","display_auto_add_product_discount_subtotal",269,{"type":125,"name":151,"callback":249,"priority":66,"file":128,"line":250},"display_discount_notice",272,{"type":125,"name":252,"callback":249,"priority":66,"file":128,"line":253},"woocommerce_before_checkout_form",273,{"type":146,"name":255,"callback":256,"priority":32,"file":128,"line":257},"post_row_actions","add_product_copy_link_action",277,{"type":146,"name":259,"callback":256,"priority":32,"file":128,"line":260},"page_row_actions",278,{"type":125,"name":262,"callback":263,"file":128,"line":264},"admin_footer","add_variation_modal",284,{"type":146,"name":266,"callback":267,"priority":32,"file":128,"line":268},"sanitize_title","transliterate_permalink",290,{"type":146,"name":270,"callback":271,"priority":32,"file":128,"line":272},"wp_insert_post_data","transliterate_post_slug",293,{"type":125,"name":274,"callback":275,"priority":32,"file":128,"line":276},"created_term","transliterate_term_slug",296,{"type":125,"name":278,"callback":275,"priority":32,"file":128,"line":279},"edited_term",297,{"type":146,"name":281,"callback":282,"priority":161,"file":128,"line":283},"the_content","transliterate_content_urls",300,{"type":146,"name":285,"callback":282,"priority":161,"file":128,"line":286},"the_excerpt",301,{"type":146,"name":288,"callback":289,"priority":161,"file":128,"line":290},"wp_nav_menu_items","transliterate_menu_urls",304,{"type":125,"name":292,"callback":293,"file":294,"line":295},"admin_menu","add_menu","includes\\class-settings-page.php",32,{"type":125,"name":297,"callback":298,"file":294,"line":299},"admin_init","register_settings",33,{"type":125,"name":131,"callback":131,"file":294,"line":301},34,{"type":125,"name":303,"callback":304,"file":294,"line":305},"flexmior_auto_scan_urls","auto_scan_and_transliterate",42,{"type":125,"name":135,"callback":307,"file":294,"line":308},"init_auto_scan_schedule",45,{"type":146,"name":159,"callback":160,"priority":161,"file":294,"line":310},3135,{"type":125,"name":175,"callback":312,"file":313,"line":82},"enqueue_blocks_script","integrations\\blocks\\class-blocks-integration.php",{"type":125,"name":175,"callback":315,"file":313,"line":316},"enqueue_styles",21,{"type":125,"name":252,"callback":318,"file":319,"line":320},"add_checkout_warning","integrations\\default\\class-default-integration.php",18,{"type":125,"name":322,"callback":318,"file":319,"line":323},"woocommerce_checkout_before_customer_details",19,{"type":125,"name":325,"callback":318,"file":319,"line":82},"woocommerce_checkout_before_order_review",{"type":125,"name":212,"callback":327,"file":319,"line":316},"add_checkout_warning_footer",{"type":125,"name":175,"callback":315,"file":319,"line":329},22,{"type":125,"name":252,"callback":318,"file":331,"line":320},"integrations\\divi\\class-divi-integration.php",{"type":125,"name":333,"callback":327,"file":331,"line":323},"et_pb_after_page_builder",{"type":125,"name":175,"callback":315,"file":331,"line":82},{"type":125,"name":252,"callback":318,"priority":66,"file":336,"line":316},"integrations\\woodmart\\class-woodmart-integration.php",{"type":125,"name":338,"callback":339,"priority":66,"file":336,"line":329},"woocommerce_before_cart","add_cart_warning",{"type":125,"name":151,"callback":339,"priority":66,"file":336,"line":341},25,{"type":125,"name":343,"callback":344,"file":336,"line":345},"woodmart_before_mini_cart","add_mini_cart_warning",28,{"type":125,"name":212,"callback":327,"file":336,"line":347},31,{"type":125,"name":175,"callback":315,"file":336,"line":301},{"type":125,"name":212,"callback":350,"file":336,"line":351},"add_ajax_cart_script",37,[353,359,362,366,370,374,378,382,385,389,393,397,401,405,408,412],{"action":354,"nopriv":355,"callback":356,"hasNonce":357,"hasCapCheck":357,"file":128,"line":358},"flexmior_get_variations",false,"ajax_get_variations",true,281,{"action":360,"nopriv":355,"callback":361,"hasNonce":357,"hasCapCheck":357,"file":294,"line":129},"flexmior_scan_urls","ajax_scan_urls",{"action":363,"nopriv":355,"callback":364,"hasNonce":357,"hasCapCheck":357,"file":294,"line":365},"flexmior_run_scan_now","ajax_run_scan_now",39,{"action":367,"nopriv":355,"callback":368,"hasNonce":357,"hasCapCheck":357,"file":294,"line":369},"flexmior_get_redirects","ajax_get_redirects",48,{"action":371,"nopriv":355,"callback":372,"hasNonce":357,"hasCapCheck":357,"file":294,"line":373},"flexmior_save_redirect","ajax_save_redirect",49,{"action":375,"nopriv":355,"callback":376,"hasNonce":357,"hasCapCheck":357,"file":294,"line":377},"flexmior_delete_redirect","ajax_delete_redirect",50,{"action":379,"nopriv":355,"callback":380,"hasNonce":357,"hasCapCheck":357,"file":294,"line":381},"flexmior_toggle_redirect","ajax_toggle_redirect",51,{"action":383,"nopriv":355,"callback":384,"hasNonce":357,"hasCapCheck":357,"file":294,"line":132},"flexmior_get_checkout_fields","ajax_get_checkout_fields",{"action":386,"nopriv":355,"callback":387,"hasNonce":357,"hasCapCheck":357,"file":294,"line":388},"flexmior_save_checkout_field","ajax_save_checkout_field",55,{"action":390,"nopriv":355,"callback":391,"hasNonce":357,"hasCapCheck":357,"file":294,"line":392},"flexmior_delete_checkout_field","ajax_delete_checkout_field",56,{"action":394,"nopriv":355,"callback":395,"hasNonce":357,"hasCapCheck":357,"file":294,"line":396},"flexmior_toggle_checkout_field","ajax_toggle_checkout_field",57,{"action":398,"nopriv":355,"callback":399,"hasNonce":357,"hasCapCheck":357,"file":294,"line":400},"flexmior_reorder_checkout_fields","ajax_reorder_checkout_fields",58,{"action":402,"nopriv":355,"callback":403,"hasNonce":357,"hasCapCheck":357,"file":294,"line":404},"flexmior_toggle_default_field","ajax_toggle_default_field",59,{"action":406,"nopriv":355,"callback":407,"hasNonce":357,"hasCapCheck":357,"file":294,"line":63},"flexmior_toggle_default_field_required","ajax_toggle_default_field_required",{"action":409,"nopriv":355,"callback":410,"hasNonce":357,"hasCapCheck":357,"file":294,"line":411},"flexmior_reorder_default_fields","ajax_reorder_default_fields",61,{"action":413,"nopriv":355,"callback":414,"hasNonce":357,"hasCapCheck":357,"file":294,"line":415},"flexmior_update_default_field","ajax_update_default_field",62,[],[418,422],{"tag":419,"callback":420,"file":128,"line":421},"flexmior_minimum_order_notice","shortcode_minimum_order_notice",242,{"tag":423,"callback":424,"file":128,"line":425},"flexmior_size_chart","size_chart_shortcode",243,[],{"dangerousFunctions":428,"sqlUsage":429,"outputEscaping":474,"fileOperations":31,"externalRequests":11,"nonceChecks":345,"capabilityChecks":345,"bundledLibraries":576},[],{"prepared":430,"raw":323,"locations":431},24,[432,435,437,440,442,444,446,448,450,452,454,456,458,461,464,466,468,470,472],{"file":128,"line":433,"context":434},2214,"$wpdb->get_var() with variable interpolation",{"file":128,"line":436,"context":434},2350,{"file":128,"line":438,"context":439},2355,"$wpdb->get_results() with variable interpolation",{"file":128,"line":441,"context":434},2487,{"file":128,"line":443,"context":439},2491,{"file":128,"line":445,"context":434},2553,{"file":128,"line":447,"context":439},2557,{"file":128,"line":449,"context":434},2583,{"file":128,"line":451,"context":439},2587,{"file":128,"line":453,"context":434},2619,{"file":128,"line":455,"context":439},2623,{"file":128,"line":457,"context":434},4208,{"file":128,"line":459,"context":460},4213,"$wpdb->get_col() with variable interpolation",{"file":128,"line":462,"context":463},4216,"$wpdb->query() with variable interpolation",{"file":128,"line":465,"context":463},4220,{"file":294,"line":467,"context":439},2392,{"file":294,"line":469,"context":439},2875,{"file":294,"line":471,"context":439},3068,{"file":294,"line":473,"context":439},5548,{"escaped":475,"rawEcho":377,"locations":476},663,[477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,574],{"file":128,"line":415,"context":478},"raw output",{"file":128,"line":480,"context":478},739,{"file":128,"line":482,"context":478},828,{"file":128,"line":484,"context":478},2597,{"file":128,"line":486,"context":478},2891,{"file":128,"line":488,"context":478},2902,{"file":128,"line":490,"context":478},2904,{"file":128,"line":492,"context":478},2954,{"file":128,"line":494,"context":478},2964,{"file":128,"line":496,"context":478},2975,{"file":128,"line":498,"context":478},2977,{"file":128,"line":500,"context":478},3025,{"file":128,"line":502,"context":478},3034,{"file":128,"line":504,"context":478},3093,{"file":128,"line":506,"context":478},3110,{"file":128,"line":508,"context":478},3860,{"file":128,"line":510,"context":478},3976,{"file":128,"line":512,"context":478},4020,{"file":294,"line":514,"context":478},418,{"file":294,"line":516,"context":478},984,{"file":294,"line":518,"context":478},1079,{"file":294,"line":520,"context":478},1438,{"file":294,"line":522,"context":478},1781,{"file":294,"line":524,"context":478},1899,{"file":294,"line":526,"context":478},2009,{"file":294,"line":528,"context":478},2011,{"file":294,"line":530,"context":478},2044,{"file":294,"line":532,"context":478},2267,{"file":294,"line":534,"context":478},2304,{"file":294,"line":536,"context":478},3711,{"file":294,"line":538,"context":478},4150,{"file":294,"line":540,"context":478},5061,{"file":294,"line":542,"context":478},5541,{"file":294,"line":544,"context":478},5785,{"file":294,"line":546,"context":478},5922,{"file":294,"line":548,"context":478},5940,{"file":294,"line":550,"context":478},5941,{"file":294,"line":552,"context":478},5942,{"file":294,"line":554,"context":478},5943,{"file":294,"line":556,"context":478},5944,{"file":294,"line":558,"context":478},5946,{"file":294,"line":560,"context":478},5947,{"file":294,"line":562,"context":478},6097,{"file":294,"line":564,"context":478},6102,{"file":319,"line":566,"context":478},81,{"file":319,"line":568,"context":478},130,{"file":331,"line":570,"context":478},73,{"file":331,"line":572,"context":478},116,{"file":336,"line":136,"context":478},{"file":336,"line":575,"context":478},170,[],[578,615,628,644,661,672,686,695,705,715,725,742,762,771,798],{"entryPoint":579,"graph":580,"unsanitizedCount":11,"severity":614},"\u003Cflexible-minimum-order> (flexible-minimum-order.php:0)",{"nodes":581,"edges":610},[582,587,593,596,601,605],{"id":583,"type":584,"label":585,"file":128,"line":586},"n0","source","$_SERVER",2219,{"id":588,"type":589,"label":590,"file":128,"line":591,"wp_function":592},"n1","sink","get_row() [SQLi]",2233,"get_row",{"id":594,"type":584,"label":595,"file":128,"line":586},"n2","$_SERVER (x3)",{"id":597,"type":589,"label":598,"file":128,"line":599,"wp_function":600},"n3","wp_redirect() [Open Redirect]",2276,"wp_redirect",{"id":602,"type":584,"label":603,"file":128,"line":604},"n4","$_POST (x7)",2565,{"id":606,"type":589,"label":607,"file":128,"line":608,"wp_function":609},"n5","echo() [XSS]",2601,"echo",[611,612,613],{"from":583,"to":588,"sanitized":357},{"from":594,"to":597,"sanitized":357},{"from":602,"to":606,"sanitized":357},"low",{"entryPoint":616,"graph":617,"unsanitizedCount":11,"severity":614},"general_functions_page_html (includes\\class-settings-page.php:389)",{"nodes":618,"edges":626},[619,622],{"id":583,"type":584,"label":620,"file":294,"line":621},"$_POST (x9)",398,{"id":588,"type":589,"label":623,"file":294,"line":624,"wp_function":625},"update_option() [Settings Manipulation]",408,"update_option",[627],{"from":583,"to":588,"sanitized":357},{"entryPoint":629,"graph":630,"unsanitizedCount":11,"severity":614},"main_settings_page_html (includes\\class-settings-page.php:974)",{"nodes":631,"edges":641},[632,635,637,639],{"id":583,"type":584,"label":633,"file":294,"line":634},"$_POST (x15)",997,{"id":588,"type":589,"label":623,"file":294,"line":636,"wp_function":625},1059,{"id":594,"type":584,"label":620,"file":294,"line":638},998,{"id":597,"type":589,"label":607,"file":294,"line":640,"wp_function":609},1136,[642,643],{"from":583,"to":588,"sanitized":357},{"from":594,"to":597,"sanitized":357},{"entryPoint":645,"graph":646,"unsanitizedCount":11,"severity":614},"product_links_page_html (includes\\class-settings-page.php:1419)",{"nodes":647,"edges":658},[648,651,653,656],{"id":583,"type":584,"label":649,"file":294,"line":650},"$_POST",1436,{"id":588,"type":589,"label":623,"file":294,"line":652,"wp_function":625},1437,{"id":594,"type":584,"label":654,"file":294,"line":655},"$_GET",1462,{"id":597,"type":589,"label":607,"file":294,"line":657,"wp_function":609},1605,[659,660],{"from":583,"to":588,"sanitized":357},{"from":594,"to":597,"sanitized":357},{"entryPoint":662,"graph":663,"unsanitizedCount":11,"severity":614},"auto_add_product_page_html (includes\\class-settings-page.php:1716)",{"nodes":664,"edges":670},[665,668],{"id":583,"type":584,"label":666,"file":294,"line":667},"$_POST (x3)",1733,{"id":588,"type":589,"label":623,"file":294,"line":669,"wp_function":625},1776,[671],{"from":583,"to":588,"sanitized":357},{"entryPoint":673,"graph":674,"unsanitizedCount":11,"severity":614},"url_transliteration_page_html (includes\\class-settings-page.php:1996)",{"nodes":675,"edges":683},[676,678,679,681],{"id":583,"type":584,"label":649,"file":294,"line":677},2005,{"id":588,"type":589,"label":607,"file":294,"line":526,"wp_function":609},{"id":594,"type":584,"label":666,"file":294,"line":680},2019,{"id":597,"type":589,"label":623,"file":294,"line":682,"wp_function":625},2036,[684,685],{"from":583,"to":588,"sanitized":357},{"from":594,"to":597,"sanitized":357},{"entryPoint":687,"graph":688,"unsanitizedCount":11,"severity":614},"ajax_save_redirect (includes\\class-settings-page.php:2883)",{"nodes":689,"edges":693},[690,691],{"id":583,"type":584,"label":649,"file":294,"line":486},{"id":588,"type":589,"label":590,"file":294,"line":692,"wp_function":592},2922,[694],{"from":583,"to":588,"sanitized":357},{"entryPoint":696,"graph":697,"unsanitizedCount":11,"severity":614},"ajax_toggle_redirect (includes\\class-settings-page.php:3000)",{"nodes":698,"edges":703},[699,701],{"id":583,"type":584,"label":649,"file":294,"line":700},3007,{"id":588,"type":589,"label":590,"file":294,"line":702,"wp_function":592},3019,[704],{"from":583,"to":588,"sanitized":357},{"entryPoint":706,"graph":707,"unsanitizedCount":11,"severity":614},"ajax_save_checkout_field (includes\\class-settings-page.php:3332)",{"nodes":708,"edges":713},[709,711],{"id":583,"type":584,"label":649,"file":294,"line":710},3342,{"id":588,"type":589,"label":590,"file":294,"line":712,"wp_function":592},3385,[714],{"from":583,"to":588,"sanitized":357},{"entryPoint":716,"graph":717,"unsanitizedCount":11,"severity":614},"ajax_toggle_checkout_field (includes\\class-settings-page.php:3485)",{"nodes":718,"edges":723},[719,721],{"id":583,"type":584,"label":649,"file":294,"line":720},3492,{"id":588,"type":589,"label":590,"file":294,"line":722,"wp_function":592},3503,[724],{"from":583,"to":588,"sanitized":357},{"entryPoint":726,"graph":727,"unsanitizedCount":11,"severity":614},"price_variation_page_html (includes\\class-settings-page.php:4966)",{"nodes":728,"edges":739},[729,732,734,737],{"id":583,"type":584,"label":730,"file":294,"line":731},"$_POST (x34)",4975,{"id":588,"type":589,"label":623,"file":294,"line":733,"wp_function":625},5018,{"id":594,"type":584,"label":735,"file":294,"line":736},"$_POST (x21)",4985,{"id":597,"type":589,"label":607,"file":294,"line":738,"wp_function":609},5258,[740,741],{"from":583,"to":588,"sanitized":357},{"from":594,"to":597,"sanitized":357},{"entryPoint":743,"graph":744,"unsanitizedCount":11,"severity":614},"size_chart_page_html (includes\\class-settings-page.php:5438)",{"nodes":745,"edges":758},[746,748,750,751,753,756],{"id":583,"type":584,"label":654,"file":294,"line":747},5552,{"id":588,"type":589,"label":590,"file":294,"line":749,"wp_function":592},5554,{"id":594,"type":584,"label":654,"file":294,"line":747},{"id":597,"type":589,"label":607,"file":294,"line":752,"wp_function":609},5616,{"id":602,"type":584,"label":754,"file":294,"line":755},"$_POST (x4)",5453,{"id":606,"type":589,"label":607,"file":294,"line":757,"wp_function":609},5623,[759,760,761],{"from":583,"to":588,"sanitized":357},{"from":594,"to":597,"sanitized":357},{"from":602,"to":606,"sanitized":357},{"entryPoint":763,"graph":764,"unsanitizedCount":11,"severity":614},"product_generator_page_html (includes\\class-settings-page.php:5901)",{"nodes":765,"edges":769},[766,768],{"id":583,"type":584,"label":603,"file":294,"line":767},5909,{"id":588,"type":589,"label":607,"file":294,"line":550,"wp_function":609},[770],{"from":583,"to":588,"sanitized":357},{"entryPoint":772,"graph":773,"unsanitizedCount":11,"severity":614},"\u003Cclass-settings-page> (includes\\class-settings-page.php:0)",{"nodes":774,"edges":792},[775,777,778,780,781,783,784,786,788,790],{"id":583,"type":584,"label":776,"file":294,"line":621},"$_POST (x65)",{"id":588,"type":589,"label":623,"file":294,"line":624,"wp_function":625},{"id":594,"type":584,"label":779,"file":294,"line":638},"$_POST (x43)",{"id":597,"type":589,"label":607,"file":294,"line":640,"wp_function":609},{"id":602,"type":584,"label":782,"file":294,"line":655},"$_GET (x2)",{"id":606,"type":589,"label":607,"file":294,"line":657,"wp_function":609},{"id":785,"type":584,"label":754,"file":294,"line":486},"n6",{"id":787,"type":589,"label":590,"file":294,"line":692,"wp_function":592},"n7",{"id":789,"type":584,"label":654,"file":294,"line":747},"n8",{"id":791,"type":589,"label":590,"file":294,"line":749,"wp_function":592},"n9",[793,794,795,796,797],{"from":583,"to":588,"sanitized":357},{"from":594,"to":597,"sanitized":357},{"from":602,"to":606,"sanitized":357},{"from":785,"to":787,"sanitized":357},{"from":789,"to":791,"sanitized":357},{"entryPoint":799,"graph":800,"unsanitizedCount":809,"severity":810},"apply_redirects (flexible-minimum-order.php:2185)",{"nodes":801,"edges":806},[802,803,804,805],{"id":583,"type":584,"label":585,"file":128,"line":586},{"id":588,"type":589,"label":590,"file":128,"line":591,"wp_function":592},{"id":594,"type":584,"label":595,"file":128,"line":586},{"id":597,"type":589,"label":598,"file":128,"line":599,"wp_function":600},[807,808],{"from":583,"to":588,"sanitized":355},{"from":594,"to":597,"sanitized":355},4,"high",{"summary":812,"deductions":813},"The plugin 'flexible-minimum-order' v1.4.1 demonstrates a generally good security posture with several strong security practices in place. The absence of known CVEs and a complete lack of unpatched vulnerabilities in its history is a very positive sign, suggesting a mature and well-maintained codebase. The code analysis also reveals a robust implementation of security features, with all identified entry points (AJAX handlers, REST API routes, shortcodes) having appropriate authentication and permission checks. Furthermore, the high percentage of properly escaped output and a significant portion of SQL queries utilizing prepared statements indicate a conscious effort to prevent common web vulnerabilities like Cross-Site Scripting (XSS) and SQL Injection. The presence of numerous nonce and capability checks further reinforces this strong security foundation.\n\nHowever, a closer look at the taint analysis reveals a single flow with unsanitized paths, categorized as high severity. While this is a solitary finding and not a critical one, it still represents a potential security risk that should not be overlooked. The presence of file operations, even without specific details on their nature, warrants careful review to ensure they are not susceptible to path traversal or other manipulation. The attack surface is moderate with 16 AJAX handlers, and while they are reported as having auth checks, a deeper dive into the implementation of these checks is always recommended to ensure they are truly robust against all attack vectors. Overall, the plugin is in good shape, but the single high-severity taint flow necessitates attention to mitigate any potential exploit.",[814],{"reason":815,"points":816},"High severity unsanitized path taint flow",12,"2026-03-17T05:52:38.407Z",{"wat":819,"direct":832},{"assetPaths":820,"generatorPatterns":825,"scriptPaths":826,"versionParams":827},[821,822,823,824],"\u002Fwp-content\u002Fplugins\u002Fflexible-minimum-order\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fflexible-minimum-order\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fflexible-minimum-order\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fflexible-minimum-order\u002Fassets\u002Fjs\u002Ffrontend.js",[],[823,824],[828,829,830,831],"flexible-minimum-order\u002Fassets\u002Fcss\u002Fadmin.css?ver=","flexible-minimum-order\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","flexible-minimum-order\u002Fassets\u002Fjs\u002Fadmin.js?ver=","flexible-minimum-order\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":833,"htmlComments":836,"htmlAttributes":837,"restEndpoints":840,"jsGlobals":841,"shortcodeOutput":844},[834,835],"flexmior-cart-notice","flexmior-minimum-order-notice",[],[838,839],"data-flexmior-amount","data-flexmior-message",[],[842,843],"FLEXMIOR_ADMIN_DATA","FLEXMIOR_FRONTEND_DATA",[]]