[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQAGr-fZ7S-HX5sDcTcNDH2KwjRpSMSp6WmHjm1whQJA":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":37,"analysis":141,"fingerprints":263},"wc-backorder-split","WC Backorder Split","2.1.0","akshayaswaroop","https:\u002F\u002Fprofiles.wordpress.org\u002Fakshayaswaroop\u002F","\u003Cp>WC Backorder Split is a free WooCommerce extension that \u003Cstrong>automatically\u003C\u002Fstrong> creates a separate order with status “Backordered” for the products that you don’t have in stock (Products on backorder).\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Order Splitting\u003C\u002Fstrong> – Automatically splits orders when products are on backorder\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Order Data Transfer\u003C\u002Fstrong> – Copies shipping methods, payment info, fees, coupons and taxes to backorder\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Relationship Tracking\u003C\u002Fstrong> – Links parent and backorder orders for easy reference\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Order Status\u003C\u002Fstrong> – Adds “Backordered” status to WooCommerce\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Notes\u003C\u002Fstrong> – Automatically adds notes explaining the split to both orders\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Interface\u003C\u002Fstrong> – Shows linked orders directly in order details page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HPOS Compatible\u003C\u002Fstrong> – Full support for WooCommerce High-Performance Order Storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong> – Extensive hooks and filters for customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developer Features\u003C\u002Fh4>\n\u003Cp>Developers can extend the plugin using built-in hooks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>wcbs_before_split_order\u003C\u002Fcode> – Action before order splitting\u003C\u002Fli>\n\u003Cli>\u003Ccode>wcbs_after_split_order\u003C\u002Fcode> – Action after order splitting\u003C\u002Fli>\n\u003Cli>\u003Ccode>wcbs_backorder_created\u003C\u002Fcode> – Action when backorder is created\u003C\u002Fli>\n\u003Cli>\u003Ccode>wcbs_should_split_order\u003C\u002Fcode> – Filter to prevent splitting\u003C\u002Fli>\n\u003Cli>\u003Ccode>wcbs_backorder_items\u003C\u002Fcode> – Filter to modify backorder items\u003C\u002Fli>\n\u003Cli>\u003Ccode>wcbs_backorder_status\u003C\u002Fcode> – Filter to change backorder status\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you enjoyed this plugin then please put a review, that will encourage me to bring some more …\u003C\u002Fp>\n","A simple plugin that helps you split the WooCommerce order for the products that you do not have in stock.",60,5503,74,3,"2026-02-17T09:21:00.000Z","6.9.4","4.9","",[20,21,22,23,4],"backorder","backorder-split","order-split","split","https:\u002F\u002Fwww.wpheka.com\u002Fproduct\u002Fwc-backorder-split","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-backorder-split.2.1.0.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},4,1890,30,94,"2026-04-04T05:51:49.497Z",[38,58,76,100,122],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":34,"downloaded":46,"rating":26,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":57,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wc-order-split","WC Order Split","1.7.9","Fahad Mahmood","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002F","\u003Cul>\n\u003Cli>\n\u003Cp>Author: \u003Ca href=\"https:\u002F\u002Fwww.androidbubbles.com\u002Fcontact\" rel=\"nofollow ugc\">Fahad Mahmood\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Project URI: \u003Ca href=\"http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fwc-order-split\" rel=\"nofollow ugc\">http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fwc-order-split\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Create custom group labels and split WooCommerce orders.\u003C\u002Fp>\n\u003Cp>After activation there will  be a Split icon in wp-admin > WooCommerce > orders list page within the order actions.\u003C\u002Fp>\n\u003Ch4>Tags\u003C\u002Fh4>\n\u003Cp>woocommerce, orders, clone, pending payments, failed, processing, completed, on-hold, cancelled,  refunded\u003C\u002Fp>\n\u003Ch4>How to use this plugin?\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fgocz4OdSOkw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>What premium version is about?\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FemfL5yV8Ypk?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This WordPress plugin is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version. This WordPress plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this WordPress plugin. If not, see http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html.\u003C\u002Fp>\n","A user friendly plugin to split WooCommerce orders.",3765,5,"2024-11-04T09:35:00.000Z","6.6.5","4.4","7.0",[22,53,54,23],"orders","preorder","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002Fwc-order-split","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-order-split.1.7.9.zip",92,{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":27,"downloaded":66,"rating":27,"num_ratings":27,"last_updated":18,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":18,"download_link":74,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":75},"split-back-order","Split Backorder for Woocommerce","1.0.8","SunCart","https:\u002F\u002Fprofiles.wordpress.org\u002Fsunarc\u002F","\u003Cp>Split Backorders plugin automatically creates a separate order with the status “Backorders” for the products that are not in stock(products on backorder). It helps the admin to track the list of backorders received from the website and then the admin can focus on which products can be delivered on time and which items he needs to arrange or should get back in stock in order to fulfill customer demand or order placed for the same. This Plugin helps to increase sales by providing customers with the ability to order products that are out of stock (backorders).\u003C\u002Fp>\n\u003Cp>Note: This is a free variant of Split Backorder for woocommerce\u003C\u002Fp>\n\u003Ch3>Features of Plugin\u003C\u002Fh3>\n\u003Cp>Split Order according to stock status:\u003Cbr \u002F>\nWith the help of this plugin, the admin can easily split the in-stock and out of stock products easily at the backend which helps to get the details of the order in a proper way. This is the paid feature of the plugin.\u003C\u002Fp>\n\u003Cp>Manage In stock and backorders separately\u003Cbr \u002F>\nAs the Plugin separates the in-stock and out stock products, it becomes easy for the admin to manage the items which are in-stock and which are out of separately. This is the paid feature of the plugin.\u003C\u002Fp>\n\u003Cp>Helps to retain the customers\u003Cbr \u002F>\nAs the customer is able to place an order for out of orders as well they get a sense of security that they would get their products, and the admin can also get notified about the products in demand.\u003C\u002Fp>\n\u003Cp>Helps the admin to keep track of the stock\u003Cbr \u002F>\nWith the help of this Plugin the admin gets notified about the backorders it helps to maintain the stock availability in a proper way which ultimately keeps the store up to date.\u003C\u002Fp>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n\u003Cp>This product is designed for various industrial solutions such as Fashion, FMCG-retail, automotive, health & beauty, Gems, and jewelry, Engineering and capital goods, Consumer durables, Agriculture and allied industries, Manufacturing sector, Media and Entertainment Industry, and Textile industry.\u003C\u002Fp>\n\u003Cp>This covers all SMBs’ (Small and medium business houses solution) to uncover the future face spaced growth with a seamless customer order journey experience.\u003C\u002Fp>\n\u003Ch3>Use Cases of Split Backorder for woocommerce\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>This plugin helps fashion stores admin to track the list of backorders received from the website and then the admin can focus on which products can be delivered on time and which items he needs to arrange or should get back in stock in order to fulfill customer demand or order placed for the same.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>This plugin helps better order management, customer experience, and service.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","\"Split Backorders plugin automatically creates a separate order with status “Backorders” for the products that are not in stock(products on backo &hellip;",1699,"6.7.5","6.0","7.4",[71,23,72,73],"order","split-backorder","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsplit-back-order.1.0.8.zip","2026-03-15T10:48:56.248Z",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":26,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":18,"tags":90,"homepage":95,"download_link":96,"security_score":97,"vuln_count":98,"unpatched_count":86,"last_vuln_date":99,"fetched_at":29},"convertpro","EasyTest – Simplify A\u002FB Testing","1.0.1","WP Grids","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpgrids\u002F","\u003Cp>EasyTest allows you to perform A\u002FB testing, split testing, and compare pages with ease.\u003Cbr \u002F>\nEnhance your website’s performance by testing different variations of your pages and elements to determine what works best.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– A\u002FB testing for WordPress pages\u003Cbr \u002F>\n– Split test different elements\u003Cbr \u002F>\n– Compare performance between variations\u003Cbr \u002F>\n– Easy-to-use interface\u003C\u002Fp>\n\u003Cp>Optimize your website’s conversion rate effortlessly! 🚀\u003C\u002Fp>\n","EasyTest allows you to perform A\u002FB testing, split testing, and compare pages with ease.",20000,9723,1,"2025-06-05T04:18:00.000Z","6.8.5","5.0",[91,92,93,94],"ab-test","compare-pages","element-ab-test","split-test","https:\u002F\u002Fwpgrids.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconvertpro.1.0.1.zip",76,2,"2025-12-31 00:00:00",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":67,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":120,"download_link":121,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"unbounce","Unbounce Landing Pages","1.1.4","Unbounce","https:\u002F\u002Fprofiles.wordpress.org\u002Funbouncewordpress\u002F","\u003Cp>With Unbounce’s landing page plugin for WordPress, marketers can create fully customized landing pages for\u003Cbr \u002F>\ntheir campaigns and publish them to their existing WordPress sites.\u003C\u002Fp>\n\u003Cp>To publish landing pages on your WordPress website:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Build your landing page in Unbounce, the world’s most powerful landing page builder\u003C\u002Fli>\n\u003Cli>Publish your page to WordPress using this very plugin\u003C\u002Fli>\n\u003Cli>Manage all your WordPress landing pages through the plugin’s interface\u003C\u002Fli>\n\u003Cli>Edit and update all your landing pages from Unbounce’s page builder. They’ll automatically get updated on your WordPress site\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Unbounce allows you to customize your landing pages to match your brand perfectly. The WYSIWYG builder allows\u003Cbr \u002F>\nfor quick and easy page editing. With the Unbounce WordPress Landing Page Plugin, you can launch your landing\u003Cbr \u002F>\npage on your own domain without ever talking to I.T. Try it for a month for free!\u003C\u002Fp>\n\u003Cp>More than 10,000 digital marketers use Unbounce. Some of the features they love the most include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Publish pages to your WordPress domain\u003C\u002Fli>\n\u003Cli>A team of Customer Success coaches that are easy to reach when you need help\u003C\u002Fli>\n\u003Cli>80+ free templates (plus more on ThemeForest)\u003C\u002Fli>\n\u003Cli>Complete customizability of the desktop and mobile layouts\u003C\u002Fli>\n\u003Cli>Built in A\u002FB testing features\u003C\u002Fli>\n\u003Cli>Integrations with the tools marketers use – MailChimp, SalesForce, Hubspot & more\u003C\u002Fli>\n\u003Cli>Easy Google Analytics tagging & event tracking\u003C\u002Fli>\n\u003Cli>Plus much more\u003C\u002Fli>\n\u003C\u002Ful>\n","Unbounce is the most powerful standalone landing page builder available.",10000,417130,64,11,"2025-06-02T17:36:00.000Z","4.1.5","8.0",[116,117,118,119,101],"a-b-testing","ab-testing","cro","split-testing","http:\u002F\u002Funbounce.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funbounce.1.1.4.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":11,"num_ratings":132,"last_updated":133,"tested_up_to":16,"requires_at_least":134,"requires_php":18,"tags":135,"homepage":139,"download_link":140,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"visual-web-optimizer","Visual Website Optimizer","4.12","VWO","https:\u002F\u002Fprofiles.wordpress.org\u002Fvwointegrations\u002F","\u003Cp>This plugin simplifies the process of adding the VWO SmartCode to your WordPress site and enables automatic tracking of WooCommerce events like product views, add-to-cart actions, and completed purchases. It also offers optional server-side tracking to bypass client-side blockers and improve event reliability.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easy VWO SmartCode integration\u003C\u002Fli>\n\u003Cli>Automatic WooCommerce event tracking\u003C\u002Fli>\n\u003Cli>Event-level data passed to VWO for advanced reporting\u003C\u002Fli>\n\u003Cli>Support for asynchronous and synchronous SmartCode types\u003C\u002Fli>\n\u003Cli>Optional server-side tracking for more accurate analytics\u003C\u002Fli>\n\u003Cli>Works seamlessly with WooCommerce\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration and Setup\u003C\u002Fh3>\n\u003Ch3>Configuring General Settings\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Settings > VWO\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Enter your VWO Account ID.\u003C\u002Fli>\n\u003Cli>Choose your preferred code type:\n\u003Cul>\n\u003Cli>\u003Cstrong>Asynchronous (Recommended)\u003C\u002Fstrong>: Loads faster, doesn’t block elements.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Synchronous\u003C\u002Fstrong>: Not recommended for performance reasons.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save Changes\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Configuring WooCommerce Settings\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Open the \u003Cstrong>WooCommerce\u003C\u002Fstrong> tab in the VWO settings.\u003C\u002Fli>\n\u003Cli>Enable WooCommerce Event Tracking.\u003C\u002Fli>\n\u003Cli>Enable the specific events you want to track:\n\u003Cul>\n\u003Cli>Product Viewed\u003C\u002Fli>\n\u003Cli>Add to Cart\u003C\u002Fli>\n\u003Cli>Product Removed From Cart\u003C\u002Fli>\n\u003Cli>Purchase Order\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save Changes\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Configuring Server-Side Tracking (Optional)\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Enable \u003Cstrong>Server-Side Tracking\u003C\u002Fstrong> from the WooCommerce tab.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Save Changes\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Verifying Event Tracking in VWO\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Log in to your VWO account.\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Data360 > Events\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Perform sample actions on your WooCommerce store.\u003C\u002Fli>\n\u003Cli>Check the events list in Data360.\u003C\u002Fli>\n\u003Cli>Register any events listed under “Unregistered Events”.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>WooCommerce Events Imported Into VWO\u003C\u002Fh3>\n\u003Ch3>Product Viewed\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Event API Name\u003C\u002Fstrong>: \u003Ccode>woocommerce.productViewed\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Payload:\n\u003Cul>\n\u003Cli>price, currency, productId, productTitle, productUrl, productCategory, productSku, quantity, variantId\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Add To Cart\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Event API Name\u003C\u002Fstrong>: \u003Ccode>woocommerce.addToCart\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Payload:\n\u003Cul>\n\u003Cli>price, currency, productId, productTitle, productUrl, productCategory, productSku, quantity, variantId\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Remove from Cart\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Event API Name\u003C\u002Fstrong>: \u003Ccode>woocommerce.removeFromCart\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Payload:\n\u003Cul>\n\u003Cli>price, currency, productId, productTitle, productUrl, productCategory, productSku, quantity, variantId\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Purchase\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Event API Name\u003C\u002Fstrong>: \u003Ccode>woocommerce.purchase\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Payload:\n\u003Cul>\n\u003Cli>orderId, productId, productSku, productPrice, productQuantity, discount, shippingPrice, totalTax, totalPrice, currencyCode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","VWO is the all-in-one platform that helps you conduct visitor research, build an optimization roadmap, and run continuous experimentation.",5000,148728,6,"2026-02-13T13:19:00.000Z","2.7",[116,119,136,137,138],"vwo","woocommerce-tracking","wordpress-optimization","https:\u002F\u002Fvwo.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvisual-web-optimizer.4.12.zip",{"attackSurface":142,"codeSignals":216,"taintFlows":256,"riskAssessment":257,"analyzedAt":262},{"hooks":143,"ajaxHandlers":206,"restRoutes":213,"shortcodes":214,"cronEvents":215,"entryPointCount":86,"unprotectedCount":27},[144,150,155,159,163,166,169,174,178,182,187,192,195,199,202],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","admin_enqueue_scripts","wcbs_admin_styles","includes\\class-wc-backorder-split-admin.php",26,{"type":145,"name":151,"callback":152,"priority":153,"file":148,"line":154},"woocommerce_admin_order_data_after_order_details","display_linked_orders",10,27,{"type":145,"name":156,"callback":157,"file":148,"line":158},"admin_notices","display_admin_notices",28,{"type":145,"name":160,"callback":161,"priority":153,"file":162,"line":149},"woocommerce_add_to_cart","store_stock_quantity_in_cart_item","includes\\class-wc-backorder-split-frontend.php",{"type":145,"name":164,"callback":165,"priority":153,"file":162,"line":154},"woocommerce_checkout_create_order_line_item","save_stock_quantity_to_order_item",{"type":145,"name":167,"callback":168,"priority":153,"file":162,"line":158},"woocommerce_thankyou","split_backorder_products",{"type":170,"name":171,"callback":172,"priority":153,"file":173,"line":158},"filter","bulk_actions-edit-shop_order","wcbs_get_custom_order_status_bulk","includes\\class-wc-backorder-split-register.php",{"type":170,"name":175,"callback":176,"file":173,"line":177},"wc_order_statuses","wcbs_add_backorder_order_status",31,{"type":170,"name":179,"callback":180,"file":173,"line":181},"woocommerce_register_shop_order_post_statuses","wcbs_register_new_order_status",32,{"type":145,"name":183,"callback":184,"file":185,"line":186},"admin_footer","deactivate_scripts","includes\\class-wc-backorder-split-tracker.php",45,{"type":145,"name":188,"callback":189,"file":190,"line":191},"init","load_textdomain","includes\\class-wc-backorder-split.php",105,{"type":170,"name":193,"callback":193,"priority":153,"file":190,"line":194},"plugin_row_meta",106,{"type":145,"name":196,"callback":197,"priority":47,"file":190,"line":198},"plugins_loaded","init_plugin",107,{"type":145,"name":156,"callback":200,"file":190,"line":201},"environment_notice",232,{"type":145,"name":203,"callback":204,"file":205,"line":177},"before_woocommerce_init","closure","wc-backorder-split.php",[207],{"action":208,"nopriv":209,"callback":210,"hasNonce":211,"hasCapCheck":211,"file":185,"line":212},"wc_backorder_split_submit_deactivation",false,"send_tracking_deactivation",true,46,[],[],[],{"dangerousFunctions":217,"sqlUsage":218,"outputEscaping":220,"fileOperations":27,"externalRequests":86,"nonceChecks":86,"capabilityChecks":86,"bundledLibraries":255},[],{"prepared":27,"raw":27,"locations":219},[],{"escaped":221,"rawEcho":222,"locations":223},55,17,[224,226,228,229,230,232,234,236,238,240,242,244,246,248,249,251,253],{"file":148,"line":110,"context":225},"raw output",{"file":148,"line":227,"context":225},66,{"file":148,"line":13,"context":225},{"file":148,"line":97,"context":225},{"file":185,"line":231,"context":225},190,{"file":185,"line":233,"context":225},222,{"file":185,"line":235,"context":225},233,{"file":185,"line":237,"context":225},237,{"file":185,"line":239,"context":225},244,{"file":185,"line":241,"context":225},249,{"file":185,"line":243,"context":225},254,{"file":185,"line":245,"context":225},258,{"file":185,"line":247,"context":225},263,{"file":185,"line":247,"context":225},{"file":185,"line":250,"context":225},267,{"file":185,"line":252,"context":225},277,{"file":190,"line":254,"context":225},256,[],[],{"summary":258,"deductions":259},"The \"wc-backorder-split\" plugin v2.1.0 demonstrates a strong security posture based on the provided static analysis. The code adheres to many WordPress security best practices, including the absence of dangerous functions, all SQL queries using prepared statements, and the presence of nonce and capability checks for its single AJAX handler. File operations and shortcodes are also absent, reducing the attack surface. The plugin also has no known historical vulnerabilities, suggesting a history of secure development and maintenance.\n\nHowever, a potential area for improvement lies in output escaping. While 76% of outputs are properly escaped, this still leaves 24% potentially unescaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is ever included in these outputs. The single external HTTP request also warrants careful scrutiny to ensure it's being made securely and isn't susceptible to request hijacking or data leakage. Despite these minor points, the overall security of the plugin appears robust.",[260],{"reason":261,"points":132},"Output escaping could be improved","2026-03-16T21:45:26.963Z",{"wat":264,"direct":271},{"assetPaths":265,"generatorPatterns":267,"scriptPaths":268,"versionParams":269},[266],"\u002Fwp-content\u002Fplugins\u002Fwc-backorder-split\u002Fassets\u002Fadmin\u002Fcss\u002Fadmin.css",[],[],[270],"wc-backorder-split\u002Fassets\u002Fadmin\u002Fcss\u002Fadmin.css?ver=",{"cssClasses":272,"htmlComments":274,"htmlAttributes":275,"restEndpoints":278,"jsGlobals":279,"shortcodeOutput":280},[273],"wcbs-linked-orders",[],[276,277],"data-wcbs-backorder-id","data-wcbs-parent-order-id",[],[],[]]