{"id":294233,"date":"2026-04-30T19:34:28","date_gmt":"2026-04-30T19:34:28","guid":{"rendered":"https:\/\/de.wordpress.org\/plugins\/easy-baked-contact-form\/"},"modified":"2026-04-30T19:33:15","modified_gmt":"2026-04-30T19:33:15","slug":"truckenbrod-baked-forms","status":"publish","type":"plugin","link":"https:\/\/ps.wordpress.org\/plugins\/truckenbrod-baked-forms\/","author":23471910,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.2","stable_tag":"1.1.2","tested":"6.9.4","requires":"6.8","requires_php":"7.4","requires_plugins":null,"header_name":"Truckenbrod Baked Forms","header_author":"Peter Truckenbrod","header_description":"A secure, block-based contact form plugin with REST submission handling.","assets_banners_color":"efdbca","last_updated":"2026-04-30 19:33:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":51,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.2":{"tag":"1.1.2","author":"thraex","date":"2026-04-30 19:33:15"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3519922,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3519922,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"trucbafo\/input-text-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"trucbafo\/input-text-block","version":"0.1.0","title":"Input Text Block","category":"trucbafo","icon":"text","description":"A text input block for forms.","example":{},"supports":{"align":true,"color":{"gradients":true},"dimensions":{"height":true,"width":true,"minHeight":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"textAlign":true,"lineHeight":true,"fitText":true,"textIndent":true}},"textdomain":"trucbafo","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","attributes":{"label":{"type":"string","default":"text"},"showLabel":{"type":"boolean","default":true},"name":{"type":"string","default":"Input name"},"required":{"type":"boolean","default":false},"labelColor":{"type":"string","default":""}}},"trucbafo\/submit-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"trucbafo\/submit-block","version":"0.1.0","title":"Submit Block","category":"trucbafo","icon":"saved","description":"A submit button block for forms.","example":{},"supports":{"align":true,"color":{"gradients":true},"dimensions":{"height":true,"width":true,"minHeight":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"textAlign":true,"lineHeight":true,"fitText":true,"textIndent":true}},"textdomain":"trucbafo","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","attributes":{"label":{"type":"string","default":"text"}}},"trucbafo\/dropdown-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"trucbafo\/dropdown-block","version":"0.1.0","title":"Dropdown Block","category":"trucbafo","icon":"clipboard","description":"A dropdown select block for forms.","example":{},"supports":{"align":true,"color":{"gradients":true},"dimensions":{"height":true,"width":true,"minHeight":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"textAlign":true,"lineHeight":true,"fitText":true,"textIndent":true}},"textdomain":"trucbafo","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","attributes":{"label":{"type":"string","default":"text"},"showLabel":{"type":"boolean","default":true},"name":{"type":"string","default":"Input name"},"optionValue":{"type":"string","default":"text"},"optionText":{"type":"string","default":"Input name"},"optionID":{"type":"string","default":"0"},"selects":{"type":"array","default":[{"value":"test","text":"test text"}]},"required":{"type":"boolean","default":false},"labelColor":{"type":"string","default":""}}},"trucbafo\/input-mail-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"trucbafo\/input-mail-block","version":"0.1.0","title":"Input Mail Block","category":"trucbafo","icon":"email","description":"An email input block for forms.","example":{},"supports":{"align":true,"color":{"gradients":true},"dimensions":{"height":true,"width":true,"minHeight":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"textAlign":true,"lineHeight":true,"fitText":true,"textIndent":true}},"textdomain":"trucbafo","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","attributes":{"label":{"type":"string","default":"text"},"showLabel":{"type":"boolean","default":true},"name":{"type":"string","default":"Input name"},"required":{"type":"boolean","default":false},"labelColor":{"type":"string","default":""}}},"trucbafo\/form-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"trucbafo\/form-block","version":"0.1.0","title":"Form Block","category":"trucbafo","icon":"forms","description":"A block-based contact form with REST submission handling.","example":{},"supports":{"align":true,"color":{"gradients":true},"dimensions":{"height":true,"width":true,"minHeight":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"textAlign":true,"lineHeight":true,"fitText":true,"textIndent":true}},"textdomain":"trucbafo","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js","script":"jquery","attributes":{"successMessage":{"type":"string","default":"Mail successfully sent!"},"failMessage":{"type":"string","default":"An error occurred. Please contact us directly via email."},"pendingMessage":{"type":"string","default":"Your request is being sent..."},"formId":{"type":"string","default":"Form 1"},"successTextColor":{"type":"string","default":""},"successBgColor":{"type":"string","default":""},"pendingTextColor":{"type":"string","default":""},"pendingBgColor":{"type":"string","default":""},"failTextColor":{"type":"string","default":""},"failBgColor":{"type":"string","default":""}}},"trucbafo\/check-box-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"trucbafo\/check-box-block","version":"0.1.0","title":"Checkbox Block","category":"trucbafo","icon":"yes","description":"A checkbox input block.","example":{},"supports":{"align":true,"color":{"gradients":true},"dimensions":{"height":true,"width":true,"minHeight":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"textAlign":true,"lineHeight":true,"fitText":true,"textIndent":true}},"textdomain":"trucbafo","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","attributes":{"label":{"type":"string","default":"Checkbox"},"showLabel":{"type":"boolean","default":true},"name":{"type":"string","default":"checkbox"},"required":{"type":"boolean","default":false},"labelColor":{"type":"string","default":""}}},"trucbafo\/textarea-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"trucbafo\/textarea-block","version":"0.1.0","title":"Textarea Block","category":"trucbafo","icon":"text","description":"A textarea input block for forms.","example":{},"supports":{"align":true,"color":{"gradients":true},"dimensions":{"height":true,"width":true,"minHeight":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"textAlign":true,"lineHeight":true,"fitText":true,"textIndent":true}},"textdomain":"trucbafo","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","attributes":{"label":{"type":"string","default":"text"},"showLabel":{"type":"boolean","default":true},"name":{"type":"string","default":"Input name"},"rows":{"type":"integer","default":3},"required":{"type":"boolean","default":false},"labelColor":{"type":"string","default":""}}},"trucbafo\/input-phone-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"trucbafo\/input-phone-block","version":"0.1.0","title":"Input Phone Block","category":"trucbafo","icon":"phone","description":"A phone number input block for forms.","example":{},"supports":{"html":false},"textdomain":"trucbafo","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","attributes":{"label":{"type":"string","default":"text"},"showLabel":{"type":"boolean","default":true},"name":{"type":"string","default":"Input name"},"required":{"type":"boolean","default":false},"labelColor":{"type":"string","default":""}}},"trucbafo\/input-date-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"trucbafo\/input-date-block","version":"0.1.0","title":"Input Date Block","category":"trucbafo","icon":"calendar","description":"A date input block for forms.","example":{},"supports":{"align":true,"color":{"gradients":true},"dimensions":{"height":true,"width":true,"minHeight":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"textAlign":true,"lineHeight":true,"fitText":true,"textIndent":true}},"textdomain":"trucbafo","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js","script":"jquery-ui-datepicker","attributes":{"labelDatum":{"type":"string","default":"text"},"showLabel":{"type":"boolean","default":true},"required":{"type":"boolean","default":false},"allowPastDates":{"type":"boolean","default":true},"enableSun":{"type":"boolean","default":true},"enableMon":{"type":"boolean","default":true},"enableTue":{"type":"boolean","default":true},"enableWed":{"type":"boolean","default":true},"enableThu":{"type":"boolean","default":true},"enableFri":{"type":"boolean","default":true},"enableSat":{"type":"boolean","default":true},"labelColor":{"type":"string","default":""},"fieldName":{"type":"string","default":"Date"}}}},"tagged_versions":["1.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3519922,"resolution":"1","location":"assets","locale":""}},"screenshots":{"1":"An example contact form."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[148857,358,267,601,595],"plugin_category":[38,41,42],"plugin_contributors":[261591],"plugin_business_model":[],"class_list":["post-294233","plugin","type-plugin","status-publish","hentry","plugin_tags-block-editor","plugin_tags-contact-form","plugin_tags-email","plugin_tags-forms","plugin_tags-recaptcha","plugin_category-authentication","plugin_category-communication","plugin_category-contact-forms","plugin_contributors-thraex","plugin_committers-thraex"],"banners":{"banner":"https:\/\/ps.w.org\/truckenbrod-baked-forms\/assets\/banner-772x250.png?rev=3519922","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/truckenbrod-baked-forms\/assets\/icon-128x128.png?rev=3519922","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/truckenbrod-baked-forms\/assets\/screenshot-1.png?rev=3519922","caption":"An example contact form."}],"raw_content":"<!--section=description-->\n<p>Truckenbrod Baked Forms lets you build contact forms directly in the WordPress block editor. Drag and drop form fields, configure email delivery and spam protection, and manage submissions \u2014 all without leaving your dashboard.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Block editor integration<\/strong> \u2014 Build forms visually using dedicated blocks for text, email, phone, date, dropdown, checkbox, textarea, and submit fields.<\/li>\n<li><strong>Multiple forms<\/strong> \u2014 Create and manage as many forms as you need, each with its own settings and actions.<\/li>\n<li><strong>Google reCAPTCHA v3<\/strong> \u2014 Invisible spam protection that scores submissions automatically.<\/li>\n<li><strong>SMTP email delivery<\/strong> \u2014 Configure your own SMTP server for reliable email sending with SSL\/TLS support.<\/li>\n<li><strong>Database storage<\/strong> \u2014 Save every submission to the database and review them in the admin panel.<\/li>\n<li><strong>Per-form actions<\/strong> \u2014 Assign multiple actions to each form: send an email, save to the database, or both.<\/li>\n<li><strong>Template placeholders<\/strong> \u2014 Use <code>{fieldname}<\/code> placeholders in email subjects, messages, recipients, and reply-to addresses.<\/li>\n<li><strong>Customizable messages<\/strong> \u2014 Set your own success, pending, and error messages with configurable text and background colors.<\/li>\n<li><strong>Date picker<\/strong> \u2014 Built-in jQuery UI date picker with options for allowed weekdays and past date restrictions.<\/li>\n<li><strong>Responsive and accessible<\/strong> \u2014 Clean, lightweight markup with label visibility controls and color customization.<\/li>\n<\/ul>\n\n<h4>Available Blocks<\/h4>\n\n<ul>\n<li><strong>Form<\/strong> \u2014 The container block that wraps your form fields and handles submission.<\/li>\n<li><strong>Text Input<\/strong> \u2014 A single-line text field.<\/li>\n<li><strong>Email Input<\/strong> \u2014 An email address field with validation.<\/li>\n<li><strong>Phone Input<\/strong> \u2014 A phone number field.<\/li>\n<li><strong>Textarea<\/strong> \u2014 A multi-line text field with configurable rows.<\/li>\n<li><strong>Date Input<\/strong> \u2014 A date picker with weekday and past-date controls.<\/li>\n<li><strong>Dropdown<\/strong> \u2014 A select field with customizable options.<\/li>\n<li><strong>Checkbox<\/strong> \u2014 A checkbox field.<\/li>\n<li><strong>Submit Button<\/strong> \u2014 The form submission button.<\/li>\n<\/ul>\n\n<h3>Development<\/h3>\n\n<h4>Building from Source<\/h4>\n\n<p>This plugin uses Node.js and npm for building assets. To build the plugin from source:<\/p>\n\n<ol>\n<li>Ensure you have Node.js (version 14 or higher) and npm installed.<\/li>\n<li>Navigate to the plugin directory<\/li>\n<li>Install dependencies: <code>npm install<\/code><\/li>\n<li>Build the assets: <code>npm run build<\/code><\/li>\n<li>(Optional) Create a distributable zip file: <code>npm run plugin-zip<\/code><\/li>\n<\/ol>\n\n<h3>Third-Party Services<\/h3>\n\n<h4>Google reCAPTCHA v3<\/h4>\n\n<p><strong>What it is and what it's used for:<\/strong>\nThis plugin uses Google reCAPTCHA v3 to protect your contact forms from spam and abuse. reCAPTCHA v3 analyzes user behavior to detect whether a form submission is likely to be legitimate or spam. Unlike previous reCAPTCHA versions, v3 operates invisibly \u2014 your visitors won't see a CAPTCHA challenge or checkbox. This plugin will only use Google reCAPTCHA if you a reCAPTCHA public and private key in the contact form settings section. If left empty, no data will be submitted but your forms wont be protected from spam aswell.<\/p>\n\n<p><strong>What data is sent and when:<\/strong>\nWhen a form with reCAPTCHA protection is submitted, the plugin sends the user's reCAPTCHA token to Google's servers. This token is generated automatically based on the user's interaction with your site and the form. Google uses this data to analyze user behavior and assign a risk score to determine if the submission should be processed. The data sent includes:\n- The reCAPTCHA token\n- The action name (form submission)\n- The user's IP address and browser information<\/p>\n\n<p><strong>Service Links:<\/strong>\n- <a href=\"https:\/\/policies.google.com\/terms\">Google reCAPTCHA Terms of Service<\/a>\n- <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a>\n- <a href=\"https:\/\/www.google.com\/recaptcha\/about\/\">Google reCAPTCHA Privacy and Security<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Contact Form Options<\/strong> in the admin menu to configure general settings (reCAPTCHA keys, SMTP credentials, number of forms).<\/li>\n<li>Configure each form's actions (email recipients, subjects, messages, database storage) on its dedicated settings page.<\/li>\n<li>Add the <strong>Form<\/strong> block in the block editor and insert your desired input blocks inside it.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20set%20up%20recaptcha%3F\"><h3>How do I set up reCAPTCHA?<\/h3><\/dt>\n<dd><p>Go to <strong>Contact Form Options<\/strong> in the admin menu and enter your Google reCAPTCHA v3 Site Key and Secret Key. You can obtain these from the <a href=\"https:\/\/www.google.com\/recaptcha\/admin\">Google reCAPTCHA admin console<\/a>. The plugin uses invisible reCAPTCHA v3, so your visitors will not see a challenge.<\/p><\/dd>\n<dt id=\"how%20do%20i%20configure%20smtp%3F\"><h3>How do I configure SMTP?<\/h3><\/dt>\n<dd><p>In <strong>Contact Form Options<\/strong>, fill in the SMTP Server, SMTP Username, and SMTP Password fields. The plugin automatically selects SSL (port 465) or TLS (port 587) based on your server configuration.<\/p><\/dd>\n<dt id=\"can%20i%20use%20multiple%20forms%20on%20the%20same%20site%3F\"><h3>Can I use multiple forms on the same site?<\/h3><\/dt>\n<dd><p>Yes. Set the <strong>Number of forms on site<\/strong> in the general settings. Each form gets its own settings page where you can configure its actions independently. Assign a unique Form ID to each form block in the editor.<\/p><\/dd>\n<dt id=\"how%20do%20placeholders%20work%20in%20email%20templates%3F\"><h3>How do placeholders work in email templates?<\/h3><\/dt>\n<dd><p>Use <code>{fieldname}<\/code> in your email subject, message, recipient, or reply-to fields. The plugin replaces these with the corresponding form field values at submission time. For example, if your form has a field named \"Email\", use <code>{Email}<\/code> in the Reply-To field.<\/p><\/dd>\n<dt id=\"can%20a%20single%20form%20send%20multiple%20emails%3F\"><h3>Can a single form send multiple emails?<\/h3><\/dt>\n<dd><p>Yes. Each form supports multiple actions. You can configure several email actions with different recipients, subjects, and messages, as well as a database action to store the submission.<\/p><\/dd>\n<dt id=\"where%20are%20submissions%20stored%3F\"><h3>Where are submissions stored?<\/h3><\/dt>\n<dd><p>Submissions are saved to a dedicated database table. You can view and manage them under <strong>Contact Form Options \u2192 Submissions<\/strong> in the admin panel.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20require%20jquery%3F\"><h3>Does this plugin require jQuery?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses jQuery for frontend form submission handling and the date picker uses jQuery UI Datepicker. Both are bundled with WordPress.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Changed required wp-version to 6.8<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Changed the slug to trucbafo<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Renamed from Easy Baked Contact Form to Truckenbrod Baked Forms.<\/li>\n<li>Added database storage for form submissions.<\/li>\n<li>Added submissions management page in the admin panel.<\/li>\n<li>Added per-form multi-action support (email and database).<\/li>\n<li>Added customizable success, pending, and fail message colors.<\/li>\n<li>Added date input block with weekday and past-date controls.<\/li>\n<li>Added dropdown, checkbox, and phone input blocks.<\/li>\n<li>Added custom frontend JavaScript option for forms.<\/li>\n<li>Added configurable field names for all input blocks.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Block editor form builder with text, email, and textarea blocks.<\/li>\n<li>Google reCAPTCHA v3 integration.<\/li>\n<li>SMTP email delivery.<\/li>\n<li>REST API form submission handling.<\/li>\n<\/ul>","raw_excerpt":"A secure, block-based contact form plugin with SMTP email delivery, Google reCAPTCHA v3, and database submission storage.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/294233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=294233"}],"author":[{"embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/thraex"}],"wp:attachment":[{"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=294233"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=294233"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=294233"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=294233"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=294233"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=294233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}