{"id":343031,"date":"2026-07-20T11:47:17","date_gmt":"2026-07-20T11:47:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/axismundi-dialogs\/"},"modified":"2026-08-01T02:34:16","modified_gmt":"2026-08-01T02:34:16","slug":"axismundi-dialogs","status":"publish","type":"plugin","link":"https:\/\/ur.wordpress.org\/plugins\/axismundi-dialogs\/","author":21128503,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.4","stable_tag":"0.2.4","tested":"7.0.2","requires":"6.7","requires_php":"8.1","requires_plugins":null,"header_name":"Axismundi Dialogs","header_author":"KIM JIWOON","header_description":"Accessible Material Design 3 side \/ bottom sheet host for Axismundi. The block owns the trigger and the native <dialog> host; a Sheet template part owns the content and layout.","assets_banners_color":"","last_updated":"2026-08-01 02:34:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/Jiwoon-Kim\/axismundi\/tree\/main\/products\/distributables\/plugins\/axismundi-dialogs","header_author_uri":"https:\/\/designbusan.ai.kr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":181,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.0":{"tag":"0.2.0","author":"kimjiwoon","date":"2026-07-20 11:46:55"},"0.2.2":{"tag":"0.2.2","author":"kimjiwoon","date":"2026-07-22 14:04:25"},"0.2.3":{"tag":"0.2.3","author":"kimjiwoon","date":"2026-07-24 07:51:09"},"0.2.4":{"tag":"0.2.4","author":"kimjiwoon","date":"2026-08-01 02:34:16"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"axismundi\/dialog-icon":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"axismundi\/dialog-icon","version":"0.1.0","title":"Dialog Icon","category":"theme","icon":"star-filled","description":"An optional leading icon for a basic dialog header. Placed in a Dialog template part.","keywords":["dialog","icon","hero"],"textdomain":"axismundi-dialogs","attributes":{"icon":{"type":"string","default":"info"}},"supports":{"html":false,"align":false,"color":{"text":true,"background":false},"spacing":{"margin":true}},"example":{"attributes":{}},"editorScript":"file:.\/edit.js","editorStyle":"file:.\/style.css","style":"file:.\/style.css","render":"file:.\/render.php"},"axismundi\/dialog-title":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"axismundi\/dialog-title","version":"0.1.0","title":"Sheet Title","category":"theme","icon":"heading","description":"Shows the current sheet's title. Placed in a Sheet template part header; the title is supplied by the Sheet block.","keywords":["sheet","title","heading","drawer"],"textdomain":"axismundi-dialogs","usesContext":["axismundi\/dialogTitle"],"attributes":{"content":{"type":"string","default":""},"level":{"type":"number","default":2},"textAlign":{"type":"string"},"style":{"type":"object","default":{"layout":{"selfStretch":"fill"}}}},"supports":{"html":false,"align":false,"color":{"text":true,"background":false},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontWeight":true,"__experimentalLetterSpacing":true}},"example":{"attributes":{}},"editorScript":"file:.\/edit.js","editorStyle":"file:.\/style.css","style":"file:.\/style.css","render":"file:.\/render.php"},"axismundi\/post-quick-view":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"axismundi\/post-quick-view","version":"0.1.6","title":"Post Quick View","category":"theme","icon":"welcome-view-site","description":"A single per-page dialog that shows a selected post's quick view. Post Quick View Trigger blocks in a feed open it, and it fetches the post fragment on demand \u2014 so the page never renders one dialog per post. Place one per page (e.g. before the footer).","keywords":["dialog","quick view","comments","feed"],"textdomain":"axismundi-dialogs","attributes":{},"supports":{"html":false,"align":false,"multiple":false,"reusable":false,"inserter":true},"example":{"attributes":{}},"editorScript":"file:.\/edit.js","editorStyle":"file:.\/style.css","style":"file:.\/style.css","viewScriptModule":"file:.\/view.js","render":"file:.\/render.php"},"axismundi\/dialogs":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"axismundi\/dialogs","version":"0.1.0","title":"Sheets","category":"theme","icon":"screenoptions","description":"Arrange one or more Sheet triggers.","keywords":["sheets","buttons","dialog","drawer","panel"],"textdomain":"axismundi-dialogs","allowedBlocks":["axismundi\/sheet","axismundi\/dialog"],"supports":{"html":false,"align":["wide","full"],"anchor":true,"__experimentalExposeControlsToChildren":true,"layout":{"allowSwitching":true,"allowOrientation":true,"default":{"type":"flex"}},"spacing":{"blockGap":["horizontal","vertical"],"margin":true,"padding":true},"listView":true,"contentRole":true},"editorScript":"file:.\/edit.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css"},"axismundi\/dialog-close":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"axismundi\/dialog-close","version":"0.1.1","title":"Sheet Close Button","category":"theme","icon":"no-alt","description":"A close button for use inside a Sheet template part. Dismisses the sheet it is placed in.","keywords":["sheet","close","dismiss","drawer"],"textdomain":"axismundi-dialogs","attributes":{"label":{"type":"string","default":"Close"},"icon":{"type":"string","default":"close"}},"supports":{"html":false,"align":false,"spacing":{"margin":true}},"example":{"attributes":{}},"editorScript":"file:.\/edit.js","editorStyle":"file:.\/style.css","style":"file:.\/style.css","render":"file:.\/render.php"},"axismundi\/object-media-dialog":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"axismundi\/object-media-dialog","version":"0.2.3","title":"Object Media Dialog","category":"media","icon":"format-gallery","description":"A single per-page dialog that shows an Object's attached media full size, with the post and the post it replies to beside it. Object Attachments blocks anywhere on the page open it, so a feed never renders one dialog per post. Place one per page (e.g. before the footer).","textdomain":"axismundi-dialogs","supports":{"html":false,"inserter":true,"multiple":false},"editorScript":"file:.\/edit.js","viewScript":"file:.\/view.js","style":"file:.\/style.css","render":"file:.\/render.php","attributes":{"variant":{"type":"string","default":"basic","enum":["basic","fullscreen"]}}},"axismundi\/post-quick-view-trigger":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"axismundi\/post-quick-view-trigger","version":"0.1.0","title":"Post Quick View Trigger","category":"theme","icon":"admin-comments","description":"A microblog-style comments action for a post \u2014 a Material Symbols icon plus the comment count. In v0.1 it links to the post's comments; a later phase will open a shared quick-view dialog. Place it inside a Post Template.","keywords":["comments","quick view","feed","action"],"textdomain":"axismundi-dialogs","usesContext":["postId","postType"],"attributes":{"displayMode":{"type":"string","default":"count"},"closedBehavior":{"type":"string","default":"disabled"}},"supports":{"html":false,"align":false,"color":{"text":true,"background":false},"typography":{"fontSize":true,"lineHeight":true},"spacing":{"margin":true,"padding":true}},"example":{"attributes":{}},"editorScript":"file:.\/edit.js","editorStyle":"file:.\/style.css","style":"file:.\/style.css","render":"file:.\/render.php"},"axismundi\/sheet":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"axismundi\/sheet","version":"0.1.9","title":"Sheet","category":"theme","icon":"align-pull-right","description":"A trigger button that opens a Material Design 3 side or bottom sheet. The sheet content is a Sheet template part.","keywords":["sheet","drawer","side sheet","bottom sheet","dialog","offcanvas","panel"],"textdomain":"axismundi-dialogs","parent":["axismundi\/dialogs"],"attributes":{"templatePart":{"type":"string","default":""},"title":{"type":"string","default":""},"variant":{"type":"string","default":"side"},"attachment":{"type":"string","default":"docked"},"edge":{"type":"string","default":"end"},"width":{"type":"string","default":"medium"},"triggerIcon":{"type":"string","default":"menu"},"triggerLabel":{"type":"string","default":"","role":"content"},"label":{"type":"string","default":""},"closeOnBackdrop":{"type":"boolean","default":true},"showDragHandle":{"type":"boolean","default":false},"modal":{"type":"boolean","default":true},"scrollMode":{"type":"string","default":"body"}},"supports":{"html":false,"interactivity":true,"spacing":{"margin":true,"padding":true}},"example":{"attributes":{}},"editorScript":"file:.\/edit.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css","render":"file:.\/render.php","viewScriptModule":"file:.\/view.js"},"axismundi\/dialog":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"axismundi\/dialog","version":"0.1.7","title":"Dialog","category":"theme","icon":"admin-page","description":"An open button that opens a Material Design 3 basic or full-screen dialog. The content is a Dialog template part.","keywords":["dialog","modal","popup","basic","full-screen"],"textdomain":"axismundi-dialogs","parent":["axismundi\/dialogs"],"attributes":{"templatePart":{"type":"string","default":""},"title":{"type":"string","default":""},"variant":{"type":"string","default":"basic"},"width":{"type":"string","default":"medium"},"triggerIcon":{"type":"string","default":"open_in_new"},"triggerLabel":{"type":"string","default":"","role":"content"},"label":{"type":"string","default":""},"closeOnBackdrop":{"type":"boolean","default":true}},"supports":{"html":false,"interactivity":true,"spacing":{"margin":true,"padding":true}},"example":{"attributes":{}},"editorScript":"file:.\/edit.js","editorStyle":"file:.\/editor.css","style":"file:.\/style.css","render":"file:.\/render.php","viewScriptModule":"file:.\/view.js"}},"tagged_versions":["0.2.0","0.2.2","0.2.3","0.2.4"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1220,4910,206448,183144,43667],"plugin_category":[],"plugin_contributors":[270183],"plugin_business_model":[],"class_list":["post-343031","plugin","type-plugin","status-publish","hentry","plugin_tags-block","plugin_tags-dialog","plugin_tags-drawer","plugin_tags-offcanvas","plugin_tags-sheet","plugin_contributors-kimjiwoon","plugin_committers-kimjiwoon"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/axismundi-dialogs.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Axismundi Dialogs provides an <code>axismundi\/dialogs<\/code> collection with Sheet and Dialog\nchild blocks. The collection controls alignment, orientation, justification,\nwrapping, and spacing. Each child has an editable open button and renders a\nnative <code>&lt;dialog&gt;<\/code> host.<\/p>\n\n<p>Sheets support side and bottom geometry, modal or standard presentation,\ndocked or detached modal side sheets, start\/end edges, and body-only or whole-\nsheet scrolling. Standard side sheets resize the site on larger screens and\nfall back to a modal presentation on compact screens. Dialogs support basic,\nlist, and full-screen layouts.<\/p>\n\n<p>The native dialog supplies the top layer, scrim, focus containment, and focus\nrestoration. The plugin adds animated open\/close, Escape and backdrop dismissal,\nmodal scroll locking, responsive presentation, smooth standard-sheet page push,\nand a single-open-dialog policy.<\/p>\n\n<p>The sheet content is a <strong>Sheet template part<\/strong>, so the theme owns the header,\nclose button, title, and body layout \u2014 the same <code>theme\/\/slug<\/code> contract the core\nNavigation overlay uses. An <code>axismundi\/dialog-close<\/code> block lets a part place its\ndismiss control anywhere.<\/p>\n\n<p>WordPress core reserves the template-part area vocabulary. The plugin therefore\ndoes not register custom <code>sheet<\/code> or <code>dialog<\/code> areas: Axismundi Theme 0.1.12 or\nlater supplies the default parts in the supported <strong>Uncategorized<\/strong> area, where\nthey remain editable in the Site Editor. The picker distinguishes them by their\n    sheet- and <code>dialog-<\/code> slugs. This preserves the standard <code>theme\/\/slug<\/code>\ntemplate-part contract while keeping behavior with the plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Axismundi Theme 0.1.10 or later (recommended; blocks work with\nany block theme, styled by its own fallbacks).<\/li>\n<li>Upload and activate this plugin.<\/li>\n<li>Insert the Sheets block, edit its trigger text, and choose each Sheet's\ntemplate part, variant, and edge.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20an%20external%20service%3F\"><h3>Does this plugin require an external service?<\/h3><\/dt>\n<dd><p>No. Everything runs locally in WordPress with the native <code>&lt;dialog&gt;<\/code> element and\nthe WordPress Interactivity API.<\/p><\/dd>\n<dt id=\"can%20it%20be%20used%20without%20the%20axismundi%20theme%3F\"><h3>Can it be used without the Axismundi theme?<\/h3><\/dt>\n<dd><p>Yes. The sheet renders with its own token fallbacks, but it needs at least one\ntemplate part to show as content. With Axismundi Theme, use a Sheet or Dialog\npart from the Site Editor's Uncategorized area.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.4<\/h4>\n\n<ul>\n<li>Adds the Object Media Dialog block: one reusable per-page native dialog for\nviewing an object's attached media at full size.<\/li>\n<li>Removes reference-implementation class names from the markup this plugin\nships. <code>ax-icon-button<\/code>, <code>ax-menu<\/code>, and <code>ax-text-field<\/code> exist only in the\nAxismundi Lab, so every element carrying one was depending on styles that are\nnot part of any release; the components' own classes were already doing the\nwork. Rendering is unchanged.<\/li>\n<\/ul>\n\n<h4>0.2.3<\/h4>\n\n<ul>\n<li>Match the Theme's supported Uncategorized template-part area so Sheet and\nDialog pickers continue to list their default parts in the Site Editor.<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Keep the standard <code>theme\/\/slug<\/code> template-part contract for Sheet and Dialog\ncontent while using the core-supported General template-part area.<\/li>\n<li>Remove the plugin-defined <code>sheet<\/code> and <code>dialog<\/code> area registrations so the\nTheme Directory does not categorize the parts as unsupported.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Expose the native basic-dialog surface to dynamic Axismundi interaction\nblocks, so contextual UI can reuse the accessible dialog chrome without a\ntemplate-part indirection.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Add a Post Quick View Trigger block: a microblog-style comments action (icon\nplus count) for a Post Template that opens the shared quick view, falling back\nto the post's comments anchor when the hub or scripting is unavailable.<\/li>\n<li>Add a singleton Post Quick View block: one per-page dialog that lazy-loads the\nclicked post over the REST API \u2014 title, meta, featured image, content, and a\nread-only comment thread with Reddit-style reply folding.<\/li>\n<li>Let logged-in readers post comments and threaded replies from a fixed\ncomposer without leaving the feed: a per-comment Reply puts the composer in\n\"replying to\" mode, the thread refetches and expands on success, and\nmoderation is honoured. Anonymous commenting links out to the full post.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release of the Dialogs collection with Sheet and Dialog host blocks.<\/li>\n<li>Side and bottom sheets with modal\/standard, docked\/detached, edge, width, and\nbody\/sheet scrolling controls.<\/li>\n<li>Basic, list, and full-screen Material 3 dialogs.<\/li>\n<li>Native <code>&lt;dialog&gt;<\/code> and Interactivity API runtime with animated dismissal,\nbackdrop and Escape handling, focus restoration, responsive modal fallback,\nscroll lock, and smooth standard-sheet page push.<\/li>\n<li>Editable Sheet and Dialog template-part areas with title, icon, and close\ncompanion blocks.<\/li>\n<li>Reduced-motion and RTL support via logical properties.<\/li>\n<\/ul>","raw_excerpt":"Accessible Material Design 3 sheets and dialogs for Axismundi, composed from theme template parts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/343031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=343031"}],"author":[{"embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kimjiwoon"}],"wp:attachment":[{"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=343031"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=343031"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=343031"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=343031"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=343031"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=343031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}