[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxWIkU19vFuVrbuwgBhWy3b0HLE5jCKz4Viw3MRgOLis":3,"$f2MK68FmGTVbnm3vIUVKN6En9V8G7_LzxrxuTYEoXh10":533,"$f-H-ckhCNYZxor-kpBdAuuGsa64naF5y5HWcP2gQuWyE":537},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":17,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":38,"analysis":142,"fingerprints":509},"supplier-and-purchase-order-management-for-woocommerce","Supplier and Purchase Order Management for WooCommerce","1.1.4","sunnysonic","https:\u002F\u002Fprofiles.wordpress.org\u002Fsunnysonic\u002F","\u003Cp>Manage your suppliers, create purchase orders, receive deliveries and show current inventory, all from within one Plugin. This plugin uses your WooCommerce Products which can be assigned to a supplier. It is possible that several suppliers can be assigned the same products. This plugin also uses your existing WooCommerce design to generate confirmation emails and POs in the style of your existing store emails.\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"https:\u002F\u002Fvimeo.com\u002F762093269\" rel=\"nofollow ugc\">Video Usage & Feature Presentation\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F762093269\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n","Manage suppliers and create purchase orders from your WooCommerce products",100,4476,4,"2024-02-17T17:46:00.000Z","6.4.8","5.8","",[19,20,21,22,23],"management","purchase","purchase-order","supplier","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupplier-and-purchase-order-management-for-woocommerce.1.1.4.zip",85,0,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},2,110,93,30,89,"2026-08-28T20:39:28.898Z",[39,63,81,100,121],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":61,"download_link":62,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"atum-stock-manager-for-woocommerce","ATUM WooCommerce Inventory Management and Stock Tracking","2.0.3.1","Stock Management Labs","https:\u002F\u002Fprofiles.wordpress.org\u002Fstockmanagementlabs\u002F","\u003Cp>\u003Cstrong>✨ NEW IMPROVED ATUM v2 ✨\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,1181228,94,127,"2026-07-21T06:29:00.000Z","7.0.2","6.8","7.4",[56,57,58,59,60],"inbound-stock","inventory-logs","purchase-orders","suppliers","woocommerce-stock-management","https:\u002F\u002Fstockmanagementlabs.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fatum-stock-manager-for-woocommerce.2.0.3.1.zip",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":26,"downloaded":71,"rating":26,"num_ratings":26,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":79,"download_link":80,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"opsassist-data-bridge-for-woocommerce","Purchase Orders, Suppliers & Multi-Warehouse Inventory for WooCommerce — Free","1.5.52","opsassistrsa","https:\u002F\u002Fprofiles.wordpress.org\u002Fopsassistrsa\u002F","\u003Cp>\u003Cstrong>Run a complete supplier-to-shelf workflow inside WordPress — free, with no monthly fee and no SaaS account required.\u003C\u002Fstrong> Built specifically for WooCommerce stores that have outgrown basic stock management but don’t want to pay enterprise prices for inventory software.\u003C\u002Fp>\n\u003Cp>Create purchase orders by SKU, send them to suppliers, receive stock in one click, and watch WooCommerce stock counts update automatically — including per-warehouse counts if you run multiple locations or use OpenPOS. All from a clean new \u003Cstrong>WC-Manager\u003C\u002Fstrong> menu in your WordPress admin.\u003C\u002Fp>\n\u003Ch4>Free forever. Why?\u003C\u002Fh4>\n\u003Cp>We build a paid SaaS dashboard at \u003Ca href=\"https:\u002F\u002Fwc-manager.com\" rel=\"nofollow ugc\">wc-manager.com\u003C\u002Fa> that adds AI insights, reports, restock forecasting and live POS feeds on top of the same data. The procurement modules in this plugin stay free for everyone — most stores need basic purchase orders before they need analytics, and we’d rather earn your trust now than charge you for the basics.\u003C\u002Fp>\n\u003Ch4>What you get, for free\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Purchase Orders\u003C\u002Fstrong>\u003Cbr \u002F>\n* Build a PO by SKU — variations fully supported.\u003Cbr \u002F>\n* Mark as draft, send, partial, received or cancelled with a clear status workflow.\u003Cbr \u002F>\n* Receive in one click — WooCommerce \u003Ccode>stock_quantity\u003C\u002Fcode>, \u003Ccode>manage_stock\u003C\u002Fcode> and \u003Ccode>stock_status\u003C\u002Fcode> are bumped automatically.\u003Cbr \u002F>\n* Per-warehouse stock updates if the receiving warehouse is mapped to an OpenPOS outlet (the \u003Ccode>_op_qty_warehouse_{id}\u003C\u002Fcode> meta OpenPOS uses).\u003Cbr \u002F>\n* Auto-generated PO numbers (\u003Ccode>PO-00001\u003C\u002Fcode>, \u003Ccode>PO-00002\u003C\u002Fcode>, …).\u003Cbr \u002F>\n* Notes, line-item costs and a running subtotal.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Suppliers directory\u003C\u002Fstrong>\u003Cbr \u002F>\n* Name, email, phone, payment terms and lead time.\u003Cbr \u002F>\n* Keep all your supplier contacts in one place — no more digging through emails or spreadsheets.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Warehouses \u002F stock locations\u003C\u002Fstrong>\u003Cbr \u002F>\n* Define your physical stock locations.\u003Cbr \u002F>\n* Optionally map each one to an existing OpenPOS outlet so receives write to the same per-location meta key OpenPOS already uses — no double counting, no drift.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Secure REST API\u003C\u002Fstrong>\u003Cbr \u002F>\n* Endpoints under \u003Ccode>\u002Fwp-json\u002Fwoo-manager\u002Fv1\u002F\u003C\u002Fcode> for suppliers, warehouses and purchase orders (GET, POST, PUT, DELETE).\u003Cbr \u002F>\n* Authenticates with your existing \u003Cstrong>WooCommerce REST consumer key\u003C\u002Fstrong> — no new connection key, no WordPress Application Password.\u003Cbr \u002F>\n* Read-only data endpoints for OpenPOS outlets\u002Fregisters, TeraWallet\u002FWooWallet balances and WooCommerce Memberships (data WooCommerce’s standard REST API can’t see).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OpenPOS terminal panels (optional)\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Members panel\u003C\u002Fstrong> — cashiers look up a customer at the register and see their active WooCommerce Memberships.\u003Cbr \u002F>\n* \u003Cstrong>Stock Take panel\u003C\u002Fstrong> — run a category-by-category count at the register; counts auto-save.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Telegram alerts (free)\u003C\u002Fstrong>\u003Cbr \u002F>\n* Real-time notifications for every new WooCommerce order to any Telegram chat — group, channel or DM — via the WC-Manager bot.\u003Cbr \u002F>\n* Hooks \u003Ccode>woocommerce_new_order\u003C\u002Fcode> (and optionally \u003Ccode>woocommerce_order_status_changed\u003C\u002Fcode>) and forwards instantly — sub-second alerts on every checkout.\u003Cbr \u002F>\n* Manage chats from WP admin (WC-Manager &rarr; Telegram): chat ID, events (new \u002F completed \u002F refunded \u002F PO received \u002F low stock \u002F new customer), order-status filter, \u003Cstrong>POS-only vs Online-only\u003C\u002Fstrong> filter (when OpenPOS is detected), minimum order total, custom HTML template.\u003Cbr \u002F>\n* Same config syncs with the WC-Manager dashboard — manage from either place.\u003Cbr \u002F>\n* Customer notes & tags syncing (VIP, wholesale, prefers WhatsApp, at risk, etc.) keyed by email so guest checkouts are annotatable too — managed under \u003Cem>WC-Manager &rarr; Customer Notes\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Install once, activate. There is nothing to configure for the free procurement features.\u003C\u002Fp>\n\u003Ch4>Problems this plugin solves\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>“I can’t manage purchase orders inside WooCommerce.” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Built-in PO module, free.\u003C\u002Fli>\n\u003Cli>“I lose track of which supplier sent which order.” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Suppliers directory linked to every PO.\u003C\u002Fli>\n\u003Cli>“Stock at my second outlet is invisible from WP admin.” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Multi-warehouse, with OpenPOS outlet sync.\u003C\u002Fli>\n\u003Cli>“Receiving stock means hand-editing every product.” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> One-click receive bumps WC stock automatically.\u003C\u002Fli>\n\u003Cli>“I want to know the second an order comes in.” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Free Telegram alerts to your phone, group, or warehouse screen — sub-second.\u003C\u002Fli>\n\u003Cli>“Different staff use different spreadsheets.” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> One source of truth, in WordPress, with the rest of your store.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Optional upgrade — WC-Manager dashboard\u003C\u002Fh4>\n\u003Cp>Want analytics and AI on top of all this? Connect a free WC-Manager account at \u003Ca href=\"https:\u002F\u002Fwc-manager.com\" rel=\"nofollow ugc\">wc-manager.com\u003C\u002Fa> and the same suppliers, POs and warehouses sync both ways with our hosted dashboard, which adds:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI Insights\u003C\u002Fstrong> — plain-English summary of your sales, customers and POS data with action list and business valuation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI product descriptions\u003C\u002Fstrong> — generate SEO-ready copy in your chosen tone and push to WooCommerce in one click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reports\u003C\u002Fstrong> — profit by month or year, units sold, order-timing heatmap, repeat-buyer rate and customer lifetime value.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-location stock transfers\u003C\u002Fstrong> — move inventory between warehouses with full audit trail.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restock Predictor\u003C\u002Fstrong> — velocity-based reorder forecasts so you never run out of best sellers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Spreadsheet product editing\u003C\u002Fstrong> — bulk-edit prices, stock, supplier prices and meta fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live POS feed\u003C\u002Fstrong> — real-time sales view across all outlets and registers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Membership management, category stock takes, full activity log, team access.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Free plan available. No credit card to start.\u003C\u002Fp>\n\u003Ch4>Works great with\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>OpenPOS\u003C\u002Fstrong> — outlets, registers, the in-terminal Members & Stock Take panels, and per-warehouse stock that stays in sync with the same meta key OpenPOS uses (\u003Ccode>_op_qty_warehouse_{id}\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Memberships\u003C\u002Fstrong> — read plans and per-customer memberships.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>TeraWallet \u002F WooWallet\u003C\u002Fstrong> — read store-credit balances.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Telegram\u003C\u002Fstrong> — instant order notifications via the WC-Manager bot (\u003Ca href=\"https:\u002F\u002Ft.me\u002Fwc_manager_bot\" rel=\"nofollow ugc\">@wc_manager_bot\u003C\u002Fa>) — add it to any group, channel or DM, send \u003Ccode>\u002Fid\u003C\u002Fcode>, paste into the plugin’s Telegram page.\u003C\u002Fli>\n\u003Cli>Works on any store running standard WooCommerce too — the optional integrations only activate when their host plugin is present.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>REST endpoints\u003C\u002Fh4>\n\u003Cp>All endpoints authenticate with your existing \u003Cstrong>WooCommerce REST consumer key\u003C\u002Fstrong> (or any logged-in user with the \u003Ccode>manage_woocommerce\u003C\u002Fcode> capability). No separate connection key needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Procurement (free):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>GET, POST \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fsuppliers\u003C\u002Fcode> — list \u002F create suppliers.\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET, PUT, DELETE \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fsuppliers\u002F{id}\u003C\u002Fcode> — read \u002F update \u002F delete one supplier.\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fwarehouses\u003C\u002Fcode> — list warehouses.\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET, POST \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fpurchase-orders\u003C\u002Fcode> — list \u002F create POs.\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET, DELETE \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fpurchase-orders\u002F{id}\u003C\u002Fcode> — read \u002F delete one PO.\u003C\u002Fli>\n\u003Cli>\u003Ccode>POST \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fpurchase-orders\u002F{id}\u002Fsend\u003C\u002Fcode> — mark a PO as sent.\u003C\u002Fli>\n\u003Cli>\u003Ccode>POST \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fpurchase-orders\u002F{id}\u002Fcancel\u003C\u002Fcode> — cancel a PO.\u003C\u002Fli>\n\u003Cli>\u003Ccode>POST \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fpurchase-orders\u002F{id}\u002Freceive\u003C\u002Fcode> — receive stock (updates WooCommerce stock + per-warehouse meta).\u003C\u002Fli>\n\u003Cli>\u003Ccode>POST \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fpurchase-orders\u002F{id}\u002Fsync-receive\u003C\u002Fcode> — bump \u003Ccode>qty_received\u003C\u002Fcode> without touching WooCommerce stock (used when the dashboard already updated stock itself).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>OpenPOS, wallet & membership reads:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fopenpos-outlets\u003C\u002Fcode> — OpenPOS outlets (\u003Ccode>_op_warehouse\u003C\u002Fcode> posts).\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fopenpos-registers\u003C\u002Fcode> — OpenPOS registers (\u003Ccode>_op_register\u003C\u002Fcode> posts).\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fterawallet\u002Fbalances\u003C\u002Fcode> — users with a non-zero TeraWallet balance.\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fterawallet\u002Fbalance\u002F{user_id}\u003C\u002Fcode> — a single user’s TeraWallet balance.\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fmemberships\u002Fplans\u003C\u002Fcode> — WooCommerce Memberships plans.\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fwoo-manager\u002Fv1\u002Fmemberships\u002Fuser\u002F{user_id}\u003C\u002Fcode> — a user’s memberships.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>OpenPOS panels (optional)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Members\u003C\u002Fstrong> — cashiers can look up a customer at the register and see their active WooCommerce Memberships.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stock Take\u003C\u002Fstrong> — run a category-by-category stock count at the register; counts auto-save and sync to the WC-Manager web app.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>External service\u003C\u002Fh4>\n\u003Cp>The Stock Take panel communicates with the WC-Manager web app at \u003Cstrong>https:\u002F\u002Fwc-manager.com\u003C\u002Fstrong> to load and save stock takes for your organisation. It authenticates with a per-organisation “plugin token” you paste into the plugin’s settings page (WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> WC-Manager Stock Take). No data is sent until you configure that token and use the Stock Take panel. WC-Manager’s terms and privacy policy: \u003Ca href=\"https:\u002F\u002Fwc-manager.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fwc-manager.com\u002Fterms\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwc-manager.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fwc-manager.com\u002Fprivacy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The REST endpoints, the Members panel, and TeraWallet\u002Fmembership reads make no external requests — they only respond to authenticated requests into your own site.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin does not collect, store, or transmit personal data on its own beyond the Stock Take sync described above, which only sends the stock-count data you create to your own WC-Manager account. See \u003Ca href=\"https:\u002F\u002Fwc-manager.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fwc-manager.com\u002Fprivacy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Note on trademarks\u003C\u002Fh4>\n\u003Cp>WooCommerce is a registered trademark of Automattic Inc. This plugin is an independent companion plugin and is not affiliated with or endorsed by Automattic. OpenPOS and TeraWallet are products of their respective owners. WC-Manager is a separate product by Ops Assist.\u003C\u002Fp>\n","Free WooCommerce purchase orders, suppliers and multi-warehouse stock — plus optional sync to the WC-Manager dashboard for AI insights.",893,"2026-07-14T16:03:00.000Z","6.9.5","5.6","7.0",[77,78,58,59,23],"inventory","multi-warehouse","https:\u002F\u002Fwc-manager.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopsassist-data-bridge-for-woocommerce.1.5.52.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":54,"tags":96,"homepage":98,"download_link":99,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"purchase-orders-for-woocommerce","Purchase Orders for WooCommerce","1.12.2","mcgregormedia","https:\u002F\u002Fprofiles.wordpress.org\u002Fmcgregormedia\u002F","\u003Cp>Adds a Purchase Order payment method to WooCommerce.\u003C\u002Fp>\n\u003Cp>Select if the order is to be Pending, On Hold or Processing after checkout. The gateway will ask for the purchase order number – select whether to also display text boxes for name and address of the company to be invoiced, and whether any of those are required fields. Don’t forget to mark a field as not required if it’s not to be displayed or your customer will not be able to check out!\u003C\u002Fp>\n\u003Cp>The purchase order details will be displayed in the admin order screen, the customer order received screen and both admin and customer order emails.\u003C\u002Fp>\n\u003Ch4>WooCommerce compatibility\u003C\u002Fh4>\n\u003Cp>This plugin is compatible with WooCommerce 3.x, 4.x, 5.x, 6.x, 7.x, 8.x, 9.x and 10.x versions.\u003C\u002Fp>\n\u003Ch4>HPOS compatibility\u003C\u002Fh4>\n\u003Cp>This plugin is compatible with WooCommerce High Performance Order Storage (HPOS) and WordPress posts storage (legacy).\u003C\u002Fp>\n\u003Ch4>Checkout Blocks Compatibility\u003C\u002Fh4>\n\u003Cp>This plugin is not yet compatible with checkout blocks.\u003C\u002Fp>\n\u003Ch4>Compatibility with other plugins\u003C\u002Fh4>\n\u003Cp>Some invoicing plugins require the meta keys of purchase order data to display this data on invoices. The meta keys used in this plugin are listed below:\u003C\u002Fp>\n\u003Cp>_purchase_order_number\u003Cbr \u002F>\n_purchase_order_company_name\u003Cbr \u002F>\n_purchase_order_address1\u003Cbr \u002F>\n_purchase_order_address2\u003Cbr \u002F>\n_purchase_order_address3\u003Cbr \u002F>\n_purchase_order_town\u003Cbr \u002F>\n_purchase_order_county\u003Cbr \u002F>\n_purchase_order_postcode\u003Cbr \u002F>\n_purchase_order_email\u003C\u002Fp>\n\u003Ch4>Order status\u003C\u002Fh4>\n\u003Cp>Select the order status to apply to the order to when a customer checks out using a Purchase Order. All order statuses are available for selection including any custom statuses that may have been added. Be aware that if you set the status to Pending, neither you nor the customer will receive an order email after checkout – this is standard WooCommerce functionality. By default, order emails will be sent when a status is changed from Pending to On Hold or Processing.\u003C\u002Fp>\n\u003Ch4>Custom fields\u003C\u002Fh4>\n\u003Cp>You can add your own fields to the frontend checkout form by adding custom HTML to the action hook in the PO checkout form:\u003C\u002Fp>\n\u003Cp>pofwc_form_after_po_form\u003C\u002Fp>\n\u003Cp>To add a text input field after the PO number field, the code should look something like this:\u003C\u002Fp>\n\u003Cp>function custom_checkout_field_after_po_form() {\u003C\u002Fp>\n\u003Cpre>\u003Ccode>echo '\u003Cp class=\"form-row form-row-wide\">';\n    echo '\u003Clabel for=\"YOUR-FIELD-ID\">YOUR FIELD LABEL TEXT\u003C\u002Flabel>';\n    echo '\u003Cinput type=\"text\" id=\"YOUR-FIELD-ID\" name=\"YOUR_FIELD_NAME\" class=\"input-text\" placeholder=\"YOUR FIELD PLACEHOLDER\">';\necho '\u003C\u002Fp>';\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>}\u003Cbr \u002F>\nadd_action( ‘pofwc_form_after_po_form’, ‘custom_checkout_field_after_po_form’ );\u003C\u002Fp>\n\u003Cp>You can of course change the form HTML to output a different field type such as a \u003Ccode>select\u003C\u002Fcode> dropdown or \u003Ccode>textarea\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>To save your custom field, hook into the woocommerce_checkout_update_order_meta action as in the example below:\u003C\u002Fp>\n\u003Cp>function custom_checkout_field_update_order_meta( $order_id ) {\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$order = wc_get_order( $order_id );\n\nif ( ! empty( $_POST['YOUR_FIELD_NAME'] ) ) {\n    $order->update_meta_data( 'YOUR_FIELD_NAME', sanitize_text_field( $_POST['YOUR_FIELD_NAME'] ) );\n}\n\n$order->save();\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>}\u003Cbr \u002F>\nadd_action( ‘woocommerce_checkout_update_order_meta’, ‘custom_checkout_field_update_order_meta’, 10, 1 );\u003C\u002Fp>\n\u003Cp>There are four places the PO data can be displayed: the order thank you page, the order emails, the customer order history, and the admin Edit Order screen. To display your custom field data, use one of the following action hooks to add your data in the required place:\u003C\u002Fp>\n\u003Cp>pofwc_thankyou_display_after_po_form\u003Cbr \u002F>\npofwc_email_display_after_po_form\u003Cbr \u002F>\npofwc_account_display_after_po_form\u003Cbr \u002F>\npofwc_admin_display_after_po_form\u003C\u002Fp>\n\u003Cp>To output your example text input from above in the checkout thank you page, the Edit Order screen and customer order history, the code should look something like this:\u003C\u002Fp>\n\u003Cp>function display_custom_order_data_after_po_form( $order ) {\u003C\u002Fp>\n\u003Cpre>\u003Ccode>echo ( $order->get_meta( 'YOUR_FIELD_NAME', true ) ) ? esc_html( $order->get_meta( 'YOUR_FIELD_NAME', true ) ) . '\u003Cbr>' : '';\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>}\u003Cbr \u002F>\nadd_action( ‘pofwc_thankyou_display_after_po_form’, ‘display_custom_order_data_after_po_form’, 10, 1 );\u003Cbr \u002F>\nadd_action( ‘pofwc_account_display_after_po_form’, ‘display_custom_order_data_after_po_form’, 10, 1 );\u003Cbr \u002F>\nadd_action( ‘pofwc_admin_display_after_po_form’, ‘display_custom_order_data_after_po_form’, 10, 1 );\u003C\u002Fp>\n\u003Cp>Displaying the data in the emails is slightly different as data escaping is done later in the output process:\u003C\u002Fp>\n\u003Cp>function display_email_custom_order_data_after_po_form( $order ) {\u003C\u002Fp>\n\u003Cpre>\u003Ccode>echo $order->get_meta( 'YOUR_FIELD_NAME', true ) ? $order->get_meta( 'YOUR_FIELD_NAME', true ) : '';\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>}\u003Cbr \u002F>\nadd_action( ‘pofwc_email_display_after_po_form’, ‘display_email_custom_order_data_after_po_form’, 10, 1 );\u003C\u002Fp>\n\u003Cp>This code all goes in your functions.php file in your child theme – don’t place this code in a parent theme (unless it’s one you maintain yourself) as it will be overwritten when the theme is updated.\u003C\u002Fp>\n\u003Ch4>GDPR information\u003C\u002Fh4>\n\u003Cp>This plugin will gather and store a company’s name, address and\u002For email address. This could also be construed as an individual’s personal data. However, as the user has opted to pay by this method, it is suggested that the lawful basis for processing this data is contractual necessity. Processing is necessary in order to send the invoice to the user or user’s representative. This data is stored as standard postmeta data and will be retained until the order is permanently deleted (not trashed).\u003C\u002Fp>\n\u003Ch4>Roadmap\u003C\u002Fh4>\n\u003Cp>The ability to add and edit purchase order data in the Add\u002FEdit Order screen was introduced in version 1.12.0 but due to it causing fatal errors on some users’ sites, it was removed in version 1.12.2. It is still in the roadmap to add, as is compatibility with the Gutemnberg checkout block. No timeline exists for this as yet however.\u003C\u002Fp>\n","Adds a Purchase Order payment method to WooCommerce.",1000,30437,84,5,"2025-11-11T23:15:00.000Z","6.8.6","4.8",[97,21,23],"payment-gateway","https:\u002F\u002Fmcgregormedia.co.uk","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpurchase-orders-for-woocommerce.1.12.2.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":11,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":119,"download_link":120,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"gazchaps-woocommerce-purchase-order-payment-gateway","GazChap's WooCommerce Purchase Order Payment Gateway","3.2","gazchap","https:\u002F\u002Fprofiles.wordpress.org\u002Fgazchap\u002F","\u003Cp>This plugin adds a new offline payment gateway to WooCommerce that allows your customers to request an invoice with a Purchase Order.\u003C\u002Fp>\n\u003Cp>There are a number of options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You can set the plugin to ask the customer for a Purchase Order Number, and dictate whether this is mandatory or can be left blank.\u003C\u002Fli>\n\u003Cli>You can set the plugin to ask the customer for a postal address for the invoice.\u003C\u002Fli>\n\u003Cli>You can set the plugin to pre-fill this address with the customer’s existing billing address (if they are logged in, and have one set in WooCommerce)\u003C\u002Fli>\n\u003Cli>You can set the plugin to add supplied Purchase Order information to order notification emails\u003C\u002Fli>\n\u003Cli>You can set the plugin to add supplied Purchase Order information to order objects in the WooCommerce REST API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When an order is received, the plugin will add all of the submitted information on to the WooCommerce View Order screen.\u003C\u002Fp>\n\u003Cp>As of version 2.0, you can also add Purchase Order information to orders created through the WooCommerce Admin screens, and edit Purchase Order information saved against an existing order.\u003C\u002Fp>\n\u003Cp>As of version 3.0, you can also add Purchase Order information to orders in the WooCommerce REST API. There are two settings to control this behaviour, allowing you to choose to add just the PO Number as well as the address if needed.\u003Cbr \u002F>\nThe two fields in the Order objects are \u003Ccode>gazchap_purchase_order_number\u003C\u002Fcode> and \u003Ccode>gazchap_purchase_order_address\u003C\u002Fcode> respectively.\u003Cbr \u002F>\nThe number is just a string, or \u003Ccode>null\u003C\u002Fcode> if no number was provided (or the payment method was not the Purchase Order gateway)\u003Cbr \u002F>\nThe address is an array of strings: \u003Ccode>contact\u003C\u002Fcode>, \u003Ccode>company\u003C\u002Fcode>, \u003Ccode>address1\u003C\u002Fcode>, \u003Ccode>address2\u003C\u002Fcode>, \u003Ccode>city\u003C\u002Fcode>, \u003Ccode>county\u003C\u002Fcode>, \u003Ccode>postcode\u003C\u002Fcode>. These fields can be null if not given.\u003C\u002Fp>\n\u003Cp>Note: This plugin does not (currently, at least) generate the actual invoices – it is only used to collect the Purchase Order information.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>, at least version 3.0.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Once installed and activated, you need to enable the Payment Gateway in \u003Cem>WooCommerce > Settings > Checkout\u003C\u002Fem> (or via the plugin’s Settings link on the WordPress Plugins page) – you can then set the various options for the plugin at the same time.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Licensed under the \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GNU General Public License v2.0\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>ljgm3nx0kwytf9opbjjzhyradusy600x\u003C\u002Fp>\n","Adds a Purchase Order offline payment gateway to WooCommerce.",200,6591,3,"2026-05-21T10:32:00.000Z","7.0.0","4.2.0","5.3",[116,117,118,21,23],"ecommerce","gateway","payment","https:\u002F\u002Fwww.gazchap.com\u002Fposts\u002Fwoocommerce-purchase-order-payment-gateway","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgazchaps-woocommerce-purchase-order-payment-gateway.3.2.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":11,"downloaded":129,"rating":11,"num_ratings":32,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":114,"tags":133,"homepage":137,"download_link":138,"security_score":139,"vuln_count":110,"unpatched_count":26,"last_vuln_date":140,"fetched_at":141},"z-inventory-manager","PlainInventory – Inventory Management Plugin","3.1.9","plainware","https:\u002F\u002Fprofiles.wordpress.org\u002Fplainware\u002F","\u003Cp>PlainInventory is intuitive, easy to use online inventory management and tracking plugin for WordPress.\u003C\u002Fp>\n\u003Cp>Organize your sales, orders, customers, suppliers and much more with a fast, simple WordPress plugin solution.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Inventory Management.\u003C\u002Fstrong>\u003Cbr \u002F>\nManage your inventory and check stock levels in real-time online. Act on low inventory and generate purchase orders to fill your stock.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Purchase Orders.\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily replenish your inventory levels by ordering more stock.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Track Sales Orders.\u003C\u002Fstrong>\u003Cbr \u002F>\nManage your sales and deliveries.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Reports.\u003C\u002Fstrong>\u003Cbr \u002F>\nMonitor utilization for all your inventory at a glance or focus on specific items.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>WooCommerce Integration.\u003C\u002Fstrong>\u003Cbr \u002F>\nMake use of your \u003Ca href=\"https:\u002F\u002Fwww.z-inventory-manager.com\u002Fwoocommerce-inventory\u002F\" rel=\"nofollow ugc\">WooCommerce products\u003C\u002Fa> database as the source for inventory list.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Get started in minutes with the \u003Ca href=\"https:\u002F\u002Fwww.z-inventory-manager.com\u002Fhelp-getting-started\u002F\" rel=\"nofollow ugc\">quick start guide\u003C\u002Fa> now!\u003C\u002Fp>\n\u003Ch3>Pro Version Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Inventory Stats\u003C\u002Fstrong>\u003Cbr \u002F>\nThe \u003Ca href=\"https:\u002F\u002Fwww.z-inventory-manager.com\u002Fhelp-inventory-stats\u002F\" rel=\"nofollow ugc\">stats\u003C\u002Fa> module lets you keep track of current quantity, average cost and price.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Copy Sales and Purchases\u003C\u002Fstrong>\u003Cbr \u002F>\nQuickly \u003Ca href=\"https:\u002F\u002Fwww.z-inventory-manager.com\u002Fhelp-copy-transactions\u002F\" rel=\"nofollow ugc\">duplicate existing purchases and sales\u003C\u002Fa> with the copy module.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Transaction History\u003C\u002Fstrong>\u003Cbr \u002F>\nReview the \u003Ca href=\"https:\u002F\u002Fwww.z-inventory-manager.com\u002Fhelp-transaction-history\u002F\" rel=\"nofollow ugc\">changes\u003C\u002Fa> ever made to a transaction.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Please contact us at https:\u002F\u002Fwww.z-inventory-manager.com\u002F\u003C\u002Fp>\n\u003Cp>Author: Plainware\u003Cbr \u002F>\nAuthor URI: https:\u002F\u002Fwww.z-inventory-manager.com\u003C\u002Fp>\n","A lightweight, easy to use plugin that makes inventory management easier and more efficient.",26103,"2025-02-03T13:47:00.000Z","6.7.5","4.1",[77,21,134,135,136],"sales-order","stock-management","warehouse","https:\u002F\u002Fwww.z-inventory-manager.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fz-inventory-manager.3.1.9.zip",87,"2025-04-09 00:00:00","2026-04-16T10:56:18.058Z",{"attackSurface":143,"codeSignals":187,"taintFlows":339,"riskAssessment":501,"analyzedAt":508},{"hooks":144,"ajaxHandlers":183,"restRoutes":184,"shortcodes":185,"cronEvents":186,"entryPointCount":26,"unprotectedCount":26},[145,151,156,163,166,169,172,174,176,179,181],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","init","spom_wpdocs_load_textdomain","supplier-plugin.php",24,{"type":146,"name":152,"callback":153,"priority":154,"file":149,"line":155},"admin_menu","spom_supplier_menus_development",25,197,{"type":157,"name":158,"callback":159,"priority":160,"file":161,"line":162},"filter","admin_footer","__return_empty_string",11,"views\\poview.php",45,{"type":157,"name":164,"callback":159,"priority":160,"file":161,"line":165},"admin_footer_text",46,{"type":157,"name":167,"callback":159,"priority":160,"file":161,"line":168},"update_footer",47,{"type":157,"name":158,"callback":159,"priority":160,"file":170,"line":171},"views\\sendconfirmation.php",159,{"type":157,"name":164,"callback":159,"priority":160,"file":170,"line":173},160,{"type":157,"name":167,"callback":159,"priority":160,"file":170,"line":175},161,{"type":157,"name":158,"callback":159,"priority":160,"file":177,"line":178},"views\\stockquantities.php",173,{"type":157,"name":164,"callback":159,"priority":160,"file":177,"line":180},174,{"type":157,"name":167,"callback":159,"priority":160,"file":177,"line":182},175,[],[],[],[],{"dangerousFunctions":188,"sqlUsage":189,"outputEscaping":198,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":337,"bundledLibraries":338},[],{"prepared":190,"raw":110,"locations":191},72,[192,195,197],{"file":149,"line":193,"context":194},153,"$wpdb->query() with variable interpolation",{"file":149,"line":196,"context":194},156,{"file":149,"line":171,"context":194},{"escaped":199,"rawEcho":200,"locations":201},290,70,[202,205,206,208,211,213,214,216,218,220,222,224,226,228,230,232,234,237,239,241,242,244,246,248,250,252,254,255,256,258,260,262,264,266,268,269,271,273,276,278,280,282,284,286,288,290,291,292,294,296,298,300,302,304,306,308,311,312,314,316,317,319,321,323,325,327,329,331,333,335],{"file":203,"line":190,"context":204},"views\\addsupplier.php","raw output",{"file":203,"line":190,"context":204},{"file":203,"line":207,"context":204},76,{"file":209,"line":210,"context":204},"views\\createpurchaseorder.php",21,{"file":209,"line":212,"context":204},22,{"file":209,"line":154,"context":204},{"file":209,"line":215,"context":204},26,{"file":209,"line":217,"context":204},198,{"file":219,"line":217,"context":204},"views\\editpurchaseorder.php",{"file":219,"line":221,"context":204},199,{"file":219,"line":223,"context":204},202,{"file":219,"line":225,"context":204},205,{"file":219,"line":227,"context":204},209,{"file":219,"line":229,"context":204},210,{"file":219,"line":231,"context":204},426,{"file":219,"line":233,"context":204},429,{"file":235,"line":236,"context":204},"views\\listpos.php",88,{"file":235,"line":238,"context":204},120,{"file":235,"line":240,"context":204},123,{"file":235,"line":50,"context":204},{"file":235,"line":243,"context":204},131,{"file":235,"line":245,"context":204},139,{"file":247,"line":50,"context":204},"views\\listsuppliers.php",{"file":247,"line":249,"context":204},169,{"file":161,"line":251,"context":204},130,{"file":161,"line":253,"context":204},135,{"file":161,"line":173,"context":204},{"file":161,"line":175,"context":204},{"file":161,"line":257,"context":204},162,{"file":161,"line":259,"context":204},163,{"file":161,"line":261,"context":204},164,{"file":161,"line":263,"context":204},170,{"file":161,"line":265,"context":204},171,{"file":161,"line":267,"context":204},172,{"file":161,"line":178,"context":204},{"file":161,"line":270,"context":204},245,{"file":161,"line":272,"context":204},246,{"file":274,"line":275,"context":204},"views\\recibirentregapo.php",102,{"file":274,"line":277,"context":204},103,{"file":274,"line":279,"context":204},106,{"file":274,"line":281,"context":204},109,{"file":274,"line":283,"context":204},111,{"file":274,"line":285,"context":204},217,{"file":274,"line":287,"context":204},231,{"file":274,"line":289,"context":204},234,{"file":170,"line":225,"context":204},{"file":170,"line":229,"context":204},{"file":170,"line":293,"context":204},286,{"file":170,"line":295,"context":204},287,{"file":177,"line":297,"context":204},112,{"file":177,"line":299,"context":204},113,{"file":177,"line":301,"context":204},114,{"file":177,"line":303,"context":204},115,{"file":177,"line":305,"context":204},116,{"file":177,"line":307,"context":204},117,{"file":309,"line":310,"context":204},"views\\supplierprofile.php",543,{"file":309,"line":310,"context":204},{"file":309,"line":313,"context":204},545,{"file":309,"line":315,"context":204},551,{"file":309,"line":315,"context":204},{"file":309,"line":318,"context":204},604,{"file":309,"line":320,"context":204},636,{"file":309,"line":322,"context":204},639,{"file":309,"line":324,"context":204},643,{"file":309,"line":326,"context":204},647,{"file":309,"line":328,"context":204},654,{"file":309,"line":330,"context":204},663,{"file":309,"line":332,"context":204},667,{"file":309,"line":334,"context":204},672,{"file":309,"line":336,"context":204},681,1,[],[340,374,391,416,428,445,463,481],{"entryPoint":341,"graph":342,"unsanitizedCount":32,"severity":373},"\u003Caddsupplier> (views\\addsupplier.php:0)",{"nodes":343,"edges":367},[344,349,355,359,363,365],{"id":345,"type":346,"label":347,"file":203,"line":348},"n0","source","$_GET",17,{"id":350,"type":351,"label":352,"file":203,"line":353,"wp_function":354},"n1","sink","get_row() [SQLi]",63,"get_row",{"id":356,"type":346,"label":357,"file":203,"line":358},"n2","$_SERVER['PHP_SELF']",74,{"id":360,"type":351,"label":361,"file":203,"line":358,"wp_function":362},"n3","echo() [XSS]","echo",{"id":364,"type":346,"label":347,"file":203,"line":348},"n4",{"id":366,"type":351,"label":361,"file":203,"line":207,"wp_function":362},"n5",[368,370,372],{"from":345,"to":350,"sanitized":369},false,{"from":356,"to":360,"sanitized":371},true,{"from":364,"to":366,"sanitized":369},"high",{"entryPoint":375,"graph":376,"unsanitizedCount":32,"severity":373},"\u003Ccreatepurchaseorder> (views\\createpurchaseorder.php:0)",{"nodes":377,"edges":387},[378,380,382,383,384,385],{"id":345,"type":346,"label":347,"file":209,"line":379},10,{"id":350,"type":351,"label":352,"file":209,"line":381,"wp_function":354},13,{"id":356,"type":346,"label":347,"file":209,"line":379},{"id":360,"type":351,"label":361,"file":209,"line":210,"wp_function":362},{"id":364,"type":346,"label":347,"file":209,"line":379},{"id":366,"type":351,"label":361,"file":209,"line":386,"wp_function":362},32,[388,389,390],{"from":345,"to":350,"sanitized":369},{"from":356,"to":360,"sanitized":369},{"from":364,"to":366,"sanitized":371},{"entryPoint":392,"graph":393,"unsanitizedCount":160,"severity":373},"\u003Ceditpurchaseorder> (views\\editpurchaseorder.php:0)",{"nodes":394,"edges":411},[395,397,400,402,403,405,406,408],{"id":345,"type":346,"label":347,"file":219,"line":396},12,{"id":350,"type":351,"label":398,"file":219,"line":154,"wp_function":399},"get_results() [SQLi]","get_results",{"id":356,"type":346,"label":401,"file":219,"line":396},"$_GET (x6)",{"id":360,"type":351,"label":352,"file":219,"line":139,"wp_function":354},{"id":364,"type":346,"label":404,"file":219,"line":396},"$_GET (x4)",{"id":366,"type":351,"label":361,"file":219,"line":217,"wp_function":362},{"id":407,"type":346,"label":347,"file":219,"line":396},"n6",{"id":409,"type":351,"label":361,"file":219,"line":410,"wp_function":362},"n7",215,[412,413,414,415],{"from":345,"to":350,"sanitized":369},{"from":356,"to":360,"sanitized":369},{"from":364,"to":366,"sanitized":369},{"from":407,"to":409,"sanitized":371},{"entryPoint":417,"graph":418,"unsanitizedCount":32,"severity":373},"\u003Clistsuppliers> (views\\listsuppliers.php:0)",{"nodes":419,"edges":425},[420,422,423,424],{"id":345,"type":346,"label":347,"file":247,"line":421},8,{"id":350,"type":351,"label":352,"file":247,"line":381,"wp_function":354},{"id":356,"type":346,"label":347,"file":247,"line":421},{"id":360,"type":351,"label":398,"file":247,"line":212,"wp_function":399},[426,427],{"from":345,"to":350,"sanitized":369},{"from":356,"to":360,"sanitized":369},{"entryPoint":429,"graph":430,"unsanitizedCount":110,"severity":373},"\u003Cpoview> (views\\poview.php:0)",{"nodes":431,"edges":441},[432,434,435,436,437,439],{"id":345,"type":346,"label":433,"file":161,"line":160},"$_GET (x2)",{"id":350,"type":351,"label":352,"file":161,"line":381,"wp_function":354},{"id":356,"type":346,"label":347,"file":161,"line":160},{"id":360,"type":351,"label":398,"file":161,"line":154,"wp_function":399},{"id":364,"type":346,"label":438,"file":161,"line":160},"$_GET (x10)",{"id":366,"type":351,"label":361,"file":161,"line":440,"wp_function":362},126,[442,443,444],{"from":345,"to":350,"sanitized":369},{"from":356,"to":360,"sanitized":369},{"from":364,"to":366,"sanitized":371},{"entryPoint":446,"graph":447,"unsanitizedCount":379,"severity":373},"\u003Crecibirentregapo> (views\\recibirentregapo.php:0)",{"nodes":448,"edges":458},[449,450,451,452,454,455,456,457],{"id":345,"type":346,"label":404,"file":274,"line":160},{"id":350,"type":351,"label":352,"file":274,"line":210,"wp_function":354},{"id":356,"type":346,"label":433,"file":274,"line":160},{"id":360,"type":351,"label":398,"file":274,"line":453,"wp_function":399},28,{"id":364,"type":346,"label":404,"file":274,"line":160},{"id":366,"type":351,"label":361,"file":274,"line":275,"wp_function":362},{"id":407,"type":346,"label":347,"file":274,"line":160},{"id":409,"type":351,"label":361,"file":274,"line":173,"wp_function":362},[459,460,461,462],{"from":345,"to":350,"sanitized":369},{"from":356,"to":360,"sanitized":369},{"from":364,"to":366,"sanitized":369},{"from":407,"to":409,"sanitized":371},{"entryPoint":464,"graph":465,"unsanitizedCount":110,"severity":373},"\u003Csendconfirmation> (views\\sendconfirmation.php:0)",{"nodes":466,"edges":477},[467,469,470,471,473,475],{"id":345,"type":346,"label":433,"file":170,"line":468},9,{"id":350,"type":351,"label":352,"file":170,"line":160,"wp_function":354},{"id":356,"type":346,"label":347,"file":170,"line":468},{"id":360,"type":351,"label":398,"file":170,"line":472,"wp_function":399},23,{"id":364,"type":346,"label":474,"file":170,"line":468},"$_GET (x14)",{"id":366,"type":351,"label":361,"file":170,"line":476,"wp_function":362},196,[478,479,480],{"from":345,"to":350,"sanitized":369},{"from":356,"to":360,"sanitized":369},{"from":364,"to":366,"sanitized":371},{"entryPoint":482,"graph":483,"unsanitizedCount":381,"severity":373},"\u003Csupplierprofile> (views\\supplierprofile.php:0)",{"nodes":484,"edges":496},[485,486,488,490,491,492,494,495],{"id":345,"type":346,"label":404,"file":309,"line":160},{"id":350,"type":351,"label":352,"file":309,"line":487,"wp_function":354},15,{"id":356,"type":346,"label":489,"file":309,"line":160},"$_GET (x5)",{"id":360,"type":351,"label":398,"file":309,"line":210,"wp_function":399},{"id":364,"type":346,"label":404,"file":309,"line":160},{"id":366,"type":351,"label":361,"file":309,"line":493,"wp_function":362},397,{"id":407,"type":346,"label":489,"file":309,"line":160},{"id":409,"type":351,"label":361,"file":309,"line":313,"wp_function":362},[497,498,499,500],{"from":345,"to":350,"sanitized":369},{"from":356,"to":360,"sanitized":369},{"from":364,"to":366,"sanitized":369},{"from":407,"to":409,"sanitized":371},{"summary":502,"deductions":503},"The plugin 'supplier-and-purchase-order-management-for-woocommerce' v1.1.4 exhibits a mixed security posture.  On the positive side, the plugin has no known vulnerabilities (CVEs) and a very limited attack surface, with zero AJAX handlers, REST API routes, shortcodes, or cron events.  The code analysis also indicates a strong adherence to secure practices for SQL queries (96% prepared) and a good percentage of properly escaped output (81%).  However, significant concerns arise from the taint analysis, where all 8 analyzed flows have unsanitized paths, with all 8 being classified as high severity. This suggests a potential for attackers to inject malicious data into the application through these flows, leading to unintended consequences.\n\nThe absence of any recorded vulnerability history is a positive indicator, suggesting that the developers have either been diligent in addressing security issues or have not yet encountered exploitable flaws. Nevertheless, the critical finding in the taint analysis, despite the lack of historical CVEs, points to a potential blind spot in the plugin's security implementation. The presence of only one capability check across the entire codebase is also a weakness, as it implies limited authorization controls that could be leveraged in conjunction with the identified unsanitized flows.  Overall, while the plugin has a small attack surface and generally good coding practices, the high number of high-severity unsanitized taint flows presents a significant risk that needs immediate attention.",[504,506],{"reason":505,"points":487},"High severity taint flows with unsanitized paths",{"reason":507,"points":92},"Limited capability checks","2026-03-16T20:44:59.885Z",{"wat":510,"direct":519},{"assetPaths":511,"generatorPatterns":514,"scriptPaths":515,"versionParams":516},[512,513],"\u002Fwp-content\u002Fplugins\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Fassets\u002Fcss\u002Fsupplier-plugin.css","\u002Fwp-content\u002Fplugins\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Fassets\u002Fjs\u002Fsupplier-plugin.js",[],[513],[517,518],"supplier-and-purchase-order-management-for-woocommerce\u002Fassets\u002Fcss\u002Fsupplier-plugin.css?ver=","supplier-and-purchase-order-management-for-woocommerce\u002Fassets\u002Fjs\u002Fsupplier-plugin.js?ver=",{"cssClasses":520,"htmlComments":524,"htmlAttributes":525,"restEndpoints":529,"jsGlobals":530,"shortcodeOutput":532},[521,522,523],"supplier-plugin-admin-menu","spom-supplier-form","spom-po-form",[],[526,527,528],"data-supplier-id","data-product-id","data-po-id",[],[531],"spom_ajax_object",[],{"error":371,"url":534,"statusCode":535,"statusMessage":536,"message":536},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":379,"versions":538},[539,544,551,558,565,572,579,586,593,600],{"version":6,"download_url":24,"svn_tag_url":540,"released_at":27,"has_diff":369,"diff_files_changed":541,"diff_lines":27,"trac_diff_url":542,"vulnerabilities":543,"is_current":371},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Ftags\u002F1.1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.1.3&new_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.1.4",[],{"version":545,"download_url":546,"svn_tag_url":547,"released_at":27,"has_diff":369,"diff_files_changed":548,"diff_lines":27,"trac_diff_url":549,"vulnerabilities":550,"is_current":369},"1.1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupplier-and-purchase-order-management-for-woocommerce.1.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Ftags\u002F1.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.1.2&new_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.1.3",[],{"version":552,"download_url":553,"svn_tag_url":554,"released_at":27,"has_diff":369,"diff_files_changed":555,"diff_lines":27,"trac_diff_url":556,"vulnerabilities":557,"is_current":369},"1.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupplier-and-purchase-order-management-for-woocommerce.1.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Ftags\u002F1.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.1.1&new_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.1.2",[],{"version":559,"download_url":560,"svn_tag_url":561,"released_at":27,"has_diff":369,"diff_files_changed":562,"diff_lines":27,"trac_diff_url":563,"vulnerabilities":564,"is_current":369},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupplier-and-purchase-order-management-for-woocommerce.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.0.12&new_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.1.1",[],{"version":566,"download_url":567,"svn_tag_url":568,"released_at":27,"has_diff":369,"diff_files_changed":569,"diff_lines":27,"trac_diff_url":570,"vulnerabilities":571,"is_current":369},"1.0.12","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupplier-and-purchase-order-management-for-woocommerce.1.0.12.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Ftags\u002F1.0.12\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.0.11&new_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.0.12",[],{"version":573,"download_url":574,"svn_tag_url":575,"released_at":27,"has_diff":369,"diff_files_changed":576,"diff_lines":27,"trac_diff_url":577,"vulnerabilities":578,"is_current":369},"1.0.11","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupplier-and-purchase-order-management-for-woocommerce.1.0.11.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Ftags\u002F1.0.11\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.0.10&new_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.0.11",[],{"version":580,"download_url":581,"svn_tag_url":582,"released_at":27,"has_diff":369,"diff_files_changed":583,"diff_lines":27,"trac_diff_url":584,"vulnerabilities":585,"is_current":369},"1.0.10","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupplier-and-purchase-order-management-for-woocommerce.1.0.10.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Ftags\u002F1.0.10\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.0.9&new_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.0.10",[],{"version":587,"download_url":588,"svn_tag_url":589,"released_at":27,"has_diff":369,"diff_files_changed":590,"diff_lines":27,"trac_diff_url":591,"vulnerabilities":592,"is_current":369},"1.0.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupplier-and-purchase-order-management-for-woocommerce.1.0.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Ftags\u002F1.0.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.0.8&new_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.0.9",[],{"version":594,"download_url":595,"svn_tag_url":596,"released_at":27,"has_diff":369,"diff_files_changed":597,"diff_lines":27,"trac_diff_url":598,"vulnerabilities":599,"is_current":369},"1.0.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupplier-and-purchase-order-management-for-woocommerce.1.0.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Ftags\u002F1.0.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.0.7&new_path=%2Fsupplier-and-purchase-order-management-for-woocommerce%2Ftags%2F1.0.8",[],{"version":601,"download_url":602,"svn_tag_url":603,"released_at":27,"has_diff":369,"diff_files_changed":604,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":605,"is_current":369},"1.0.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupplier-and-purchase-order-management-for-woocommerce.1.0.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsupplier-and-purchase-order-management-for-woocommerce\u002Ftags\u002F1.0.7\u002F",[],[]]