{"id":341999,"date":"2026-07-24T18:09:47","date_gmt":"2026-07-24T18:09:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/automatic-linker\/"},"modified":"2026-07-24T18:09:40","modified_gmt":"2026-07-24T18:09:40","slug":"jnk-linkweave","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/jnk-linkweave\/","author":3936245,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.5","stable_tag":"1.2.5","tested":"7.0.2","requires":"6.8","requires_php":"8.2","requires_plugins":null,"header_name":"JNK Linkweave","header_author":"JNK Plugins","header_description":"Affordable, server-side internal linking for WordPress \u2014 suggestions, auto-linking rules, and orphan &amp; broken-link reports.","assets_banners_color":"141a30","last_updated":"2026-07-24 18:09:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/jnkplugins.com\/jnk-linkweave\/","header_author_uri":"https:\/\/jnkplugins.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":30,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.5":{"tag":"1.2.5","author":"suresh1986","date":"2026-07-24 18:09:40"}},"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3621778,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3621778,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3621778,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3621778,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3621778,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3621778,"resolution":"1","location":"assets","locale":"","width":1399,"height":638},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3621778,"resolution":"2","location":"assets","locale":"","width":1399,"height":638},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3621778,"resolution":"3","location":"assets","locale":"","width":1399,"height":638},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3621778,"resolution":"4","location":"assets","locale":"","width":1399,"height":638}},"screenshots":{"1":"The JNK Linkweave dashboard \u2014 index status, rebuild button, and quick links to every plugin section.","2":"Auto-linking rules \u2014 define keyword \u2192 URL replacements with per-post and per-site caps, case sensitivity, and <code>target=\"_blank\"<\/code> \/ <code>rel=\"nofollow\"<\/code> flags.","3":"The orphan-page report \u2014 published posts with zero inbound internal links.","4":"The editor sidebar \u2014 ranked link suggestions for the current post with relevance scores and one-click insertion."}},"plugin_section":[],"plugin_tags":[17210,19933,265802,252136,186],"plugin_category":[55],"plugin_contributors":[270196],"plugin_business_model":[],"class_list":["post-341999","plugin","type-plugin","status-publish","hentry","plugin_tags-broken-link-checker","plugin_tags-internal-linking","plugin_tags-link-suggestions","plugin_tags-orphan-pages","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-suresh1986","plugin_committers-suresh1986"],"banners":{"banner":"https:\/\/ps.w.org\/jnk-linkweave\/assets\/banner-772x250.png?rev=3621778","banner_2x":"https:\/\/ps.w.org\/jnk-linkweave\/assets\/banner-1544x500.png?rev=3621778","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/jnk-linkweave\/assets\/icon.svg?rev=3621778","icon":"https:\/\/ps.w.org\/jnk-linkweave\/assets\/icon.svg?rev=3621778","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/jnk-linkweave\/assets\/screenshot-1.png?rev=3621778","caption":"The JNK Linkweave dashboard \u2014 index status, rebuild button, and quick links to every plugin section."},{"src":"https:\/\/ps.w.org\/jnk-linkweave\/assets\/screenshot-2.png?rev=3621778","caption":"Auto-linking rules \u2014 define keyword \u2192 URL replacements with per-post and per-site caps, case sensitivity, and <code>target=\"_blank\"<\/code> \/ <code>rel=\"nofollow\"<\/code> flags."},{"src":"https:\/\/ps.w.org\/jnk-linkweave\/assets\/screenshot-3.png?rev=3621778","caption":"The orphan-page report \u2014 published posts with zero inbound internal links."},{"src":"https:\/\/ps.w.org\/jnk-linkweave\/assets\/screenshot-4.png?rev=3621778","caption":"The editor sidebar \u2014 ranked link suggestions for the current post with relevance scores and one-click insertion."}],"raw_content":"<!--section=description-->\n<p><strong>Adding internal links by hand is slow \u2014 and the tools that automate it charge you by the suggestion.<\/strong><\/p>\n\n<p>Most AI internal-linking plugins meter their suggestions with credits and renew every year, so the more you link the more you pay, and your post content is sent off to someone else's server to be scored. For a blog with hundreds of posts, \"just add internal links\" turns into a recurring bill.<\/p>\n\n<p>JNK Linkweave does the whole thing on your own server. It reads your existing posts and pages and suggests contextually relevant internal links right inside the editor, ranks them with TF-IDF and BM25 in PHP, and applies keyword auto-linking rules at render time \u2014 with <strong>no external service, no per-suggestion fees, and no post content ever leaving your site<\/strong>. Index as many posts and create as many rules as you like; nothing is metered.<\/p>\n\n<p>It's built for the people who actually maintain content at scale: bloggers, SEO and content teams, agencies, and membership or course sites that want serious internal linking without a per-credit meter.<\/p>\n\n<h4>What you get in the free version<\/h4>\n\n<ul>\n<li><strong>Editor sidebar<\/strong> with ranked internal-link suggestions for the current post (Gutenberg + Classic Editor \/ TinyMCE).<\/li>\n<li><strong>Server-side TF-IDF + BM25 ranking<\/strong> \u2014 all scoring runs in PHP. No external API calls, no per-request fees, no content sent off-site.<\/li>\n<li><strong>\"Posts that should link here\"<\/strong> \u2014 inbound-link opportunities surfaced right in the editor.<\/li>\n<li><strong>Unlimited keyword auto-linking rules<\/strong> \u2014 <code>keyword \u2192 URL<\/code> rules with per-post and per-site caps, case sensitivity, <code>target=\"_blank\"<\/code>, and <code>rel=\"nofollow\"<\/code>. No cap on how many rules you create or activate.<\/li>\n<li><strong>Orphan-page report<\/strong> \u2014 find published posts with zero inbound internal links.<\/li>\n<li><strong>Broken internal-link scan<\/strong> \u2014 a daily check across your link graph flags internal links that 404.<\/li>\n<li><strong>Inbound link counts<\/strong> \u2014 see which posts hold the most internal link equity.<\/li>\n<li><strong>Post-type control<\/strong> \u2014 choose which post types are indexed and eligible as link targets.<\/li>\n<li><strong>Background indexing<\/strong> via Action Scheduler \u2014 rebuilds never run inline on <code>save_post<\/code>.<\/li>\n<li><strong>Tag-aware rewriting<\/strong> \u2014 rules skip content inside <code>&lt;a&gt;<\/code>, <code>&lt;code&gt;<\/code>, <code>&lt;pre&gt;<\/code>, headings, and shortcodes, so existing markup is never mangled.<\/li>\n<\/ul>\n\n<h4>Get Pro<\/h4>\n\n<p>Pro is a flat license \u2014 <strong>from $59\/year<\/strong> (or a one-time lifetime option), with no per-suggestion metering ever. Cancel any time and the free tier keeps working forever. See <a href=\"https:\/\/jnkplugins.com\/jnk-linkweave\/pricing.php\">pricing<\/a>. Pro adds:<\/p>\n\n<ul>\n<li><strong>AI re-ranking (BYOK)<\/strong> \u2014 sharpen suggestion order with your own OpenAI or Anthropic key.<\/li>\n<li><strong>Google Search Console targeting<\/strong> \u2014 import your GSC Queries export to steer links toward pages that already earn search clicks.<\/li>\n<li><strong>Yoast \/ Rank Math focus-keyword boost<\/strong> \u2014 rank suggestions using the SEO focus keyphrases you already set.<\/li>\n<li><strong>One-click auto-link map<\/strong> \u2014 build an internal-link map from your topical clusters in a single click.<\/li>\n<li><strong>Inbound-link bulk-apply<\/strong> \u2014 add contextual links to the current post into several related posts at once.<\/li>\n<li><strong>Cross-site \/ portfolio linking (Agency)<\/strong> \u2014 suggest links between the sites on your license.<\/li>\n<li><strong>Bulk review &amp; approve<\/strong> \u2014 insert several editor suggestions at once.<\/li>\n<li><strong>One-click broken-link repair<\/strong> \u2014 unlink or repoint dead internal links, one at a time or all at once.<\/li>\n<li><strong>Bulk URL changer<\/strong> with per-batch rollback, and <strong>orphan-report CSV export<\/strong>, and <strong>internal-link click analytics<\/strong> (first-party, on your own server).<\/li>\n<\/ul>\n\n<p>Bundle JNK Linkweave with Trinity Forms or EntryVault for ~20% off, or take all three for ~25% off \u2014 one checkout, one renewal, a license key per plugin.<\/p>\n\n<h4>Why JNK Linkweave instead of credit-metered tools like Link Whisper?<\/h4>\n\n<ul>\n<li><strong>No per-suggestion meter.<\/strong> Tools like Link Whisper meter AI suggestions with credits; when the credits run out you buy more. JNK Linkweave's suggestions are unlimited because they're computed on your own server.<\/li>\n<li><strong>Your content stays put.<\/strong> Credit-metered tools send your post content to their servers for scoring. Linkweave ranks everything locally in PHP \u2014 no content ever leaves your site.<\/li>\n<li><strong>Flat pricing, with a lifetime option.<\/strong> Instead of a yearly credit plan, Pro is a flat license from $59\/year, and every tier has a one-time lifetime option (about four years of the annual price). The free tier stays free.<\/li>\n<li><strong>The free tier is a real product<\/strong>, not a locked demo \u2014 unlimited rules, orphan\/inbound\/broken reports, and editor suggestions with no submission caps.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>In JNK Linkweave's free build, relevance scoring runs entirely in PHP on your server \u2014 <strong>no post content ever leaves your site<\/strong>. There is no phone-home and no telemetry.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin does not send your content or data to any third-party service.<\/p>\n\n<p>The only outbound HTTP requests it makes are <strong>to your own site<\/strong>: the daily broken-link scanner issues a lightweight <code>HEAD<\/code> request to each internal link target (a URL on your own domain) to check whether it still resolves. These are self-requests to your site, filtered to your own home URL \u2014 no external endpoint is contacted, and nothing is transmitted off your server.<\/p>\n\n<h3>Development<\/h3>\n\n<p>JNK Linkweave is fully open source (GPLv2-or-later) and ships entirely uncompiled\nalongside its build output, so no external download is needed to read or rebuild it.<\/p>\n\n<ul>\n<li>All PHP is human-readable and shipped as-is (there is no PHP build step).<\/li>\n<li>The block-editor sidebar's React SOURCE is included in this plugin under\n  editor\/src\/ (<code>Sidebar.jsx<\/code> and friends). The compiled files under <code>editor\/build\/<\/code>\n(<code>index.js<\/code> and its CSS) are generated directly from that source \u2014 nothing under\n  editor\/build\/ is authored by hand.<\/li>\n<li><p>The build uses @wordpress\/scripts (https:\/\/www.npmjs.com\/package\/@wordpress\/scripts),\nwith the source and output directories set explicitly in package.json:<\/p>\n\n<p>npm install\nnpm run build   (runs: wp-scripts build --webpack-src-dir=editor\/src --output-path=editor\/build)<\/p><\/li>\n<\/ul>\n\n<p>Running that regenerates the build output from the source. No other build step is required.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/jnk-linkweave\/<\/code> or install via the WordPress.org plugin directory.<\/li>\n<li>Activate \"JNK Linkweave\" through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>JNK Linkweave \u2192 Dashboard<\/strong> and click <strong>Rebuild index<\/strong> to build the first TF-IDF index of your existing content.<\/li>\n<li>Open any post in the editor \u2014 the JNK Linkweave sidebar appears with suggestions once indexing finishes.<\/li>\n<\/ol>\n\n<p>For the Classic Editor, the JNK Linkweave button appears in the second TinyMCE toolbar row.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20jnk%20linkweave%20a%20free%20alternative%20to%20link%20whisper%3F\"><h3>Is JNK Linkweave a free alternative to Link Whisper?<\/h3><\/dt>\n<dd><p>Yes \u2014 it's a self-hosted internal-linking plugin whose free tier covers the everyday job (editor suggestions, unlimited auto-linking rules, orphan\/inbound\/broken-link reports) with no per-suggestion credits and no content sent off-site. Where credit-metered tools like Link Whisper charge for AI suggestions by the credit and renew yearly, Linkweave ranks links on your own server and only asks for a flat Pro license if you want the advanced features (AI re-ranking, GSC targeting, bulk tools).<\/p><\/dd>\n<dt id=\"do%20you%20have%20other%20plugins%20that%20work%20with%20this%3F\"><h3>Do you have other plugins that work with this?<\/h3><\/dt>\n<dd><p>Yes. JNK Linkweave is part of a small suite: <strong>Trinity Forms<\/strong> (a free WordPress form builder) and <strong>EntryVault<\/strong> (form-entry CRM\/Kanban). You can bundle any two for ~20% off, or all three for ~25% off \u2014 one checkout, one renewal, a separate license key per plugin.<\/p><\/dd>\n<dt id=\"does%20this%20send%20my%20content%20to%20an%20ai%20service%3F\"><h3>Does this send my content to an AI service?<\/h3><\/dt>\n<dd><p>No. JNK Linkweave computes link relevance entirely on your server using TF-IDF and cosine similarity. Nothing is sent to any external service.<\/p><\/dd>\n<dt id=\"how%20long%20does%20indexing%20take%3F\"><h3>How long does indexing take?<\/h3><\/dt>\n<dd><p>Roughly a minute and a half for about 1,000 posts on typical shared hosting in our testing. Indexing runs in the background via Action Scheduler, so you can keep using the site while it works.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>The auto-linking rule pass adds only a few tens of milliseconds to the <code>the_content<\/code> filter on a typical post in our testing. Suggestions are computed lazily and cached as transients keyed on post ID + modified time (6-hour TTL).<\/p><\/dd>\n<dt id=\"how%20many%20auto-linking%20rules%20can%20i%20create%3F\"><h3>How many auto-linking rules can I create?<\/h3><\/dt>\n<dd><p>As many as you like. JNK Linkweave does not cap the number of rules you create or activate.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20existing%20manual%20links%3F\"><h3>What happens to existing manual links?<\/h3><\/dt>\n<dd><p>JNK Linkweave never touches existing <code>&lt;a&gt;<\/code> tags. Auto-linking rules skip any content already inside an anchor, code block, heading, or shortcode.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20certain%20post%20types%3F\"><h3>Can I exclude certain post types?<\/h3><\/dt>\n<dd><p>Yes \u2014 under <strong>JNK Linkweave \u2192 Settings<\/strong>, choose which post types are indexed and which are eligible suggestion targets.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%3F\"><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>It works with the Block Editor (Gutenberg) and Classic Editor out of the box. Elementor and Beaver Builder content is supported because rules apply on the rendered <code>the_content<\/code> output, not the editor source.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%20or%20my%20pro%20license%20expires%3F\"><h3>What happens to my data if I uninstall or my Pro license expires?<\/h3><\/dt>\n<dd><p>Your data is kept by default. Deactivating or deleting the plugin leaves your index, auto-linking rules, and reports in place \u2014 nothing is wiped unless you first enable <strong>Delete data on uninstall<\/strong> under <strong>JNK Linkweave \u2192 Settings<\/strong>, in which case the tables and options are removed when you delete the plugin. A lapsed Pro license simply disables the premium features (bulk URL changer, broken-link repair, CSV export, and AI re-ranking) and the plugin keeps working like the free tier; it never deletes your data. Renewing your license restores access to the premium features.<\/p><\/dd>\n<dt id=\"how%20do%20i%20extend%20it%3F\"><h3>How do I extend it?<\/h3><\/dt>\n<dd><p>Filters include <code>jnk_linkweave_is_pro<\/code>, <code>jnk_linkweave_max_active_rules<\/code>, <code>jnk_linkweave_rerank<\/code>, <code>jnk_linkweave_suggestion_post_types<\/code>, <code>jnk_linkweave_suggestion_score<\/code>, and <code>jnk_linkweave_allowed_post_types<\/code>. Actions include <code>jnk_linkweave_rule_applied<\/code>, <code>jnk_linkweave_suggestion_inserted<\/code>, and <code>jnk_linkweave_broken_link_found<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Renamed the plugin to JNK Linkweave (formerly \"Automatic Linker\") for a more distinctive name.<\/li>\n<li>Security: reading auto-link rules, index status, and the site-wide analysis reports (orphan pages, inbound counts, broken links) now requires the <code>manage_options<\/code> capability, to match the write side \u2014 this data is site-wide and admin-level. The admin menu items now match that capability, so no screen loads with content it cannot fetch.<\/li>\n<li>Added: an <strong>Inbound Counts<\/strong> screen (JNK Linkweave \u2192 Inbound Counts) listing how many internal links point at each published post.<\/li>\n<li>Added: a <strong>Post types<\/strong> setting to choose which post types are indexed and eligible as link targets (previously fixed to Posts and Pages).<\/li>\n<li>Improved: \"Rebuild index\" now also refreshes the internal-link graph, so the Orphans and Inbound Counts reports are accurate immediately instead of after the next daily scan.<\/li>\n<li>Improved: the suggestions-per-post and minimum-relevance settings are now honored as defaults for the editor suggestions.<\/li>\n<li>Improved: the tokenizer collapses more inflections to a common root (e.g. \"running\" and \"runs\") and treats \"will\" as a stopword, for slightly better link-suggestion matching.<\/li>\n<li>Updated the bundled Action Scheduler library to 4.0.0. Minimum WordPress is now 6.8.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Added: quick links on the Plugins screen \u2014 a Settings action link, and Docs \/ Support links in the plugin row.<\/li>\n<li>Housekeeping: author\/branding updated to JNK Plugins. No change to features.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Security: creating or editing auto-linking rules now requires the <code>manage_options<\/code> capability (administrators). Because rules apply site-wide at render time, they should not be editable by lower roles.<\/li>\n<li>Added: an \"External services\" section to this readme documenting that the only outbound requests are self-checks to your own site.<\/li>\n<li>Fixed: a database query in the BM25 ranker now uses a prepared identifier placeholder.<\/li>\n<li>Housekeeping: internal build tidy-up; no change to free-tier features.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Improved: \"Posts that should link here\" (inbound-link opportunities) now uses the same ranking as the editor suggestions, so it stays consistent instead of sometimes appearing empty.<\/li>\n<li>Changed: the \"Min post length\" setting is now \"Min indexed words\" with a clearer description, and its default is lowered to 40 so typical posts index without adjusting settings.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Maintenance and compatibility. The free tier is unchanged.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: <strong>BM25 ranking<\/strong> \u2014 link suggestions now rank with BM25 (saturates repeated terms and normalizes for post length) for sharper results. Switch back to classic TF-IDF cosine any time under Settings \u2192 Suggestion ranking. No reindex needed.<\/li>\n<li>Added: <strong>Inbound-link opportunities<\/strong> \u2014 the editor sidebar now shows \"Posts that should link here\": related posts that don't yet link to the one you're editing.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fixed: the \"Upgrade to Pro\" and \"Feedback\/Docs\" admin screens linked to a retired domain and would 404. Both now point at the current site.<\/li>\n<li>Changed: leaner free package \u2014 it now contains only free-tier code.<\/li>\n<li>Changed: finished renaming internal identifiers from the plugin's earlier name.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Maintenance: internal naming and metadata consistency; no functional changes.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Changed: minimum supported PHP is now 8.2 (8.1 reached end-of-life).<\/li>\n<li>Added: edit existing auto-link rules in place (previously you could only add or delete them).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>TF-IDF suggestion engine with cosine similarity and orphan-boost \/ already-linked penalty.<\/li>\n<li>Unlimited auto-linking rules with per-post \/ per-site caps and tag\/shortcode protection.<\/li>\n<li>Orphan-page report, inbound-link counts, and a daily broken-link scanner.<\/li>\n<li>Gutenberg sidebar and Classic Editor (TinyMCE) integration.<\/li>\n<li>REST API namespace <code>jnk-linkweave\/v1<\/code> with nonce + capability + rate-limit checks.<\/li>\n<\/ul>","raw_excerpt":"Internal linking for WordPress, on your own server: link suggestions, auto-linking rules, and orphan &amp; broken-link reports. No per-request fees.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/341999","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=341999"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/suresh1986"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=341999"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=341999"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=341999"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=341999"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=341999"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=341999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}