[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1o0jEV54NAjdyT5ytIUeg1MBauAud4NYyJ8SEqhb_ZU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":55,"analysis":161,"fingerprints":354},"rearrange-woocommerce-products","Rearrange Products for WooCommerce","5.0.11","Aslam Doctor","https:\u002F\u002Fprofiles.wordpress.org\u002Faslamdoctor\u002F","\u003Cp>Take Full Control of Your WooCommerce Product Sort-Order\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Do you want to decide which products appear first in your WooCommerce shop?\u003C\u002Fstrong>\u003Cbr \u002F>\nRearrange Products for WooCommerce gives you full control over product ordering so you can highlight your best-selling, featured, or new products exactly where you want them.\u003C\u002Fp>\n\u003Cp>This plugin is built specifically for WooCommerce stores and helps improve both customer experience and store performance.\u003C\u002Fp>\n\u003Cp>With an easy-to-use \u003Cstrong>drag-and-drop\u003C\u002Fstrong> interface, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reorder\u002FRearrange products on your main Shop page.\u003C\u002Fli>\n\u003Cli>Set custom product order for specific categories and sub-categories.\u003C\u002Fli>\n\u003Cli>Manage product display without touching any code.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Choose Rearrange Products for WooCommerce?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>1. Better Shopping Experience\u003C\u002Fstrong>\u003Cbr \u002F>\nHelp customers find the right products faster by displaying them in a logical and attractive order.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. More Visibility for Key Products\u003C\u002Fstrong>\u003Cbr \u002F>\nPromote best-selling, featured, or seasonal products by placing them at the top.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Higher Conversions\u003C\u002Fstrong>\u003Cbr \u002F>\nShowing the right products first can lead to more clicks and increased sales.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fully compatible with WooCommerce.\u003C\u002Fli>\n\u003Cli>Simple drag-and-drop product sorting.\u003C\u002Fli>\n\u003Cli>Custom sorting for categories and sub-categories.\u003C\u002Fli>\n\u003Cli>Lightweight plugin with fast performance.\u003C\u002Fli>\n\u003Cli>No coding knowledge required.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Download Rearrange Products for WooCommerce Today!\u003C\u002Fp>\n\u003Cp>Make your WooCommerce store easier to browse and more effective at selling. Start organizing your products the way you want and give your customers a better shopping experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> WooCommerce must be installed and activated before using this plugin.\u003C\u002Fp>\n\u003Ch3>Important Notes\u003C\u002Fh3>\n\u003Col>\n\u003Cli>If you are using a page builder plugin to display your products, this plugin may not work properly with it. We recommend contacting your page builder’s support team to check compatibility and get assistance.\u003C\u002Fli>\n\u003Cli>If you deactivate this plugin, any product rearrangements you’ve made will be turned off. You can restore them at any time by reactivating the plugin.\u003C\u002Fli>\n\u003Cli>If you delete or uninstall this plugin, all product rearrangements will be permanently removed and cannot be recovered.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>If your custom product order is not showing on the Shop page:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Admin \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Appearance \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Customize\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Select \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Product Catalogue\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Find \u003Cstrong>Default Product Sorting\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Set it to \u003Cstrong>“Default sorting (custom ordering + name)”\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>If you have a large number of products and changes are not saving\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This may be due to server limits.\u003Cbr \u002F>\nAsk your hosting provider to increase:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>memory_limit\u003C\u002Fli>\n\u003Cli>max_execution_time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>After updating these settings, try saving the product order again.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If category sort orders stopped working after upgrading from v4.x to v5.x\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The v5.0.2 update moved sort data from the old storage format to a new custom table. In some cases this migration may have failed silently, causing category-specific sort orders to appear broken.\u003C\u002Fp>\n\u003Cp>After updating to v5.0.10 or later, your category sorting should work automatically (the plugin now falls back to the old data). To fully fix the issue:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Admin \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Rearrange Products \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Troubleshooting\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Open the \u003Cstrong>“Re-run Data Migration”\u003C\u002Fstrong> panel\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>“Re-run Migration”\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Verify the success message shows your migrated record counts\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Plugin Demo\u003C\u002Fh3>\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\u002FkcgVe_1QzJc?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","Boost WooCommerce sales with the Rearrange Products for WooCommerce plugin. Easily reorder products with a simple drag-and-drop tool!",20000,464137,92,58,"2026-02-21T04:49:00.000Z","6.9.4","6.6","7.4.0",[20,21,22,23,24],"product","rearrange","reorder","sort","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frearrange-woocommerce-products\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frearrange-woocommerce-products.5.0.11.zip",100,1,0,"2022-01-05 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2021-24928","rearrange-woocommerce-products-subscriber-sql-injection","Rearrange Woocommerce Products \u003C= 3.0.7 - Subscriber+ SQL Injection","The Rearrange Woocommerce Products WordPress plugin before 3.0.8 does not have proper access controls in the save_all_order AJAX action, nor validation and escaping when inserting user data in SQL statement, leading to an SQL injection, and allowing any authenticated user, such as subscriber, to modify arbitrary post content (for example with an XSS payload), as well as exfiltrate any data by copying it to another post.",null,"\u003C3.0.8","3.0.8","medium",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:H\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2024-01-22 19:56:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F379aa658-ebc4-4000-913e-5f95a4783233?source=api-prod",748,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":51,"total_installs":52,"avg_security_score":27,"avg_patch_time_days":48,"trust_score":53,"computed_at":54},"aslamdoctor",3,20700,79,"2026-04-05T17:09:55.121Z",[56,77,101,121,139],{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":27,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":72,"download_link":73,"security_score":74,"vuln_count":75,"unpatched_count":75,"last_vuln_date":76,"fetched_at":31},"products-rearrange-woocommerce","Product Rearrange for WooCommerce","1.2.2","Devteam HaywoodTech","https:\u002F\u002Fprofiles.wordpress.org\u002Fhaywoodtech\u002F","\u003Cp>Product Rearrange for WooCommerce allows you to reorder the WooCommerce products in the admin end using the elegant drag and drop order in the most robust way. This plugin will save the order as mush as possible. Product Rearrange for WooCommerce plugin used the drag and drop UI in most elegant manner so that it will be easy for the enduser to sort the WooCommerce products.\u003C\u002Fp>\n\u003Cp>This plugin used the REST API to sort the products. This plugin allows you to select the WooCommerce Product Category and sort the products based upon selected category.\u003C\u002Fp>\n","Product Rearrange for WooCommerce allows to rearrange or reorder Woocommerce products using the drag & drop & its order will be saved in few seconds.",400,5607,6,"2024-05-25T06:34:00.000Z","6.5.8","6.0","7.2",[20,21,22,23,24],"http:\u002F\u002Fhaywoodtech.it\u002Freach-us\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproducts-rearrange-woocommerce.1.2.2.zip",45,2,"2026-03-20 00:00:00",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":11,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":70,"tags":91,"homepage":97,"download_link":98,"security_score":99,"vuln_count":66,"unpatched_count":29,"last_vuln_date":100,"fetched_at":31},"themify-wc-product-filter","Themify – WooCommerce Product Filter","1.5.4","themifyme","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemifyme\u002F","\u003Cp>Shopping online can be very time consuming, especially if you have to shift through hundreds of products. With the Product Filter, you can help shoppers easily find products on your WooCommerce shop. This free WordPress plugin allow users to easily filter through products by price range, categories, attributes, tags, and much more. As users select a filter they’ll be able to see live search results where products will instantly be displayed on the page. In addition to this, we’ve added the ability to create filter combinations! Unlike many other product filters, where you can only select one filter at a time, Product Filter allows multiple selections which help shoppers to refine the product search results.\u003C\u002Fp>\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\u002FZ7My8WsG11w?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\u003Cp>Keeping you in mind, this powerful plugin comes with a simple easy-to-use drag and drop form Builder, making it easy for you to create an unlimited number of search forms. The Product Filter plugin is a must-have tool for any ecommerce site!\u003C\u002Fp>\n\u003Cp>Plugin documentation is available at: https:\u002F\u002Fthemify.me\u002Fdocs\u002Fwc-product-filter-documentation\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Live search results\u003C\u002Fli>\n\u003Cli>Drag and drop form builder\u003C\u002Fli>\n\u003Cli>Multiple filter combinations\u003C\u002Fli>\n\u003Cli>Vertical or horizontal layout\u003C\u002Fli>\n\u003Cli>Works with Divi, Elementor and Themify Builder product module\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin helps shoppers quickly find products in your WooCommerce shop by filtering through price, categories, attributes, tags, and more.",777511,70,72,"2025-02-27T03:13:00.000Z","6.7.5","5.0",[92,93,94,95,96],"product-filter","product-search","product-sort","woocommerce-product-filter","woocommerce-product-search","https:\u002F\u002Fthemify.me\u002Fthemify-product-filter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthemify-wc-product-filter.1.5.4.zip",86,"2024-09-23 00:00:00",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":13,"num_ratings":111,"last_updated":112,"tested_up_to":16,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":119,"download_link":120,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"woocommerce-extra-product-sorting-options","Extra Product Sorting Options for WooCommerce","2.11.0","SkyVerge","https:\u002F\u002Fprofiles.wordpress.org\u002Fskyverge\u002F","\u003Cp>Extra Product Sorting Options for WooCommerce provides options that extend the default WooCommerce orderby options on the shop page. You can optionally set a new name for the default sorting (helpful if you’ve used this to create a custom sorting order), and can enable up to \u003Cstrong>5 new sorting options\u003C\u002Fstrong>: alphabetical, reverse alphabetical, on sale, review count, and availability product sorting. You can also remove core sorting options, or remove the sorting dropdown completely.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Requires: PHP 7.4, WooCommerce 3.9+ and WordPress 5.6+\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Includes options to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>rename default product sorting (i.e., change to “Our Sorting”)\u003C\u002Fli>\n\u003Cli>enable alphabetical product sorting\u003C\u002Fli>\n\u003Cli>enable reverse alphabetical sorting\u003C\u002Fli>\n\u003Cli>enable on sale sorting (\u003Cstrong>note\u003C\u002Fstrong>: works only for simple products)\u003C\u002Fli>\n\u003Cli>enable sorting by inventory \u002F availability\u003C\u002Fli>\n\u003Cli>enable sorting by review count (most reviews to least)\u003C\u002Fli>\n\u003Cli>remove core sorting options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Rename Default Sorting\u003C\u002Fh4>\n\u003Cp>You can customize your product sorting order on your shop pages – \u003Ca href=\"http:\u002F\u002Fwww.sellwithwp.com\u002Fcreate-woocommerce-custom-product-sorting\u002F\" rel=\"nofollow ugc\">here’s a handy tutorial\u003C\u002Fa> to do so. However, many shop admins like to then rename this from “Default Sorting” to something more descriptive, such as “Our Sorting” or “Our Selection”. You can optionally enter a new name for this sorting order if desired.\u003C\u002Fp>\n\u003Ch4>Adding Sorting Options\u003C\u002Fh4>\n\u003Cp>When you create a customized sorting order, you lose the ability to sort products alphabetically. This plugin gives you the ability to add new sorting options to list products by title A to Z or in reverse order (Z to A).\u003C\u002Fp>\n\u003Cp>Want to show items with the highest stock first? You can enable sorting by availability, which will enable sorting from high stock to low stock (See FAQ for more details). You can also sort by the number of product reviews.\u003C\u002Fp>\n\u003Cp>You can add the option to sort items by sale status – there’s a sorting option to show “On Sale” items first in the shop catalog. Please note that only simple products can be sorted by sale status, and variable products will display mixed with non-sale products.\u003C\u002Fp>\n\u003Ch4>Remove Sorting Options\u003C\u002Fh4>\n\u003Cp>You can remove the core sorting options as well! If all sorting options have been removed, the sorting dropdown will become hidden on shop pages.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>The plugin text domain is\u003C\u002Fstrong>: \u003Ccode>woocommerce-extra-product-sorting-options\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>More Details\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>View more of SkyVerge’s \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fskyverge\u002F\" rel=\"nofollow ugc\">free WooCommerce extensions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>View all \u003Ca href=\"http:\u002F\u002Fwww.skyverge.com\u002Fshop\u002F\" rel=\"nofollow ugc\">SkyVerge WooCommerce extensions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>View the FAQ for some tips.\u003C\u002Fli>\n\u003C\u002Ful>\n","Rename the default product sorting option, add up to 5 new sorting options including alphabetical and on-sale sorting, or remove core sorting options.",10000,233899,31,"2026-03-02T12:28:00.000Z","5.6","7.4",[116,117,118,24],"orderby","product-sorting","sorting","http:\u002F\u002Fwww.skyverge.com\u002Fproduct\u002Fwoocommerce-extra-product-sorting-options\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-extra-product-sorting-options.2.11.0.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":99,"num_ratings":131,"last_updated":132,"tested_up_to":16,"requires_at_least":69,"requires_php":70,"tags":133,"homepage":137,"download_link":138,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wc-ajax-product-filter","WCAPF – WooCommerce Ajax Product Filter","4.2.3","Mainul Hassan","https:\u002F\u002Fprofiles.wordpress.org\u002Fshamimmoeen\u002F","\u003Cp>\u003Cstrong>WCAPF – WooCommerce Ajax Product Filter\u003C\u002Fstrong> is a powerful plugin that enhances the filtering functionality of your WooCommerce store. It allows your customers to easily find and narrow down their product search using a dynamic and interactive filter system. With Ajax-based filtering, the plugin provides instant results without page reloading, ensuring a smooth and seamless user experience.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemos.wptools.io\u002Fwc-ajax-product-filter\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Demo\" rel=\"nofollow ugc\">\u003Cstrong>View Demo\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwptools.io\u002Fdocs\u002Fwc-ajax-product-filter\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Documentation\" rel=\"nofollow ugc\">\u003Cstrong>Documentation\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwptools.io\u002Fwc-ajax-product-filter\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Pro+Upgrade\" rel=\"nofollow ugc\">\u003Cstrong>💎 Upgrade to Pro\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Filtering Options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filter by Taxonomy:\u003C\u002Fstrong> Enable customers to filter products based on different taxonomies, such as categories, tags, and custom taxonomies.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filter by Attribute:\u003C\u002Fstrong> Allow customers to refine their product search by attribute values like size, color, material, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filter by Price:\u003C\u002Fstrong> Provide a price range filter to help customers find products within their desired price range.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filter by Rating:\u003C\u002Fstrong> Enable customers to filter products based on user ratings to find highly rated items.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filter by Product Status:\u003C\u002Fstrong> Allow customers to filter products based on their status, such as featured or in-stock items.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filter by Post-Author:\u003C\u002Fstrong> Provide the ability to filter products based on the author of the associated posts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filter by Post-Meta:\u003C\u002Fstrong> Offer customers the ability to filter products based on custom post metadata, with support for different value types like text, number, or date.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filter by Keyword:\u003C\u002Fstrong> Enable customers to search for products using keywords to find specific items quickly.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Sort by Filter:\u003C\u002Fstrong> Offer customers the option to sort products based on different criteria, enhancing their browsing experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Per Page Filter:\u003C\u002Fstrong> Allow customers to select the number of products displayed per page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Flexible Filter Display Options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multiple Display Options:\u003C\u002Fstrong> Present filter options using checkboxes, radio buttons, dropdowns, multiselect, or labels.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Styling and Layout:\u003C\u002Fstrong> Choose from list, inline, grid, or hierarchical display for taxonomies, with accordion support for hierarchies.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Price Filter Options:\u003C\u002Fstrong> Provide a slider with min and max input fields for the price filter, or define custom price ranges displayed as checkboxes, radio buttons, or other options.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Product Count Display:\u003C\u002Fstrong> Show the number of products available for each filter option, helping customers gauge the product availability within their selected criteria.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Tooltip Information:\u003C\u002Fstrong> Display informative tooltips when customers hover over filter options, including product count information within the tooltip.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic or Manual Filter Options:\u003C\u002Fstrong> Set filter options to be generated automatically or manually enter custom options, allowing for precise customization of labels and tooltips.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Options Ordering:\u003C\u002Fstrong> Define the order of filter options, including taxonomy, post-author, and post-meta filters. For taxonomy filters, order by ID, Name, Slug, Count, or Include Order. For post-author filters, order by ID, Name, Count, or Include Order. For post-meta filters, order by Value, Label, or Count.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Include\u002FExclude Options:\u003C\u002Fstrong> For taxonomy filters, include or exclude specific terms. If the taxonomy is hierarchical, set the parent term to limit the child terms displayed. Choose to include only immediate child terms or all child terms. For post-author filters, include or exclude specific users and specify user roles. For post-meta filters, include or exclude by values.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Accordion and Tooltip:\u003C\u002Fstrong> Implement accordion-style display for filters, allowing users to expand or collapse the filter options. When collapsed, the filter displays the filter title only, and when expanded, it shows the filter options. Additionally, use tooltip icons beside the filter titles to provide additional information about each filter option when users hover over them.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Search Field:\u003C\u002Fstrong> Include a search field for quick navigation through the filter options. Visitors can enter keywords in the search field to narrow down the available filter options, making it easier to find specific choices.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show More\u002FShow Less Toggle:\u003C\u002Fstrong> Provide a toggle option to show or hide additional filter options for better user experience. The toggle allows users to expand or collapse the filter options, reducing clutter and improving usability.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Max Height of Filter Block:\u003C\u002Fstrong> Set the maximum height of a filter block to limit the number of visible filter options. This feature helps users show more filters within a specific height, enhancing the browsing experience and avoiding overwhelming displays.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Color\u002FImage Swatches:\u003C\u002Fstrong> Enhance the visual appeal of your filter options by \u003Ca href=\"https:\u002F\u002Fwptools.io\u002Fdocs\u002Fwc-ajax-product-filter\u002Fcommon\u002Fcolor-image-swatches\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Documentation\" rel=\"nofollow ugc\">displaying them using color or image swatches\u003C\u002Fa>. For color swatches, the plugin looks for the color first and, if not found, displays the image. The color swatch data includes the primary color and secondary color, when both exist in the swatch data it enables the color gradient which is a more comprehensive visual representation. For image swatches, the data includes the image ID. For the \u003Cstrong>popular variation swatches plugins\u003C\u002Fstrong> the swatch data can be obtained from term meta automatically. Otherwise, you’ll need to manually input the filter options and configure the swatch data.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Filtering Functionality\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Variable Product Filtering Support:\u003C\u002Fstrong> Ensure seamless filtering for variable products, including support for attribute lookup tables.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Ajax Pagination:\u003C\u002Fstrong> Enable seamless browsing with Ajax-based pagination, allowing customers to navigate through filtered results without page reloads.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Active Filters Display:\u003C\u002Fstrong> Showcase the active filters prominently above the product loop, making it easy for customers to see and modify their selections.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Active Sorting Option:\u003C\u002Fstrong> Enable AJAX for the default product sorting dropdown and display the active sorting option in the active filters section.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy Integration\u003C\u002Fh3>\n\u003Cp>Effortlessly integrate the filters into your store using a single widget or shortcode. The plugin allows you to create filters by creating a form and adding filters inside it. The flexibility of the plugin allows you to create unlimited forms and filters according to your specific needs. By using the “\u003Cstrong>Available on\u003C\u002Fstrong>” setting, you can precisely determine where the filters should be displayed. Simply add the form widget (named ‘\u003Cstrong>WCAPF – Product Filter Form\u003C\u002Fstrong>‘) to the sidebar, and the filters will automatically appear based on the current template being used.\u003C\u002Fp>\n\u003Ch3>Different Filters for Different Archive Pages\u003C\u002Fh3>\n\u003Cp>Customize the filter options based on specific product categories by \u003Ca href=\"https:\u002F\u002Fwptools.io\u002Fdocs\u002Fwc-ajax-product-filter\u002Fcommon\u002Fdifferent-filters-for-different-archive-pages\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Documentation\" rel=\"nofollow ugc\">displaying unique filters on various archive pages\u003C\u002Fa>. This feature allows you to create specialized filter sets that address the specific needs of each product category.\u003C\u002Fp>\n\u003Cp>For example, clothing filters may include options for \u003Cem>size\u003C\u002Fem> and \u003Cem>color\u003C\u002Fem>, while laptop filters may include options for \u003Cem>processor\u003C\u002Fem>, \u003Cem>motherboard\u003C\u002Fem>, \u003Cem>RAM\u003C\u002Fem>, and \u003Cem>hard disk\u003C\u002Fem>. By using different filters for different archive pages, you can enhance the filtering experience for your customers.\u003C\u002Fp>\n\u003Ch3>Integration on Singular Pages\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwptools.io\u002Fdocs\u002Fwc-ajax-product-filter\u002Fcommon\u002Ffilters-on-custom-pages\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Documentation\" rel=\"nofollow ugc\">Integrate filters on singular pages\u003C\u002Fa> by utilizing the \u003Ccode>[wcapf_products]\u003C\u002Fcode> shortcode in conjunction with the form shortcode \u003Ccode>[wcapf_form]\u003C\u002Fcode>. This integration allows you to display products similarly to the shop page and effectively combines them with the filters.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>[wcapf_products]\u003C\u002Fcode> shortcode leverages the popular \u003Cstrong>WooCommerce products shortcode\u003C\u002Fstrong>, providing extensive customization options. With the product loop, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Specify the layout (such as standard shop loop, products with pagination, or only products)\u003C\u002Fli>\n\u003Cli>Select the type of products to display (on sale, best selling, top rated)\u003C\u002Fli>\n\u003Cli>Define the visibility of products (visible, catalog, search, hidden, featured)\u003C\u002Fli>\n\u003Cli>Configure the product ordering\u003C\u002Fli>\n\u003Cli>Determine the number of columns for the grid layout\u003C\u002Fli>\n\u003Cli>Set the total number of displayed products\u003C\u002Fli>\n\u003Cli>Apply taxonomy and meta queries\u003C\u002Fli>\n\u003Cli>Exclude specific products\u003C\u002Fli>\n\u003Cli>Define a custom message when no products match the applied filters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Drag and Drop Filter Creation\u003C\u002Fh3>\n\u003Cp>The plugin allows users to add filters in just a few clicks. By clicking the “Add Filter” button, a new filter is added with automatically configured settings. Users can easily customize the filter settings, reorder filters, and delete them as needed.\u003C\u002Fp>\n\u003Ch3>Customizable Filter Keys in URL\u003C\u002Fh3>\n\u003Cp>Set the filter key used in the URL to identify the type of filter applied.\u003C\u002Fp>\n\u003Cp>For example, in the URL \u003Cstrong>..\u002F?category=sneakers&material=mesh\u003C\u002Fstrong>, \u003Cstrong>category\u003C\u002Fstrong>, and \u003Cstrong>material\u003C\u002Fstrong> are the filer keys.\u003C\u002Fp>\n\u003Ch3>Dynamic Product Count\u003C\u002Fh3>\n\u003Cp>Update the product count dynamically based on the applied filters, providing accurate and real-time information to customers, allowing customers to filter products with confidence and avoiding “no results found” messages.\u003C\u002Fp>\n\u003Ch3>Hide\u002FDisable Irrelevant Options\u003C\u002Fh3>\n\u003Cp>Streamline the filtering experience by hiding or disabling options that return zero products. The plugin offers the flexibility to either hide or disable irrelevant options based on the applied filters. By removing these options, users can focus on relevant choices, enhancing their browsing experience.\u003C\u002Fp>\n\u003Ch3>Hide Empty Filters\u003C\u002Fh3>\n\u003Cp>Exclude empty filters from display to declutter the user interface. Empty filters that do not have any available options are automatically hidden, reducing visual noise and improving the usability of the filter system.\u003C\u002Fp>\n\u003Ch3>Option to Disable Ajax Filtering\u003C\u002Fh3>\n\u003Cp>Provide flexibility to disable AJAX filtering if needed. While AJAX filtering is generally recommended for seamless browsing, users can choose to disable it to troubleshoot any potential JavaScript conflicts that may arise after updating the product loop.\u003C\u002Fp>\n\u003Ch3>Multi-Vendor Plugin Support\u003C\u002Fh3>\n\u003Cp>When enabled, the filter plugin supports \u003Ca href=\"https:\u002F\u002Fwptools.io\u002Fdocs\u002Fwc-ajax-product-filter\u002Fcommon\u002Ffilter-by-vendor\u002F?utm_source=wordpress.org&utm_medium=free+plugin+listing&utm_campaign=WCAPF+Documentation\" rel=\"nofollow ugc\">multi-vendor setups\u003C\u002Fa> by showing the store name as the filter option label. This allows customers to easily filter products from specific vendors or stores.\u003C\u002Fp>\n\u003Ch3>Customization\u003C\u002Fh3>\n\u003Cp>Easily customize the appearance of the filters to match the design and style of your theme. The plugin provides a variety of settings on the plugin settings page, \u003Cstrong>including CSS variables\u003C\u002Fstrong>, which allow developers to quickly transform the global style of a filter to a unique style.\u003C\u002Fp>\n\u003Ch3>Theme Compatibility\u003C\u002Fh3>\n\u003Cp>The plugin is designed to be highly compatible with a wide range of themes that follow the standard guidelines set by WooCommerce. This means it is likely to work effectively with almost any theme you choose.\u003C\u002Fp>\n\u003Ch3>Developer Friendly\u003C\u002Fh3>\n\u003Cp>It includes essential hooks, filters and supports template overriding, allowing developers to alter the filter data, change the appearance of filters, and easily modify the plugin’s behavior.\u003C\u002Fp>\n","WCAPF - WooCommerce Ajax Product Filter is a powerful plugin that enhances the filtering functionality of your WooCommerce store.",9000,187266,44,"2026-03-02T11:39:00.000Z",[134,135,117,136,95],"ajax-product-filter","price-filter","woocommerce-layered-nav","https:\u002F\u002Fwptools.io\u002Fwc-ajax-product-filter\u002F?utm_source=plugins+listing&utm_medium=wcapf+free&utm_campaign=WCAPF+Pro+Details","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-ajax-product-filter.4.2.3.zip",{"slug":140,"name":141,"version":142,"author":143,"author_profile":144,"description":145,"short_description":146,"active_installs":147,"downloaded":148,"rating":149,"num_ratings":74,"last_updated":150,"tested_up_to":151,"requires_at_least":69,"requires_php":152,"tags":153,"homepage":152,"download_link":158,"security_score":159,"vuln_count":75,"unpatched_count":29,"last_vuln_date":160,"fetched_at":31},"woocommerce-product-sort-and-display","Product Sort and Display for WooCommerce","2.4.3","Steve Truman","https:\u002F\u002Fprofiles.wordpress.org\u002Fa3rev\u002F","\u003Cp>Walk into any shop, Supermarket or Department store and what do you see – products organized and grouped in aisle and areas. ‘Walk’ into any WooCommerce store page and what does your customer \u002F client see – an almost entirely random display of products sorted mostly by date of publishing.\u003C\u002Fp>\n\u003Cp>That has always seemed crazy to us. What shop owner would just keep stacking new stock at the front of all the other stock in their shop in any order. None is the answer! So why is that exactly what all of our virtual WooCommerce stores do?\u003C\u002Fp>\n\u003Cp>We decided to build a plugin that would fix that. With Product Sort and Display for WooCommerce installed you can do the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sort products to show by category on shop page.\u003C\u002Fli>\n\u003Cli>Sort category order on shop page by drag and drop.\u003C\u002Fli>\n\u003Cli>Set the number of products to show per category on the shop page with link to view all.\u003C\u002Fli>\n\u003Cli>If Parent Category has no products attached to it – will show products from the Parents Child Categories.\u003C\u002Fli>\n\u003Cli>Option to switch Product Categories ON | OFF for display on shop page.\u003C\u002Fli>\n\u003Cli>Set to auto show all current ‘On Sale’ products first in each category on the shop page.\u003C\u002Fli>\n\u003Cli>Set to auto show all ‘featured’ products in each category on the shop page.\u003C\u002Fli>\n\u003Cli>Activate Endless scroll feature for your shop page.\u003C\u002Fli>\n\u003Cli>Select Auto Endless Scroll or Scroll on Click.\u003C\u002Fli>\n\u003Cli>Set how many category group of products show before pagination or endless scroll loads.\u003C\u002Fli>\n\u003Cli>Intelligent Navigation shows customers the total number of products in the category they are viewing with a link to view all.\u003C\u002Fli>\n\u003Cli>Endless Scroll feature (option) for seamless customer scrolling through the entire shop page makes for quick and very easy shop browsing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2 NEW PRODUCT SORT FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Auto show any ‘On Sale’ products first in the Category View on shop page.\u003C\u002Fli>\n\u003Cli>Auto show any ‘featured’ products first in the category view.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>INTELLIGENT BROWSING\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show the current number of products being viewed and total products in Category.\u003C\u002Fli>\n\u003Cli>‘No more product to view’ message when all products are showing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>VISUAL SEPARATOR\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add a visual separator between each Product Category group of products.\u003C\u002Fli>\n\u003Cli>Style the separator with in plugin style options – no coding\u003C\u002Fli>\n\u003Cli>Set padding in px above and below the separator.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PREMIUM VERSION\u003C\u002Fh4>\n\u003Cp>The Premium version of this plugin is for those who want Sort and Display applied to their stores Product Category and Product Tag pages. It has ALL the features of this Free version – Apply Sort and Display to the shop page – plus these advanced features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Apply Sort and display to the entire store – Product Category and Product Tags pages\u003C\u002Fli>\n\u003Cli>Show Sub Categories with products on their Parent Category page.\u003C\u002Fli>\n\u003Cli>Set the number of products to show in parent and each child category\u003C\u002Fli>\n\u003Cli>Set Parent Cat to show no products – just show Child cats and products.\u003C\u002Fli>\n\u003Cli>If parent Category has no products because all products are in the child categories set to show child cats with products\u003C\u002Fli>\n\u003Cli>Custom Sort Featured and On Sale is added to WooCommerce Sort features for Category and Tags pages\u003C\u002Fli>\n\u003Cli>Endless Scroll feature for Product Category and Product tag pages\u003C\u002Fli>\n\u003Cli>Apply all settings globally from the admin dashboard with individual setting on each category e.g. Sort type, number of products to show\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>View details here on the \u003Ca href=\"http:\u002F\u002Fa3rev.com\u002Fshop\u002Fwoocommerce-product-sort-and-display\u002F\" rel=\"nofollow ugc\">a3rev.com\u003C\u002Fa> site\u003C\u002Fp>\n\u003Ch4>CONTRIBUTE\u003C\u002Fh4>\n\u003Cp>When you download Product Sort and Display for WooCommerce, you join our the a3rev Software community. Regardless of if you are a WordPress beginner or experienced developer if you are interested in contributing to the future development of Product Sort and Display or any of our other plugins on Github head over to the Product Sort and Display\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fa3rev\u002Fwoocommerce-product-sort-and-display\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa> to find out how you can contribute.\u003C\u002Fp>\n\u003Cp>Want to add a new language? You can contribute via \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwoocommerce-product-sort-and-display\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Install and activate the plugin\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>On WordPress Amin page go to WooCommerce menu > Sort & Display menu\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Settings Tab – Turn Endless Scroll on for your shop page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Endless Scroll – active on Shop Page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go to Products menu > Categories menu – drop and drag product categories in the order you want them to display on the shop page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Visual ON | OFF switch on each category. Switch OFF any product category that you do not want to show on the shop page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enjoy endlessly tweaking your store page product layout.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Create a true Supermarket shopping experience. Sort and show products on Shop page by category - auto show On Sale or Featured first, Endless Scroll.",2000,318477,62,"2025-12-02T05:04:00.000Z","6.9.0","",[24,154,155,156,157],"woocommerce-product-display","woocommerce-product-sort","woocommerce-products","woocommerce-shop-page","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-product-sort-and-display.2.4.3.zip",99,"2024-04-01 00:00:00",{"attackSurface":162,"codeSignals":277,"taintFlows":316,"riskAssessment":345,"analyzedAt":353},{"hooks":163,"ajaxHandlers":255,"restRoutes":273,"shortcodes":274,"cronEvents":275,"entryPointCount":276,"unprotectedCount":29},[164,170,174,178,181,184,188,192,198,202,206,211,215,219,223,227,231,233,235,238,241,243,245,246,249,251,253],{"type":165,"name":166,"callback":167,"file":168,"line":169},"action","plugins_loaded","load_textdomain","includes\\Plugin.php",50,{"type":165,"name":166,"callback":171,"priority":172,"file":168,"line":173},"check_database_version",5,51,{"type":165,"name":175,"callback":176,"file":168,"line":177},"before_woocommerce_init","declare_hpos_compatibility",52,{"type":165,"name":179,"callback":180,"file":168,"line":149},"admin_init","check_required_plugin",{"type":165,"name":179,"callback":182,"file":168,"line":183},"register_settings",63,{"type":165,"name":185,"callback":186,"file":168,"line":187},"admin_enqueue_scripts","enqueue_assets",64,{"type":165,"name":189,"callback":190,"file":168,"line":191},"admin_menu","register_admin_menus",65,{"type":193,"name":194,"callback":195,"priority":196,"file":168,"line":197},"filter","product_cat_row_actions","add_rearrange_link",10,66,{"type":165,"name":199,"callback":200,"priority":196,"file":168,"line":201},"save_post_product","new_product_added",67,{"type":165,"name":203,"callback":204,"file":168,"line":205},"admin_head","remove_admin_footer",69,{"type":165,"name":207,"callback":208,"priority":209,"file":168,"line":210},"pre_get_posts","sort_products_by_category",999,73,{"type":193,"name":212,"callback":213,"priority":196,"file":168,"line":214},"woocommerce_shortcode_products_query","modify_product_category_shortcode_query",74,{"type":165,"name":216,"callback":217,"file":168,"line":218},"admin_notices","plugin_notice",256,{"type":193,"name":220,"callback":221,"priority":196,"file":168,"line":222},"posts_join","join_product_order_table",532,{"type":193,"name":224,"callback":225,"priority":196,"file":168,"line":226},"posts_orderby","orderby_product_order",533,{"type":165,"name":228,"callback":229,"file":168,"line":230},"posts_selection","remove_shortcode_sorting_filters",536,{"type":193,"name":220,"callback":221,"priority":196,"file":168,"line":232},595,{"type":193,"name":224,"callback":225,"priority":196,"file":168,"line":234},596,{"type":165,"name":228,"callback":236,"file":168,"line":237},"remove_sorting_filters",599,{"type":193,"name":220,"callback":239,"priority":196,"file":168,"line":240},"anonymous",939,{"type":193,"name":224,"callback":239,"priority":196,"file":168,"line":242},940,{"type":193,"name":220,"callback":239,"priority":196,"file":244,"line":173},"views\\template-parts\\tab-all-products.php",{"type":193,"name":224,"callback":239,"priority":196,"file":244,"line":177},{"type":193,"name":220,"callback":239,"priority":196,"file":247,"line":248},"views\\template-parts\\tab-category-products.php",160,{"type":193,"name":224,"callback":239,"priority":196,"file":247,"line":250},161,{"type":193,"name":220,"callback":239,"priority":196,"file":247,"line":252},187,{"type":193,"name":224,"callback":239,"priority":196,"file":247,"line":254},188,[256,262,266,270],{"action":257,"nopriv":258,"callback":259,"hasNonce":260,"hasCapCheck":258,"file":168,"line":261},"save_all_order",false,"save_all_order_handler",true,55,{"action":263,"nopriv":258,"callback":264,"hasNonce":260,"hasCapCheck":258,"file":168,"line":265},"save_all_order_by_category","save_all_order_by_category_handler",56,{"action":267,"nopriv":258,"callback":268,"hasNonce":260,"hasCapCheck":258,"file":168,"line":269},"load_more_products","load_more_products_handler",57,{"action":271,"nopriv":258,"callback":272,"hasNonce":260,"hasCapCheck":258,"file":168,"line":14},"rwpp_run_remigration","run_remigration_handler",[],[],[],4,{"dangerousFunctions":278,"sqlUsage":279,"outputEscaping":306,"fileOperations":29,"externalRequests":29,"nonceChecks":276,"capabilityChecks":276,"bundledLibraries":315},[],{"prepared":280,"raw":281,"locations":282},17,9,[283,287,289,291,294,296,298,300,303],{"file":284,"line":285,"context":286},"includes\\Database.php",148,"$wpdb->query() with variable interpolation",{"file":284,"line":288,"context":286},178,{"file":284,"line":290,"context":286},316,{"file":284,"line":292,"context":293},426,"$wpdb->get_var() with variable interpolation",{"file":284,"line":295,"context":293},462,{"file":284,"line":297,"context":293},484,{"file":284,"line":299,"context":286},508,{"file":168,"line":301,"context":302},807,"$wpdb->get_results() with variable interpolation",{"file":304,"line":305,"context":286},"uninstall.php",22,{"escaped":307,"rawEcho":75,"locations":308},76,[309,313],{"file":310,"line":311,"context":312},"views\\template-parts\\product.php",18,"raw output",{"file":310,"line":314,"context":312},34,[],[317,335],{"entryPoint":318,"graph":319,"unsanitizedCount":29,"severity":334},"\u003Ctab-all-products> (views\\template-parts\\tab-all-products.php:0)",{"nodes":320,"edges":332},[321,326],{"id":322,"type":323,"label":324,"file":244,"line":325},"n0","source","$_GET",15,{"id":327,"type":328,"label":329,"file":244,"line":330,"wp_function":331},"n1","sink","echo() [XSS]",68,"echo",[333],{"from":322,"to":327,"sanitized":260},"low",{"entryPoint":336,"graph":337,"unsanitizedCount":29,"severity":334},"\u003Ctab-category-products> (views\\template-parts\\tab-category-products.php:0)",{"nodes":338,"edges":343},[339,341],{"id":322,"type":323,"label":340,"file":247,"line":325},"$_GET (x2)",{"id":327,"type":328,"label":329,"file":247,"line":342,"wp_function":331},131,[344],{"from":322,"to":327,"sanitized":260},{"summary":346,"deductions":347},"The \"rearrange-woocommerce-products\" plugin version 5.0.11 demonstrates a generally good security posture with several strengths.  The static analysis indicates a well-protected attack surface, with all four identified AJAX entry points protected by nonce and capability checks.  Furthermore, the plugin exhibits excellent practices regarding output escaping, with a very high percentage of outputs properly sanitized, and no file operations or external HTTP requests, reducing potential attack vectors. Taint analysis also shows no critical or high severity flows with unsanitized paths.\n\nHowever, there are areas that warrant caution.  While the percentage of SQL queries using prepared statements is relatively high at 65%, there are still a significant number of raw SQL queries present. This, combined with the plugin's history of an \"SQL Injection\" vulnerability, suggests a potential residual risk if the remaining raw queries are not thoroughly vetted or if future modifications introduce similar flaws.  The presence of a past medium-severity SQL injection vulnerability, even though currently patched, indicates that the developers have had to address such issues previously, highlighting the need for continued vigilance.\n\nIn conclusion, the plugin has strong defensive mechanisms in place, particularly concerning input validation for AJAX requests and output sanitization.  The plugin is performing well in code analysis and past vulnerabilities have been addressed.  The primary concern lies in the remaining percentage of raw SQL queries, which, given the plugin's history, could represent a latent risk. Overall, the security posture is good, but not without a minor area for improvement regarding SQL query preparation.",[348,350],{"reason":349,"points":172},"Raw SQL queries present",{"reason":351,"points":352},"Past medium SQL Injection vulnerability",7,"2026-03-16T17:32:21.351Z",{"wat":355,"direct":368},{"assetPaths":356,"generatorPatterns":361,"scriptPaths":362,"versionParams":363},[357,358,359,360],"\u002Fwp-content\u002Fplugins\u002Frearrange-woocommerce-products\u002Fassets\u002Fcss\u002Frwpp-admin-style.css","\u002Fwp-content\u002Fplugins\u002Frearrange-woocommerce-products\u002Fassets\u002Fcss\u002Frwpp-backend.css","\u002Fwp-content\u002Fplugins\u002Frearrange-woocommerce-products\u002Fassets\u002Fjs\u002Frwpp-admin.js","\u002Fwp-content\u002Fplugins\u002Frearrange-woocommerce-products\u002Fassets\u002Fjs\u002Frwpp-backend.js",[],[],[364,365,366,367],"rearrange-woocommerce-products\u002Fassets\u002Fcss\u002Frwpp-admin-style.css?ver=","rearrange-woocommerce-products\u002Fassets\u002Fcss\u002Frwpp-backend.css?ver=","rearrange-woocommerce-products\u002Fassets\u002Fjs\u002Frwpp-admin.js?ver=","rearrange-woocommerce-products\u002Fassets\u002Fjs\u002Frwpp-backend.js?ver=",{"cssClasses":369,"htmlComments":376,"htmlAttributes":380,"restEndpoints":385,"jsGlobals":389,"shortcodeOutput":391},[370,371,372,373,374,375],"rwpp-page-wrapper","rwpp-sorting-page","rwpp-sort-by-category-page","rwpp-category-sort-container","rwpp-product-list","rwpp-product-item",[377,378,379],"\u003C!-- Rearrange Products for WooCommerce -->","\u003C!-- Rearrange Products for WooCommerce Settings -->","\u003C!-- Rearrange Products for WooCommerce Sort by Categories -->",[381,382,383,384],"data-product_id","data-category_id","data-term_id","data-order",[386,387,388],"\u002Fwp-json\u002Frwpp\u002Fv1\u002Fsave_order","\u002Fwp-json\u002Frwpp\u002Fv1\u002Fsave_category_order","\u002Fwp-json\u002Frwpp\u002Fv1\u002Frun_migration",[390],"rwpp_ajax_object",[392,393],"[rwpp_products]","[rwpp_categories]"]