{"id":208978,"date":"2024-11-08T15:31:57","date_gmt":"2024-11-08T15:31:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ambikly\/"},"modified":"2026-09-22T07:04:00","modified_gmt":"2026-09-22T07:04:00","slug":"ambikly","status":"publish","type":"plugin","link":"https:\/\/te.wordpress.org\/plugins\/ambikly\/","author":23140053,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.2","requires":"5.4","requires_php":"7.4","requires_plugins":null,"header_name":"Ambikly","header_author":"Ambikly","header_description":"WordPress eCommerce Solution","assets_banners_color":"1c1917","last_updated":"2026-09-22 07:04:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/ambikly.com\/","header_author_uri":"https:\/\/ambikly.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1410,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.0.1":{"tag":"0.0.1","author":"ambikly","date":"2024-11-08 15:31:26","revision":3184536},"0.0.10":{"tag":"0.0.10","author":"ambikly","date":"2024-12-24 07:34:20","revision":3212462},"0.0.11":{"tag":"0.0.11","author":"ambikly","date":"2025-11-26 13:54:13","revision":3403416},"0.0.2":{"tag":"0.0.2","author":"ambikly","date":"2024-11-08 15:37:13","revision":3184544},"0.0.3":{"tag":"0.0.3","author":"ambikly","date":"2024-11-08 15:41:32","revision":3184548},"0.0.4":{"tag":"0.0.4","author":"ambikly","date":"2024-11-08 15:45:48","revision":3184552},"0.0.5":{"tag":"0.0.5","author":"ambikly","date":"2024-11-08 15:48:35","revision":3184554},"0.0.6":{"tag":"0.0.6","author":"ambikly","date":"2024-11-12 13:54:15","revision":3186548},"0.0.7":{"tag":"0.0.7","author":"ambikly","date":"2024-11-13 04:01:32","revision":3186894},"0.0.8":{"tag":"0.0.8","author":"ambikly","date":"2024-11-24 10:54:54","revision":3195809},"0.0.9":{"tag":"0.0.9","author":"ambikly","date":"2024-11-28 14:49:52","revision":3198975},"1.0.0":{"tag":"1.0.0","author":"ambikly","date":"2026-09-20 08:10:55","revision":3704017},"1.0.1":{"tag":"1.0.1","author":"ambikly","date":"2026-09-20 08:38:24","revision":3704033},"1.0.2":{"tag":"1.0.2","author":"ambikly","date":"2026-09-22 07:04:00","revision":3706735}},"upgrade_notice":{"1.0.2":"<p>Important: fixes a fatal error on PHP 7.4, a Store Manager \u2192 administrator account-takeover path, guest Stripe\/PayPal thank-you handling, duplicate orders on double-submit, cross-product stock decrements, a body-overrides-URL id issue in the REST API, and email HTML injection. All 1.0.1 sites should update.<\/p>","1.0.1":"<p>Fixes two broken admin links and adds a one-click sample-product importer.<\/p>","1.0.0":"<p>First stable release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3704017,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3704017,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3704017,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3704017,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3704017,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"ambikly\/add-to-cart":{"name":"ambikly\/add-to-cart","title":"Add To Cart"},"ambikly\/mini-cart":{"name":"ambikly\/mini-cart","title":"Mini Cart"},"ambikly\/product-grid":{"name":"ambikly\/product-grid","title":"Product Grid"},"ambikly\/cart":{"name":"ambikly\/cart","title":"Cart"},"ambikly\/checkout":{"name":"ambikly\/checkout","title":"Checkout"},"ambikly\/customer-account":{"name":"ambikly\/customer-account","title":"Customer Account"},"ambikly\/reviews":{"name":"ambikly\/reviews","title":"Reviews"},"ambikly\/featured-product":{"name":"ambikly\/featured-product","title":"Featured Product"}},"tagged_versions":["0.0.1","0.0.10","0.0.11","0.0.2","0.0.3","0.0.4","0.0.5","0.0.6","0.0.7","0.0.8","0.0.9","1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3704017,"resolution":"1","location":"assets","locale":"","width":1440,"height":720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3704017,"resolution":"2","location":"assets","locale":"","width":1440,"height":1000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3704017,"resolution":"3","location":"assets","locale":"","width":1440,"height":690},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3704017,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3704017,"resolution":"5","location":"assets","locale":"","width":1440,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3704017,"resolution":"6","location":"assets","locale":"","width":1440,"height":940}},"screenshots":{"1":"Dashboard \u2014 sales trend, best sellers, and recent orders at a glance","2":"Product editor \u2014 photos, pricing, and status in one screen","3":"Orders \u2014 every purchase, filterable by status and payment state","4":"Order detail \u2014 line items, shipment tracking, and customer notes","5":"Storefront shop \u2014 the product grid your customers see","6":"Checkout \u2014 billing details, order summary, and coupon field"}},"plugin_section":[],"plugin_tags":[3148,5346,282,655,3045],"plugin_category":[45],"plugin_contributors":[234335],"plugin_business_model":[],"class_list":["post-208978","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-digital-downloads","plugin_tags-ecommerce","plugin_tags-online-store","plugin_tags-shopping-cart","plugin_category-ecommerce","plugin_contributors-ambikly","plugin_committers-ambikly"],"banners":{"banner":"https:\/\/ps.w.org\/ambikly\/assets\/banner-772x250.png?rev=3704017","banner_2x":"https:\/\/ps.w.org\/ambikly\/assets\/banner-1544x500.png?rev=3704017","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/ambikly\/assets\/icon.svg?rev=3704017","icon":"https:\/\/ps.w.org\/ambikly\/assets\/icon.svg?rev=3704017","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ambikly\/assets\/screenshot-1.png?rev=3704017","caption":"Dashboard \u2014 sales trend, best sellers, and recent orders at a glance"},{"src":"https:\/\/ps.w.org\/ambikly\/assets\/screenshot-2.png?rev=3704017","caption":"Product editor \u2014 photos, pricing, and status in one screen"},{"src":"https:\/\/ps.w.org\/ambikly\/assets\/screenshot-3.png?rev=3704017","caption":"Orders \u2014 every purchase, filterable by status and payment state"},{"src":"https:\/\/ps.w.org\/ambikly\/assets\/screenshot-4.png?rev=3704017","caption":"Order detail \u2014 line items, shipment tracking, and customer notes"},{"src":"https:\/\/ps.w.org\/ambikly\/assets\/screenshot-5.png?rev=3704017","caption":"Storefront shop \u2014 the product grid your customers see"},{"src":"https:\/\/ps.w.org\/ambikly\/assets\/screenshot-6.png?rev=3704017","caption":"Checkout \u2014 billing details, order summary, and coupon field"}],"raw_content":"<!--section=description-->\n<p><strong>Ambikly is a complete store, not a framework you have to assemble.<\/strong> Install it, run the setup wizard, and you have products, a cart, checkout, orders, coupons, shipping, tax, and customer accounts working the same day \u2014 no separate payments extension, no separate \"core\" plugin to hunt down first.<\/p>\n\n<p><strong>Website:<\/strong> <a href=\"https:\/\/ambikly.com\/\">ambikly.com<\/a> \u00b7 <strong>Docs:<\/strong> <a href=\"https:\/\/docs.ambikly.com\/\">docs.ambikly.com<\/a> \u00b7 <strong>Free vs Pro:<\/strong> <a href=\"https:\/\/ambikly.com\/free-vs-pro\/\">ambikly.com\/free-vs-pro<\/a><\/p>\n\n<h4>Zero transaction fees, ever<\/h4>\n\n<p>Ambikly never takes a cut of your sales. You keep 100% of what you charge, minus only whatever your payment processor (Stripe, PayPal) itself charges \u2014 the same as if you'd built the store yourself. There's no \"connect a hosted checkout\" tier and no fee schedule that changes as you grow.<\/p>\n\n<h4>Built for real stores, not just one kind of product<\/h4>\n\n<ul>\n<li><strong>Physical products<\/strong> \u2014 variable products with per-variant pricing, images, and stock; shipping zones and methods (flat rate, free shipping, local pickup)<\/li>\n<li><strong>Digital downloads<\/strong> \u2014 secure, expiring file delivery with download limits, license-key delivery when Pro's Licenses add-on is active<\/li>\n<li><strong>B2B \/ wholesale<\/strong> \u2014 company accounts with net-terms billing (net-7\/15\/30\/60\/90) and multiple buyers sharing one account's credit line<\/li>\n<li><strong>Subscriptions, gift cards, marketplaces, and 30+ more<\/strong> \u2014 all available the moment you need them via <a href=\"https:\/\/ambikly.com\/pricing\/\">Ambikly Pro<\/a>, not a rewrite<\/li>\n<\/ul>\n\n<h4>A checkout that's actually finished<\/h4>\n\n<ul>\n<li>Cart, checkout, and a customer account area \u2014 orders, downloads, saved addresses, profile \u2014 all included, not a separate purchase<\/li>\n<li><strong>Stripe<\/strong> and <strong>PayPal<\/strong> built in, with server-side webhook signature verification before any order is ever marked paid \u2014 plus Cash on Delivery, Direct Bank Transfer, and Check Payments for offline sales<\/li>\n<li>Coupons with usage limits, per-product\/category restrictions, and free-shipping rules<\/li>\n<li>Tax rates by country\/state\/postcode, tax-inclusive or tax-exclusive<\/li>\n<\/ul>\n\n<h4>Run the back office from one screen<\/h4>\n\n<ul>\n<li>Orders: line items, notes, refunds, a full status workflow, and printable invoices<\/li>\n<li>Product reviews with admin moderation<\/li>\n<li>Transactional emails (order confirmation, status changes) with editable templates, smart tags, and a live preview<\/li>\n<li>Outgoing webhooks \u2014 Zapier, Slack, or any HTTPS endpoint \u2014 for order, checkout, and review events, HMAC-signed with a retry\/delivery log<\/li>\n<li>Dark mode and a mobile-responsive admin \u2014 check on your store from your phone<\/li>\n<\/ul>\n\n<h4>Built for developers, not around them<\/h4>\n\n<ul>\n<li>A documented REST API under <code>\/wp-json\/ambikly\/v1\/<\/code>, authenticated the same way as any other WordPress endpoint \u2014 no separate API key system to manage<\/li>\n<li>8 native block-editor blocks (Add to Cart, Mini Cart, Product Grid, Cart, Checkout, Customer Account, Reviews, Featured Product) so a full site editing theme works out of the box, plus shortcodes for classic themes and page builders<\/li>\n<li>A real PHP hook\/filter system throughout checkout, orders, and pricing \u2014 extend behavior without forking core files<\/li>\n<li>Your data lives in your own database tables, in your own WordPress install \u2014 export it, query it, or move hosts whenever you want. No platform lock-in, ever<\/li>\n<\/ul>\n\n<h4>Need more? 35+ add-ons, one license<\/h4>\n\n<p><a href=\"https:\/\/ambikly.com\/pricing\/\">Ambikly Pro<\/a> is a single add-on pack for this plugin \u2014 one license activates every module below, no per-feature upsells and no separate purchases to track. Full details for each are on its own page at ambikly.com:<\/p>\n\n<p><strong>Store experience:<\/strong> <a href=\"https:\/\/ambikly.com\/addons\/advanced-variations\/\">Advanced Variations<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/ajax-filters\/\">AJAX Filters<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/compare\/\">Product Compare<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/quick-view\/\">Quick View<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/recently-viewed\/\">Recently Viewed<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/product-badges\/\">Product Badges<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/smart-search\/\">Smart Search<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/sticky-add-to-cart\/\">Sticky Add to Cart<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/size-chart\/\">Size Chart<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/wishlist\/\">Wishlist<\/a><\/p>\n\n<p><strong>Marketing &amp; sales:<\/strong> <a href=\"https:\/\/ambikly.com\/addons\/abandoned-cart\/\">Abandoned Cart Recovery<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/affiliate\/\">Affiliate System<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/dynamic-pricing\/\">Dynamic Pricing<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/flash-sales\/\">Flash Sales<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/gift-cards\/\">Gift Cards<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/loyalty-points\/\">Loyalty Points<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/order-bumps\/\">Order Bumps<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/popup-campaigns\/\">Popup Campaigns<\/a><\/p>\n\n<p><strong>Checkout &amp; recurring revenue:<\/strong> <a href=\"https:\/\/ambikly.com\/addons\/subscriptions\/\">Subscriptions<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/post-purchase-upsells\/\">Post-purchase Upsells<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/one-page-checkout\/\">One Page Checkout<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/checkout-field-editor\/\">Checkout Field Editor<\/a><\/p>\n\n<p><strong>Merchandising:<\/strong> <a href=\"https:\/\/ambikly.com\/addons\/bundles\/\">Product Bundles<\/a><\/p>\n\n<p><strong>Digital products:<\/strong> <a href=\"https:\/\/ambikly.com\/addons\/license-pro\/\">Software Licensing Pro<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/pdf-stamping\/\">PDF Stamping<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/download-analytics\/\">Download Analytics<\/a><\/p>\n\n<p><strong>Physical products:<\/strong> <a href=\"https:\/\/ambikly.com\/addons\/advanced-shipping\/\">Advanced Shipping<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/multi-vendor\/\">Multi-vendor<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/shipment-tracking\/\">Shipment Tracking<\/a><\/p>\n\n<p><strong>Customer features:<\/strong> <a href=\"https:\/\/ambikly.com\/addons\/social-login\/\">Social Login<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/store-credit\/\">Store Credit Wallet<\/a><\/p>\n\n<p><strong>Admin &amp; analytics:<\/strong> <a href=\"https:\/\/ambikly.com\/addons\/advanced-reports\/\">Advanced Reports<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/crm-sync\/\">CRM Sync<\/a><\/p>\n\n<p><strong>AI-assisted:<\/strong> <a href=\"https:\/\/ambikly.com\/addons\/ai-descriptions\/\">AI Product Descriptions<\/a> \u00b7 <a href=\"https:\/\/ambikly.com\/addons\/ai-recommendations\/\">Frequently Bought Together<\/a><\/p>\n\n<p>Browse the <a href=\"https:\/\/ambikly.com\/addons\/\">full add-on catalog<\/a> or see the <a href=\"https:\/\/ambikly.com\/free-vs-pro\/\">free vs. Pro feature comparison<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the following third-party services when you enable the corresponding payment gateway:<\/p>\n\n<ul>\n<li><strong>Stripe<\/strong> \u2014 card and wallet payments are processed by Stripe when the Stripe gateway is enabled. Checkout data (amount, currency, and billing details you provide) is sent to stripe.com to create and confirm the payment. See <a href=\"https:\/\/stripe.com\/privacy\">Stripe's Privacy Policy<\/a> and <a href=\"https:\/\/stripe.com\/legal\">Terms of Service<\/a>.<\/li>\n<li><strong>PayPal<\/strong> \u2014 payments are processed by PayPal when the PayPal gateway is enabled. Order and buyer details are sent to paypal.com to create and capture the transaction. See <a href=\"https:\/\/www.paypal.com\/privacy\">PayPal's Privacy Policy<\/a> and <a href=\"https:\/\/www.paypal.com\/legalhub\">Terms of Service<\/a>.<\/li>\n<\/ul>\n\n<p>Neither service is contacted unless the corresponding gateway is enabled and used at checkout.<\/p>\n\n<!--section=installation-->\n<p><strong>Minimum requirements<\/strong><\/p>\n\n<ul>\n<li>WordPress 5.4 or greater<\/li>\n<li>PHP 7.4 or greater<\/li>\n<li>MySQL 5.6 or greater<\/li>\n<\/ul>\n\n<p><strong>Automatic installation<\/strong><\/p>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> in your WordPress admin and search for \"Ambikly.\"<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>Ambikly<\/strong> in the admin menu and follow the setup wizard to configure your store name, currency, and first payment method.<\/li>\n<li>Add your first product under <strong>Ambikly \u2192 Products<\/strong>.<\/li>\n<\/ol>\n\n<p><strong>Manual installation<\/strong><\/p>\n\n<ol>\n<li>Upload the <code>ambikly<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Follow the same setup wizard steps above.<\/li>\n<\/ol>\n\n<p>Need a hand? Full setup guides live at <a href=\"https:\/\/docs.ambikly.com\/\">docs.ambikly.com<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20another%20e-commerce%20plugin%3F\"><h3>Does this require another e-commerce plugin?<\/h3><\/dt>\n<dd><p>No. Ambikly is a standalone store \u2014 it does not require, extend, or run on top of any other e-commerce plugin.<\/p><\/dd>\n<dt id=\"can%20i%20sell%20digital%20and%20physical%20products%20together%3F\"><h3>Can I sell digital and physical products together?<\/h3><\/dt>\n<dd><p>Yes. Each product is created as either a physical product (with shipping, stock, and variations) or a digital product (with file downloads and license delivery, when the Licenses add-on is active), and both can appear in the same shop.<\/p><\/dd>\n<dt id=\"which%20payment%20gateways%20are%20supported%3F\"><h3>Which payment gateways are supported?<\/h3><\/dt>\n<dd><p>Stripe and PayPal are built in, along with Cash on Delivery, Direct Bank Transfer, and Check Payments for offline orders. Webhook signatures are verified server-side for both Stripe and PayPal before an order is ever marked paid.<\/p><\/dd>\n<dt id=\"does%20ambikly%20take%20a%20cut%20of%20my%20sales%3F\"><h3>Does Ambikly take a cut of my sales?<\/h3><\/dt>\n<dd><p>No. There are no transaction fees or revenue share of any kind \u2014 you pay nothing beyond your own payment processor's standard rates.<\/p><\/dd>\n<dt id=\"will%20ambikly%20slow%20down%20my%20site%3F\"><h3>Will Ambikly slow down my site?<\/h3><\/dt>\n<dd><p>Ambikly's admin is a separate React application that only loads on Ambikly's own admin screens \u2014 it never adds weight to your other wp-admin pages. The storefront ships plain, minimal JS\/CSS with no framework dependency.<\/p><\/dd>\n<dt id=\"is%20there%20an%20api%3F\"><h3>Is there an API?<\/h3><\/dt>\n<dd><p>Yes \u2014 a REST API is available under <code>\/wp-json\/ambikly\/v1\/<\/code> for products, orders, customers, coupons, and more, authenticated the same way as other WordPress REST endpoints. See the <a href=\"https:\/\/docs.ambikly.com\/\">developer docs<\/a> for the full route reference.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20checkout%20or%20storefront%20templates%3F\"><h3>Can I customize the checkout or storefront templates?<\/h3><\/dt>\n<dd><p>Yes. Every storefront screen is built from overridable templates and fires WordPress actions\/filters at the points that matter (cart totals, checkout fields, order creation), so you can adjust behavior from a theme or a small companion plugin without touching Ambikly's own files.<\/p><\/dd>\n<dt id=\"will%20this%20work%20with%20my%20theme%3F\"><h3>Will this work with my theme?<\/h3><\/dt>\n<dd><p>Ambikly's storefront pages (shop, cart, checkout, account) render inside your active theme's normal page template, so they inherit your theme's fonts, colors, and layout automatically. The block-editor blocks work with any full site editing theme.<\/p><\/dd>\n<dt id=\"i%27m%20moving%20away%20from%20another%20cart%20plugin%20%E2%80%94%20will%20my%20data%20still%20be%20mine%3F\"><h3>I'm moving away from another cart plugin \u2014 will my data still be mine?<\/h3><\/dt>\n<dd><p>Yes. Ambikly stores everything in its own plain database tables inside your own WordPress install. There's no hosted service holding your orders or customer list hostage \u2014 export, query, or migrate whenever you want.<\/p><\/dd>\n<dt id=\"what%27s%20the%20difference%20between%20ambikly%20and%20ambikly%20pro%3F\"><h3>What's the difference between Ambikly and Ambikly Pro?<\/h3><\/dt>\n<dd><p>Ambikly (this plugin) is a complete, free store: products, checkout, orders, coupons, shipping, tax, and reviews. <a href=\"https:\/\/ambikly.com\/pricing\/\">Ambikly Pro<\/a> is an optional add-on pack for stores that need subscriptions, gift cards, marketplaces, bundles, and 30+ other modules \u2014 one license, everything included. Compare them side by side at <a href=\"https:\/\/ambikly.com\/free-vs-pro\/\">ambikly.com\/free-vs-pro<\/a>.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20deactivate%20or%20delete%20the%20plugin%3F\"><h3>What happens to my data if I deactivate or delete the plugin?<\/h3><\/dt>\n<dd><p>Deactivating never touches your data. Deleting the plugin from the Plugins screen also keeps every product, order, customer and setting by default, so you can reinstall later without loss. If you want a full wipe, turn on <strong>Settings \u2192 Advanced \u2192 \"Remove all data when the plugin is deleted\"<\/strong> first: uninstalling will then drop every Ambikly table, option, scheduled task and the Store Manager \/ Support Agent roles (users holding only one of those roles are left without a role). Shop pages and uploaded files are never deleted.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Community support is available on the <a href=\"https:\/\/wordpress.org\/support\/plugin\/ambikly\/\">wordpress.org support forum<\/a>. Pro customers get priority email support \u2014 see <a href=\"https:\/\/ambikly.com\/support\/\">ambikly.com\/support<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: fatal error on PHP 7.4 whenever an order, product or other record was JSON-encoded or accessed as an array (<code>mixed<\/code> return types are PHP 8 only). Affects every 1.0.1 site on PHP 7.4.<\/li>\n<li>Fix: guest buyers returning from Stripe or PayPal landed on a generic thank-you page \u2014 their cart was never cleared and the order-completed event never fired. Both return URLs now carry the order key.<\/li>\n<li>Fix: a cart line could reference another product's variation and, at order time, decrement that other product's stock.<\/li>\n<li>Security: editing a customer linked to a WordPress account no longer lets a Store Manager change that account's login email (administrators only).<\/li>\n<li>Fix: any REST route with an id in the URL could be pointed at a different record by adding an <code>id<\/code> to the request body (e.g. editing customer A saved customer B).<\/li>\n<li>Fix: a checkout billing name containing HTML\/script landed unescaped in the order confirmation and admin notification emails.<\/li>\n<li>Fix: logging in with items in a guest cart deleted the account's existing cart instead of merging it.<\/li>\n<li>Fix: two simultaneous checkout submissions for the same cart created two orders and decremented stock twice.<\/li>\n<li>Fix: an order's status could be set straight to \"Refunded\" from the dropdown or API without any refund happening; a refunded order could later be moved to another status.<\/li>\n<li>Fix: tax-inclusive pricing charged tax on top of the inclusive price.<\/li>\n<li>Fix: digital products created from the quick-add modal, the REST API, CSV import or the sample importer were unpurchasable (\"Out of stock\") by default.<\/li>\n<li>Fix: bulk-editing variations always failed with a database error; clearing a variation price saved 0 instead of empty.<\/li>\n<li>Fix: exporting products to CSV and re-importing the file cleared every SKU.<\/li>\n<li>Fix: Stripe refunds issued from the Stripe dashboard were recorded with the cumulative refunded amount; the second partial refund was over-recorded or rejected. Refunds are now idempotent per gateway refund id, so an admin refund echoed back by the gateway webhook is not recorded twice.<\/li>\n<li>Fix: cancelling and later reopening an order left stock overstated and B2B credit under-reserved; cancelled or failed orders kept their coupon usage forever.<\/li>\n<li>Fix: deleting an order left its refunds, coupon usage and still-working download links behind.<\/li>\n<li>Fix: Stripe\/PayPal checkouts the buyer never finished held stock indefinitely \u2014 they now expire to \"Failed\" after 24 hours (filter <code>ambikly_pending_gateway_order_ttl<\/code>).<\/li>\n<li>Fix: a missing column on the categories table caused the upgrade routine to drop and recreate the table; columns are now added in place.<\/li>\n<li>Fix: paid card orders emailed the customer twice and declined attempts emailed the merchant a \"new order\".<\/li>\n<li>Fix: variable-product cart lines never recorded which variation was chosen; sold-out variations kept \"Add to Cart\" enabled; the mobile cart clipped the totals and checkout button off-screen.<\/li>\n<li>Fix: logged-in customers' cart actions failed with a 403 once their nonce went stale mid-session.<\/li>\n<li>Fix: a WordPress account checking out with a different billing email created a second, disconnected customer record and broke address prefill.<\/li>\n<li>Fix: the \"Create an account during checkout\" setting had no effect.<\/li>\n<li>Fix: duplicate canonical tags and a per-product meta title that never reached <code>&lt;title&gt;<\/code> on product pages; unstable product sort order across pages; plan-priced digital products sorted as $0.<\/li>\n<li>Fix: the setup wizard could create duplicate My Account \/ Order Received pages when re-run; wizard settings are now saved under the same keys the Settings screen reads.<\/li>\n<li>Fix: <code>Install::create_tables()<\/code> could reset the database version and re-run the full migration on every request.<\/li>\n<li>Security: hardened cart\/checkout input (quantity ceiling, nested address payloads, client-controlled <code>created_via<\/code>), added a coupon brute-force throttle, sanitized customer name\/phone\/email at write time, and stopped a raw database error leaking on duplicate tag\/brand slugs.<\/li>\n<li>Accessibility: product-editor drawers are keyboard-reachable, every form control has a label, visible focus rings, skip-to-content link, <code>aria-current<\/code> navigation markers, table header scopes, live region for add-to-cart, reduced-motion support, and contrast fixes throughout the admin and storefront.<\/li>\n<li>Add: Settings \u2192 Advanced \u2192 \"Remove all data when the plugin is deleted\" (the uninstall opt-in previously had no UI). Removed three Advanced toggles that had no effect.<\/li>\n<li>Add: manual orders support coupons; Stripe key format validation; name\/SKU length and negative-stock validation with clear errors.<\/li>\n<li>Dev: 147 PHPUnit regression tests covering the fixes above; PHP 8.4 deprecation fixes.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: two admin links (the setup wizard's \"Add a product\" button and the low-stock\/out-of-stock email's \"Manage product\" link) pointed at an unregistered admin page and returned a 403 instead of opening the product editor.<\/li>\n<li>Add: a \"Add sample products\" tool (Setup Wizard finish step and Tools screen) that creates 5 example products \u2014 simple, variable with real variations, digital download, digital with multiple pricing plans, and one on sale.<\/li>\n<li>Add: a \"Rerun setup wizard\" shortcut on the Tools screen.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First stable release.<\/li>\n<\/ul>","raw_excerpt":"Sell physical and digital products with one fast, self-hosted store plugin \u2014 no required add-ons, no transaction fees, no page builder needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/208978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=208978"}],"author":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ambikly"}],"wp:attachment":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=208978"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=208978"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=208978"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=208978"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=208978"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=208978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}