{"id":236943,"date":"2025-08-14T23:51:10","date_gmt":"2025-08-14T23:51:10","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/effortless-qr-code-generator\/"},"modified":"2026-02-15T10:05:27","modified_gmt":"2026-02-15T10:05:27","slug":"effortless-qr-code-generator","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/effortless-qr-code-generator\/","author":23148025,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.4.3","stable_tag":"1.4.3","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"EffortLess QR Code Generator","header_author":"domclic","header_description":"Generates QR codes using JavaScript with shortcode [effortless_qrcode url=\"your_url\"]","assets_banners_color":"9e9e9e","last_updated":"2026-02-15 10:05:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":10,"downloads":412,"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":"domclic","date":"2025-08-15 00:05:20"},"1.4.0":{"tag":"1.4.0","author":"domclic","date":"2026-02-08 06:34:42"},"1.4.1":{"tag":"1.4.1","author":"domclic","date":"2026-02-15 04:05:26"},"1.4.2":{"tag":"1.4.2","author":"domclic","date":"2026-02-15 04:21:45"},"1.4.3":{"tag":"1.4.3","author":"domclic","date":"2026-02-15 10:05:27"}},"upgrade_notice":{"1.4.3":"<p>Security hardening. Prevents DOM-based XSS in error messages, validates URL schemes for clickable links, and adds Apache directory listing protection for the cache folder.<\/p>","1.4.2":"<p>Performance and robustness improvements. Fixes layout shift, adds lazy loading, improves mobile responsiveness, and hardens compatibility with restricted hosting environments.<\/p>","1.4.1":"<p>Bug fix release. Fixes QR code generation for longer data, non-ASCII characters, and multisite network updates. Adds cache management and WPCS compliance.<\/p>","1.4.0":"<p>Multisite and translation improvements. Full network-wide activation support and POT file for translators.<\/p>","1.3.0":"<p>New shortcode parameters: data, link, title, and target. Encode arbitrary content and make QR codes clickable.<\/p>","1.2.1":"<p>Bug fix release. Server-side rendered QR codes now display correctly.<\/p>","1.2.0":"<p>Major update with native PHP QR code generator. Server-side rendering now works on PHP 7.4+.<\/p>","1.0.0":"<p>Initial release of the Effortless QR Code Generator plugin.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3344923,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3344923,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3344923,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3344923,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.4.0","1.4.1","1.4.2","1.4.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"QR code displayed in a post with default settings","2":"Custom sized QR code with blue colors","3":"Plugin settings page showing usage examples and API documentation","4":"QR code displayed on mobile device (responsive)","5":"Server-side rendered PNG QR code"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1556,2209,1373,606,80],"plugin_category":[43,59],"plugin_contributors":[241557],"plugin_business_model":[],"class_list":["post-236943","plugin","type-plugin","status-publish","hentry","plugin_tags-api","plugin_tags-generator","plugin_tags-qr-code","plugin_tags-responsive","plugin_tags-shortcode","plugin_category-customization","plugin_category-utilities-and-tools","plugin_contributors-domclic","plugin_committers-domclic"],"banners":{"banner":"https:\/\/ps.w.org\/effortless-qr-code-generator\/assets\/banner-772x250.jpg?rev=3344923","banner_2x":"https:\/\/ps.w.org\/effortless-qr-code-generator\/assets\/banner-1544x500.jpg?rev=3344923","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/effortless-qr-code-generator\/assets\/icon-128x128.jpg?rev=3344923","icon_2x":"https:\/\/ps.w.org\/effortless-qr-code-generator\/assets\/icon-256x256.jpg?rev=3344923","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Effortless QR Code Generator is a WordPress plugin that allows you to create QR codes using a simple shortcode. It supports both client-side JavaScript rendering and server-side PHP rendering.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Simple shortcode<\/strong>: Use <code>[effortless_qrcode url=\"https:\/\/example.com\"]<\/code> to generate QR codes<\/li>\n<li><strong>Dual rendering modes<\/strong>: Client-side (JavaScript) or server-side (PHP\/PNG)<\/li>\n<li><strong>Developer API<\/strong>: Generate QR codes programmatically from your plugins\/themes<\/li>\n<li><strong>Customizable size<\/strong>: Control QR code dimensions (100-500 pixels)<\/li>\n<li><strong>Custom colors<\/strong>: Set dark and light colors for the QR code<\/li>\n<li><strong>Error correction levels<\/strong>: Choose L, M, Q, or H<\/li>\n<li><strong>Cached PNG images<\/strong>: Server-rendered QR codes are cached in the uploads folder<\/li>\n<li><strong>Responsive design<\/strong>: QR codes adapt to different screen sizes<\/li>\n<li><strong>No external dependencies<\/strong>: All code is bundled locally<\/li>\n<li><strong>Privacy-friendly<\/strong>: No data sent to external services<\/li>\n<li><strong>Accessibility ready<\/strong>: Proper alt text support<\/li>\n<li><strong>Performance optimized<\/strong>: Scripts load only when needed<\/li>\n<\/ul>\n\n<h4>Shortcode Parameters<\/h4>\n\n<ul>\n<li><code>url<\/code> - The URL to encode (required)<\/li>\n<li><code>size<\/code> - Size in pixels (default: 150, min: 100, max: 500)<\/li>\n<li><code>color_dark<\/code> - Dark color in hex format (default: #000000)<\/li>\n<li><code>color_light<\/code> - Light color in hex format (default: #ffffff)<\/li>\n<li><code>render<\/code> - Rendering mode: \"client\" or \"server\" (default: client)<\/li>\n<li><code>ecc<\/code> - Error correction level: L, M, Q, H (default: M)<\/li>\n<li><code>alt<\/code> - Alt text for accessibility (server rendering only)<\/li>\n<li><code>class<\/code> - Additional CSS class (server rendering only)<\/li>\n<li><code>data<\/code> - Arbitrary data to encode (plain text, WiFi, vCard, etc.). When set, overrides <code>url<\/code> and disables <code>link<\/code><\/li>\n<li><code>link<\/code> - Wrap QR code in a clickable link: \"yes\" or \"no\" (default: no). Only works with URL content, ignored when <code>data<\/code> is used<\/li>\n<li><code>title<\/code> - Tooltip text shown on hover<\/li>\n<li><code>target<\/code> - Link target attribute: \"_blank\", \"_self\", etc. (default: _blank)<\/li>\n<\/ul>\n\n<h4>Usage Examples<\/h4>\n\n<p>Basic usage (client-side):\n    [effortless_qrcode url=\"https:\/\/example.com\"]<\/p>\n\n<p>Server-side rendering:\n    [effortless_qrcode url=\"https:\/\/example.com\" render=\"server\"]<\/p>\n\n<p>With custom size and colors:\n    [effortless_qrcode url=\"https:\/\/example.com\" size=\"200\" color_dark=\"#0073aa\"]<\/p>\n\n<p>Server-side with high error correction:\n    [effortless_qrcode url=\"https:\/\/example.com\" render=\"server\" ecc=\"H\" alt=\"Scan me\"]<\/p>\n\n<h4>PHP API for Developers<\/h4>\n\n<p>Third-party plugins and themes can generate QR codes programmatically using the <code>Effortless_QRCode_Native<\/code> class.<\/p>\n\n<p><strong>Basic Usage:<\/strong><\/p>\n\n<pre><code>&lt;?php\n\/\/ Make sure the plugin is active\nif ( class_exists( 'Effortless_QRCode_Native' ) ) {\n\n    \/\/ Generate a QR code PNG\n    $result = Effortless_QRCode_Native::generate_png( 'https:\/\/example.com' );\n\n    if ( $result ) {\n        echo '&lt;img src=\"' . esc_url( $result['url'] ) . '\" alt=\"QR Code\"&gt;';\n    }\n}\n?&gt;\n<\/code><\/pre>\n\n<p><strong>With Custom Options:<\/strong><\/p>\n\n<pre><code>&lt;?php\n$result = Effortless_QRCode_Native::generate_png(\n    'https:\/\/example.com',  \/\/ Data to encode (required)\n    200,                    \/\/ Size in pixels (default: 150)\n    '#0073aa',              \/\/ Dark color (default: #000000)\n    '#ffffff',              \/\/ Light color (default: #ffffff)\n    'H',                    \/\/ ECC level: L, M, Q, H (default: M)\n    4                       \/\/ Margin in modules (default: 4)\n);\n\nif ( $result ) {\n    \/\/ $result['url']  - Public URL to the PNG image\n    \/\/ $result['path'] - Server filesystem path to the PNG file\n    \/\/ $result['debug'] - Debug information string\n}\n?&gt;\n<\/code><\/pre>\n\n<p><strong>Display in a Template:<\/strong><\/p>\n\n<pre><code>&lt;?php\nif ( class_exists( 'Effortless_QRCode_Native' ) ) {\n    $result = Effortless_QRCode_Native::generate_png( get_permalink() );\n\n    if ( $result ) : ?&gt;\n        &lt;div class=\"my-qr-code\"&gt;\n            &lt;img src=\"&lt;?php echo esc_url( $result['url'] ); ?&gt;\"\n                 alt=\"&lt;?php esc_attr_e( 'Scan to visit this page', 'my-theme' ); ?&gt;\"\n                 width=\"150\"\n                 height=\"150\"&gt;\n        &lt;\/div&gt;\n    &lt;?php endif;\n}\n?&gt;\n<\/code><\/pre>\n\n<h4>API Reference<\/h4>\n\n<p><strong>Effortless_QRCode_Native::generate_png( $data, $size, $color_dark, $color_light, $ecc, $margin )<\/strong><\/p>\n\n<p>Generates a QR code PNG image and saves it to the WordPress uploads folder.<\/p>\n\n<p><strong>Parameters:<\/strong><\/p>\n\n<ul>\n<li><code>$data<\/code> (string) - Required. The data to encode (URL, text, etc.)<\/li>\n<li><code>$size<\/code> (int) - Optional. Image size in pixels. Default: 150<\/li>\n<li><code>$color_dark<\/code> (string) - Optional. Hex color for dark modules. Default: '#000000'<\/li>\n<li><code>$color_light<\/code> (string) - Optional. Hex color for light modules. Default: '#ffffff'<\/li>\n<li><code>$ecc<\/code> (string) - Optional. Error correction level (L, M, Q, H). Default: 'M'<\/li>\n<li><code>$margin<\/code> (int) - Optional. Quiet zone margin in modules. Default: 4<\/li>\n<\/ul>\n\n<p><strong>Returns:<\/strong><\/p>\n\n<p>Array on success with keys:\n* <code>url<\/code> - Public URL to the generated PNG image\n* <code>path<\/code> - Server filesystem path to the PNG file\n* <code>debug<\/code> - Debug information string<\/p>\n\n<p>Returns <code>false<\/code> on failure.<\/p>\n\n<p><strong>Notes:<\/strong><\/p>\n\n<ul>\n<li>Images are cached based on all parameters (same input = same file)<\/li>\n<li>Files are stored in <code>wp-content\/uploads\/effortless-qrcodes\/<\/code><\/li>\n<li>Requires GD library for PNG generation<\/li>\n<\/ul>\n\n<h4>Error Correction Levels<\/h4>\n\n<ul>\n<li><strong>L<\/strong> - 7% recovery capacity (smallest QR code)<\/li>\n<li><strong>M<\/strong> - 15% recovery capacity (default, good balance)<\/li>\n<li><strong>Q<\/strong> - 25% recovery capacity<\/li>\n<li><strong>H<\/strong> - 30% recovery capacity (largest QR code, best for print)<\/li>\n<\/ul>\n\n<p>Higher error correction allows the QR code to be read even if partially damaged or obscured.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>This plugin does not collect, store, or transmit any personal data. QR codes are generated locally (either in the browser or on your server).<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li><strong>PHP 7.4+<\/strong> with GD library (for server-side PNG generation)<\/li>\n<li><strong>WordPress 5.0+<\/strong><\/li>\n<li><strong>JavaScript enabled<\/strong> (for client-side rendering only)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to your WordPress admin area and navigate to Plugins &gt; Add New<\/li>\n<li>Search for \"Effortless QR Code Generator\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Upload the <code>effortless-qr-code-generator<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<h4>After Installation<\/h4>\n\n<ol>\n<li>Use the shortcode <code>[effortless_qrcode url=\"your_url\"]<\/code> in any post, page, or widget<\/li>\n<li>Customize the appearance using the available parameters<\/li>\n<li>Check Settings &gt; QR Code Generator for usage information<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20is%20my%20qr%20code%20not%20displaying%3F\"><h3>Why is my QR code not displaying?<\/h3><\/dt>\n<dd><p>Make sure:<\/p>\n\n<ol>\n<li>You've provided a valid URL in the shortcode<\/li>\n<li>JavaScript is enabled in your browser (for client-side rendering)<\/li>\n<li>There are no JavaScript conflicts with other plugins<\/li>\n<li>For server-side rendering, ensure the GD library is installed<\/li>\n<\/ol><\/dd>\n<dt id=\"what%27s%20the%20difference%20between%20client%20and%20server%20rendering%3F\"><h3>What's the difference between client and server rendering?<\/h3><\/dt>\n<dd><p><strong>Client-side (default)<\/strong>: QR codes are generated in the browser using JavaScript. Requires JavaScript enabled.<\/p>\n\n<p><strong>Server-side<\/strong>: QR codes are generated on your server as PNG images. Better for SEO and works without JavaScript. Requires GD library.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20qr%20code%20colors%3F\"><h3>Can I customize the QR code colors?<\/h3><\/dt>\n<dd><p>Yes! Use the <code>color_dark<\/code> and <code>color_light<\/code> parameters:\n    [effortless_qrcode url=\"https:\/\/example.com\" color_dark=\"#0073aa\" color_light=\"#ffffff\"]<\/p><\/dd>\n<dt id=\"what%27s%20the%20maximum%20size%20for%20qr%20codes%3F\"><h3>What's the maximum size for QR codes?<\/h3><\/dt>\n<dd><p>The maximum size is 500 pixels. The minimum size is 100 pixels to ensure reliable scanning.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20caching%20plugins%3F\"><h3>Does this plugin work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. Server-side rendered QR codes are saved as PNG files and cached automatically.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20gdpr%20compliant%3F\"><h3>Is this plugin GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes, the plugin doesn't collect, store, or transmit any personal data.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20in%20widgets%3F\"><h3>Can I use this in widgets?<\/h3><\/dt>\n<dd><p>Yes, the shortcode works in text widgets and any area that supports shortcodes.<\/p><\/dd>\n<dt id=\"can%20i%20generate%20qr%20codes%20from%20my%20plugin%20or%20theme%3F\"><h3>Can I generate QR codes from my plugin or theme?<\/h3><\/dt>\n<dd><p>Yes! Use the PHP API:<\/p>\n\n<pre><code>&lt;?php\nif ( class_exists( 'Effortless_QRCode_Native' ) ) {\n    $result = Effortless_QRCode_Native::generate_png( 'https:\/\/example.com' );\n    if ( $result ) {\n        echo '&lt;img src=\"' . esc_url( $result['url'] ) . '\" alt=\"QR Code\"&gt;';\n    }\n}\n?&gt;\n<\/code><\/pre><\/dd>\n<dt id=\"where%20are%20server-rendered%20qr%20codes%20stored%3F\"><h3>Where are server-rendered QR codes stored?<\/h3><\/dt>\n<dd><p>PNG images are saved to <code>wp-content\/uploads\/effortless-qrcodes\/<\/code>. Files are cached based on their parameters, so identical QR codes reuse the same file.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>SECURITY: Replaced innerHTML with textContent for error messages to prevent DOM-based XSS<\/li>\n<li>SECURITY: Added URL scheme validation (https\/http only) before creating clickable links in JavaScript<\/li>\n<li>SECURITY: Added .htaccess with Options -Indexes to cache directory for Apache directory listing protection<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>FIXED: Double-escaping of CSS class attribute on server-rendered QR codes<\/li>\n<li>FIXED: <code>is_plugin_active_for_network()<\/code> availability when sites are created via WP-CLI<\/li>\n<li>IMPROVED: Client-side containers now reserve space to prevent layout shift (CLS)<\/li>\n<li>IMPROVED: Server-rendered images use <code>loading=\"lazy\"<\/code> for better performance<\/li>\n<li>IMPROVED: QR code images and canvas scale down on narrow screens (<code>max-width: 100%<\/code>)<\/li>\n<li>IMPROVED: Cache key includes plugin version to prevent stale images after updates<\/li>\n<li>IMPROVED: Fallback for hosts where <code>glob()<\/code> is disabled<\/li>\n<li>IMPROVED: Deduplicated script\/style enqueue logic into shared method<\/li>\n<li>IMPROVED: Server-side error messages show generic text to non-admin visitors<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>FIXED: QR code generation for data longer than 271 characters (complete RS block table for versions 1-40)<\/li>\n<li>FIXED: Server-side rendering of non-ASCII characters (UTF-8 double-encoding bug)<\/li>\n<li>FIXED: <code>data<\/code> parameter now preserves newlines for vCard, WiFi, and other multi-line formats<\/li>\n<li>FIXED: Minimum QR code size enforced at 100px to match documentation<\/li>\n<li>FIXED: Translations now load correctly via <code>load_plugin_textdomain()<\/code><\/li>\n<li>FIXED: Client-side link wrapping now handles async QR library rendering<\/li>\n<li>FIXED: Network-wide deactivation now runs on all sites<\/li>\n<li>IMPROVED: Per-site upgrade routine ensures updates apply across multisite networks<\/li>\n<li>IMPROVED: Cache directory now includes <code>index.php<\/code> to prevent directory listing<\/li>\n<li>IMPROVED: Automatic cache cleanup removes files older than 30 days and caps at 1000 files<\/li>\n<li>IMPROVED: Uninstall now removes generated QR code PNG files and cache directory<\/li>\n<li>IMPROVED: <code>target<\/code> attribute validated against allowed values<\/li>\n<li>IMPROVED: Scripts load correctly when shortcode is used via <code>do_shortcode()<\/code> in templates<\/li>\n<li>IMPROVED: Removed console.log statements from production JavaScript<\/li>\n<li>IMPROVED: Full PHPCS\/WPCS and PHPCompatibility compliance<\/li>\n<li>IMPROVED: Regenerated POT file with correct line references<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>NEW: Full multisite support with network-wide activation and per-site cleanup on uninstall<\/li>\n<li>NEW: Translation-ready JavaScript strings via wp_localize_script<\/li>\n<li>NEW: POT file for translators at languages\/effortless-qr-code-generator.pot<\/li>\n<li>IMPROVED: Automatic setup for new sites created on a multisite network<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>NEW: <code>data<\/code> parameter to encode arbitrary content (plain text, WiFi, vCard, etc.)<\/li>\n<li>NEW: <code>link<\/code> parameter to wrap QR code in a clickable link<\/li>\n<li>NEW: <code>title<\/code> parameter for tooltip text on hover<\/li>\n<li>NEW: <code>target<\/code> parameter to control link target attribute<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>FIXED: Server-side rendering now correctly displays PNG images<\/li>\n<li>FIXED: JavaScript no longer overwrites server-rendered QR codes<\/li>\n<li>IMPROVED: Added data-rendered attribute to prevent client-side processing of server QR codes<\/li>\n<li>IMPROVED: Cleaned up codebase, removed unused SVG generation code<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>NEW: Native PHP QR code generator - no external library required<\/li>\n<li>NEW: Server-side rendering now works on PHP 7.4+<\/li>\n<li>NEW: PNG images saved to uploads folder with automatic caching<\/li>\n<li>FIXED: QR codes now always readable - added color contrast validation<\/li>\n<li>FIXED: Minimum size increased from 50px to 100px for reliable scanning<\/li>\n<li>IMPROVED: Better scale calculation based on actual data length<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>NEW: Server-side PHP rendering with <code>render=\"server\"<\/code> attribute<\/li>\n<li>NEW: PHP API for developers to generate QR codes programmatically<\/li>\n<li>NEW: Error correction level support (L, M, Q, H)<\/li>\n<li>Added: Comprehensive admin page with API documentation<\/li>\n<li>Improved: Accessibility with proper alt text support<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix names in readme.txt<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Basic QR code generation functionality<\/li>\n<li>Responsive design<\/li>\n<li>Color customization<\/li>\n<li>Size control<\/li>\n<\/ul>","raw_excerpt":"Generate QR codes easily with a simple shortcode. Supports client-side (JavaScript) and server-side (PHP\/PNG) rendering with a developer API.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/236943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=236943"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/domclic"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=236943"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=236943"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=236943"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=236943"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=236943"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=236943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}