[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVJHa8Od_Y0eeKM9N5S3ARE2GK5Np9bxlao97xy2NzkQ":3,"$fTLlZb_VaVx6e3lePHqxdbYbEogs7qShUPGz0o9YJ8PA":292,"$fU3CaFzxPBfdM0rSJvhr36nFhgMJ3_tFaItDwUKLhoWk":297},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":132,"fingerprints":276},"nearst-for-woocommerce","NearSt for WooCommerce","1.4.0","NearSt","https:\u002F\u002Fprofiles.wordpress.org\u002Fnearst\u002F","\u003Cp>NearSt is a service that helps retailers show their products to nearby shoppers online. Use the WooCommerce integration to keep your stock up to date on Google and other connected services.\u003C\u002Fp>\n","NearSt helps brick-and-mortar shops get more footfall.",10,3114,0,"2026-03-16T12:08:00.000Z","6.8.6","4.4","5.7",[19,20,21,22,23],"inventory","local","point-of-sale","retail","woocommerce","http:\u002F\u002Fshopkeeper-support.near.st\u002Fen\u002Farticles\u002F4242806-connecting-your-woocommerce-shop-to-nearst","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"nearst",1,30,94,"2026-08-29T04:32:35.923Z",[38,61,83,100,116],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":13,"last_vuln_date":60,"fetched_at":28},"oliver-pos","Oliver POS – WooCommerce POS for iPhone, iPad & Android","4.9.0","Oliver POS","https:\u002F\u002Fprofiles.wordpress.org\u002Foliverpos\u002F","\u003Cp>Oliver POS is the state-of-the-art point of sale for WooCommerce. More than 45,000 retailers around the world use Oliver POS to sell in-store, manage inventory across multiple outlets, and accept every payment method WooCommerce supports — all without ever leaving their existing WooCommerce shop.\u003C\u002Fp>\n\u003Cp>\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\u002FbUvbb8plbjw?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>\u003C\u002Fp>\n\u003Cp>There is only one database, one product catalogue and one source of truth: your WooCommerce store. Oliver POS adds a beautiful, touch-first register on top of it — for iPad, Mac, Android tablets and PC — and keeps everything in sync in real time. No middleware, no double entry, no exported CSVs.\u003C\u002Fp>\n\u003Ch4>Real WooCommerce Integration, Not a Bolt-On\u003C\u002Fh4>\n\u003Cp>Oliver POS speaks the official WooCommerce REST API. When you pair a device, the plugin mints a real WooCommerce \u003Ccode>consumer_key\u003C\u002Fcode> \u002F \u003Ccode>consumer_secret\u003C\u002Fcode> for that station — the same API contract every other WooCommerce integration uses. Orders, refunds, products, inventory, customers and taxes all flow through \u003Ccode>wp-json\u002Fwc\u002Fv3\u002F*\u003C\u002Fcode>. Your data stays portable, auditable and 100% inside your own WordPress install.\u003C\u002Fp>\n\u003Cp>Full compatibility with WooCommerce HPOS (High-Performance Order Storage), the new Product Block Editor, and Cart & Checkout Blocks is declared and tested.\u003C\u002Fp>\n\u003Ch4>Offline-First Sales\u003C\u002Fh4>\n\u003Cp>When the internet drops, the line at your counter doesn’t. Oliver POS keeps selling — every order, every line item, every payment captured by your cashier is queued locally on the device. The moment connectivity returns, the queue drains into WooCommerce in the exact order it was rung up. No lost sales, no manual reconciliation, no panic.\u003C\u002Fp>\n\u003Cp>Refunds, customer lookups and live stock checks still require an online connection (because they touch live WooCommerce data), but the core “make the sale” flow is fully offline-capable.\u003C\u002Fp>\n\u003Ch4>Multi-Outlet & Multi-Station Stock\u003C\u002Fh4>\n\u003Cp>Run one store or fifty. Oliver POS gives each outlet its own stock level — synced back to WooCommerce as the global truth — and lets each station ring up sales independently with its own register number, receipt sequence and shift. Move stock between outlets, audit movements per location, and see live inventory across every store from your WooCommerce admin.\u003C\u002Fp>\n\u003Ch4>Real-Time Sync Across Every Device\u003C\u002Fh4>\n\u003Cp>Every sale, stock movement, refund and customer update fans out across every Oliver POS device — iPhone, iPad, Android tablet, countertop terminal and web dashboard — in real time, and lands as a standard WooCommerce record on your WordPress store within the same second. Your WooCommerce shop stays the single source of truth: there are no proprietary tables, no exported CSVs and no scheduled syncs to babysit. When the internet drops, every station keeps selling locally and the queue drains into WooCommerce in order the moment connectivity returns.\u003C\u002Fp>\n\u003Ch4>Every WooCommerce Payment Gateway, In-Store\u003C\u002Fh4>\n\u003Cp>If WooCommerce supports it, Oliver POS supports it. Cash, card, store credit, gift cards, integrated terminals — plus any WooCommerce payment gateway you’ve already configured: WooPayments, Stripe, PayPal, Klarna, Square, Mollie, Amazon Pay, Authorize.net and hundreds more. The cashier picks a gateway, the gateway’s own checkout opens in a WebView on the POS device, and the customer pays through the exact same flow they’d use online. Apple Pay, Google Pay and other wallets work automatically through whichever wallet-enabled gateway you’ve already turned on.\u003C\u002Fp>\n\u003Cp>For card-present payments, Oliver POS integrates directly with \u003Cstrong>Stripe Terminal\u003C\u002Fstrong>: pair a reader to an outlet and the amount due is pushed to the terminal at checkout, processed by Stripe, and recorded on the WooCommerce order — no double entry, no reconciliation drift.\u003C\u002Fp>\n\u003Ch4>Tips, Receipts & Kitchen Display\u003C\u002Fh4>\n\u003Cp>Built for counters, cafés and quick service as much as retail. A customer-facing tip screen suggests percentages (or takes a custom amount) before payment, and every tip lands on the WooCommerce order. Receipts print, email or both — with templates you control. And the built-in fulfilment view doubles as a kitchen display system (KDS): orders rung up at the counter or placed online appear instantly for kitchen and bar staff, with prep status from new to ready to complete.\u003C\u002Fp>\n\u003Ch4>WooCommerce POS for iPhone, iPad, Android, Mac & PC\u003C\u002Fh4>\n\u003Cp>Oliver POS ships native apps for iPhone, iPad and Android, plus a web register that runs in any modern browser on Mac, PC and Chromebook. Tap to Pay works on every modern iPhone (iOS 16.4+) and on supported Android phones — no extra card reader required. Touch, mouse, keyboard, camera and Bluetooth\u002FUSB barcode scanners are all first-class inputs. Use a Mac as your back-office register, an iPad on the counter, an iPhone for pop-ups and street markets, and the Oliver POS countertop terminal for high-volume lanes — all selling from the same WooCommerce shop.\u003C\u002Fp>\n\u003Ch4>Works With the WooCommerce Plugins You Already Run\u003C\u002Fh4>\n\u003Cp>Because Oliver POS reads and writes through the official WooCommerce REST API, your existing WooCommerce extensions keep working at the counter — including WooCommerce Subscriptions, Memberships, Bookings, Product Bundles, Points & Rewards, Gift Cards and WooPayments. No bespoke integration per plugin, no broken add-ons, no workflow change for your online customers. The themes, taxes, shipping rules, coupons and product types you already use on your WooCommerce shop apply in-store too.\u003C\u002Fp>\n\u003Ch4>Real-Time Inventory, Reports & Staff Insights\u003C\u002Fh4>\n\u003Cp>Sales, stock movements, payment summaries, tax reports and staff performance — all live, all sliced by outlet, register and shift. Oliver POS includes 15+ unique reports out of the box in Oliver Hub, plus staff permissions backed by real WordPress capabilities so each user only sees what they’re entitled to.\u003C\u002Fp>\n\u003Ch4>Free to Start, Paid to Scale\u003C\u002Fh4>\n\u003Cp>Oliver POS offers a genuine Free plan — no credit card, no trial timer — so you can install, pair a device and ring up a real sale before you ever pay us. Paid tiers unlock multi-outlet, advanced reporting, integrated payments and priority support. Current pricing lives at \u003Ca href=\"https:\u002F\u002Foliverpos.com\u002Fpricing?utm_source=wordpress.org&utm_medium=plugin&utm_campaign=readme&utm_content=pricing\" rel=\"nofollow ugc\">oliverpos.com\u002Fpricing\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Hardware Built for Retail\u003C\u002Fh4>\n\u003Cp>Bring your own iPad, Mac or PC, or buy the purpose-built \u003Ca href=\"https:\u002F\u002Foliverpos.com\u002Fhardware?utm_source=wordpress.org&utm_medium=plugin&utm_campaign=readme&utm_content=hardware\" rel=\"nofollow ugc\">Oliver POS terminals\u003C\u002Fa> — integrated receipt printer, barcode scanner, cash drawer and card terminal in one box, running the Oliver POS Android app. Third-party thermal printers, barcode scanners and cash drawers also work out of the box.\u003C\u002Fp>\n\u003Ch4>Support You Can Reach\u003C\u002Fh4>\n\u003Cp>Email support@oliverpos.com and a human responds within one business day. We also run live chat from inside Oliver Hub and maintain a public help centre at \u003Ca href=\"https:\u002F\u002Fhelp.oliverpos.com\u002F?utm_source=wordpress.org&utm_medium=plugin&utm_campaign=readme&utm_content=help\" rel=\"nofollow ugc\">help.oliverpos.com\u003C\u002Fa>. Bug reports, feature requests and security disclosures are all welcome — see the Privacy & Security section below for how to reach our security team.\u003C\u002Fp>\n\u003Ch3>Privacy & Security\u003C\u002Fh3>\n\u003Cp>Oliver POS is designed so that the merchant — not Oliver POS — is the data controller, and card data never enters our systems.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Card data path.\u003C\u002Fstrong> For Stripe Terminal and every WooCommerce payment gateway, card information flows directly between the customer’s terminal \u002F browser and the gateway. The Oliver POS plugin and our backend never see card numbers, CVVs or full PANs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device pairing uses WordPress Application Passwords.\u003C\u002Fstrong> The 4.3.0 “Connect with site URL” flow asks the merchant to approve a single Application Password prompt in wp-admin. Devices authenticate with that password against the standard WordPress REST API — no shared secrets, no master credentials.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No analytics, advertising, or telemetry.\u003C\u002Fstrong> The plugin does not transmit shop data to any third party for analytics, advertising or telemetry. The only outbound calls are documented in \u003Cstrong>External services\u003C\u002Fstrong> below.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean uninstall.\u003C\u002Fstrong> Removing the plugin deletes every option, custom table and meta key Oliver POS created. Your WooCommerce orders, products and customers are untouched.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Idempotent device pairing.\u003C\u002Fstrong> The bootstrap pairing endpoint is keyed on the WordPress user and the device’s UUID, so a re-run of the pairing flow from the same device (for example, recovering from a network drop mid-pair) returns the same \u003Ccode>consumer_key\u003C\u002Fcode> \u002F \u003Ccode>consumer_secret\u003C\u002Fcode> rather than orphaning the previous WooCommerce REST API key. The key is gated by \u003Ccode>manage_woocommerce\u003C\u002Fcode>, remains revocable by the merchant in \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Advanced \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> REST API\u003C\u002Fstrong>, and the plugin explicitly rejects pairings whose key was revoked between attempts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security disclosure.\u003C\u002Fstrong> Report vulnerabilities to security@oliverpos.com. We acknowledge within one business day.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to a small number of external services so that the in-store register, the merchant subscription and integrated card payments can work. The plugin does not transmit shop data to any third party for analytics, advertising or telemetry.\u003C\u002Fp>\n\u003Ch4>Oliver POS backend (phoenix.oliverpos.com)\u003C\u002Fh4>\n\u003Cp>The plugin contacts the Oliver POS backend to register the merchant’s site, manage their Oliver POS subscription, mint short-lived authentication tokens, link a Stripe Connect account for integrated card payments, and synchronise Stripe Terminal locations when outlets are created or deleted.\u003C\u002Fp>\n\u003Cp>What is sent: the WordPress site URL, the merchant’s WordPress user ID and email when they sign in to Oliver POS, the outlet IDs and addresses configured in this plugin, and the Stripe account ID once the merchant connects one. Card data is never handled by this plugin or by \u003Ccode>phoenix.oliverpos.com\u003C\u002Fcode>; it goes directly between the merchant’s browser \u002F terminal and Stripe.\u003C\u002Fp>\n\u003Cp>When it is sent: only after the merchant explicitly opts in by clicking \u003Cstrong>“Create your free Oliver POS account”\u003C\u002Fstrong> on the Billing page or on the first-run Dashboard onboarding panel (or \u003Cstrong>“Connect with Stripe”\u003C\u002Fstrong> on the Oliver Pay page), after which the page also fetches the current subscription status, and on subsequent merchant actions: clicking “Manage your current plan” on Billing, pasting an OPAY-XXXX-XXXX-XXXX activation code into the Billing page (or following the marketing-site deep link \u003Ccode>?claim=OPAY-…\u003C\u002Fcode>), adding \u002F editing \u002F deleting an outlet, running the “Sync Terminal Locations” \u002F “Refresh status” \u002F “Test connection” \u002F “Refresh plan from Stripe” actions, or when a paired Oliver POS device requests a Phoenix pairing code via \u003Ccode>POST \u002Foliver-pos\u002Fv1\u002Fdevices\u002Fphoenix-pair-code\u003C\u002Fcode> (which the plugin proxies through to \u003Ccode>\u002Fapi\u002Fdevices\u002Fpairing-codes\u003C\u002Fcode>). Plan selection itself happens on \u003Ca href=\"https:\u002F\u002Foliverpos.com\u002Fpricing\" rel=\"nofollow ugc\">oliverpos.com\u002Fpricing\u003C\u002Fa>, not inside wp-admin. No outbound call is made on plugin activation, on \u003Ccode>plugins_loaded\u003C\u002Fcode>, on \u003Ccode>init\u003C\u002Fcode>, on the Oliver POS Dashboard \u002F Settings \u002F Reports \u002F Staff \u002F Outlets \u002F Receipts admin pages (the Dashboard onboarding panel only transmits when the explicit “Create your free Oliver POS account” button is clicked — its disclosure expander lists exactly what gets sent), or on any frontend request.\u003C\u002Fp>\n\u003Cp>Endpoints used: \u003Ccode>\u002Fapi\u002Fauth\u002Ftoken\u003C\u002Fcode>, \u003Ccode>\u002Fapi\u002Fauth\u002Fregister\u003C\u002Fcode>, \u003Ccode>\u002Fapi\u002Fauth\u002Fclaim\u003C\u002Fcode>, \u003Ccode>\u002Fapi\u002Fsubscriptions\u002Fcurrent\u003C\u002Fcode>, \u003Ccode>\u002Fapi\u002Fsubscriptions\u002Fmanage-link\u003C\u002Fcode>, \u003Ccode>\u002Fapi\u002Fsubscriptions\u002Fresync\u003C\u002Fcode>, \u003Ccode>\u002Fapi\u002Fconnect\u002Fstatus\u003C\u002Fcode>, \u003Ccode>\u002Fapi\u002Fconnect\u002Faccounts\u003C\u002Fcode>, \u003Ccode>\u002Fapi\u002Fconnect\u002Fsessions\u003C\u002Fcode>, \u003Ccode>\u002Fapi\u002Fterminal\u002Flocations\u003C\u002Fcode>, \u003Ccode>\u002Fapi\u002Fterminal\u002Flocations\u002Fsync\u003C\u002Fcode>, \u003Ccode>\u002Fapi\u002Fdevices\u002Fpairing-codes\u003C\u002Fcode>, \u003Ccode>\u002F.well-known\u002Fjwks.json\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>\u002F.well-known\u002Fjwks.json\u003C\u002Fcode> endpoint is the RSA public-key directory the plugin reads (no shop data sent in the request) to verify Phoenix-issued bearer tokens presented by the Oliver POS web register at \u003Ccode>app.oliverpos.com\u003C\u002Fcode>. The response is a small JSON document of public keys, cached on the merchant’s site for 24 hours, and contains no merchant data. Required only on sites whose merchants use the web register; native iOS \u002F Android apps continue to authenticate with WooCommerce consumer keys and never trigger this lookup.\u003C\u002Fp>\n\u003Cp>Service: \u003Ca href=\"https:\u002F\u002Foliverpos.com\" rel=\"nofollow ugc\">Oliver POS\u003C\u002Fa> — see \u003Ca href=\"https:\u002F\u002Foliverpos.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Foliverpos.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Switching backends (developers \u002F QA).\u003C\u002Fstrong> The active backend is selected by the \u003Ccode>PHOENIX_ENV\u003C\u002Fcode> constant in \u003Ccode>wp-config.php\u003C\u002Fcode> and defaults to production. Setting \u003Ccode>define( 'PHOENIX_ENV', 'staging' );\u003C\u002Fcode> routes every request to \u003Ccode>phoenix-api-git-staging-oliver-pos.vercel.app\u003C\u002Fcode> (Stripe test mode, separate Neon database). The staging deployment sits behind Vercel Deployment Protection, so the matching \u003Ccode>define( 'PHOENIX_STAGING_BYPASS_TOKEN', '\u003Ctoken>' );\u003C\u002Fcode> constant is also required — without it the plugin returns an inline diagnostic instead of attempting any call. Both constants are intentionally \u003Ccode>wp-config.php\u003C\u002Fcode>-only (never exposed in wp-admin) so a misconfigured site cannot route real Stripe traffic to the staging environment. The staging deployment is intended for Oliver POS internal QA only and is not used by production sites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Local-dev forwarding (advanced).\u003C\u002Fstrong> Setting \u003Ccode>define( 'PHOENIX_BASE_URL_OVERRIDE', 'https:\u002F\u002Fyour-tunnel.example' );\u003C\u002Fcode> overrides the resolved base URL for both production and staging, which is useful when developing Phoenix locally behind ngrok or a similar reverse proxy. Leave this constant undefined on every other install.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>End-to-end smoke tests (Oliver POS developers \u002F QA only).\u003C\u002Fstrong> The plugin’s public source repository ships a \u003Ccode>dev\u002F\u003C\u002Fcode> folder with \u003Ccode>wp eval-file\u003C\u002Fcode>-style smoke scripts that exercise the Phoenix code paths end-to-end against the active environment — a destructive \u003Ccode>staging-smoke.php\u003C\u002Fcode> for staging, and a read-only \u003Ccode>prod-smoke.php\u003C\u002Fcode> for diagnosing real merchants. These scripts are intentionally \u003Cstrong>not\u003C\u002Fstrong> included in the version of the plugin distributed through WordPress.org. To run them, check out the source from the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Foliverpos\u002Foliver-pos\" rel=\"nofollow ugc\">public GitHub repository\u003C\u002Fa> and follow \u003Ccode>dev\u002FREADME.md\u003C\u002Fcode>. They are not needed (and not loadable) on a normal merchant install.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Stripe webhook URL gotcha (staging only).\u003C\u002Fstrong> Stripe sends webhooks server-to-server, so the test-mode webhook endpoint configured in dashboard.stripe.com must include the Vercel Deployment Protection bypass token as a query parameter — \u003Ccode>https:\u002F\u002Fphoenix-api-git-staging-oliver-pos.vercel.app\u002Fapi\u002Fwebhooks\u002Fstripe?x-vercel-protection-bypass=\u003Ctoken>\u003C\u002Fcode> — otherwise every delivery returns Vercel’s SSO login HTML and Phoenix’s handler never runs. This is a Phoenix \u002F DevOps configuration concern (the plugin doesn’t receive webhooks itself), but a missing bypass on the webhook URL is the most common reason staging subscriptions appear stuck after Checkout. The plugin’s “Refresh plan from Stripe” button on the Billing admin page is the per-merchant recovery path when this happens — it forces a pull-through reconcile from Stripe via \u003Ccode>\u002Fapi\u002Fsubscriptions\u002Fresync\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Stripe Connect embedded UI (connect-js.stripe.com)\u003C\u002Fh4>\n\u003Cp>The plugin loads \u003Ccode>https:\u002F\u002Fconnect-js.stripe.com\u002Fconnect-js.umd.js\u003C\u002Fcode> on the Oliver Pay admin page so the merchant can complete Stripe Connect onboarding and review their payouts inside wp-admin without leaving the site. This script is hosted by Stripe and cannot be self-hosted (Stripe’s terms require the live URL).\u003C\u002Fp>\n\u003Cp>What is sent: the Stripe-issued client secret minted by \u003Ccode>phoenix.oliverpos.com\u003C\u002Fcode> for the current admin session. No shop data is sent directly from this plugin to Stripe; everything flows through the Stripe-hosted UI under the merchant’s own Stripe account.\u003C\u002Fp>\n\u003Cp>When it is sent: only when the merchant opens the \u003Cstrong>Oliver POS \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Oliver Pay\u003C\u002Fstrong> admin page.\u003C\u002Fp>\n\u003Cp>Service: \u003Ca href=\"https:\u002F\u002Fstripe.com\" rel=\"nofollow ugc\">Stripe\u003C\u002Fa> — see \u003Ca href=\"https:\u002F\u002Fstripe.com\u002Flegal\u002Fssa\" rel=\"nofollow ugc\">Stripe Services Agreement\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fstripe.com\u002Fprivacy\" rel=\"nofollow ugc\">Stripe Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","WooCommerce POS for iPhone, iPad & Android. Tap to Pay, Stripe Terminal, offline mode, multi-outlet stock — every WooCommerce payment gateway.",800,86498,86,90,"2026-06-30T00:01:00.000Z","7.0.2","6.2","8.1",[19,21,55,22,23],"pos","https:\u002F\u002Foliverpos.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foliver-pos.4.9.0.zip",89,4,"2026-05-19 12:03:04",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":51,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":13,"last_vuln_date":82,"fetched_at":28},"woocommerce-pos","WCPOS – Point of Sale (POS) plugin for WooCommerce","1.9.10","kilbot","https:\u002F\u002Fprofiles.wordpress.org\u002Fkilbot\u002F","\u003Cp>\u003Cstrong>WCPOS turns any device into a point of sale for your \u003Ca href=\"https:\u002F\u002Fwww.woocommerce.com\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa> store.\u003C\u002Fstrong> Same catalog, same stock, same prices — at the counter, on the road, or over the phone. Run it in a browser or as a native desktop, iOS or Android app, with offline product browsing and cart building during connection drops. \u003Cem>(WCPOS was formerly known as WooCommerce POS.)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>🕒 Install and start taking orders in less than 2 minutes.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>🎥 DEMO\u003C\u002Fh4>\n\u003Cp>You can see a demo of the WCPOS plugin in action by going to \u003Ca href=\"https:\u002F\u002Fdemo.wcpos.com\u002Fpos\" rel=\"nofollow ugc\">demo.wcpos.com\u002Fpos\u003C\u002Fa> with 🔑\u003Ccode>login\u002Fpass\u003C\u002Fcode> : \u003Ccode>demo\u002Fdemo\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Desktop Apps:\u003C\u002Fstrong>\u003Cbr \u002F>\n⬇️ \u003Ca href=\"https:\u002F\u002Fupdates.wcpos.com\u002Felectron\u002Fdownload\u002Fwin32-x64\" rel=\"nofollow ugc\">Windows\u003C\u002Fa>\u003Cbr \u002F>\n⬇️ \u003Ca href=\"https:\u002F\u002Fupdates.wcpos.com\u002Felectron\u002Fdownload\u002Fdarwin-x64\" rel=\"nofollow ugc\">Mac (Intel)\u003C\u002Fa>\u003Cbr \u002F>\n⬇️ \u003Ca href=\"https:\u002F\u002Fupdates.wcpos.com\u002Felectron\u002Fdownload\u002Fdarwin-arm64\" rel=\"nofollow ugc\">Mac (Apple Silicon)\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Mobile Apps (Beta):\u003C\u002Fstrong>\u003Cbr \u002F>\n📱 \u003Ca href=\"https:\u002F\u002Ftestflight.apple.com\u002Fjoin\u002FJGBdVRrW\" rel=\"nofollow ugc\">iOS (TestFlight)\u003C\u002Fa>\u003Cbr \u002F>\n📱 \u003Ca href=\"https:\u002F\u002Fplay.google.com\u002Fapps\u002Ftesting\u002Fcom.wcpos.main\" rel=\"nofollow ugc\">Android (Google Play)\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>✨ FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cross-platform:\u003C\u002Fstrong> Accessible via browser, desktop, iOS & Android \u003Cem>(mobile apps in beta)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offline Storage:\u003C\u002Fstrong> Fast product search and order processing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Cart:\u003C\u002Fstrong> Add products not listed in WooCommerce\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Barcode Support:\u003C\u002Fstrong> Scan products directly into the cart\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Receipt Templates:\u003C\u002Fstrong> Pick from a built-in gallery — receipts, invoices, quotes, packing slips, gift receipts, kitchen tickets — or design your own\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Thermal Printing:\u003C\u002Fstrong> Print directly to 58mm and 80mm thermal printers over network, Bluetooth, or USB\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer Tax IDs:\u003C\u002Fstrong> Built-in field for VAT, ABN, GST, and other regional tax numbers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual:\u003C\u002Fstrong> Available in most major languages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in Support:\u003C\u002Fstrong> Access live chat for instant help\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔓 PRO FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Stock Management:\u003C\u002Fstrong> quickly adjust stock levels, pricing and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Management:\u003C\u002Fstrong> re-open and print receipts for older orders\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer Management:\u003C\u002Fstrong> create new customers and edit customer details\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Payment Terminals:\u003C\u002Fstrong> take in-person card payments with Stripe Terminal and SumUp readers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Payment Gateways:\u003C\u002Fstrong> check out with any WooCommerce gateway — Stripe, PayPal, Square, Mollie and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Coupons:\u003C\u002Fstrong> apply coupons at the POS with search, coupon pills, and sequential discounts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Refunds:\u003C\u002Fstrong> refund POS orders directly from the till\u003C\u002Fli>\n\u003Cli>\u003Cstrong>End of Day Reports:\u003C\u002Fstrong> summarise daily sales, transactions, and cash flow for reconciliation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stores:\u003C\u002Fstrong> Manage locations with unique tax settings, pricing and receipts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority \u003Ca href=\"https:\u002F\u002Fwcpos.com\u002Fdiscord\" rel=\"nofollow ugc\">Discord support\u003C\u002Fa>:\u003C\u002Fstrong> one-on-one support via private chat\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Discover all PRO features at \u003Ca href=\"https:\u002F\u002Fwcpos.com\u002Fpro\" rel=\"nofollow ugc\">wcpos.com\u002Fpro\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>📋 REQUIREMENTS\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress >= 5.6\u003C\u002Fli>\n\u003Cli>WooCommerce >= 5.3\u003C\u002Fli>\n\u003Cli>PHP >= 7.4\u003C\u002Fli>\n\u003C\u002Ful>\n","Turn any device into a register for your WooCommerce store — same catalog, stock and prices, online or off.",5000,436842,74,81,"2026-07-21T22:35:00.000Z","5.6","7.4",[77,19,21,55,23],"ecommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-pos\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-pos.1.9.10.zip",96,3,"2026-06-15 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":26,"downloaded":91,"rating":49,"num_ratings":92,"last_updated":93,"tested_up_to":51,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":98,"download_link":99,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"point-of-sale-pos-woocommerce","Jovvie Point of Sale POS for WooCommerce","5.19.6","bizswoop","https:\u002F\u002Fprofiles.wordpress.org\u002Fbizswoop\u002F","\u003Cp>Jovvie is the point of sale built for WooCommerce. Install the plugin, create a free account, and start selling in-person in minutes. Products, inventory and customers sync automatically between your online store and POS so you never have to manage two systems.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Official Stripe Partner\u003C\u002Fstrong> – Accept credit, debit, Apple Pay and Google Pay using Stripe Terminal hardware including the S700 series, WisePad 3, M2 Reader and Tap to Pay for iOS and Android.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>11 payment gateways, 100+ currencies\u003C\u002Fstrong> – Use any gateway already configured in WooCommerce with support for station-level multi-currency for international operations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Works on everything\u003C\u002Fstrong> – Run Jovvie on iPads, Android tablets, phones, laptops or desktops through any modern browser or native apps. No proprietary hardware required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Real-time inventory\u003C\u002Fstrong> – Stock levels update instantly across online and in-person channels so you never oversell.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>36 languages\u003C\u002Fstrong> – Serve customers worldwide with built-in multilingual support.\u003C\u002Fp>\n\u003Cp>Used by retail shops, restaurants, pop-ups, events and multi-location businesses in 30+ countries.\u003C\u002Fp>\n\u003Ch3>5 Minute Easy Setup Video\u003C\u002Fh3>\n\u003Cp>In just a few clicks, a fully functional point of sale system will be seamlessly integrated into your WooCommerce store and ready to accept orders.\u003C\u002Fp>\n\u003Cp>\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\u002FztXqfp5eTaU?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>\u003C\u002Fp>\n\u003Cp>Follow our \u003Ca href=\"https:\u002F\u002Fjovvie.com\u002Fquick-start-guide\u002Fpos-cloud\u002F\" rel=\"nofollow ugc\">Quick Start Guide\u003C\u002Fa> for a step-by-step walkthrough.\u003C\u002Fp>\n\u003Cp>\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\u002Fhk-WohR4hRI?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>\u003C\u002Fp>\n\u003Ch3>Perfect For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Retail stores\u003C\u002Fstrong> – Full inventory, barcode scanning, customer profiles and receipt printing\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restaurants and cafes\u003C\u002Fstrong> – Order management, tipping, kitchen printing and quick checkout\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pop-ups and events\u003C\u002Fstrong> – Portable setup on any phone or tablet with Stripe Terminal readers or Tap to Pay\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-location businesses\u003C\u002Fstrong> – Multiple POS stations with centralized WooCommerce reporting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch4>Payments\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Stripe Terminal\u003C\u002Fstrong> – Tap, swipe and scan with official Stripe hardware (S700 series, WisePad 3, M2 Reader). Jovvie is an official Stripe \u003Ca href=\"https:\u002F\u002Fstripe.partners\u002Fdirectory\u002Fjovvie\" rel=\"nofollow ugc\">Partner\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tap to Pay\u003C\u002Fstrong> – Tap to Pay with iOS or Android devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible gateways\u003C\u002Fstrong> – Use any payment gateway already configured on your WooCommerce store\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Split payments\u003C\u002Fstrong> – Accept multiple payment methods on a single order\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tips\u003C\u002Fstrong> – Configurable tip options at checkout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Products and Inventory\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Real-time sync\u003C\u002Fstrong> – Products, pricing, categories and stock levels stay in sync automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Barcode scanning\u003C\u002Fstrong> – Scan with USB, Bluetooth or camera-based scanners with GTIN, UPC, EAN and ISBN support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Variable products\u003C\u002Fstrong> – Full support for product variations, add-ons and custom products\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product tabs\u003C\u002Fstrong> – Organize your catalog with custom tab layouts and category filtering\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Customers and Team\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Customer management\u003C\u002Fstrong> – Search, create and edit customer profiles at the register\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Employee logins\u003C\u002Fstrong> – Individual cashier and manager accounts with role-based permissions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Passcode switching\u003C\u002Fstrong> – Fast user switching between team members on shared devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Operations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Receipt and order printing\u003C\u002Fstrong> – Connect receipt printers and kitchen printers via \u003Ca href=\"https:\u002F\u002Fgetbizprint.com\u002F\" rel=\"nofollow ugc\">BizPrint\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer notifications\u003C\u002Fstrong> – Send text, email and WhatsApp alerts via \u003Ca href=\"https:\u002F\u002Fbizswoop.com\u002Fflownotify\u002F\" rel=\"nofollow ugc\">FlowNotify\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reporting\u003C\u002Fstrong> – POS analytics integrated into your WooCommerce dashboard with user, station and gateway breakdowns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Kiosk mode\u003C\u002Fstrong> – Lock the POS to a single station for self-service or dedicated terminals\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Coupons\u003C\u002Fstrong> – Apply WooCommerce coupons directly from the POS\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tax handling\u003C\u002Fstrong> – Inclusive and exclusive tax support with multiple tax classes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cash management\u003C\u002Fstrong> – Cash drawer tracking with open\u002Fclose workflows\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Refunds\u003C\u002Fstrong> – Process full or partial refunds with predefined reason codes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-currency\u003C\u002Fstrong> – Station-level currency support for international operations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Light and dark mode\u003C\u002Fstrong> – Customizable theme colors to match your brand\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Integrations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WooCommerce Subscriptions\u003C\u002Fli>\n\u003Cli>WooCommerce Gift Cards\u003C\u002Fli>\n\u003Cli>WooCommerce Points and Rewards\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>More Information\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Website: \u003Ca href=\"https:\u002F\u002Fjovvie.com\u002F\" rel=\"nofollow ugc\">Jovvie\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Quick Start Guide: \u003Ca href=\"https:\u002F\u002Fjovvie.com\u002Fquick-start-guide\u002Fpos-cloud\u002F\" rel=\"nofollow ugc\">Get Started\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>All Features: \u003Ca href=\"https:\u002F\u002Fjovvie.com\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Features\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Fhk-WohR4hRI?list=PLg0C3SHZCUw2RYso-Ky9MPnCNSP50oZ8Y\" rel=\"nofollow ugc\">Watch Videos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fjovvie.com\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fjovvie.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Get Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Turn WooCommerce into a full POS with Stripe Terminal, 11 gateways, 100+ currencies, real-time inventory sync and any-device support.",56249,22,"2026-07-19T19:19:00.000Z","4.0","7.4.0",[21,55,22,97,62],"stripe-terminal","https:\u002F\u002Fwww.jovvie.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpoint-of-sale-pos-woocommerce.5.19.6.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":11,"downloaded":108,"rating":13,"num_ratings":13,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":75,"tags":112,"homepage":114,"download_link":115,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"sirapix-pos-for-woocommerce","SIRAPIX POS for WooCommerce","0.9.0","SIRAPIX","https:\u002F\u002Fprofiles.wordpress.org\u002Fsirapix\u002F","\u003Cp>Turn WooCommerce into a single inventory POS for online and in-store sales, works on any device, nonstop offline checkout, multilingual, instant search, and cashier control.\u003C\u002Fp>\n\u003Ch3>Key benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Sell in‑store and by phone using your existing WooCommerce products, prices and taxes, with no separate inventory to manage.\u003C\u002Fli>\n\u003Cli>Keep orders, customers and stock fully in sync between online and POS sales in real time whenever the site is online.\u003C\u002Fli>\n\u003Cli>Keep selling when the network drops thanks to an offline‑first, PWA‑style POS that syncs queued orders when you go back online.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>POS interface\u003C\u002Fh3>\n\u003Cp>The POS runs on a dedicated WordPress page and is optimized for tablets, touch screens and desktop registers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>3‑column layout:\n\u003Cul>\n\u003Cli>Top: Header with status, cashier name, and actions (Sync Now, Refunds \u002F Orders)\u003C\u002Fli>\n\u003Cli>Left: product Categories \u003C\u002Fli>\n\u003Cli>Middle: Product Grid, and Instant Autocomplete Search\u003C\u002Fli>\n\u003Cli>Right: Current Order\u002Fcart.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Product browsing by category with images, infinite scroll and press feedback on tap.\u003C\u002Fli>\n\u003Cli>Instant search with autocomplete after a few characters to add items directly from search results.\u003C\u002Fli>\n\u003Cli>Cart view shows items, quantities and total, with actions for payment, total override, purchase origin and receipt printing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customer handling\u003C\u002Fh3>\n\u003Cp>The POS is built around phone‑first customer lookup so repeat buyers are recognized instantly.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Phone and name are required; email is optional.\u003C\u002Fli>\n\u003Cli>Live lookup by phone finds existing WooCommerce customers by billing phone and auto‑fills name and email when available.\u003C\u002Fli>\n\u003Cli>If an email is provided, the POS links or creates a customer account keyed to that email.\u003C\u002Fli>\n\u003Cli>If email is missing, the POS can generate a lightweight email using the phone digits and site domain so each customer can still be stored and recognized later; these fabricated emails are flagged so customers can be asked to update them.\u003C\u002Fli>\n\u003Cli>New customers created via POS can use the digits‑only phone number as both username and password by default, with billing phone stored in user meta so they can sign in later and update their details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Order flow\u003C\u002Fh3>\n\u003Cp>SIRAPIX WooCommerce POS creates standard WooCommerce orders so all existing reports, emails and integrations continue to work.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Orders include all selected items, taxes and totals, and reduce stock from your WooCommerce inventory as usual.\u003C\u002Fli>\n\u003Cli>Orders are created as Completed with a dedicated “Offline Payment” method label and a zero‑cost “Offline Store” shipping line.\u003C\u002Fli>\n\u003Cli>Optional total override lets the cashier apply an order‑level discount by targeting a final total; the plugin adds an automatic discount line to reach that amount when it is lower than the calculated total.\u003C\u002Fli>\n\u003Cli>An Origin selector (In‑Store Purchase or Phone) marks POS orders and drives WooCommerce Order Attribution so the Orders list clearly shows how each order was created.\u003C\u002Fli>\n\u003Cli>POS orders are tagged with the cashier user ID and name so future reports and custom columns can show who took each sale.\u003C\u002Fli>\n\u003Cli>Double submission is prevented by disabling the Complete Order buttons while an order is being processed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Receipts\u003C\u002Fh3>\n\u003Cp>The POS includes a printable receipt view tailored for retail counters and small shops.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Branded with your site name and logo, and styled for thermal and standard printers.\u003C\u002Fli>\n\u003Cli>Shows full product names with clean typography so staff and customers can recognize items.\u003C\u002Fli>\n\u003Cli>Can include a dynamic order URL with a QR code or printed link so customers can view the order in their My Account area.\u003C\u002Fli>\n\u003Cli>A small “Powered by SIRAPIX” credit is displayed in the POS UI and receipt overlay for consistent branding.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Offline‑first design\u003C\u002Fh3>\n\u003Cp>SIRAPIX POS is built as an offline‑first experience so your registers remain usable when the connection is slow or down.\u003C\u002Fp>\n\u003Ch3>Static product snapshot\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>From WooCommerce > SIRAPIX POS > General you can generate a products JSON snapshot that includes categories, products and variations.\u003C\u002Fli>\n\u003Cli>The file is stored under \u003Ccode>wp-content\u002Fuploads\u002Fsirapix-pos\u002F\u003C\u002Fcode> with a versioned file name and is used as the primary product source in Offline mode.\u003C\u002Fli>\n\u003Cli>An optional nightly WP‑Cron job keeps this snapshot up to date automatically so offline data reflects recent catalog and pricing changes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Service worker and cache\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>When the POS page is visited online, a service worker installs and caches the POS shell (page, core CSS and JS), the latest products snapshot and a settings snapshot.\u003C\u002Fli>\n\u003Cli>Product and variation images requested while online are cached so the same items still show images when working offline later.\u003C\u002Fli>\n\u003Cli>This approach lets the POS open quickly and remain usable even on unstable networks or during short outages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Products mode\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Offline mode uses the static products JSON for fast, local browsing with no live REST calls.\u003C\u002Fli>\n\u003Cli>Online mode prefers live WooCommerce REST APIs for categories and products while the browser is online, and automatically falls back to the cached snapshot whenever the browser reports an offline state.\u003C\u002Fli>\n\u003Cli>In both modes, the goal is to avoid blank states and keep the grid populated from the latest known data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Aggressive offline images (optional)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>An optional Aggressive Offline Images setting lets you prefetch product and variation images ahead of time.\u003C\u002Fli>\n\u003Cli>When triggered, the POS walks the products snapshot, requests images and updates a progress indicator while the service worker caches them.\u003C\u002Fli>\n\u003Cli>This can take time on large catalogs but maximizes how many images remain available when registers run fully offline.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Offline order queue\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If an order is completed while offline, or if a network error prevents WooCommerce from accepting the order, the POS saves it to a local queue in the browser.\u003C\u002Fli>\n\u003Cli>Cashiers see a toast explaining that the order was stored offline and will be synced later.\u003C\u002Fli>\n\u003Cli>When connectivity is restored, the POS attempts to sync queued orders automatically; a guarded Sync Now button is only enabled when online \u003Cem>and\u003C\u002Fem> there are queued orders.\u003C\u002Fli>\n\u003Cli>After successful sync, queued entries are removed so the queue length always reflects pending work.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Status and refunds drawer\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The POS header shows the current Online or Offline status with a label and dot, plus a Queued orders count and Sync Now control.\u003C\u002Fli>\n\u003Cli>A dedicated Refunds \u002F Orders button opens a drawer where cashiers can search orders by ID or customer info, list recent orders and initiate partial or full refunds directly from the POS.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Authentication and security\u003C\u002Fh3>\n\u003Cp>SIRAPIX POS runs behind WordPress authentication and respects WooCommerce‑friendly permission checks.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Non‑logged‑in visitors see a login form; only users with allowed roles can access the POS.\u003C\u002Fli>\n\u003Cli>Allowed roles are configured from WooCommerce > SIRAPIX POS (administrator and shop manager by default).\u003C\u002Fli>\n\u003Cli>All POS API calls require a logged‑in user, REST nonces and role‑based capability checks.\u003C\u002Fli>\n\u003Cli>Inputs are sanitized and validated server side to protect customer data and orders.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Admin experience and branding\u003C\u002Fh3>\n\u003Cp>The plugin integrates into WooCommerce and WordPress with a consistent SIRAPIX identity.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Admin menu entries for POS and POS Settings appear under WooCommerce using a custom SIRAPIX cursor\u002Fpress icon.\u003C\u002Fli>\n\u003Cli>The SIRAPIX POS settings page uses the same branding in its header and groups configuration into clear tabs.\u003C\u002Fli>\n\u003Cli>The POS page itself loads on a clean canvas that hides theme chrome and non‑essential assets to keep the interface focused and fast.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Multilingual UI\u003C\u002Fh3>\n\u003Cp>SIRAPIX POS is built to support multilingual cashier teams out of the box.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ships with translations for English, French, Spanish and Arabic so cashiers can use the POS in their preferred language without extra configuration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cp>All configuration lives under WooCommerce > SIRAPIX POS.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>General tab controls:\n\u003Cul>\n\u003Cli>Allowed Roles (checkboxes for which users can access POS)\u003C\u002Fli>\n\u003Cli>Layout options such as items per row\u003C\u002Fli>\n\u003Cli>Color pickers for primary and secondary colors to match your store branding.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Manual Sync section:\n\u003Cul>\n\u003Cli>Generate or regenerate the products JSON snapshot and show the current file name, last generated time and product count.\u003C\u002Fli>\n\u003Cli>Toggle nightly auto‑refresh via WP‑Cron.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Products mode: choose Online or Offline while still benefiting from offline fallback in Online mode.\u003C\u002Fli>\n\u003Cli>Settings snapshot JSON: a small \u003Ccode>settings-\u003Chash>.json\u003C\u002Fcode> is written to the uploads directory so the frontend can apply POS configuration immediately without extra REST calls.\u003C\u002Fli>\n\u003Cli>Aggressive offline images toggle with a “Run image prefetch now” action for image caching.\u003C\u002Fli>\n\u003Cli>Pro‑only settings (such as SMS API key) are registered but the Pro tab UI is hidden until Pro features are ready.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>REST API\u003C\u002Fh3>\n\u003Cp>The plugin exposes a dedicated REST namespace \u003Ccode>sirapix-pos\u002Fv1\u003C\u002Fcode> for the POS UI and offline tooling.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Categories: list product categories with ID, name, count and image.\u003C\u002Fli>\n\u003Cli>Products: fetch paginated products with type, price, stock and variable product price ranges and attributes.\u003C\u002Fli>\n\u003Cli>Variations: retrieve detailed variation data for variable products.\u003C\u002Fli>\n\u003Cli>Customers: upsert customers and look them up by phone for auto‑fill and account linking.\u003C\u002Fli>\n\u003Cli>Static products: trigger regeneration of the products snapshot with categories, products and inline variations.\u003C\u002Fli>\n\u003Cli>Orders: create POS orders, list orders for the refunds drawer, fetch detailed order data for refund calculations and create WooCommerce refunds tagged with POS metadata and cashier identity.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Static JSON files\u003C\u002Fh3>\n\u003Cp>To support offline‑first behavior, the plugin writes lightweight JSON files into \u003Ccode>wp-content\u002Fuploads\u002Fsirapix-pos\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>products-\u003Chash>.json\u003C\u002Fcode> for category and product browsing (including variations).\u003C\u002Fli>\n\u003Cli>\u003Ccode>settings-\u003Chash>.json\u003C\u002Fcode> for POS configuration such as items per row, products mode and brand colors.\u003C\u002Fli>\n\u003Cli>The service worker pre‑caches these files along with the POS assets so the interface can load and operate without a network connection.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following third-party services:\u003C\u002Fp>\n\u003Ch4>QR Code image generation (goQR.me \u002F QRServer)\u003C\u002Fh4>\n\u003Cp>The POS receipt can display a QR code that links to the customer’s order page (My Account \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> View Order). This QR code image is generated by loading an image from the QRServer API.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service URL: \u003Ccode>https:\u002F\u002Fapi.qrserver.com\u002Fv1\u002Fcreate-qr-code\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>What it is used for: Generating a QR code image for the printed receipt.\u003C\u002Fli>\n\u003Cli>What data is sent and when: The order URL is sent as the \u003Ccode>data\u003C\u002Fcode> query parameter when the receipt view is opened for an order (so the QR code can link to the order page).\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fgoqr.me\u002Flegal\u002Ftos-api.html\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fgoqr.me\u002Fprivacy-safety-security\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 6.0 or higher.\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher.\u003C\u002Fli>\n\u003Cli>WooCommerce 7.0 or higher (tested up to WooCommerce 10.3.6).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Our donation link directs to the Children’s Cancer Hospital Foundation (57357): \u003Ca href=\"https:\u002F\u002Fwww.57357.org\u002Fen\u002Fdonate\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.57357.org\u002Fen\u002Fdonate\u003C\u002Fa> If you choose to donate on our behalf, we would greatly appreciate it if you let us know. Thank you for your support.\u003C\u002Fstrong>\u003C\u002Fp>\n","Offline-first WooCommerce POS for in-store sales with synced inventory, customers, and orders. With unlimited users and multiple language support.",345,"2026-01-18T20:51:00.000Z","6.9.5","6.0",[113,21,55,22,23],"offline","https:\u002F\u002Fsirapix.com\u002Fsirapix-woocommerce-pos\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsirapix-pos-for-woocommerce.0.9.0.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":13,"downloaded":124,"rating":13,"num_ratings":13,"last_updated":125,"tested_up_to":110,"requires_at_least":126,"requires_php":75,"tags":127,"homepage":130,"download_link":131,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"flow-pos","Flow POS – Point of Sale for WooCommerce","1.0.3","racmanuel.dev","https:\u002F\u002Fprofiles.wordpress.org\u002Fracmanuel\u002F","\u003Cp>\u003Cstrong>Flow POS\u003C\u002Fstrong> is a modern \u003Cstrong>Point of Sale (POS) system for WooCommerce\u003C\u002Fstrong> that transforms your WordPress store into a powerful in-store sales solution.\u003C\u002Fp>\n\u003Cp>Sell in physical locations using your existing WooCommerce products, customers and inventory — all fully synchronized in real time.\u003C\u002Fp>\n\u003Cp>Built with performance and flexibility in mind, Flow POS is designed for both \u003Cstrong>business owners and developers\u003C\u002Fstrong>, offering a clean POS experience and a powerful architecture with hooks and extensibility.\u003C\u002Fp>\n\u003Cp>Website: https:\u002F\u002Fracmanuel.dev\u002Fplugins-wordpress\u002Fflow-pos\u002F\u003C\u002Fp>\n\u003Cp>👉 Try it on your own store or integrate it into your workflow in minutes.\u003C\u002Fp>\n\u003Ch3>Why Flow POS?\u003C\u002Fh3>\n\u003Cp>Unlike traditional POS plugins, Flow POS focuses on:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>⚡ Speed and smooth checkout experience\u003C\u002Fli>\n\u003Cli>🔄 Real-time WooCommerce synchronization\u003C\u002Fli>\n\u003Cli>🧩 Modular architecture for scalability\u003C\u002Fli>\n\u003Cli>🧑‍💻 Developer-friendly (hooks & filters)\u003C\u002Fli>\n\u003Cli>🏪 Multi-store and multi-register ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Whether you’re running a retail store or building solutions for clients, Flow POS adapts to your needs.\u003C\u002Fp>\n\u003Ch3>Core Features (Free)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🛒 Full POS checkout with WooCommerce order creation\u003C\u002Fli>\n\u003Cli>💳 Multiple and split payments in a single sale\u003C\u002Fli>\n\u003Cli>🧾 Cash register sessions (open \u002F close tracking)\u003C\u002Fli>\n\u003Cli>👤 Customer search and on-the-fly creation\u003C\u002Fli>\n\u003Cli>⏸️ Suspended carts for paused transactions\u003C\u002Fli>\n\u003Cli>📦 Real-time stock validation\u003C\u002Fli>\n\u003Cli>📊 Sales summary after each transaction\u003C\u002Fli>\n\u003Cli>📈 POS dashboard with operational KPIs\u003C\u002Fli>\n\u003Cli>🎨 Customizable register interface (colors & UI)\u003C\u002Fli>\n\u003Cli>🔌 Developer-ready architecture with hooks and filters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Buy today and support the evolution of Flow POS.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Flow POS already lets you start with a modern POS experience, and the vision is to evolve it into a complete platform for daily store operations.\u003C\u002Fp>\n\u003Cp>Limited-time early adopter offer: \u003Cstrong>Single Site Lifetime access for $289.99 USD\u003C\u002Fstrong>. Applies to the Single Site plan.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Currently Available\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multi-store support\u003C\u002Fli>\n\u003Cli>Multi-register support\u003C\u002Fli>\n\u003Cli>Modern POS interface\u003C\u002Fli>\n\u003Cli>Optimized sales workflow\u003C\u002Fli>\n\u003Cli>Multiple payments\u003C\u002Fli>\n\u003Cli>Split payments\u003C\u002Fli>\n\u003Cli>Discounts\u003C\u002Fli>\n\u003Cli>Fees\u003C\u002Fli>\n\u003Cli>Shipping\u003C\u002Fli>\n\u003Cli>Suspended carts\u003C\u002Fli>\n\u003Cli>Cash register closing\u003C\u002Fli>\n\u003Cli>Sound feedback\u003C\u002Fli>\n\u003Cli>Per-register color customization\u003C\u002Fli>\n\u003Cli>WooCommerce integration\u003C\u002Fli>\n\u003Cli>Inventory synchronization\u003C\u002Fli>\n\u003Cli>Ticket printing and customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Recently Added\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>✅ Product scanning with webcam (v1.0.2)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>In Development (Target: Mid-2026)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Order management from the POS\u003C\u002Fli>\n\u003Cli>Customer management from the POS\u003C\u002Fli>\n\u003Cli>Inventory management from the POS\u003C\u002Fli>\n\u003Cli>Sales reports from the POS\u003C\u002Fli>\n\u003Cli>Cash flow reports from the POS\u003C\u002Fli>\n\u003Cli>Hooks and filters documentation\u003C\u002Fli>\n\u003Cli>A more complete operations experience\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Throughout Q1 and Q2 2026, we will progressively release new capabilities that will take the system to a much more complete level.\u003C\u002Fp>\n\u003Cp>In v1.0.2 we already delivered \u003Cstrong>barcode scanning with webcam\u003C\u002Fstrong> and \u003Cstrong>real-time stock updates via SSE\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Between Q1 and Q2 2026, you will be able to start using tools such as order, customer, and inventory management directly from the POS, along with advanced reports, ticket printing, and further scanning capabilities.\u003C\u002Fp>\n\u003Cp>These features will be enabled gradually so you can adopt them as they evolve while keeping your operation always active.\u003C\u002Fp>\n\u003Ch3>Built for Developers\u003C\u002Fh3>\n\u003Cp>Flow POS is not just a POS system — it’s a \u003Cstrong>platform\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clean and modular architecture\u003C\u002Fli>\n\u003Cli>Extensible via hooks and filters\u003C\u002Fli>\n\u003Cli>Compatible with WooCommerce workflows\u003C\u002Fli>\n\u003Cli>Designed for customization and integrations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Developer docs (Hooks & Filters): https:\u002F\u002Fracmanuel.dev\u002Fdocs\u002Fflow-pos-point-of-sale-for-woocommerce\u002Fhooks-and-filters\u002F\u003C\u002Fp>\n\u003Cp>Perfect for agencies, SaaS builders and advanced WooCommerce projects.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 6.5 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce installed and activated\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n","A modern, fast and developer-friendly WooCommerce POS plugin to run in-store sales directly from WordPress.",385,"2026-05-26T14:52:00.000Z","6.5",[21,55,128,129,62],"retail-pos","woocommerce-point-of-sale","https:\u002F\u002Fracmanuel.dev\u002Fplugins-wordpress\u002Fflow-pos\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflow-pos.1.0.3.zip",{"attackSurface":133,"codeSignals":176,"taintFlows":187,"riskAssessment":257,"analyzedAt":275},{"hooks":134,"ajaxHandlers":170,"restRoutes":171,"shortcodes":172,"cronEvents":173,"entryPointCount":13,"unprotectedCount":13},[135,141,145,148,152,157,161,165],{"type":136,"name":137,"callback":138,"file":139,"line":140},"filter","cron_schedules","closure","includes\\Cron.php",25,{"type":142,"name":143,"callback":138,"file":139,"line":144},"action","nearst_regular_upload",34,{"type":142,"name":146,"callback":138,"file":147,"line":140},"admin_menu","includes\\Options.php",{"type":142,"name":149,"callback":149,"priority":13,"file":150,"line":151},"init","includes\\Plugin.php",68,{"type":142,"name":153,"callback":154,"priority":155,"file":150,"line":156},"wp_head","metadata",9,69,{"type":142,"name":158,"callback":159,"priority":13,"file":150,"line":160},"template_redirect","redirect",70,{"type":142,"name":162,"callback":138,"file":163,"line":164},"all_admin_notices","includes\\Requirements.php",33,{"type":142,"name":166,"callback":167,"file":168,"line":169},"plugins_loaded","hooks","nearst-for-woocommerce.php",18,[],[],[],[174],{"hook":143,"callback":143,"file":139,"line":175},49,{"dangerousFunctions":177,"sqlUsage":178,"outputEscaping":180,"fileOperations":185,"externalRequests":185,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":186},[],{"prepared":13,"raw":13,"locations":179},[],{"escaped":13,"rawEcho":33,"locations":181},[182],{"file":183,"line":140,"context":184},"includes\\View.php","raw output",2,[],[188,208,216,243],{"entryPoint":189,"graph":190,"unsanitizedCount":33,"severity":207},"redirect (includes\\Redirect.php:19)",{"nodes":191,"edges":204},[192,198],{"id":193,"type":194,"label":195,"file":196,"line":197},"n0","source","$_GET","includes\\Redirect.php",54,{"id":199,"type":200,"label":201,"file":196,"line":202,"wp_function":203},"n1","sink","wp_redirect() [Open Redirect]",57,"wp_redirect",[205],{"from":193,"to":199,"sanitized":206},false,"medium",{"entryPoint":209,"graph":210,"unsanitizedCount":33,"severity":207},"\u003CRedirect> (includes\\Redirect.php:0)",{"nodes":211,"edges":214},[212,213],{"id":193,"type":194,"label":195,"file":196,"line":197},{"id":199,"type":200,"label":201,"file":196,"line":202,"wp_function":203},[215],{"from":193,"to":199,"sanitized":206},{"entryPoint":217,"graph":218,"unsanitizedCount":81,"severity":242},"admin_page_display (includes\\Options.php:38)",{"nodes":219,"edges":238},[220,223,226,230,232,235],{"id":193,"type":194,"label":221,"file":147,"line":222},"$_POST['upload_type']",50,{"id":199,"type":200,"label":224,"file":147,"line":222,"wp_function":225},"update_option() [Settings Manipulation]","update_option",{"id":227,"type":194,"label":228,"file":147,"line":229},"n2","$_POST['product_identifier']",53,{"id":231,"type":200,"label":224,"file":147,"line":229,"wp_function":225},"n3",{"id":233,"type":194,"label":234,"file":147,"line":202},"n4","$_POST",{"id":236,"type":200,"label":224,"file":147,"line":237,"wp_function":225},"n5",61,[239,240,241],{"from":193,"to":199,"sanitized":206},{"from":227,"to":231,"sanitized":206},{"from":233,"to":236,"sanitized":206},"low",{"entryPoint":244,"graph":245,"unsanitizedCount":81,"severity":242},"\u003COptions> (includes\\Options.php:0)",{"nodes":246,"edges":253},[247,248,249,250,251,252],{"id":193,"type":194,"label":221,"file":147,"line":222},{"id":199,"type":200,"label":224,"file":147,"line":222,"wp_function":225},{"id":227,"type":194,"label":228,"file":147,"line":229},{"id":231,"type":200,"label":224,"file":147,"line":229,"wp_function":225},{"id":233,"type":194,"label":234,"file":147,"line":202},{"id":236,"type":200,"label":224,"file":147,"line":237,"wp_function":225},[254,255,256],{"from":193,"to":199,"sanitized":206},{"from":227,"to":231,"sanitized":206},{"from":233,"to":236,"sanitized":206},{"summary":258,"deductions":259},"The static analysis of the \"nearst-for-woocommerce\" v1.4.0 plugin reveals a generally positive security posture, with no detected AJAX handlers, REST API routes, or shortcodes that are unprotected. The complete absence of dangerous functions and the exclusive use of prepared statements for SQL queries are significant strengths. However, several concerns emerge from the analysis. The fact that 100% of the plugin's total outputs are not properly escaped presents a potential risk for cross-site scripting (XSS) vulnerabilities. Additionally, the presence of file operations and external HTTP requests without clear indications of sanitization or authentication checks in the static analysis warrants caution. The taint analysis, while not reporting critical or high severity flows, did identify four flows with unsanitized paths, which, combined with the lack of output escaping, could still lead to exploitable issues.",[260,263,266,268,270,273],{"reason":261,"points":262},"Outputs not properly escaped",8,{"reason":264,"points":265},"Taint flows with unsanitized paths",6,{"reason":267,"points":81},"File operations without clear checks",{"reason":269,"points":81},"External HTTP requests without clear checks",{"reason":271,"points":272},"No nonce checks detected",5,{"reason":274,"points":272},"No capability checks detected","2026-03-17T00:52:15.396Z",{"wat":277,"direct":284},{"assetPaths":278,"generatorPatterns":280,"scriptPaths":281,"versionParams":282},[279],"\u002Fwp-content\u002Fplugins\u002Fnearst-for-woocommerce\u002Fassets\u002F",[],[],[283],"nearst-for-woocommerce\u002Fnearst-for-woocommerce.php?ver=",{"cssClasses":285,"htmlComments":286,"htmlAttributes":287,"restEndpoints":289,"jsGlobals":290,"shortcodeOutput":291},[],[],[288],"name=\"nearst\"",[],[],[],{"error":293,"url":294,"statusCode":295,"statusMessage":296,"message":296},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fnearst-for-woocommerce\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":298,"versions":299},37,[300,306,313,320,327,334,341,348,355,362,369,376,383,390,397,404,411,418,425,432,439,446,453,460,467,474,481,488,495,502,509,516,523,530,537,544,551],{"version":6,"download_url":301,"svn_tag_url":302,"released_at":27,"has_diff":206,"diff_files_changed":303,"diff_lines":27,"trac_diff_url":304,"vulnerabilities":305,"is_current":293},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.3.3&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.4.0",[],{"version":307,"download_url":308,"svn_tag_url":309,"released_at":27,"has_diff":206,"diff_files_changed":310,"diff_lines":27,"trac_diff_url":311,"vulnerabilities":312,"is_current":206},"1.3.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.3.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.3.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.3.2&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.3.3",[],{"version":314,"download_url":315,"svn_tag_url":316,"released_at":27,"has_diff":206,"diff_files_changed":317,"diff_lines":27,"trac_diff_url":318,"vulnerabilities":319,"is_current":206},"1.3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.3.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.3.0&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.3.2",[],{"version":321,"download_url":322,"svn_tag_url":323,"released_at":27,"has_diff":206,"diff_files_changed":324,"diff_lines":27,"trac_diff_url":325,"vulnerabilities":326,"is_current":206},"1.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.9&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.3.0",[],{"version":328,"download_url":329,"svn_tag_url":330,"released_at":27,"has_diff":206,"diff_files_changed":331,"diff_lines":27,"trac_diff_url":332,"vulnerabilities":333,"is_current":206},"1.2.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.2.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.2.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.7&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.9",[],{"version":335,"download_url":336,"svn_tag_url":337,"released_at":27,"has_diff":206,"diff_files_changed":338,"diff_lines":27,"trac_diff_url":339,"vulnerabilities":340,"is_current":206},"1.2.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.2.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.2.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.5&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.7",[],{"version":342,"download_url":343,"svn_tag_url":344,"released_at":27,"has_diff":206,"diff_files_changed":345,"diff_lines":27,"trac_diff_url":346,"vulnerabilities":347,"is_current":206},"1.2.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.2.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.2.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.4&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.5",[],{"version":349,"download_url":350,"svn_tag_url":351,"released_at":27,"has_diff":206,"diff_files_changed":352,"diff_lines":27,"trac_diff_url":353,"vulnerabilities":354,"is_current":206},"1.2.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.2.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.2.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.3&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.4",[],{"version":356,"download_url":357,"svn_tag_url":358,"released_at":27,"has_diff":206,"diff_files_changed":359,"diff_lines":27,"trac_diff_url":360,"vulnerabilities":361,"is_current":206},"1.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.2&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.3",[],{"version":363,"download_url":364,"svn_tag_url":365,"released_at":27,"has_diff":206,"diff_files_changed":366,"diff_lines":27,"trac_diff_url":367,"vulnerabilities":368,"is_current":206},"1.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.1&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.2",[],{"version":370,"download_url":371,"svn_tag_url":372,"released_at":27,"has_diff":206,"diff_files_changed":373,"diff_lines":27,"trac_diff_url":374,"vulnerabilities":375,"is_current":206},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.0&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.1",[],{"version":377,"download_url":378,"svn_tag_url":379,"released_at":27,"has_diff":206,"diff_files_changed":380,"diff_lines":27,"trac_diff_url":381,"vulnerabilities":382,"is_current":206},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.9&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.2.0",[],{"version":384,"download_url":385,"svn_tag_url":386,"released_at":27,"has_diff":206,"diff_files_changed":387,"diff_lines":27,"trac_diff_url":388,"vulnerabilities":389,"is_current":206},"1.1.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.1.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.1.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.8&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.9",[],{"version":391,"download_url":392,"svn_tag_url":393,"released_at":27,"has_diff":206,"diff_files_changed":394,"diff_lines":27,"trac_diff_url":395,"vulnerabilities":396,"is_current":206},"1.1.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.1.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.1.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.7&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.8",[],{"version":398,"download_url":399,"svn_tag_url":400,"released_at":27,"has_diff":206,"diff_files_changed":401,"diff_lines":27,"trac_diff_url":402,"vulnerabilities":403,"is_current":206},"1.1.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.1.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.1.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.6&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.7",[],{"version":405,"download_url":406,"svn_tag_url":407,"released_at":27,"has_diff":206,"diff_files_changed":408,"diff_lines":27,"trac_diff_url":409,"vulnerabilities":410,"is_current":206},"1.1.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.1.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.1.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.5&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.6",[],{"version":412,"download_url":413,"svn_tag_url":414,"released_at":27,"has_diff":206,"diff_files_changed":415,"diff_lines":27,"trac_diff_url":416,"vulnerabilities":417,"is_current":206},"1.1.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.1.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.1.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.4&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.5",[],{"version":419,"download_url":420,"svn_tag_url":421,"released_at":27,"has_diff":206,"diff_files_changed":422,"diff_lines":27,"trac_diff_url":423,"vulnerabilities":424,"is_current":206},"1.1.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.1.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.3&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.4",[],{"version":426,"download_url":427,"svn_tag_url":428,"released_at":27,"has_diff":206,"diff_files_changed":429,"diff_lines":27,"trac_diff_url":430,"vulnerabilities":431,"is_current":206},"1.1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.2&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.3",[],{"version":433,"download_url":434,"svn_tag_url":435,"released_at":27,"has_diff":206,"diff_files_changed":436,"diff_lines":27,"trac_diff_url":437,"vulnerabilities":438,"is_current":206},"1.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.1&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.2",[],{"version":440,"download_url":441,"svn_tag_url":442,"released_at":27,"has_diff":206,"diff_files_changed":443,"diff_lines":27,"trac_diff_url":444,"vulnerabilities":445,"is_current":206},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.0&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.1",[],{"version":447,"download_url":448,"svn_tag_url":449,"released_at":27,"has_diff":206,"diff_files_changed":450,"diff_lines":27,"trac_diff_url":451,"vulnerabilities":452,"is_current":206},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.21&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.1.0",[],{"version":454,"download_url":455,"svn_tag_url":456,"released_at":27,"has_diff":206,"diff_files_changed":457,"diff_lines":27,"trac_diff_url":458,"vulnerabilities":459,"is_current":206},"1.0.21","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.21.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.21\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.20&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.21",[],{"version":461,"download_url":462,"svn_tag_url":463,"released_at":27,"has_diff":206,"diff_files_changed":464,"diff_lines":27,"trac_diff_url":465,"vulnerabilities":466,"is_current":206},"1.0.20","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.20.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.20\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.19&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.20",[],{"version":468,"download_url":469,"svn_tag_url":470,"released_at":27,"has_diff":206,"diff_files_changed":471,"diff_lines":27,"trac_diff_url":472,"vulnerabilities":473,"is_current":206},"1.0.19","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.19.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.19\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.18&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.19",[],{"version":475,"download_url":476,"svn_tag_url":477,"released_at":27,"has_diff":206,"diff_files_changed":478,"diff_lines":27,"trac_diff_url":479,"vulnerabilities":480,"is_current":206},"1.0.18","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.18.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.18\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.15&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.18",[],{"version":482,"download_url":483,"svn_tag_url":484,"released_at":27,"has_diff":206,"diff_files_changed":485,"diff_lines":27,"trac_diff_url":486,"vulnerabilities":487,"is_current":206},"1.0.15","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.15.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.15\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.14&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.15",[],{"version":489,"download_url":490,"svn_tag_url":491,"released_at":27,"has_diff":206,"diff_files_changed":492,"diff_lines":27,"trac_diff_url":493,"vulnerabilities":494,"is_current":206},"1.0.14","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.14.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.14\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.13&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.14",[],{"version":496,"download_url":497,"svn_tag_url":498,"released_at":27,"has_diff":206,"diff_files_changed":499,"diff_lines":27,"trac_diff_url":500,"vulnerabilities":501,"is_current":206},"1.0.13","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.13.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.13\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.12&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.13",[],{"version":503,"download_url":504,"svn_tag_url":505,"released_at":27,"has_diff":206,"diff_files_changed":506,"diff_lines":27,"trac_diff_url":507,"vulnerabilities":508,"is_current":206},"1.0.12","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.12.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.12\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.11&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.12",[],{"version":510,"download_url":511,"svn_tag_url":512,"released_at":27,"has_diff":206,"diff_files_changed":513,"diff_lines":27,"trac_diff_url":514,"vulnerabilities":515,"is_current":206},"1.0.11","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.11.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.11\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.10&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.11",[],{"version":517,"download_url":518,"svn_tag_url":519,"released_at":27,"has_diff":206,"diff_files_changed":520,"diff_lines":27,"trac_diff_url":521,"vulnerabilities":522,"is_current":206},"1.0.10","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.10.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.10\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.9&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.10",[],{"version":524,"download_url":525,"svn_tag_url":526,"released_at":27,"has_diff":206,"diff_files_changed":527,"diff_lines":27,"trac_diff_url":528,"vulnerabilities":529,"is_current":206},"1.0.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.7&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.9",[],{"version":531,"download_url":532,"svn_tag_url":533,"released_at":27,"has_diff":206,"diff_files_changed":534,"diff_lines":27,"trac_diff_url":535,"vulnerabilities":536,"is_current":206},"1.0.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.6&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.7",[],{"version":538,"download_url":539,"svn_tag_url":540,"released_at":27,"has_diff":206,"diff_files_changed":541,"diff_lines":27,"trac_diff_url":542,"vulnerabilities":543,"is_current":206},"1.0.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.5&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.6",[],{"version":545,"download_url":546,"svn_tag_url":547,"released_at":27,"has_diff":206,"diff_files_changed":548,"diff_lines":27,"trac_diff_url":549,"vulnerabilities":550,"is_current":206},"1.0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.2&new_path=%2Fnearst-for-woocommerce%2Ftags%2F1.0.5",[],{"version":552,"download_url":553,"svn_tag_url":554,"released_at":27,"has_diff":206,"diff_files_changed":555,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":556,"is_current":206},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnearst-for-woocommerce.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnearst-for-woocommerce\u002Ftags\u002F1.0.2\u002F",[],[]]