{"id":362304,"date":"2026-09-18T23:25:43","date_gmt":"2026-09-18T23:25:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/codform-for-woocommerce\/"},"modified":"2026-09-19T16:13:46","modified_gmt":"2026-09-19T16:13:46","slug":"talabi-order-form-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/mfe.wordpress.org\/plugins\/talabi-order-form-for-woocommerce\/","author":21103517,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.6.0","stable_tag":"2.6.0","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Talabi Order Form for WooCommerce","header_author":"WooCodForm","header_description":"A one-step cash-on-delivery order form for WooCommerce \u2014 popup or embedded on the product page \u2014 with full Arabic, French and English support.","assets_banners_color":"","last_updated":"2026-09-19 16:13:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/woocodform.com\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":147,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.6.0":{"tag":"2.6.0","author":"mouadbmh","date":"2026-09-19 16:13:46","revision":3703456}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3703447,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3703447,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3703447,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.6.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3703447,"resolution":"1","location":"assets","locale":"","width":1560,"height":1097},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3703447,"resolution":"10","location":"assets","locale":"","width":1217,"height":630},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3703447,"resolution":"2","location":"assets","locale":"","width":1901,"height":837},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3703447,"resolution":"3","location":"assets","locale":"","width":1888,"height":855},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3703447,"resolution":"4","location":"assets","locale":"","width":1212,"height":737},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3703447,"resolution":"5","location":"assets","locale":"","width":1228,"height":794},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3703447,"resolution":"6","location":"assets","locale":"","width":1219,"height":570},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3703447,"resolution":"7","location":"assets","locale":"","width":1220,"height":842},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3703447,"resolution":"8","location":"assets","locale":"","width":1230,"height":815},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3703447,"resolution":"9","location":"assets","locale":"","width":1234,"height":816}},"screenshots":{"1":"The order form on a real product page.","2":"The popup: the offer, the delivery method, and the shopper's details.","3":"The rest of the popup: an add-on offer and the recalculated total, ready to place.","4":"General settings: popup or embedded, and where the order button goes.","5":"Order settings: status, stock, and quantity limits.","6":"Which products show the form, and whether it opens on its own.","7":"Design settings, with a live preview beside them.","8":"Every colour in the form, one setting each.","9":"The colour and size pickers, styled to match your store.","10":"Layout: labels, the product summary, and the font."}},"plugin_section":[],"plugin_tags":[31179,3148,31178,359,286],"plugin_category":[45],"plugin_contributors":[281535],"plugin_business_model":[],"class_list":["post-362304","plugin","type-plugin","status-publish","hentry","plugin_tags-cash-on-delivery","plugin_tags-checkout","plugin_tags-cod","plugin_tags-order-form","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-mouadbmh","plugin_committers-mouadbmh"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/talabi-order-form-for-woocommerce\/assets\/icon.svg?rev=3703447","icon":"https:\/\/ps.w.org\/talabi-order-form-for-woocommerce\/assets\/icon.svg?rev=3703447","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/talabi-order-form-for-woocommerce\/assets\/screenshot-1.png?rev=3703447","caption":"The order form on a real product page."},{"src":"https:\/\/ps.w.org\/talabi-order-form-for-woocommerce\/assets\/screenshot-2.png?rev=3703447","caption":"The popup: the offer, the delivery method, and the shopper's details."},{"src":"https:\/\/ps.w.org\/talabi-order-form-for-woocommerce\/assets\/screenshot-3.png?rev=3703447","caption":"The rest of the popup: an add-on offer and the recalculated total, ready to place."},{"src":"https:\/\/ps.w.org\/talabi-order-form-for-woocommerce\/assets\/screenshot-4.png?rev=3703447","caption":"General settings: popup or embedded, and where the order button goes."},{"src":"https:\/\/ps.w.org\/talabi-order-form-for-woocommerce\/assets\/screenshot-5.png?rev=3703447","caption":"Order settings: status, stock, and quantity limits."},{"src":"https:\/\/ps.w.org\/talabi-order-form-for-woocommerce\/assets\/screenshot-6.png?rev=3703447","caption":"Which products show the form, and whether it opens on its own."},{"src":"https:\/\/ps.w.org\/talabi-order-form-for-woocommerce\/assets\/screenshot-7.png?rev=3703447","caption":"Design settings, with a live preview beside them."},{"src":"https:\/\/ps.w.org\/talabi-order-form-for-woocommerce\/assets\/screenshot-8.png?rev=3703447","caption":"Every colour in the form, one setting each."},{"src":"https:\/\/ps.w.org\/talabi-order-form-for-woocommerce\/assets\/screenshot-9.png?rev=3703447","caption":"The colour and size pickers, styled to match your store."},{"src":"https:\/\/ps.w.org\/talabi-order-form-for-woocommerce\/assets\/screenshot-10.png?rev=3703447","caption":"Layout: labels, the product summary, and the font."}],"raw_content":"<!--section=description-->\n<p>Cash on delivery is how most of North Africa and the Gulf buys online, and the\nstandard WooCommerce checkout was not built for it. Asking a shopper to add to\ncart, open the cart, go to checkout and fill in a billing address loses most of\nthem before the order exists.<\/p>\n\n<p>This plugin replaces that journey with a single form on the product page. Name,\nphone, city, address, order. No account, no cart, no payment step.<\/p>\n\n<p>Built by WooCodForm ( https:\/\/woocodform.com\/ ).<\/p>\n\n<p><strong>The form<\/strong><\/p>\n\n<ul>\n<li>Popup or embedded on the product page, or placed anywhere with a shortcode.<\/li>\n<li>Every field can be reordered, renamed, made optional, or switched off.<\/li>\n<li>As many custom fields as you need \u2014 a delivery window, a size, a gift note.<\/li>\n<li>Drag the blocks of the form into the order you want, and write your own\nheading for each one in each language.<\/li>\n<li>Full right-to-left layout, with Arabic, French, English, Spanish and Portuguese translations built\nin \u2014 no <code>.po<\/code> files to compile, and every string editable from the admin.<\/li>\n<li>Works with simple and variable products.<\/li>\n<\/ul>\n\n<p><strong>The order button<\/strong><\/p>\n\n<ul>\n<li>Its own text, colours, radius, border, shadow, icon and animation.<\/li>\n<li>Replaces the Add to cart button, or sits beside it.<\/li>\n<li>Optionally sticks to the bottom of the screen on a phone.<\/li>\n<li>A second button for WhatsApp or any link of your own.<\/li>\n<\/ul>\n\n<p><strong>Delivery<\/strong><\/p>\n\n<ul>\n<li>One flat fee, free delivery, or your own named options \u2014 \"In Casablanca 15,\noutside Casablanca 35\" \u2014 each with a note under it.<\/li>\n<li>Your own list of cities and regions, each with its Arabic name.<\/li>\n<\/ul>\n\n<p><strong>Keeping the bad orders out<\/strong><\/p>\n\n<ul>\n<li>A honeypot field no real shopper ever fills in.<\/li>\n<li>A minimum time on the form, which no bot spends.<\/li>\n<\/ul>\n\n<p><strong>Everything is checked twice<\/strong><\/p>\n\n<p>Every price is worked out again on the server before the order is written, from\nyour settings and the product \u2014 never from what the browser sent. The amount the\ncourier collects always matches what was on screen.<\/p>\n\n<p><strong>Built for cached sites<\/strong><\/p>\n\n<p>Saving a setting clears LiteSpeed, WP Rocket, W3TC, WP Super Cache, WP Fastest\nCache, Autoptimize, SiteGround Optimizer, Cache Enabler and Breeze, so changes\nappear straight away. An expired security token on a cached page is refreshed and\nthe order retried, instead of failing.<\/p>\n\n<h4>Premium<\/h4>\n\n<p>The premium add-on adds the parts that grow an order rather than take it:\nquantity offers with a colour and size picker for each piece, order bumps,\npost-purchase upsells, a delivery rate table by city or region, WooCommerce\nshipping zones, ready-made city lists for nine countries, fraud blocklists and\nrate limits, an analytics dashboard, abandoned checkouts, webhooks, Google\nSheets, and the Meta, TikTok, Snapchat, GA4 and Google Ads pixels.<\/p>\n\n<p>It is a separate plugin that installs on top of this one. Nothing in this\nplugin is switched off to sell it: the features above are not here at all.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>talabi-order-form-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it through the Plugins screen.<\/li>\n<li>Go to <strong>COD Form \u2192 Settings<\/strong> and work through the tabs.<\/li>\n<li>Enable WooCommerce's Cash on delivery gateway under WooCommerce \u2192 Settings \u2192\nPayments, so orders carry the right payment title.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with variable products?<\/h3><\/dt>\n<dd><p>Yes. The shopper picks the colour and size with WooCommerce's own selector on the\nproduct page and the form follows along, updating the price and the image.<\/p><\/dd>\n<dt id=\"will%20the%20customer%20ever%20be%20charged%20a%20different%20amount%20than%20the%20form%20showed%3F\"><h3>Will the customer ever be charged a different amount than the form showed?<\/h3><\/dt>\n<dd><p>No. Every price is recalculated on the server from the product and your saved\nsettings before the order is written, and the order total is pinned to the figure\nthe shopper agreed to.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20taxes%3F\"><h3>Does it work with taxes?<\/h3><\/dt>\n<dd><p>Yes. With taxes enabled the form shows tax-inclusive prices and the order line\nitems store the net amount, so WooCommerce records the tax correctly and the\ntotals still match.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20with%20a%20page%20builder%3F\"><h3>Can I use it with a page builder?<\/h3><\/dt>\n<dd><p>Yes. Use <code>[talorf_form]<\/code> for the full form or <code>[talorf_button]<\/code> for a button that opens\nthe popup. Both accept a <code>product_id<\/code>.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>All of it goes \u2014 settings and tables. Your WooCommerce orders are never touched.\nUntick <strong>Delete all data on uninstall<\/strong> on the Advanced tab first if you would\nrather keep it.<\/p><\/dd>\n<dt id=\"i%20bought%20the%20premium%20add-on.%20do%20i%20remove%20this%20one%3F\"><h3>I bought the premium add-on. Do I remove this one?<\/h3><\/dt>\n<dd><p>No. The add-on extends this plugin and does nothing without it. Keep both active.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.6.0<\/h4>\n\n<ul>\n<li>Spanish and Portuguese join Arabic, French and English in the built-in\ncatalog: every label, placeholder, button and message on the form, with\nno .po files to compile. Both are overridable per string on the\nTranslations tab like the other three. The premium add-on 2.4.0 ships\nthe matching region and city lists for Mexico, Colombia and Brazil.<\/li>\n<\/ul>\n\n<h4>2.5.2<\/h4>\n\n<ul>\n<li>Security: the \"minimum time on the form\" bot check trusted a timestamp\nthe browser sent back, so a bot could leave it out or send an older one\nand skip the wait. The timestamp is now signed by the server when the form\nis rendered; a submission that arrives without a genuine signature is\ntreated as a bot. Nothing changes for stores that have the check set to 0.<\/li>\n<li>A product page cached before this update still carries the old, unsigned\nstamp. The form recognises that, fetches a fresh one, waits out the\nconfigured minimum, and sends the order \u2014 so page caches do not need\nflushing on upgrade.<\/li>\n<\/ul>\n\n<h4>2.5.1<\/h4>\n\n<ul>\n<li>Fixed: the 2.5.0 rename left three file paths naming a file that was never\nactually renamed \u2014 <code>class-talorf-install.php<\/code> instead of the real\n  class-cfu-install.php, and the same for the settings class and the\nstorefront's own stylesheet and script. On some installs this made\nactivation fail outright with a fatal error, and on others it left the form\nunstyled with none of its JavaScript running. All three are corrected, and\na new check now runs before every release that confirms every path a file\nreferences actually exists on disk.<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>Renamed every internal identifier from the three-letter <code>cfu<\/code> prefix to\n  talorf \u2014 class names, hooks, options, the AJAX actions, the admin page\nslugs, the two shortcodes. WordPress.org no longer accepts a prefix shorter\nthan four characters. An existing shop keeps its settings, its analytics and\nits abandoned checkouts: on update the settings option is copied across and\nthe three tables are renamed in place. Pages built with [cod_form] still work\n\u2014 it stays as an alias where nothing else has taken it.<\/li>\n<li>The Font family setting on the Design tab is now restricted to what a real\nfont stack is made of. Its value goes straight into an inline stylesheet, and\na crafted one could have closed the rule and injected CSS of its own.<\/li>\n<li>A form field submitted as an array \u2014 name[]=x \u2014 no longer reaches a string\nsanitiser and throws a TypeError on PHP 8; it is treated as absent.<\/li>\n<li>A filtered form section is printed through wp_kses with a form-safe\nallow-list rather than echoed as-is.<\/li>\n<\/ul>\n\n<h4>2.4.1<\/h4>\n\n<ul>\n<li>The \"Best value\" ribbon on a highlighted quantity offer had no setting at\nall \u2014 its colour was written into the stylesheet directly, so the only way\nto change it was to edit the plugin. It is now a colour field on the Design\ntab, next to the other tier colours, and shows in the live preview like\neverything else there.<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>The Design tab now shows a live preview of the form beside the settings.\nIt is the real form, drawn with the storefront's own markup and stylesheet,\nand it restyles itself as you drag a colour or type a size \u2014 so choosing a\ncolour no longer means saving, opening the shop, looking, and coming back.\nThe preview also makes plain which control does what, which several of them\ndid not say on their own.<\/li>\n<li>Add-ons can now re-price what they drew on screen when a shopper picks a\nvariation. A quantity offer's card is built when the page is, from the parent\nproduct, which is right until a size with its own price is chosen \u2014 from then\non the card and the total underneath disagreed. The new <code>talorf_totals_response<\/code>\nfilter hands the add-on the resolved product on every recalculation, and the\nform puts the new figures back on the cards.<\/li>\n<\/ul>\n\n<h4>2.3.9<\/h4>\n\n<ul>\n<li>Fixed heavy-looking bold Arabic text in the form \u2014 the product name, the\ntotal, the quantity-offer badges and prices, the submit button. An Arabic\nfont's Bold and ExtraBold weights render visibly thicker than the same\nnumbers do in Latin script; this is true of the font files themselves, not\na missing weight or a broken setting, so it showed up however the shop's\ntheme was configured. Arabic text in the form now uses SemiBold instead,\nwhich reads just as emphasised without the extra weight. English and French\nare unaffected.<\/li>\n<\/ul>\n\n<h4>2.3.8<\/h4>\n\n<ul>\n<li>Renamed from CodForm for WooCommerce to Talabi Order Form for WooCommerce,\nand the slug from codform-for-woocommerce to talabi-order-form-for-woocommerce,\nat the WordPress.org review team's request \u2014 the old name matched an existing\nproduct's too closely. Nothing about the plugin changed but its identity: same\nsettings, same behaviour, same option names.<\/li>\n<li>Removed the Custom CSS field. A shopkeeper could paste arbitrary CSS into it,\nwhich the directory's guidelines no longer allow \u2014 the styling controls that\nremain cover colours, radius, spacing and font, which was already how most\nof the Design tab worked.<\/li>\n<li>A submitted variation id is now checked against the product it claims to\nbelong to, and the product itself against the shop's own include\/exclude\nlist, before either is trusted to price an order.<\/li>\n<li>The three places that printed a <code>&lt;style&gt;<\/code> or <code>&lt;script&gt;<\/code> tag directly now\nregister them properly instead.<\/li>\n<li>Declared WooCommerce as a dependency via <code>Requires Plugins<\/code>, and dropped a\ntranslation-loading call WordPress.org has not needed since 4.6.<\/li>\n<\/ul>\n\n<h4>2.3.7<\/h4>\n\n<ul>\n<li>Fixed the empty white half a popup could show after ticking an add-on, which\n2.3.6 introduced. Stopping the wrapper from scrolling was right, but it was\ndone with <code>overflow: hidden<\/code>, and hidden still leaves an element scrollable\nto the browser itself \u2014 so the same focus scroll simply moved down a level and\nslid the form up out of the dialog. Both now use <code>overflow: clip<\/code>, which\nclips without being scrollable at all, and the popup pins itself back for\nbrowsers too old to know it.<\/li>\n<\/ul>\n\n<h4>2.3.6<\/h4>\n\n<ul>\n<li>Fixed the popup jumping when an add-on was ticked \u2014 the real cause this time,\nfound by reproducing it rather than guessing. Clicking an add-on focuses its\ncheckbox, and a browser scrolls every scrolling ancestor to bring a focused\nelement into view. The popup wrapper was a scroll container carrying hundreds\nof pixels of range that nothing was drawn in, so it scrolled through that and\nshoved the dialog off the top of the screen. It is no longer a scroll\ncontainer; the form inside it is the only thing that scrolls.<\/li>\n<li>The popup is also no longer sized against 100vh, which on a phone measures the\nspace behind the browser toolbars and made the dialog taller than the screen.<\/li>\n<\/ul>\n\n<h4>2.3.5<\/h4>\n\n<ul>\n<li>Fixed the popup jump once more, from its actual cause this time: the browser's\nown scroll-anchoring feature was quietly re-scrolling the popup right after our\nown code put the scroll position back, since it runs later in the same frame\nand a popup nested two scrolling boxes deep is exactly the layout it trips\nover. Switched it off on both boxes rather than continuing to fight it.<\/li>\n<\/ul>\n\n<h4>2.3.4<\/h4>\n\n<ul>\n<li>Fixed the popup still jumping when a garment add-on's size and colour pickers\nappeared. The 2.3.2 fix only steadied the delivery list; the pickers reveal\nis now steadied the same way, and against every scroll position involved \u2014\nthe popup's own overlay, its body, and the page \u2014 not just one of them.<\/li>\n<\/ul>\n\n<h4>2.3.3<\/h4>\n\n<ul>\n<li>Fixed a critical error on the product page as soon as the premium add-on's\nquantity offers were configured \u2014 introduced in 2.3.2, and hit both the popup\nand the embedded form. A value that had always come back empty was suddenly\na real one, and the line reading it had never been written to expect that.<\/li>\n<\/ul>\n\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>Fixed the form jumping back to the top when an add-on was ticked. The delivery\nlist is now only redrawn when the delivery options have actually changed.<\/li>\n<li>Fixed add-on settings being read before add-ons had registered them, which\ncould leave a configured feature quietly doing nothing for the whole request.<\/li>\n<li>Add-ons that are variable products can now carry their own size and colour,\nand the order is written against that exact variation.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Tested against the current WordPress release, and the readme title now matches\nthe plugin name exactly, as the directory scanner requires.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>The premium features now wait for a licence. Installing the add-on used to\nunlock everything on its own; the locked tabs stay locked until a key is\nentered, and a notice says so rather than leaving you to wonder.<\/li>\n<li>Fixed: the button for entering a key answered \"you are not allowed to access\nthis page\". It pointed at a screen that only exists once somebody has opted in\nto the licensing service, which this plugin deliberately never asks them to do.\nIt now opens the key dialog directly.<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>The menu is ours again: Contact Us, Account, Pricing and Affiliation are no\nlonger added to it by the licensing library. Licence has its own item, and\nAdd-Ons stays because that is where the premium is found.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Fixed: with the premium add-on installed, submitting the form failed with\n\"something went wrong\". A helper the add-on needs to price delivery was not\nreachable from outside its own class, so every submission hit a fatal error.<\/li>\n<li>Licence now has its own item in the menu, not only a settings tab.<\/li>\n<li>The button for entering a key opens the box you type it into, instead of\ndropping you back on the settings page.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>A Licence tab: what the licence on this site is, how many of its sites are in\nuse, when it runs out, and a button to activate a key. It says so plainly when\nthe add-on is not installed rather than showing an empty form.<\/li>\n<li>The plugin no longer asks anything on activation. It used to show an opt-in\nscreen before you could get on with it; now it just works, and opting in for\nupdates and support is a choice you make later from the Licence tab.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>The plugin now counts the orders it takes, and shows the tally on the new\nGo Premium screen. Nothing is ever limited by it \u2014 it is there so you can see\nhow the form is doing without paying for anything.<\/li>\n<li>A quiet, dismissible note at 25, 100 and 500 orders in a month, suggesting\nwhat shops that size usually reach for next. It appears once per milestone.<\/li>\n<li>A Go Premium screen that lays out, feature by feature, what is in this plugin\nand what the add-on brings, so the line between them is not a guess.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Named delivery options, drag-and-drop form layout, per-language section\ntitles, unlimited custom fields and custom CSS are all part of this plugin\nnow. They were briefly held back for the add-on, which is not how a plugin in\nthis directory should work \u2014 a feature that ships should run.<\/li>\n<li>The features that are genuinely sold separately no longer ship here at all:\ntheir code lives in the add-on rather than sitting switched off in this one.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>First release as two plugins. This one is the form: everything needed to take\na cash-on-delivery order, in Arabic, French or English, free and complete.<\/li>\n<li>The features that grow an order \u2014 quantity offers, order bumps, upsells,\ndelivery rates by city, analytics, abandoned checkouts and integrations \u2014 moved\nto a premium add-on that installs on top of this one. The tabs stay visible\nhere, showing what each does, until the add-on unlocks them.<\/li>\n<li>Settings are shared between the two, so nothing is retyped and nothing is lost\nin either direction.<\/li>\n<\/ul>","raw_excerpt":"Replace the WooCommerce checkout with a one-step cash-on-delivery form on the product page. Arabic, French, English, Spanish and Portuguese built in.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/362304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=362304"}],"author":[{"embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mouadbmh"}],"wp:attachment":[{"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=362304"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=362304"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=362304"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=362304"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=362304"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=362304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}