{"id":386963,"date":"2026-10-15T13:17:21","date_gmt":"2026-10-15T13:17:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/llm-shuttle\/"},"modified":"2026-10-16T09:23:12","modified_gmt":"2026-10-16T09:23:12","slug":"krok-llms-transit","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/krok-llms-transit\/","author":23583226,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.8","stable_tag":"1.3.8","tested":"7.1.3","requires":"6.6","requires_php":"8.1","requires_plugins":null,"header_name":"KROK LLMs Transit","header_author":"Bohdan Hutieniev","header_description":"Publish curated llms.txt indexes and Markdown pages from public WordPress content.","assets_banners_color":"596505","last_updated":"2026-10-16 09:23:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":75,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.8":{"tag":"1.3.8","author":"devbogdan","date":"2026-10-16 09:23:12","revision":3750035}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3749997,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3749997,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3749997,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3749997,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3749997,"resolution":"1","location":"assets","locale":"","width":1909,"height":938},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3749997,"resolution":"2","location":"assets","locale":"","width":1771,"height":909},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3749997,"resolution":"3","location":"assets","locale":"","width":1904,"height":942},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3749997,"resolution":"4","location":"assets","locale":"","width":1901,"height":867},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3749997,"resolution":"5","location":"assets","locale":"","width":1899,"height":926}},"screenshots":{"1":"Description builder with WordPress fields, post meta, ACF fields and taxonomies.","2":"ACF Repeater configuration with row fields, custom labels and output preview.","3":"Description templates with field tokens and a sample entry preview.","4":"Theme-template-specific descriptions and missing-field warnings.","5":"Content selection, llms.txt preview and publication controls."}},"plugin_section":[],"plugin_tags":[529,244604,4608],"plugin_category":[],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-386963","plugin","type-plugin","status-publish","hentry","plugin_tags-content","plugin_tags-llms-txt","plugin_tags-markdown","plugin_committers-devbogdan"],"banners":{"banner":"https:\/\/ps.w.org\/krok-llms-transit\/assets\/banner-772x250.png?rev=3749997","banner_2x":"https:\/\/ps.w.org\/krok-llms-transit\/assets\/banner-1544x500.png?rev=3749997","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/krok-llms-transit\/assets\/icon-128x128.png?rev=3749997","icon_2x":"https:\/\/ps.w.org\/krok-llms-transit\/assets\/icon-256x256.png?rev=3749997","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/krok-llms-transit\/assets\/screenshot-1.png?rev=3749997","caption":"Description builder with WordPress fields, post meta, ACF fields and taxonomies."},{"src":"https:\/\/ps.w.org\/krok-llms-transit\/assets\/screenshot-2.png?rev=3749997","caption":"ACF Repeater configuration with row fields, custom labels and output preview."},{"src":"https:\/\/ps.w.org\/krok-llms-transit\/assets\/screenshot-3.png?rev=3749997","caption":"Description templates with field tokens and a sample entry preview."},{"src":"https:\/\/ps.w.org\/krok-llms-transit\/assets\/screenshot-4.png?rev=3749997","caption":"Theme-template-specific descriptions and missing-field warnings."},{"src":"https:\/\/ps.w.org\/krok-llms-transit\/assets\/screenshot-5.png?rev=3749997","caption":"Content selection, llms.txt preview and publication controls."}],"raw_content":"<!--section=description-->\n<p>Your site's useful information is not always in the main content editor. It may live in ACF fields, repeater rows, product details or custom post types.<\/p>\n\n<p>KROK LLMs Transit helps you turn that information into a curated llms.txt index and optional Markdown pages. Choose the public content to include, build reusable descriptions with clickable fields, and preview the result before publishing.<\/p>\n\n<h4>A visual builder for structured content<\/h4>\n\n<p>Combine WordPress content, post meta, ACF fields and taxonomy terms in one description. Add your own labels and text around field tokens. Configure repeating rows, Flexible Content layouts and related entries, then check the output against a real sample entry.<\/p>\n\n<p>Create a description once for a content type and reuse it across its entries. When needed, use a separate description for a theme template or override an individual entry. Configuring descriptions in the visual builder does not require writing PHP.<\/p>\n\n<h4>What you can do<\/h4>\n\n<ul>\n<li>Choose posts, pages and public custom post types (CPTs), including projects, services and products.<\/li>\n<li>Filter by taxonomy terms and arrange sections and entries.<\/li>\n<li>Build descriptions from WordPress fields, post meta, ACF fields and taxonomy values.<\/li>\n<li>Format ACF Repeater rows, Flexible Content layouts and related entries. These ACF field types require ACF Pro.<\/li>\n<li>Use supported WooCommerce product fields when WooCommerce is active.<\/li>\n<li>Publish optional detailed Markdown pages with separate templates and list or table output.<\/li>\n<li>Preview individual entries, inspect missing-field warnings and review exclusion reasons.<\/li>\n<li>Compare a completed private preview with the stored publication.<\/li>\n<li>Schedule background refreshes and serve saved output to public visitors.<\/li>\n<li>Exclude expired entries using a selected date field and its stored format.<\/li>\n<li>Export and import configuration between sites.<\/li>\n<li>Extend field sources, formatters, access policies and output with documented PHP hooks.<\/li>\n<\/ul>\n\n<h4>Built for content-rich WordPress sites<\/h4>\n\n<p>Use KROK LLMs Transit for agency portfolios, service directories, editorial sites and product catalogues where a useful summary needs more than a title and an excerpt.<\/p>\n\n<p>ACF and WooCommerce are optional. Polylang can provide separate language publications. WPML and Multisite are not supported in this release. See the FAQ for compatibility details and publication limits.<\/p>\n\n<h4>Local processing and publication controls<\/h4>\n\n<p>Publication is disabled on installation. No external AI service, API key, tracking, cookies or remote assets are required. The interface is translation-ready and follows the WordPress user language, including right-to-left layouts. WordPress.org language packs provide available translations through the standard WordPress update system. Translation availability depends on published language packs; interface translations do not automatically translate site content.<\/p>\n\n<p>Publishing llms.txt does not guarantee that an AI service will read it, cite your site or improve your rankings.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to Plugins &gt; Add New, search for KROK LLMs Transit, then install and activate it.<\/li>\n<li>Open the plugin settings and choose the posts, pages and custom post types to include.<\/li>\n<li>Use the default descriptions or open the description builder to add custom fields. Put each separate item on a new line, then save your settings.<\/li>\n<li>Review the preview and any content or compatibility notices.<\/li>\n<li>Select Rebuild &amp; publish, then open llms.txt to check the published result.<\/li>\n<\/ol>\n\n<p>Detailed Markdown pages are optional and have their own description settings.<\/p>\n\n<p>If another plugin already generates llms.txt, choose which plugin will manage it before publishing. An existing physical llms.txt file must also be reviewed to avoid overwriting it unexpectedly.<\/p>\n\n<p>Background updates use WordPress scheduled tasks. The settings page does not need to remain open. On low-traffic sites, a server cron job can provide more consistent update times.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20this%20plugin%20publish%3F\"><h3>What does this plugin publish?<\/h3><\/dt>\n<dd><p>It publishes an llms.txt index containing selected public content and descriptions. You can also enable detailed Markdown pages for included entries. You choose the content types, sources and formatting used in the output.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20write%20code%20or%20buy%20acf%20pro%3F\"><h3>Do I need to write code or buy ACF Pro?<\/h3><\/dt>\n<dd><p>No code is needed to configure descriptions with the visual builder. WordPress fields and ordinary post metadata work without ACF. ACF is optional; its Repeater and Flexible Content field types require ACF Pro. PHP hooks are available for developers who need custom integrations.<\/p><\/dd>\n<dt id=\"can%20i%20use%20custom%20post%20types%20and%20custom%20fields%3F\"><h3>Can I use custom post types and custom fields?<\/h3><\/dt>\n<dd><p>Yes. Publicly viewable custom post types appear in the content selection. Enable the types you want, then choose fields in their description builders. Registering a CPT does not automatically include it in your publication. The plugin does not create your site's CPTs or ACF field groups.<\/p><\/dd>\n<dt id=\"can%20i%20use%20different%20descriptions%20for%20llms.txt%20and%20markdown%3F\"><h3>Can I use different descriptions for llms.txt and Markdown?<\/h3><\/dt>\n<dd><p>Yes. The short index description and the optional detailed Markdown page have separate settings. Keep the index concise and use the Markdown page for more detailed content.<\/p><\/dd>\n<dt id=\"why%20are%20entries%20missing%20from%20the%20preview%20or%20publication%3F\"><h3>Why are entries missing from the preview or publication?<\/h3><\/dt>\n<dd><p>Check that their content type is selected, the settings are saved and the entries are published and publicly viewable. Taxonomy filters, expiration rules, password protection and noindex settings can exclude entries. The WordPress search-engine visibility setting is respected: publication is blocked when the site discourages indexing. Review compatibility notices, exclusion reasons and diagnostics before publishing.<\/p><\/dd>\n<dt id=\"can%20developers%20extend%20the%20plugin%3F\"><h3>Can developers extend the plugin?<\/h3><\/dt>\n<dd><p>Yes. The bundled developer-guide.txt documents PHP hooks and extension points for field sources, formatting, access checks and generated output. See the guide for hook names, callback examples and integration requirements.<\/p><\/dd>\n<dt id=\"how%20does%20aioseo%20work%20with%20krok%20llms%20transit%3F\"><h3>How does AIOSEO work with KROK LLMs Transit?<\/h3><\/dt>\n<dd><p>AIOSEO descriptions and smart tags are read from its post model and content-type settings. Explicit and inherited noindex settings are respected. Content smart tags use conservative stored text rather than invoking shortcodes or page-builder rendering. Custom-field tags use raw scalar post metadata; formatted ACF values, relationship fields and collections are not rendered. Editorial saves and configured custom-field dependencies invalidate affected resources; score-only and internal-counter updates do not. Turn off AIOSEO &gt; Sitemaps &gt; LLMs.txt if KROK LLMs Transit owns llms.txt. Existing physical files still need explicit review. Pre-adapter AIOSEO snapshots are revoked and rebuilt after updating.<\/p><\/dd>\n<dt id=\"how%20does%20elementor%20work%20with%20krok%20llms%20transit%3F\"><h3>How does Elementor work with KROK LLMs Transit?<\/h3><\/dt>\n<dd><p>For ordinary Elementor pages, automatic descriptions and Markdown read the text mirror that Elementor writes to post_content when saving a document. Completed document saves trigger refresh; CSS and element-cache regeneration do not. The plugin does not execute Elementor frontend rendering. Elementor Pro, Theme Builder output, arbitrary dynamic widgets and third-party visibility conditions are not covered by this compatibility claim. Use explicit fields and editorial overrides for content missing from the stored text mirror; access-control integrations require a supported adapter.<\/p><\/dd>\n<dt id=\"does%20opening%20settings%20rebuild%20my%20site%3F\"><h3>Does opening settings rebuild my site?<\/h3><\/dt>\n<dd><p>No. Settings display stored data. Build private preview processes saved settings in short resumable requests, never publishes, and keeps one bounded checkpoint. Leave the page or pause to stop private preview requests; use the same button to resume. A preview expires after one day. A public background refresh instead continues through WP-Cron or administrator progress requests.<\/p><\/dd>\n<dt id=\"what%20does%20the%20event%20history%20store%3F\"><h3>What does the event history store?<\/h3><\/dt>\n<dd><p>Only event codes, build identifiers and numeric counters. History is private to administrators, retains at most seven days and 1,000 records of 512 bytes each, and is pruned on append, read and daily cron. These are payload limits, not a promise about database filesystem size or MySQL binary log retention. Detailed progress expires after 30 minutes and is sampled at most once per ten seconds. Download is a JSON attachment; no public log file is created.<\/p><\/dd>\n<dt id=\"how%20are%20custom%20metadata%20changes%20tracked%3F\"><h3>How are custom metadata changes tracked?<\/h3><\/dt>\n<dd><p>Selected meta and ACF sources, repeater child keys, editorial fields, built-in SEO visibility and descriptions, and supported commerce metadata are tracked. Unused metadata such as view counters is ignored. Custom description, index and access callbacks keep conservative tracking because they may read additional fields. Integrations can declare dependencies with cbridge_metadata_dependency. Security-related fields must never be filtered out by an integration.<\/p><\/dd>\n<dt id=\"what%20does%20compare%20changes%20compare%3F\"><h3>What does Compare changes compare?<\/h3><\/dt>\n<dd><p>A completed private preview of the current saved settings and content revision against stored publication resources. It compares public titles, URLs, descriptions and Markdown content. It is a review aid rather than an approval gate: automatic schedules still publish, and Publish rebuilds saved settings so changed content is validated again. Site-level introductory text and section ordering are visible in the preview, with an index-change notice, rather than counted as resource changes. Healthy scheduled runs without content or configuration changes are skipped. Explicit queued refreshes still run and reuse unchanged resources between full verification runs, which are performed at most once per day when the selected schedule runs.<\/p><\/dd>\n<dt id=\"can%20i%20keep%20yoast%20seo%20active%3F\"><h3>Can I keep Yoast SEO active?<\/h3><\/dt>\n<dd><p>Yes. If Yoast publishes llms.txt, use the explicit publisher switch in KROK LLMs Transit. Review and confirm any existing file; private backups are saved before switching. Only Yoast's llms.txt feature is disabled. Download previous files from the admin screen and check the public index after publication. Other Yoast SEO settings are preserved.<\/p><\/dd>\n<dt id=\"does%20this%20improve%20ai%20rankings%3F\"><h3>Does this improve AI rankings?<\/h3><\/dt>\n<dd><p>No ranking or recommendation guarantees are made. llms.txt is an additional discovery surface for tools that choose to use it. It is not an access-control file or a replacement for robots.txt.<\/p><\/dd>\n<dt id=\"how%20do%20separate%20theme%20templates%20work%3F\"><h3>How do separate theme templates work?<\/h3><\/dt>\n<dd><p>A separate theme-template description replaces the general description, even when empty. Disable Use a separate description for this theme template to inherit the general description. Publication preview follows the applicable template. New separate templates begin with an independent copy of the general template.<\/p><\/dd>\n<dt id=\"how%20do%20i%20place%20repeating%20rows%20in%20my%20description%3F\"><h3>How do I place repeating rows in my description?<\/h3><\/dt>\n<dd><p>Configure the collection card and move its standalone {collection:name} line in the main editor. The marker controls output order and is not included in the public file. Removing it removes that collection and its settings.<\/p><\/dd>\n<dt id=\"how%20does%20publication%20refresh%3F\"><h3>How does publication refresh?<\/h3><\/dt>\n<dd><p>Public requests read a saved snapshot. Complete replacements are built in batches of at most 50 posts, yielding between records after a four-second processing target. Progress inside each page is saved; final source and dependency checks are also resumable. Waiting for cron does not count toward the active-processing limit. The open administration page can finish pending batches without waiting for visitor-driven WP-Cron. Scheduled refreshes still use WordPress cron when the page is closed. Access revocation invalidates the snapshot immediately; expired snapshots are blocked even if cron is delayed.<\/p>\n\n<p>For reliable schedules on low-traffic sites, configure server cron. A single slow integration callback or database query cannot be interrupted by the plugin; repeatedly interrupted steps stop with a diagnostic error rather than retrying indefinitely. Exclude llms.txt and published Markdown URLs from external page and CDN caches. Limits are 1,000 entries per content type, 5,000 included entries overall, 10,000 scanned entries per type, 50 collection rows per loop and 4 MB of Markdown.<\/p><\/dd>\n<dt id=\"can%20i%20move%20settings%20to%20another%20site%3F\"><h3>Can I move settings to another site?<\/h3><\/dt>\n<dd><p>Use Configuration &amp; cache &gt; Export settings. Paste the JSON on the destination and choose Validate &amp; import settings. Matching public content types must exist. Invalid imports preserve existing settings. Successful imports disable publication until you review and publish again. Editorial post fields are not transferred.<\/p><\/dd>\n<dt id=\"does%20it%20support%20restricted%20or%20multilingual%20content%3F\"><h3>Does it support restricted or multilingual content?<\/h3><\/dt>\n<dd><p>Drafts, private posts, password-protected posts and explicit noindex entries are excluded. Detected access-control plugins without an adapter block publication. Compatibility with every membership plugin is not promised; custom restrictions require a developer integration before publication.<\/p>\n\n<p>Multisite is not supported. Polylang builds separate language snapshots with translated URLs and template labels. WPML is not supported in this release; publication is blocked when WPML is detected to prevent mixing content languages. Interface translation is independent of multilingual site content. ACF and WooCommerce are optional; their fields are available only when the relevant plugin is active.<\/p><\/dd>\n<dt id=\"what%20happens%20on%20deactivation%20or%20uninstall%3F\"><h3>What happens on deactivation or uninstall?<\/h3><\/dt>\n<dd><p>Deactivation stops scheduled tasks and disables publication while retaining settings and editorial fields. Uninstall deletes plugin data only if you enabled the deletion setting first.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Switched translation delivery to WordPress.org language packs.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Added clearer instructions for placing description items on separate lines.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Reduced unnecessary scheduled rebuilds when content has not changed.<\/li>\n<li>Improved warning lists for large previews.<\/li>\n<li>Respected the site's search-engine visibility setting.<\/li>\n<li>Fixed conflicts between simultaneous preview and publication requests.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Restored missing-description and Markdown warnings across preview pages.<\/li>\n<li>Made it clearer when a preview has not yet been checked.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Added support for AIOSEO descriptions and indexing settings.<\/li>\n<li>Updated content after Elementor document saves without rebuilding for CSS-cache changes.<\/li>\n<li>Improved detection of AIOSEO's llms.txt generator.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Simplified initial setup with posts and pages selected by default.<\/li>\n<li>Restored the description editor controls and removed starter templates.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Improved publication recovery and handling of storage errors.<\/li>\n<li>Fixed content validation when building multiple languages.<\/li>\n<li>Reduced rebuilds caused by unrelated metadata changes.<\/li>\n<li>Improved settings-page loading and loaded editor data on demand.<\/li>\n<li>Added resumable private previews, paginated content review and publication comparisons.<\/li>\n<li>Added event history, diagnostic export and Site Health checks.<\/li>\n<li>Improved Markdown storage and access to the previous valid publication after a failed refresh.<\/li>\n<li>Updated interface translations and added a sticky Save action.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Improved background-build recovery after interrupted requests.<\/li>\n<li>Excluded time spent waiting for scheduled tasks from the processing limit.<\/li>\n<li>Reduced unnecessary restarts and improved build-error reporting.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Reduced database writes when tracking content changes.<\/li>\n<li>Ignored generated asset metadata unless selected as a content source.<\/li>\n<li>Stopped content tracking while publication is disabled.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Updated publication status, warnings and exclusions without a page reload.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Added loading feedback when opening description and Markdown editors.<\/li>\n<li>Improved editor responsiveness and recovery from loading errors.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Refreshed counters and publication controls after background builds.<\/li>\n<li>Made the publish button easier to find.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Improved editor opening times by loading advanced field selectors on demand.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Added llms.txt publishing and optional Markdown pages for public content.<\/li>\n<li>Included custom-field descriptions, ACF sources and content expiration rules.<\/li>\n<li>Added Polylang language indexes and interface translations.<\/li>\n<li>Kept editor actions and the desktop preview visible while scrolling.<\/li>\n<\/ul>","raw_excerpt":"Build llms.txt and Markdown from WordPress content, ACF and custom fields with a visual description builder, previews and publishing controls.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/386963","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=386963"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devbogdan"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=386963"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=386963"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=386963"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=386963"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=386963"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=386963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}