{"id":223522,"date":"2025-03-28T09:03:02","date_gmt":"2025-03-28T09:03:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wordsentinel\/"},"modified":"2025-12-05T13:03:03","modified_gmt":"2025-12-05T13:03:03","slug":"wordsentinel","status":"closed","type":"plugin","link":"https:\/\/en-gb.wordpress.org\/plugins\/wordsentinel\/","author":23393581,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.5","stable_tag":"1.2.5","tested":"6.9.4","requires":"5.8","requires_php":"7.0","requires_plugins":null,"header_name":"WordSentinel","header_author":"Nexsol Technologies Team","header_description":"Secure WordPress by configuring essential security headers and analyzing the website's grades via external services.","assets_banners_color":"ffffff","last_updated":"2025-12-05 13:03:03","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buymeacoffee.com\/nexsol.team","header_plugin_uri":"https:\/\/store.nexsol-tech.ch\/","header_author_uri":"https:\/\/nexsol-tech.ch\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1139,"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":"victorlago","date":"2025-07-04 16:48:42"},"1.0.2":{"tag":"1.0.2","author":"victorlago","date":"2025-07-04 17:00:40"},"1.2.0":{"tag":"1.2.0","author":"victorlago","date":"2025-10-20 15:24:38"},"1.2.1":{"tag":"1.2.1","author":"victorlago","date":"2025-10-24 09:17:03"},"1.2.2":{"tag":"1.2.2","author":"victorlago","date":"2025-10-31 08:06:15"},"1.2.3":{"tag":"1.2.3","author":"victorlago","date":"2025-10-31 15:48:31"},"1.2.4":{"tag":"1.2.4","author":"victorlago","date":"2025-11-23 14:20:12"},"1.2.5":{"tag":"1.2.5","author":"victorlago","date":"2025-12-05 13:03:03"}},"upgrade_notice":{"":"<p>No upgrade notices available yet.<\/p>"},"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3263313,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3263396,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3263396,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3383869,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3383869,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3383869,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3383869,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3383869,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"The dashboard gives you an overview of your site's current ratings, scan history and benchmark comparison.","2":"The dashboard gives you an overview of your site's current ratings, scan history and benchmark comparison.","3":"The dashboard gives you an overview of your site's current ratings, scan history and benchmark comparison.","4":"WordSentinel lets you configure which header is active.","5":"Advanced CSP configuration panel, in this tab you can whitelist the external resources and assure a fully functional website without lowering the level of protection."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[7642,19966,2846,153786,1536],"plugin_category":[54],"plugin_contributors":[249468,249467,249658,249466],"plugin_business_model":[],"class_list":["post-223522","plugin","type-plugin","status-closed","hentry","plugin_tags-clickjacking","plugin_tags-csp","plugin_tags-headers","plugin_tags-security-headers","plugin_tags-ssl","plugin_category-security-and-spam-protection","plugin_contributors-guerricm","plugin_contributors-maxouhell","plugin_contributors-nexsol","plugin_contributors-victorlago","plugin_committers-guerricm","plugin_committers-maxouhell","plugin_committers-nexsol","plugin_committers-victorlago"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/wordsentinel\/assets\/icon.svg?rev=3263313","icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/wordsentinel_ffffff.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/wordsentinel\/assets\/screenshot-1.png?rev=3383869","caption":"The dashboard gives you an overview of your site's current ratings, scan history and benchmark comparison."},{"src":"https:\/\/ps.w.org\/wordsentinel\/assets\/screenshot-2.png?rev=3383869","caption":"The dashboard gives you an overview of your site's current ratings, scan history and benchmark comparison."},{"src":"https:\/\/ps.w.org\/wordsentinel\/assets\/screenshot-3.png?rev=3383869","caption":"The dashboard gives you an overview of your site's current ratings, scan history and benchmark comparison."},{"src":"https:\/\/ps.w.org\/wordsentinel\/assets\/screenshot-4.png?rev=3383869","caption":"WordSentinel lets you configure which header is active."},{"src":"https:\/\/ps.w.org\/wordsentinel\/assets\/screenshot-5.png?rev=3383869","caption":"Advanced CSP configuration panel, in this tab you can whitelist the external resources and assure a fully functional website without lowering the level of protection."}],"raw_content":"<!--section=description-->\n<p>The <strong>WordSentinel<\/strong> plugin by <strong>Nexsol Technologies S\u00e0rl<\/strong> enhances your WordPress website\u2019s security by automatically applying and managing <strong>HTTP security headers<\/strong> \u2014 including <strong>Content Security Policy (CSP)<\/strong> \u2014 while providing live security analysis powered by <strong>Mozilla Observatory<\/strong>.<\/p>\n\n<p>Unlike simple header managers, WordSentinel actively helps you understand, measure, and improve your site\u2019s protection.<br \/>\nIt provides clear dashboards, actionable insights, and real-time grading so you can reinforce your headers with confidence \u2014 no deep technical knowledge required.<\/p>\n\n<h4>What WordSentinel Does<\/h4>\n\n<p>WordSentinel helps protect your WordPress website against common web vulnerabilities such as:\n- Cross-Site Scripting (<strong>XSS<\/strong>)<br \/>\n- Clickjacking attacks<br \/>\n- Content injection and mixed content issues<br \/>\n- Insecure resource loading (scripts, iframes, styles)<\/p>\n\n<p>It does so by implementing a complete and configurable set of <strong>browser-level security headers<\/strong>, giving you granular control over each directive.<\/p>\n\n<p>In addition, it connects securely to <strong>Mozilla Observatory<\/strong> to scan your site and assign a <strong>security grade<\/strong> (A+ to F), helping you benchmark your configuration and understand what needs improvement.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><p><strong>Comprehensive HTTP Header Management<\/strong><br \/>\nEasily configure headers such as:<\/p>\n\n<ul>\n<li>Content Security Policy (CSP)  <\/li>\n<li>Strict-Transport-Security (HSTS)  <\/li>\n<li>X-Frame-Options  <\/li>\n<li>Referrer-Policy  <\/li>\n<li>X-Content-Type-Options  <\/li>\n<li>Permissions-Policy  <\/li>\n<\/ul><\/li>\n<li><p><strong>Real-Time Security Analysis<\/strong><br \/>\nInstantly scan your site via Mozilla Observatory and get a visual security grade.<br \/>\nThe plugin automatically handles rate limits with built-in cooldown protection.<\/p><\/li>\n<li><p><strong>Advanced CSP Management<\/strong><br \/>\nCreate, test, and refine your CSP rules dynamically.<br \/>\nWordSentinel now supports automatic <strong>hash generation for inline scripts and styles<\/strong>, improving both flexibility and security.<\/p><\/li>\n<li><p><strong>Smart License and Subscription System<\/strong><br \/>\nThe free version covers essential headers and analysis.<br \/>\nPremium users unlock advanced CSP tools, automatic reports, and custom integrations.<br \/>\nLicenses are securely validated through Nexsol\u2019s API and cached locally for 24 hours.<\/p><\/li>\n<li><p><strong>Optimized for Local and Production Environments<\/strong><br \/>\nAutomatically detects if you are running on localhost and disables API calls for safe testing.<\/p><\/li>\n<li><p><strong>Performance and Privacy First<\/strong><br \/>\nWordSentinel is lightweight, privacy-respecting, and runs entirely within WordPress.<br \/>\nNo telemetry, analytics, or tracking are ever collected.<\/p><\/li>\n<li><p><strong>Multilingual and Accessible Interface<\/strong><br \/>\nTranslated into six languages with an adaptive design inspired by Mozilla\u2019s clean security aesthetic.<\/p><\/li>\n<\/ul>\n\n<h4>Why Choose WordSentinel?<\/h4>\n\n<ul>\n<li>Easy setup \u2014 no coding skills required  <\/li>\n<li>Combines security headers and observatory analysis in one plugin  <\/li>\n<li>Works seamlessly with most WordPress security and caching plugins  <\/li>\n<li>Developed and maintained by Nexsol Technologies, a Swiss-based IT company  <\/li>\n<li>Transparent, privacy-respecting, and GPL-licensed<\/li>\n<\/ul>\n\n<p>WordSentinel merges modern web security standards with a simple and intuitive configuration experience \u2014 making it a must-have for both developers and site owners who care about protection and compliance.<\/p>\n\n<h3>External Services and API Usage<\/h3>\n\n<p>WordSentinel securely connects to a small number of external APIs to perform license validation and site analysis:<\/p>\n\n<ul>\n<li><p><strong>Mozilla Observatory API<\/strong> \u2013 Used to analyze your website\u2019s HTTP headers and generate a public security grade.<br \/>\nData sent: only your site\u2019s public URL.<br \/>\nService: https:\/\/observatory.mozilla.org\/api\/<\/p><\/li>\n<li><p><strong>Nexsol License Validation API<\/strong> \u2013 Used to verify premium licenses and maintain secure feature access.<br \/>\nData sent: license key only.<br \/>\nService: https:\/\/api.nexsol-tech.ch\/wordsentinel\/licenses<\/p><\/li>\n<li><p><strong>Nexsol Public Key API<\/strong> \u2013 Used to securely retrieve the public keys required for validating license signatures.<br \/>\nData sent: none.<br \/>\nService: https:\/\/api.nexsol-tech.ch\/wordsentinel\/certs<\/p><\/li>\n<\/ul>\n\n<p>All requests are transmitted securely via HTTPS.<br \/>\nWordSentinel never sends personal information, usage analytics, or tracking data of any kind.<\/p>\n\n<h3>Languages Supported<\/h3>\n\n<ul>\n<li>English (default)<\/li>\n<li>Fran\u00e7ais (fr_FR)<\/li>\n<li>Deutsch (de_DE)<\/li>\n<li>Italiano (it_IT)<\/li>\n<li>Espa\u00f1ol (es_ES)<\/li>\n<li>Portugu\u00eas Brasileiro (pt_BR)<\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later.<br \/>\nSee the GPLv2 License for details: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html<\/p>\n\n<h3>Support<\/h3>\n\n<p>For documentation, updates, and premium features, visit https:\/\/nexsol-tech.ch\/wordsentinel<\/p>\n\n<!--section=installation-->\n<ol>\n<li><p><strong>Install WordSentinel<\/strong><\/p>\n\n<ul>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/wordsentinel\/<\/code>, or install it directly from the WordPress Plugin Directory.  <\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<\/ul><\/li>\n<li><p><strong>Run Your First Security Scan<\/strong><\/p>\n\n<ul>\n<li>Navigate to <strong>WordSentinel \u2192 Dashboard<\/strong> in your admin sidebar.  <\/li>\n<li>The first scan should run automatically, but if not you can click \u201cLaunch Scan\u201d to analyze your site with <strong>Mozilla Observatory<\/strong>.  <\/li>\n<li>View your grade and detailed results instantly.<\/li>\n<\/ul><\/li>\n<li><p><strong>Configure Your Security Headers<\/strong><\/p>\n\n<ul>\n<li>Go to the <strong>Headers<\/strong> tab, you will see that all options are enabled by default, you can toggle on and off HTTP headers such as CSP, HSTS, and Referrer-Policy.  <\/li>\n<li>Save changes if you made any and verify results with another scan by clicking on \u201cLaunch Scan\u201d at the top of the dashboard.<\/li>\n<\/ul><\/li>\n<li><p><strong>Review Your Site<\/strong><\/p>\n\n<ul>\n<li>Test your website normally to ensure compatibility with your active theme and plugins.  <\/li>\n<li>WordSentinel automatically excludes the Divi Builder admin pages from CSP enforcement for a smooth experience.<\/li>\n<\/ul><\/li>\n<li><p><strong>(Optional) Activate Premium Features<\/strong><\/p>\n\n<ul>\n<li>Enter your license key under <strong>WordSentinel \u2192 License<\/strong> to unlock the <strong>Advanced CSP<\/strong> tab.  <\/li>\n<li>Premium users gain access to granular Content Security Policy management, automatic hashing, and advanced resource control.<\/li>\n<\/ul>\n\n<p>Once activated, open the <strong>Advanced CSP<\/strong> tab to fine-tune how your website handles external resources and inline code.<br \/>\nEach field corresponds to a specific type of resource that browsers enforce under the CSP standard:<\/p><\/li>\n<\/ol>\n\n<ul>\n<li><p><strong>Script Sources (<code>script-src<\/code>)<\/strong> \u2013 Defines the trusted locations for JavaScript files.<br \/>\n Add domains such as <code>https:\/\/cdnjs.cloudflare.com<\/code> or <code>https:\/\/www.googletagmanager.com<\/code> if your site uses external scripts.<br \/>\n WordSentinel automatically hashes inline scripts when hashing is enabled.<\/p><\/li>\n<li><p><strong>Style Sources (<code>style-src<\/code>)<\/strong> \u2013 Controls which URLs can load CSS.<br \/>\n Include domains like <code>https:\/\/fonts.googleapis.com<\/code> for Google Fonts, or your CDN if styles are served externally.<br \/>\n WordSentinel can also hash inline styles for maximum compatibility and security.<\/p><\/li>\n<li><p><strong>Image Sources (<code>img-src<\/code>)<\/strong> \u2013 Specifies where images are allowed to load from.<br \/>\n For example, you might whitelist <code>https:\/\/cdn.yourhost.com<\/code> or <code>data:<\/code> if your theme uses base64-encoded images.<\/p><\/li>\n<li><p><strong>Font Sources (<code>font-src<\/code>)<\/strong> \u2013 Used for font files such as <code>.woff<\/code> or <code>.woff2<\/code>.<br \/>\n Common examples include <code>https:\/\/fonts.gstatic.com<\/code> or your CDN\u2019s domain.<\/p><\/li>\n<li><p><strong>Frame Sources (<code>frame-src<\/code>)<\/strong> \u2013 Controls which external pages can be embedded in <code>&lt;iframe&gt;<\/code> elements.<br \/>\n For example, to allow YouTube or Vimeo embeds, add <code>https:\/\/www.youtube.com<\/code> and <code>https:\/\/player.vimeo.com<\/code>.<\/p><\/li>\n<li><p><strong>Connect Sources (<code>connect-src<\/code>)<\/strong> \u2013 Defines which endpoints can be called using APIs like <code>fetch()<\/code> or WebSockets.<br \/>\n This is critical for AJAX-heavy websites or third-party integrations.<\/p><\/li>\n<li><p><strong>Media Sources (<code>media-src<\/code>)<\/strong> \u2013 Whitelist locations for video or audio files.<br \/>\n If your website uses external streaming or hosted media, list their domains here.<\/p><\/li>\n<li><p><strong>Default Sources (<code>default-src<\/code>)<\/strong> \u2013 Acts as a fallback policy for any type of resource not covered above.<br \/>\n When in doubt, set this to <code>'self'<\/code> to restrict everything to your domain unless explicitly whitelisted elsewhere.<\/p><\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udca1 <strong>When a Resource is Blocked<\/strong><\/p>\n\n<p>If your browser\u2019s console shows an error such as:<\/p>\n\n<pre><code>Refused to load the script from 'https:\/\/example.com'\nbecause it violates the Content Security Policy directive: \"script-src 'self'\"\n<\/code><\/pre>\n\n<p>That means <strong>WordSentinel is actively protecting your website<\/strong> \u2014 the CSP is doing its job.<br \/>\n  To resolve the issue, simply copy the indicated domain (<code>https:\/\/example.com<\/code>) and add it to the corresponding source list (e.g. \u201cScript Sources\u201d) in the <strong>Advanced CSP<\/strong> tab.<br \/>\n  Save your changes, refresh your site, and the resource will load securely while keeping full CSP protection active.<\/p>\n\n\n\n<p>WordSentinel\u2019s premium CSP module is designed to make advanced header configuration safe and understandable, even for non-developers \u2014 giving you both control and peace of mind.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"1.%20what%20are%20http%20security%20headers%3F\"><h3>1. What are HTTP security headers?<\/h3><\/dt>\n<dd><p>HTTP security headers tell browsers how to handle your site\u2019s resources safely, helping to prevent data leaks and malicious injections.<\/p><\/dd>\n<dt id=\"2.%20do%20i%20need%20coding%20skills%20to%20use%20wordsentinel%3F\"><h3>2. Do I need coding skills to use WordSentinel?<\/h3><\/dt>\n<dd><p>No. Everything is managed through an intuitive interface with clear explanations and automatic validation.<\/p><\/dd>\n<dt id=\"3.%20why%20does%20the%20%E2%80%9Cscan%E2%80%9D%20button%20have%20a%20cooldown%3F\"><h3>3. Why does the \u201cScan\u201d button have a cooldown?<\/h3><\/dt>\n<dd><p>To comply with Mozilla Observatory\u2019s API limits and prevent overloading the service, scans are limited to one per site every few minutes.<\/p><\/dd>\n<dt id=\"4.%20will%20wordsentinel%20conflict%20with%20my%20caching%20or%20firewall%20plugins%3F\"><h3>4. Will WordSentinel conflict with my caching or firewall plugins?<\/h3><\/dt>\n<dd><p>No. WordSentinel adds headers at the HTTP level and is compatible with most caching, CDN, and security tools including Wordfence and Cloudflare.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.4 \u2013 Novermber 11, 2025<\/h4>\n\n<ul>\n<li>Improvement: Enhanced default CSP header in the free version to provide stronger baseline security for all users.<\/li>\n<\/ul>\n\n<h4>1.2.3 \u2013 October 31, 2025<\/h4>\n\n<ul>\n<li>Feature: Added Domain Resource Scan \u2014 automatically detects external resources (scripts, styles, images, etc.) used on the site and adds them to the advanced CSP configuration.<\/li>\n<li>Feature: Added Launch resource scan button with integrated spinner and live status feedback.<\/li>\n<li>Improvement: Enhanced Advanced CSP tab with explanatory text and visual separation between user-defined and automatically detected sources.<\/li>\n<li>Improvement: Unified logic for license validation and domain scanning to reduce duplicate code.<\/li>\n<li>Improvement: Added full multilingual support (EN, FR, DE, ES, IT, PT-BR) for new scan-related messages.<\/li>\n<li>Fix: Corrected handling of CSP detected directives to ensure consistent key naming and reliable display in the admin UI.<\/li>\n<\/ul>\n\n<h4>1.2.2 \u2013 October 31, 2025<\/h4>\n\n<ul>\n<li>Maintenance release: minor stability improvements and compatibility updates.<\/li>\n<li>Fix: Minor bug fixes.<\/li>\n<li>Improvement: Optimized async loading sequence for admin panels.<\/li>\n<li>Improvement: Updated translation strings and ensured full synchronization across all languages.<\/li>\n<\/ul>\n\n<h4>1.2.1 \u2013 October 24, 2025<\/h4>\n\n<ul>\n<li>Feature: Added plugin screenshots for the WordPress.org listing.<\/li>\n<li>Improvement: Added screenshot descriptions for better presentation on plugin page.<\/li>\n<li>Fix: Minor alignment adjustments in admin panels.<\/li>\n<\/ul>\n\n<h4>1.2.0 \u2013 October 24, 2025<\/h4>\n\n<ul>\n<li>Feature: Added hashing support for inline style tags in CSP.<\/li>\n<li>Improvement: Enhanced admin UI with asynchronous panel loading and smooth animations.<\/li>\n<li>Improvement: Centralized all license management logic in a single class.<\/li>\n<li>Improvement: Implemented 24-hour caching for license validation to reduce API requests.<\/li>\n<li>Improvement: Refined license validation messages and overall flow.<\/li>\n<li>Improvement: Excluded Divi Builder admin pages from CSP enforcement for compatibility.<\/li>\n<li>Improvement: Adopted Mozilla Observatory color palette for grade visuals.<\/li>\n<li>Improvement: Optimized execution order and structure of admin-script.js.<\/li>\n<li>Improvement: Completed translations in six languages (EN, FR, DE, ES, IT, PT-BR).<\/li>\n<li>Fix: Minor visual inconsistencies in the grade display panels.<\/li>\n<\/ul>\n\n<h4>1.1.0 \u2013 June 6, 2025<\/h4>\n\n<ul>\n<li>Feature: Introduced premium features and subscription-based licensing system.<\/li>\n<li>Feature: Added advanced CSP management tools for premium users.<\/li>\n<li>Improvement: Enhanced security scanning with automated reporting.<\/li>\n<li>Improvement: Integrated secure license key validation and JWT handling.<\/li>\n<li>Improvement: Updated admin interface with clearer notices and refined UX.<\/li>\n<li>Improvement: Localized all plugin assets to remove CDN dependencies.<\/li>\n<li>Fix: Improved sanitization, nonce verification, and escaping across admin forms.<\/li>\n<li>Fix: Minor styling and layout inconsistencies.<\/li>\n<\/ul>\n\n<h4>1.0.2 \u2013 March 1, 2025<\/h4>\n\n<ul>\n<li>Improvement: Confirmed compatibility with WordPress 6.8.<\/li>\n<\/ul>\n\n<h4>1.0 \u2013 February 2025<\/h4>\n\n<ul>\n<li>Feature: Initial release with Mozilla Observatory integration.<\/li>\n<li>Feature: Added dashboard view and retry functionality with cooldown protection.<\/li>\n<\/ul>","raw_excerpt":"Secure your WordPress website with advanced HTTP headers, intelligent CSP management, and integrated Mozilla Observatory security analysis.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/223522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=223522"}],"author":[{"embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nexsol"}],"wp:attachment":[{"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=223522"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=223522"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=223522"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=223522"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=223522"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-gb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=223522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}