{"id":328952,"date":"2026-06-28T05:58:55","date_gmt":"2026-06-28T05:58:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/catasync-for-woocommerce\/"},"modified":"2026-06-28T05:59:04","modified_gmt":"2026-06-28T05:59:04","slug":"catasync-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/catasync-for-woocommerce\/","author":23378206,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.1","stable_tag":"2.1.1","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"CataSync for WooCommerce","header_author":"CataSync","header_description":"Generate complete product sheets automatically from EAN codes using CataSync AI. Populate titles, descriptions, SEO fields, images and attributes on existing WooCommerce products.","assets_banners_color":"f4f5f7","last_updated":"2026-06-28 05:59:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/catasync.com\/plugin-woocommerce","header_author_uri":"https:\/\/catasync.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.1.1":{"tag":"2.1.1","author":"dsidesign","date":"2026-06-28 05:59:04"}},"upgrade_notice":{"1.6.0":"<p>Critical fix: saved generation mode now matches the requested mode (locked to your CataSync plan) regardless of the API response. New credits card on the Products page. Recommended for everyone, especially SEO Completo subscribers who saw products tagged as SEO Base.<\/p>","1.5.0":"<p>Generation mode is now automatically locked to your CataSync plan, fixing a critical bug where the wrong mode could be applied. &quot;Validate key&quot; now reloads the page so the &quot;Connected&quot; box appears instantly. &quot;Settings&quot; link added to the plugins list. Strongly recommended.<\/p>","1.4.0":"<p>Major UX update: per-field write policies (decide for each field whether CataSync should skip, fill-if-empty, or overwrite), Products page summary cards, status filter, fixed &quot;Last update&quot; and &quot;Mode&quot; columns, full-width layout. Recommended for everyone.<\/p>","1.3.0":"<p>Bug fix release: the &quot;Validate key&quot; button now works correctly. Also moves CataSync to its own top-level admin menu (no longer under WooCommerce) and adds the official logo as menu icon. Recommended for everyone.<\/p>","1.2.0":"<p>Major update: subscription warning banner, activity log, cached account data, daily admin notifications, historical stats, cost-per-product column. Highly recommended to improve visibility into account state and prevent surprises when the subscription expires.<\/p>","1.1.0":"<p>Critical update aligning the plugin to the new CataSync API. Required for accounts on paid plans (subscription model). Existing installations should update immediately to avoid stale &quot;monthly limit&quot; displays and ensure proper handling of rate-limit and payment-required responses.<\/p>","1.0.0":"<p>Initial release of CataSync for WooCommerce.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3588607,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3588607,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3588841,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3588841,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3588607,"resolution":"1","location":"assets","locale":"","width":3036,"height":1594},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3588607,"resolution":"2","location":"assets","locale":"","width":3042,"height":1628}},"screenshots":{"1":"Dashboard with credit usage and plan overview","2":"Products list with CataSync status column","3":"Bulk generation with progress bar","4":"Settings page with API key validation","5":"Product metabox for single product generation"}},"plugin_section":[],"plugin_tags":[2353,11082,215222,186,286],"plugin_category":[45,55],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-328952","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-ean","plugin_tags-product-descriptions","plugin_tags-seo","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-seo-and-marketing","plugin_committers-dsidesign"],"banners":{"banner":"https:\/\/ps.w.org\/catasync-for-woocommerce\/assets\/banner-772x250.png?rev=3588841","banner_2x":"https:\/\/ps.w.org\/catasync-for-woocommerce\/assets\/banner-1544x500.png?rev=3588841","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/catasync-for-woocommerce\/assets\/icon-128x128.png?rev=3588607","icon_2x":"https:\/\/ps.w.org\/catasync-for-woocommerce\/assets\/icon-256x256.png?rev=3588607","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/catasync-for-woocommerce\/assets\/screenshot-1.png?rev=3588607","caption":"Dashboard with credit usage and plan overview"},{"src":"https:\/\/ps.w.org\/catasync-for-woocommerce\/assets\/screenshot-2.png?rev=3588607","caption":"Products list with CataSync status column"}],"raw_content":"<!--section=description-->\n<p><strong>CataSync for WooCommerce<\/strong> connects your store to the <a href=\"https:\/\/catasync.com\">CataSync<\/a> API to automatically generate complete product content from EAN\/barcode codes \u2014 ideal for dropshipping stores with hundreds of products that have incomplete or missing descriptions.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Your WooCommerce products already exist (from your supplier feed)<\/li>\n<li>CataSync reads the EAN\/barcode from each product<\/li>\n<li>It looks up product data from multiple international databases<\/li>\n<li>Claude AI generates SEO-optimized descriptions in Italian<\/li>\n<li>Everything is written back to WooCommerce automatically<\/li>\n<\/ol>\n\n<h4>What gets populated<\/h4>\n\n<ul>\n<li>Product title<\/li>\n<li>Short description<\/li>\n<li>Long description (SEO Complete mode)<\/li>\n<li>Featured image (downloaded and added to Media Library)<\/li>\n<li>Product attributes<\/li>\n<li>Yoast SEO \/ RankMath fields (title, meta description, focus keyword)<\/li>\n<li>Slug URL<\/li>\n<\/ul>\n\n<h4>Generation modes<\/h4>\n\n<ul>\n<li><strong>Standard<\/strong> \u2014 name, description, photo<\/li>\n<li><strong>SEO Base<\/strong> \u2014 + title SEO, meta description, slug URL<\/li>\n<li><strong>SEO Complete<\/strong> \u2014 + long description, keywords<\/li>\n<\/ul>\n\n<p>The available modes depend on your CataSync subscription plan.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Dashboard with credit usage, plan info, and billing overview<\/li>\n<li>Products list with CataSync status column<\/li>\n<li>Bulk generation with progress bar<\/li>\n<li>Single product generation from the product edit page<\/li>\n<li>Compatible with Yoast SEO and RankMath<\/li>\n<li>Compatible with WooCommerce HPOS (High Performance Order Storage)<\/li>\n<li>Multisite compatible<\/li>\n<li>Translation ready (i18n)<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>A <a href=\"https:\/\/catasync.com\">CataSync account<\/a> with an active plan<\/li>\n<li>Your CataSync API key (from your dashboard under API &amp; Integrations)<\/li>\n<\/ul>\n\n<h4>Support<\/h4>\n\n<p>For plugin issues or questions about your plan: <strong>supporto@catasync.com<\/strong><\/p>\n\n<p>Want to upgrade your plan? Visit <a href=\"https:\/\/catasync.com\/prezzi\">catasync.com\/prezzi<\/a><\/p>\n\n<h4>External Services<\/h4>\n\n<p>This plugin connects to the CataSync API (a third-party SaaS service) to generate product content from EAN\/barcode codes. <strong>It is required for the plugin to function.<\/strong><\/p>\n\n<p><strong>What data is sent and when:<\/strong><\/p>\n\n<ul>\n<li>When you click \"Generate\" on a product (or a profile runs automatically), the plugin sends the following to the CataSync API endpoint at <code>https:\/\/app.catasync.com\/api\/v1\/generate<\/code>:\n\n<ul>\n<li>Product EAN\/barcode code<\/li>\n<li>Product name (used as fallback when EAN lookup fails)<\/li>\n<li>Your API key (for authentication)<\/li>\n<li>The selected generation mode (e.g. <code>seo_base<\/code>, <code>full_product<\/code>)<\/li>\n<\/ul><\/li>\n<li>When you validate your API key from the settings, the plugin sends your API key to <code>https:\/\/app.catasync.com\/api\/v1\/account<\/code> to retrieve your plan information.<\/li>\n<li>No customer data, order data, or personally identifiable information is ever transmitted.<\/li>\n<\/ul>\n\n<p><strong>Terms and Privacy:<\/strong><\/p>\n\n<ul>\n<li>CataSync Terms of Service: <a href=\"https:\/\/catasync.com\/termini\">https:\/\/catasync.com\/termini<\/a><\/li>\n<li>CataSync Privacy Policy: <a href=\"https:\/\/catasync.com\/privacy\">https:\/\/catasync.com\/privacy<\/a><\/li>\n<\/ul>\n\n<p>By using this plugin you agree to the CataSync Terms of Service and Privacy Policy.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>catasync-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin from <strong>Plugins &gt; Installed Plugins<\/strong><\/li>\n<li>Go to <strong>WooCommerce &gt; CataSync Settings<\/strong><\/li>\n<li>Enter your CataSync API key and click <strong>Validate key<\/strong><\/li>\n<li>Choose your default generation mode<\/li>\n<li>Go to <strong>WooCommerce &gt; CataSync Products<\/strong> and start generating!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20catasync%20account%3F\"><h3>Do I need a CataSync account?<\/h3><\/dt>\n<dd><p>Yes. CataSync is a paid SaaS service. You need an account and API key to use this plugin. Visit <a href=\"https:\/\/catasync.com\">catasync.com<\/a> to register.<\/p><\/dd>\n<dt id=\"which%20ean%2Fbarcode%20fields%20are%20supported%3F\"><h3>Which EAN\/barcode fields are supported?<\/h3><\/dt>\n<dd><p>The plugin reads EAN from these meta keys (in order): <code>_ean<\/code>, <code>_gtin<\/code>, <code>_barcode<\/code>, <code>_ean_code<\/code>, <code>_product_gtin<\/code>. If none are found, it falls back to the SKU field if it looks like a numeric barcode (8\u201314 digits).<\/p><\/dd>\n<dt id=\"will%20existing%20data%20be%20overwritten%3F\"><h3>Will existing data be overwritten?<\/h3><\/dt>\n<dd><p>By default, existing titles are NOT overwritten, but descriptions are. You can configure this in the plugin settings.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20yoast%20seo%3F\"><h3>Is it compatible with Yoast SEO?<\/h3><\/dt>\n<dd><p>Yes. The plugin automatically writes to <code>_yoast_wpseo_title<\/code>, <code>_yoast_wpseo_metadesc<\/code>, and <code>_yoast_wpseo_focuskw<\/code>. RankMath is also supported.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20product%20is%20not%20found%3F\"><h3>What happens if a product is not found?<\/h3><\/dt>\n<dd><p>It is marked as \"Not found\" \u2014 no credits are used. You can enter the data manually.<\/p><\/dd>\n<dt id=\"can%20i%20bulk%20generate%20all%20products%20at%20once%3F\"><h3>Can I bulk generate all products at once?<\/h3><\/dt>\n<dd><p>Yes. From the CataSync Products page, select multiple products and click \"Generate selected\". The plugin processes them one at a time with a small delay to stay within API rate limits.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20gdpr%20compliant%3F\"><h3>Is this plugin GDPR compliant?<\/h3><\/dt>\n<dd><p>The plugin sends product EAN codes and product names to the CataSync API. No customer or personal data is ever transmitted. See <a href=\"https:\/\/catasync.com\/privacy\">CataSync Privacy Policy<\/a> for details.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.0<\/h4>\n\n<ul>\n<li><strong>CRITICAL FIX: products are now correctly tagged with the requested mode.<\/strong> Previously, even when the plugin requested <code>seo_complete<\/code>, the saved meta could end up as <code>seo_base<\/code> because the plugin was trusting the <code>mode<\/code> value returned by the API response (which can be incorrect server-side). The plugin now saves the <strong>requested<\/strong> mode authoritatively and additionally stores the API-returned mode separately for audit (<code>_catasync_wc_api_mode<\/code>).<\/li>\n<li><strong>NEW: Mode mismatch detection.<\/strong> When the requested mode and API-returned mode differ, the plugin logs a warning to PHP error log and flags the product with <code>_catasync_wc_mode_mismatch=1<\/code> so administrators can identify problematic products.<\/li>\n<li><strong>NEW: \"Included credits\" card on the Products page.<\/strong> The same pool credit info from the Dashboard (with progress bar + overage in EUR) is now visible at the top of CataSync \u2192 Products, so you can see your remaining quota without leaving the page.<\/li>\n<li><strong>Improved:<\/strong> the bulk WooCommerce action (Products list \u2192 Bulk \u2192 Generate with CataSync) now also forces the mode from the customer's plan instead of using the saved option.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li><strong>NEW: Generation mode is now locked to your CataSync plan.<\/strong> No more confusion: the plugin reads your plan name (e.g. \"Starter SEO Completo\") and uses the matching mode automatically. You can no longer accidentally select a mode your plan doesn't support.<\/li>\n<li><strong>Fixed: products were sometimes generated in the wrong mode.<\/strong> Even if you selected \"SEO Completo\" the API could downgrade to \"SEO Base\". Now the server-side handler enforces the plan's mode authoritatively, eliminating the mismatch.<\/li>\n<li><strong>NEW: \"Validate key\" now connects instantly.<\/strong> Click \"Validate key\" \u2192 if the key is valid the plugin saves it AND reloads the page so you immediately see the \"Connected\" box with company, plan, pool credits, API access status. No more save-then-refresh dance.<\/li>\n<li><strong>NEW: \"Settings\" link in the plugins list.<\/strong> Next to \"Deactivate\" you now see \"Settings\" and \"Dashboard\" \u2014 same convention used by every well-behaved plugin (WooCommerce, Yoast, etc.).<\/li>\n<li><strong>Improved:<\/strong> the Bulk bar in the Products page shows the locked mode as a read-only badge (\"\ud83d\udd12 Mode: SEO Completo\") instead of a select that can mislead.<\/li>\n<li><strong>Improved:<\/strong> Settings page replaces the \"Default mode\" select with an info card showing the mode locked by your subscription, plus a link to manage the subscription on the CataSync portal.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li><strong>NEW: Per-field write policies.<\/strong> Each WooCommerce field (title, short description, long description, image, attributes, SEO meta, GTIN) can now be set independently to: Skip, Only if empty, or Always overwrite. Want CataSync to only fill descriptions and never touch your titles? Now you can.<\/li>\n<li><strong>NEW: Products page summary.<\/strong> Four KPI cards at the top of the Products page show total products, how many are still to generate, how many are already done (with %), and how many returned \"not found\". Spot new EANs at a glance.<\/li>\n<li><strong>NEW: Status filter pills.<\/strong> Quickly filter the products table by All \/ To generate \/ Generated \/ Not found. Counts are shown next to each filter.<\/li>\n<li><strong>Fixed:<\/strong> the \"Last update\" column was always empty because the view was reading <code>_catasync_updated<\/code> while the data is saved as <code>_catasync_wc_updated<\/code>. Same bug for the \"Mode\" column. Both columns now show the correct values.<\/li>\n<li><strong>Improved:<\/strong> the \"Last update\" column now shows date AND time of the last generation (was only date).<\/li>\n<li><strong>Fixed:<\/strong> plugin pages no longer have an artificial 1200px max-width \u2014 they fill the available admin width like every other WP plugin.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li><strong>Fixed: \"Validate key\" button now works correctly.<\/strong> The button used to read the saved API key from the database, so validating a freshly-typed key always failed because it had not been saved yet. The button now sends the key currently typed in the input field \u2014 you can validate before saving.<\/li>\n<li><strong>Fixed:<\/strong> wrong jQuery selectors in the Settings JavaScript that prevented the validation status indicator from showing and broke the \"Show\/hide key\" eye toggle.<\/li>\n<li><strong>New: Top-level admin menu.<\/strong> CataSync now appears as its own top-level entry in the WordPress admin sidebar, at the same level as WooCommerce \u2014 no longer buried as a submenu. Sub-pages: Dashboard, Products, Activity Log, Settings.<\/li>\n<li><strong>New: Custom menu icon.<\/strong> The CataSync logo (turquoise C with a dot) now appears next to the menu entry, rendered as inline SVG so it follows the active WP admin color scheme.<\/li>\n<li><strong>New: Real CataSync logo on every plugin page.<\/strong> The placeholder dot in page headers is replaced with the actual CataSync icon asset.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li><strong>Subscription warning banner<\/strong> \u2014 A persistent admin notice across all WP pages alerts the site administrator if the CataSync subscription is cancelled, payment has failed, the subscription is paused, or renewal is within 7 days. No more discovering a problem only when you try to generate a product.<\/li>\n<li><strong>Activity log page<\/strong> \u2014 New \"CataSync Log\" submenu with a complete history of every API call: date, product, EAN, mode, status, cost, response time. Filter by status or mode, paginate, and purge old entries on demand.<\/li>\n<li><strong>Cached account data with manual refresh<\/strong> \u2014 <code>GET \/account<\/code> is cached for 5 minutes via a WordPress transient instead of being called on every dashboard load. A \"Refresh now\" button forces an immediate refetch when needed.<\/li>\n<li><strong>Daily admin email notifications<\/strong> \u2014 A WP-Cron job runs once a day, compares the current subscription status with the last seen one, and emails the WordPress administrator on any change (cancellation, payment failed, paused, reactivated). Also warns when renewal is approaching or no payment method is on file. Can be disabled in Settings.<\/li>\n<li><strong>Historical statistics on the dashboard<\/strong> \u2014 A new \"Historical stats\" section shows API calls, total spent, cached requests and errors for the current month vs the previous month, with trend percentages.<\/li>\n<li><strong>Cost column in product list<\/strong> \u2014 The Products screen now shows whether each generated sheet was Free \/ Included \/ Cached \/ Overage (with the overage amount in EUR). At a glance you can see exactly how each product was billed.<\/li>\n<li>New helper classes: <code>CataSync_WC_Logger<\/code>, <code>CataSync_WC_Cache<\/code>, <code>CataSync_WC_Cron<\/code>.<\/li>\n<li><code>wp_catasync_wc_log<\/code> table extended with <code>endpoint<\/code>, <code>cost<\/code>, <code>billed_as<\/code> columns (auto-migrated by <code>dbDelta<\/code>).<\/li>\n<li>All log entries are now actually written (in 1.0.0\/1.1.0 the table existed but was never populated).<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li><strong>Aligned to new CataSync API<\/strong> (premium-only access, new credit system: free trial \u2192 pool \u2192 overage).<\/li>\n<li><strong>Rate limit handling<\/strong> \u2014 honours <code>X-RateLimit-*<\/code> headers and <code>Retry-After<\/code> on 429 responses.<\/li>\n<li><strong>Idempotency support<\/strong> \u2014 same EAN within 24h returns cached sheet at zero cost; UI now flags idempotent operations.<\/li>\n<li><strong>Smart bulk abort<\/strong> \u2014 when a subscription error or rate limit is hit, the bulk loop stops immediately instead of burning further API calls.<\/li>\n<li><strong>User-friendly 402 messages<\/strong> \u2014 distinguishes trial\/cancelled\/past_due\/paused subscription states with actionable text.<\/li>\n<li><strong>Native GTIN field<\/strong> \u2014 writes EAN to <code>_global_unique_id<\/code> (WooCommerce 9.2+ inventory tab) and reads it as the primary EAN source.<\/li>\n<li><strong>Extended EAN auto-detect<\/strong> \u2014 added <code>_wc_gtin<\/code>, <code>_wpm_gtin_code<\/code> to lookup chain; SKU fallback regex relaxed to 6\u201314 digits to match the API.<\/li>\n<li><strong>Long description for all modes<\/strong> \u2014 handled correctly even in <code>standard<\/code> mode (previously SEO-only).<\/li>\n<li><strong>Refactored dashboard &amp; settings<\/strong> \u2014 match the new <code>\/account<\/code> schema (<code>free_credits<\/code>, <code>subscription<\/code>, <code>pool<\/code>, <code>overage<\/code>, <code>payment_method<\/code>, <code>access<\/code>).<\/li>\n<li>Endpoints simplified to clean URLs (<code>\/account<\/code>, <code>\/generate<\/code>).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Generate WooCommerce product sheets from EAN codes using CataSync AI. Auto-fill titles, descriptions, SEO fields and images.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/328952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=328952"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dsidesign"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=328952"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=328952"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=328952"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=328952"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=328952"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=328952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}