{"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-07-20T11:46:55","modified_gmt":"2026-07-20T11:46:55","slug":"axismundi-dialogs","status":"publish","type":"plugin","link":"https:\/\/mlt.wordpress.org\/plugins\/axismundi-dialogs\/","author":21128503,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.0","stable_tag":"0.2.0","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-07-20 11:46:55","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":43,"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"}},"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\/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"],"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>The plugin registers <code>sheet<\/code> and <code>dialog<\/code> template-part areas. Axismundi Theme\n0.1.6 or later ships editable Navigation, Table of Contents, and Generic Sheet\nparts plus Basic, List, and Full-screen Dialog parts.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Axismundi Theme 0.1.6 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\n    sheet area template part to show as content.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\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 side and bottom sheets for Axismundi, composed from theme parts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/343031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=343031"}],"author":[{"embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kimjiwoon"}],"wp:attachment":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=343031"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=343031"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=343031"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=343031"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=343031"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=343031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}