{"id":382671,"date":"2026-10-12T09:57:19","date_gmt":"2026-10-12T09:57:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ghostlabs-undercard\/"},"modified":"2026-10-12T09:56:51","modified_gmt":"2026-10-12T09:56:51","slug":"ghostlabs-undercard","status":"publish","type":"plugin","link":"https:\/\/bs.wordpress.org\/plugins\/ghostlabs-undercard\/","author":23277533,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.3","requires":"6.6","requires_php":"8.1","requires_plugins":null,"header_name":"GhostLabs Undercard","header_author":"GhostLabs","header_description":"Author profile cards as native blocks \u2014 guest authors, co-authors, roles and bylines. Four designs, up to five layouts, light and dark.","assets_banners_color":"666d77","last_updated":"2026-10-12 09:56:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/theghostlab.io\/undercard","header_author_uri":"https:\/\/theghostlab.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":19,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"ghostlabs","date":"2026-10-12 09:56:51","revision":3741026}},"upgrade_notice":{"1.0.1":"<p>First release. Four designed author card blocks you place anywhere, with guest authors, co-authors and roles included.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3741024,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3741024,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3741024,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3741024,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3741024,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"ghostlabs\/undercard-meridian":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"ghostlabs\/undercard-meridian","title":"Undercard: Meridian","category":"widgets","icon":"id-alt","description":"An author card in the Meridian family \u2014 a typographic business card with contact rows.","keywords":["author","profile","card","byline"],"textdomain":"ghostlabs-undercard","supports":{"html":false,"align":["left","center","right","wide"],"spacing":{"margin":true}},"attributes":{"layout":{"type":"string","default":"vertical","enum":["vertical","horizontal","row","chip"]},"scheme":{"type":"string","default":"dark","enum":["dark","light","system"]},"authorId":{"type":"number","default":0},"avatar":{"type":"string","default":"photo","enum":["monogram","photo"]},"headingLevel":{"type":"number","default":2,"enum":[2,3,4,5,6]}},"usesContext":["postId"],"editorScript":"file:.\/index.js","render":"file:.\/render.php","style":"file:.\/style-index.css","editorStyle":"file:.\/index.css"},"ghostlabs\/undercard-aurora":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"ghostlabs\/undercard-aurora","title":"Undercard: Aurora","category":"widgets","icon":"admin-users","description":"An author card in the Aurora family \u2014 frosted glass over blurred color, with a stat strip.","keywords":["author","profile","card","byline","glass"],"textdomain":"ghostlabs-undercard","supports":{"html":false,"align":["left","center","right","wide"],"spacing":{"margin":true}},"attributes":{"layout":{"type":"string","default":"vertical","enum":["vertical","horizontal","mini","row","chip"]},"scheme":{"type":"string","default":"dark","enum":["dark","light","system"]},"authorId":{"type":"number","default":0},"avatar":{"type":"string","default":"photo","enum":["monogram","photo"]},"headingLevel":{"type":"number","default":2,"enum":[2,3,4,5,6]}},"usesContext":["postId"],"editorScript":"file:.\/index.js","render":"file:.\/render.php","style":"file:.\/style-index.css","editorStyle":"file:.\/index.css"},"ghostlabs\/undercard-cobalt":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"ghostlabs\/undercard-cobalt","title":"Undercard: Cobalt","category":"widgets","icon":"format-image","description":"An author card in the Cobalt family \u2014 a duotone portrait with a panel carrying the text.","keywords":["author","profile","card","byline","duotone"],"textdomain":"ghostlabs-undercard","supports":{"html":false,"align":["left","center","right","wide"],"spacing":{"margin":true}},"attributes":{"layout":{"type":"string","default":"vertical","enum":["vertical","horizontal","row","chip"]},"variation":{"type":"string","default":"ii","enum":["ii","v"]},"accent":{"type":"string","default":""},"authorId":{"type":"number","default":0},"avatar":{"type":"string","default":"photo","enum":["monogram","photo"]},"focalPoint":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}}},"photoScale":{"type":"number","default":1},"headingLevel":{"type":"number","default":2,"enum":[2,3,4,5,6]}},"usesContext":["postId"],"editorScript":"file:.\/index.js","render":"file:.\/render.php","style":"file:.\/style-index.css","editorStyle":"file:.\/index.css"},"ghostlabs\/undercard-nfc":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"ghostlabs\/undercard-nfc","title":"Undercard: NFC Profile","category":"widgets","icon":"smartphone","description":"An author card in the NFC Profile family \u2014 a digital business card with a bio and a save action.","keywords":["author","profile","card","byline","vcard"],"textdomain":"ghostlabs-undercard","supports":{"html":false,"align":["left","center","right","wide"],"spacing":{"margin":true}},"attributes":{"layout":{"type":"string","default":"vertical","enum":["vertical","horizontal","row","chip"]},"variation":{"type":"string","default":"ember","enum":["ember","onyx"]},"authorId":{"type":"number","default":0},"avatar":{"type":"string","default":"photo","enum":["monogram","photo"]},"focalPoint":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}}},"photoScale":{"type":"number","default":1},"headingLevel":{"type":"number","default":2,"enum":[2,3,4,5,6]}},"usesContext":["postId"],"editorScript":"file:.\/index.js","viewScript":"file:.\/view.js","render":"file:.\/render.php","style":"file:.\/style-index.css","editorStyle":"file:.\/index.css"}},"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3741024,"resolution":"1","location":"assets","locale":"","width":2520,"height":1156},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3741024,"resolution":"2","location":"assets","locale":"","width":2560,"height":1600},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3741024,"resolution":"3","location":"assets","locale":"","width":2560,"height":1600},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3741024,"resolution":"4","location":"assets","locale":"","width":2260,"height":1800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3741024,"resolution":"5","location":"assets","locale":"","width":2260,"height":1588},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3741024,"resolution":"6","location":"assets","locale":"","width":1450,"height":1194},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3741024,"resolution":"7","location":"assets","locale":"","width":1450,"height":1064}},"screenshots":{"1":"The four card families side by side.","2":"A card in the editor, with its layout and scheme controls.","3":"The byline panel, assigning co-authors and roles to a post.","4":"The author identity fields on a user profile screen.","5":"The structured data preview, showing what a site would publish.","6":"One block in a Query Loop, drawing each row's own author.","7":"Three credits on one post, each showing its role."}},"plugin_section":[],"plugin_tags":[4474,284848,9263,1994,9332],"plugin_category":[],"plugin_contributors":[242362],"plugin_business_model":[],"class_list":["post-382671","plugin","type-plugin","status-publish","hentry","plugin_tags-author-box","plugin_tags-author-schema","plugin_tags-co-authors","plugin_tags-guest-author","plugin_tags-multiple-authors","plugin_contributors-ghostlabs","plugin_committers-ghostlabs"],"banners":{"banner":"https:\/\/ps.w.org\/ghostlabs-undercard\/assets\/banner-772x250.png?rev=3741024","banner_2x":"https:\/\/ps.w.org\/ghostlabs-undercard\/assets\/banner-1544x500.png?rev=3741024","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/ghostlabs-undercard\/assets\/icon.svg?rev=3741024","icon":"https:\/\/ps.w.org\/ghostlabs-undercard\/assets\/icon.svg?rev=3741024","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ghostlabs-undercard\/assets\/screenshot-1.png?rev=3741024","caption":"The four card families side by side."},{"src":"https:\/\/ps.w.org\/ghostlabs-undercard\/assets\/screenshot-2.png?rev=3741024","caption":"A card in the editor, with its layout and scheme controls."},{"src":"https:\/\/ps.w.org\/ghostlabs-undercard\/assets\/screenshot-3.png?rev=3741024","caption":"The byline panel, assigning co-authors and roles to a post."},{"src":"https:\/\/ps.w.org\/ghostlabs-undercard\/assets\/screenshot-4.png?rev=3741024","caption":"The author identity fields on a user profile screen."},{"src":"https:\/\/ps.w.org\/ghostlabs-undercard\/assets\/screenshot-5.png?rev=3741024","caption":"The structured data preview, showing what a site would publish."},{"src":"https:\/\/ps.w.org\/ghostlabs-undercard\/assets\/screenshot-6.png?rev=3741024","caption":"One block in a Query Loop, drawing each row's own author."},{"src":"https:\/\/ps.w.org\/ghostlabs-undercard\/assets\/screenshot-7.png?rev=3741024","caption":"Three credits on one post, each showing its role."}],"raw_content":"<!--section=description-->\n<p>Undercard renders author and profile cards as real Gutenberg blocks. Not a box injected into\nyour content: blocks you place where you want them, including in template parts and Query Loops,\nwhere each card draws the author of the row it sits in.<\/p>\n\n<p>Every card is a projection of one author record. Change a job title once and every card showing\nthat person changes with it.<\/p>\n\n<h4>Four card families, none of them paywalled<\/h4>\n\n<p>Design quality is not the upgrade. All four families and every layout ship in this plugin.<\/p>\n\n<ul>\n<li><strong>Meridian<\/strong> \u2014 a typographic business card. Vertical, horizontal, row, chip.<\/li>\n<li><strong>Cobalt<\/strong> \u2014 built around a duotone portrait, with an accent color and adjustable framing.<\/li>\n<li><strong>Aurora<\/strong> \u2014 effects-led: frosted panel, gradient accents, a stat strip. Adds a mini layout.<\/li>\n<li><strong>NFC Profile<\/strong> \u2014 a digital business card with a contact download, a profile QR code and\nthe Web Share API.<\/li>\n<\/ul>\n\n<p>Each has light, dark and system schemes where the design allows one, and every card is\ncontainer-query driven, so it adapts to the space it is given rather than to the viewport.<\/p>\n\n<h4>Authors, not just accounts<\/h4>\n\n<ul>\n<li><strong>Guest authors<\/strong> \u2014 credit somebody with no WordPress account. They get a real profile URL.<\/li>\n<li><strong>Co-authors<\/strong> \u2014 as many as a post needs, in the order you choose.<\/li>\n<li><strong>Roles<\/strong> \u2014 author, co-author, editor, reviewer, fact-checker.<\/li>\n<li><strong>Bylines<\/strong> \u2014 assigned in the post sidebar, and the theme's own byline can follow them.<\/li>\n<\/ul>\n\n<p>These are free. Several plugins charge for them; a free tier that could not credit two people\non one post would not be worth installing.<\/p>\n\n<h4>Author identity fields<\/h4>\n\n<p>Job title, employer, education, areas of expertise, contact details and social links, editable\non the user profile screen and on each guest. Cards display what an author filled in and omit\nwhat they did not \u2014 an empty row looks broken, a missing one looks designed.<\/p>\n\n<h4>Contact download<\/h4>\n\n<p>Cards can offer a <code>.vcf<\/code> contact file. It is gated on what the author deliberately published,\nnot on a setting somebody else controls: an author with no contact details published serves no\nfile at all, and any author can opt out entirely.<\/p>\n\n<h3>Undercard Pro<\/h3>\n\n<p>Everything above is free and stays free. Pro adds the machine-readable half:<\/p>\n\n<ul>\n<li><strong>JSON-LD structured data<\/strong> \u2014 a connected <code>@graph<\/code> emitting a <code>Person<\/code> node per author and an\n  Article node that references them by <code>@id<\/code>, so the article points to each credited person's\nfull <code>Person<\/code> node, with the credentials they filled in, rather than carrying only a name.<\/li>\n<li><strong>Credentials as structured data<\/strong> \u2014 <code>jobTitle<\/code>, <code>worksFor<\/code>, <code>alumniOf<\/code> and <code>knowsAbout<\/code>. The\nfields are free to fill in and free to display; publishing them to a machine is what Pro adds.<\/li>\n<li><strong>Yoast and Rank Math integration<\/strong> \u2014 enriching the graph those plugins already emit, rather\nthan competing with it.<\/li>\n<li><strong>Author profile pages<\/strong> \u2014 replacing the theme's author archive with a composed profile.<\/li>\n<\/ul>\n\n<p>This plugin shows you exactly what you would publish before you buy anything. Look for\n<strong>Structured data preview<\/strong> on any user profile screen: it renders the <code>Person<\/code> node your site\nwould emit and marks the four properties an upgrade unlocks.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin contacts one external service, and not when you install or activate it.<\/p>\n\n<p><strong>Gravatar (Automattic).<\/strong> When a card needs an avatar and the author has not uploaded a photo,\nthe plugin asks Gravatar whether one exists for that account before falling back to initials.\nWordPress itself cannot answer this \u2014 it returns an avatar URL for any address, and Gravatar\nserves a generated placeholder behind it, so every author would appear to have a photo.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> a request to the avatar URL WordPress itself generates, which contains a\nhash of the user's email address. No new data is created or transmitted by this plugin; it is\nthe same URL core already uses to display avatars.<\/li>\n<li><strong>When:<\/strong> only while WordPress's own \"Show Avatars\" setting is on, only for users with an\naccount, and the answer is cached for up to a week, so this is rare.<\/li>\n<li><strong>Where the image comes from:<\/strong> if a Gravatar exists, the visitor's browser loads it from\nGravatar, exactly as core avatars do anywhere else on the site.<\/li>\n<\/ul>\n\n<p>Turning off <strong>Settings \u2192 Discussion \u2192 Show Avatars<\/strong> stops both entirely, and an author who\nuploads a photo is never looked up at all.<\/p>\n\n<p>Gravatar terms: https:\/\/automattic.com\/terms\/ \u2014 privacy: https:\/\/automattic.com\/privacy\/<\/p>\n\n<p><strong>Links to GhostLabs \u2014 not a service.<\/strong> The plugin links to two GhostLabs sites from wp-admin and\nthe block editor. It never contacts either one: nothing is requested from them in the background,\nand the plugin sends them nothing.<\/p>\n\n<ul>\n<li><strong>https:\/\/theghostlab.io<\/strong> \u2014 Undercard Pro's product page (<code>\/undercard<\/code>) and this plugin's\ndocumentation (<code>\/docs\/undercard<\/code>). A link to the product page names the screen it was clicked\non (for example <code>?from=settings<\/code>), and carries nothing else.<\/li>\n<li><strong>https:\/\/enter.theghostlab.io\/account<\/strong> \u2014 your GhostLabs account, where Undercard Pro is\ndownloaded after you buy it. It is linked from <strong>Settings \u2192 Undercard \u2192 Undercard Pro<\/strong>, under\n<strong>Have a license?<\/strong>, and opens in a new tab.<\/li>\n<\/ul>\n\n<p>Following either link is an ordinary visit to that site in your browser.<\/p>\n\n<p>GhostLabs terms: https:\/\/theghostlab.io\/terms-of-service \u2014 privacy: https:\/\/theghostlab.io\/privacy-policy<\/p>\n\n<p>Nothing else is requested from anywhere. Fonts are bundled with the plugin and served from your\nown site; nothing is loaded from a CDN.<\/p>\n\n<h3>Source code<\/h3>\n\n<p>The complete, unminified source of this plugin \u2014 including the block sources the compiled assets\nare built from \u2014 is published at:<\/p>\n\n<p>https:\/\/github.com\/theghostlab\/wp-ghostlabs-undercard<\/p>\n\n<p>The repository's committed <code>build\/<\/code> directory is the readable build, and <code>pnpm install\n--frozen-lockfile &amp;&amp; GHOSTLABS_MINIFY=0 pnpm run build<\/code> reproduces it byte for byte. Released\nversions of the plugin ship the same sources built minified, which <code>pnpm install\n--frozen-lockfile &amp;&amp; pnpm run build<\/code> reproduces byte for byte.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install through <strong>Plugins \u2192 Add New<\/strong>, or upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it.<\/li>\n<li>Add an Undercard block to a post, a template or a template part.<\/li>\n<li>Fill in your details under <strong>Users \u2192 Profile \u2192 Undercard \u2014 Author Identity<\/strong>.<\/li>\n<li>Optional: choose which post types carry a byline under <strong>Settings \u2192 Undercard<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20inject%20a%20box%20into%20my%20posts%20automatically%3F\"><h3>Does this inject a box into my posts automatically?<\/h3><\/dt>\n<dd><p>No, and deliberately. Undercard has no content filter. You place a block where you want a card,\nwhich means it cannot appear somewhere you did not ask for it and cannot fight your theme for\nposition. Put one in a template part and it appears on every post that template serves.<\/p><\/dd>\n<dt id=\"will%20the%20cards%20work%20inside%20a%20query%20loop%3F\"><h3>Will the cards work inside a Query Loop?<\/h3><\/dt>\n<dd><p>Yes. Every card block reads the post it is rendering inside, so one block in a loop draws a\ndifferent person per row.<\/p><\/dd>\n<dt id=\"can%20i%20credit%20somebody%20who%20has%20no%20account%20on%20my%20site%3F\"><h3>Can I credit somebody who has no account on my site?<\/h3><\/dt>\n<dd><p>Yes. Guest authors are free. They get their own profile URL, under <code>\/guest-author\/<\/code> by default,\nand are indistinguishable from registered users everywhere a card is drawn.<\/p><\/dd>\n<dt id=\"does%20it%20emit%20structured%20data%3F\"><h3>Does it emit structured data?<\/h3><\/dt>\n<dd><p>Not in this plugin. The <strong>Structured data preview<\/strong> panel on each profile screen shows you the\n    Person node your site would publish, so you can see exactly what you would be getting. Emitting\nit is what Undercard Pro adds.<\/p><\/dd>\n<dt id=\"can%20i%20restyle%20the%20cards%3F\"><h3>Can I restyle the cards?<\/h3><\/dt>\n<dd><p>Yes. Colors come from CSS custom properties on each card \u2014 <code>--ghostlabs-u-surface<\/code>,\n    --ghostlabs-u-text, <code>--ghostlabs-u-muted<\/code> and each design's accents \u2014 declared in a cascade\nlayer, so a rule of yours outside any layer overrides them. Set them on the cards themselves:\n    .ghostlabs-u-card[data-uc-family=\"meridian\"] { --ghostlabs-u-surface: #fdfaf3; }<\/p>\n\n<p>Every card carries its design in <code>data-uc-family<\/code> (<code>meridian<\/code>, <code>cobalt<\/code>, <code>aurora<\/code> or <code>nfc<\/code>) and\nits layout in <code>data-uc-layout<\/code>, so a rule can reach one design or one layout. A few values are set\nagain for particular layouts \u2014 Cobalt's row and chip set <code>--ghostlabs-u-surface<\/code> from\n    --ghostlabs-u-panel, for example \u2014 so where an override does not take, match the card's own\nselector and load your stylesheet after the plugin's. Two colors are not yours to override from a\nstylesheet: Cobalt's accent is set on each block, from its color control, and NFC Profile's QR\ncode sets its own colors on the code itself.<\/p>\n\n<p>No card rule uses an ID. The only <code>!important<\/code> declarations shorten animations and transitions\nto an instant for visitors whose system asks for reduced motion, and they are meant to win.<\/p><\/dd>\n<dt id=\"how%20do%20i%20upgrade%20to%20undercard%20pro%3F\"><h3>How do I upgrade to Undercard Pro?<\/h3><\/dt>\n<dd><p>Undercard Pro is a separate plugin. Once you have bought it:<\/p>\n\n<ol>\n<li>Download it from your GhostLabs account. <strong>Settings \u2192 Undercard \u2192 Undercard Pro<\/strong> links there\nunder <strong>Have a license?<\/strong><\/li>\n<li>Upload it under <strong>Plugins \u2192 Add New Plugin \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate it, then enter the license key from your receipt email in its settings.<\/li>\n<\/ol>\n\n<p>When Undercard Pro starts, it deactivates this plugin. Every setting, byline, guest and profile\nfield stays exactly as it is, because both plugins read the same data. This plugin is left\ninstalled but inactive, and you can delete it whenever you like.<\/p>\n\n<p>On a multisite network, a network administrator uploads the plugin.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20a%20block%20theme%3F\"><h3>Does it work with a block theme?<\/h3><\/dt>\n<dd><p>Yes. The cards are FSE and template-part compatible, which is the point of them being blocks.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Four designed author card blocks you place anywhere. Credit guest authors and co-authors, with roles, and no user account needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=382671"}],"author":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ghostlabs"}],"wp:attachment":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382671"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382671"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382671"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382671"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382671"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}