{"id":254270,"date":"2025-10-02T01:51:57","date_gmt":"2025-10-02T01:51:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/effortless-carousel-with-gallery\/"},"modified":"2026-06-02T00:41:06","modified_gmt":"2026-06-02T00:41:06","slug":"effortless-carousel-with-gallery","status":"publish","type":"plugin","link":"https:\/\/kn.wordpress.org\/plugins\/effortless-carousel-with-gallery\/","author":23148025,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.20","stable_tag":"1.3.20","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"EffortLess Carousel with Gallery","header_author":"domclic","header_description":"Adds responsive carousel with animation functionality to WordPress galleries.","assets_banners_color":"9e9e9e","last_updated":"2026-06-02 00:41:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":514,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"domclic","date":"2025-10-02 01:52:22"},"1.1.2":{"tag":"1.1.2","author":"domclic","date":"2026-03-11 15:37:05"},"1.1.4":{"tag":"1.1.4","author":"domclic","date":"2026-03-11 15:37:05"},"1.1.8":{"tag":"1.1.8","author":"domclic","date":"2026-03-11 16:09:52"},"1.1.9":{"tag":"1.1.9","author":"domclic","date":"2026-05-20 23:56:09"},"1.2.0":{"tag":"1.2.0","author":"domclic","date":"2026-05-21 00:12:05"},"1.2.5":{"tag":"1.2.5","author":"domclic","date":"2026-06-01 02:44:32"},"1.3.20":{"tag":"1.3.20","author":"domclic","date":"2026-06-02 00:41:06"}},"upgrade_notice":{"1.1.1":"<p>This update includes a security fix for inline CSS output. Please update to ensure your site remains secure.<\/p>","1.0.6":"<p>This update renames the plugin to &quot;Effortless Carousel with Gallery&quot; and removes parallax functionality. Update to align with the new focus and ensure compatibility.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3556091,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3556091,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3556091,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3556091,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1","1.1.2","1.1.4","1.1.8","1.1.9","1.2.0","1.2.5","1.3.20"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Carousel in action with navigation arrows and dots.","2":"Admin settings page for configuring carousel and text animations.","3":"Text animation applied to a heading."}},"plugin_section":[],"plugin_tags":[785,786,210,208],"plugin_category":[50],"plugin_contributors":[241557],"plugin_business_model":[],"class_list":["post-254270","plugin","type-plugin","status-publish","hentry","plugin_tags-animation","plugin_tags-carousel","plugin_tags-gallery","plugin_tags-slideshow","plugin_category-media","plugin_contributors-domclic","plugin_committers-domclic"],"banners":{"banner":"https:\/\/ps.w.org\/effortless-carousel-with-gallery\/assets\/banner-772x250.jpg?rev=3556091","banner_2x":"https:\/\/ps.w.org\/effortless-carousel-with-gallery\/assets\/banner-1544x500.jpg?rev=3556091","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/effortless-carousel-with-gallery\/assets\/icon-128x128.jpg?rev=3556091","icon_2x":"https:\/\/ps.w.org\/effortless-carousel-with-gallery\/assets\/icon-256x256.jpg?rev=3556091","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Effortless Carousel with Gallery enhances your WordPress site by turning standard galleries into responsive, user-friendly carousels. It also provides customizable text animations to make your content pop. Ideal for creating engaging slideshows and dynamic text effects without complex setup.<\/p>\n\n<p>Features:<\/p>\n\n<pre><code>Responsive Carousel: Converts WordPress galleries with the `elcwg_carousel_active` class into smooth, infinite-looping carousels with autoplay, navigation arrows, dots, and swipe support.\nText Animations: Apply animations to text elements with adjustable delays.\nAdmin Settings: Configure carousel options via an intuitive settings page.\nLightweight &amp; Secure: Sanitized inputs and escaped outputs for performance and security.\n<\/code><\/pre>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later. See the License URI for details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>effortless-carousel-with-gallery<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to Settings &gt; Carousel Settings to configure options:\n\n<ul>\n<li>Enable\/disable carousel and autoplay for galleries.<\/li>\n<li>Adjust carousel autoplay delay and text animation delay.<\/li>\n<li>Enable\/disable infinite looping for carousels.<\/li>\n<\/ul><\/li>\n<li>Add the <code>elcwg_carousel_active<\/code> class to any WordPress gallery block to enable the carousel.<\/li>\n<\/ol>\n\n<h4>Additional CSS Classes<\/h4>\n\n<p>You can add these additional CSS classes to your gallery block for enhanced functionality:<\/p>\n\n<ul>\n<li><code>elcwg-full-width<\/code> - Makes the carousel extend to full browser width, breaking out of content containers.<\/li>\n<li><code>elcwg-overlay-dots<\/code> - Positions the navigation dots as an overlay on top of the images instead of below.<\/li>\n<li><code>elcwg-no-arrows<\/code> - Hides the previous\/next navigation arrows.<\/li>\n<li><code>elcwg-no-dots<\/code> - Hides the navigation dots.<\/li>\n<li><code>elcwg-no-captions<\/code> - Hides image captions.<\/li>\n<\/ul>\n\n<p>Example: Add <code>elcwg_carousel_active elcwg-full-width elcwg-overlay-dots<\/code> to create a full-width carousel with overlay navigation dots.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20enable%20the%20carousel%20for%20a%20gallery%3F\"><h3>How do I enable the carousel for a gallery?<\/h3><\/dt>\n<dd><p>Add the <code>elcwg_carousel_active<\/code> class to a WordPress gallery block in the block editor or via custom CSS\/HTML. Ensure the \"Enable Carousel\" option is checked in the plugin settings.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20autoplay%20speed%3F\"><h3>Can I customize the autoplay speed?<\/h3><\/dt>\n<dd><p>Yes, go to Settings &gt; Carousel Settings and adjust the \"Autoplay Delay (ms)\" field. The minimum is 1000ms (1 second).<\/p><\/dd>\n<dt id=\"does%20the%20carousel%20support%20mobile%20devices%3F\"><h3>Does the carousel support mobile devices?<\/h3><\/dt>\n<dd><p>Yes, the carousel is responsive and includes swipe gestures for touch devices. It adjusts to single-slide view on screens smaller than 480px.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20secure%3F\"><h3>Is the plugin secure?<\/h3><\/dt>\n<dd><p>Yes, all settings are sanitized on input and escaped on output to prevent security issues, following WordPress coding standards.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.20<\/h4>\n\n<ul>\n<li>Restored: dismissible donate notice on the Carousel Settings and Gallery Presets admin pages (screen IDs updated for the new top-level menu structure).<\/li>\n<\/ul>\n\n<h4>1.3.19<\/h4>\n\n<ul>\n<li>Fixed: image picker (add\/remove\/reorder images) and preset editing now work. The admin script enqueue was comparing against a guessed hook name that did not match what WordPress generates for a submenu of a custom top-level menu. The enqueue function now captures the exact hook suffix returned by add_submenu_page() and compares against that.<\/li>\n<\/ul>\n\n<h4>1.3.18<\/h4>\n\n<ul>\n<li>Fixed: admin_enqueue_scripts hook name corrected from elcwg-settings_page_elcwg-presets to toplevel_page_elcwg-presets (partial fix \u2014 see 1.3.19 for the complete fix).<\/li>\n<\/ul>\n\n<h4>1.3.17<\/h4>\n\n<ul>\n<li>Fixed: browser focus ring (white circle) no longer persists after clicking an arrow with the mouse. Uses :focus-visible so keyboard users still get an outline for accessibility.<\/li>\n<li>Added: white ring ripple animation after clicking an arrow \u2014 expands and fades out in 0.55 s. Resets correctly on rapid clicks. Disabled for users who prefer reduced motion.<\/li>\n<li>Fixed: missing type=\"button\" attribute on arrow buttons (prevented accidental form submission).<\/li>\n<\/ul>\n\n<h4>1.3.16<\/h4>\n\n<ul>\n<li>Fixed: navigation arrows are now perfectly centered in their circle on all browsers and fonts. Replaced text characters (\u2039 \u203a) with inline SVG chevrons and switched from line-height\/text-align centering to flexbox \u2014 text glyph metrics vary per font and caused the icon to appear offset.<\/li>\n<li>Improved: arrow buttons slightly enlarged (36 px \u2192 40 px) for better touch targets, padding reset to zero so no browser default interferes.<\/li>\n<\/ul>\n\n<h4>1.3.15<\/h4>\n\n<ul>\n<li>Changed: Gallery Presets submenu label renamed to \"Galleries\"; Settings submenu label renamed to \"Native Settings\".<\/li>\n<li>Added: Full i18n coverage \u2014 fresh .pot generated from source; .po and compiled .mo files for English (en_US), French (fr_FR), Spanish (es_ES), Traditional Chinese \/ Taiwan (zh_TW), Korean (ko_KR), and Japanese (ja).<\/li>\n<\/ul>\n\n<h4>1.3.14<\/h4>\n\n<ul>\n<li>Improved: Plugin menu moved from Settings to a dedicated top-level Carousel entry in the admin sidebar, with Settings and Gallery Presets as sub-pages. Provides faster access without hunting through the Settings menu.<\/li>\n<li>Improved: Preset edit form reorganised into Identity, Behavior, Appearance, and Images sections for faster scanning. All checkboxes now carry inline labels explaining what each option does.<\/li>\n<li>Improved: Settings page now links directly to Gallery Presets and uses inline checkbox labels consistent with the preset form.<\/li>\n<\/ul>\n\n<h4>1.3.13<\/h4>\n\n<ul>\n<li>Fixed: carousel inside a constrained group block (is-layout-constrained + wp-container-* class) no longer breaks out to full viewport width. The elcwg-full-width breakout relies on margin-left:50% resolving against the viewport \u2014 inside a constrained group the 50% reference is the group's narrower width, causing misalignment. JS now also detects this case (in addition to the inline-style check from v1.3.12) and skips the breakout, letting the carousel fill the group naturally.<\/li>\n<\/ul>\n\n<h4>1.3.12<\/h4>\n\n<ul>\n<li>Fixed: carousel no longer overflows a width-constrained group block (e.g. width:80%). The full-width breakout (width:100vw + margin-left:50%) uses the parent width as its reference point; inside a narrow group the math resolves incorrectly. JS now skips the elcwg-full-width class when the gallery's direct parent has an explicit inline width, letting the carousel fill the parent naturally instead.<\/li>\n<li>Fixed: added min-width:0 to the carousel wrapper so it cannot be stretched wider than its declared width when it is a flex item inside a flex-row group block (browsers default flex items to min-width:auto which allows expansion to min-content size).<\/li>\n<\/ul>\n\n<h4>1.3.11<\/h4>\n\n<ul>\n<li>Fixed: carousel now respects the width set on the gallery block via Block Settings \u2192 Dimensions. WordPress writes these as inline styles on the gallery element; after JS wrapping the carousel, that percentage became relative to the wrapper (inner context) rather than the original parent. The inline width and max-width are now migrated to the outer wrapper before insertion.<\/li>\n<\/ul>\n\n<h4>1.3.10<\/h4>\n\n<ul>\n<li>Fixed: alignwide carousel now respects the parent group block's custom wide-size set in Block Settings. Removed the explicit width override that forced the global theme wide-size, letting WordPress's constrained-layout container CSS supply the correct value (including any per-group custom content\/wide width).<\/li>\n<\/ul>\n\n<h4>1.3.9<\/h4>\n\n<ul>\n<li>Fixed: full-width carousel wrapper now uses !important on width, max-width, margin-left, and margin-right \u2014 WordPress block-theme container CSS was applying margin-left:auto !important and max-width:80% to all direct non-alignfull children of a group block, overriding the breakout technique and shifting the carousel to the left.<\/li>\n<\/ul>\n\n<h4>1.3.8<\/h4>\n\n<ul>\n<li>Fixed: full-size gallery no longer flashes before the carousel initializes \u2014 slides are hidden until JS setup completes, with a CSS spinner shown in their place.<\/li>\n<li>Fixed: WordPress \"Full width\" alignment now uses the plugin's own full-width implementation instead of relying on theme CSS selectors that target the gallery element directly.<\/li>\n<li>Fixed: WordPress \"Wide width\" alignment now expands the wrapper to --wp--style--global--wide-size (block themes) with a 1200px fallback.<\/li>\n<li>Fixed: float:none on carousel wrapper prevents theme alignment CSS from floating the carousel.<\/li>\n<\/ul>\n\n<h4>1.3.7<\/h4>\n\n<ul>\n<li>Fixed: carousel no longer overflows into adjacent page sections when its parent container has an explicit height (e.g. a group block set to height:200px). The wrapper now uses a flex-column layout with height:100% and overflow:hidden \u2014 it fills the parent when constrained and falls back to auto-height when the parent is unconstrained.<\/li>\n<li>Fixed: carousel images now use object-fit:cover so they fill their slot without distortion when height is constrained by a parent block.<\/li>\n<li>Fixed: navigation dots changed from  back to  \u2014 aria-label is not valid on spans without a role.<\/li>\n<\/ul>\n\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Fixed: carousel slides overflowing into the footer \u2014 browsers do not apply overflow:hidden to GPU-composited children (will-change:transform promotes the inner track to its own layer). Added clip-path:inset(0) to the gallery which clips composited layers reliably.<\/li>\n<li>Fixed: removed :first-child\/:last-child edge-padding rules that produced wrong gaps when loop cloning is active.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Fixed: overflow:hidden moved from the wrapper to the gallery element \u2014 the wrapper was creating a block formatting context that corrupted page flow and caused the carousel to visually bleed into the footer.<\/li>\n<li>Simplified: removed text animation and caption font-size settings (not relevant to carousel).<\/li>\n<li>Simplified: settings page is now a single flat table \u2014 Enable Carousel, Autoplay, Delay, Loop.<\/li>\n<li>Simplified: CSS stripped of all hero\/animation variants; captions are plain overlays with no JS animation.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Fixed: Carousel wrapper no longer copies is-layout-flex from the gallery \u2014 WordPress CSS was turning the wrapper into a flex row, placing the gallery and navigation dots side by side instead of stacked.<\/li>\n<li>Fixed: Wrapper now has display:block !important so WordPress layout classes can never override it.<\/li>\n<li>Fixed: Wrapper still inherits WordPress alignment classes (aligncenter, alignwide, alignfull) so theme centering rules apply.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Fixed: Carousel wrapper now inherits WordPress alignment and layout classes (aligncenter, alignwide, is-layout-*, etc.) from the gallery block, so theme centering rules apply correctly.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Fixed: Preset shortcode galleries now activate as carousels even when the global \"Enable Carousel\" setting is off \u2014 preset galleries are self-contained.<\/li>\n<li>Fixed: Preset list table now shows [elcwg_gallery preset=\"slug\"] for presets with stored images instead of the outdated ids=\"...\" placeholder.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Added: Image picker in preset edit form \u2014 select, reorder (drag-and-drop), and store images directly inside a preset.<\/li>\n<li>Added: [elcwg_gallery preset=\"slug\"] shortcode now works without ids= attribute when images are stored in the preset.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added: Gallery Presets admin page (Settings &gt; Gallery Presets) with WP_List_Table UI for creating and managing named carousel presets.<\/li>\n<li>Added: [elcwg_gallery preset=\"slug\" ids=\"1,2,3\"] shortcode renders a standalone carousel using preset settings, independent of global plugin settings.<\/li>\n<li>Added: Per-carousel data-attribute overrides in frontend JS \u2014 shortcode galleries use preset settings; existing CSS-class galleries continue to use global settings.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Fixed: Carousel dots changed from  to  \u2014 aria-label is prohibited on spans with no ARIA role, causing accessibility audit failures.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Fixed: Navigation arrows no longer shift vertically when changing slides. The inner container height is now locked to the tallest slide on load and on resize, so top: 50% always resolves to the same pixel position.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Fixed: Added !important overrides to counter WordPress has-nested-images gallery CSS that was fighting plugin layout rules, causing columns and images to appear off-center or wrong size.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Fixed: Navigation arrows are now always vertically centered relative to the image area only, not the full wrapper (which included the dots below).<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Improved: Images now display at their natural size (never stretched), centered within their column slot. Nothing is ever cropped. Previously images were forced to 100% slot width which distorted portrait images.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Improved: Carousel now always shows exactly the number of columns selected in the gallery block. On mobile (&lt; 480px) it forces 1 column. Removed intermediate breakpoint that was capping columns at 2 on tablets.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Fixed: Carousel now fills its container div exactly, with no extra side padding \u2014 the container's own spacing is respected.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fixed: Carousel slides now fit within screen width without truncation, with consistent padding between cards and screen edges.<\/li>\n<li>Fixed: Overrides WordPress default gallery gap to prevent slides from being pushed off-screen.<\/li>\n<li>Improved: Mobile view (&lt; 480px) shows a single full-width card with proper padding.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added: <code>elcwg-no-arrows<\/code> class to hide navigation arrows.<\/li>\n<li>Added: <code>elcwg-no-dots<\/code> class to hide navigation dots.<\/li>\n<li>Added: <code>elcwg-no-captions<\/code> class to hide image captions.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: Added escaping to inline CSS output to prevent potential XSS vulnerabilities.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added text animation delay setting.<\/li>\n<li>Improved carousel responsiveness.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fixed issues with more than 4 columns in gallery.<\/li>\n<li>Fixed mobile issues with partial image sliding.<\/li>\n<li>Renamed plugin to \"Effortless Carousel with Gallery\".<\/li>\n<li>Removed parallax background functionality.<\/li>\n<li>Updated settings page and documentation to focus on carousel and text animations.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added sanitization for all settings to resolve WordPress Plugin Check errors.<\/li>\n<li>Ensured compatibility with carousel autoplay functionality.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Added explicit autoplay setting for carousel in admin panel.<\/li>\n<li>Fixed missing carouselAutoplay in JavaScript settings.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Enhanced carousel with touch\/swipe support and improved autoplay.<\/li>\n<li>Optimized CSS for smoother animations and responsiveness.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Simplified carousel JavaScript for better performance.<\/li>\n<li>Improved responsive design in CSS.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed minor bugs in settings page.<\/li>\n<li>Improved documentation.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with parallax, text animation, and carousel features.<\/li>\n<\/ul>","raw_excerpt":"Transform your WordPress galleries into responsive carousels with autoplay.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/254270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=254270"}],"author":[{"embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/domclic"}],"wp:attachment":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=254270"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=254270"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=254270"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=254270"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=254270"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=254270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}