{"id":357668,"date":"2026-09-02T16:12:19","date_gmt":"2026-09-02T16:12:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cod-scale-bridge\/"},"modified":"2026-09-12T21:08:24","modified_gmt":"2026-09-12T21:08:24","slug":"cod-scale-bridge","status":"publish","type":"plugin","link":"https:\/\/ary.wordpress.org\/plugins\/cod-scale-bridge\/","author":23553700,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.36","stable_tag":"1.4.36","tested":"7.1.1","requires":"5.9","requires_php":"8.0","requires_plugins":null,"header_name":"COD Scale Bridge","header_author":"BahaSoft","header_description":"Connect WooCommerce to COD Scale for COD checkout, product and order sync, fulfillment, tracking, and finance operations.","assets_banners_color":"081946","last_updated":"2026-09-12 21:08:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/codscale.io\/en\/docs\/wordpress-bridge-install","header_author_uri":"https:\/\/codscale.io\/en\/about","rating":0,"author_block_rating":0,"active_installs":0,"downloads":263,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.28":{"tag":"1.4.28","author":"ecomengineer","date":"2026-09-02 16:12:03","revision":3678337},"1.4.29":{"tag":"1.4.29","author":"ecomengineer","date":"2026-09-04 21:26:37","revision":3681831},"1.4.30":{"tag":"1.4.30","author":"ecomengineer","date":"2026-09-11 14:46:14","revision":3691598},"1.4.33":{"tag":"1.4.33","author":"ecomengineer","date":"2026-09-12 06:49:08","revision":3692382},"1.4.34":{"tag":"1.4.34","author":"ecomengineer","date":"2026-09-12 08:18:54","revision":3692460},"1.4.35":{"tag":"1.4.35","author":"ecomengineer","date":"2026-09-12 08:33:30","revision":3692472},"1.4.36":{"tag":"1.4.36","author":"ecomengineer","date":"2026-09-12 21:08:24","revision":3693137}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3678337,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3678337,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3678337,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3678337,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.28","1.4.29","1.4.30","1.4.33","1.4.34","1.4.35","1.4.36"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[232,31179,13906,21473,286],"plugin_category":[36,45],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-357668","plugin","type-plugin","status-publish","hentry","plugin_tags-analytics","plugin_tags-cash-on-delivery","plugin_tags-fulfillment","plugin_tags-order-management","plugin_tags-woocommerce","plugin_category-analytics","plugin_category-ecommerce","plugin_committers-ecomengineer"],"banners":{"banner":"https:\/\/ps.w.org\/cod-scale-bridge\/assets\/banner-772x250.png?rev=3678337","banner_2x":"https:\/\/ps.w.org\/cod-scale-bridge\/assets\/banner-1544x500.png?rev=3678337","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cod-scale-bridge\/assets\/icon-128x128.png?rev=3678337","icon_2x":"https:\/\/ps.w.org\/cod-scale-bridge\/assets\/icon-256x256.png?rev=3678337","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>COD Scale Bridge connects a WordPress or WooCommerce store to the COD Scale\nsoftware service. It provides a configurable cash-on-delivery checkout,\nproduct and order synchronization, WooCommerce order mirroring, fulfillment\nstatus synchronization, courier operations, conversion tracking, and COD\nfinance reconciliation.<\/p>\n\n<p>The plugin uses a short, one-time connection code generated in the merchant's\nCOD Scale store workspace. Store credentials remain server-side and are not\nexposed to checkout JavaScript.<\/p>\n\n<p>Key capabilities include:<\/p>\n\n<ul>\n<li>Product and variation synchronization from WooCommerce to COD Scale.<\/li>\n<li>Configurable product-page, landing-page, and cart COD checkout placement.<\/li>\n<li>Server-authoritative prices, shipping rates, variants, and order totals.<\/li>\n<li>Idempotent COD Scale and WooCommerce order creation.<\/li>\n<li>Two-way operational status synchronization.<\/li>\n<li>Optional browser tracking configured in the merchant's COD Scale workspace.<\/li>\n<li>A COD Scale Checkout widget for Elementor when Elementor is active.<\/li>\n<\/ul>\n\n<p>Detailed setup documentation is available at\nhttps:\/\/codscale.io\/en\/docs\/wordpress-bridge-install.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin requires the COD Scale service at https:\/\/app.codscale.io. An\nadministrator must explicitly connect the site before authenticated service\nrequests are made.<\/p>\n\n<p>To provide the connected service, the plugin can send the store identity and\nURL, plugin version, product catalog, checkout configuration, orders, customer\ncontact and delivery details, shopper-selected checkout attachments,\nfulfillment status, attribution identifiers, and operational diagnostics to\nCOD Scale. This data is used for checkout processing, store synchronization,\norder operations, fulfillment, tracking, attribution, diagnostics, and finance\nreconciliation.<\/p>\n\n<p>When a merchant enables a supported browser tracking integration, the checkout\nmay load scripts and send configured events to Meta, TikTok, Google Ads, Google\nAnalytics, or Snapchat. These integrations are disabled unless configured by\nthe merchant, and COD Scale's consent setting controls whether browser signals\nare sent.<\/p>\n\n<ul>\n<li>COD Scale privacy policy: https:\/\/codscale.io\/en\/privacy<\/li>\n<li>COD Scale terms: https:\/\/codscale.io\/en\/terms<\/li>\n<li>COD Scale support: https:\/\/codscale.io\/en\/support<\/li>\n<li>Meta Pixel receives merchant-configured browser events, event identifiers,\nproduct\/order values, attribution identifiers, and browser signals when Meta\ntracking is enabled. Meta Terms: https:\/\/www.facebook.com\/legal\/terms and\nPrivacy Policy: https:\/\/www.facebook.com\/privacy\/policy\/<\/li>\n<li>TikTok Pixel receives merchant-configured browser events, event identifiers,\nproduct\/order values, and attribution identifiers when TikTok tracking is\nenabled. TikTok Terms: https:\/\/www.tiktok.com\/legal\/terms-of-service and\nPrivacy Policy: https:\/\/www.tiktok.com\/legal\/privacy-policy<\/li>\n<li>Google Ads and Google Analytics receive merchant-configured browser events,\nconversion identifiers, product\/order values, and attribution identifiers\nwhen the corresponding integration is enabled. Google Terms:\nhttps:\/\/policies.google.com\/terms and Privacy Policy:\nhttps:\/\/policies.google.com\/privacy<\/li>\n<li>Snap Pixel receives merchant-configured browser events, event identifiers,\nproduct\/order values, and attribution identifiers when Snapchat tracking is\nenabled. Snap Terms: https:\/\/www.snap.com\/terms and Privacy Policy:\nhttps:\/\/www.snap.com\/privacy\/privacy-policy<\/li>\n<\/ul>\n\n<p>The merchant is responsible for describing these services in the store's\nprivacy policy and configuring legally appropriate visitor consent.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>After activation, the plugin adds suggested COD Scale wording to the WordPress\nPrivacy Policy Guide. Review and adapt that wording for the store's actual\nconfiguration, enabled advertising platforms, and legal obligations.<\/p>\n\n<h3>Development<\/h3>\n\n<p>The human-readable source for the compiled checkout JavaScript and CSS shipped\nin <code>assets\/<\/code> is included in <code>source\/checkout-runtime\/<\/code>. From that directory,\nrun <code>npm install<\/code> and <code>npm run build<\/code>. The build output is written to <code>dist\/<\/code>;\nthe release process copies the generated JavaScript and CSS into the plugin's\n    assets\/ directory after tests and source-parity checks pass.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate COD Scale Bridge.<\/li>\n<li>Open the store in COD Scale and generate a one-time WordPress connection code.<\/li>\n<li>In WordPress, open COD Scale &gt; Bridge Settings.<\/li>\n<li>Paste the code and choose Save and verify connection.<\/li>\n<li>Synchronize WooCommerce products, then configure checkout and tracking in COD Scale.<\/li>\n<\/ol>\n\n<p>WooCommerce is optional for the basic shortcode checkout. Product, variation,\nnative order, cart, and fulfillment synchronization require WooCommerce.\nElementor is optional.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20paste%20an%20api%20key%3F\"><h3>Do I paste an API key?<\/h3><\/dt>\n<dd><p>No. Use the short one-time connection code generated by COD Scale. The plugin\nredeems it server-side for store-scoped credentials.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20replace%20woocommerce%20checkout%20automatically%3F\"><h3>Does the plugin replace WooCommerce checkout automatically?<\/h3><\/dt>\n<dd><p>No. Product-page and cart-checkout placement are explicit settings. The native\nWooCommerce checkout remains available unless the merchant enables the COD\nScale replacement and the connected store passes readiness checks.<\/p><\/dd>\n<dt id=\"where%20are%20prices%20and%20shipping%20rates%20calculated%3F\"><h3>Where are prices and shipping rates calculated?<\/h3><\/dt>\n<dd><p>COD Scale and WooCommerce remain authoritative. Browser-submitted prices are\nnot trusted when the order is created.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20track%20visitors%20by%20default%3F\"><h3>Does the plugin track visitors by default?<\/h3><\/dt>\n<dd><p>No advertising platform is enabled by installing the plugin. Tracking scripts\nand events require a merchant-configured integration in COD Scale and respect\nthe configured consent mode.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Visit https:\/\/codscale.io\/en\/support.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.36<\/h4>\n\n<ul>\n<li>Filters the WordPress status pull to lifecycle states the bridge can project, while preserving internal COD Scale events for other consumers.<\/li>\n<li>Publishes the previously approved high-contrast commune picker runtime from its canonical source and repairs the parity manifest.<\/li>\n<\/ul>\n\n<h4>1.4.35<\/h4>\n\n<ul>\n<li>Adds duplicate plugin collision protection and function existence guards to prevent fatal redeclaration errors if multiple plugin copies coexist.<\/li>\n<li>Streamlines checkout commune selection with transparent background and sharp stop-desk courier badge.<\/li>\n<li>Reduces mobile view padding and optimizes courier logo scaling on small screens.<\/li>\n<\/ul>\n\n<h4>1.4.34<\/h4>\n\n<ul>\n<li>Hardens checkout variation display to ensure seamless image-only selector rendering across all devices.<\/li>\n<\/ul>\n\n<h4>1.4.32<\/h4>\n\n<ul>\n<li>Fixes duplicate variation selectors in checkout by hiding redundant text option groups when image variations are present.<\/li>\n<li>Upgrades image variation selector to pure visual thumbnail cards without text titles or label clutter.<\/li>\n<li>Adds responsive square aspect ratio, eager loading, and active state badge for checkout variation images.<\/li>\n<\/ul>\n\n<h4>1.4.31<\/h4>\n\n<ul>\n<li>Upgrades Elementor Checkout widget product selection to a searchable Select2 dropdown with inline search bar.<\/li>\n<li>Formats WooCommerce and synced COD Scale products with prices, currencies, and IDs in Elementor controls.<\/li>\n<li>Adds support for searchable COD Scale synced product selection and optional custom numeric ID override.<\/li>\n<\/ul>\n\n<h4>1.4.30<\/h4>\n\n<ul>\n<li>Supports Bearer tokens, clock drift tolerance, and multi-secret HMAC authorization for WordPress Adapter MCP calls.<\/li>\n<li>Safely synchronizes 'bundle' and 'custom' product types as WooCommerce simple products in MCP product sync.<\/li>\n<li>Maps 'published' and 'active' product and page statuses to WordPress 'publish' visibility state.<\/li>\n<li>Automatically upserts existing WordPress pages by slug or landing UUID to prevent duplicates upon publication.<\/li>\n<li>Auto-persists and exposes the MCP Adapter Signing Secret on store connection pairing.<\/li>\n<\/ul>\n\n<h4>1.4.29<\/h4>\n\n<ul>\n<li>Synchronizes COD Scale customer and delivery corrections into the mapped WooCommerce order.<\/li>\n<li>Preserves home or pickup shipping mode, shipping fee, and pickup-center identity in WooCommerce order data.<\/li>\n<\/ul>\n\n<h4>1.4.28<\/h4>\n\n<ul>\n<li>Adds a manual, nonce-protected order-status synchronization control to Connection Health.<\/li>\n<li>Exposes clear product and order synchronization entry points from COD Scale store management.<\/li>\n<\/ul>\n\n<h4>1.4.27<\/h4>\n\n<ul>\n<li>Declared anonymous storefront checkout REST routes as public while retaining server-authoritative cart, idempotency, fraud, and validation controls.<\/li>\n<li>Switched checkout endpoint discovery to WordPress's canonical REST URL helper.<\/li>\n<li>Moved static runtime font rules into the bundled stylesheet and removed output buffering from the flagged tracking scripts.<\/li>\n<\/ul>\n\n<h4>1.4.26<\/h4>\n\n<ul>\n<li>Raised the minimum supported WordPress version to 5.9 so the declared compatibility matches the MCP adapter's string helper requirements.<\/li>\n<\/ul>\n\n<h4>1.4.25<\/h4>\n\n<ul>\n<li>Added store-scoped checkout section and customer-field ordering managed in COD Scale.<\/li>\n<li>Applied the same conversion-safe organisation contract to product, cart, Elementor, and shortcode checkout placements.<\/li>\n<li>Updated WordPress compatibility metadata and removed an unused translations-directory declaration.<\/li>\n<\/ul>\n\n<h4>1.4.24<\/h4>\n\n<ul>\n<li>Replaced the embedded admin iframe with a native WordPress launcher and secure one-click COD Scale sign-in.<\/li>\n<li>Registered fallback checkout and tracking behavior through WordPress enqueue APIs instead of emitting inline script tags.<\/li>\n<li>Hardened JSON form inputs with size limits, unslashing, validation, and recursive sanitization.<\/li>\n<li>Restricted checkout attachments to the verified, allowlisted, size-bounded file subset before transport.<\/li>\n<li>Aligned the translation domain with the requested WordPress.org plugin slug and expanded third-party service disclosures.<\/li>\n<li>Removed the external Google Fonts request and retained privacy-safe system font fallbacks.<\/li>\n<\/ul>\n\n<h4>1.4.23<\/h4>\n\n<ul>\n<li>Added a plugin-specific homepage and a distinct author page.<\/li>\n<li>Added WordPress.org service, privacy, installation, and support disclosures.<\/li>\n<li>Added suggested site privacy-policy wording for COD Scale data flows and optional tracking integrations.<\/li>\n<li>Included human-readable checkout runtime source and reproducible build instructions.<\/li>\n<\/ul>","raw_excerpt":"Connect WooCommerce to COD Scale for COD checkout, order operations, fulfillment, tracking, and finance reconciliation.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/357668","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=357668"}],"author":[{"embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ecomengineer"}],"wp:attachment":[{"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=357668"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=357668"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=357668"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=357668"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=357668"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ary.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=357668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}