{"id":22,"date":"2025-01-01T01:37:21","date_gmt":"2025-01-01T01:37:21","guid":{"rendered":"https:\/\/easycommerce.dev\/docs\/?page_id=22"},"modified":"2025-04-06T15:37:31","modified_gmt":"2025-04-06T15:37:31","slug":"changelog","status":"publish","type":"page","link":"https:\/\/easycommerce.dev\/docs\/changelog\/","title":{"rendered":"Changelog"},"content":{"rendered":"<div class=\"changelog\"><h4>1.45 - 2026-07-14<\/h4><ul><li>- [security] Digital download links are now only available once an order is paid - unpaid or cancelled orders can no longer access files<\/li><li>- [add] Addons screen now has category filter tabs for quicker browsing, and the payment settings link straight to the Payments category<\/li><li>- [fix] Removing a download file from a product variation now actually deletes it - removed files no longer reappear after saving<\/li><li>- [ui] Redesigned the customer account dashboard with a modern look and a cleaner order details layout<\/li><\/ul><h4>1.44 - 2026-07-11<\/h4><ul><li>**\ud83d\udd12 Security**<\/li><li>- [security] Square and Mollie payment amounts are now derived entirely from the server-side cart, preventing tampered checkout requests from altering the charged or recorded totals<\/li><li>- [security] Braintree and Square now charge the order&#039;s locked total instead of a live-recomputed cart total at payment time<\/li><li>- [security] AI Shopping Agent endpoint now requires a valid nonce or logged-in user, so unauthenticated requests can no longer consume AI credits<\/li><li>**\ud83d\udcb3 Payments**<\/li><li>- [fix] Added deterministic idempotency keys to Mollie and Square payments, preventing duplicate charges on webhook retries and double-submits<\/li><li>- [fix] Payment no longer processes twice per checkout when a legacy standalone gateway addon (Stripe, PayPal, Square, Cash on Delivery) is active alongside the core gateway<\/li><li>- [fix] Fixed a fatal error on the payment page when the Subscriptions addon is active<\/li><li>**\ud83d\uded2 Checkout &amp; Shipping**<\/li><li>- [add] Shipping methods now show a loading overlay while rates are being fetched, and rates refresh only after all required address fields are filled<\/li><li>- [fix] Simplified and fixed the billing-to-shipping address copying at checkout<\/li><li>**\ud83c\udfa8 Storefront &amp; Admin**<\/li><li>- [fix] Restored shop block styling and Tailwind classes in the block editor preview<\/li><li>- [ui] Shop page filter bar now scrolls horizontally on narrow screens, with corrected filter dropdown positioning<\/li><li>- [add] AI settings now show connection-aware Connectivity and Usage tabs, plus a &quot;Connect AI&quot; admin-bar shortcut when the store is disconnected<\/li><li>- [fix] Success toaster now appears after connecting AI from the Settings page popup<\/li><\/ul><h4>1.43 - 2026-07-06<\/h4><ul><li>- [add] Orders now store the selected shipping method and display its name in the order details<\/li><li>- [add] Order API responses now include coupon, shipping method, and shipping method label data<\/li><li>- [add] Extensibility slot on the order details page for addons to inject custom content<\/li><li>- [ui] Responsive layout improvements across all admin pages - dashboard, products, orders, customers, reports, coupons, attributes, brands, categories, tags, shipping, tax, and help<\/li><\/ul><h4>1.42.2 - 2026-07-04<\/h4><ul><li>- [add] Select settings fields can now allow free-text input - pick from the list or type your own value<\/li><li>- [add] Store address State and City fields now let you type a custom value when it isn&#039;t in the list<\/li><li>- [fix] Reordered the store address fields to the standard country-first order<\/li><li>- [ui] Added help descriptions to the remaining settings fields<\/li><\/ul><h4>1.42.1 - 2026-07-03<\/h4><ul><li>- [add] Test-mode banner on the storefront for logged-in admins, with a &quot;Go Live&quot; shortcut - so admins can tell that customers are blocked at checkout while the store is in Test mode<\/li><li>- [fix] Test mode now also hides single product pages and the product archive, which were still reachable by direct URL<\/li><li>- [fix] &quot;Store Launching Soon&quot; page no longer renders a duplicate, misplaced header\/footer and now shows the theme footer correctly<\/li><\/ul><h4>1.42 - 2026-07-03<\/h4><ul><li>**\ud83d\udd12 Security**<\/li><li>- [security] Prevented SQL injection through ORDER BY identifier validation in database queries<\/li><li>- [security] Replaced raw unserialize() with maybe_unserialize() in abandoned cart retrieval to harden against object injection<\/li><li>- [security] Stripe payment intent creation now enforces order ownership<\/li><li>**\u2728 New**<\/li><li>- [add] Generate and share a payment link for unpaid orders directly from the order screen<\/li><li>- [add] Editable abandoned-cart reminder email popup with an automatic daily reminder cron<\/li><li>- [add] Failed payments now show a proper &quot;Failed&quot; order status instead of &quot;N\/A&quot;<\/li><li>**\ud83d\udcb3 Payments**<\/li><li>- [fix] Cash on Delivery no longer creates a false transaction entry on order placement<\/li><li>- [fix] Stripe Buy Now, Pay Later methods are hidden when the order exceeds their maximum amount<\/li><li>- [fix] Rate-limited Stripe payment error logging to prevent log flooding<\/li><li>**\ud83d\uded2 Cart, Checkout &amp; Shipping**<\/li><li>- [fix] Unified backend payment lock stops the cart from changing during payment<\/li><li>- [fix] Checkout now auto-selects the cheapest available shipping method<\/li><li>- [fix] A shipping maximum of 0 now correctly means &quot;unlimited&quot; instead of disabling the method<\/li><li>- [fix] Draft and other non-published products can no longer be added to the cart<\/li><li>**\ud83d\udce6 Orders &amp; Reports**<\/li><li>- [fix] Clearer feedback and error handling for invalid or missing order IDs<\/li><li>- [fix] Order amount getters now return floats for PHP 8.x strict-type safety<\/li><li>- [fix] Revenue report validates its date range against the supported ranges<\/li><li>**\ud83c\udfa8 Storefront &amp; Email**<\/li><li>- [ui] Fixed the shop page on mobile and tablet: responsive product grid and full-height filter drawer<\/li><li>- [content] Rewrote all default transactional email templates (order, refund, account) for clearer copy<\/li><li>**\ud83d\udcdd WordPress.org &amp; Developer**<\/li><li>- [i18n] Resolved WordPress.org guideline issues: text domain\/i18n, CDN asset offloading, and composer.json<\/li><li>- [docs] Disclosed all external services in the readme<\/li><li>- [docs] Shortened the plugin display name and cleaned up readme metadata<\/li><li>- [test] Fixed OrderFactory test failures from non-scalar defaults and documented the related test bugs<\/li><\/ul><h4>1.41 - 2026-06-23<\/h4><ul><li>- [add] Added a Partially Refunded order email for customers and admins<\/li><li>- [security] Order details and payment endpoints are now restricted to the order owner, preventing unauthorized access to other customers&#039; orders<\/li><li>- [fix] Per-item tax is now rounded before summing to fix a tax rounding discrepancy<\/li><li>- [add] Added input validation on checkout form fields<\/li><li>- [add] Unified Pro license and API key into a single connectivity authentication method<\/li><li>- [fix] Fixed editor modal flicker when the store is already connected<\/li><li>- [fix] Fixed the dashboard stats card not showing its loading state<\/li><li>- [fix] Single product report page no longer fires its data requests twice on load<\/li><li>- [fix] Fixed transaction ID handling on the customer details page<\/li><li>- [ui] Renamed &quot;Dimension&quot; to &quot;Package Dimension&quot; in the add product page pricing section<\/li><\/ul><h4>1.40.2 - 2026-06-16<\/h4><ul><li>- [add] Added a Subscriptions Overview card to the dashboard reports<\/li><li>- [fix] Fixed an order amount mismatch when the cart changes during checkout<\/li><li>- [fix] Shipping method ID is now validated before being stored in the cart<\/li><\/ul><h4>1.40 - 2026-06-16<\/h4><ul><li>**\ud83e\udd16 NEW: Agentic AI - Your 24\/7 AI Sales &amp; Management Team**<\/li><li>The headline feature of 1.40. EasyCommerce now ships autonomous AI agents that sell on your storefront and manage your store from the admin - a first for WordPress ecommerce.<\/li><li>- **Shopping Agent** - conversational storefront chatbot that searches your catalog, checks stock, applies coupons, places orders, and delivers payment links, all in one chat<\/li><li>- **Store Copilot** - natural-language admin assistant; renders responses as HTML and supports multi-line input via Shift+Enter<\/li><li>- Added AI usage log to track credit consumption<\/li><li>**\ud83d\udd12 Security**<\/li><li>- Fixed Stripe webhook signature verification bypass<\/li><li>- Added authentication to the Stripe webhook and payment-intent REST endpoints<\/li><li>- PayPal order amount now re-verified after payment to block tampered totals<\/li><li>- Fixed authentication bypass on all Tax REST endpoints<\/li><li>- Fixed path traversal in the CSV tax-rate loader; country parameter now validated before building the file path<\/li><li>**\ud83d\udcb3 Payments**<\/li><li>- Added Stripe SetupIntent support for subscription checkouts (fixes a double-charge on the first order)<\/li><li>- Fixed Stripe card element render failures and auto-render on cart change<\/li><li>- Fixed checkout not listing the correct Stripe payment methods (e.g. US bank methods showing as &quot;N\/A&quot;)<\/li><li>- Fixed saved payment method not displaying at checkout<\/li><li>- Fixed inverted Braintree refund status check and partial-refund\/void handling<\/li><li>- Fixed undefined variables crashing PayPal refunds<\/li><li>**\ud83e\uddfe Tax**<\/li><li>- Fixed tax being calculated on the pre-discount price<\/li><li>**\ud83d\ude80 Onboarding &amp; Setup**<\/li><li>- Removed the AI step from the setup wizard; replaced token copy-paste with a magic link<\/li><li>- Added progress indicator while locations.json downloads on fresh install<\/li><li>**\ud83c\udfa8 Storefront &amp; Theme Compatibility**<\/li><li>- Improved storefront rendering on modern themes via automatic CSS isolation and width fixes<\/li><li>- Fixed frontend container layout issue<\/li><li>**\ud83d\udcca Dashboard &amp; Reports**<\/li><li>- Redesigned the dashboard with a cleaner, modern layout<\/li><li>- Fixed incorrect number formatting in revenue display<\/li><li>- Fixed dashboard order status chart and layout issues<\/li><li>**\ud83d\uded2 Products &amp; Abandoned Cart**<\/li><li>- Fixed demo product importer not importing product images<\/li><li>- Show product names and cart total in the abandoned cart list<\/li><li>- Fixed abandoned cart reminder not sending on the Remind button<\/li><li>**\ud83e\udde9 Addons**<\/li><li>- Fixed Klaviyo and PDF Invoice addons incorrectly shown as Pro<\/li><li>- Fixed addons installing under a wrong\/temporary directory<\/li><li>- Fixed prompt to install the bundled Stripe plugin when using subscriptions<\/li><li>**\ud83d\udc1b Bug Fixes &amp; UI**<\/li><li>- Search now triggers on Enter key across all screens<\/li><li>- Switched the admin menu to monochrome icons<\/li><li>- Fixed state and city dropdowns not working<\/li><li>- Fixed coupon status dropdown not appearing<\/li><li>- Fixed wrong date placeholder in search fields<\/li><li>- Fixed last order date not displaying in order details<\/li><li>- Fixed sort dropdown label overflowing its button<\/li><li>- Fixed the WordPress admin sidebar not highlighting the EasyCommerce Dashboard<\/li><li>- Fixed a broken placeholder page link in email settings<\/li><li>- Fixed documentation page not loading<\/li><\/ul><h4>1.31 - 2026-04-29<\/h4><ul><li>- [fix] Fixed Mozart compatibility<\/li><\/ul><h4>1.30 - 2026-04-29<\/h4><ul><li>**\ud83d\udcca Reports Overhaul**<\/li><li>- Complete Reports API and frontend restructure with improved architecture<\/li><li>- New Overview, Orders, Revenue, Customers, and Products report pages<\/li><li>- Added stats cards with comparison periods and tooltips<\/li><li>- Added interactive Line, Doughnut, and Bar charts using Recharts\/CanvasJS<\/li><li>- Added GeoMap for orders and customers by location<\/li><li>- Added Heatmap for customer activity patterns<\/li><li>- Added Top Customers component with revenue breakdown<\/li><li>- Added Single Product report page with sales, refunds, stock, and rating stats<\/li><li>- Added Most Sold and Least Sold product lists<\/li><li>- Added order type and customer type (new vs returning) breakdowns<\/li><li>- Improved report caching with full cache invalidation on order\/review changes<\/li><li>- Fixed JOIN-multiplication bugs and revenue decimal precision issues<\/li><li>- Fixed order\/refund calculations across all report endpoints<\/li><li>- Fixed country hover highlighting on GeoMap<\/li><li>**\ud83d\udcc8 Dashboard Improvements**<\/li><li>- Added Recent Sales chart with dual Y-axis<\/li><li>- Added Recent Activities feed with per-type filtering<\/li><li>- Added Abandoned Cart modal with custom reminder email support<\/li><li>- Added predicted days until out-of-stock for low stock items<\/li><li>- Fixed dashboard stats caching issue<\/li><li>- Fixed dashboard date range filter<\/li><li>**\ud83d\udcb3 Payments**<\/li><li>- Added Square and Mollie order metadata display in order details<\/li><li>- Fixed Braintree Mozart namespace issues and JS re-initialization race condition<\/li><li>- Added PayPal backend validation and improved payment form handling<\/li><li>**\ud83c\udfea Store**<\/li><li>- Added store visibility settings with store mode (coming soon \/ maintenance)<\/li><li>- Added admin bar indicator for store mode<\/li><li>- Added currency mismatch notice in settings<\/li><li>- Added payment breakdown in order details<\/li><li>**\ud83d\udc1b Bug Fixes**<\/li><li>- Fixed dependent addon installation failing for non-canonical plugin directories<\/li><li>- Fixed abandoned cart clean action not working<\/li><li>- Fixed email sending issues including missing refund emails and empty recipient guard<\/li><li>- Fixed help and support page doc API path<\/li><li>- Fixed products tab display issue<\/li><li>**\ud83c\udfa8 UI**<\/li><li>- Updated sidebar icons with hover and active states<\/li><li>- Fixed active menu color and hover icon in sidebar<\/li><li>- Updated order fulfillment status colors to match dropdown<\/li><li>**\u2699\ufe0f Developer \/ CI**<\/li><li>- Added PR quality check workflow<\/li><li>- Added PHPUnit test suite with PSR-4 layout and base test case<\/li><li>- Added Reports architecture documentation<\/li><\/ul><h4>1.29 - 2026-04-14<\/h4><ul><li>- [fix] Fix initialization error<\/li><li>- [fix] Fix Braintree error message handling<\/li><li>- [fix] Fix API key modal error<\/li><li>- [fix] Fix AI assistant button error<\/li><li>- [fix] Fix coupon discount type field error<\/li><li>- [fix] Fix out of stock issue for templates 1 and 3<\/li><li>- [fix] Fix stock badge initialization issue<\/li><li>- [fix] Fix product count issue on single product page<\/li><li>- [fix] Prevent adding out of stock products to cart<\/li><li>- [fix] Add correct link for addon page<\/li><li>- [feat] Add stock badge feature with enable\/disable option<\/li><li>- [feat] Add stock badge for templates 1, 2, and 3<\/li><li>- [feat] Add fallback value to stock badge<\/li><li>- [feat] Set stock badge button default value<\/li><li>- [feat] Update stock count logic<\/li><li>- [feat] Preserve dashboard data when navigating setup wizard<\/li><li>- [feat] Reset offer value to empty array when switching to Free Products type<\/li><li>- [ui] Change background color for stock badge<\/li><\/ul><h4>1.28 - 2026-04-02<\/h4><ul><li>- [feat] Add store status feature - display status badge on shop, checkout, and dashboard pages<\/li><li>- [feat] Add visibility tab - visibility settings for store pages<\/li><li>- [feat] Remove store mode field from business settings tab<\/li><li>- [ui] Improve store status badge styling and add dot indicator<\/li><li>- [ui] Improve multicheck render function styling<\/li><li>- [ui] Update tab content and layout across store pages<\/li><li>- [ui] Include utility helper class in checkout template 2<\/li><li>- [fix] Fix stock status style issue<\/li><li>- [refactor] Restructure store mode function for improved maintainability<\/li><\/ul><h4>1.27 - 2026-03-15<\/h4><ul><li>- [feat] Add payment method API with enhanced checkout flow - store selected payment method in cart data<\/li><li>- [feat] Add fallback payment method selection when selected method is unavailable for digital products<\/li><li>- [feat] Add payment method handling in checkout templates 2 and 3<\/li><li>- [fix] Fix downloads pagination issue in dashboard<\/li><li>- [fix] Fix navigation issues for dashboard downloads, transactions, and orders tabs<\/li><li>- [fix] Fix shipping tax calculation when billing\/shipping countries differ<\/li><li>- [fix] Fix shipping method radio button value type in order summary<\/li><li>- [fix] Fix various PHP warnings<\/li><li>- [refactor] Optimize code and improve payment method selection logic<\/li><\/ul><h4>1.26 - 2026-03-12<\/h4><ul><li>- [fix] Fix order status display in orders tab, recent orders widget, and order info<\/li><li>- [fix] Fix order notes status format consistency<\/li><li>- [refactor] Stripe code refactoring for improved maintainability<\/li><li>- [refactor] Replace PascalCase naming with snake_case naming convention<\/li><li>- [db] Add one-time migration code for future updates<\/li><li>- [fix] Declare variables for order and fulfill statuses functions<\/li><\/ul><h4>1.25 - 2026-03-12<\/h4><ul><li>- [security] Fix privilege escalation vulnerability (CVE-2026-3397, CVSS 8.8) in REST API profile endpoint<\/li><li>- [feat] Separate product and shipping tax - display taxes independently in admin and frontend order views<\/li><li>- [feat] Add business address fields settings for tax calculations<\/li><li>- [feat] RTL support for all admin pages - settings, dashboard, products, orders, customers, coupons, transactions, checkout templates<\/li><li>- [fix] Shipping tax calculation when billing\/shipping countries differ<\/li><li>- [fix] Disable shipping taxable button when shipping country is not in taxable country list<\/li><li>- [fix] Show discount label only when coupon is applied<\/li><li>- [fix] Show shipping and discount in order details only when greater than 0<\/li><li>- [fix] Fix transaction ID display - limit to 10 characters visible, store 13 characters<\/li><li>- [fix] Fix partial refund display - add colored badge for order count<\/li><li>- [fix] Fix order note default appearing issue<\/li><li>- [fix] Fix logs API permission issue<\/li><li>- [fix] Fix checkout preview button functionality<\/li><li>- [fix] Fix shipping method radio button value type in order summary<\/li><li>- [fix] Fix Stripe payment element load errors<\/li><li>- [fix] Fix title length truncation in product lists<\/li><li>- [fix] Improve cart fragment updates on billing address changes<\/li><li>- [fix] Improve payment method updates when amount changes<\/li><li>- [ui] Add padding to settings and help\/support pages<\/li><li>- [ui] Fix dashboard visibility issues<\/li><\/ul><h4>1.24 - 2026-03-03<\/h4><ul><li>- [fix] Fix PayPal breakdown issue and payment payload bugs<\/li><li>- [fix] Fix shipping fee calculation issues during checkout<\/li><li>- [fix] Fix cart API response issues<\/li><li>- [imp] Update PayPal JavaScript integration<\/li><li>- [imp] Improve prompts for AI image generator, image enhancement, and analyst templates<\/li><\/ul><h4>1.23 - 2026-02-26<\/h4><ul><li>- [fix] Fix fatal error while activating this plugin in (WP 6.0) &amp; (PHP 7.4) version<\/li><li>- [fix] Handle empty results in AI data retrieval. Return &#039;no data found&#039; for missing data<\/li><li>- [fix] Fix save button text is not updating based on the status dropdown field<\/li><li>- [fix] Fix variation not displaying on frontend<\/li><li>- [feat] Change discount type input field from dropdown to radio<\/li><li>- [feat] Use active or inactive dropdown to save coupon status<\/li><li>- [ui] Use dropdown and remove active and inactive toggle switcher for coupon creation<\/li><li>- [ui] Make some changes in the coupon creation UI<\/li><li>- [refactor] Remove unused variable and redundant attribute deletion logic in product variations<\/li><\/ul><h4>1.22 - 2026-02-26<\/h4><ul><li>- [feat] Improve smart search functionality with enhanced fuzzy matching<\/li><li>- [feat] Add SKU generation for price items based on product title and attributes<\/li><li>- [fix] Remove border from add-to-cart button on shop page<\/li><li>- [fix] Fix image editor file missing error<\/li><li>- [fix] Fix duplicate attribute issue in product editor<\/li><li>- [fix] Fix demo product import errors<\/li><li>- [fix] Resolve undefined variable warning<\/li><li>- [fix] Remove duplicate id and slug in taxonomy handling<\/li><li>- [ui] Change styling of &#039;partially refunded&#039; status across all admin screens<\/li><li>- [ui] Add styling for partiallyRefunded order status in dashboard<\/li><li>- [ui] Update navigation links to point to &#039;get-pro&#039; page in Header, ProModal, and CommonHeader components<\/li><li>- [refactor] Refactor abandoned cart API methods to simplify naming conventions<\/li><li>- [refactor] Refactor abandoned cart methods to unify naming conventions and improve clarity<\/li><\/ul><h4>1.21 - 2026-02-24<\/h4><ul><li>- [feat] Bulk delete functionality for taxonomies - Added bulk delete for attributes, brands, categories, and tags with confirmation modals in both API and frontend<\/li><li>- [feat] Store updater automation - Enhanced store update mechanism<\/li><li>- [add] Documentation links for shipping and taxation settings screens<\/li><li>- [add] Hamburger icon at the top of order single page<\/li><li>- [add] Filter to prepare method of AI service<\/li><li>- [fix] &#039;Read more&#039; button displayed even when summary is not too long<\/li><li>- [fix] SKU calculation logic to handle previous SKU data correctly<\/li><li>- [fix] Pro menu not navigating to &#039;pro&#039; page<\/li><li>- [fix] AI modal access condition based on licensing status<\/li><li>- [fix] Package compatibility issues<\/li><li>- [fix] CSS consistency for shipping and taxation screen<\/li><li>- [refactor] Refactor sidebar rendering functions and move to helpers<\/li><li>- [refactor] Refactor API modal components and improve user session handling<\/li><li>- [refactor] Remove unnecessary dependency from SKU component useEffect<\/li><li>- [refactor] Button styles for bulk delete functionality across attributes, brands, categories, and tags<\/li><li>- [ui] Improve setup wizard UI<\/li><\/ul><h4>1.20.1 - 2026-02-19<\/h4><ul><li>- [feat] Add credit notice in AI Analyst<\/li><li>- [add] Add explainer videos<\/li><\/ul><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-22","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/easycommerce.dev\/docs\/wp-json\/wp\/v2\/pages\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/easycommerce.dev\/docs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/easycommerce.dev\/docs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/easycommerce.dev\/docs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/easycommerce.dev\/docs\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":11,"href":"https:\/\/easycommerce.dev\/docs\/wp-json\/wp\/v2\/pages\/22\/revisions"}],"predecessor-version":[{"id":311,"href":"https:\/\/easycommerce.dev\/docs\/wp-json\/wp\/v2\/pages\/22\/revisions\/311"}],"wp:attachment":[{"href":"https:\/\/easycommerce.dev\/docs\/wp-json\/wp\/v2\/media?parent=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}