{"id":270057,"date":"2026-01-17T07:07:29","date_gmt":"2026-01-17T07:07:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/template-speech-balloon\/"},"modified":"2026-03-07T04:26:23","modified_gmt":"2026-03-07T04:26:23","slug":"hinagata-speech-balloon","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/hinagata-speech-balloon\/","author":23314302,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.4","stable_tag":"1.2.4","tested":"6.9.4","requires":"5.8","requires_php":"5.6","requires_plugins":null,"header_name":"Hinagata Speech Balloon","header_author":"mineyaryouji","header_description":"Adds a highly customizable speech balloon block to the WordPress editor.","assets_banners_color":"","last_updated":"2026-03-07 04:26:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":292,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"mineyaryouji","date":"2026-01-17 07:09:32"},"1.1.5":{"tag":"1.1.5","author":"mineyaryouji","date":"2026-01-18 06:04:48"},"1.1.6":{"tag":"1.1.6","author":"mineyaryouji","date":"2026-01-18 06:58:41"},"1.2.0":{"tag":"1.2.0","author":"mineyaryouji","date":"2026-01-19 10:44:03"},"1.2.1":{"tag":"1.2.1","author":"mineyaryouji","date":"2026-03-06 09:04:43"},"1.2.2":{"tag":"1.2.2","author":"mineyaryouji","date":"2026-03-06 09:07:15"},"1.2.3":{"tag":"1.2.3","author":"mineyaryouji","date":"2026-03-07 04:26:23"},"1.2.4":{"tag":"1.2.4","author":"mineyaryouji","date":"2026-03-07 04:26:23"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3476868,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"hinagata-speech-balloon\"},\"options\":{\"activate\":true}},{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"Hinagata Speech Balloon \\u30c7\\u30e2\"}}],\"landingPage\":\"\\\/wp-admin\\\/themes.php?page=hinagata-speech-balloon\"}"}},"all_blocks":{"hinagata-speech-balloon\/balloon":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":2,"name":"hinagata-speech-balloon\/balloon","version":"1.2.1","title":"Speech Balloon","category":"text","icon":"format-chat","description":"A customizable speech balloon block.","attributes":{"presetId":{"type":"string"},"content":{"type":"string","default":""},"avatarUrl":{"type":"string","default":""},"avatarName":{"type":"string","default":"Person"},"avatarVisibility":{"type":"boolean","default":true},"avatarShape":{"type":"string","default":"circle"},"avatarBorderWidth":{"type":"number","default":0},"avatarBorderColor":{"type":"string","default":"#000000"},"avatarBorderStyle":{"type":"string","default":"solid"},"avatarSize":{"type":"string","default":"medium"},"direction":{"type":"string","default":"left"},"balloonBorderWidth":{"type":"number","default":1},"balloonBorderRadius":{"type":"number","default":10},"balloonBorderColor":{"type":"string","default":"#cccccc"},"balloonBorderStyle":{"type":"string","default":"solid"},"type":{"type":"string","default":"speech"},"shadow":{"type":"boolean","default":false},"backgroundColor":{"type":"string","default":"#ffffff"}},"supports":{"html":false},"textdomain":"hinagata-speech-balloon","editorScript":"file:.\/block.js","style":"file:.\/style-block.css"}},"tagged_versions":["1.1.0","1.1.5","1.1.6","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Preset Management Screen - Create and preview your balloons.","2":"Block Editor - Insert a balloon and choose a preset."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[129,1220,5707,157789],"plugin_category":[41,44],"plugin_contributors":[246252],"plugin_business_model":[],"class_list":["post-270057","plugin","type-plugin","status-publish","hentry","plugin_tags-avatar","plugin_tags-block","plugin_tags-chat","plugin_tags-speech-balloon","plugin_category-communication","plugin_category-discussion-and-community","plugin_contributors-mineyaryouji","plugin_committers-mineyaryouji"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/hinagata-speech-balloon.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Hinagata Speech Balloon is a WordPress plugin that adds a flexible speech balloon block to the Gutenberg editor. \nIt is designed to let you manage \"Presets\" for your balloons, so you can easily reuse the same character or style across your site.<\/p>\n\n<p><strong>Features<\/strong>\n*   <strong>Preset Management<\/strong>: create up to 20 balloon presets.\n*   <strong>Highly Customizable<\/strong>: Set avatar images, names, colors, shapes (circle\/square\/rounded), border styles, and more.\n*   <strong>Block Editor Integration<\/strong>: Select a preset from the block settings dropdown.\n*   <strong>Dynamic Template<\/strong>: Advanced users can edit the HTML output structure in the settings.\n*   <strong>Import\/Export<\/strong>: Easy JSON export for backup or migration.<\/p>\n\n<h3>Development<\/h3>\n\n<p>This plugin uses npm and webpack to bundle JavaScript and CSS files.\nThe source code is located in the <code>src<\/code> directory.<\/p>\n\n<p>To install dependencies:\n    npm install<\/p>\n\n<p>To build the project:\n    npm run build<\/p>\n\n<p>To start development mode (watch):\n    npm start<\/p>\n\n<p>To create a release zip:\n    npm run plugin-zip<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/hinagata-speech-balloon<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Navigate to <strong>Appearance &gt; Speech Balloon<\/strong> to register your first balloon!<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Fix: Added missing default attribute values to render_callback to prevent PHP warnings on blocks without a preset.<\/li>\n<li>Fix: Corrected invalid JSX attribute <code>className<\/code> to <code>class<\/code> in PHP avatar HTML template.<\/li>\n<li>Fix: Added missing Avatar Border Style selector to the settings panel (admin and block editor).<\/li>\n<li>Fix: Export filename now includes the plugin name and current date (e.g. <code>hinagata-speech-balloon-2026-03-07.json<\/code>).<\/li>\n<li>Fix: Import no longer sends settings to the API when the imported file contains no settings data.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Fix: Preset changes made in the admin screen are now reflected on the frontend by referencing the latest preset data at render time.<\/li>\n<li>Fix: When reopening the block editor, blocks linked to a preset now load the latest preset settings automatically.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fix: Fixed an issue where speech bubble content was not being saved<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Update: Adjusted system requirements to \"Requires PHP: 5.6\" and \"Requires at least: 5.8\" to reflect actual compatibility.<\/li>\n<li>Fix: Resolved issue where supported post types were not displaying in settings due to incorrect API path.<\/li>\n<li>Fix: Unified and prefixed all internal CSS classes to <code>hinagata-sb-<\/code> to prevent theme conflicts and rendering issues.<\/li>\n<li>Fix: Corrected outdated class selectors in block metadata (<code>block.json<\/code>).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Refactor: Completely unified internal text domain and block names to <code>hinagata-speech-balloon<\/code>.<\/li>\n<li>Fix: Corrected mixed text domains in admin components to ensuring full localization support.<\/li>\n<li>Refactor: Removed backward compatibility for <code>template-speech-balloon<\/code>.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Fix: Resolved white screen issue on admin page caused by script loading path and translation timing.<\/li>\n<li>Fix: Ensured all dropdown options in settings are correctly translated.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Renamed plugin to Hinagata Speech Balloon.<\/li>\n<li>Added Post Type filtering to control block availability.<\/li>\n<li><strong>New Feature<\/strong>: Usage Manager - Scan, convert, or delete blocks used in posts.<\/li>\n<li>Improved UI: Replaced sliders with number inputs for border settings.<\/li>\n<li>Improved UI: Updated Color Picker to match classic WordPress style with reset functionality.<\/li>\n<li>Improved UI: Enhanced Avatar Image Selector layout and interaction.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Adds a highly customizable &quot;Speech Balloon&quot; block to the WordPress editor. Allows creating presets with avatars and inserting them as blocks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/270057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=270057"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mineyaryouji"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=270057"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=270057"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=270057"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=270057"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=270057"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=270057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}