[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhsj7NVI9JDwQCiqhzKmd4i1AgquhNYZ718rPyqse9rA":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":39,"analysis":133,"fingerprints":420},"wpc-product-quantity","WPC Product Quantity for WooCommerce","5.1.6","WPClever","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpclever\u002F","\u003Cp>\u003Cstrong>WPC Product Quantity for WooCommerce\u003C\u002Fstrong> is a handy plugin for fully controlling the quantity number of products in your online store. It assists shop owners in setting min\u002Fmax quantity and defining the steps for the selection. Remarkably, users are able to turn on or off the decimal quantities on their site and choose among three selector interfaces: default\u002Fselect\u002Fradio buttons.\u003C\u002Fp>\n\u003Ch4>Live demo\u003C\u002Fh4>\n\u003Cp>Visit our \u003Ca href=\"https:\u002F\u002Fdemo.wpclever.net\u002Fwoopq\u002F?utm_source=content&utm_medium=woopq&utm_campaign=wporg\" title=\"live demo\" rel=\"nofollow ugc\">live demo\u003C\u002Fa> here to see how this plugin works.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Set minimum\u002Fmaximum quantity that can be added to cart\u002Fpurchased\u003C\u002Fli>\n\u003Cli>Set the default value for the quantity input\u003C\u002Fli>\n\u003Cli>Define the step of quantity for convenient selection of products\u003C\u002Fli>\n\u003Cli>Use or replace the default selector with Select or Radio buttons\u003C\u002Fli>\n\u003Cli>Enable or disable decimal quantities in options\u003C\u002Fli>\n\u003Cli>Limit the maximum quantity of products to be bought per customer\u003C\u002Fli>\n\u003Cli>Set predefined separate values easily (for Select\u002FRadio selector only)\u003C\u002Fli>\n\u003Cli>Set a range of values (i.e. a range of numbers) (for Select\u002FRadio selector only)\u003C\u002Fli>\n\u003Cli>Set decimal step values (must enable decimal units on settings first)\u003C\u002Fli>\n\u003Cli>Compatible with all WordPress themes, WooCommerce & WPC plugins\u003C\u002Fli>\n\u003Cli>Allow adding global rules (Premium Version)\u003C\u002Fli>\n\u003Cli>Allow individual settings for every single product and variation (Premium Version)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Wanna save your precious time working on variations? Try our brand-new free plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-variation-bulk-editor\u002F\" rel=\"ugc\">WPC Variation Bulk Editor\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-variation-duplicator\u002F\" rel=\"ugc\">WPC Variation Duplicator\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Practical Uses\u003C\u002Fh4>\n\u003Cp>Consider the following practical cases when you need the great help of WPC Product Quantity plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>(1) Your store sells multiples of the same products at once.\u003C\u002Fli>\n\u003Cli>(2) Sell fractional products that can be bought using decimal quantity.\u003C\u002Fli>\n\u003Cli>(3) Sell a combo that combines different kinds of units and quantities.\u003C\u002Fli>\n\u003Cli>(4) Display the price per item but sell them in pairs.\u003C\u002Fli>\n\u003Cli>(5) Sell products in large amounts or in bulk by using big steps for choosing.\u003C\u002Fli>\n\u003Cli>(6) Set a fixed maximum quantity for each shopping checkout (limit the maximum to be bought per customer).\u003C\u002Fli>\n\u003Cli>(7) Sell a bunch of items as a bundle with different quantity choices.\u003C\u002Fli>\n\u003Cli>(8) Sell a set of items as a composite product with a promotional price.\u003C\u002Fli>\n\u003Cli>(9) Sell various items at once as frequently bought together deal with complex quantity options.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In general, WPC Product Quantity helps store owners manage any kind of product quantity to be sold, whether it is a very huge number like 1000 pieces or tiny ones (including decimal numbers) 0.1 m, 0.2 l, 0.5 kg. Especially when the gap between different choices is bigger than the normal “1” gap, i.e. when you need to configure options for buying a group of 5 items, you will need to set up the step as 5, so that will increase accordingly as 5, 10, 15, 20, 25 and on.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Total Control over the Product Quantity\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This tool really is powerful in the sense that users are empowered to totally control the stock distribution across all kinds of products in the store and how many items your customers can buy. In cases (1), (5): When the quantities that customers choose to buy from your store differ greatly from one another, and because the price you’ve set is already the best price possible (it can’t be lower) as it’s a flat price for both retailers and wholesalers, then you will need a tool to let people choose their desired quantity.\u003C\u002Fp>\n\u003Cp>To be specific, like there are some customers who buy 50 or 100 items at one time; meanwhile, there are others who only by 3 or 5 at once. So in this case, you can use the default selector and set an appropriate step to help your customers easily customize the quantity to the desired number. Imagine the time and effort when you need to click on and the number only increases by one, phew!\u003C\u002Fp>\n\u003Cp>For case (4): In case your store sells items that must be bought in pairs, such as T-shirts for couples, shoes, sandals, but you’d like to display the price for a single item, so you will need to set the minimum quantity to 2 and the step to 2, too. Sometimes, you might want to promote the sale of a newly arrived product, you can give a 10% discount for each set of three by setting the default minimum quantity to 3 and set the step value to 3. It’s to ensure that buyers know they are buying three products at a time, and they can receive the discount provided that they buy a multiple of three items.\u003C\u002Fp>\n\u003Cp>Besides, sellers also have the power of limiting the maximum quantity to be bought per customer by setting a max number. It’s probably because the store owners want to give a fair opportunity for more customers to buy a product at a profitable price, so the max quantity is very necessary as in case (6). For greater results, like when you’re holding a Flash sale every single day from 8:00 to 9:00, you can combine this plugin with WPC Product Timer for WooCommerce to make sure each buyer can only get 1 item at maximum.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Decimal Quantity for Fractional Products\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>There are special situations like case (2) when your products are not frequently sold in whole numbers like 1, 2, 3, but it requires smaller quantities such as 0.5 liters of wine, 2.5 meters of fabric, 4.5 kilograms of rice, etc. As WooCommerce wouldn’t let us use the decimal or fractional units, this is when WPC Product Quantity steps in to save the day. Notably, with this plugin, even decimal step values are accepted as well. Users can have it like 0.25, 0.5, 0.75, 1.0, etc after enabling the decimal units at the first line in settings. This will also come in handy especially when you are handmade material retailers who sell DIY wallpapers, floor mats, origami papers, jewelry pieces or buds, …\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Quantity & Selector Interface for Individual Products\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The most outstanding feature of this plugin would be the ability to help users configure a deal with complex item quantities as mentioned in case (3). Assume that your store is running a campaign that involves selling a set of cosmetics deals as below:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>1 box of the organic sleeping mask, default quantity as 1 and limit 2 boxes per customer.\u003C\u002Fli>\n\u003Cli>1 bottle of hair shampoo which comes with 4 options of content: 250 ml (sample), 500 ml, 1 l, 1.5 l\u003C\u002Fli>\n\u003Cli>1 bag of makeup pads, default quantity as 1 and no max quantity (as long as the stock allows)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Now, this might tear your hair out quite a lot, right? Don’t worry. Let’s break it down. To create this offer, you might need to create a product bundle with 3 bundled items and set individual quantity as well as the selector for each.\u003C\u002Fp>\n\u003Cp>The first item should have min=1, max=2; either selector interface is fine as the number of choices is small. When the number of options goes higher than 3, as in the second item, we recommend that you use the default or drop down selector instead of radio buttons to save the space. And for the third item, min=1, max should leave blank to use the product stock count. As the number of this item might get a big number, so you should consider using the default selector and a reasonable step to save the effort. In the Premium version of this tool, users can freely set the quantity settings for each product; hence, when combining with other plugins for creating bundles and combos, it’s the most powerful for sellers to configure even the most complicated deal.\u003C\u002Fp>\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-product-timer\u002F\" rel=\"ugc\">WPC Product Timer for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-price-by-quantity\u002F\" rel=\"ugc\">WPC Price by Quantity for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-price-by-user-role\u002F\" rel=\"ugc\">WPC Price by User Role for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-product-options\u002F\" rel=\"ugc\">WPC Product Options for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-ajax-add-to-cart\u002F\" rel=\"ugc\">WPC AJAX Add to Cart for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","WPC Product Quantity for WooCommerce is a handy plugin for fully controlling the quantity number of products in your online store.",2000,133496,80,15,"2026-03-14T12:01:00.000Z","6.9.4","4.0","",[20,21,22,23],"qty","quantity","woocommerce","wpc","https:\u002F\u002Fwpclever.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpc-product-quantity.5.1.6.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"wpclever",71,441330,99,68,87,"2026-04-04T07:06:26.306Z",[40,60,82,96,116],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":26,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":18,"download_link":58,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"qty-increment-buttons-for-woocommerce","Qty Increment Buttons for WooCommerce","2.7.5","taisho","https:\u002F\u002Fprofiles.wordpress.org\u002Ftaisho\u002F","\u003Cp>Adds professionally looking “-” and “+” quantity increment buttons around product quantity field on WooCommerce pages. Removes default increment arrows inside this field. Easy customization through plugin settings.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adds “-” and “+” quantity buttons around product quantity field.\u003C\u002Fli>\n\u003Cli>Removes default increment arrows inside the quantity input field, which are built-in by browsers.\u003C\u002Fli>\n\u003Cli>Works on product, cart, checkout, shop, category or optionally all pages.\u003C\u002Fli>\n\u003Cli>Quantity field with increment buttons can be added to shop page, category page or both.\u003C\u002Fli>\n\u003Cli>Should look great on most of the themes out of the box. Extensively tested on Storefront theme.\u003C\u002Fli>\n\u003Cli>Fully responsive design.\u003C\u002Fli>\n\u003Cli>Plugin settings allow to customize buttons.\u003C\u002Fli>\n\u003Cli>Generated with PHP – visible immediately on page load.\u003C\u002Fli>\n\u003Cli>Buttons are not displayed for items sold individually.\u003C\u002Fli>\n\u003Cli>Compatible with Quick View plugins.\u003C\u002Fli>\n\u003Cli>For automatic cart and mini-cart update after changing the quantity on the cart page, you can use my other free plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fajax-cart-autoupdate-for-woocommerce\u002F\" rel=\"ugc\">Ajax Cart AutoUpdate for WooCommerce\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds professionally looking \"-\" and \"+\" quantity increment buttons around product quantity field on WooCommerce pages.",10000,99990,319,"2020-08-21T12:24:00.000Z","5.5.18","4.6","5.4",[56,57,20,21,22],"buttons","increment","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqty-increment-buttons-for-woocommerce.2.7.5.zip",85,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":48,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":54,"tags":74,"homepage":78,"download_link":79,"security_score":26,"vuln_count":80,"unpatched_count":27,"last_vuln_date":81,"fetched_at":29},"wc-quantity-plus-minus-button","Quantity Plus Minus Button for WooCommerce","2.0.5","CodeAstrology IT Firm","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodeastrology\u002F","\u003Cp>\u003Cem>Quantity Plus\u002FMinus Button for WooCommerce\u003C\u002Fem> plugin add beautifully designed quantity buttons for WooCommerce quantity input box on the  product page which also support for decimal quantity. Easily add plus, minus button for WooCommerce Quantity Input box in everywhere. Such: Single Page, In Loop Quantity input, Cart page etc with custom design. User able to get custom\u002Fown color for his plus or minus button.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>👉 Quantity step supported\u003Cbr \u002F>\n👉 Decimal quantity supported\u003Cbr \u002F>\n👉 Customizable button design\u003Cbr \u002F>\n👉 You can customize button background color and hover\u003Cbr \u002F>\n👉 You can customize button text color and hover\u003Cbr \u002F>\n👉 You can customize border color and hover\u003Cbr \u002F>\n👉 You can customize border width\u003Cbr \u002F>\n👉 You can set custom border radius\u003Cbr \u002F>\n👉 Live customer support for any Issue.\u003Cbr \u002F>\n👉 Well documented\u003Cbr \u002F>\n👉 Well commented\u003Cbr \u002F>\n👉 Clean code\u003Cbr \u002F>\n👉 Compatible with all themes\u003Cbr \u002F>\n👉 Compatible with all plugins\u003Cbr \u002F>\n👉 Compatible with Woo Product Table\u003Cbr \u002F>\n👉 Compatible with the latest version of WordPress\u003Cbr \u002F>\n👉 Compatible with the latest version of WooCommerce\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdemo.wooproducttable.com\u002Fproduct\u002Fcouple-jewelry\u002F\" rel=\"nofollow ugc\">Demo Link\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Filter\u003C\u002Fh3>\n\u003Cp>Enable Ajax add to cart for Single Product Page.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('wqpmn_ajax_cart_single_page', '__return_true' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>On off checkbox in admin page using filter\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('wqpmb_checkbox_row_validation', '__return_true' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>CSS validation using filter\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('wqpmb_css_row_validation', '__return_true' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Use default WooCommerce template\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('wqpmb_show_validation', '__return_true');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Hide on product page\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('wqpmb_on_product_page', '__return_false');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Hide on cart page\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('wqpmb_on_cart_page', '__return_false');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Hide on Mini Cart page\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('wqpmb_on_mini_cart_page', '__return_false');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To Change Templae Base Directory, Use following Hook\u003Cbr \u002F>\nIn that directory, template files folder will be locate\u003Cbr \u002F>\n    add_filter(‘wqpmb_template_base_dir’, $template_base_dir);\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👷 HONORABLE CONTRIBUTOR – \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodersaiful\u002Fwc-quantity-plus-minus-button\u002Fgraphs\u002Fcontributors\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> 👷\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodersaiful\" rel=\"nofollow ugc\">codersaiful\u003C\u002Fa> (53 commits 1,965 ++ )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Funikforceit\" rel=\"nofollow ugc\">unikforceit\u003C\u002Fa> (1 commit 5 ++  )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffazlebarisn\" rel=\"nofollow ugc\">fazlebarisn\u003C\u002Fa> (1 commit 11 ++ )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fautocircled\" rel=\"nofollow ugc\">autocircled\u003C\u002Fa> (1 commit 110 ++ )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmdibrahimk48\u002F\" rel=\"nofollow ugc\">mdibrahimk48\u003C\u002Fa> (3 commit 5++)\u003C\u002Fli>\n\u003Cli>👉 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodersaiful\u002Fwc-quantity-plus-minus-button\u002Ffork\" rel=\"nofollow ugc\">You can join here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🥇 CONTRIBUTE 🥇\u003C\u002Fstrong>\u003Cbr \u002F>\nYou are welcome to contribute  to this project. Join with us \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcodersaiful\u002Fwc-quantity-plus-minus-button\u002Ffork\" rel=\"nofollow ugc\">Fork Github repository\u003C\u002Fa>. If you contribute 1 commit, We will add your name to our plugin’s Contributor table\u002Flist of WordPress Plugin too.\u003C\u002Fp>\n","Easily add plus, minus button for WooCommerce Quantity Input box in everywhere. Such: Single Page, In Loop Quantity input, Cart page , everywhere.",205149,88,30,"2026-02-24T09:54:00.000Z","6.8.5","4.0.0",[75,76,21,77],"plus-minus-button","qty-button","woocommerce-quantity","https:\u002F\u002Fdemo.wooproducttable.com\u002Fproduct\u002Fbeanie\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-quantity-plus-minus-button.2.0.5.zip",1,"2023-11-28 00:00:00",{"slug":83,"name":84,"version":85,"author":7,"author_profile":8,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":26,"num_ratings":90,"last_updated":91,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":92,"homepage":24,"download_link":95,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wpc-price-by-quantity","WPC Price by Quantity for WooCommerce","5.3.8","\u003Cp>Encouraging customers to purchase more and increase their order value is not an easy task though store owners have a variety of methods to do so. Offering quantity based prices would be one of the most effective and powerful methods to urge buyers with very few convincing actions needed.\u003C\u002Fp>\n\u003Ch4>Live demo\u003C\u002Fh4>\n\u003Cp>Visit our \u003Ca href=\"https:\u002F\u002Fdemo.wpclever.net\u002Fwpcpq\u002F\" title=\"live demo\" rel=\"nofollow ugc\">live demo\u003C\u002Fa> here to see how this plugin works.\u003C\u002Fp>\n\u003Cp>Quantity-based pricing can be categorized into 2 types: volume pricing and tiered pricing. Volume pricing can benefit manufacturers and wholesale companies the most as it encourages customers to purchase more items to enjoy a lower average price. However, WPC Price by Quantity for WooCommerce is not just about discounts, it’s an advanced tiered pricing tool at the same time. Store owners can set up different tiers of pricing, in which they can raise the price or lower it for the next tier. The total will be calculated based on the sum of all applicable tier subtotals. Furthermore, these pricings can be assigned to a specific group of users based on the user role on the site. That said, wholesalers can enjoy a much lower price set than retailers or customers.\u003C\u002Fp>\n\u003Cp>This plugin allows store owners to set up various pricing options in a table layout based on different levels of quantity. It’s super easy to configure and users can enjoy a real-time demonstration as the indicator will slide to show the active unit price corresponding to the current quantity level in the frontend. By nature, this plugin facilitates both volume pricing & tiered pricing – the two best strategies in marketing that encourages customers to upgrade their order size by increasing the quantity of products while sellers can have a better profit without the need to tighten their budget too much.\u003C\u002Fp>\n\u003Ch4>Outstanding Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Encourage customers to increase their order value\u003C\u002Fli>\n\u003Cli>Set up discounts in bulk for different user roles\u003C\u002Fli>\n\u003Cli>Support a broad range of customers at a time\u003C\u002Fli>\n\u003Cli>Increase revenue based on high-volume sales\u003C\u002Fli>\n\u003Cli>Facilitate the cumulative tiered price calculation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Two modes: Global or Individual Pricing (Premium)\u003C\u002Fli>\n\u003Cli>Two pricing methods: Volume pricing or Tiered pricing\u003C\u002Fli>\n\u003Cli>Price format: a number for fixed price or a percentage of the main price\u003C\u002Fli>\n\u003Cli>Disable and overwriting pricing rules on individual products\u003C\u002Fli>\n\u003Cli>Customize the position of price table on single product page\u003C\u002Fli>\n\u003Cli>Customize the color and background color of active price row\u003C\u002Fli>\n\u003Cli>Real-time display of active prices based on the quantity chosen\u003C\u002Fli>\n\u003Cli>Show saved amount or percentage after the price\u003C\u002Fli>\n\u003Cli>Customize the After text to show the benefits in each quantity level\u003C\u002Fli>\n\u003Cli>Role-based pricing for administrator, editors, customers, shop managers, etc.\u003C\u002Fli>\n\u003Cli>Work with all types of products, even Smart bundles\u002Fgrouped\u002Fcomposite\u003C\u002Fli>\n\u003Cli>Work with custom add-ons from WPC Product Options\u003C\u002Fli>\n\u003Cli>Compatible with most common WordPress themes and WooCommerce plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Volume Pricing vs Tiered Pricing\u003C\u002Fh4>\n\u003Cp>WPC Price by Quantity offers two kinds of pricing: Volume Pricing & Tiered Pricing. These are very different ways of calculating the total based on quantity-based unit prices.\u003Cbr \u002F>\n\u003Cstrong>Volume pricing\u003C\u002Fstrong>: one unit price corresponding to each quantity level will be used.\u003Cbr \u002F>\n\u003Cstrong>Tiered pricing\u003C\u002Fstrong>: multiple unit prices of all tiers corresponding to the quantity level will be calculated into the total.\u003C\u002Fp>\n\u003Cp>For example, with the following pricing table:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Main product price: $10\u003C\u002Fli>\n\u003Cli>Quantity level 1: 3 >> price: 95%\u003C\u002Fli>\n\u003Cli>Quantity level 2: 5 >> price: 90%\u003C\u002Fli>\n\u003Cli>Quantity level 3: 10 >> price: $5\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With the volume pricing method, if customers choose 20 for the quantity, it corresponds to quantity level 3, so the total will be: 20 x $5 = $100.\u003Cbr \u002F>\nWith the tiered pricing method, if the quantity is 20, the total will be calculated as: first 3 items x (95% of $10) + next 5 items x (90% of $10) + the last 12 items x $5 = 3 x 9.5 + 5 x 9 + 12 x 5 = $133.5 (higher cumulative total).\u003C\u002Fp>\n\u003Cp>So the tiered pricing method always yields a higher total compared to the same unit prices used for the volume pricing because it doesn’t apply a unit price flatly for all items. Using tiered pricing is like building a multi-floor house while each floor is a pricing tier. Store owners can choose whichever method they like to apply for the pricing.\u003C\u002Fp>\n\u003Ch4>Global Pricing vs Individual Pricing\u003C\u002Fh4>\n\u003Cp>Users can easily set up global pricing tables for different user roles under WPClever >> Price by Quantity. These pricing tables will apply to all products storewide. That’s why they are called Global pricing tables.\u003C\u002Fp>\n\u003Cp>It’s possible to disable or overwrite these tables at product level in the Premium version of this plugin. Users can set up specific sets of pricings based on various roles for individual products in the Price by Quantity tab under Product Data section of single product pages.\u003C\u002Fp>\n\u003Cp>Both Global pricing and Individual pricing sets can be assigned to different user groups based on their role on the site. So each product can even have different pricing methods assigned to various user roles.\u003C\u002Fp>\n\u003Ch4>Interactive Pricing Table\u003C\u002Fh4>\n\u003Cp>The goal of quantity-based pricing is to encourage customers to upgrade to a higher level of quantity shown in the table, hence expanding their order size and obtaining higher discounts. By presenting all unit prices based on the increasing levels of quantity, customers will know better about how much they can save for the order.\u003C\u002Fp>\n\u003Cp>The real-time indicator will let customers know which unit price will be applied to the quantity chosen. When customers are about to reach a quantity level, they tend to upgrade to the next one if the discount is irresistible to them. This results in a higher and bigger order than their initial intention. Sometimes, buyers are joining together to qualify for the quantity-based discount and this also benefits the sellers in the way that they will save time on managing and processing orders.\u003C\u002Fp>\n\u003Cp>The After text for each quantity level and unit price notify customers of how much they can save if they increase the quantity for their order. Or this line can be utilized to provide additional information about the measurement unit or tax rate. Users can use default text or enter an alternative phrase for each line easily. In tiered pricing, there will be an extra column to break down the quantity chosen to correspond with each tier and the subtotal for each tier is shown to build the final total in a precise way.\u003C\u002Fp>\n\u003Ch4>Practical Use of Quantity-based Pricing\u003C\u002Fh4>\n\u003Cp>In order to adjust the price, simply enter a number to set up a new price or enter a percentage (a percentage of the main product’s price) in each box corresponding to each quantity level. It’s all about adjusting the unit prices based on quantity, so it’s applicable to lower or raise the price by an amount or a percentage. That is to say, WPC Price by Quantity isn’t about discount purely, there are cases when the price increases upon the increase of quantity.\u003C\u002Fp>\n\u003Cp>When there are thresholds for discounted products, let’s say, only 300 units of items can be sold and only 2 at maximum per customer, then shop owners can increase the price for quantity level of 3 units to prevent customers from purchasing more than allowed. This will ensure more customers can enjoy the discounts.\u003C\u002Fp>\n\u003Cp>Specific examples of quantity-based pricing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>With each 10 units of items, customers can get a leveling 5% off the price (volume pricing).\u003C\u002Fli>\n\u003Cli>Customers get 10% off for 20 items, 20% off for 20 to 29 items, starting from 30 items, the flat unit price is $5 each (volume pricing).\u003C\u002Fli>\n\u003Cli>Clients who buy digital storage from a hosting provider will be charged $20 for the first 2 GB storage they use, $35 for the next 3-9 GB and starting from 10 GB tier, the price will be $40 for each extra gigabyte they use (tiered pricing).\u003C\u002Fli>\n\u003Cli>Customers who buy an electric stove must pay 100% ($100) for the first item, if they buy 2 at a time, the price will be dropped to 90% for the second stove ($100 + $90 for 2 stoves) and it will be just $78 for the third stove ($100 + $90 + $78). To limit customers to buy 3 stoves at max for each order, the price will be back to $100 (100%) from 4 as the highest quantity tier (tiered pricing).\u003C\u002Fli>\n\u003Cli>Shop managers can purchase at a price that is always 5% lower for all quantity levels compared to customers for the same products (pricings based on user roles).\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-product-timer\u002F\" rel=\"ugc\">WPC Product Timer for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-product-quantity\u002F\" rel=\"ugc\">WPC Product Quantity for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-price-by-user-role\u002F\" rel=\"ugc\">WPC Price by User Role for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-product-options\u002F\" rel=\"ugc\">WPC Product Options for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-ajax-add-to-cart\u002F\" rel=\"ugc\">WPC AJAX Add to Cart for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Offering quantity-based prices would be one of the most effective and powerful methods to urge buyers with very few convincing actions needed.",1000,48225,8,"2026-03-03T03:14:00.000Z",[21,93,94,22,23],"tiered-pricing","volume-pricing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpc-price-by-quantity.5.3.8.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":13,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":113,"download_link":114,"security_score":115,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"product-quantity-updater","TG Product Quantity Plus Minus Button","1.1.4","Asif Aziz","https:\u002F\u002Fprofiles.wordpress.org\u002Fasifaziz01\u002F","\u003Cp>Product quantity updater plugin will add quantity increment and decrement buttons with the product quantity input control. Users will be able to change product quantity on product details and cart pages. The plugin works with all product types with quantity control. Once the plugin is active it will add an increment and decrement button on both sides of the product quantity input control. The plugin will add these buttons on product details page and cart page.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Change button styling according to your theme (New)\u003C\u002Fli>\n\u003Cli>Add quantity updater buttons to increase or decrease product quantity\u003C\u002Fli>\n\u003Cli>Feature available on product details and cart pages\u003C\u002Fli>\n\u003Cli>On cart page, quantity updater will hide \u003Cstrong>Update Cart\u003C\u002Fstrong> button and automatically update the cart on quantity change\u003C\u002Fli>\n\u003Cli>Supports all types of products\u003C\u002Fli>\n\u003Cli>Very light weight\u003C\u002Fli>\n\u003Cli>Only a few lines of CSS included, which will not effect your website speed and optimization score\u003C\u002Fli>\n\u003Cli>Just a few lines of JS, which is not render blocking.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Dependencies\u003C\u002Fh3>\n\u003Col>\n\u003Cli>WordPress v3.0.1 and later\u003C\u002Fli>\n\u003Cli>Woocommerce v2.6 and later\u003C\u002Fli>\n\u003Cli>PHP v7.4 and later\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin will add quantity increment and decrement buttons with the product quantity input control.",200,8691,2,"2024-04-14T04:41:00.000Z","6.4.8","3.0.1","7.4",[75,76,21,112,77],"quantity-buttons","https:\u002F\u002Ftechnifyguru.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-quantity-updater.1.1.4.zip",92,{"slug":117,"name":118,"version":119,"author":7,"author_profile":8,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":70,"last_updated":125,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":126,"homepage":24,"download_link":129,"security_score":130,"vuln_count":131,"unpatched_count":27,"last_vuln_date":132,"fetched_at":29},"woo-smart-quick-view","WPC Smart Quick View for WooCommerce","4.3.0","\u003Cp>\u003Cstrong>WPC Smart Quick View for WooCommerce\u003C\u002Fstrong> allows shop owners to set up a Quick view popup, which enables customers to get a quick summary of the product details without leaving the current page. WPC Smart Quick View brings about an advanced site navigation experience for your visitors and helps people in decision-making; thus, turning more visitors into potential customers. It also helps to minimize the bounce rate and improve the site ranking. Besides, WPC Smart Quick View is fully optimized for SEO, compatible with any WordPress themes & WPML plugin for site translation. Especially, even on small screen hand-held devices, your site appearance would still be great thanks to the plugin’s high adaptability.\u003C\u002Fp>\n\u003Ch4>Live demo\u003C\u002Fh4>\n\u003Cp>Visit our \u003Ca href=\"https:\u002F\u002Fdemo.wpclever.net\u002Fwoosq\u002F\" title=\"live demo 01\" rel=\"nofollow ugc\">live demo 01\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fdemo.wpclever.net\u002Fwpcstore\u002F\" title=\"live demo 02\" rel=\"nofollow ugc\">live demo 02\u003C\u002Fa> to see how this plugin works.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Three types: button, link, or Quick view popup\u003C\u002Fli>\n\u003Cli>Diversifying button positions for choice\u003C\u002Fli>\n\u003Cli>Editable & translatable button text\u003C\u002Fli>\n\u003Cli>Navigation buttons: Next\u002FPrevious Products\u003C\u002Fli>\n\u003Cli>Beautiful effects: 8 different popup effects for choice\u003C\u002Fli>\n\u003Cli>Truly compatible with all kinds of WordPress themes\u003C\u002Fli>\n\u003Cli>Manually add the button on any page by using shortcodes\u003C\u002Fli>\n\u003Cli>Customizable visibility of Quick view button for certain selected categories\u003C\u002Fli>\n\u003Cli>Highly adaptable view for all screen resolutions, even small-screen devices\u003C\u002Fli>\n\u003Cli>A useful tool for improving your site’s search engine optimization\u003C\u002Fli>\n\u003Cli>WPML compatible for building multilingual sites\u003C\u002Fli>\n\u003Cli>RTL support for better displaying right-to-left languages\u003C\u002Fli>\n\u003Cli>Premium: Customizable the content on quick-view popup\u003C\u002Fli>\n\u003Cli>Premium: Enable fancybox\u002Fzoom effect for product images\u003C\u002Fli>\n\u003Cli>Premium: Enable\u002Fdisable related products section\u003C\u002Fli>\n\u003Cli>Premium: Product summary fields: Title, Rating, Price, Excerpt, Add to Cart, Meta\u003C\u002Fli>\n\u003Cli>Premium: Add to Cart button can function as a single page or the archive page\u003C\u002Fli>\n\u003Cli>Premium: Customizable the visibility and text for View Product Details button\u003C\u002Fli>\n\u003Cli>Premium: Lifetime update and dedicated support\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-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\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\u002Fwoo-added-to-cart-notification\u002F\" title=\"WPC Added To Cart Notification\" rel=\"ugc\">WPC Added To Cart Notification\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-custom-related-products\u002F\" title=\"WPC Custom Related Products\" rel=\"ugc\">WPC Custom Related Products\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpc-smart-linked-products\u002F\" title=\"WPC Smart Linked Products\" rel=\"ugc\">WPC Smart Linked Products\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","WPC Smart Quick View allows users to get a quick look at products without opening the product page.",100000,2083883,98,"2026-03-14T03:37:00.000Z",[127,128,22,23],"quick-view","quickview","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-smart-quick-view.4.3.0.zip",96,3,"2025-10-17 18:24:47",{"attackSurface":134,"codeSignals":302,"taintFlows":347,"riskAssessment":411,"analyzedAt":419},{"hooks":135,"ajaxHandlers":270,"restRoutes":299,"shortcodes":300,"cronEvents":301,"entryPointCount":141,"unprotectedCount":106},[136,142,144,148,152,154,159,165,169,172,174,177,180,186,188,192,196,200,204,208,211,215,219,223,227,231,235,239,243,247,251,255,259,262,266],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","admin_enqueue_scripts","enqueue_scripts","includes\\dashboard\\wpc-dashboard.php",7,{"type":137,"name":143,"callback":143,"file":140,"line":90},"admin_menu",{"type":137,"name":145,"callback":146,"file":147,"line":141},"before_woocommerce_init","closure","includes\\hpos.php",{"type":137,"name":138,"callback":149,"file":150,"line":151},"admin_scripts","includes\\kit\\wpc-kit.php",20,{"type":137,"name":143,"callback":143,"file":150,"line":153},21,{"type":137,"name":155,"callback":156,"file":157,"line":158},"admin_init","woopq_check_version","includes\\log\\wpc-log.php",6,{"type":137,"name":160,"callback":161,"priority":162,"file":163,"line":164},"plugins_loaded","woopq_init",11,"wpc-product-quantity.php",39,{"type":137,"name":166,"callback":167,"file":163,"line":168},"admin_notices","woopq_notice_wc",43,{"type":137,"name":170,"callback":170,"file":163,"line":171},"init",64,{"type":137,"name":138,"callback":138,"priority":35,"file":163,"line":173},67,{"type":137,"name":175,"callback":139,"priority":35,"file":163,"line":176},"wp_enqueue_scripts",70,{"type":137,"name":155,"callback":178,"file":163,"line":179},"register_settings",73,{"type":181,"name":182,"callback":183,"priority":184,"file":163,"line":185},"filter","pre_update_option","last_saved",10,74,{"type":137,"name":143,"callback":143,"file":163,"line":187},75,{"type":181,"name":189,"callback":190,"priority":184,"file":163,"line":191},"plugin_action_links","action_links",78,{"type":181,"name":193,"callback":194,"priority":184,"file":163,"line":195},"plugin_row_meta","row_meta",79,{"type":181,"name":197,"callback":198,"priority":35,"file":163,"line":199},"woocommerce_quantity_input_args","quantity_input_args",82,{"type":181,"name":201,"callback":202,"priority":35,"file":163,"line":203},"woocommerce_loop_add_to_cart_args","loop_add_to_cart_args",83,{"type":181,"name":205,"callback":206,"priority":35,"file":163,"line":207},"woocommerce_quantity_input_min_admin","quantity_input_min_admin",86,{"type":181,"name":209,"callback":210,"priority":35,"file":163,"line":37},"woocommerce_quantity_input_step_admin","quantity_input_step_admin",{"type":181,"name":212,"callback":213,"file":163,"line":214},"woocommerce_stock_amount","floatval",95,{"type":181,"name":216,"callback":217,"priority":218,"file":163,"line":124},"wc_add_to_cart_message_html","add_to_cart_message_html",999,{"type":181,"name":220,"callback":221,"priority":218,"file":163,"line":222},"woocommerce_rest_shop_order_schema","rest_shop_order_schema",101,{"type":181,"name":224,"callback":225,"priority":35,"file":163,"line":226},"woocommerce_product_get_stock_status","get_stock_status",105,{"type":181,"name":228,"callback":229,"priority":35,"file":163,"line":230},"wc_get_template","quantity_input_template",108,{"type":181,"name":232,"callback":233,"priority":35,"file":163,"line":234},"woocommerce_add_to_cart_validation","add_to_cart_validation",111,{"type":181,"name":236,"callback":237,"file":163,"line":238},"woocommerce_product_data_tabs","product_data_tabs",114,{"type":137,"name":240,"callback":241,"file":163,"line":242},"woocommerce_product_data_panels","product_data_panels",115,{"type":137,"name":244,"callback":245,"file":163,"line":246},"woocommerce_process_product_meta","process_product_meta",116,{"type":137,"name":248,"callback":249,"priority":35,"file":163,"line":250},"woocommerce_product_after_variable_attributes","variation_settings",119,{"type":137,"name":252,"callback":253,"priority":35,"file":163,"line":254},"woocommerce_save_product_variation","save_variation_settings",123,{"type":137,"name":256,"callback":257,"file":163,"line":258},"woocommerce_before_variations_form","before_variations_form",124,{"type":181,"name":260,"callback":260,"file":163,"line":261},"wpcsm_locations",131,{"type":137,"name":263,"callback":264,"priority":35,"file":163,"line":265},"wpcvd_duplicated","duplicate_variation",134,{"type":137,"name":267,"callback":268,"priority":35,"file":163,"line":269},"wpcvb_bulk_update_variation","bulk_update_variation",137,[271,277,280,283,287,291,295],{"action":272,"nopriv":273,"callback":274,"hasNonce":275,"hasCapCheck":273,"file":140,"line":276},"wpc_get_plugins",false,"ajax_get_plugins",true,9,{"action":278,"nopriv":273,"callback":279,"hasNonce":275,"hasCapCheck":273,"file":140,"line":184},"wpc_get_suggestion","ajax_get_suggestion",{"action":281,"nopriv":273,"callback":282,"hasNonce":275,"hasCapCheck":275,"file":140,"line":162},"wpc_export","ajax_export",{"action":284,"nopriv":273,"callback":285,"hasNonce":275,"hasCapCheck":275,"file":140,"line":286},"wpc_import","ajax_import",12,{"action":288,"nopriv":273,"callback":289,"hasNonce":275,"hasCapCheck":273,"file":150,"line":290},"wpc_get_essential_kit","ajax_get_essential_kit",22,{"action":292,"nopriv":273,"callback":293,"hasNonce":273,"hasCapCheck":273,"file":163,"line":294},"woopq_search_term","ajax_search_term",127,{"action":296,"nopriv":273,"callback":297,"hasNonce":273,"hasCapCheck":273,"file":163,"line":298},"woopq_add_rule","ajax_add_rule",128,[],[],[],{"dangerousFunctions":303,"sqlUsage":311,"outputEscaping":313,"fileOperations":27,"externalRequests":131,"nonceChecks":141,"capabilityChecks":106,"bundledLibraries":346},[304,307,310],{"fn":305,"file":140,"line":222,"context":306},"unserialize","$plugins     = unserialize( $response['body'] );",{"fn":305,"file":140,"line":308,"context":309},179,"$plugins = unserialize( $response['body'] );",{"fn":305,"file":150,"line":124,"context":306},{"prepared":27,"raw":27,"locations":312},[],{"escaped":314,"rawEcho":315,"locations":316},260,14,[317,320,322,325,327,329,330,332,334,336,338,340,342,344],{"file":140,"line":318,"context":319},229,"raw output",{"file":140,"line":321,"context":319},283,{"file":323,"line":324,"context":319},"templates\\quantity-input.php",51,{"file":323,"line":326,"context":319},81,{"file":323,"line":328,"context":319},93,{"file":323,"line":35,"context":319},{"file":323,"line":331,"context":319},113,{"file":163,"line":333,"context":319},212,{"file":163,"line":335,"context":319},614,{"file":163,"line":337,"context":319},656,{"file":163,"line":339,"context":319},657,{"file":163,"line":341,"context":319},658,{"file":163,"line":343,"context":319},685,{"file":163,"line":345,"context":319},1639,[],[348,366,379,392,403],{"entryPoint":349,"graph":350,"unsanitizedCount":27,"severity":365},"ajax_export (includes\\dashboard\\wpc-dashboard.php:215)",{"nodes":351,"edges":363},[352,357],{"id":353,"type":354,"label":355,"file":140,"line":356},"n0","source","$_POST (x3)",220,{"id":358,"type":359,"label":360,"file":140,"line":361,"wp_function":362},"n1","sink","echo() [XSS]",227,"echo",[364],{"from":353,"to":358,"sanitized":275},"low",{"entryPoint":367,"graph":368,"unsanitizedCount":27,"severity":365},"ajax_import (includes\\dashboard\\wpc-dashboard.php:236)",{"nodes":369,"edges":377},[370,373],{"id":353,"type":354,"label":371,"file":140,"line":372},"$_POST (x2)",241,{"id":358,"type":359,"label":374,"file":140,"line":375,"wp_function":376},"update_option() [Settings Manipulation]",248,"update_option",[378],{"from":353,"to":358,"sanitized":275},{"entryPoint":380,"graph":381,"unsanitizedCount":27,"severity":365},"\u003Cwpc-dashboard> (includes\\dashboard\\wpc-dashboard.php:0)",{"nodes":382,"edges":389},[383,384,385,387],{"id":353,"type":354,"label":355,"file":140,"line":356},{"id":358,"type":359,"label":360,"file":140,"line":361,"wp_function":362},{"id":386,"type":354,"label":371,"file":140,"line":372},"n2",{"id":388,"type":359,"label":374,"file":140,"line":375,"wp_function":376},"n3",[390,391],{"from":353,"to":358,"sanitized":275},{"from":386,"to":388,"sanitized":275},{"entryPoint":393,"graph":394,"unsanitizedCount":27,"severity":365},"woopq_init (wpc-product-quantity.php:41)",{"nodes":395,"edges":401},[396,399],{"id":353,"type":354,"label":397,"file":163,"line":398},"$_POST (x17)",528,{"id":358,"type":359,"label":360,"file":163,"line":400,"wp_function":362},588,[402],{"from":353,"to":358,"sanitized":275},{"entryPoint":404,"graph":405,"unsanitizedCount":27,"severity":365},"\u003Cwpc-product-quantity> (wpc-product-quantity.php:0)",{"nodes":406,"edges":409},[407,408],{"id":353,"type":354,"label":397,"file":163,"line":398},{"id":358,"type":359,"label":360,"file":163,"line":400,"wp_function":362},[410],{"from":353,"to":358,"sanitized":275},{"summary":412,"deductions":413},"The \"wpc-product-quantity\" v5.1.6 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and properly escaping a high percentage of its outputs. The absence of any recorded vulnerabilities or CVEs in its history is also a strong indicator of robust development. Furthermore, the presence of nonce checks for all identified AJAX handlers and capability checks on some entry points suggests an effort to secure sensitive operations.\n\nHowever, there are notable areas of concern that detract from its overall security. The plugin exposes 7 AJAX handlers, with 2 of them lacking any authentication checks. This creates a significant attack surface where unauthorized users could potentially trigger unintended actions. The presence of the `unserialize` function, while not inherently a vulnerability, is a dangerous function that can lead to severe security issues if used with untrusted input. The lack of any recorded vulnerabilities in its history might also be due to a lack of previous rigorous security audits or that any past issues were minor and quickly patched, which doesn't guarantee future safety.\n\nIn conclusion, while \"wpc-product-quantity\" v5.1.6 has several strengths in its security implementation, the two unprotected AJAX endpoints represent a clear and present risk. Developers should prioritize patching these entry points with appropriate authentication and authorization mechanisms. The use of `unserialize` should be carefully reviewed to ensure it is not exposed to user-controlled data. Addressing these specific weaknesses would significantly improve the plugin's security posture.",[414,416],{"reason":415,"points":184},"AJAX handlers without authentication checks",{"reason":417,"points":418},"Use of dangerous function (unserialize)",5,"2026-03-16T18:32:29.870Z",{"wat":421,"direct":432},{"assetPaths":422,"generatorPatterns":426,"scriptPaths":427,"versionParams":428},[423,424,425],"\u002Fwp-content\u002Fplugins\u002Fwpc-product-quantity\u002Fassets\u002Fcss\u002Fbackend.css","\u002Fwp-content\u002Fplugins\u002Fwpc-product-quantity\u002Fassets\u002Fjs\u002Fbackend.js","\u002Fwp-content\u002Fplugins\u002Fwpc-product-quantity\u002Fassets\u002Fcss\u002Ffrontend.css",[],[424],[429,430,431],"wpc-product-quantity\u002Fassets\u002Fcss\u002Fbackend.css?ver=","wpc-product-quantity\u002Fassets\u002Fjs\u002Fbackend.js?ver=","wpc-product-quantity\u002Fassets\u002Fcss\u002Ffrontend.css?ver=",{"cssClasses":433,"htmlComments":436,"htmlAttributes":437,"restEndpoints":442,"jsGlobals":444,"shortcodeOutput":446},[434,435],"woopq-quantity-input","woopq-quantity-input-admin",[],[438,439,440,441],"data-woopq-min","data-woopq-max","data-woopq-step","data-woopq-decimal",[443],"\u002Fwp-json\u002Fwoopq",[445],"woopq_frontend_params",[]]