[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fW4sUxrfvPj1Kp3-3WPxJm2mu6druvXQUkFcnDbMKGME":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":64,"crawl_stats":38,"alternatives":71,"analysis":179,"fingerprints":1213},"stock-locations-for-woocommerce","Stock Locations for WooCommerce","3.1.0","Fahad Mahmood","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002F","\u003Cp>Stock Locations for WooCommerce will help you manage your products stock across multiple locations easily. If you have multiple physical stores or storage locations, like warehouses, this plugin may help you.\u003C\u002Fp>\n\u003Cp>You can print the locations inside a product page on the frontend, with this shortcodes:\u003C\u002Fp>\n\u003Ch4>Product pages\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[slw_product_locations show_qty=\"yes\" show_stock_status=\"no\" show_empty_stock=\"yes\" collapsed=\"no\" stock_location_status=\"enabled\"]\n[slw_product_variations_locations show_qty=\"yes\" show_stock_status=\"no\" show_empty_stock=\"yes\" collapsed=\"yes\" stock_location_status=\"all|disabled|enabled\"]\n[slw_product_message is_available=\"yes\" only_location_available=\"no\" location=\"location-slug\"]Your custom product message\u002FHTML here[\u002Fslw_product_message]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Cart page\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[slw_cart_message qty_from_location=\"location-slug\" only_location_available=\"no\"]Your custom cart message\u002FHTML here[\u002Fslw_cart_message]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>REST API\u003C\u002Fh4>\n\u003Cp>REST API endpoints (both accept \u003Ccode>GET\u003C\u002Fcode> and \u003Ccode>PUT\u003C\u002Fcode> requests):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002Fwp-json\u002Fwc\u002Fv3\u002Fproducts\u002Fid\n\u002Fwp-json\u002Fwc\u002Fv3\u002Fproducts\u002Fid\u002Fvariations\u002Fid (first ID is for parent product, the second one for the variation ID)\n\u002Fwp-json\u002Fwp\u002Fv2\u002Flocation\u002F\n\u002Fwp-json\u002Fwp\u002Fv2\u002Flocation\u002Fid\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This plugin requires at least \u003Cem>WooCommerce 3.4\u003C\u002Fem>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New taxonomy for stock locations\u003C\u002Fli>\n\u003Cli>Works on both, simple and variable products\u003C\u002Fli>\n\u003Cli>Easy management of stock with multiple locations, both in product and orders\u003C\u002Fli>\n\u003Cli>Get and update product stock locations from the REST API\u003C\u002Fli>\n\u003Cli>Allow customers to select locations when purchasing\u003C\u002Fli>\n\u003Cli>Auto order allocation for locations stock reduction\u003C\u002Fli>\n\u003Cli>Send email notifications when stock is allocated for a product in a location\u003C\u002Fli>\n\u003Cli>Send WooCommerce New Order email copy to item location\u003C\u002Fli>\n\u003Cli>Compatible with WPML\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP 7.2+\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin will help you to manage WooCommerce Products stocks through locations.",1000,99416,96,52,"2026-03-12T08:57:00.000Z","6.9.4","4.9","7.2",[20,21,22,23,24],"simple-product","stock","stock-locations","variable-products","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstock-locations-for-woocommerce.3.1.0.zip",98,2,0,"2025-06-07 00:00:00","2026-03-15T15:16:48.613Z",[33,49],{"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-2025-47463","stock-locations-for-woocommerce-missing-authorization","Stock Locations for WooCommerce \u003C= 2.8.6 - Missing Authorization","The Stock Locations for WooCommerce plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 2.8.6. This makes it possible for authenticated attackers, with Subscriber-level access and above, to perform an unauthorized action.",null,"\u003C=2.8.6","2.8.7","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2025-06-10 18:15:00",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F144555bc-b92f-4339-a1b2-397dfe6a78de?source=api-prod",4,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"CVE-2024-22153","stock-locations-for-woocommerce-authenticated-administrator-stored-cross-site-scripting-via-settings","Stock Locations for WooCommerce \u003C= 2.5.9 - Authenticated (Administrator+) Stored Cross-Site Scripting via settings","The Stock Locations for WooCommerce plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 2.5.9 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.","\u003C=2.5.9","2.6.0",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-01-16 00:00:00","2024-01-22 19:56:02",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe6090a49-f3dc-4b7b-bc86-eb7ec57b7ba4?source=api-prod",7,{"slug":65,"display_name":7,"profile_url":8,"plugin_count":66,"total_installs":67,"avg_security_score":13,"avg_patch_time_days":68,"trust_score":69,"computed_at":70},"fahadmahmood",40,32660,223,76,"2026-04-04T11:13:09.472Z",[72,93,113,136,159],{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":29,"num_ratings":29,"last_updated":25,"tested_up_to":82,"requires_at_least":83,"requires_php":84,"tags":85,"homepage":89,"download_link":90,"security_score":91,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":92},"wc-cart-ajax-simple-and-variation","Ajaxify Cart","1.0.2","aoulmderat","https:\u002F\u002Fprofiles.wordpress.org\u002Faoulmderat\u002F","\u003Cp>Ajaxify Cart is a plugin that allows you to transform the default behavior of the WooCommerce Add to Cart button to make it\u003Cbr \u002F>\najax instead of sending all the form. This improves the user experience when purchasing a product.\u003Cbr \u002F>\nNo other change of hacks \u002F code \u002F theme is necessary, this functionality is added when the plugin is activated.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fully customized and easy to use\u003C\u002Fli>\n\u003Cli>Use 100% WooCommerce AJAX no code added\u003C\u002Fli>\n\u003Cli>Less than 10 Ko, Very light plugin\u003C\u002Fli>\n\u003C\u002Ful>\n","Ajaxify Cart is a plugin that allows you to transform the default behavior of the WooCommerce Add to Cart button to make it ajax instead of sending al &hellip;",10,1051,"5.4.19","4.0.1","5.6.20",[86,87,88,23,24],"add-to-cart","ajax","simple-products","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fajaxify-cart","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-cart-ajax-simple-and-variation.1.0.2.zip",100,"2026-03-15T10:48:56.248Z",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":13,"num_ratings":103,"last_updated":104,"tested_up_to":16,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":111,"download_link":112,"security_score":91,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wcboost-variation-swatches","WCBoost – Variation Swatches","1.1.3","WCBoost","https:\u002F\u002Fprofiles.wordpress.org\u002Fwcboost\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwcboost.com\u002Fplugin\u002Fwoocommerce-variation-swatches\u002F\" rel=\"nofollow ugc\">WCBoost – Variation Swatches\u003C\u002Fa> is a WooCommerce extension that enhances the appearance and functionality of variable products. By replacing the default dropdown menus with visually appealing swatches, this plugin allows customers to quickly view and select product variations such as colors, sizes, and styles at a glance.\u003C\u002Fp>\n\u003Cp>WCBoost Variation Swatches elevates your store’s aesthetic and simplifies the selection process for your customers. With this plugin, you can showcase your products in a way that’s not only pleasing to the eye but also intuitive to use.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.wcboost.com\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwcboost.com\u002Fdocs-category\u002Fwcboost-variation-swatches\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Whether you’re selling clothing, accessories, electronics, or any other type of product with variations, this plugin empowers you to showcase your offerings in a visually stunning and user-friendly manner, helping you stand out in today’s competitive e-commerce landscape.\u003C\u002Fp>\n\u003Ch3>Why you need variation swatches for your store?\u003C\u002Fh3>\n\u003Cp>The default WooCommerce dropdowns are not very appealing and user-friendly. They can cause some problems for your customers, such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Default variation dropdowns do not provide any visual feedback of the product variations, making it hard for customers to find the right option.\u003C\u002Fli>\n\u003Cli>They can reduce the conversion rate of your product page, as customers may lose interest or get confused by the dropdowns.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How this plugin can help you improve your store?\u003C\u002Fh3>\n\u003Cp>WCBoost – Variation Swatches can solve these problems and provides some benefits for your customers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>They provide a visual representation of the product variations, making it easy for customers to see and select the right option.\u003C\u002Fli>\n\u003Cli>They can increase the conversion rate of your product page, as customers can be more engaged and satisfied by the swatches.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key features of the WCBoost Variation Swatches plugin\u003C\u002Fh3>\n\u003Cp>This plugin has all the features that other WooCommerce variation swatches plugins have, and more. It also includes many features that make it the best plugin to display WooCommerce product variations in style.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto convert all variation dropdowns to button swatches\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin can automatically convert all your variation dropdowns to button swatches by default, without having to create swatches for each attribute manually. If you want to restore the default dropdown, you just need to disable this option.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Supports color, image, label, and button swatches for product attributes.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can use swatches of color, image, label, or button to show the different options of your products. For example, you can use color swatches to show the available colors of a shirt, image swatches to show the different patterns of a dress, label swatches to show the sizes of a shoe, or button swatches to show the styles of a hat.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customizable style of swatches, such as shape, size, tooltip, etc.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can control the style of swatches, such as shape, size, border, spacing, alignment, etc. You can also enable tooltip for swatches, which can show the name or description of the attribute.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Enable tooltip for swatches\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can enable tooltip to show more details of your swatches. The tooltip feature will show the attribute name and the option name when the user hovers over the swatch.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Allows global or individual management of attribute swatches.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can create and display swatches for both global product attributes and custom attributes in each singular product. Global product attributes are the attributes that you create and manage in the Products \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Attributes, and apply to multiple products. Custom attributes are the attributes that you create and assign to each individual product. You can use both types of attributes to create swatches for your products, and customize them separately.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Allow customizing swatches per product\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can use the plugin to customize swatches per product, and override the global settings for swatches of each product attribute. You can change the style, size of your swatches for each product.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Hide\u002Fblur invalid swatches\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Hiding invalid swatches is essential for a streamlined user experience. Invalid swatches are the ones that do not match the current selection of the other attributes. For example, if you have a product with two attributes, color and size, and you select red as the color, the plugin will hide or blur the swatches that are not available in red, such as XL or XXL. This will help you to avoid confusing your customers with unavailable options, and improve your conversion rate.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Easy to use with the simple interface\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Never mess up the admin area with additional menus. The plugin does not add any additional menus to your admin area, and integrates seamlessly with the WooCommerce settings and product pages. You can create and manage your swatches from the same place where you create and manage your products and attributes, and use the plugin’s settings to customize your swatches globally or per product.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Seamlessly integrated with all themes and easy to customize\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can use the plugin with most WordPress themes, and it will work flawlessly. The plugin is designed to adapt to your theme’s style and layout. You can also use the plugin’s settings or custom CSS to further customize your swatches to match your theme’s design. It also supports multilingual and RTL websites.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Provide API that allows themes and plugins to extend easily\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can use the plugin’s API to extend its functionality and compatibility with other themes or plugins. The plugin provides hooks and filters that allow you to modify or add your own code to the plugin, and create custom features or integrations. You can also use the plugin’s documentation and support to learn more about the plugin’s API and how to use it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Completely integrated with the WooCommerce plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can use the plugin with the WooCommerce plugin, and it will work perfectly. The plugin is built to enhance the WooCommerce plugin, and does not interfere with any of its features or settings. You can use the plugin to create and display swatches for your WooCommerce products, and enjoy all the benefits of the WooCommerce plugin, such as inventory management, order processing, payment gateways, shipping methods, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Support the default exporter and importer of WooCommerce\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Swatches data will be included with other product data when you export or import with the default tool of WooCommerce. This will save you time and effort, and ensure consistency across your WooCommerce store.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>It is lightweight and has minimal impact on your website’s performance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin is lightweight and optimized for speed. The plugin does not load any unnecessary files or scripts, and uses caching and minification techniques to reduce the load time and bandwidth usage. The plugin also follows the WordPress coding standards and best practices, and ensures the security and stability of your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Unlock Premium Features to Elevate Your WooCommerce Store to New Level 🏆\u003C\u002Fh3>\n\u003Cp>Upgrade to \u003Ca href=\"https:\u002F\u002Fwcboost.com\u002Fplugin\u002Fwoocommerce-variation-swatches\u002F\" rel=\"nofollow ugc\">WCBoost Variation Swatches PRO\u003C\u002Fa> and unlock a treasure trove of advanced features and customization options to take your WooCommerce store to the next level. With the PRO version, you’ll supercharge your product variation display capabilities and provide an unparalleled shopping experience for your customers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display swatches on catalog and singular pages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Besides the single product page, swatches are supported on the product catalog pages, such as the shop page. You can also choose to show swatches of simple products, if they have attributes you chosen.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Allow purchasing variable products on archive pages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can enable your customers to buy variable products directly from the archive pages, such as shop, category, or tag pages. By enabling the swatches selection on the archive page, your potential customers can preview variations right on the archive page and add variations to the cart. This feature can help you increase your sales and conversions by reducing the number of clicks and page loads.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto convert default dropdown into image swatches\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin can automatically convert the default WooCommerce dropdowns to image swatches. It uses your variation images to create the swatches, so you don’t have to do any extra work.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create stunning dual-color and multi-color swatches\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can easily create swatches that display multiple colors at once. Perfect for items like multi-colored shirts, patterned dresses, or gradient designs. Just pick the colors you want, and the plugin will display them in a split swatch. It helps your customers easily to see exactly what they’re getting.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show variation swatches in the desired position of archive pages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can choose where to display your swatches on archive pages, such as before or after the add to cart button.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Limit the view if there are too many swatches\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can set a limit on how many swatches to show on archive pages, and use a “show more” button to toggle the rest of the swatches. This will help you to avoid cluttering your pages with too many swatches, and improve the user experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Disable out-of-stock swatches\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can disable out-of-stock swatches but keep them visible on your product or archive pages. You can also customize the appearance and behavior of the out-of-stock swatches.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","WCBoost – Variation Swatches is the ultimate plugin to display WooCommerce product variations in style.",40000,455688,5,"2025-12-15T03:35:00.000Z","4.5","7.0",[108,109,23,110,24],"product-attribute","product-color","variation-swatches","https:\u002F\u002Fwcboost.com\u002Fplugin\u002Fwoocommerce-variation-swatches\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwcboost-variation-swatches.1.1.3.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":16,"requires_at_least":126,"requires_php":106,"tags":127,"homepage":132,"download_link":133,"security_score":134,"vuln_count":48,"unpatched_count":29,"last_vuln_date":135,"fetched_at":31},"woocommerce-stock-manager","Stock Manager for WooCommerce","3.7.0","storeapps","https:\u002F\u002Fprofiles.wordpress.org\u002Fstoreapps\u002F","\u003Cp>Stock Manager is a powerful WooCommerce stock management plugin that allows you to manage product stock and their variations from one screen.\u003C\u002Fp>\n\u003Cp>Edit and manage product stock status, quantity, prices, SKU, taxes. etc., apply quick filters and view stock history, import and export stock data to CSV.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Stock Manager for WooCommerce plugin is completely Free to use.\u003Cbr \u002F>\n  There’s no paid or Pro version of this plugin.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>WooCommerce stock management dashboard\u003C\u002Fh4>\n\u003Cp>You don’t need to visit each product page to view and edit stock fields. Stock Manager plugin provides a dashboard to view all product stock and inventory information details at one place…and some cool features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Table editor\u003C\u002Fstrong> – Make edits to stock data using table cells and dropdown. Simple and fast.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inline edit\u003C\u002Fstrong> – Create, remove or update as many stock items. You can save each product or variations separately or save all displayed data at once.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stock and price management\u003C\u002Fstrong> – Navigate through the dashboard and make edits to the following product stock data fields:\u003Cbr \u002F>\n— SKU\u003Cbr \u002F>\n— Product name\u003Cbr \u002F>\n— Tax status\u003Cbr \u002F>\n— Tax class\u003Cbr \u002F>\n— Shipping class\u003Cbr \u002F>\n— Price\u003Cbr \u002F>\n— Sale price\u003Cbr \u002F>\n— Weight\u003Cbr \u002F>\n— Manage stock\u003Cbr \u002F>\n— Stock status\u003Cbr \u002F>\n— Backorders\u003Cbr \u002F>\n— Stock\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support for all product types\u003C\u002Fstrong> – Simple, variable, external\u002Faffiliate, grouped…\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin columns\u003C\u002Fstrong>  – Show\u002Fhide columns based on your requirements, thus making the dashboard look clean.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pre-defined Search Filters\u003C\u002Fstrong> – The plugin gives you three predefined filters (facets) – Product Category, Product Type and Stock Status to make edits. You can also search and sort using SKU and product name.\u003C\u002Fli>\n\u003Cli>View \u003Cstrong>product thumbnail image.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Edit the variations for variable products after clicking on the “Show variables” button.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Product stock history\u003C\u002Fh4>\n\u003Cp>Stock Manager for WooCommerce plugin provides a \u003Cstrong>Stock log page\u003C\u002Fstrong>, wherein you can see each product’s stock history. This helps you track the stock movement for each product.\u003C\u002Fp>\n\u003Ch3>Import\u002FExport\u003C\u002Fh3>\n\u003Cp>Export all stock data of your shop, edit them and import back with a CSV file.\u003Cbr \u002F>\n(This feature needs refactoring, so use this only on your own risk).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Export file structure:\u003C\u002Fli>\n\u003Cli>Id – product ID.\u003C\u002Fli>\n\u003Cli>SKU – product unique identificator, required.\u003C\u002Fli>\n\u003Cli>Product name – Name\u002Ftitle of the product\u003C\u002Fli>\n\u003Cli>Manage stock – values: “yes”, “notify”, “no”. If is empty “no” will be save.\u003C\u002Fli>\n\u003Cli>Stock status – values: “instock”, “outofstock”. If is empty “outofstock” will be saved.\u003C\u002Fli>\n\u003Cli>Backorders – values: “yes”, “notify”, “no”. If is empty “no” will be saved.\u003C\u002Fli>\n\u003Cli>Stock – quantity value.\u003C\u002Fli>\n\u003Cli>Type – type of product.\u003C\u002Fli>\n\u003Cli>Parent ID – if product is variant, parent product ID is displayed for better filtering csv file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>GDPR ready – plugin doesn’t collect personal data.\u003C\u002Fp>\n\u003Ch3>Bulk edit and manage custom fields\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>To bulk edit and  manage custom field(s) for any post type like WooCommerce products, orders, coupons, posts, users, subscriptions, bookings, memberships, etc., use our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-manager-for-wp-e-commerce\u002F\" rel=\"ugc\">Smart Manager for WooCommerce\u003C\u002Fa> plugin.\u003Cbr \u002F>\n  You can also \u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fdocs\u002Fsm-how-to-sync-woocommerce-products-stock-log-from-stock-manager-for-woocommerce-to-smart-manager\u002F?utm_source=wprepo&utm_medium=links&utm_campaign=stock_management_how_tos\" rel=\"nofollow ugc\">sync stock log data\u003C\u002Fa> from Stock Manager plugin into Smart Manager and bulk edit stock data.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Spread The Love\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you like Stock Manager for WooCommerce plugin, please consider leaving \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwoocommerce-stock-manager\u002Freviews\u002F#new-post\" rel=\"ugc\">five stars\u003C\u002Fa> for the plugin. That helps fellow website owners assess plugin easily and benefit from it!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contribute\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Want to add a new language to the Stock Manager for WooCommerce? Contribute via \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwoocommerce-stock-manager\u002F\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Have any questions?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Feel free to \u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fsupport\u002Fcontact-us\u002F?utm_source=wprepo&utm_medium=web_contact&utm_campaign=wsm_readme\" rel=\"nofollow ugc\">contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Recommended Readings for faster WooCommerce stock management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fwoocommerce-bulk-edit-price\u002F?utm_source=wprepo&utm_medium=links&utm_campaign=stock_management_how_tos\" rel=\"nofollow ugc\">How to bulk edit sale price and regular price\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fwoocommerce-backorder\u002F?utm_source=wprepo&utm_medium=links&utm_campaign=stock_management_how_tos\" rel=\"nofollow ugc\">How to manage Backorders in bulk\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fexcel-custom-views-woocommerce-wordpress\u002F?utm_source=wprepo&utm_medium=links&utm_campaign=stock_management_how_tos\" rel=\"nofollow ugc\">How to create Excel-like custom views to manage product stock\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fwoocommerce-delete-all-products\u002F?utm_source=wprepo&utm_medium=links&utm_campaign=stock_management_how_tos\" rel=\"nofollow ugc\">How to Delete all products\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fwoocommerce-stock-management\u002F?utm_source=wprepo&utm_medium=links&utm_campaign=stock_management_how_tos\" rel=\"nofollow ugc\">How to manage stock 10x faster\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fwoocommerce-search-by-sku\u002F?utm_source=wprepo&utm_medium=links&utm_campaign=stock_management_how_tos\" rel=\"nofollow ugc\">How to search products by SKU\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fwoocommerce-search-by-sku\u002F?utm_source=wprepo&utm_medium=links&utm_campaign=stock_management_how_tos\" rel=\"nofollow ugc\">How to export products based on advanced search and admin column filters\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fwoocommerce-bulk-edit-attributes\u002F?utm_source=wprepo&utm_medium=links&utm_campaign=stock_management_how_tos\" rel=\"nofollow ugc\">How to bulk edit attributes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fwordpress-admin-columns\u002F?utm_source=wprepo&utm_medium=links&utm_campaign=stock_management_how_tos\" rel=\"nofollow ugc\">How to manage Admin Columns for stock fields\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Some of our other free plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-manager-for-wp-e-commerce\u002F\" rel=\"ugc\">Smart Manager for WooCommerce\u003C\u002Fa> – Manage and bulk edit WooCommerce products, variations, orders, coupons, any WordPress post type…all from a single screen using an Excel-like sheet editor.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftemporary-login-without-password\u002F\" rel=\"ugc\">Temporary Login Without Password\u003C\u002Fa> – Create secure, self-expiring, automatic login links for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ficegram\u002F\" rel=\"ugc\">Icegram\u003C\u002Fa> – Popups, header footer bars, optins and lead generation plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femail-subscribers\u002F\" rel=\"ugc\">Email Subscribers & Newsletters\u003C\u002Fa> – Collect leads, send automated new blog post notification emails, create & send broadcasts.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>StoreApps’ other Pro plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foffermative-discount-pricing-related-products-upsell-funnels-for-woocommerce\u002F\" rel=\"ugc\">Offermative\u003C\u002Fa> – Automated discount, related products recommendations, upsells for WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fproduct\u002Fbulk-variations-manager\u002F?utm_source=wprepo&utm_medium=web_bvm&utm_campaign=wsm_readme\" rel=\"nofollow ugc\">WooCommerce Bulk Variations Manager\u003C\u002Fa> – Create & set prices for thousands of product variations at once.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fproduct\u002Fsmart-offers\u002F?utm_source=wprepo&utm_medium=web_mb&utm_campaign=wsm_readme\" rel=\"nofollow ugc\">Smart Offers For WooCommerce\u003C\u002Fa> – Targeted one-click upsells, BOGO, order bumps and Buy Now buttons for direct checkout.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fproduct\u002Fsmart-emails\u002F?utm_source=wprepo&utm_medium=web_se&utm_campaign=wsm_readme\" rel=\"nofollow ugc\">Email Customizer for WooCommerce\u003C\u002Fa> – Customize default WooCommerce transactional emails to match your brand. Edit text, colors and other elements in a live preview.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fproduct\u002Foffer-your-price\u002F?utm_source=wprepo&utm_medium=web_se&utm_campaign=wsm_readme\" rel=\"nofollow ugc\">WooCommerce Name Your Price Plugin\u003C\u002Fa> – Create a pay what you want or a donation-based pricing system.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fproduct\u002Ffrequently-bought-together-woocommerce\u002F?utm_source=wprepo&utm_medium=web_se&utm_campaign=wsm_readme\" rel=\"nofollow ugc\">Frequently Bought Together For WooCommerce\u003C\u002Fa> – Show users related products or recommendations to the product they are already viewing.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fproduct\u002Fexpress-login-for-wordpress\u002F?utm_source=wprepo&utm_medium=web_se&utm_campaign=wsm_readme\" rel=\"nofollow ugc\">Express Login For WordPress\u003C\u002Fa> – Create secure, auto-login links for WordPress and WooCommerce without the need for a username and password.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.storeapps.org\u002Fwoocommerce-plugins\u002F?utm_source=wprepo&utm_medium=web_others&utm_campaign=wsm_readme\" rel=\"nofollow ugc\">Check out all our WooCommerce plugins\u003C\u002Fa>\u003C\u002Fp>\n","WooCommerce stock management plugin to manage and edit product stock and their variables from a single dashboard. Stock log, import\u002Fexport, filters!",20000,818484,84,130,"2026-02-23T08:08:00.000Z","5.0",[128,129,130,131,114],"woocommerce-inventory-management","woocommerce-product-stock-manager","woocommerce-stock-management","woocommerce-stock-management-free","https:\u002F\u002Fwww.storeapps.org\u002Fwoocommerce-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-stock-manager.3.7.0.zip",92,"2026-01-09 00:00:00",{"slug":137,"name":138,"version":139,"author":140,"author_profile":141,"description":142,"short_description":143,"active_installs":144,"downloaded":145,"rating":146,"num_ratings":147,"last_updated":148,"tested_up_to":149,"requires_at_least":150,"requires_php":151,"tags":152,"homepage":157,"download_link":158,"security_score":91,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"atum-stock-manager-for-woocommerce","ATUM WooCommerce Inventory Management and Stock Tracking","1.9.54.1","Stock Management Labs","https:\u002F\u002Fprofiles.wordpress.org\u002Fstockmanagementlabs\u002F","\u003Cp>\u003Cstrong>✨ NEW IMPROVED ATUM v1.9 ✨\u003C\u002Fstrong>\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\u002FuAUXj4vUYRs?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>\u003Cstrong>💻 NEW \u003Ca href=\"https:\u002F\u002Fstockmanagementlabs.github.io\u002Fatum-rest-api-docs\u002F\" rel=\"nofollow ugc\">ATUM REST API\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📖 NEW \u003Ca href=\"https:\u002F\u002Fstockmanagementlabs.crunch.help\u002F\" rel=\"nofollow ugc\">ATUM’s KNOWLEDGE BASE\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💬 \u003Ca href=\"https:\u002F\u002Fforum.stockmanagementlabs.com\" title=\"Visit the official ATUM forum\" rel=\"nofollow ugc\">FOR ANY QUESTIONS, VISIT OUR OFFICIAL FORUMS\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>DESCRIPTION\u003C\u002Fh4>\n\u003Cp>If you have an online store, you need ATUM, the most \u003Cstrong>powerful stock management solution\u003C\u002Fstrong> for Woocommerce.\u003C\u002Fp>\n\u003Cp>ATUM is now the most advanced FREE WooCommerce inventory management tool in the WordPress plugins repository. Good WooCommerce inventory solution is an absolute must for every serious shop owner. The Dashboard Statistics or the breath-taking Stock Central, the heart of ATUM, gives you the full control of your WooCommerce stock. Get the ability to quickly edit every aspect of your WooCommerce inventory, suppliers, SKUs, locations, weight, or even prices. Beautifully carved into the WordPress interface, the system feels very familiar and \u003Cstrong>user-friendly\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>ATUM Dashboard creates an entirely new, and we felt a necessary connection between the creators and users. The dashboard aims to become an everyday screen with a quick link to support, documentation, and most importantly, business stats. We have developed a brand-new widget section that can be personalized from every corner.\u003C\u002Fp>\n\u003Cp>Each section of ATUM has an \u003Cstrong>intuitive layout\u003C\u002Fstrong> to favor the experience of store owners, facilitating stock management, and contributing to the optimization of time and resources. We understand that shop owners need to focus their efforts on growing their online business, so our aim is to help our clients through our add-ons to \u003Cstrong>get to the top\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Stock Management Labs™\u003C\u002Fstrong>, creators that have combined over 25 years of experience in inventory management, working very closely with a bunch of professional WordPress developers since October 2016. The aim is to create the complete WooCommerce solution that will take care of all your business needs.\u003C\u002Fp>\n\u003Cp>In addition, in the preparation process for the development stage, we have tested and tried the most popular WooCommerce inventory management and cloud inventory management plugins in the world. With full confidence, we believe that ATUM will become unrivalled in every category.\u003C\u002Fp>\n\u003Ch4>AVAILABLE FEATURES\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fplugin\u002Fatum-inventory-management-for-woocommerce\u002F\" title=\"Visit the WPML compatibility page\" rel=\"nofollow ugc\">WPML FULLY COMPATIBLE\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Most Advanced FREE WooCommerce Inventory Management – Inventory Statistics (Periodical Sales, Inventory Levels, Lost Sales, Promo Sales), Stock Central with Data Export, Inventory Logs (Reserved Stock, Lost In Post, Customer Returns, Inbound Stock, Warehouse Damages), One Page Updating, Quick Price Changes, Stock Levels Indicators, Suppliers, Purchase Orders, and Premium Add-ons.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ATUM ground-breaking Stock Control system.\u003C\u002Fli>\n\u003Cli>All WooCommerce products on one screen with a smooth mouse wheel or touchpad scrolling.\u003C\u002Fli>\n\u003Cli>Image thumbnails for easier identification of your WooCommerce Inventory.\u003C\u002Fli>\n\u003Cli>Short product names overview including the products’ ID and SKU. Change SKUs on the fly from one screen. Now with direct edit links.\u003C\u002Fli>\n\u003Cli>Purchase prices are now included with direct edit from the Stock Central page. WooCommerce inventory management was never easier.\u003C\u002Fli>\n\u003Cli>Suppliers column and fully filtered product list by Suppliers name.\u003C\u002Fli>\n\u003Cli>Quickly edit the Product Price and Product Sale Price, including the date ranges of your sales. Now bulk editing is available.\u003C\u002Fli>\n\u003Cli>Change, edit, or update the inventory of every WooCommerce product in your database. Changes immediately reflect the front-end of your site.\u003C\u002Fli>\n\u003Cli>Weekly and Fortnightly Sales, Lost Sales, and Inventory Level Indicators to help you with re-ordering plan.\u003C\u002Fli>\n\u003Cli>Customise the visual appearance of Stock Central with the ability to add or remove any columns according to your business needs.\u003C\u002Fli>\n\u003Cli>Complete “HELP” sections with the detailed explanation of every feature.\u003C\u002Fli>\n\u003Cli>Advanced search with an autofill feature and fine-tuned performance.\u003C\u002Fli>\n\u003Cli>Inventory \u002F Stock filters, new product category filters, extra drop-down filters and new column sorting.\u003C\u002Fli>\n\u003Cli>Intelligent settings for easy inventory\u002Fstock management.\u003C\u002Fli>\n\u003Cli>Advanced WooCommerce inventory controlling and monitoring features.\u003C\u002Fli>\n\u003Cli>Faultless approach to all product types, including WooCommerce subscriptions.\u003C\u002Fli>\n\u003Cli>Full support for WooCommerce variable products.\u003C\u002Fli>\n\u003Cli>Bulk product Actions to activate or deactivate WooCommerce stock management at product level.\u003C\u002Fli>\n\u003Cli>Bulk Actions within Stock Central to Control\u002FUncontrol products in bulk.\u003C\u002Fli>\n\u003Cli>Full inventory PDF export directly from Stock Central.\u003C\u002Fli>\n\u003Cli>Complete WPML compatibility for all WooCommerce inventory.\u003C\u002Fli>\n\u003Cli>Clear, effective, and branded ATUM fields.\u003C\u002Fli>\n\u003Cli>See inventory count totals for selected products.\u003C\u002Fli>\n\u003Cli>Complete location hierarchy tracking.\u003C\u002Fli>\n\u003Cli>URL hash navigation for filters in Stock Central.\u003C\u002Fli>\n\u003Cli>Navigating through filters history with the browser’s back\u002Fforward buttons.\u003C\u002Fli>\n\u003Cli>Easy page reload without losing filters.\u003C\u002Fli>\n\u003Cli>Sticky header in Stock Central to stay always in control even when scrolling through hundreds of WooCommerce products.\u003C\u002Fli>\n\u003Cli>WooCommerce business statistics of revenue and product sales. The user can filter the performance per period and choose from three graphical views.\u003C\u002Fli>\n\u003Cli>Widgets for Sales, Lost Sales, Orders, and Promo Sales.\u003C\u002Fli>\n\u003Cli>Stock Control Widget for a better WooCommerce summary of In Stock, Low Stock, and Out of Stock Products.\u003C\u002Fli>\n\u003Cli>Latest News – direct link to our new blog where we discuss functions and new features coming to ATUM.\u003C\u002Fli>\n\u003Cli>Full feed of our YouTube channel and video Tutorials that can be viewed directly in your WP admin.\u003C\u002Fli>\n\u003Cli>Build for unlimited widget additions. Our team will develop widgets for every feature, so the user has the full freedom.\u003C\u002Fli>\n\u003Cli>Inventory logs now allow you to increase or reduce WooCommerce stock.\u003C\u002Fli>\n\u003Cli>Product Locations feature lets you create several storage locations per item.\u003C\u002Fli>\n\u003Cli>Location hierarchy available too – create custom storage places within a location.\u003C\u002Fli>\n\u003Cli>Add Suppliers feature – add new suppliers and save their data for more natural inventory management and ordering.\u003C\u002Fli>\n\u003Cli>Set default and assign users or locations to individual suppliers.\u003C\u002Fli>\n\u003Cli>Pair products with suppliers for quick selling stock re-ordering.\u003C\u002Fli>\n\u003Cli>Set different suppliers to each variation.\u003C\u002Fli>\n\u003Cli>Add decimals to your WooCommerce stock quantities.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Purchase orders with PDF export\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add Purchase Orders – create purchase orders for your sellable WooCommerce inventory.\u003C\u002Fli>\n\u003Cli>Easy Supplier locking feature – a quick search for products has never been easier.\u003C\u002Fli>\n\u003Cli>Add products to stock when you receive them at storage locations. Be notified if another user has already stocked selected WooCommerce products.\u003C\u002Fli>\n\u003Cli>Purchase Order notes to control the change log of each PO.\u003C\u002Fli>\n\u003Cli>Add Purchase Prices – add individual purchase prices and prepare your shop for monitoring of your gross profits.\u003C\u002Fli>\n\u003Cli>Purchase prices can be attached to the Purchase Orders directly. No need to jump back to product edit.\u003C\u002Fli>\n\u003Cli>Inbound Stock overview – keep an eye on all your inbound WooCommerce products.\u003C\u002Fli>\n\u003Cli>Pending incoming stock reflects in Stock Central.\u003C\u002Fli>\n\u003Cli>Direct Purchase Order editing from the inbound stock page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Every user may create an account on our website \u003Ca href=\"https:\u002F\u002Fstockmanagementlabs.com\" title=\"Stock Management Labs\" rel=\"nofollow ugc\">stockmanagementlabs.com\u003C\u002Fa>. To get the most out of ATUM\u003C\u002Fstrong>\u003C\u002Fp>\n","WooCommerce Full Inventory Management, Purchase Orders, Suppliers, Inbound Stock, Inventory Logs, WooCommerce Sales Statistics, and More.",10000,1132704,94,127,"2026-02-03T09:11:00.000Z","6.9.0","5.9","7.4",[153,154,155,156,130],"inbound-stock","inventory-logs","purchase-orders","suppliers","https:\u002F\u002Fstockmanagementlabs.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fatum-stock-manager-for-woocommerce.1.9.54.1.zip",{"slug":160,"name":161,"version":162,"author":163,"author_profile":164,"description":165,"short_description":166,"active_installs":144,"downloaded":167,"rating":134,"num_ratings":168,"last_updated":169,"tested_up_to":170,"requires_at_least":6,"requires_php":171,"tags":172,"homepage":177,"download_link":178,"security_score":168,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"search-by-sku-for-woocommerce","Search by SKU for Woocommerce","0.8.0","mattsgarage","https:\u002F\u002Fprofiles.wordpress.org\u002Fmattsgarage\u002F","\u003Cp>The search functionality in woocommerce doesn’t search by sku by default.\u003C\u002Fp>\n\u003Cp>This simple plugin adds this functionality search facility of your site, in both the public site and admin panel\u003C\u002Fp>\n\u003Cp>Just install and activate – no config required.\u003C\u002Fp>\n\u003Cp>Tested with Woocommerce 1.5.6, 2.0.7, 2.0.18, 2.2.4, 2.2.10, 3.4.4, 4.0.1 and 4.2.0\u003C\u002Fp>\n\u003Cp>See the \u003Ca href=\"http:\u002F\u002Fwww.mattyl.co.uk\u002F2012\u002F12\u002F11\u002Fwoocommerce-plugin-to-search-products-by-sku\u002F\" title=\"accompanying blog post\" rel=\"nofollow ugc\">Accompanying blog post\u003C\u002Fa> for more information.\u003C\u002Fp>\n","Extend the search functionality of woocommerce to include searching of sku",135677,85,"2021-07-16T14:46:00.000Z","5.7.15","5.2.4",[173,174,175,176,24],"ecommerce","search","sku","stock-keeping-unit","http:\u002F\u002Fwww.mattyl.co.uk\u002F2012\u002F12\u002F11\u002Fwoocommerce-plugin-to-search-products-by-sku\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsearch-by-sku-for-woocommerce.0.8.1.zip",{"attackSurface":180,"codeSignals":650,"taintFlows":1076,"riskAssessment":1199,"analyzedAt":1212},{"hooks":181,"ajaxHandlers":568,"restRoutes":626,"shortcodes":627,"cronEvents":648,"entryPointCount":649,"unprotectedCount":254},[182,188,190,194,199,202,206,210,213,216,218,222,225,229,232,236,240,244,249,255,259,263,267,271,275,279,283,285,289,293,298,301,306,310,314,318,322,326,330,334,338,342,346,349,352,357,360,362,365,368,371,374,376,379,381,382,387,391,395,399,402,405,408,410,413,417,419,423,425,426,429,433,434,437,441,445,448,452,455,458,460,463,467,471,475,477,480,481,484,487,489,490,491,492,493,494,495,498,503,505,507,508,509,512,514,517,519,521,524,527,529,531,535,539,543,544,546,549,552,555,557,561,565],{"type":183,"name":184,"callback":185,"file":186,"line":187},"action","init","activate","app\\class-slw-main.php",73,{"type":183,"name":184,"callback":189,"file":186,"line":69},"load_textdomain",{"type":183,"name":191,"callback":192,"file":186,"line":193},"admin_enqueue_scripts","enqueue",79,{"type":195,"name":196,"callback":197,"priority":80,"file":186,"line":198},"filter","woocommerce_can_reduce_order_stock","disable_wc_reduce_stock",82,{"type":195,"name":200,"callback":201,"priority":80,"file":186,"line":168},"woocommerce_product_data_tabs","create_custom_stock_locations_tab_wc_product",{"type":183,"name":203,"callback":204,"priority":80,"file":186,"line":205},"woocommerce_product_data_panels","tab_content_stock_locations_wc_product",86,{"type":183,"name":207,"callback":208,"priority":80,"file":186,"line":209},"save_post","save_tab_data_stock_locations_wc_product_save",87,{"type":195,"name":200,"callback":211,"priority":80,"file":186,"line":212},"create_custom_barcodes_tab_wc_product",90,{"type":183,"name":203,"callback":214,"priority":80,"file":186,"line":215},"tab_content_barcodes_wc_product",91,{"type":183,"name":207,"callback":217,"priority":80,"file":186,"line":134},"save_tab_data_stock_barcodes_wc_product_save",{"type":183,"name":219,"callback":220,"priority":80,"file":186,"line":221},"woocommerce_admin_order_item_headers","add_stock_location_column_wc_order",95,{"type":183,"name":223,"callback":224,"priority":80,"file":186,"line":13},"woocommerce_admin_order_item_values","add_stock_location_inputs_wc_order",{"type":183,"name":226,"callback":227,"priority":80,"file":186,"line":228},"save_post_shop_order","update_stock_locations_data_wc_order_save",97,{"type":195,"name":230,"callback":231,"priority":80,"file":186,"line":27},"woocommerce_hidden_order_itemmeta","hide_stock_locations_itemmeta_wc_order",{"type":195,"name":233,"callback":234,"priority":80,"file":186,"line":235},"manage_edit-product_columns","remove_product_listing_column",101,{"type":183,"name":237,"callback":238,"priority":80,"file":186,"line":239},"restrict_manage_posts","filter_by_taxonomy_stock_location",102,{"type":183,"name":241,"callback":242,"file":186,"line":243},"admin_notices","displayAdminNotice",106,{"type":183,"name":245,"callback":246,"file":247,"line":248},"admin_footer","wc_os_addons_init","inc\\addons.php",108,{"type":195,"name":250,"callback":251,"priority":252,"file":253,"line":254},"stock_location_selected_warning","stock_location_selected_warning_callback",9,"inc\\filter-hooks.php",3,{"type":195,"name":256,"callback":257,"priority":252,"file":253,"line":258},"slw_notice_msg","slw_notice_msg_callback",13,{"type":195,"name":260,"callback":261,"priority":252,"file":253,"line":262},"slw-map-location-label","slw_map_location_label_callback",23,{"type":195,"name":264,"callback":265,"priority":252,"file":253,"line":266},"slw-map-location-name","slw_map_location_name_callback",33,{"type":195,"name":268,"callback":269,"priority":252,"file":253,"line":270},"slw_output_product_locations_for_shortcode","slw_output_product_locations_for_shortcode_callback",44,{"type":195,"name":272,"callback":273,"priority":252,"file":253,"line":274},"slw_location_selection_popup_display","slw_location_selection_popup_display_callback",54,{"type":195,"name":276,"callback":277,"priority":252,"file":253,"line":278},"allow_stock_allocation_notification","allow_stock_allocation_notification_callback",65,{"type":195,"name":280,"callback":281,"file":253,"line":282},"posts_request","closure",74,{"type":183,"name":184,"callback":281,"priority":91,"file":284,"line":254},"inc\\functions-api.php",{"type":195,"name":286,"callback":281,"priority":80,"file":287,"line":288},"woocommerce_available_variation","inc\\functions.php",30,{"type":183,"name":290,"callback":291,"file":287,"line":292},"admin_init","wc_slw_admin_init",572,{"type":183,"name":294,"callback":295,"priority":296,"file":287,"line":297},"wp_enqueue_scripts","slw_enqueue_dynamic_styles",20,573,{"type":183,"name":184,"callback":299,"file":287,"line":300},"slw_crons",1030,{"type":183,"name":302,"callback":303,"priority":304,"file":287,"line":305},"wc_os_parcels_meta_data","slw_parcels_meta_data_callback",11,1144,{"type":195,"name":307,"callback":308,"file":287,"line":309},"admin_body_class","slw_admin_body_class",1146,{"type":183,"name":311,"callback":312,"file":287,"line":313},"admin_head","slw_admin_head_init",1164,{"type":195,"name":315,"callback":316,"file":287,"line":317},"manage_edit-location_columns","manage_my_category_columns",1183,{"type":195,"name":319,"callback":320,"priority":80,"file":287,"line":321},"manage_location_custom_column","manage_category_custom_fields",1209,{"type":195,"name":323,"callback":324,"priority":80,"file":287,"line":325},"woocommerce_product_is_in_stock","slw_woocommerce_product_is_in_stock",1322,{"type":195,"name":327,"callback":328,"priority":252,"file":287,"line":329},"woocommerce_get_availability","slw_filter_woocommerce_get_availability",1331,{"type":183,"name":331,"callback":332,"priority":304,"file":287,"line":333},"woocommerce_product_import_before_import","slw_woocommerce_product_import_before_import",1395,{"type":195,"name":335,"callback":336,"file":287,"line":337},"woocommerce_get_item_data","slw_woocommerce_get_item_data",1669,{"type":183,"name":339,"callback":340,"priority":80,"file":287,"line":341},"woocommerce_thankyou","slw_woocommerce_thankyou",1703,{"type":183,"name":343,"callback":344,"priority":80,"file":287,"line":345},"wp_insert_post","assign_slw_location_terms_on_creation",1943,{"type":183,"name":347,"callback":281,"priority":80,"file":287,"line":348},"pmxi_saved_post",2170,{"type":195,"name":350,"callback":281,"file":287,"line":351},"template_include",2195,{"type":183,"name":353,"callback":354,"priority":355,"file":287,"line":356},"woocommerce_process_product_meta","slw_update_products_stock_values",25,2233,{"type":183,"name":358,"callback":354,"priority":355,"file":287,"line":359},"woocommerce_save_product_variation",2236,{"type":183,"name":343,"callback":354,"priority":355,"file":287,"line":361},2239,{"type":183,"name":363,"callback":354,"priority":355,"file":287,"line":364},"transition_post_status",2242,{"type":183,"name":366,"callback":354,"priority":355,"file":287,"line":367},"updated_post_meta",2245,{"type":183,"name":369,"callback":354,"priority":355,"file":287,"line":370},"woocommerce_product_import_inserted_product_object",2248,{"type":183,"name":372,"callback":354,"priority":355,"file":287,"line":373},"woocommerce_rest_insert_product_object",2251,{"type":183,"name":347,"callback":354,"priority":355,"file":287,"line":375},2254,{"type":195,"name":200,"callback":211,"priority":80,"file":377,"line":378},"src\\classes\\class-slw-barcodes-tab.php",31,{"type":183,"name":203,"callback":214,"priority":80,"file":377,"line":380},32,{"type":183,"name":353,"callback":217,"priority":80,"file":377,"line":266},{"type":183,"name":383,"callback":384,"priority":80,"file":385,"line":386},"woocommerce_after_cart_item_name","add_cart_item_stock_locations","src\\classes\\class-slw-cart.php",34,{"type":183,"name":388,"callback":389,"priority":80,"file":385,"line":390},"woocommerce_checkout_create_order_line_item","create_order_line_item_meta",37,{"type":183,"name":392,"callback":393,"file":385,"line":394},"wp_footer","lock_cart_item_location",42,{"type":183,"name":184,"callback":396,"priority":397,"file":398,"line":266},"create_taxonomy",1,"src\\classes\\class-slw-location-taxonomy.php",{"type":183,"name":400,"callback":401,"file":398,"line":386},"location_edit_form","hideFields",{"type":183,"name":403,"callback":401,"file":398,"line":404},"location_add_form",35,{"type":195,"name":315,"callback":406,"file":398,"line":407},"editColumns",36,{"type":183,"name":400,"callback":409,"priority":91,"file":398,"line":390},"formFields",{"type":183,"name":411,"callback":409,"priority":80,"file":398,"line":412},"location_add_form_fields",38,{"type":183,"name":414,"callback":415,"priority":80,"file":398,"line":416},"edited_location","formSave",39,{"type":183,"name":418,"callback":415,"priority":80,"file":398,"line":66},"created_location",{"type":183,"name":245,"callback":420,"priority":421,"file":398,"line":422},"product_default_location_selection",99,43,{"type":183,"name":219,"callback":220,"priority":80,"file":424,"line":412},"src\\classes\\class-slw-order-item.php",{"type":183,"name":223,"callback":224,"priority":80,"file":424,"line":416},{"type":183,"name":427,"callback":428,"priority":80,"file":424,"line":66},"woocommerce_process_shop_order_meta","reduce_order_items_locations_stock_on_save",{"type":183,"name":430,"callback":431,"priority":421,"file":424,"line":432},"woocommerce_before_save_order_item","disable_wc_order_adjust_line_item_product_stock",41,{"type":195,"name":230,"callback":231,"priority":80,"file":424,"line":394},{"type":183,"name":435,"callback":436,"priority":80,"file":424,"line":422},"woocommerce_new_order_item","newOrderItemAllocateStock",{"type":195,"name":438,"callback":439,"priority":421,"file":424,"line":440},"woocommerce_order_item_get_formatted_meta_data","include_location_data_in_formatted_item_meta",59,{"type":195,"name":442,"callback":443,"priority":80,"file":424,"line":444},"woocommerce_email_headers","wc_new_order_email_copy_to_locations_email",69,{"type":183,"name":446,"callback":447,"priority":80,"file":424,"line":69},"woocommerce_reduce_order_stock","reduce_order_items_locations_stock",{"type":183,"name":449,"callback":450,"priority":80,"file":424,"line":451},"woocommerce_restore_order_stock","restore_order_items_locations_stock",77,{"type":183,"name":453,"callback":447,"priority":80,"file":424,"line":454},"woocommerce_payment_complete",80,{"type":183,"name":456,"callback":447,"priority":80,"file":424,"line":457},"woocommerce_order_status_completed",81,{"type":183,"name":459,"callback":447,"priority":80,"file":424,"line":198},"woocommerce_order_status_processing",{"type":183,"name":461,"callback":447,"priority":80,"file":424,"line":462},"woocommerce_order_status_on-hold",83,{"type":183,"name":464,"callback":465,"priority":80,"file":424,"line":466},"woocommerce_order_status_changed","restore_order_items_stock",89,{"type":195,"name":468,"callback":469,"file":424,"line":470},"woocommerce_prevent_adjust_line_item_product_stock","__return_true",207,{"type":195,"name":472,"callback":473,"file":424,"line":474},"woocommerce_hold_stock_for_checkout","__return_false",915,{"type":195,"name":233,"callback":234,"priority":80,"file":476,"line":412},"src\\classes\\class-slw-product-listing.php",{"type":183,"name":478,"callback":479,"file":476,"line":416},"manage_posts_custom_column","populate_stock_locations_column",{"type":183,"name":237,"callback":238,"priority":80,"file":476,"line":432},{"type":183,"name":482,"callback":483,"file":476,"line":394},"admin_head-post-new.php","addNewPreSelectLocations",{"type":183,"name":184,"callback":396,"priority":397,"file":485,"line":486},"src\\classes\\class-slw-product-taxonomy.php",28,{"type":183,"name":400,"callback":401,"file":485,"line":488},29,{"type":183,"name":403,"callback":401,"file":485,"line":288},{"type":195,"name":315,"callback":406,"file":485,"line":378},{"type":183,"name":400,"callback":409,"priority":91,"file":485,"line":380},{"type":183,"name":411,"callback":409,"priority":80,"file":485,"line":266},{"type":183,"name":414,"callback":415,"priority":80,"file":485,"line":386},{"type":183,"name":418,"callback":415,"priority":80,"file":485,"line":404},{"type":183,"name":496,"callback":496,"file":497,"line":486},"rest_api_init","src\\classes\\class-slw-rest.php",{"type":183,"name":499,"callback":500,"priority":421,"file":501,"line":502},"admin_menu","create_admin_menu_page","src\\classes\\class-slw-settings.php",27,{"type":183,"name":290,"callback":504,"file":501,"line":486},"register_settings",{"type":195,"name":200,"callback":201,"priority":80,"file":506,"line":404},"src\\classes\\class-slw-stock-locations-tab.php",{"type":183,"name":203,"callback":204,"priority":80,"file":506,"line":407},{"type":183,"name":207,"callback":208,"priority":80,"file":506,"line":390},{"type":183,"name":510,"callback":511,"priority":80,"file":506,"line":412},"do_meta_boxes","location_sidebar_meta_box",{"type":183,"name":184,"callback":513,"file":506,"line":422},"schedule_action_to_delete_product_locations_meta",{"type":183,"name":515,"callback":516,"file":506,"line":270},"slw_delete_unused_product_locations_meta","delete_product_meta_callback",{"type":183,"name":383,"callback":384,"priority":421,"file":518,"line":390},"src\\classes\\frontend\\class-slw-frontend-cart.php",{"type":195,"name":335,"callback":520,"priority":421,"file":518,"line":416},"show_cart_item_stock_locations",{"type":183,"name":388,"callback":522,"priority":80,"file":518,"line":523},"create_order_line_item_meta_with_selected_location",48,{"type":183,"name":388,"callback":525,"priority":80,"file":518,"line":526},"create_order_line_item_meta_with_auto_location",51,{"type":183,"name":392,"callback":393,"file":518,"line":528},57,{"type":183,"name":184,"callback":281,"file":530,"line":288},"src\\classes\\frontend\\class-slw-frontend-product.php",{"type":195,"name":532,"callback":533,"priority":80,"file":530,"line":534},"woocommerce_add_cart_item_data","add_to_cart_location_validation",64,{"type":195,"name":536,"callback":281,"file":537,"line":538},"wp_mail_content_type","src\\helpers\\helper-slw-mail.php",49,{"type":183,"name":540,"callback":541,"priority":80,"file":542,"line":457},"slw_product_wc_stock_status","anonymous","src\\helpers\\helper-slw-product.php",{"type":183,"name":540,"callback":541,"priority":80,"file":542,"line":134},{"type":183,"name":184,"callback":281,"priority":397,"file":545,"line":239},"stock-locations-for-woocommerce.php",{"type":183,"name":191,"callback":547,"file":545,"line":548},"enqueue_admin",209,{"type":183,"name":294,"callback":550,"file":545,"line":551},"enqueue_frontend",211,{"type":195,"name":196,"callback":473,"priority":553,"file":545,"line":554},999,214,{"type":183,"name":241,"callback":242,"file":545,"line":556},217,{"type":195,"name":558,"callback":559,"file":545,"line":560},"woocommerce_stock_amount","intval",222,{"type":183,"name":562,"callback":563,"file":545,"line":564},"plugins_loaded","initiate_slw_plugin",601,{"type":183,"name":566,"callback":281,"file":545,"line":567},"before_woocommerce_init",646,[569,573,577,580,582,584,587,590,593,596,600,604,607,609,610,613,617,619,621,624],{"action":570,"nopriv":571,"callback":570,"hasNonce":571,"hasCapCheck":571,"file":284,"line":572},"slw_api_get_product_stock_data",false,226,{"action":574,"nopriv":571,"callback":574,"hasNonce":575,"hasCapCheck":571,"file":287,"line":576},"slw_location_assignment",true,165,{"action":578,"nopriv":571,"callback":578,"hasNonce":575,"hasCapCheck":571,"file":287,"line":579},"slw_location_status",188,{"action":581,"nopriv":571,"callback":581,"hasNonce":575,"hasCapCheck":571,"file":287,"line":470},"slw_map_status",{"action":583,"nopriv":571,"callback":583,"hasNonce":575,"hasCapCheck":575,"file":287,"line":572},"slw_logs_status",{"action":585,"nopriv":571,"callback":585,"hasNonce":575,"hasCapCheck":571,"file":287,"line":586},"slw_update_product_locations_stock_values",267,{"action":588,"nopriv":571,"callback":588,"hasNonce":575,"hasCapCheck":571,"file":287,"line":589},"slw_api_status",285,{"action":591,"nopriv":571,"callback":591,"hasNonce":575,"hasCapCheck":575,"file":287,"line":592},"slw_crons_status",313,{"action":594,"nopriv":571,"callback":594,"hasNonce":575,"hasCapCheck":571,"file":287,"line":595},"slw_widgets_settings",356,{"action":597,"nopriv":571,"callback":598,"hasNonce":575,"hasCapCheck":571,"file":287,"line":599},"slw_validate_api_requests","slw_validate_api_requests_callback",388,{"action":601,"nopriv":571,"callback":602,"hasNonce":575,"hasCapCheck":571,"file":287,"line":603},"slw_validate_cron_requests","slw_validate_cron_requests_callback",421,{"action":605,"nopriv":571,"callback":605,"hasNonce":575,"hasCapCheck":571,"file":287,"line":606},"slw_clear_debug_log",454,{"action":608,"nopriv":571,"callback":608,"hasNonce":575,"hasCapCheck":571,"file":385,"line":404},"update_cart_stock_locations",{"action":608,"nopriv":575,"callback":608,"hasNonce":575,"hasCapCheck":571,"file":385,"line":407},{"action":611,"nopriv":571,"callback":612,"hasNonce":575,"hasCapCheck":571,"file":398,"line":270},"slw_save_product_default_location","ajax_save_product_default_location",{"action":614,"nopriv":571,"callback":615,"hasNonce":575,"hasCapCheck":571,"file":398,"line":616},"slw_remove_product_default_location","ajax_remove_product_default_location",45,{"action":608,"nopriv":571,"callback":608,"hasNonce":575,"hasCapCheck":571,"file":518,"line":618},46,{"action":608,"nopriv":575,"callback":608,"hasNonce":575,"hasCapCheck":571,"file":518,"line":620},47,{"action":622,"nopriv":571,"callback":622,"hasNonce":571,"hasCapCheck":571,"file":530,"line":623},"get_variation_locations",66,{"action":622,"nopriv":575,"callback":622,"hasNonce":571,"hasCapCheck":571,"file":530,"line":625},67,[],[628,632,635,639,642,645],{"tag":629,"callback":630,"file":631,"line":454},"slw_barcode","display_barcode","app\\traits\\trait-slw-shortcodes.php",{"tag":633,"callback":281,"file":287,"line":634},"SLW-SHOW-PRODUCTS-STOCK-OVERVIEW",1792,{"tag":636,"callback":637,"file":638,"line":488},"slw_product_locations","display_product_locations","src\\classes\\class-slw-shortcodes.php",{"tag":640,"callback":641,"file":638,"line":288},"slw_product_variations_locations","display_product_variations_locations",{"tag":643,"callback":644,"file":638,"line":378},"slw_product_message","display_product_message",{"tag":646,"callback":647,"file":638,"line":380},"slw_cart_message","display_cart_message",[],26,{"dangerousFunctions":651,"sqlUsage":652,"outputEscaping":675,"fileOperations":397,"externalRequests":29,"nonceChecks":915,"capabilityChecks":971,"bundledLibraries":1075},[],{"prepared":63,"raw":252,"locations":653},[654,657,659,661,662,664,666,669,672],{"file":287,"line":655,"context":656},1238,"$wpdb->get_results() with variable interpolation",{"file":476,"line":658,"context":656},124,{"file":638,"line":660,"context":656},191,{"file":506,"line":134,"context":656},{"file":506,"line":663,"context":656},320,{"file":542,"line":665,"context":656},119,{"file":667,"line":668,"context":656},"src\\helpers\\helper-slw-stock-allocation.php",149,{"file":545,"line":670,"context":671},442,"$wpdb->get_row() with variable interpolation",{"file":673,"line":674,"context":671},"views\\settings-crons.php",22,{"escaped":14,"rawEcho":676,"locations":677},273,[678,681,684,685,687,688,690,692,694,696,698,699,701,702,703,704,705,707,709,711,713,715,717,719,721,722,723,725,727,729,730,732,734,736,738,739,741,743,745,747,749,751,753,755,756,757,758,760,762,764,766,768,769,771,773,775,776,778,780,782,784,786,788,790,792,793,794,795,796,797,798,799,800,801,802,803,805,807,809,810,812,813,815,816,818,820,821,823,824,826,828,830,832,834,836,838,839,841,843,845,847,849,850,852,853,855,856,858,859,861,862,863,865,866,868,869,871,873,874,876,878,880,882,884,885,887,889,890,892,894,895,896,898,900,902,903,905,907,909,911,914,916,917,918,920,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,939,940,941,942,943,944,945,946,948,949,950,951,952,953,954,955,956,958,959,960,962,963,964,965,966,967,968,969,972,974,975,977,978,979,982,983,986,987,988,989,991,992,993,994,995,996,997,998,999,1001,1002,1003,1004,1006,1007,1008,1009,1011,1012,1013,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1040,1041,1042,1043,1044,1045,1046,1047,1048,1050,1051,1053,1055,1056,1057,1059,1060,1062,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074],{"file":679,"line":380,"context":680},"app\\class-slw-admin-notice.php","raw output",{"file":682,"line":683,"context":680},"app\\traits\\trait-slw-barcodes-tab.php",60,{"file":682,"line":623,"context":680},{"file":686,"line":538,"context":680},"app\\traits\\trait-slw-order-item.php",{"file":686,"line":27,"context":680},{"file":686,"line":689,"context":680},116,{"file":686,"line":691,"context":680},208,{"file":693,"line":625,"context":680},"app\\traits\\trait-slw-product-listing.php",{"file":693,"line":695,"context":680},68,{"file":693,"line":697,"context":680},104,{"file":693,"line":243,"context":680},{"file":700,"line":462,"context":680},"app\\traits\\trait-slw-stock-locations-tab.php",{"file":700,"line":123,"context":680},{"file":700,"line":466,"context":680},{"file":700,"line":212,"context":680},{"file":700,"line":235,"context":680},{"file":700,"line":706,"context":680},113,{"file":700,"line":708,"context":680},120,{"file":700,"line":710,"context":680},138,{"file":700,"line":712,"context":680},140,{"file":700,"line":714,"context":680},141,{"file":700,"line":716,"context":680},144,{"file":700,"line":718,"context":680},159,{"file":700,"line":720,"context":680},170,{"file":247,"line":198,"context":680},{"file":247,"line":198,"context":680},{"file":284,"line":724,"context":680},195,{"file":284,"line":726,"context":680},218,{"file":284,"line":728,"context":680},231,{"file":287,"line":444,"context":680},{"file":287,"line":731,"context":680},930,{"file":287,"line":733,"context":680},942,{"file":287,"line":735,"context":680},1106,{"file":287,"line":737,"context":680},1111,{"file":287,"line":737,"context":680},{"file":287,"line":740,"context":680},1142,{"file":287,"line":742,"context":680},1188,{"file":287,"line":744,"context":680},1192,{"file":287,"line":746,"context":680},1197,{"file":287,"line":748,"context":680},1202,{"file":287,"line":750,"context":680},1206,{"file":752,"line":502,"context":680},"src\\classes\\class-slw-admin-notice.php",{"file":377,"line":754,"context":680},70,{"file":377,"line":69,"context":680},{"file":385,"line":278,"context":680},{"file":385,"line":695,"context":680},{"file":398,"line":759,"context":680},192,{"file":398,"line":761,"context":680},293,{"file":398,"line":763,"context":680},294,{"file":424,"line":765,"context":680},227,{"file":424,"line":767,"context":680},295,{"file":424,"line":592,"context":680},{"file":424,"line":770,"context":680},361,{"file":424,"line":772,"context":680},445,{"file":424,"line":774,"context":680},460,{"file":476,"line":209,"context":680},{"file":476,"line":777,"context":680},88,{"file":476,"line":779,"context":680},143,{"file":476,"line":781,"context":680},152,{"file":476,"line":783,"context":680},156,{"file":476,"line":785,"context":680},158,{"file":476,"line":787,"context":680},199,{"file":476,"line":789,"context":680},201,{"file":476,"line":791,"context":680},233,{"file":485,"line":781,"context":680},{"file":501,"line":215,"context":680},{"file":501,"line":215,"context":680},{"file":501,"line":215,"context":680},{"file":501,"line":13,"context":680},{"file":501,"line":13,"context":680},{"file":501,"line":13,"context":680},{"file":501,"line":13,"context":680},{"file":501,"line":13,"context":680},{"file":501,"line":13,"context":680},{"file":501,"line":697,"context":680},{"file":501,"line":804,"context":680},449,{"file":501,"line":806,"context":680},542,{"file":501,"line":808,"context":680},555,{"file":501,"line":297,"context":680},{"file":501,"line":811,"context":680},587,{"file":501,"line":564,"context":680},{"file":501,"line":814,"context":680},617,{"file":501,"line":814,"context":680},{"file":501,"line":817,"context":680},618,{"file":501,"line":819,"context":680},619,{"file":501,"line":819,"context":680},{"file":501,"line":822,"context":680},629,{"file":501,"line":822,"context":680},{"file":501,"line":825,"context":680},630,{"file":501,"line":827,"context":680},631,{"file":501,"line":829,"context":680},675,{"file":501,"line":831,"context":680},689,{"file":501,"line":833,"context":680},697,{"file":501,"line":835,"context":680},712,{"file":501,"line":837,"context":680},754,{"file":501,"line":837,"context":680},{"file":501,"line":840,"context":680},761,{"file":501,"line":842,"context":680},785,{"file":501,"line":844,"context":680},806,{"file":501,"line":846,"context":680},852,{"file":501,"line":848,"context":680},855,{"file":501,"line":848,"context":680},{"file":501,"line":851,"context":680},856,{"file":501,"line":851,"context":680},{"file":501,"line":854,"context":680},857,{"file":501,"line":854,"context":680},{"file":501,"line":857,"context":680},864,{"file":501,"line":857,"context":680},{"file":501,"line":860,"context":680},902,{"file":501,"line":860,"context":680},{"file":501,"line":860,"context":680},{"file":501,"line":864,"context":680},904,{"file":501,"line":864,"context":680},{"file":501,"line":867,"context":680},905,{"file":501,"line":867,"context":680},{"file":506,"line":870,"context":680},110,{"file":506,"line":872,"context":680},111,{"file":506,"line":147,"context":680},{"file":506,"line":875,"context":680},128,{"file":506,"line":877,"context":680},145,{"file":506,"line":879,"context":680},154,{"file":506,"line":881,"context":680},161,{"file":506,"line":883,"context":680},190,{"file":506,"line":759,"context":680},{"file":506,"line":886,"context":680},193,{"file":506,"line":888,"context":680},196,{"file":506,"line":556,"context":680},{"file":506,"line":891,"context":680},230,{"file":518,"line":893,"context":680},203,{"file":518,"line":691,"context":680},{"file":518,"line":556,"context":680},{"file":518,"line":897,"context":680},220,{"file":518,"line":899,"context":680},237,{"file":530,"line":901,"context":680},55,{"file":530,"line":528,"context":680},{"file":530,"line":904,"context":680},309,{"file":530,"line":906,"context":680},315,{"file":530,"line":908,"context":680},345,{"file":545,"line":910,"context":680},613,{"file":912,"line":913,"context":680},"views\\addons\\import-export.php",12,{"file":912,"line":915,"context":680},15,{"file":912,"line":266,"context":680},{"file":912,"line":422,"context":680},{"file":919,"line":48,"context":680},"views\\product-pre-select-location-scripts.php",{"file":921,"line":922,"context":680},"views\\settings-api.php",17,{"file":921,"line":922,"context":680},{"file":921,"line":922,"context":680},{"file":921,"line":674,"context":680},{"file":921,"line":674,"context":680},{"file":921,"line":266,"context":680},{"file":921,"line":266,"context":680},{"file":921,"line":66,"context":680},{"file":921,"line":432,"context":680},{"file":921,"line":432,"context":680},{"file":921,"line":432,"context":680},{"file":921,"line":278,"context":680},{"file":921,"line":623,"context":680},{"file":921,"line":625,"context":680},{"file":921,"line":187,"context":680},{"file":921,"line":938,"context":680},75,{"file":921,"line":938,"context":680},{"file":921,"line":466,"context":680},{"file":921,"line":134,"context":680},{"file":921,"line":221,"context":680},{"file":921,"line":27,"context":680},{"file":921,"line":235,"context":680},{"file":921,"line":697,"context":680},{"file":921,"line":947,"context":680},107,{"file":921,"line":870,"context":680},{"file":673,"line":266,"context":680},{"file":673,"line":386,"context":680},{"file":673,"line":386,"context":680},{"file":673,"line":412,"context":680},{"file":673,"line":416,"context":680},{"file":673,"line":416,"context":680},{"file":673,"line":14,"context":680},{"file":673,"line":957,"context":680},53,{"file":673,"line":274,"context":680},{"file":673,"line":683,"context":680},{"file":673,"line":961,"context":680},62,{"file":673,"line":961,"context":680},{"file":673,"line":69,"context":680},{"file":673,"line":69,"context":680},{"file":673,"line":69,"context":680},{"file":673,"line":27,"context":680},{"file":673,"line":27,"context":680},{"file":673,"line":27,"context":680},{"file":970,"line":971,"context":680},"views\\settings-help.php",8,{"file":973,"line":674,"context":680},"views\\settings-logger.php",{"file":973,"line":674,"context":680},{"file":973,"line":976,"context":680},56,{"file":973,"line":754,"context":680},{"file":973,"line":69,"context":680},{"file":980,"line":981,"context":680},"views\\settings-sponsor.php",6,{"file":980,"line":981,"context":680},{"file":984,"line":985,"context":680},"views\\settings-stock-locations.php",16,{"file":984,"line":985,"context":680},{"file":984,"line":985,"context":680},{"file":984,"line":262,"context":680},{"file":984,"line":990,"context":680},24,{"file":984,"line":380,"context":680},{"file":984,"line":901,"context":680},{"file":984,"line":976,"context":680},{"file":984,"line":976,"context":680},{"file":984,"line":976,"context":680},{"file":984,"line":976,"context":680},{"file":984,"line":976,"context":680},{"file":984,"line":528,"context":680},{"file":984,"line":1000,"context":680},58,{"file":984,"line":440,"context":680},{"file":984,"line":440,"context":680},{"file":984,"line":683,"context":680},{"file":984,"line":1005,"context":680},61,{"file":984,"line":1005,"context":680},{"file":984,"line":1005,"context":680},{"file":984,"line":1005,"context":680},{"file":1010,"line":915,"context":680},"views\\settings-widgets.php",{"file":1010,"line":915,"context":680},{"file":1010,"line":915,"context":680},{"file":1014,"line":397,"context":680},"views\\taxonomy-fields-edit.php",{"file":1014,"line":28,"context":680},{"file":1014,"line":28,"context":680},{"file":1014,"line":28,"context":680},{"file":1014,"line":981,"context":680},{"file":1014,"line":63,"context":680},{"file":1014,"line":304,"context":680},{"file":1014,"line":922,"context":680},{"file":1014,"line":674,"context":680},{"file":1014,"line":486,"context":680},{"file":1014,"line":488,"context":680},{"file":1014,"line":404,"context":680},{"file":1014,"line":432,"context":680},{"file":1014,"line":422,"context":680},{"file":1014,"line":538,"context":680},{"file":1014,"line":526,"context":680},{"file":1014,"line":526,"context":680},{"file":1014,"line":14,"context":680},{"file":1014,"line":957,"context":680},{"file":1014,"line":440,"context":680},{"file":1014,"line":1005,"context":680},{"file":1014,"line":961,"context":680},{"file":1014,"line":695,"context":680},{"file":1014,"line":754,"context":680},{"file":1014,"line":1039,"context":680},71,{"file":1014,"line":282,"context":680},{"file":1014,"line":938,"context":680},{"file":1014,"line":938,"context":680},{"file":1014,"line":938,"context":680},{"file":1014,"line":198,"context":680},{"file":1014,"line":123,"context":680},{"file":1014,"line":168,"context":680},{"file":1014,"line":205,"context":680},{"file":1014,"line":1049,"context":680},109,{"file":1014,"line":872,"context":680},{"file":1014,"line":1052,"context":680},112,{"file":1014,"line":1054,"context":680},117,{"file":1014,"line":665,"context":680},{"file":1014,"line":708,"context":680},{"file":1014,"line":1058,"context":680},126,{"file":1014,"line":875,"context":680},{"file":1014,"line":1061,"context":680},129,{"file":1063,"line":28,"context":680},"views\\taxonomy-fields-new.php",{"file":1063,"line":63,"context":680},{"file":1063,"line":304,"context":680},{"file":1063,"line":985,"context":680},{"file":1063,"line":296,"context":680},{"file":1063,"line":355,"context":680},{"file":1063,"line":488,"context":680},{"file":1063,"line":288,"context":680},{"file":1063,"line":378,"context":680},{"file":1063,"line":407,"context":680},{"file":1063,"line":390,"context":680},{"file":1063,"line":412,"context":680},[],[1077,1092,1106,1116,1126,1136,1147,1157,1167,1191],{"entryPoint":1078,"graph":1079,"unsanitizedCount":397,"severity":41},"admin_menu_page_callback (src\\classes\\class-slw-settings.php:82)",{"nodes":1080,"edges":1090},[1081,1085],{"id":1082,"type":1083,"label":1084,"file":501,"line":697},"n0","source","$_REQUEST['tab']",{"id":1086,"type":1087,"label":1088,"file":501,"line":697,"wp_function":1089},"n1","sink","echo() [XSS]","echo",[1091],{"from":1082,"to":1086,"sanitized":571},{"entryPoint":1093,"graph":1094,"unsanitizedCount":29,"severity":1105},"slw_logs_status (inc\\functions.php:229)",{"nodes":1095,"edges":1103},[1096,1099],{"id":1082,"type":1083,"label":1097,"file":287,"line":1098},"$_POST",249,{"id":1086,"type":1087,"label":1100,"file":287,"line":1101,"wp_function":1102},"update_option() [Settings Manipulation]",250,"update_option",[1104],{"from":1082,"to":1086,"sanitized":575},"low",{"entryPoint":1107,"graph":1108,"unsanitizedCount":29,"severity":1105},"slw_update_product_locations_stock_values (inc\\functions.php:270)",{"nodes":1109,"edges":1114},[1110,1112],{"id":1082,"type":1083,"label":1097,"file":287,"line":1111},275,{"id":1086,"type":1087,"label":1100,"file":287,"line":1113,"wp_function":1102},276,[1115],{"from":1082,"to":1086,"sanitized":575},{"entryPoint":1117,"graph":1118,"unsanitizedCount":29,"severity":1105},"slw_api_status (inc\\functions.php:288)",{"nodes":1119,"edges":1124},[1120,1122],{"id":1082,"type":1083,"label":1097,"file":287,"line":1121},301,{"id":1086,"type":1087,"label":1100,"file":287,"line":1123,"wp_function":1102},302,[1125],{"from":1082,"to":1086,"sanitized":575},{"entryPoint":1127,"graph":1128,"unsanitizedCount":29,"severity":1105},"slw_crons_status (inc\\functions.php:316)",{"nodes":1129,"edges":1134},[1130,1132],{"id":1082,"type":1083,"label":1097,"file":287,"line":1131},336,{"id":1086,"type":1087,"label":1100,"file":287,"line":1133,"wp_function":1102},337,[1135],{"from":1082,"to":1086,"sanitized":575},{"entryPoint":1137,"graph":1138,"unsanitizedCount":29,"severity":1105},"slw_widgets_settings (inc\\functions.php:359)",{"nodes":1139,"edges":1145},[1140,1143],{"id":1082,"type":1083,"label":1141,"file":287,"line":1142},"$_POST (x2)",373,{"id":1086,"type":1087,"label":1100,"file":287,"line":1144,"wp_function":1102},376,[1146],{"from":1082,"to":1086,"sanitized":575},{"entryPoint":1148,"graph":1149,"unsanitizedCount":29,"severity":1105},"slw_validate_api_requests_callback (inc\\functions.php:391)",{"nodes":1150,"edges":1155},[1151,1153],{"id":1082,"type":1083,"label":1097,"file":287,"line":1152},404,{"id":1086,"type":1087,"label":1100,"file":287,"line":1154,"wp_function":1102},407,[1156],{"from":1082,"to":1086,"sanitized":575},{"entryPoint":1158,"graph":1159,"unsanitizedCount":29,"severity":1105},"slw_validate_cron_requests_callback (inc\\functions.php:424)",{"nodes":1160,"edges":1165},[1161,1163],{"id":1082,"type":1083,"label":1097,"file":287,"line":1162},437,{"id":1086,"type":1087,"label":1100,"file":287,"line":1164,"wp_function":1102},440,[1166],{"from":1082,"to":1086,"sanitized":575},{"entryPoint":1168,"graph":1169,"unsanitizedCount":29,"severity":1105},"\u003Cfunctions> (inc\\functions.php:0)",{"nodes":1170,"edges":1187},[1171,1173,1174,1178,1180,1182],{"id":1082,"type":1083,"label":1172,"file":287,"line":1098},"$_POST (x8)",{"id":1086,"type":1087,"label":1100,"file":287,"line":1101,"wp_function":1102},{"id":1175,"type":1083,"label":1176,"file":287,"line":1177},"n2","$_GET",796,{"id":1179,"type":1087,"label":1088,"file":287,"line":740,"wp_function":1089},"n3",{"id":1181,"type":1083,"label":1176,"file":287,"line":1177},"n4",{"id":1183,"type":1087,"label":1184,"file":287,"line":1185,"wp_function":1186},"n5","get_results() [SQLi]",2006,"get_results",[1188,1189,1190],{"from":1082,"to":1086,"sanitized":575},{"from":1175,"to":1179,"sanitized":575},{"from":1181,"to":1183,"sanitized":575},{"entryPoint":1192,"graph":1193,"unsanitizedCount":397,"severity":1105},"\u003Cclass-slw-settings> (src\\classes\\class-slw-settings.php:0)",{"nodes":1194,"edges":1197},[1195,1196],{"id":1082,"type":1083,"label":1084,"file":501,"line":697},{"id":1086,"type":1087,"label":1088,"file":501,"line":697,"wp_function":1089},[1198],{"from":1082,"to":1086,"sanitized":571},{"summary":1200,"deductions":1201},"The stock-locations-for-woocommerce plugin, version 3.1.0, presents a mixed security posture. While it demonstrates some good practices such as a lack of bundled libraries and external HTTP requests, and a decent number of nonce and capability checks, significant concerns arise from its attack surface and output escaping.  The presence of 3 AJAX handlers without authentication checks is a notable weakness, providing potential entry points for unauthorized actions.  Furthermore, only 16% of output is properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities where user-supplied data could be rendered unsafely in the browser.\n\nThe vulnerability history reveals a past pattern of medium severity vulnerabilities, specifically citing Missing Authorization and Cross-site Scripting. This history, combined with the static analysis findings of unsanitized paths in taint analysis and a low percentage of proper output escaping, suggests a recurring tendency for inadequate input validation and authorization checks.  Although there are currently no unpatched CVEs, the historical trend and static analysis findings warrant caution. The plugin has strengths in avoiding dangerous functions and has a reasonable percentage of prepared SQL statements, but the identified unprotected entry points and poor output escaping practices are serious security deficiencies.",[1202,1204,1206,1208,1210],{"reason":1203,"points":80},"AJAX handlers without authorization checks",{"reason":1205,"points":971},"Low percentage of properly escaped output",{"reason":1207,"points":971},"Taint flows with unsanitized paths",{"reason":1209,"points":63},"Past medium severity vulnerabilities (XSS, Missing Auth)",{"reason":1211,"points":103},"SQL queries with a significant percentage not prepared","2026-03-16T19:02:53.411Z",{"wat":1214,"direct":1229},{"assetPaths":1215,"generatorPatterns":1221,"scriptPaths":1222,"versionParams":1223},[1216,1217,1218,1219,1220],"\u002Fwp-content\u002Fplugins\u002Fstock-locations-for-woocommerce\u002Finc\u002Fjs\u002Fslw-admin-script.js","\u002Fwp-content\u002Fplugins\u002Fstock-locations-for-woocommerce\u002Finc\u002Fjs\u002Fslw-frontend-script.js","\u002Fwp-content\u002Fplugins\u002Fstock-locations-for-woocommerce\u002Finc\u002Fcss\u002Fslw-admin-style.css","\u002Fwp-content\u002Fplugins\u002Fstock-locations-for-woocommerce\u002Finc\u002Fcss\u002Fslw-frontend-style.css","\u002Fwp-content\u002Fplugins\u002Fstock-locations-for-woocommerce\u002Finc\u002Fcss\u002Fslw-admin-icons.css",[],[],[1224,1225,1226,1227,1228],"stock-locations-for-woocommerce\u002Finc\u002Fjs\u002Fslw-admin-script.js?ver=","stock-locations-for-woocommerce\u002Finc\u002Fjs\u002Fslw-frontend-script.js?ver=","stock-locations-for-woocommerce\u002Finc\u002Fcss\u002Fslw-admin-style.css?ver=","stock-locations-for-woocommerce\u002Finc\u002Fcss\u002Fslw-frontend-style.css?ver=","stock-locations-for-woocommerce\u002Finc\u002Fcss\u002Fslw-admin-icons.css?ver=",{"cssClasses":1230,"htmlComments":1239,"htmlAttributes":1251,"restEndpoints":1252,"jsGlobals":1253,"shortcodeOutput":1271},[1231,1232,1233,1234,1235,1236,1237,1238],"slw-api-id-input","slw-api-id-try","slw_map_container","slw-map-search-field","slw-map-locations-list","slw-map-map","slw-map-shop-button","slw-map-directions-button",[10,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1245],"If this file is called directly, abort.","When you need to update just one product.","When item is a location, so ID is location_id and when item is product so ID is considered as a product_id.","When item is other than location and product so product_id or location_id would be required as a parameter, ID parameter will not be adequate.","For variable products.","Premium","Please enter Google API key here","Google Map for Stock Locations","This widget will detect the user location and zoom to current user latitude longitude by default.","Shortcode:","Hooks:",[1231,1232,1234,1235,1236,1237,1238],[],[1254,1255,1256,1257,583,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270],"slw_woocommerce_product_form_hooks","slw_api_valid_keys","slw_widgets_arr","slw_wc_hide_out_of_stock","slw_wc_stock_format","slw_gkey","slw_plugin_settings","slw_proceed_order_note","wc_slw_data","SLW_PLUGIN_DIR","SLW_PLUGIN_URL","slw_theme_name","wc_slw_premium_copy","wc_slw_pro","SlwMain","SLW_PLUGIN_VERSION","slw_crons_valid_keys",[1272],"[SLW-MAP search-field=\"yes\" locations-list=\"yes\" map=\"yes\" map-width=\"68%\" list-width=\"400px\" diameter-range=\"100\" distance-unit=\"km\" zoom=\"13\" search-field-placeholder=\"\" shop-button-text=\"Shop This Location\" directions-button-text=\"Directions\" shop-location-link=\"default|shop|previous|store-link\"]"]