{"id":374470,"date":"2026-09-27T14:51:17","date_gmt":"2026-09-27T14:51:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ybp-contact-x-form\/"},"modified":"2026-09-27T14:50:44","modified_gmt":"2026-09-27T14:50:44","slug":"ybp-cx-form","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ybp-cx-form\/","author":23464761,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1.2","requires":"6.7","requires_php":"8.0","requires_plugins":null,"header_name":"YBP CX Form","header_author":"minin4728","header_description":"Build flexible WordPress forms that can be used as form pages, shortcodes, or both.","assets_banners_color":"5e7592","last_updated":"2026-09-27 14:50:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/your-best-partner.site\/for-it-solution\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"minin4728","date":"2026-09-27 14:50:44","revision":3715631}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3715624,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3715624,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3715624,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3715624,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[8381,358,267,2253,80],"plugin_category":[41,43],"plugin_contributors":[278357],"plugin_business_model":[],"class_list":["post-374470","plugin","type-plugin","status-publish","hentry","plugin_tags-confirmation","plugin_tags-contact-form","plugin_tags-email","plugin_tags-form-builder","plugin_tags-shortcode","plugin_category-communication","plugin_category-customization","plugin_contributors-minin4728","plugin_committers-minin4728"],"banners":{"banner":"https:\/\/ps.w.org\/ybp-cx-form\/assets\/banner-772x250.jpg?rev=3715624","banner_2x":"https:\/\/ps.w.org\/ybp-cx-form\/assets\/banner-1544x500.png?rev=3715624","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ybp-cx-form\/assets\/icon-128x128.jpg?rev=3715624","icon_2x":"https:\/\/ps.w.org\/ybp-cx-form\/assets\/icon-256x256.jpg?rev=3715624","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>YBP CX Form focuses on one job: creating and publishing forms without requiring users to write form tags or HTML.<\/p>\n\n<p>Version 1.0.0 changes the form layout editor to the grid-based designer while keeping the existing confirmation, Thanks, mail, and public form flow.<\/p>\n\n<p>Version 1.0.0 includes:<\/p>\n\n<ul>\n<li>Three-pane form builder: available fields, working drag-and-drop layout canvas, and selected-item properties.<\/li>\n<li>Explorer\/Finder-style palette selection with multi-select drag, vertical row insertion, and automatic equal-column creation by dropping to a field's left or right edge.<\/li>\n<li>CSS Grid based public form layout.<\/li>\n<li>Field label position settings: above, left, or visually hidden.<\/li>\n<li>Required\/optional, width, placeholder, description, choices, and content settings in the properties panel.<\/li>\n<li>Built-in standard email field with the stable <code>email<\/code> key.<\/li>\n<li>Reusable field library with customer-oriented presets such as full name, split name, Kana name, telephone, company, address, and date of birth.<\/li>\n<li>Fields created by the user are saved to the reusable field library after the form is saved.<\/li>\n<li>Built-in starter templates for blank, contact, document request, service application, event\/seminar application, and survey forms.<\/li>\n<li>A draft Standard Contact Form is created only when no form exists yet; nothing is published automatically.<\/li>\n<li>Any saved form can be duplicated and edited independently.<\/li>\n<li>Form pages with root-level slugs edited through the normal WordPress permalink controls, plus featured images.<\/li>\n<li>Shortcode embedding with <code>[ybpcxf_form id=\"123\"]<\/code>.<\/li>\n<li>Form page and shortcode use at the same time.<\/li>\n<li>Optional pre-send confirmation screen with freely editable HTML content.<\/li>\n<li>Freely editable Thanks screen or same-site redirect after sending.<\/li>\n<li>AJAX stage switching with History API support so Input, Confirmation, and Thanks do not reload the page.<\/li>\n<li>Browser Back returns from Confirmation or Thanks to the originating input screen without resending mail.<\/li>\n<li>Duplicate-send protection using a per-submission token.<\/li>\n<li>Separate administrator notification and sender auto-reply settings.<\/li>\n<li>To, CC, BCC, From, Reply-To, subject, body, plain-text\/HTML mail, readable insertion tags, and a formatted all-fields tag.<\/li>\n<li>Honeypot spam field and nonce checks.<\/li>\n<li>Add-on registration APIs for add-ons, field types, reusable fields, and form templates.<\/li>\n<li>Dashboard-first administration with one Contact X Form sidebar entry, manual card ordering, and in-dashboard Trash management.<\/li>\n<\/ul>\n\n<p>YBP CX Form 1.0.0 does not include CRM\/customer management. The core is intentionally focused on form creation and delivery so future features can be added as separate add-ons.<\/p>\n\n<h3>Developer \/ Add-on API<\/h3>\n\n<p>Public helper functions:<\/p>\n\n<ul>\n<li><code>ybpcxf_register_addon( $id, $args )<\/code><\/li>\n<li><code>ybpcxf_register_field_type( $type, $args )<\/code><\/li>\n<li><code>ybpcxf_register_field_library_item( $id, $args )<\/code><\/li>\n<li><code>ybpcxf_register_form_template( $id, $args )<\/code><\/li>\n<li><code>ybpcxf_get_form( $form_id )<\/code><\/li>\n<li><code>ybpcxf_render_form( $form_id, $args )<\/code><\/li>\n<\/ul>\n\n<p>Important extension points include:<\/p>\n\n<ul>\n<li><code>ybpcxf_loaded<\/code><\/li>\n<li><code>ybpcxf_register_addons<\/code><\/li>\n<li><code>ybpcxf_register_field_types<\/code><\/li>\n<li><code>ybpcxf_register_field_library<\/code><\/li>\n<li><code>ybpcxf_register_form_templates<\/code><\/li>\n<li><code>ybpcxf_form_templates<\/code><\/li>\n<li><code>ybpcxf_field_library_definitions<\/code><\/li>\n<li><code>ybpcxf_field_types<\/code><\/li>\n<li><code>ybpcxf_form_fields<\/code><\/li>\n<li><code>ybpcxf_form_settings<\/code><\/li>\n<li><code>ybpcxf_before_process<\/code><\/li>\n<li><code>ybpcxf_validate_field<\/code><\/li>\n<li><code>ybpcxf_validate_submission<\/code><\/li>\n<li><code>ybpcxf_submission_values<\/code><\/li>\n<li><code>ybpcxf_before_send<\/code><\/li>\n<li><code>ybpcxf_after_send<\/code><\/li>\n<li><code>ybpcxf_admin_mail_args<\/code><\/li>\n<li><code>ybpcxf_autoreply_mail_args<\/code><\/li>\n<li><code>ybpcxf_before_form<\/code><\/li>\n<li><code>ybpcxf_after_form<\/code><\/li>\n<li><code>ybpcxf_render_field_html<\/code><\/li>\n<li><code>ybpcxf_render_form_html<\/code><\/li>\n<li><code>ybpcxf_confirmation_template<\/code><\/li>\n<li><code>ybpcxf_render_confirmation_html<\/code><\/li>\n<li><code>ybpcxf_thanks_template<\/code><\/li>\n<li><code>ybpcxf_render_thanks_html<\/code><\/li>\n<li><code>ybpcxf_form_duplicated<\/code><\/li>\n<li><code>ybpcxf_admin_metaboxes<\/code><\/li>\n<\/ul>\n\n<p>See <code>docs\/addon-api.md<\/code> in the plugin package for examples.<\/p>\n\n<h3>Source Code<\/h3>\n\n<p>All JavaScript files included with this plugin are the human-readable source files used directly by WordPress. They are not generated or minified, and no build step is required to reproduce the distributed JavaScript.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ybp-cx-form<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP from Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate YBP CX Form.<\/li>\n<li>Open Contact X Form.<\/li>\n<li>Edit the included draft Standard Contact Form, create a blank form, use a built-in template, or duplicate an existing form.<\/li>\n<li>Build the layout by dragging fields into the canvas and adjusting the selected field in the properties panel.<\/li>\n<li>Configure confirmation, Thanks, and mail settings.<\/li>\n<li>Publish the form.<\/li>\n<li>Use the form page, the generated shortcode, or both.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20use%20a%20form%20without%20a%20form%20page%3F\"><h3>Can I use a form without a form page?<\/h3><\/dt>\n<dd><p>Yes. Disable the form page and use the shortcode only.<\/p><\/dd>\n<dt id=\"can%20i%20use%20the%20form%20page%20and%20shortcode%20at%20the%20same%20time%3F\"><h3>Can I use the form page and shortcode at the same time?<\/h3><\/dt>\n<dd><p>Yes. One form definition can be displayed on its form page and in any number of shortcode locations.<\/p><\/dd>\n<dt id=\"can%20i%20duplicate%20a%20form%3F\"><h3>Can I duplicate a form?<\/h3><\/dt>\n<dd><p>Yes. Every saved form has a Duplicate action. Fields, layout, confirmation, Thanks, mail settings, page content, and featured image are copied to a new draft form.<\/p><\/dd>\n<dt id=\"does%20it%20include%20a%20confirmation%20screen%3F\"><h3>Does it include a confirmation screen?<\/h3><\/dt>\n<dd><p>Yes. It can be enabled or disabled for each form.<\/p><\/dd>\n<dt id=\"can%20it%20send%20different%20emails%20to%20the%20site%20administrator%20and%20the%20sender%3F\"><h3>Can it send different emails to the site administrator and the sender?<\/h3><\/dt>\n<dd><p>Yes. Administrator notifications and sender auto-replies have independent settings.<\/p><\/dd>\n<dt id=\"does%20it%20include%20customer%20management%3F\"><h3>Does it include customer management?<\/h3><\/dt>\n<dd><p>No. Version 1.0.0 deliberately excludes CRM\/customer management. Future related features are intended to be connected through the add-on architecture.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Restrict site-wide mail settings and shared Field Library changes to administrators with manage_options.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Consolidate the Contact X Customer admin integration hooks from 1.0.2 with the YBP CX Form name, slug, text domain, and Plugin Directory review fixes introduced in 1.0.3.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Rename the WordPress.org distribution name to YBP CX Form and use the ybp-cx-form slug\/text domain.<\/li>\n<li>Keep Tested up to only in readme.txt as required by the Plugin Directory.<\/li>\n<li>Reformat admin-v2.js as directly readable source and document that no build\/minification step is required.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added admin navigation integration hooks for Contact X Customer.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix WordPress Plugin Check internationalization translator-comment errors.<\/li>\n<li>Sanitize the submission token before validation and resolve Plugin Check nonce warnings without changing the existing form flow.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Prevent browser\/password-manager autofill from populating the spam honeypot and blocking the existing confirmation\/send flow.<\/li>\n<li>Keep the 0.1.9.x AJAX confirmation\/send JavaScript and server-side processing unchanged.<\/li>\n<\/ul>\n\n<h4>0.2.0.8<\/h4>\n\n<ul>\n<li>Fix form designer resize handles so controls and the layout canvas can be resized by dragging without relying on a jQuery UI theme stylesheet.<\/li>\n<li>Prevent drag movement from capturing resize-handle gestures.<\/li>\n<\/ul>\n\n<h4>0.2.0.5<\/h4>\n\n<ul>\n<li>Rebuilds layouts saved by early 0.2.x development builds so 0.1.x row\/column arrangements are restored cleanly in the grid designer.<\/li>\n<li>Migrates genuine 0.1.x width\/row-break data once and stores only native 0.2.x geometry afterward.<\/li>\n<li>Compacts migrated control heights and row spacing so converted forms match the previous visual layout more closely.<\/li>\n<\/ul>\n\n<h4>0.2.0.4<\/h4>\n\n<ul>\n<li>Migrates stored 0.1.x form layout data to native 0.2.x grid data during plugin upgrade\/activation and writes it back immediately.<\/li>\n<li>Built-in form templates are normalized to native 0.2.x layout data before use.<\/li>\n<li>Removes legacy percentage-width layout values from migrated form records.<\/li>\n<\/ul>\n\n<h4>0.2.0.2<\/h4>\n\n<ul>\n<li>Fixed template and legacy-layout conversion in the free-grid designer.<\/li>\n<li>Restored the existing public form flow while keeping layout behavior isolated.<\/li>\n<\/ul>\n\n<h4>0.1.9.4.6<\/h4>\n\n<ul>\n<li>Initialize the administrator notification address from the WordPress site administrator email.<\/li>\n<li>Initialize the test form-sender address from the activating WordPress user email, falling back to the site administrator email.<\/li>\n<li>Store these as Contact X Form settings so later WordPress profile\/settings changes do not silently replace them.<\/li>\n<\/ul>\n\n<h4>0.1.9.4.5<\/h4>\n\n<ul>\n<li>Added Contact X action cards to Mail Settings and to the form editor side metabox area.<\/li>\n<li>Moved form navigation and new form creation into the form editor side column.<\/li>\n<li>Added action cards to the field editor screen and expanded app panels to use available admin width.<\/li>\n<\/ul>\n\n<h4>0.1.9.4.4<\/h4>\n\n<ul>\n<li>Reworked the Field Library header into a responsive content-and-action layout.<\/li>\n<li>Added card-style Add Field and Form management actions at the upper right, wrapping below when space is limited.<\/li>\n<\/ul>\n\n<h4>0.1.9.4.4<\/h4>\n\n<ul>\n<li>Removed Common settings from the Trash view so the screen stays focused on returning to forms and managing trashed forms.<\/li>\n<li>Matched Form management action-card width and height to the dashboard setting cards.<\/li>\n<li>Aligned Empty Trash and trashed-form cards to a consistent row height on desktop while retaining responsive sizing on narrow screens.<\/li>\n<\/ul>\n\n<h4>0.1.9.4<\/h4>\n\n<ul>\n<li>Reworked preview mail testing to use separate administrator and sender test addresses instead of forcing both messages to the logged-in WordPress user.<\/li>\n<li>The test administrator address now starts from Contact X Form Mail Settings; the test sender address is entered explicitly for each test.<\/li>\n<li>Live To, Cc, and Bcc recipients remain protected from preview test sends.<\/li>\n<li>Clarified the test UI so the source and role of each test address are explicit.<\/li>\n<\/ul>\n\n<h4>0.1.9.4<\/h4>\n\n<ul>\n<li>Gave Field Library, field editing, and Mail Settings a shared Contact X Form page identity while retaining familiar WordPress controls.<\/li>\n<li>Reworked page navigation into a compact in-app path instead of stacked WordPress-style return buttons.<\/li>\n<li>Reworked the Field Library list into a Contact X Form data panel with dedicated actions and badges.<\/li>\n<li>Reworked settings\/editor surfaces so page composition is led by Contact X Form rather than the default WordPress settings-page pattern.<\/li>\n<li>Removed the redundant Trash destination card while already viewing the Trash.<\/li>\n<\/ul>\n\n<h4>0.1.9.2<\/h4>\n\n<ul>\n<li>Unified the Form management card height with the other dashboard cards.<\/li>\n<li>Reworked Field Library and Mail Settings return navigation into a clearer dashboard button.<\/li>\n<li>Added a Back to dashboard button to both new-form and existing-form editor screens.<\/li>\n<li>Fixed the Move to Trash link cursor so it clearly behaves as a clickable action.<\/li>\n<\/ul>\n\n<h4>0.1.9.1<\/h4>\n\n<ul>\n<li>Reworked the Trash screen to keep the same card-based visual language as the main dashboard.<\/li>\n<li>Added an Empty Trash card as the first item in the Trash grid.<\/li>\n<li>Added Explorer\/Finder-style multi-selection in the Trash with Ctrl\/Command-click and Shift-click.<\/li>\n<li>Added a contextual bulk-action bar for restoring or permanently deleting selected forms.<\/li>\n<li>Added a dedicated permanent-delete confirmation dialog with clear irreversible-action warnings and a very-low-frequency randomized developer aside.<\/li>\n<li>Kept single-card Restore and Delete permanently actions, and made restored forms return to the end of the manual form order.<\/li>\n<li>Restricted permanent-delete handlers to forms that are actually in the Trash.<\/li>\n<\/ul>\n\n<h4>0.1.9<\/h4>\n\n<ul>\n<li>Fixed palette multi-selection drag so every selected field is inserted together instead of only the first selected item.<\/li>\n<li>Added reliable Shift+drop horizontal placement for two to four selected fields; five or more selected fields remain vertical-only.<\/li>\n<li>Improved drag feedback so multi-field helpers show whether the current drop mode is vertical or horizontal.<\/li>\n<li>Fixed left-label and hidden-label alignment in narrow multi-column layouts and added container-aware fallback so controls do not get clipped when columns become too narrow.<\/li>\n<li>Simplified WordPress navigation to a single Contact X Form sidebar entry; Field Library and Mail Settings are now reached from the in-plugin dashboard.<\/li>\n<li>Added a Form management section with New Form and a right-aligned Trash card.<\/li>\n<li>Added dashboard Trash management with restore and permanent-delete actions, and redirected editor trash actions back to the Contact X Form dashboard.<\/li>\n<li>Added drag-to-reorder form cards with saved manual order. Newly created or restored forms are appended to the end of the saved order.<\/li>\n<li>Added drag-to-Trash from the dashboard while keeping the normal Move to Trash link as a non-drag alternative.<\/li>\n<\/ul>\n\n<h4>0.1.8<\/h4>\n\n<ul>\n<li>Reworked the layout editor around explicit drag-and-drop insertion points: drop above or below for a new row, or at a single boundary between columns to add to the same row.<\/li>\n<li>Made already-placed fields use the same row\/column drag behavior as newly added fields, including pulling a field out of a row and automatically re-equalizing the remaining columns.<\/li>\n<li>Removed the pre-created one-, two-, three-, and four-column empty-row presets; layouts are now created directly by moving fields.<\/li>\n<li>Fixed Explorer\/Finder-style palette selection so Ctrl\/Command-click toggles individual fields and Shift-click selects a continuous range.<\/li>\n<li>Added multi-field dragging: normal drop creates full-width vertical rows, while Shift+drop can create an equal-width horizontal row for up to four selected fields.<\/li>\n<li>Improved palette hover help so it describes the field itself, while drag targets explain placement.<\/li>\n<li>Fixed hidden-label alignment when another field in the same row uses a left-side label.<\/li>\n<li>Added preview test-send mode for draft form previews. Confirmation, sending, and Thanks can be tested before publishing while administrator and auto-reply messages are rerouted to the tester's account email instead of live recipients.<\/li>\n<li>Suppressed live submission hooks and external side effects during preview test sends, and kept redirect-style Thanks inside the preview for inspection.<\/li>\n<li>Added built-in English slugs to form templates, including <code>contact<\/code>, and made the starter Contact form use the same template definition as newly created Contact forms.<\/li>\n<\/ul>\n\n<h4>0.1.7.3<\/h4>\n\n<ul>\n<li>Removed the dedicated-page content wrappers so normal theme selectors such as direct-child heading styles keep working; hidden boundary markers now handle Confirmation\/Thanks switching.<\/li>\n<li>Kept visually hidden labels accessible while reserving label height only when a same-row field has an above-field label, preventing uneven input alignment on desktop.<\/li>\n<li>Changed the field palette to Explorer\/Finder-style selection: single-click selects, Ctrl\/Command-click adds or removes selections, Shift-click selects a range, and double-click adds only that one field.<\/li>\n<li>Added multi-field dragging from the palette; selected fields are inserted together as full-width rows.<\/li>\n<li>Added left\/right drop targets on existing fields so one dragged field can create equal two-, three-, or four-column rows automatically.<\/li>\n<li>Added row-aware vertical drop targets so dragging above or below keeps existing columns intact instead of breaking the row while dragging.<\/li>\n<li>Reset a row to equal widths when a field is added to or removed from that row; custom widths remain available in Properties afterward.<\/li>\n<li>Added concise hover guidance and clearer selected\/hover\/unselected palette states.<\/li>\n<\/ul>\n\n<h4>0.1.7.2<\/h4>\n\n<ul>\n<li>Reorganized the dashboard into Common Settings and Forms sections with consistent cards and responsive wrapping.<\/li>\n<li>Added Back to dashboard links to the Field Library and Mail Settings screens.<\/li>\n<li>Restored slug editing to the normal WordPress permalink line instead of a second plugin-specific permalink editor.<\/li>\n<li>Fixed draft previews so draft forms use WordPress preview URLs instead of the public root-level route.<\/li>\n<li>Increased the initial editor height for Form Page, Confirmation, and Thanks content.<\/li>\n<li>Added precise drag insertion zones so palette fields can be dropped above, below, or between existing fields.<\/li>\n<li>Added one-, two-, three-, and four-column row presets with visible drop slots that set field widths automatically.<\/li>\n<li>Improved click-to-add behavior so fields are inserted after the currently selected item instead of always at the bottom.<\/li>\n<li>Made common mail defaults populate missing sender\/recipient values in existing development forms and remain the initial values for new forms.<\/li>\n<li>Improved <code>{all_fields}<\/code> output so every value is labeled and multiline fields are formatted clearly.<\/li>\n<li>Updated the starter contact-form notification and auto-reply templates to use the formatted all-fields output while keeping plain text as the default mail format.<\/li>\n<\/ul>\n\n<h4>0.1.7.1<\/h4>\n\n<ul>\n<li>Fixed a front-end fatal error caused by an invalid required-attribute helper call.<\/li>\n<li>Fixed drag-and-drop from the field palette into the form layout canvas.<\/li>\n<li>Moved the root-level permalink editor above the editor tabs so it remains available from every tab when a Form Page is enabled.<\/li>\n<li>Added clearer guidance for creating two-, three-, and four-column layouts with field widths and explicit New Row breaks.<\/li>\n<li>Added dashboard cards and management screens for the Field Library and common mail defaults.<\/li>\n<li>Added add\/edit\/delete field-library management with usage counts; built-in fields cannot be deleted and fields in use cannot be deleted.<\/li>\n<li>Added readable insertion tags such as <code>{Email|email}<\/code> while keeping short tags such as <code>{email}<\/code> fully supported.<\/li>\n<li>Made mail insertion buttons use human-readable labels and automatically reflect the fields currently used by the form.<\/li>\n<li>Reworked the starter contact-form mail templates so administrator and sender emails list each field with a clear label instead of relying on <code>{all_fields}<\/code>.<\/li>\n<li>Expanded the CSS Grid layout widths to full, 3\/4, 2\/3, 1\/2, 1\/3, and 1\/4, while keeping a New Row layout part for explicit row breaks.<\/li>\n<li>Expanded Confirmation and Thanks editors to use the full tab width and added insert buttons for stage controls and form-field tags.<\/li>\n<li>Added common mail defaults for administrator address, sender name\/address, and reply-to address; new forms inherit these values and can still be edited individually.<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>Moved the form page content editor into the Form Page tab so the default editor no longer occupies the top of the form edit screen.<\/li>\n<li>Forced the YBP CX Form post type to use the classic editing experience even on sites that use the block editor for posts and pages.<\/li>\n<li>Kept normal WordPress title, permalink\/slug, featured image, status, and revision controls for form pages.<\/li>\n<li>Renamed Dedicated Page UI labels to Form Page for clearer wording.<\/li>\n<li>Expanded the built-in Contact Form template into a ready-to-use page with contact copy, phone field, inquiry choices, confirmation HTML, Thanks HTML, administrator mail, and sender auto-reply.<\/li>\n<li>Added page content to built-in templates and made template application update the Form Page editor as well as fields and settings.<\/li>\n<li>Added a safe upgrade refresh for the untouched draft starter form from earlier development versions.<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Added a real plugin dashboard as the main Contact X Form screen.<\/li>\n<li>Added card-based access to every saved form, with edit, duplicate, view, shortcode copy, and trash actions.<\/li>\n<li>Added a New Form card while keeping the standard WordPress form list available as a submenu.<\/li>\n<li>Kept form edit screens under the Contact X Form menu.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Rebuilt the form builder as a three-pane drag-and-drop workspace.<\/li>\n<li>Added selected-field properties for label position, required\/optional, width, placeholder, description, choices, and content.<\/li>\n<li>Added above, left, and visually hidden label positions while keeping hidden labels available to assistive technology.<\/li>\n<li>Changed the front-end field layout to CSS Grid.<\/li>\n<li>Added built-in form templates for blank, contact, document request, service application, event\/seminar application, and survey forms.<\/li>\n<li>Added a draft Standard Contact Form on a fresh installation when no forms exist.<\/li>\n<li>Added form duplication for every saved form.<\/li>\n<li>Consolidated form settings into tabs instead of stacking all settings on one long screen.<\/li>\n<li>Added an add-on API for registering form templates.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Added AJAX-based Input -&gt; Confirmation -&gt; Thanks stage switching without page reloads.<\/li>\n<li>Added History API handling so browser Back returns to the same form instance and original input page.<\/li>\n<li>Replaced the Confirmation history entry with Thanks after a successful send to prevent browser Back from reopening a sendable confirmation state.<\/li>\n<li>Added per-submission duplicate-send protection.<\/li>\n<li>Added freely editable Confirmation and Thanks HTML with placeholders.<\/li>\n<li>Added a configurable Thanks return button.<\/li>\n<li>Added featured-image support to dedicated form pages.<\/li>\n<li>Changed dedicated form page permalinks to root-level slugs such as <code>\/contact\/<\/code> instead of <code>\/contact-form\/contact\/<\/code>.<\/li>\n<li>Enabled the normal WordPress block editor\/permalink experience for dedicated form pages.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Added a reusable field library.<\/li>\n<li>Added standard library fields for full name, split name, Kana name, telephone, mobile phone, company, department, postal address, and date of birth.<\/li>\n<li>Added combined Full name and Full name (Kana) fields alongside split name fields.<\/li>\n<li>Fields created by users are automatically available for reuse after saving.<\/li>\n<li>Field keys are now managed internally and are no longer editable in the normal Form Builder UI.<\/li>\n<li>Added an add-on API for registering reusable library fields.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Fixed nonce-verification warnings reported by Plugin Check in form processing.<\/li>\n<li>Standardized the built-in sender email field as the core <code>email<\/code> field.<\/li>\n<li>Kept the standard email field available for mail settings and future add-on integration.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial development release.<\/li>\n<li>Added flexible form builder and responsive column widths.<\/li>\n<li>Added dedicated form pages and shortcode embedding with simultaneous use.<\/li>\n<li>Added optional confirmation and Thanks screens.<\/li>\n<li>Added administrator and sender mail configuration.<\/li>\n<li>Added the standard email field used by mail settings and future add-ons.<\/li>\n<li>Added initial add-on\/field registration API and extension hooks.<\/li>\n<li>Added Japanese translation bundled with the development package.<\/li>\n<\/ul>","raw_excerpt":"Create flexible forms that work as form pages, shortcodes, or both, with confirmation and Thanks screens.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/374470","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=374470"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/minin4728"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=374470"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=374470"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=374470"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=374470"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=374470"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=374470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}