{"id":329041,"date":"2026-06-19T17:45:22","date_gmt":"2026-06-19T17:45:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ananyoo-accessible-carousel\/"},"modified":"2026-06-20T05:26:20","modified_gmt":"2026-06-20T05:26:20","slug":"ananyoo-accessible-carousel","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ananyoo-accessible-carousel\/","author":7479496,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.4.3","stable_tag":"2.4.3","tested":"7.0","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Accessible Carousel & Slider \u2013 WCAG AA Compliant Slideshow","header_author":"Shivaji Mitra (Ananyoo)","header_description":"Accessible, WCAG 2.2 AA blocks for the editor: a hero carousel and a native scroll-snap card scroller, plus ready-made patterns. No autoplay traps, no keyboard dead ends, works without JavaScript.","assets_banners_color":"162845","last_updated":"2026-06-20 05:26:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/ananyoo.com\/ananyoo-accessible-carousel-block-plugin\/","header_author_uri":"https:\/\/ananyoo.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":66,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.4.2":{"tag":"2.4.2","author":"anblik","date":"2026-06-19 17:44:41"},"2.4.3":{"tag":"2.4.3","author":"anblik","date":"2026-06-20 05:26:20"}},"upgrade_notice":{"2.4.3":"<p>Naming and listing refresh (now &quot;Accessible Carousel &amp; Slider&quot;) plus a live demo link. No functional changes; your existing blocks and content are unaffected.<\/p>","2.4.2":"<p>Adds a translation template and listing polish. Includes everything from 2.x: the card scroller block, design controls for both blocks, designed patterns, and the on-insert layout picker.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3579042,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3579042,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3579042,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3579042,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3579042,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"anacb\/slider":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"anacb\/slider","version":"2.4.3","title":"Accessible Carousel","category":"media","icon":"images-alt2","description":"A WCAG-compliant hero carousel. Add slides with a background image and an overlaid heading, text, and button.","keywords":["carousel","slider","hero","slideshow","accessible"],"textdomain":"ananyoo-accessible-carousel","supports":{"html":false,"anchor":true,"align":["wide","full"]},"attributes":{"label":{"type":"string","default":""},"layout":{"type":"string","default":"card"},"maxWidth":{"type":"string","default":""},"slideHeight":{"type":"string","default":""},"animation":{"type":"string","default":"fade"},"autoplay":{"type":"boolean","default":false},"interval":{"type":"number","default":6000},"loop":{"type":"boolean","default":true},"showArrows":{"type":"boolean","default":true},"showDots":{"type":"boolean","default":true},"cardBg":{"type":"string","default":"#cccccc"},"pauseLabel":{"type":"string","default":"Pause"},"playLabel":{"type":"string","default":"Play"},"pausePosition":{"type":"string","default":"right"},"pauseSize":{"type":"string","default":"medium"}},"editorScript":"aac-editor","editorStyle":"aac-editor-style","style":"aac-style","viewScript":"aac-view","render":"file:.\/render.php"},"anacb\/scroller":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"anacb\/scroller","version":"2.4.3","title":"Accessible Card Scroller","category":"media","icon":"slides","description":"An accessible, native scroll-snap row of cards. No autoplay, nothing hidden from assistive tech, and \"cards per view\" is pure CSS \u2014 keyboard, touch and screen readers work by default.","keywords":["scroller","carousel","cards","slider","accessible"],"textdomain":"ananyoo-accessible-carousel","supports":{"html":false,"anchor":true,"align":["wide","full"],"color":{"background":true,"text":false},"spacing":{"padding":true,"margin":true}},"attributes":{"label":{"type":"string","default":""},"perView":{"type":"number","default":3},"gap":{"type":"number","default":24},"showArrows":{"type":"boolean","default":true}},"editorScript":"aac-editor","editorStyle":"aac-editor-style","style":"aac-scroller-style","viewScript":"aac-scroller-view","render":"file:.\/render.php"},"anacb\/slide":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"anacb\/slide","version":"2.4.3","title":"Hero Slide","category":"media","icon":"format-image","description":"A single hero slide: background image with an overlaid heading, text, and button.","textdomain":"ananyoo-accessible-carousel","parent":["anacb\/slider"],"supports":{"html":false,"reusable":false,"inserter":false},"attributes":{"imageId":{"type":"number"},"imageUrl":{"type":"string","default":""},"imageAlt":{"type":"string","default":""},"imageDecorative":{"type":"boolean","default":true},"heading":{"type":"string","default":""},"headingLevel":{"type":"number","default":2},"text":{"type":"string","default":""},"buttonText":{"type":"string","default":""},"buttonUrl":{"type":"string","default":""},"boxPosition":{"type":"string","default":"left"},"overlayColor":{"type":"string","default":"#10151c"},"textColor":{"type":"string","default":"#ffffff"},"headingColor":{"type":"string","default":""},"headingFontSize":{"type":"string","default":""},"textFontSize":{"type":"string","default":""},"ctaType":{"type":"string","default":"button"},"ctaBgColor":{"type":"string","default":""},"ctaTextColor":{"type":"string","default":""},"ctaShape":{"type":"string","default":"rounded"},"ctaSize":{"type":"string","default":"medium"}},"editorScript":"aac-editor","editorStyle":"aac-editor-style","style":"aac-style","render":"file:.\/render.php"},"anacb\/card":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"anacb\/card","version":"2.4.3","title":"Scroller Card","category":"media","icon":"id-alt","description":"A single card within an Ananyoo Accessible Card Scroller: image, heading, text and a link.","textdomain":"ananyoo-accessible-carousel","parent":["anacb\/scroller"],"supports":{"html":false,"reusable":false,"inserter":false,"color":{"background":true,"text":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true},"border":{"color":true,"radius":true,"width":true,"style":true}},"attributes":{"imageId":{"type":"number"},"imageUrl":{"type":"string","default":""},"imageAlt":{"type":"string","default":""},"imageDecorative":{"type":"boolean","default":true},"heading":{"type":"string","default":""},"headingLevel":{"type":"number","default":3},"headingColor":{"type":"string","default":""},"headingFontSize":{"type":"string","default":""},"text":{"type":"string","default":""},"linkText":{"type":"string","default":""},"linkUrl":{"type":"string","default":""},"ctaType":{"type":"string","default":"link"},"ctaBgColor":{"type":"string","default":""},"ctaTextColor":{"type":"string","default":""},"ctaShape":{"type":"string","default":"rounded"},"ctaSize":{"type":"string","default":"medium"}},"editorScript":"aac-editor","editorStyle":"aac-editor-style","style":"aac-scroller-style","render":"file:.\/render.php"}},"tagged_versions":["2.4.2","2.4.3"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3579042,"resolution":"1","location":"assets","locale":"","width":1135,"height":747},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3579042,"resolution":"2","location":"assets","locale":"","width":470,"height":757},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3579042,"resolution":"3","location":"assets","locale":"","width":912,"height":736},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3579042,"resolution":"4","location":"assets","locale":"","width":1500,"height":606},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3579042,"resolution":"5","location":"assets","locale":"","width":761,"height":787}},"screenshots":{"1":"The hero carousel and card scroller in the editor, with their design controls in the sidebar.","2":"The \"Choose a layout\" picker shown when you insert a block \u2014 Editorial, Soft, Minimal, or Start blank, each with a thumbnail.","3":"The six bundled patterns in the \"Accessible Carousel\" category of the inserter.","4":"A front-end hero carousel: a labelled region with prev\/next, dots, and an always-present pause control when autoplay is on.","5":"A front-end card scroller: a native scroll-snap row of cards, keyboard and screen-reader friendly."}},"plugin_section":[],"plugin_tags":[1953,786,611,208,1956],"plugin_category":[34,50],"plugin_contributors":[85416],"plugin_business_model":[],"class_list":["post-329041","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-carousel","plugin_tags-slider","plugin_tags-slideshow","plugin_tags-wcag","plugin_category-accessibility","plugin_category-media","plugin_contributors-anblik","plugin_committers-anblik"],"banners":{"banner":"https:\/\/ps.w.org\/ananyoo-accessible-carousel\/assets\/banner-772x250.png?rev=3579042","banner_2x":"https:\/\/ps.w.org\/ananyoo-accessible-carousel\/assets\/banner-1544x500.png?rev=3579042","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/ananyoo-accessible-carousel\/assets\/icon.svg?rev=3579042","icon":"https:\/\/ps.w.org\/ananyoo-accessible-carousel\/assets\/icon.svg?rev=3579042","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ananyoo-accessible-carousel\/assets\/screenshot-1.jpg?rev=3579042","caption":"The hero carousel and card scroller in the editor, with their design controls in the sidebar."},{"src":"https:\/\/ps.w.org\/ananyoo-accessible-carousel\/assets\/screenshot-2.jpg?rev=3579042","caption":"The \"Choose a layout\" picker shown when you insert a block \u2014 Editorial, Soft, Minimal, or Start blank, each with a thumbnail."},{"src":"https:\/\/ps.w.org\/ananyoo-accessible-carousel\/assets\/screenshot-3.jpg?rev=3579042","caption":"The six bundled patterns in the \"Accessible Carousel\" category of the inserter."},{"src":"https:\/\/ps.w.org\/ananyoo-accessible-carousel\/assets\/screenshot-4.jpg?rev=3579042","caption":"A front-end hero carousel: a labelled region with prev\/next, dots, and an always-present pause control when autoplay is on."},{"src":"https:\/\/ps.w.org\/ananyoo-accessible-carousel\/assets\/screenshot-5.jpg?rev=3579042","caption":"A front-end card scroller: a native scroll-snap row of cards, keyboard and screen-reader friendly."}],"raw_content":"<!--section=description-->\n<p><strong>Accessible Carousel &amp; Slider<\/strong> gives the WordPress block editor two accessibility-first blocks \u2014 a hero carousel \/ slider and a native card scroller \u2014 built to WCAG 2.2 Level AA. Use it as an accessible carousel, slider, or slideshow that is fully keyboard-operable, screen-reader friendly, and responsive, with an always-visible pause control and no forced autoplay. Both are real Gutenberg blocks, so there are no shortcodes and nothing is hidden from assistive technology, plus ready-made patterns you can insert and edit.<\/p>\n\n<p><strong>Live demo:<\/strong> <a href=\"https:\/\/showcase.ananyoo.com\/accessible-carousel\/\">Try the accessible carousel &amp; slider demo \u00bb<\/a><\/p>\n\n<p><strong>Hero carousel<\/strong> (built to the W3C\/WAI Carousels tutorial): each slide has a background image and a solid \"contrast box\" holding a heading, a paragraph, and an optional button, placed left, right, or bottom. The solid box guarantees readable text contrast over any image. No autoplay by default; when enabled, a configurable pause\/stop control is always shown.<\/p>\n\n<p><strong>Card scroller<\/strong>: a native CSS scroll-snap row of cards. Because it uses real browser scrolling, it works with the keyboard, touch, the scrollbar, and screen readers with no JavaScript \u2014 and nothing is hidden from assistive technology, avoiding the focusable-but-hidden trap common to multi-slide carousels. \"Cards per view\" is pure CSS (it steps down to 2 then 1 on smaller screens), and there is no autoplay.<\/p>\n\n<p><strong>Patterns<\/strong>: insert ready-made layouts (hero overlay, hero card, autoplay showcase, minimal, features row, services row) from the Accessible Carousel category, then edit freely. To save your own configured layout as a template, use WordPress's built-in \"Create pattern\" on the block toolbar.<\/p>\n\n<p><strong>Carousel accessibility features<\/strong><\/p>\n\n<ul>\n<li>Carousel is a labelled region containing a semantic list of slides; with JavaScript off it degrades to a readable list.<\/li>\n<li>Controls are real buttons, fully keyboard operable, with no keyboard trap.<\/li>\n<li>Keyboard focus is never moved by next\/previous or by auto-advance.<\/li>\n<li>A visually hidden polite live region announces \"Item x of y\" on user-initiated changes; auto-rotation stays silent so it does not interrupt screen reader users.<\/li>\n<li>No autoplay by default; when enabled, a stop\/start control is always provided (WCAG 2.2.2) and rotation pauses on hover and focus.<\/li>\n<li>Transition animations (fade or slide) are disabled automatically under prefers-reduced-motion.<\/li>\n<li>Background images are decorative by default, with a real alt-text option when the image is meaningful.<\/li>\n<li>Solid contrast box, 44px control targets, and a high-visibility focus indicator.<\/li>\n<\/ul>\n\n<p><strong>Card scroller accessibility features<\/strong><\/p>\n\n<ul>\n<li>Native CSS scroll-snap: keyboard, touch, scrollbar, and screen readers all work with no JavaScript.<\/li>\n<li>The scroll region is itself keyboard-focusable and labelled, so it can be scrolled with the arrow keys.<\/li>\n<li>Cards are a real list; nothing is set to aria-hidden, so there is no focusable-but-hidden content.<\/li>\n<li>Each card link carries hidden context (e.g. \"Learn more \u2013 Design\") so repeated links have distinct names (WCAG 2.4.4).<\/li>\n<li>No autoplay. Optional previous\/next buttons are added only when the cards overflow, so there are never dead controls.<\/li>\n<li>\"Cards per view\" is responsive by CSS (desktop value, capped at 2 on tablet and 1 on mobile).<\/li>\n<\/ul>\n\n<p><strong>Links<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/ananyoo.com\/ananyoo-accessible-carousel-block-plugin\/\">Plugin home &amp; documentation<\/a><\/li>\n<li><a href=\"https:\/\/showcase.ananyoo.com\/accessible-carousel\/\">Live demo<\/a><\/li>\n<li><a href=\"https:\/\/ananyoo.com\/wordpress-accessibility-plugins\/\">More accessibility plugins from Ananyoo<\/a> \u2014 further WordPress accessibility plugins are in active development.<\/li>\n<li><a href=\"https:\/\/ananyoo.com\/contact-us\/\">Support &amp; contact<\/a><\/li>\n<\/ul>\n\n<p><strong>Privacy<\/strong><\/p>\n\n<p>This plugin collects no data, contacts no external services, and adds no front-end links.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ananyoo-accessible-carousel<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP through Plugins &gt; Add New &gt; Upload.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Add the \"Accessible Carousel\" block, add slides, and set each slide's image, heading, text, button, and box position.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20is%20the%20settings%20page%3F\"><h3>Where is the settings page?<\/h3><\/dt>\n<dd><p>There isn't one. All options live in the block's sidebar in the editor, which is the standard WordPress block approach.<\/p><\/dd>\n<dt id=\"how%20do%20i%20use%20the%20ready-made%20templates%3F\"><h3>How do I use the ready-made templates?<\/h3><\/dt>\n<dd><p>Open the block inserter, find the \"Accessible Carousel\" pattern category, and insert any pattern (hero, showcase, minimal, features row, and so on). It drops in as ordinary blocks you can edit freely. To save your own configured carousel or scroller as a reusable template, select it and choose \"Create pattern\" from the block toolbar \u2014 that is a built-in WordPress feature.<\/p><\/dd>\n<dt id=\"when%20should%20i%20use%20the%20scroller%20instead%20of%20the%20carousel%3F\"><h3>When should I use the scroller instead of the carousel?<\/h3><\/dt>\n<dd><p>Use the hero carousel for one large rotating slide at a time. Use the card scroller to show several cards at once (features, services, and similar) that visitors browse by scrolling. The scroller has no autoplay and uses native scrolling, which keeps it simple and accessible.<\/p><\/dd>\n<dt id=\"should%20i%20enable%20autoplay%3F\"><h3>Should I enable autoplay?<\/h3><\/dt>\n<dd><p>Generally no. Auto-advancing content is a barrier for many people. When enabled, a stop control is always shown and rotation pauses on hover and focus.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20javascript%3F\"><h3>Does it work without JavaScript?<\/h3><\/dt>\n<dd><p>Yes. Slides display as a stacked, readable list when JavaScript is unavailable.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.4.3<\/h4>\n\n<ul>\n<li>Listing and editor naming refresh for discoverability: the plugin is now presented as \"Accessible Carousel &amp; Slider\", with updated tags, a clearer short description, a live demo link, and a Links section. In the editor the two main blocks are now titled \"Accessible Carousel\" and \"Accessible Card Scroller\", and the pattern category is \"Accessible Carousel\". No functional or markup changes \u2014 block names and saved content are unaffected.<\/li>\n<\/ul>\n\n<h4>2.4.2<\/h4>\n\n<ul>\n<li>Added a translation template (languages\/ananyoo-accessible-carousel.pot) and a Domain Path header, so the plugin is ready for translation. Readme: added a Screenshots section and an Upgrade Notice. No functional changes.<\/li>\n<\/ul>\n\n<h4>2.4.1<\/h4>\n\n<ul>\n<li>The \"Choose a layout\" picker now shows a small visual thumbnail for each look (Editorial, Soft, Minimal, Start blank) so the choice is clearer. Thumbnails are inline SVG \u2014 no extra files.<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>New: inserting a bare Carousel or Card Scroller now shows a \"Choose a layout\" picker \u2014 pick Editorial, Soft, Minimal, or Start blank, and the block fills with that look (built from the same design attributes as the patterns; everything stays editable). Inserting a pattern still works as before.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Fixed: scroller card body text could inherit an oversized base font from some themes. Cards now use a sensible default text size (still overridable with the block's Typography control); headings are unaffected.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Redesigned the bundled patterns into six designed starting points \u2014 three hero looks and three card looks (Editorial, Soft, Minimal) \u2014 under the \"Ananyoo Carousel\" category. Each is built entirely from the blocks' own design controls (no extra CSS), uses a neutral palette with every colour pair at 4.5:1 or better, and ships with tiny self-contained placeholder images you replace with your own.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Added a Button size control (Small \/ Medium \/ Large) to the call to action in both the carousel slide and the scroller card, alongside the existing shape and colour controls. Every size keeps a valid target size; medium matches the previous default.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>New: design controls for the hero carousel slide, matching the scroller. The \"Slide design\" panel adds heading size, text size, and a call to action that can be a button or a text link, with button shape (square, rounded, pill). The Colours panel now covers box background, text, heading, and button background\/text. Defaults preserve the previous look (the CTA stays a button), the heading level stays constrained, the image stays decorative by default, and the solid box still guarantees contrast.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>New: design controls for the Card Scroller. Each card now supports background, text colour, typography, border and spacing through the standard block panels, plus a \"Card design\" panel for heading size\/colour and the call to action \u2014 switch it between a text link and a button, and set the button's colour and shape (square, rounded or pill). Defaults stay neutral, the heading level stays constrained, the image stays decorative by default, and the link keeps its hidden context for distinct names (WCAG 2.4.4).<\/li>\n<li>New: the scroller container supports a background colour and padding via the standard block panels.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fixed (accessibility): the carousel button inside a non-current (or mid-transition) slide is no longer reachable by keyboard while its slide is aria-hidden. Focusable controls in hidden slides are now removed from the tab order and restored when the slide is shown, resolving a WCAG 4.1.2 (Name, Role, Value) failure flagged as \"aria-hidden element must not contain focusable elements.\"<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fixed: carousel pagination dots now use a 24x24 pixel tap target (the visible dot is drawn inside it), meeting WCAG 2.5.8 Target Size (Minimum). The dots looked the same but the clickable area was previously smaller than 24px.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New block: Ananyoo Accessible Card Scroller \u2014 a native CSS scroll-snap row of cards (with a child Scroller Card block). Works with keyboard, touch and screen readers without JavaScript; nothing is hidden from assistive tech; \"cards per view\" is responsive by CSS; no autoplay. Optional previous\/next buttons are injected only when the cards overflow.<\/li>\n<li>New: ready-made patterns under the \"Ananyoo Carousel\" category \u2014 Hero (overlay), Hero (card), Showcase (autoplay), Minimal, Features row, and Services row. Insert and edit; save your own with WordPress's built-in Create pattern.<\/li>\n<li>The scroller's previous\/next buttons load their own small script and stylesheet, so they are only added on pages that use the block.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>New: the pause\/stop control now has block options for its button label (used as both the visible text and the screen reader name, so they always match \u2014 WCAG 2.5.3), its position in the control bar (left, center, or right), and its size (small, medium, large; all keep a 44px minimum target). The control is still always shown whenever autoplay is on (WCAG 2.2.2); these options only customise it.<\/li>\n<li>Fixed: the pause button's accessible name no longer differs from its visible text. Previously the visible \"Pause\"\/\"Play\" text did not appear in the descriptive aria-label, which fails WCAG 2.5.3 (Label in Name). The visible label is now the accessible name.<\/li>\n<li>Internal: corrected the ANACB_VERSION constant (was out of step with the plugin header) and synced block versions.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Maintenance: passed Plugin Check across all categories; coding-standards and prefix clean-up (aac_\/AAC_\/$anacb_).<\/li>\n<\/ul>\n\n<h4>1.5.7<\/h4>\n\n<ul>\n<li>Default card background is now a light grey (#cccccc) so the carousel stands out on white pages, with control colours adjusted to keep AA contrast. Mobile: removed the white gap between image and text box, and kept the arrows, dots and play\/pause on a single row.<\/li>\n<\/ul>\n\n<h4>1.5.6<\/h4>\n\n<ul>\n<li>Fixed: on mobile, overlay carousels now sit inside the same contained card shell (padding, background, rounded corners, shadow) as the card layout, so the image, text, and controls are visually grouped instead of appearing detached.<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>Fixed: call-to-action button now sets an explicit font size so it no longer inherits an oversized base font from some themes. Mobile control hover states corrected for readable contrast, and the CTA is sized down slightly on small screens.<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Improved mobile accessibility: on screens 600px and below, the overlay layout now reverts to the card layout (image on top, solid text bar beneath using the slide's own colours, controls in a bar below). This removes text\/control overlap on small screens and guarantees readable contrast. The overlay look is retained on larger screens.<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Fixed: on mobile, overlay-layout prev\/next arrows moved from the vertical centre to the bottom of the slide so they no longer overlap the heading\/text. The text box now uses the full width in the upper area.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Fixed: in the overlay layout, the text box could overlap the previous\/next arrows on some widths (desktop and mobile). The box now reserves clearance so the arrows and text never collide.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Reverted demo-specific styling that had been added in 1.5.0 (grey card background, darkened borders, fixed gaps). The plugin now ships with neutral defaults so it inherits the active theme; any demo-specific styling belongs in site CSS, not the plugin.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>(superseded) Introduced demo-specific styling defaults \u2014 reverted in 1.5.1.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fixed the Overlay layout breaking out of its container and stretching full browser width.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Width and height are no longer fixed. The carousel fills its container by default, with optional Maximum width and Slide height fields per carousel.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added a Layout style option per carousel: Card (controls below the image) and Overlay (controls over the image).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Card layout: contained, centered card with controls in a bar below the image; full-width caption bar over the image.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Transitions follow the W3C technique: the incoming slide is kept aria-hidden until the CSS transition ends. Added a reduced-motion bypass and a reveal safety net.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"WCAG 2.2 AA compliant carousel, slider &amp; slideshow blocks: keyboard &amp; screen-reader friendly, pause control, no autoplay, plus a card scroller.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/329041","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=329041"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/anblik"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=329041"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=329041"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=329041"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=329041"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=329041"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=329041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}