{"id":367285,"date":"2026-09-15T10:29:18","date_gmt":"2026-09-15T10:29:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/accordion-boxes\/"},"modified":"2026-09-15T10:28:45","modified_gmt":"2026-09-15T10:28:45","slug":"alitayoko-accordion-boxes","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/alitayoko-accordion-boxes\/","author":23564176,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.1","stable_tag":"1.1.1","tested":"7.1","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"AlitaYoko Accordion Boxes","header_author":"AlitaYoko","header_description":"Centrally managed accordions with reading status, favorites, sharing, comments, filters, categories and flexible styling.","assets_banners_color":"b8d4dc","last_updated":"2026-09-15 10:28:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"alitayoko","date":"2026-09-15 10:28:45","revision":3696749}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3696749,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3696749,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3696749,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3696749,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3696749,"resolution":"1","location":"assets","locale":"","width":1600,"height":1212},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3696749,"resolution":"10","location":"assets","locale":"","width":1600,"height":331},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3696749,"resolution":"2","location":"assets","locale":"","width":1500,"height":1456},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3696749,"resolution":"3","location":"assets","locale":"","width":1600,"height":1059},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3696749,"resolution":"4","location":"assets","locale":"","width":906,"height":2295},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3696749,"resolution":"5","location":"assets","locale":"","width":906,"height":2313},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3696749,"resolution":"6","location":"assets","locale":"","width":1600,"height":512},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3696749,"resolution":"7","location":"assets","locale":"","width":1600,"height":824},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3696749,"resolution":"8","location":"assets","locale":"","width":1400,"height":1446},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3696749,"resolution":"9","location":"assets","locale":"","width":1600,"height":952}},"screenshots":{"1":"Centrally manage Accordion Boxes and see where they are used on your site.","2":"Create and edit an Accordion Box with the intentionally simplified rich-text editor.","3":"Configure category, item limit and sorting directly in the Gutenberg block sidebar.","4":"Appearance settings for spacing, borders, shadows, colors and expand-icon behavior.","5":"Reader-state, favorites, sharing, compact-toolbar and comment settings.","6":"Non-destructive importer for supported Lightweight Accordion content.","7":"Frontend view with the compact toolbar, reader states and New indicators.","8":"Optional WordPress comments loaded inside an opened Accordion Box.","9":"Opened content with favorite, sharing, comment and read-state actions.","10":"Frontend search and filtering with the compact toolbar."}},"plugin_section":[],"plugin_tags":[1741,107,1643,3464,148076],"plugin_category":[43,44],"plugin_contributors":[280843],"plugin_business_model":[],"class_list":["post-367285","plugin","type-plugin","status-publish","hentry","plugin_tags-accordion","plugin_tags-comments","plugin_tags-faq","plugin_tags-favorites","plugin_tags-gutenberg","plugin_category-customization","plugin_category-discussion-and-community","plugin_contributors-alitayoko","plugin_committers-alitayoko"],"banners":{"banner":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/banner-772x250.png?rev=3696749","banner_2x":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/banner-1544x500.png?rev=3696749","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/icon-128x128.png?rev=3696749","icon_2x":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/icon-256x256.png?rev=3696749","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/screenshot-1.png?rev=3696749","caption":"Centrally manage Accordion Boxes and see where they are used on your site."},{"src":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/screenshot-2.png?rev=3696749","caption":"Create and edit an Accordion Box with the intentionally simplified rich-text editor."},{"src":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/screenshot-3.png?rev=3696749","caption":"Configure category, item limit and sorting directly in the Gutenberg block sidebar."},{"src":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/screenshot-4.png?rev=3696749","caption":"Appearance settings for spacing, borders, shadows, colors and expand-icon behavior."},{"src":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/screenshot-5.png?rev=3696749","caption":"Reader-state, favorites, sharing, compact-toolbar and comment settings."},{"src":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/screenshot-6.png?rev=3696749","caption":"Non-destructive importer for supported Lightweight Accordion content."},{"src":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/screenshot-7.png?rev=3696749","caption":"Frontend view with the compact toolbar, reader states and New indicators."},{"src":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/screenshot-8.png?rev=3696749","caption":"Optional WordPress comments loaded inside an opened Accordion Box."},{"src":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/screenshot-9.png?rev=3696749","caption":"Opened content with favorite, sharing, comment and read-state actions."},{"src":"https:\/\/ps.w.org\/alitayoko-accordion-boxes\/assets\/screenshot-10.png?rev=3696749","caption":"Frontend search and filtering with the compact toolbar."}],"raw_content":"<!--section=description-->\n<p>AlitaYoko Accordion Boxes stores accordion content as a dedicated WordPress post type. Each box therefore keeps a stable identity independent of its position on a page.<\/p>\n\n<p>Main features:<\/p>\n\n<ul>\n<li>Centrally managed Accordion Boxes and hierarchical categories<\/li>\n<li>Reduced rich-text editing interface for box content<\/li>\n<li>Interactive Gutenberg preview<\/li>\n<li>Gutenberg blocks for normal lists, browser-local favorites and random Shuffle selections<\/li>\n<li>Shortcodes <code>[reader_accordion]<\/code>, <code>[reader_accordion_favorites]<\/code> and <code>[reader_accordion_shuffle]<\/code><\/li>\n<li>Browser-local Read \/ Unread state<\/li>\n<li>New and Updated detection based on each reader's local state<\/li>\n<li>Browser-local favorites with configurable star or heart controls<\/li>\n<li>Native sharing with copy, email and WhatsApp fallbacks<\/li>\n<li>Direct links that open the targeted box<\/li>\n<li>Personal toolbar with counters, reading progress, filters, search and open\/close actions, including a compact icon mode<\/li>\n<li>Optional native WordPress comments per box, including global comment modes<\/li>\n<li>Lazy-loaded comment threads and configurable initial comment visibility<\/li>\n<li>Flexible styling for borders, shadows, spacing, colors, closed\/open icon directions and behavior<\/li>\n<li>Non-destructive import from Lightweight Accordion blocks and shortcodes<\/li>\n<li>Automatic usage overview in the WordPress admin<\/li>\n<li>English source language with WordPress.org-ready internationalization<\/li>\n<li>Independent frontend language setting: Automatic, German or English<\/li>\n<\/ul>\n\n<h3>Language behavior<\/h3>\n\n<p>The WordPress admin follows WordPress and the current user's configured locale.<\/p>\n\n<p>Reader-facing frontend labels can be configured under <strong>Accordion Boxes &gt; Settings &gt; General<\/strong>:<\/p>\n\n<ul>\n<li><strong>Automatic<\/strong>: follows the locale selected by WordPress or a multilingual plugin<\/li>\n<li><strong>German<\/strong>: forces only Accordion Boxes frontend labels to German<\/li>\n<li><strong>English<\/strong>: forces only Accordion Boxes frontend labels to English<\/li>\n<\/ul>\n\n<p>The override affects only this plugin. It does not change the locale used by WordPress core, the active theme or other plugins.<\/p>\n\n<p>For backwards compatibility, installations upgraded from versions before 0.9 keep German frontend labels until the administrator changes this setting. New installations default to Automatic.<\/p>\n\n<h3>Import<\/h3>\n\n<p>The importer under Accordion Boxes &gt; Import scans saved WordPress content for Lightweight Accordion blocks and the <code>[lightweight-accordion]<\/code> and <code>[lightweight-accordion-nested]<\/code> shortcodes.<\/p>\n\n<p>Source pages are never changed. Identical items already imported are skipped on subsequent imports. Existing Lightweight Accordion anchors are retained as aliases where possible.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Reading state, seen boxes, the New-status baseline and favorites are stored in the reader's browser using localStorage. The plugin does not create server-side reader profiles for these features.<\/p>\n\n<p>When the Favorites view is opened, only the currently favorited box IDs are sent to a read-only endpoint on the same WordPress installation so published boxes can be rendered. These IDs are not stored server-side by the plugin.<\/p>\n\n<p>Sharing activity is not logged by the plugin. Native sharing is handed to the browser's Web Share API. Email and WhatsApp are opened only after an explicit reader action.<\/p>\n\n<p>If comments are enabled, comment data is processed and stored through the normal WordPress comment system. The site's WordPress privacy, cookie, moderation and anti-spam configuration continues to apply.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Accordion Boxes can optionally offer a WhatsApp action in its share menu. No request to WhatsApp is made merely by loading an Accordion Boxes page.<\/p>\n\n<p>Only after a reader explicitly chooses <strong>WhatsApp<\/strong> does the browser open <code>https:\/\/wa.me\/<\/code> and pass the share text configured by the site owner. Depending on the plugin settings, that text can contain the Accordion Box title, an excerpt and\/or the direct link to the box.<\/p>\n\n<p>This action uses the external WhatsApp service:<\/p>\n\n<ul>\n<li>Service: https:\/\/www.whatsapp.com\/<\/li>\n<li>EEA Terms of Service: https:\/\/www.whatsapp.com\/legal\/terms-of-service-eea<\/li>\n<li>EEA Privacy Policy: https:\/\/www.whatsapp.com\/legal\/privacy-policy-eea<\/li>\n<\/ul>\n\n<p>Native system sharing, link copying and email sharing do not contact WhatsApp unless the reader selects WhatsApp in the operating system's own share interface.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP under Plugins &gt; Add Plugin &gt; Upload Plugin, or replace an existing version.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Create at least one category under Accordion Boxes &gt; Categories, or import existing Lightweight Accordion content under Accordion Boxes &gt; Import.<\/li>\n<li>Create Accordion Boxes, assign categories and publish them.<\/li>\n<li>Edit a page and insert the Accordion Boxes block.<\/li>\n<li>Select the desired category in the block settings.<\/li>\n<li>Configure global behavior under Accordion Boxes &gt; Settings.<\/li>\n<\/ol>\n\n<p>Shortcode example:<\/p>\n\n<pre><code>[reader_accordion category=\"electric-cars\"]\n<\/code><\/pre>\n\n<p>Supported options:<\/p>\n\n<ul>\n<li><code>category=\"slug\"<\/code><\/li>\n<li><code>section=\"slug\"<\/code> (legacy alias)<\/li>\n<li><code>ids=\"12,15,19\"<\/code><\/li>\n<li><code>limit=\"-1\"<\/code><\/li>\n<li><code>orderby=\"menu_order|title|date|modified|ID|post__in\"<\/code><\/li>\n<li><code>order=\"ASC|DESC\"<\/code><\/li>\n<li><code>show_category_title=\"true|false\"<\/code><\/li>\n<li><code>show_section_title=\"true|false\"<\/code> (legacy alias)<\/li>\n<\/ul>\n\n<p>Favorites view:<\/p>\n\n<pre><code>[reader_accordion_favorites]\n<\/code><\/pre>\n\n<p>Supported options:<\/p>\n\n<ul>\n<li><code>title=\"Your Favorites\"<\/code><\/li>\n<li><code>show_title=\"true|false\"<\/code><\/li>\n<li><code>sort=\"favorite_desc|favorite_asc|menu_order|title|date_desc|date_asc\"<\/code><\/li>\n<\/ul>\n\n<p>Shuffle view:<\/p>\n\n<pre><code>[reader_accordion_shuffle categories=\"electric-cars,climate\" count=\"5\"]\n<\/code><\/pre>\n\n<p>Supported options:<\/p>\n\n<ul>\n<li><code>categories=\"slug-one,slug-two\"<\/code> (leave empty to use all categories)<\/li>\n<li><code>count=\"5\"<\/code> (1\u2013100; if fewer boxes match, all matching boxes are shown)<\/li>\n<\/ul>\n\n<p>The Shuffle block and shortcode choose a fresh random subset on each uncached frontend request. Shuffle shares resolve to a stable normal Accordion Boxes page or, for imported content, the original source page rather than to the random Shuffle page.<\/p>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Renamed the plugin to AlitaYoko Accordion Boxes and aligned the WordPress.org slug\/text domain with <code>alitayoko-accordion-boxes<\/code>.<\/li>\n<li>Removed the global migration admin notice; Lightweight Accordion migration guidance now appears only on the Import screen.<\/li>\n<li>Removed bundled WordPress translation catalogs in favor of translate.wordpress.org while retaining the plugin-specific German\/English frontend language override.<\/li>\n<li>Kept existing post types, taxonomy keys, block namespaces, shortcodes, REST namespaces, option keys and browser-storage keys unchanged for backwards compatibility.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added configurable box shadows with horizontal\/vertical offset, blur, spread, color and opacity.<\/li>\n<li>Fixed custom border colors changing to the generic hover gray after boxes were read or hovered.<\/li>\n<li>Added an independent expand-icon direction for the open state.<\/li>\n<li>Added a compact toolbar layout with icon-based counters, filters and bulk controls plus a collapsible search field.<\/li>\n<li>Added the dynamic Accordion Shuffle block and <code>[reader_accordion_shuffle]<\/code> shortcode with multi-category selection and configurable random item count.<\/li>\n<li>Kept Shuffle sharing stable by resolving share links to normal category pages or imported source pages rather than random Shuffle pages.<\/li>\n<li>Added matching editor previews, usage detection and German translations for the new features.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First stable release of Accordion Boxes.<\/li>\n<li>Promoted the fully Plugin Check-clean 0.9.2 codebase without functional changes.<\/li>\n<li>Finalized release metadata and version consistency for WordPress.org distribution.<\/li>\n<\/ul>\n\n<h4>0.9.2<\/h4>\n\n<ul>\n<li>Added all required translator comments for placeholder-based strings reported by Plugin Check.<\/li>\n<li>Replaced import-result query parameters with a short-lived per-user transient and tightened target-category input sanitization.<\/li>\n<li>Added compatibility-aware translation loading: WordPress 6.8+ uses core just-in-time loading, with a legacy fallback only for WordPress 6.3\u20136.7.<\/li>\n<li>Documented intentional core <code>the_content<\/code> filter usage and bounded taxonomy\/meta queries for static analysis.<\/li>\n<li>Added WordPress.org contributor <code>alitayoko<\/code> and <code>Tested up to: 7.1<\/code> metadata.<\/li>\n<\/ul>\n\n<h4>0.9.1<\/h4>\n\n<ul>\n<li>Hardened the Lightweight Accordion importer with capability-aware publishing, category creation and term assignment.<\/li>\n<li>Hardened comment return URLs to same-origin HTTP\/HTTPS destinations.<\/li>\n<li>Added Privacy Policy Guide text for browser-local state, favorites rendering, WordPress comments and optional WhatsApp sharing.<\/li>\n<li>Improved accessibility with controlled-region relationships, live status announcements, progress semantics and reduced-motion-aware scrolling.<\/li>\n<li>Open All no longer marks every opened box as read or mass-loads comments.<\/li>\n<li>Improved performance by request-caching parsed settings and invalidating the usage map only when relevant content changes.<\/li>\n<li>Moved importer behavior out of inline JavaScript and into an enqueued admin asset.<\/li>\n<li>Added explicit no-cache headers to personalized Favorites rendering.<\/li>\n<li>Added WordPress.org readme disclosure for the optional WhatsApp external service.<\/li>\n<\/ul>\n\n<h4>0.9.0<\/h4>\n\n<ul>\n<li>Changed the plugin source language to English and internationalized reader\/admin strings.<\/li>\n<li>Added German frontend language support for <code>de_CH<\/code> and <code>de_DE<\/code>.<\/li>\n<li>Added German Gutenberg editor localization support.<\/li>\n<li>Added a frontend-only language setting: Automatic, German or English.<\/li>\n<li>Kept the WordPress admin language independent from the frontend language override.<\/li>\n<li>Preserved German frontend labels automatically when upgrading from pre-0.9 versions.<\/li>\n<li>Prepared plugin strings for WordPress translation workflows.<\/li>\n<li>Updated the WordPress.org-style readme to use English as its base language.<\/li>\n<\/ul>\n\n<h4>0.8.3<\/h4>\n\n<ul>\n<li>Added configurable initial comment visibility: collapsed, automatic, or automatic only when comments already exist.<\/li>\n<li>Comment threads remain lazy-loaded in all modes.<\/li>\n<li>Open All does not trigger mass-loading of comment threads.<\/li>\n<\/ul>\n\n<h4>0.8.2<\/h4>\n\n<ul>\n<li>Moved the comment action to the first position in the box actions.<\/li>\n<li>Added global comment availability modes: per box, allow all, or close all.<\/li>\n<\/ul>\n\n<h4>0.8.1<\/h4>\n\n<ul>\n<li>Fixed REST authentication for logged-in commenters using <code>X-WP-Nonce<\/code>.<\/li>\n<li>Renamed the Design menu to Settings.<\/li>\n<li>Added optional toolbar background and text colors.<\/li>\n<\/ul>\n\n<h4>0.8.0<\/h4>\n\n<ul>\n<li>Added personal toolbar, progress, filters, search and open\/close actions.<\/li>\n<li>Added optional native WordPress comments with lazy loading.<\/li>\n<\/ul>\n\n<h4>0.7.1<\/h4>\n\n<ul>\n<li>Fixed sharing from Favorites, native share title handling and share-menu clipping.<\/li>\n<\/ul>\n\n<h4>0.7.0<\/h4>\n\n<ul>\n<li>Added sharing with native Web Share and configurable fallbacks.<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Added browser-local favorites and Favorites block\/shortcode.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Added New and Updated reader states.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Added Lightweight Accordion importer and compact read controls.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Added interactive editor preview, categories, usage overview and extended styling.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Added reduced box editor and Read \/ Unread state.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial test version.<\/li>\n<\/ul>","raw_excerpt":"AlitaYoko Accordion Boxes provides centrally managed accordions with reading status, favorites, sharing, comments, filters and Gutenberg blocks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/367285","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=367285"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/alitayoko"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=367285"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=367285"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=367285"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=367285"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=367285"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=367285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}