[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fPYa4-KIB7-ALluHSrBaLQyXz0covChZVThCCyZfx85k":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":13,"tags":16,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":134,"fingerprints":287},"wpc-add-product-to-order","WPC Add Product to Order for WooCommerce","1.0.2","WPClever","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpclever\u002F","\u003Cp>WPC Add Product to Order is a powerful time-saving tool designed specifically for WooCommerce store administrators and managers.\u003C\u002Fp>\n\u003Cp>It introduces an \u003Cstrong>“Add to Order”\u003C\u002Fstrong> button right next to the standard “Add to Cart” button on every single product page. When an administrator clicks this button, a popup modal appears allowing them to instantly search for an existing order by ID, email, or customer name.\u003C\u002Fp>\n\u003Cp>Administrators can then review a quick summary of the selected order (including its current status, customer details, and existing items) and seamlessly add the viewed product directly into that order.\u003C\u002Fp>\n\u003Cp>The plugin intelligently handles complex products by capturing the exact selected variations, attributes, and quantities straight from the frontend product form, ensuring that the correct data is always added to the order. It also automatically triggers WooCommerce to recalculate order totals and taxes after the item is added.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Frontend Integration:\u003C\u002Fstrong> Quickly add products to orders without navigating through the backend WooCommerce interface.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Search:\u003C\u002Fstrong> Search for open or existing orders via Order ID, Billing Email, or Billing First\u002FLast Name.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Summary Preview:\u003C\u002Fstrong> Verify you have selected the correct order by viewing a summary of its details and current items before confirming the addition.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Compatibility:\u003C\u002Fstrong> Fully supports Simple, Variable, and Grouped products. It automatically captures selected variations, custom attributes, and quantities before submitting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Recalculation:\u003C\u002Fstrong> Automatically recalculates order totals, taxes, and shipping upon successfully adding the item.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role Restricted:\u003C\u002Fstrong> The “Add to Order” button and functionality are strictly limited to users who have the \u003Ccode>edit_shop_orders\u003C\u002Fcode> capability (Admins & Shop Managers).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Need more features?\u003C\u002Fh4>\n\u003Cp>Please try other plugins from us:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-fly-cart\u002F\" title=\"WPC Fly Cart\" rel=\"ugc\">WPC Fly Cart\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-ajax-add-to-cart\u002F\" title=\"WPC AJAX Add to Cart\" rel=\"ugc\">WPC AJAX Add to Cart\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-share-cart\u002F\" title=\"WPC Share Cart\" rel=\"ugc\">WPC Share Cart\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-smart-quick-view\u002F\" title=\"WPC Smart Quick View\" rel=\"ugc\">WPC Smart Quick View\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-smart-compare\u002F\" title=\"WPC Smart Compare\" rel=\"ugc\">WPC Smart Compare\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-smart-wishlist\u002F\" title=\"WPC Smart Wishlist\" rel=\"ugc\">WPC Smart Wishlist\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Directly add products to existing orders from the frontend product page.",0,133,"","6.9.4","4.0",[17,18,19,20,21],"add-to-order","admin","order","product","woocommerce","https:\u002F\u002Fwpclever.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpc-add-product-to-order.1.0.2.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"wpclever",71,441330,99,68,87,"2026-04-04T00:44:09.215Z",[37,61,81,101,115],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":13,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":60},"wc-product-customer-list","Product Customer List for WooCommerce","3.1.8","ggwicz","https:\u002F\u002Fprofiles.wordpress.org\u002Fggwicz\u002F","\u003Cp>A plugin that simply displays a list of customers who bought a specific product at the bottom of the WooCommerce product edit page or as a shortcode. You can also send an email to the list of customers, print the list or export it as a CSV, PDF or Excel file. Requires WooCommerce 2.2+ to be installed and activated.\u003C\u002Fp>\n\u003Cp>Great for sending out e-mails or getting a list of customers for courses, for shows or for product recalls.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for variable products\u003C\u002Fli>\n\u003Cli>Options page to select which info columns to display\u003C\u002Fli>\n\u003Cli>Displays customer name, email, phone number, address, order number, order date, shipping method, order total and quantity for each product\u003C\u002Fli>\n\u003Cli>Shortcode to display orders in the front-end. You can select which information to display using attributes\u003C\u002Fli>\n\u003Cli>Button to e-mail all customers for a specific product using your favorite e-mail client (b.c.c.)\u003C\u002Fli>\n\u003Cli>Email selected customers\u003C\u002Fli>\n\u003Cli>Export the customer list to CSV (great for importing into Mailchimp!)\u003C\u002Fli>\n\u003Cli>Export the customer list to Excel\u003C\u002Fli>\n\u003Cli>Export the customer list to PDF (choose your orientation and page size in the settings)\u003C\u002Fli>\n\u003Cli>Copy the customer list to clipboard\u003C\u002Fli>\n\u003Cli>Print the list of customers\u003C\u002Fli>\n\u003Cli>Search any column in the list\u003C\u002Fli>\n\u003Cli>Sort by any column in the list\u003C\u002Fli>\n\u003Cli>Drag and drop columns to reorder them\u003C\u002Fli>\n\u003Cli>Localized and WPML \u002F Polylang ready (.pot file included)\u003C\u002Fli>\n\u003Cli>Included translations: French, French (France), French (Canada), Spanish, Dutch, Dutch (Netherlands), Dutch (Belgium).\u003C\u002Fli>\n\u003Cli>All functions are pluggable\u003C\u002Fli>\n\u003Cli>Performance oriented\u003C\u002Fli>\n\u003Cli>Responsive\u003C\u002Fli>\n\u003Cli>Multisite compatible\u003C\u002Fli>\n\u003Cli>Support for custom statuses\u003C\u002Fli>\n\u003Cli>Support for High Performance Order Storage (HPOS)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium version:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for Custom Fields\u003C\u002Fli>\n\u003Cli>Support for User meta\u003C\u002Fli>\n\u003Cli>Support for WooCommerce Custom Fields (RightPress)\u003C\u002Fli>\n\u003Cli>Support for WooTours\u003C\u002Fli>\n\u003Cli>Support for WooEvents\u003C\u002Fli>\n\u003Cli>Support for YITH WooCommerce Product Add-ons\u003C\u002Fli>\n\u003Cli>Support for Conditional Woo Checkout Field Pro\u003C\u002Fli>\n\u003Cli>Support for Checkout Field Editor for WooCommerce (Themehigh)\u003C\u002Fli>\n\u003Cli>Support for WooCommerce Checkout Field Editor (WooCommerce)\u003C\u002Fli>\n\u003Cli>Support for WooCommerce Product Add-ons\u003C\u002Fli>\n\u003Cli>Support for WooCommerce Subscriptions (WooCommerce)\u003C\u002Fli>\n\u003Cli>Support for WooCommerce Product Bundles (WooCommerce)\u003C\u002Fli>\n\u003Cli>Shortcode by variation ID\u003C\u002Fli>\n\u003Cli>Datatables functionalities for the shortcode (export PDF, export CSV, print, email customers, search, paging, etc…).\u003C\u002Fli>\n\u003Cli>Change default sorting column\u003C\u002Fli>\n\u003Cli>Premium support\u003C\u002Fli>\n\u003Cli>Premium updates\u003C\u002Fli>\n\u003Cli>Much more coming soon!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To upgrade the plugin to the premium version, simply click on “upgrade” under the plugin title in the plugin list page, or \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fmode\u002Fdialog\u002Fplugin\u002F2009\u002Fplan\u002F2994\u002F\" rel=\"nofollow ugc\">purchase it here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>Please see documentation \u003Ca href=\"https:\u002F\u002Fwww.kokomoweb.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contributors:\u003C\u002Fh4>\n\u003Cp>, freemius\u003Cbr \u002F>\n* Support for variable products: \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbrocheafoin\u002F\" rel=\"nofollow ugc\">Alexandre Simard\u003C\u002Fa>\u003Cbr \u002F>\n* Dutch translation: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fpieterclaesen\" rel=\"ugc\">pieterclaesen\u003C\u002Fa>\u003Cbr \u002F>\n* Portuguese (Brazil) translation: \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmragenciadigital\" rel=\"nofollow ugc\">Marcello Ruoppolo\u003C\u002Fa>\u003C\u002Fp>\n","Display a list of customers who bought a specific product at the bottom of the product edit page in WooCommerce and send them e-mails.",9000,280790,98,75,"2025-01-27T17:43:00.000Z","6.7.5","5.0",[53,54,55,56,21],"admin-order-list","customer-list","product-specific","who-bought","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwc-product-customer-list\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-product-customer-list.3.1.8.zip",92,"2026-03-15T15:16:48.613Z",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":79,"download_link":80,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":60},"woocommerce-filter-orders-by-product","Filter Orders by Product for WooCommerce","4.1.2","Kowsar Hossain","https:\u002F\u002Fprofiles.wordpress.org\u002Fkowsar89\u002F","\u003Cp>Have you ever wanted to filter your order page results by a specific product? With this plugin, now you can!\u003C\u002Fp>\n\u003Cp>Once installed, a new filter dropdown will appear on the WooCommerce Orders screen, displaying a list of all products. Simply select a product and click the “Filter” button to view orders containing only that product.\u003C\u002Fp>\n\u003Cp>This plugin supports filtering orders by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Product Name\u003C\u002Fli>\n\u003Cli>Product Category\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: This plugin is compatible with both WooCommerce’s new HPOS (High-Performance Order Storage) and the legacy WordPress posts storage. Whether you’re using HPOS or the traditional storage method, this plugin will work seamlessly.\u003C\u002Fp>\n","Simplify order management by filtering WooCommerce orders by any specific product or product category using this plugin",4000,57882,94,15,"2025-09-21T17:12:00.000Z","6.8.5","3.0.1","5.6",[18,78,19,20,21],"filter","http:\u002F\u002Fkowsarhossain.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-filter-orders-by-product.4.1.2.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":24,"num_ratings":91,"last_updated":92,"tested_up_to":14,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":99,"download_link":100,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":60},"purchased-items-column-woocommerce","Purchased Items Column for WooCommerce Orders","1.9.2","pipdig","https:\u002F\u002Fprofiles.wordpress.org\u002Fpipdig\u002F","\u003Cp>This plugin will re-add the “Purchased Items” column which was removed in WooCommerce 3.0. Order information is loaded via Ajax when the button is clicked. Saving resources on each page load.\u003C\u002Fp>\n\u003Cp>After updating WooCommerce to version 3.0+, you may notice that the “Purchased Items” column is no longer in the orders list. The reason for removing this column was to save resources (each time the orders page is loaded, it was loading every order to create the query). To fix this issue, we created this plugin which queries the order data only when you click the “View Products” button.\u003C\u002Fp>\n\u003Cp>The quantity and product name will be listed for an order when the button is clicked.\u003C\u002Fp>\n\u003Cp>This free plugin is brought to you by \u003Ca href=\"https:\u002F\u002Fwww.pipdig.co\u002F\" rel=\"nofollow ugc\">pipdig\u003C\u002Fa>\u003C\u002Fp>\n","Display a \"Purchased Items\" column on the WooCommerce orders page.",800,19971,9,"2025-12-03T16:07:00.000Z","4.8","7.0",[18,96,97,98,21],"orders","products","shop","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpurchased-items-column-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpurchased-items-column-woocommerce.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":11,"downloaded":109,"rating":11,"num_ratings":11,"last_updated":110,"tested_up_to":74,"requires_at_least":111,"requires_php":13,"tags":112,"homepage":13,"download_link":114,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":60},"alodev-product-reorder-by-category","ALÔDev – Product Reorder by Category","1.2","ALÔDev","https:\u002F\u002Fprofiles.wordpress.org\u002Falodev\u002F","\u003Cp>Quickly reorder your WooCommerce products by category with a simple drag-and-drop interface.\u003Cbr \u002F>\nHelp available directly in the plugin. Support: alo@alotrendmarketing.com\u003C\u002Fp>\n","Reorder WooCommerce products by category using drag and drop.",271,"2025-09-02T12:37:00.000Z","6.0",[18,97,113,21],"reorder","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Falodev-product-reorder-by-category.1.2.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":59,"num_ratings":125,"last_updated":126,"tested_up_to":14,"requires_at_least":127,"requires_php":76,"tags":128,"homepage":132,"download_link":133,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":60},"autocomplete-woocommerce-orders","Autocomplete WooCommerce Orders","3.5.6","quadlayers","https:\u002F\u002Fprofiles.wordpress.org\u002Fquadlayers\u002F","\u003Cp>Enhance your WooCommerce store’s efficiency with the Autocomplete WooCommerce Orders plugin. Automatically set orders to “Completed” upon payment confirmation, streamlining your sales process and reducing administrative overhead. Ideal for stores handling virtual goods, subscriptions, or any physical products.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002Fproducts\u002Fwoocommerce-autocomplete-orders\u002F\" rel=\"nofollow ugc\">Premium\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002Fdocumentation\u002Fwoocommerce-autocomplete-orders\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fquadlayers\u002F\" rel=\"nofollow ugc\">Community\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Presentation\u003C\u002Fh3>\n\u003Cp>Install this plugin and automatically complete your WooCommerce orders automatically. This plugin is compatible with WooCommerce 2 and 3+ and works with all major payment providers including PayPal, SagePay and Stripe.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Paid orders of virtual products only: orders containing “Virtual” products only will be completed upon successful payment.\u003C\u002Fli>\n\u003Cli>All paid orders of any product: orders of any product (even physical) will be turned to “Completed” upon successful payment.\u003C\u002Fli>\n\u003Cli>All orders: each and every order will turn to “Completed” irrespective of the payment status.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please note that enabling this plugin against all orders can allow the user to access the product before it has been paid for.\u003C\u002Fp>\n\u003Ch3>WooCommerce Autocomplete Orders Premium\u003C\u002Fh3>\n\u003Cp>The premium version of WooCommerce Autocomplete Orders plugin offer you a wide range of extra features that allows a full controll of the autocomplete orders process.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>Autocomplete orders for Direct bank transfer payment method\u003C\u002Fli>\n\u003Cli>Autocomplete orders for Check payments method\u003C\u002Fli>\n\u003Cli>Autocomplete orders for Cash on delivery payment method\u003C\u002Fli>\n\u003Cli>Autocomplete orders for Cash on delivery orders with downloadable products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n","Enhance your WooCommerce store with Autocomplete Orders. Automatically complete orders after payment, perfect for virtual goods and subscriptions.",40000,1470589,136,"2026-03-11T18:49:00.000Z","4.7",[129,130,131,21],"order-autocomplete","payment-integration","virtual-products","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautocomplete-woocommerce-orders\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautocomplete-woocommerce-orders.3.5.6.zip",{"attackSurface":135,"codeSignals":212,"taintFlows":236,"riskAssessment":281,"analyzedAt":286},{"hooks":136,"ajaxHandlers":177,"restRoutes":208,"shortcodes":209,"cronEvents":210,"entryPointCount":211,"unprotectedCount":11},[137,143,147,151,155,158,161,166,170,172],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","wp","maybe_init","includes\\class-frontend.php",17,{"type":138,"name":144,"callback":145,"file":141,"line":146},"wp_enqueue_scripts","enqueue_scripts",23,{"type":138,"name":148,"callback":149,"file":141,"line":150},"woocommerce_after_add_to_cart_button","add_to_order_button",26,{"type":138,"name":152,"callback":153,"file":141,"line":154},"wp_footer","modal_popup_html",29,{"type":138,"name":156,"callback":145,"file":157,"line":142},"admin_enqueue_scripts","includes\\dashboard\\wpc-dashboard.php",{"type":138,"name":159,"callback":159,"file":157,"line":160},"admin_menu",18,{"type":138,"name":162,"callback":163,"file":164,"line":165},"before_woocommerce_init","closure","includes\\hpos.php",7,{"type":138,"name":156,"callback":167,"file":168,"line":169},"admin_scripts","includes\\kit\\wpc-kit.php",20,{"type":138,"name":159,"callback":159,"file":168,"line":171},21,{"type":138,"name":173,"callback":174,"file":175,"line":176},"plugins_loaded","init","wpc-add-product-to-order.php",48,[178,185,188,191,195,198,201,205],{"action":179,"nopriv":180,"callback":181,"hasNonce":182,"hasCapCheck":182,"file":183,"line":184},"wpcap_search_orders",false,"search_orders",true,"includes\\class-ajax.php",16,{"action":186,"nopriv":180,"callback":187,"hasNonce":182,"hasCapCheck":182,"file":183,"line":142},"wpcap_get_order_summary","get_order_summary",{"action":189,"nopriv":180,"callback":190,"hasNonce":182,"hasCapCheck":182,"file":183,"line":160},"wpcap_add_to_order","add_to_order",{"action":192,"nopriv":180,"callback":193,"hasNonce":182,"hasCapCheck":180,"file":157,"line":194},"wpc_get_plugins","ajax_get_plugins",19,{"action":196,"nopriv":180,"callback":197,"hasNonce":182,"hasCapCheck":180,"file":157,"line":169},"wpc_get_suggestion","ajax_get_suggestion",{"action":199,"nopriv":180,"callback":200,"hasNonce":182,"hasCapCheck":182,"file":157,"line":171},"wpc_export","ajax_export",{"action":202,"nopriv":180,"callback":203,"hasNonce":182,"hasCapCheck":182,"file":157,"line":204},"wpc_import","ajax_import",22,{"action":206,"nopriv":180,"callback":207,"hasNonce":182,"hasCapCheck":180,"file":168,"line":204},"wpc_get_essential_kit","ajax_get_essential_kit",[],[],[],8,{"dangerousFunctions":213,"sqlUsage":222,"outputEscaping":224,"fileOperations":11,"externalRequests":232,"nonceChecks":233,"capabilityChecks":234,"bundledLibraries":235},[214,218,221],{"fn":215,"file":157,"line":216,"context":217},"unserialize",111,"$plugins     = unserialize( $response['body'] );",{"fn":215,"file":157,"line":219,"context":220},189,"$plugins = unserialize( $response['body'] );",{"fn":215,"file":168,"line":47,"context":217},{"prepared":11,"raw":11,"locations":223},[],{"escaped":71,"rawEcho":225,"locations":226},2,[227,230],{"file":141,"line":228,"context":229},60,"raw output",{"file":157,"line":231,"context":229},236,3,10,6,[],[237,255,268],{"entryPoint":238,"graph":239,"unsanitizedCount":11,"severity":254},"ajax_export (includes\\dashboard\\wpc-dashboard.php:225)",{"nodes":240,"edges":252},[241,246],{"id":242,"type":243,"label":244,"file":157,"line":245},"n0","source","$_POST (x3)",230,{"id":247,"type":248,"label":249,"file":157,"line":250,"wp_function":251},"n1","sink","echo() [XSS]",234,"echo",[253],{"from":242,"to":247,"sanitized":182},"low",{"entryPoint":256,"graph":257,"unsanitizedCount":11,"severity":254},"ajax_import (includes\\dashboard\\wpc-dashboard.php:243)",{"nodes":258,"edges":266},[259,262],{"id":242,"type":243,"label":260,"file":157,"line":261},"$_POST (x2)",248,{"id":247,"type":248,"label":263,"file":157,"line":264,"wp_function":265},"update_option() [Settings Manipulation]",255,"update_option",[267],{"from":242,"to":247,"sanitized":182},{"entryPoint":269,"graph":270,"unsanitizedCount":11,"severity":254},"\u003Cwpc-dashboard> (includes\\dashboard\\wpc-dashboard.php:0)",{"nodes":271,"edges":278},[272,273,274,276],{"id":242,"type":243,"label":244,"file":157,"line":245},{"id":247,"type":248,"label":249,"file":157,"line":250,"wp_function":251},{"id":275,"type":243,"label":260,"file":157,"line":261},"n2",{"id":277,"type":248,"label":263,"file":157,"line":264,"wp_function":265},"n3",[279,280],{"from":242,"to":247,"sanitized":182},{"from":275,"to":277,"sanitized":182},{"summary":282,"deductions":283},"The \"wpc-add-product-to-order\" plugin version 1.0.2 demonstrates a generally good security posture based on the provided static analysis. A significant strength is the complete absence of unprotected entry points, with all 8 AJAX handlers correctly implementing authentication checks. The plugin also exhibits strong adherence to secure coding practices with 100% of SQL queries utilizing prepared statements and 98% of output properly escaped.  The lack of any recorded vulnerabilities in its history further contributes to a positive security impression.\n\nDespite these strengths, there are a few areas that warrant attention. The presence of three instances of the `unserialize()` function is a notable concern. While the current taint analysis shows no unsanitized paths, `unserialize()` is inherently risky as it can lead to remote code execution if fed malicious data, especially when dealing with user-controlled input. The external HTTP requests, while not flagged as problematic in the current analysis, could pose a risk if the target URLs are not trustworthy or if sensitive data is transmitted insecurely.\n\nIn conclusion, the plugin is well-defended against common entry point exploits and generally follows secure coding guidelines. However, the use of `unserialize()` introduces a potential attack vector that should be carefully monitored and ideally refactored to a safer serialization method if user input is involved. The plugin's clean vulnerability history is a positive indicator, suggesting a responsible development approach.",[284],{"reason":285,"points":233},"Use of unserialize function","2026-03-17T05:48:53.594Z",{"wat":288,"direct":297},{"assetPaths":289,"generatorPatterns":292,"scriptPaths":293,"versionParams":294},[290,291],"\u002Fwp-content\u002Fplugins\u002Fwpc-add-product-to-order\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fwpc-add-product-to-order\u002Fassets\u002Fjs\u002Ffrontend.js",[],[291],[295,296],"wpc-add-product-to-order\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","wpc-add-product-to-order\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":298,"htmlComments":313,"htmlAttributes":314,"restEndpoints":320,"jsGlobals":321,"shortcodeOutput":323},[299,300,301,302,303,304,305,306,307,308,309,310,311,312],"wpcap-btn","wpcap-open-modal","wpcap-modal","wpcap-modal-overlay","wpcap-modal-content","wpcap-modal-header","wpcap-modal-close","wpcap-modal-body","wpcap-search-wrapper","wpcap-search-input","wpcap-search-results","wpcap-order-summary","wpcap-btn-cancel","wpcap-btn-confirm",[],[315,316,317,318,319],"id=\"wpcap-modal\"","id=\"wpcap-search-input\"","id=\"wpcap-search-results\"","id=\"wpcap-order-summary\"","id=\"wpcap-btn-confirm\"",[],[322],"wpcap_vars",[]]