{"id":303880,"date":"2026-05-03T08:24:08","date_gmt":"2026-05-03T08:24:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/omusubi\/"},"modified":"2026-05-23T14:04:28","modified_gmt":"2026-05-23T14:04:28","slug":"omusubi","status":"publish","type":"plugin","link":"https:\/\/en-au.wordpress.org\/plugins\/omusubi\/","author":23462700,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.5","stable_tag":"1.2.5","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Omusubi","header_author":"foryou, inc.","header_description":"formrun\u98a8\u306e\u30d3\u30b8\u30e5\u30a2\u30eb\u30d5\u30a9\u30fc\u30e0\u30d3\u30eb\u30c0\u30fc\u642d\u8f09\u30e1\u30fc\u30eb\u9001\u4fe1\u30d7\u30e9\u30b0\u30a4\u30f3\u3002\u30af\u30ea\u30c3\u30af\u64cd\u4f5c\u3060\u3051\u3067\u9ad8\u6a5f\u80fd\u306a\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002","assets_banners_color":"e9b507","last_updated":"2026-05-23 14:04:28","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/uuuu.to\/","header_plugin_uri":"https:\/\/omusubi.uuuu.to\/","header_author_uri":"https:\/\/uuuu.to\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":253,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"kanedashinya","date":"2026-05-03 08:23:33"},"1.2.0":{"tag":"1.2.0","author":"kanedashinya","date":"2026-05-03 15:50:38"},"1.2.1":{"tag":"1.2.1","author":"kanedashinya","date":"2026-05-07 05:23:51"},"1.2.2":{"tag":"1.2.2","author":"kanedashinya","date":"2026-05-11 05:07:38"},"1.2.3":{"tag":"1.2.3","author":"kanedashinya","date":"2026-05-11 07:11:15"},"1.2.4":{"tag":"1.2.4","author":"kanedashinya","date":"2026-05-20 08:01:03"},"1.2.5":{"tag":"1.2.5","author":"kanedashinya","date":"2026-05-23 14:04:28"}},"upgrade_notice":{"1.2.5":"<p>Source strings switched to English to follow WordPress.org translation conventions. Japanese display is provided via the bundled translation file. No functional changes.<\/p>","1.2.4":"<p>Confirmed compatibility with WordPress 7.0.<\/p>","1.2.3":"<p>Added Official Site link and improved the new-form flow. No functional changes.<\/p>","1.2.2":"<p>Added a dismissible license-purchase notice banner on Omusubi admin screens. No functional changes.<\/p>","1.2.1":"<p>Updated plugin metadata and description. No functional changes (same feature set as 1.2.0).<\/p>","1.2.0":"<p>Reworked the Design tab. 9 structured tokens (radius, field style, spacing, etc.) for visual customization. New <code>omusubi_form_inline_css<\/code> filter.<\/p>","1.1.1":"<p>Per the WordPress.org plugin review policy (no arbitrary CSS \/ JS \/ PHP storage), the per-form Custom CSS feature has been removed. Theme color switching continues to be available.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3521304,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3521304,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3521304,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3521304,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3521304,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3521304,"resolution":"2","location":"assets","locale":"","width":1440,"height":1171},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3521304,"resolution":"3","location":"assets","locale":"","width":1440,"height":1248}},"screenshots":{"1":"Form list \u2014 drag to reorder, copy the shortcode in one click","2":"Visual builder \u2014 drag-and-drop field placement with a detail panel on the right","3":"Submission list \u2014 tabular view with status workflow and CSV download"}},"plugin_section":[],"plugin_tags":[358,3938,2253,601,16877],"plugin_category":[42],"plugin_contributors":[257684],"plugin_business_model":[],"class_list":["post-303880","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-drag-and-drop","plugin_tags-form-builder","plugin_tags-forms","plugin_tags-submissions","plugin_category-contact-forms","plugin_contributors-kanedashinya","plugin_committers-kanedashinya"],"banners":{"banner":"https:\/\/ps.w.org\/omusubi\/assets\/banner-772x250.png?rev=3521304","banner_2x":"https:\/\/ps.w.org\/omusubi\/assets\/banner-1544x500.png?rev=3521304","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/omusubi\/assets\/icon-128x128.png?rev=3521304","icon_2x":"https:\/\/ps.w.org\/omusubi\/assets\/icon-256x256.png?rev=3521304","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/omusubi\/assets\/screenshot-1.png?rev=3521304","caption":"Form list \u2014 drag to reorder, copy the shortcode in one click"},{"src":"https:\/\/ps.w.org\/omusubi\/assets\/screenshot-2.png?rev=3521304","caption":"Visual builder \u2014 drag-and-drop field placement with a detail panel on the right"},{"src":"https:\/\/ps.w.org\/omusubi\/assets\/screenshot-3.png?rev=3521304","caption":"Submission list \u2014 tabular view with status workflow and CSV download"}],"raw_content":"<!--section=description-->\n<p><strong>Omusubi<\/strong> is a powerful WordPress form plugin with a visual builder right in the admin screen.<\/p>\n\n<p>With just clicks and drag-and-drop, you can build the variety of forms a business actually needs: contact forms, lead capture forms, surveys, prize entries, recruitment applications and more. Submissions are managed from a tabular view in the admin and can be exported as CSV. Slack notifications, Google Sheets integration, reCAPTCHA, time-limited acceptance windows \u2014 everything you need for day-to-day operation is bundled in a single plugin.<\/p>\n\n<h4>Key features<\/h4>\n\n<p><strong>Form building<\/strong><\/p>\n\n<ul>\n<li><strong>Drag-and-drop visual builder<\/strong> \u2014 15+ field types (text, email, phone, postal code, textarea, select, radio, checkbox, number, date, time, URL, file, heading, separator, hidden)<\/li>\n<li><strong>12 templates<\/strong> \u2014 contact \/ lead capture \/ survey \/ event signup \/ recruitment \/ reservation \/ prize entry \/ quote request \/ free consultation \/ trial lesson \/ product order \/ press inquiry<\/li>\n<li><strong>2-column layout<\/strong> \u2014 place two fields on the same row<\/li>\n<li><strong>Conditional display<\/strong> \u2014 show\/hide fields based on the value of other fields<\/li>\n<li><strong>Shortcode support<\/strong> \u2014 paste <code>[omusubi id=\"1\"]<\/code> into any post or page<\/li>\n<\/ul>\n\n<p><strong>Notifications &amp; integrations<\/strong><\/p>\n\n<ul>\n<li><strong>Admin notification + auto-reply emails<\/strong> \u2014 customizable subject and body<\/li>\n<li><strong>Slack notification<\/strong> \u2014 push submissions to a specified channel in real time via Incoming Webhooks (v1.1)<\/li>\n<li><strong>Google Sheets integration<\/strong> \u2014 append each submission as a new row via Apps Script Web App, just like Google Forms (v1.1)<\/li>\n<li><strong>SMTP support<\/strong> \u2014 reliable delivery via Gmail \/ SendGrid \/ any SMTP server<\/li>\n<li><strong>Google reCAPTCHA v2 \/ v3<\/strong> \u2014 spam protection built in, with score thresholds adjustable from the admin<\/li>\n<\/ul>\n\n<p><strong>Operation<\/strong><\/p>\n\n<ul>\n<li><strong>Tabular submission management<\/strong> \u2014 status workflow (Unread \/ Read \/ Replied \/ Archived), CSV download (opt-in, disabled by default)<\/li>\n<li><strong>Time-limited acceptance<\/strong> \u2014 for campaigns like prize giveaways, reject submissions outside a configured window<\/li>\n<li><strong>Auto-generated preview page<\/strong> \u2014 verify the actual layout before publishing<\/li>\n<li><strong>Privacy policy consent<\/strong> \u2014 custom text, URL link, or inline body accordion<\/li>\n<\/ul>\n\n<p><strong>Japanese form optimizations<\/strong><\/p>\n\n<ul>\n<li><strong>Half-width input enforcement<\/strong> \u2014 automatically convert full-width to half-width on email, phone and postal-code fields<\/li>\n<li><strong>Postal-code \u2192 address autofill<\/strong> \u2014 enter a 7-digit postal code and click to populate the address (uses the Zipcloud API; see \"External services\" below)<\/li>\n<li><strong>Full Japanese support<\/strong> \u2014 UI, templates, and error messages all available in Japanese via the bundled <code>omusubi-ja.mo<\/code><\/li>\n<\/ul>\n\n<p><strong>Design customization<\/strong><\/p>\n\n<ul>\n<li><strong>Design tokens<\/strong> \u2014 9 structured tokens for radius \/ field style \/ label position \/ button shape \/ spacing \/ font \/ required marker etc. (v1.2)<\/li>\n<li><strong>Theme color picker<\/strong> \u2014 8 presets plus a freeform color picker<\/li>\n<li><strong><code>omusubi_form_inline_css<\/code> filter<\/strong> \u2014 extend CSS dynamically from your theme or a site-specific plugin (developer-oriented)<\/li>\n<\/ul>\n\n<h4>Simple workflow<\/h4>\n\n<ol>\n<li>Click \"Create new form\" from the Omusubi menu<\/li>\n<li>Pick a template or start from blank<\/li>\n<li>Drag and drop fields into place<\/li>\n<li>Configure mail notifications and design<\/li>\n<li>Save, copy the shortcode, and paste it into any page<\/li>\n<\/ol>\n\n<h4>Browser support<\/h4>\n\n<p>All modern browsers (latest Chrome, Firefox, Safari, Edge). Internet Explorer is not supported.<\/p>\n\n<!--section=installation-->\n<h4>Automatic install<\/h4>\n\n<ol>\n<li>In the WordPress admin, open <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for \"Omusubi\"<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Manual install<\/h4>\n\n<ol>\n<li>Download the plugin zip<\/li>\n<li>In the admin, open <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> and select the zip<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate Plugin<\/strong><\/li>\n<\/ol>\n\n<h4>After activation<\/h4>\n\n<p>An <strong>Omusubi<\/strong> menu appears in the left sidebar. From there, create your first form.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20display%20a%20form%20on%20a%20page%3F\"><h3>How do I display a form on a page?<\/h3><\/dt>\n<dd><p>Each row in the form list shows a shortcode like <code>[omusubi id=\"1\"]<\/code>. Copy it and paste it into a page, post, or the Block Editor's \"Shortcode\" block.<\/p><\/dd>\n<dt id=\"where%20are%20forms%20stored%3F\"><h3>Where are forms stored?<\/h3><\/dt>\n<dd><p>Form definitions are stored in the <code>{prefix}omusubi_forms<\/code> table and submissions in <code>{prefix}omusubi_submissions<\/code> (where <code>{prefix}<\/code> is your site's table prefix, typically <code>wp_<\/code>).<\/p><\/dd>\n<dt id=\"my%20auto-reply%20emails%20are%20not%20being%20delivered\"><h3>My auto-reply emails are not being delivered<\/h3><\/dt>\n<dd><ol>\n<li>Make sure the form contains an <code>email<\/code> type field<\/li>\n<li>In the <strong>Mail Settings<\/strong> tab, verify \"Send auto-reply to submitter\" is enabled<\/li>\n<li>WordPress's <code>wp_mail()<\/code> must be working. Depending on your server, also consider using an SMTP plugin (e.g. WP Mail SMTP)<\/li>\n<\/ol><\/dd>\n<dt id=\"how%20does%20postal-code%20lookup%20work%3F\"><h3>How does postal-code lookup work?<\/h3><\/dt>\n<dd><p>Pressing the \"Look up address\" button next to a postal-code field sends the 7-digit postal code to the third-party Zipcloud API from the browser and receives the matching address. See the \"External services\" section for details. This feature only activates when a \"Target address field\" has been configured in the form editor.<\/p><\/dd>\n<dt id=\"can%20i%20make%20a%20limited-time%20entry%20form%3F\"><h3>Can I make a limited-time entry form?<\/h3><\/dt>\n<dd><p>Yes. In the <strong>Mail Settings<\/strong> tab, the \"Acceptance period\" section lets you set a start and end date\/time. Outside that window, the form is hidden and a notice message is shown instead. Validation also runs on the server side, so direct submissions that bypass the frontend JS are blocked too.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>By default, uninstalling Omusubi drops the database tables, options, and the preview page. To keep the data, set the option <code>omusubi_keep_data_on_uninstall<\/code> to <code>1<\/code> <strong>before<\/strong> deleting the plugin (e.g. <code>wp option update omusubi_keep_data_on_uninstall 1<\/code> via WP-CLI).<\/p><\/dd>\n<dt id=\"how%20does%20the%20plugin%20handle%20spam%3F\"><h3>How does the plugin handle spam?<\/h3><\/dt>\n<dd><p>Out of the box, Omusubi uses WordPress nonces and required-field validation. To better protect against automated submissions, enable the bundled reCAPTCHA integration or use the time-limited acceptance window to narrow the entry window.<\/p><\/dd>\n<dt id=\"is%20omusubi%20translatable%3F\"><h3>Is Omusubi translatable?<\/h3><\/dt>\n<dd><p>Yes. The plugin's source strings are in English, and a Japanese translation (<code>omusubi-ja.mo<\/code>) is bundled. Translations for other locales can be contributed via translate.wordpress.org.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>All translatable source strings switched from Japanese to English to follow WordPress.org translation conventions. Japanese display is provided via the bundled <code>omusubi-ja.mo<\/code> translation file.<\/li>\n<li>Plugin description and readme converted to English.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Confirmed compatibility with WordPress 7.0.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Added an \"Official Site\" link to the plugin row on the Plugins admin page (https:\/\/omusubi.uuuu.to\/).<\/li>\n<li>Also added an \"Official Site\" link to the license-purchase banner.<\/li>\n<li>Moved the \"Create new form\" button on the form-list page to right below the license banner, left-aligned (better flow).<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Added a \"Buy License\" link to the plugin row on the Plugins admin page.<\/li>\n<li>Show a license-purchase notice banner at the top of Omusubi admin screens (Omusubi-related screens only, dismissible per user, re-shown after 30 days).<\/li>\n<li>Selecting \"Already purchased\" hides the banner permanently (honor-system shareware model).<\/li>\n<li>No functional changes \u2014 display only.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Updated plugin metadata \u2014 Author changed to \"foryou, inc.\" and Plugin URI to https:\/\/omusubi.uuuu.to\/.<\/li>\n<li>Refreshed the description to clearly position Omusubi as a mail form plugin and reorganized the feature list to include Slack notification \/ Google Sheets integration \/ design tokens (new in v1.2).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Reworked the Design tab \u2014 9 structured tokens (radius, field style, label position, button shape, spacing, font, required marker, icon visibility) for visual customization.<\/li>\n<li>All token values are whitelisted (no arbitrary CSS \/ JS \/ PHP is stored \u2014 fully compliant with WordPress.org review guidelines).<\/li>\n<li>CSS variables + data attributes (e.g. <code>data-field-style<\/code>) are emitted via <code>wp_add_inline_style<\/code> (form-scoped).<\/li>\n<li>Public <code>omusubi_form_inline_css<\/code> filter \u2014 themes and site-specific plugins can extend CSS dynamically (developer extension point).<\/li>\n<li>Existing theme-color switching continues to work as before.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Removed the per-form Custom CSS field (to comply with WordPress.org plugin review guidelines).<\/li>\n<li>Cleaned up the associated admin UI, JavaScript and frontend <code>wp_add_inline_style<\/code> output, and removed the <code>custom_css<\/code> field from the settings save path.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added Slack notification \u2014 push submissions to a specified channel via Slack Incoming Webhooks.<\/li>\n<li>Added Google Sheets integration \u2014 append submissions row-by-row through a Google Apps Script Web App (Google Forms-equivalent operation).<\/li>\n<li>Webhook URLs are validated against a host-name whitelist (checked both on save and on send).<\/li>\n<li>Both integrations can be toggled per form (disabled by default).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Visual form builder (15+ field types).<\/li>\n<li>12 form templates.<\/li>\n<li>Admin notification and auto-reply mail.<\/li>\n<li>Tabular submission management with CSV export (opt-in, disabled by default).<\/li>\n<li>Time-limited acceptance (for prize-entry campaigns and similar).<\/li>\n<li>Postal-code \u2192 address autofill (Zipcloud API integration).<\/li>\n<li>Half-width input enforcement (email \/ phone \/ postal code).<\/li>\n<li>2-column layout.<\/li>\n<li>Conditional display.<\/li>\n<li>Auto-generated preview page.<\/li>\n<li>Privacy policy URL \/ inline accordion display.<\/li>\n<li>Google reCAPTCHA v2 \/ v3 integration (toggled in global settings).<\/li>\n<li>Theme color switching (preset + color picker).<\/li>\n<li>Local bundling of Font Awesome Free 6.5.1 (no external CDN).<\/li>\n<li>Multisite-aware uninstall.<\/li>\n<\/ul>","raw_excerpt":"Drag-and-drop mail form builder for WordPress. Build pro-grade forms \u2014 contact, lead capture, surveys, prize entries \u2014 with just clicks and drags.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/303880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=303880"}],"author":[{"embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kanedashinya"}],"wp:attachment":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=303880"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=303880"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=303880"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=303880"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=303880"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=303880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}