{"id":359625,"date":"2026-09-28T07:53:50","date_gmt":"2026-09-28T07:53:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gutenform-builder\/"},"modified":"2026-09-28T08:27:55","modified_gmt":"2026-09-28T08:27:55","slug":"streamery-forms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/streamery-forms\/","author":23407004,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.12","stable_tag":"1.0.12","tested":"7.1.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Streamery Forms","header_author":"Streamery","header_description":"Build forms in the block editor, collect submissions in a built-in inbox, and forward them by email or webhook.","assets_banners_color":"16b09d","last_updated":"2026-09-28 08:27:55","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/ko-fi.com\/streamery","header_plugin_uri":"https:\/\/github.com\/streamery-de\/streamery-forms","header_author_uri":"https:\/\/streamery.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":46,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.11":{"tag":"1.0.11","author":"streamery","date":"2026-09-28 07:53:31","revision":3716566},"1.0.12":{"tag":"1.0.12","author":"streamery","date":"2026-09-28 08:27:55","revision":3716640}},"upgrade_notice":{"1.0.12":"<p>CAPTCHA keys can now be set under Settings \u2192 CAPTCHA. Fixes CAPTCHA verification.<\/p>","1.0.11":"<p>Cleaner inbox and notification emails: internal fields are hidden and checkbox labels are fixed.<\/p>","1.0.10":"<p>Default values now reach the frontend. Open and update pages with forms once so their fields are saved in the new format.<\/p>","1.0.9":"<p>Default values for select, radio, checkbox, input and textarea fields. Check inputs whose placeholder was copied into the value.<\/p>","1.0.8":"<p>Fixes the layout of option images next to the text.<\/p>","1.0.7":"<p>Bold value option for the Field Value block and image position before\/after the text for checkbox and radio options.<\/p>","1.0.6":"<p>New Field Value block, nested steps, and conditional logic based on radio and checkbox fields works correctly.<\/p>","1.0.5":"<p>Conditional logic for any block inside a form. Re-save existing forms that use conditional groups.<\/p>","1.0.4":"<p>Centered image cards for checkbox\/radio groups; option images are no longer cropped.<\/p>","1.0.3":"<p>Custom skins via filter, images and a custom option for checkbox\/radio groups, and a &quot;Hide label&quot; field setting.<\/p>","1.0.2":"<p>Fixes required checkbox\/radio groups and multi-select checkboxes.<\/p>","1.0.1":"<p>Multi-step forms scroll back to the top of the form on step change.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3716566,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3716566,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3716566,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3716566,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"streamery-forms\/checkbox":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/checkbox","version":"0.1.0","title":"Checkbox","category":"widgets","icon":"marker","description":"Checkbox block for Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"style":{"type":"object","default":{}},"options":{"type":"array","default":[],"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"description":{"type":"string"},"imageId":{"type":"number"},"imageUrl":{"type":"string"},"imageAlt":{"type":"string"}}}},"styleVariant":{"type":"string","default":"default"},"layout":{"type":"string","default":"vertical"},"isConsent":{"type":"boolean","default":false},"presetName":{"type":"string","default":""},"inlineImagePosition":{"type":"string","default":"before"},"imagePosition":{"type":"string","default":"top-left"},"allowCustomOption":{"type":"boolean","default":false},"customOptionLabel":{"type":"string","default":""},"hideLabel":{"type":"boolean","default":false},"label":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"help":{"type":"string","default":""},"defaultValue":{"type":"string","default":""},"required":{"type":"boolean","default":false},"name":{"type":"string","default":""},"id":{"type":"string","default":""},"useCustomName":{"type":"boolean","default":false},"useCustomId":{"type":"boolean","default":false},"conditionalShow":{"type":"object","default":null}},"supports":{"html":false},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/save-progress":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/save-progress","version":"0.1.0","title":"Save Progress","category":"widgets","icon":"download","description":"Save form progress to continue later in Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"label":{"type":"string","default":"Save & Continue Later"}},"supports":{"html":false,"align":true,"color":{"background":true,"text":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true}},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/submit":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/submit","version":"0.1.0","title":"Submit","category":"widgets","icon":"marker","description":"Submit button block for Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"style":{"type":"object","default":{}},"label":{"type":"string","default":"Submit"},"id":{"type":"string","default":""}},"supports":{"html":false,"align":true},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/file":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/file","version":"0.1.0","title":"File Upload","category":"widgets","icon":"marker","description":"File upload block for Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"style":{"type":"object","default":{}},"hideLabel":{"type":"boolean","default":false},"label":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"help":{"type":"string","default":""},"required":{"type":"boolean","default":false},"name":{"type":"string","default":""},"id":{"type":"string","default":""},"useCustomName":{"type":"boolean","default":false},"useCustomId":{"type":"boolean","default":false},"multiple":{"type":"boolean","default":false},"acceptTypes":{"type":"string","default":"image\/*,application\/pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx"},"maxFileSize":{"type":"number","default":0},"maxFiles":{"type":"number","default":5},"conditionalShow":{"type":"object","default":null}},"supports":{"html":false},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/date-time":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/date-time","version":"0.1.0","title":"Date \/ Time","category":"widgets","icon":"marker","description":"Date or time field for Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"style":{"type":"object","default":{}},"mode":{"type":"string","default":"date"},"range":{"type":"boolean","default":false},"defaultValueEnd":{"type":"string","default":""},"min":{"type":"string","default":""},"max":{"type":"string","default":""},"hideLabel":{"type":"boolean","default":false},"label":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"help":{"type":"string","default":""},"defaultValue":{"type":"string","default":""},"required":{"type":"boolean","default":false},"name":{"type":"string","default":""},"id":{"type":"string","default":""},"useCustomName":{"type":"boolean","default":false},"useCustomId":{"type":"boolean","default":false},"conditionalShow":{"type":"object","default":null}},"supports":{"html":false},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/success":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/success","version":"0.1.0","title":"Success","category":"widgets","icon":"marker","description":"Success Section for Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{},"supports":{"html":false,"align":true},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/radio":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/radio","version":"0.1.0","title":"Radio","category":"widgets","icon":"marker","description":"Radio block for Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"style":{"type":"object","default":{}},"options":{"type":"array","default":[],"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"},"description":{"type":"string"},"imageId":{"type":"number"},"imageUrl":{"type":"string"},"imageAlt":{"type":"string"}}}},"styleVariant":{"type":"string","default":"default"},"layout":{"type":"string","default":"vertical"},"inlineImagePosition":{"type":"string","default":"before"},"imagePosition":{"type":"string","default":"top-left"},"allowCustomOption":{"type":"boolean","default":false},"customOptionLabel":{"type":"string","default":""},"hideLabel":{"type":"boolean","default":false},"label":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"help":{"type":"string","default":""},"defaultValue":{"type":"string","default":""},"required":{"type":"boolean","default":false},"name":{"type":"string","default":""},"id":{"type":"string","default":""},"useCustomName":{"type":"boolean","default":false},"useCustomId":{"type":"boolean","default":false},"conditionalShow":{"type":"object","default":null}},"supports":{"html":false},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/form","version":"0.1.0","title":"Form","category":"widgets","icon":"smiley","description":"Form Wrapper block for Streamery Forms.","example":{},"attributes":{"spacing":{"type":"object","default":{"padding":0,"margin":0,"blockGap":"var:preset|spacing|40"}},"formTitle":{"type":"string","default":""},"mailboxId":{"type":"string","default":"1"},"formId":{"type":"string","default":""},"skin":{"type":"string","default":"default"},"providerIds":{"type":"array","default":[],"items":{"type":"number"}},"providerOverrides":{"type":"object","default":{}},"successView":{"type":"boolean","default":false},"successMessage":{"type":"string","default":""},"errorMessage":{"type":"string","default":""},"redirectUrl":{"type":"string","default":""},"formSettings":{"type":"object","default":{}},"activeStep":{"type":"number","default":0}},"providesContext":{"streamery-forms\/activeStep":"activeStep","streamery-forms\/formId":"formId"},"supports":{"anchor":true,"html":true,"align":["wide","full"],"spacing":{"padding":true,"margin":true,"blockGap":true},"color":{"background":true,"text":true},"border":{"color":true,"radius":true,"width":true},"shadow":true,"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontWeight":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true,"__experimentalSkipSerialization":true,"__experimentalDefaultControls":{"color":true,"radius":true,"style":true,"width":true}},"customClassName":true,"__experimentalExposeControlsToChildren":true,"layout":{"allowSwitching":true,"allowInheriting":false,"default":{"type":"default","orientation":"vertical"}}},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/field-value":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/field-value","version":"0.1.0","title":"Field Value","category":"widgets","icon":"editor-code","description":"Shows the current value of a form field, e.g. a name in a heading or a summary.","ancestor":["streamery-forms\/form"],"keywords":["value","field","summary","dynamic","wert","zusammenfassung"],"example":{},"attributes":{"sourceFieldName":{"type":"string","default":""},"level":{"type":"number","default":0},"textAlign":{"type":"string"},"prefix":{"type":"string","default":""},"suffix":{"type":"string","default":""},"fallback":{"type":"string","default":""},"showOptionLabels":{"type":"boolean","default":true},"valueBold":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"],"color":{"gradients":true,"link":false,"__experimentalDefaultControls":{"background":true,"text":true}},"spacing":{"padding":true,"margin":true,"__experimentalDefaultControls":{"margin":false,"padding":false}},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalTextTransform":true,"__experimentalTextDecoration":true,"__experimentalFontStyle":true,"__experimentalFontWeight":true,"__experimentalLetterSpacing":true,"__experimentalWritingMode":true,"__experimentalDefaultControls":{"fontSize":true}}},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","style":"file:.\/style-index.css"},"streamery-forms\/captcha":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/captcha","version":"0.1.0","title":"CAPTCHA","category":"widgets","icon":"shield","description":"CAPTCHA block for spam protection. Supports FriendlyCaptcha and Google reCAPTCHA.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"style":{"type":"object","default":{}},"captchaType":{"type":"string","default":"friendlycaptcha","enum":["friendlycaptcha","recaptcha"]},"label":{"type":"string","default":""},"help":{"type":"string","default":""},"required":{"type":"boolean","default":true},"name":{"type":"string","default":""},"id":{"type":"string","default":""},"useCustomName":{"type":"boolean","default":false},"useCustomId":{"type":"boolean","default":false}},"supports":{"html":false},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/textarea":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/textarea","version":"0.1.0","title":"Textarea","category":"widgets","icon":"marker","description":"Textarea block for Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"style":{"type":"object","default":{}},"hideLabel":{"type":"boolean","default":false},"label":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"help":{"type":"string","default":""},"defaultValue":{"type":"string","default":""},"required":{"type":"boolean","default":false},"name":{"type":"string","default":""},"id":{"type":"string","default":""},"rows":{"type":"number","default":3},"useCustomName":{"type":"boolean","default":false},"useCustomId":{"type":"boolean","default":false},"conditionalShow":{"type":"object","default":null}},"supports":{"html":false},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/select":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/select","version":"0.1.0","title":"Select","category":"widgets","icon":"marker","description":"Select block for Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"style":{"type":"object","default":{}},"options":{"type":"array","default":[],"items":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"string"}}}},"optionsPopulated":{"type":"boolean","default":false},"syncLabelValue":{"type":"boolean","default":false},"hideLabel":{"type":"boolean","default":false},"label":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"help":{"type":"string","default":""},"defaultValue":{"type":"string","default":""},"required":{"type":"boolean","default":false},"name":{"type":"string","default":""},"id":{"type":"string","default":""},"useCustomName":{"type":"boolean","default":false},"useCustomId":{"type":"boolean","default":false},"conditionalShow":{"type":"object","default":null},"defaultValueFromField":{"type":"string","default":""}},"supports":{"html":false},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/step-navigation":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/step-navigation","version":"0.1.0","title":"Step Navigation","category":"widgets","icon":"arrow-right-alt","description":"Navigation buttons for multi-step forms in Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"nextLabel":{"type":"string","default":"Next"},"prevLabel":{"type":"string","default":"Back"},"showPrev":{"type":"boolean","default":true},"submitLabel":{"type":"string","default":"Submit"},"justification":{"type":"string","default":"left","enum":["left","center","right","space-between"]}},"supports":{"html":false,"align":true,"color":{"background":true,"text":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true}},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/slider":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/slider","version":"0.1.0","title":"Slider","category":"widgets","icon":"marker","description":"Slider block for Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"style":{"type":"object","default":{}},"min":{"type":"number","default":0},"max":{"type":"number","default":100},"step":{"type":"number","default":1},"range":{"type":"boolean","default":false},"defaultValueStart":{"type":"number","default":0},"defaultValueEnd":{"type":"number","default":100},"hideLabel":{"type":"boolean","default":false},"label":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"help":{"type":"string","default":""},"defaultValue":{"type":"string","default":""},"required":{"type":"boolean","default":false},"name":{"type":"string","default":""},"id":{"type":"string","default":""},"useCustomName":{"type":"boolean","default":false},"useCustomId":{"type":"boolean","default":false},"conditionalShow":{"type":"object","default":null},"orientation":{"type":"string","default":"horizontal"},"direction":{"type":"string","default":"ltr"},"tooltips":{"type":"boolean","default":false},"connect":{"type":"boolean","default":true},"margin":{"type":"number","default":0},"limit":{"type":"number","default":0},"paddingStart":{"type":"number","default":0},"paddingEnd":{"type":"number","default":0},"animate":{"type":"boolean","default":true},"animationDuration":{"type":"number","default":300}},"supports":{"html":false},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/step":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/step","version":"0.1.0","title":"Step","category":"widgets","icon":"editor-ol","description":"Step container block for multi-step forms in Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"title":{"type":"string","default":"Step"},"stepId":{"type":"string","default":""},"conditionalShow":{"type":"object","default":null}},"usesContext":["streamery-forms\/activeStep"],"supports":{"html":false,"spacing":{"padding":true,"blockGap":true},"color":{"background":true,"text":true},"border":{"color":true,"radius":true,"width":true},"layout":{"allowSwitching":false,"allowInheriting":false,"default":{"type":"default","orientation":"vertical"}}},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css"},"streamery-forms\/honeypot":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/honeypot","version":"0.1.0","title":"HoneyPot","category":"widgets","icon":"hidden","description":"Hidden field for spam detection. Bots will fill this field, humans won't.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"style":{"type":"object","default":{}},"fieldName":{"type":"string","default":"website"},"name":{"type":"string","default":""},"id":{"type":"string","default":""},"useCustomName":{"type":"boolean","default":false},"useCustomId":{"type":"boolean","default":false}},"supports":{"html":false},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/input":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/input","version":"0.1.0","title":"Input","category":"widgets","icon":"marker","description":"Input block for Streamery Forms.","ancestor":["streamery-forms\/form"],"example":{},"attributes":{"style":{"type":"object","default":{}},"type":{"type":"string","default":"text"},"hideLabel":{"type":"boolean","default":false},"label":{"type":"string","default":""},"placeholder":{"type":"string","default":""},"help":{"type":"string","default":""},"defaultValue":{"type":"string","default":""},"required":{"type":"boolean","default":false},"name":{"type":"string","default":""},"id":{"type":"string","default":""},"useCustomName":{"type":"boolean","default":false},"useCustomId":{"type":"boolean","default":false},"isPrimaryMail":{"type":"boolean","default":false},"conditionalShow":{"type":"object","default":null}},"supports":{"html":false},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"},"streamery-forms\/progress":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"streamery-forms\/progress","version":"0.1.0","title":"Progress","category":"widgets","icon":"chart-bar","description":"Progress indicator for multi-step forms in Streamery Forms.","parent":["streamery-forms\/form"],"usesContext":["streamery-forms\/activeStep"],"example":{},"attributes":{"variant":{"type":"string","default":"bubbles","enum":["bar","bubbles"]}},"supports":{"html":false,"color":{"background":true,"text":true},"spacing":{"padding":true,"margin":true}},"textdomain":"streamery-forms","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js"}},"tagged_versions":["1.0.11","1.0.12"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3716566,"resolution":"1","location":"assets","locale":"","width":1591,"height":869},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3716566,"resolution":"2","location":"assets","locale":"","width":1591,"height":869},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3716566,"resolution":"3","location":"assets","locale":"","width":1591,"height":869},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3716566,"resolution":"4","location":"assets","locale":"","width":1591,"height":869},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3716566,"resolution":"5","location":"assets","locale":"","width":1591,"height":869},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3716566,"resolution":"6","location":"assets","locale":"","width":1591,"height":869},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3716566,"resolution":"7","location":"assets","locale":"","width":1591,"height":869},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3716566,"resolution":"8","location":"assets","locale":"","width":1591,"height":869},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3716566,"resolution":"9","location":"assets","locale":"","width":1591,"height":869}},"screenshots":{"1":"A multi-step form in the block editor, with a progress bar and step navigation","2":"Starter templates: begin with a ready-made form or an empty one","3":"All field blocks in the block inserter","4":"Field settings in the block sidebar","5":"The inbox with folders, labels and submission details","6":"Overview of all forms on the site","7":"General plugin settings","8":"Provider configuration","9":"The email template editor with live preview"}},"plugin_section":[],"plugin_tags":[148857,358,2253,601,15439],"plugin_category":[42],"plugin_contributors":[283117],"plugin_business_model":[],"class_list":["post-359625","plugin","type-plugin","status-publish","hentry","plugin_tags-block-editor","plugin_tags-contact-form","plugin_tags-form-builder","plugin_tags-forms","plugin_tags-webhook","plugin_category-contact-forms","plugin_contributors-streamery","plugin_committers-streamery"],"banners":{"banner":"https:\/\/ps.w.org\/streamery-forms\/assets\/banner-772x250.png?rev=3716566","banner_2x":"https:\/\/ps.w.org\/streamery-forms\/assets\/banner-1544x500.png?rev=3716566","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/streamery-forms\/assets\/icon-128x128.png?rev=3716566","icon_2x":"https:\/\/ps.w.org\/streamery-forms\/assets\/icon-256x256.png?rev=3716566","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/streamery-forms\/assets\/screenshot-1.png?rev=3716566","caption":"A multi-step form in the block editor, with a progress bar and step navigation"},{"src":"https:\/\/ps.w.org\/streamery-forms\/assets\/screenshot-2.png?rev=3716566","caption":"Starter templates: begin with a ready-made form or an empty one"},{"src":"https:\/\/ps.w.org\/streamery-forms\/assets\/screenshot-3.png?rev=3716566","caption":"All field blocks in the block inserter"},{"src":"https:\/\/ps.w.org\/streamery-forms\/assets\/screenshot-4.png?rev=3716566","caption":"Field settings in the block sidebar"},{"src":"https:\/\/ps.w.org\/streamery-forms\/assets\/screenshot-5.png?rev=3716566","caption":"The inbox with folders, labels and submission details"},{"src":"https:\/\/ps.w.org\/streamery-forms\/assets\/screenshot-6.png?rev=3716566","caption":"Overview of all forms on the site"},{"src":"https:\/\/ps.w.org\/streamery-forms\/assets\/screenshot-7.png?rev=3716566","caption":"General plugin settings"},{"src":"https:\/\/ps.w.org\/streamery-forms\/assets\/screenshot-8.png?rev=3716566","caption":"Provider configuration"},{"src":"https:\/\/ps.w.org\/streamery-forms\/assets\/screenshot-9.png?rev=3716566","caption":"The email template editor with live preview"}],"raw_content":"<!--section=description-->\n<p>Streamery Forms is a form builder for the WordPress block editor. You compose a form the same way you compose any other page \u2014 by adding blocks \u2014 and every submission is stored in an inbox inside your WordPress admin, so nothing depends on an email actually arriving.<\/p>\n\n<p><strong>Building forms<\/strong><\/p>\n\n<ul>\n<li>17 field blocks: text, email, number, textarea, select, radio, checkbox, date &amp; time, slider, file upload, and more<\/li>\n<li>Multi-step forms with progress display and step navigation<\/li>\n<li>Conditional logic \u2014 show or hide fields based on what has been filled in<\/li>\n<li>Ready-made starter templates, or start from an empty form<\/li>\n<li>Styling through the block editor's own controls (colours, spacing, borders, typography)<\/li>\n<\/ul>\n\n<p><strong>Handling submissions<\/strong><\/p>\n\n<p>Every submission runs through a chain of providers:<\/p>\n\n<ul>\n<li><strong>Database<\/strong> \u2014 always active. Stores the submission in the inbox before anything else runs, so a failing integration can never cost you a lead.<\/li>\n<li><strong>Email<\/strong> \u2014 notification email with a customisable HTML template and placeholders for form values.<\/li>\n<li><strong>Webhook<\/strong> \u2014 sends the submission to any HTTPS endpoint, with optional HMAC signing, several authentication methods, custom headers, and field mapping.<\/li>\n<\/ul>\n\n<p><strong>Inbox<\/strong><\/p>\n\n<ul>\n<li>Read, search, and filter submissions<\/li>\n<li>Folders, labels, and read\/unread status<\/li>\n<li>Multiple mailboxes, with each form routed to the one you choose<\/li>\n<li>Trash with restore<\/li>\n<\/ul>\n\n<p><strong>Spam protection<\/strong><\/p>\n\n<ul>\n<li>Honeypot field<\/li>\n<li>CAPTCHA (FriendlyCaptcha or Google reCAPTCHA), verified on the server<\/li>\n<li>Per-IP rate limiting<\/li>\n<li>Minimum time between a form being rendered and submitted<\/li>\n<\/ul>\n\n<p>All of these are enforced on the server. A submission cannot bypass them by talking to the REST endpoint directly.<\/p>\n\n<p><strong>Privacy<\/strong><\/p>\n\n<ul>\n<li>Storing the submitter's IP address can be switched off per form<\/li>\n<li>Optional retention period per form, after which submissions are deleted automatically<\/li>\n<li>No data is sent anywhere except the providers you configure yourself<\/li>\n<\/ul>\n\n<h3>Third-Party Services<\/h3>\n\n<p>Streamery Forms does not contact any external service on its own. The following are optional and only ever active once <strong>you<\/strong> configure them.<\/p>\n\n<p><strong>Google reCAPTCHA<\/strong> \u2014 only when you enable reCAPTCHA and enter your keys under Streamery Forms \u2192 Settings \u2192 CAPTCHA. When enabled, the reCAPTCHA script is loaded from Google on pages containing a form, and the visitor's CAPTCHA response token plus their IP address are sent to Google for verification on submit.\nService: https:\/\/www.google.com\/recaptcha\/\nTerms: https:\/\/policies.google.com\/terms\nPrivacy policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p><strong>FriendlyCaptcha<\/strong> \u2014 only when you enable FriendlyCaptcha and enter your keys under Streamery Forms \u2192 Settings \u2192 CAPTCHA. The widget script is bundled with the plugin, not loaded from a third party. On pages with a CAPTCHA block it requests a puzzle from the FriendlyCaptcha API, and on submit the visitor's solution is sent to the FriendlyCaptcha API for verification.\nService: https:\/\/friendlycaptcha.com\/\nTerms: https:\/\/friendlycaptcha.com\/legal\/terms\/\nPrivacy policy: https:\/\/friendlycaptcha.com\/legal\/privacy\/<\/p>\n\n<p><strong>Webhook provider<\/strong> \u2014 only when you add a webhook feed. Submissions of the forms you assign it to are sent to the URL <strong>you<\/strong> configure. That endpoint is yours; where the data goes and how it is handled is determined entirely by the address you enter. No default endpoint exists and nothing is sent anywhere unless you set one up.<\/p>\n\n<h3>Source Code<\/h3>\n\n<p>Some JavaScript and CSS in this plugin is compiled. The complete, human-readable source ships inside the plugin in the <code>src\/<\/code> folder, together with the build configuration. Every compiled file begins with a comment naming its source folder. The same code is also public and maintained at:<\/p>\n\n<p>https:\/\/github.com\/streamery-de\/streamery-forms<\/p>\n\n<p>Compiled file \u2192 source:<\/p>\n\n<ul>\n<li><code>assets\/blocks\/{block}\/index.js<\/code>, <code>view.js<\/code>, <code>*.css<\/code> \u2192 <code>src\/blocks\/{block}\/<\/code> (e.g. <code>assets\/blocks\/select\/view.js<\/code> \u2192 <code>src\/blocks\/select\/view.ts<\/code>), built with @wordpress\/scripts (<code>webpack.config.js<\/code>)<\/li>\n<li><code>assets\/blocks\/skins\/default\/<\/code> \u2192 <code>src\/skins\/default\/<\/code><\/li>\n<li><code>assets\/blocks\/{number}.js<\/code> \u2192 shared, lazy-loaded chunks of the HTML email editor: currently <code>3024.js<\/code> from <code>src\/components\/email-template-editor\/HtmlCodeEditor.tsx<\/code> and <code>3468.js<\/code> with the bundled CodeMirror library (see below)<\/li>\n<li><code>assets\/admin\/dist\/<\/code> \u2192 <code>src\/admin\/<\/code>, <code>src\/components\/<\/code>, <code>src\/lib\/<\/code>, <code>src\/hooks\/<\/code>, built with Vite (<code>vite.admin.config.js<\/code>, <code>tailwind.config.js<\/code>, <code>postcss.config.js<\/code>)<\/li>\n<li><code>assets\/admin\/deactivate.js<\/code> and <code>assets\/admin\/deactivate.css<\/code> are not compiled<\/li>\n<\/ul>\n\n<p>To rebuild the compiled files (Node.js 20, Composer):<\/p>\n\n<ol>\n<li><code>composer install --no-dev --optimize-autoloader<\/code><\/li>\n<li><code>npm ci<\/code><\/li>\n<li><code>npm run build<\/code> (runs <code>vite build -c vite.admin.config.js<\/code> and <code>wp-scripts build<\/code>)<\/li>\n<\/ol>\n\n<p>Bundled third-party libraries (all MIT or ISC licensed; exact versions in <code>package-lock.json<\/code> and <code>vendor\/composer\/installed.json<\/code>):<\/p>\n\n<ul>\n<li>CodeMirror, @uiw\/react-codemirror \u2014 https:\/\/github.com\/codemirror\/dev, https:\/\/github.com\/uiwjs\/react-codemirror<\/li>\n<li>friendly-challenge \u2014 https:\/\/github.com\/FriendlyCaptcha\/friendly-challenge<\/li>\n<li>noUiSlider \u2014 https:\/\/github.com\/leongersen\/noUiSlider<\/li>\n<li>dnd kit \u2014 https:\/\/github.com\/clauderic\/dnd-kit<\/li>\n<li>Lucide \u2014 https:\/\/github.com\/lucide-icons\/lucide<\/li>\n<li>Radix UI \u2014 https:\/\/github.com\/radix-ui\/primitives<\/li>\n<li>React Router \u2014 https:\/\/github.com\/remix-run\/react-router<\/li>\n<li>Recharts \u2014 https:\/\/github.com\/recharts\/recharts<\/li>\n<li>date-fns \u2014 https:\/\/github.com\/date-fns\/date-fns<\/li>\n<li>Zod \u2014 https:\/\/github.com\/colinhacks\/zod<\/li>\n<li>clsx \u2014 https:\/\/github.com\/lukeed\/clsx<\/li>\n<li>tailwind-merge \u2014 https:\/\/github.com\/dcastil\/tailwind-merge<\/li>\n<li>Nano Stores \u2014 https:\/\/github.com\/nanostores\/nanostores<\/li>\n<li>vite-for-wp (adapted in <code>libs\/assets.php<\/code>) \u2014 https:\/\/github.com\/kucrut\/vite-for-wp<\/li>\n<li>wp-eloquent (Composer, in <code>vendor\/<\/code>) \u2014 https:\/\/github.com\/prappo\/wp-eloquent<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/streamery-forms\/<\/code>, or install it through Plugins \u2192 Add New.<\/li>\n<li>Activate it through the Plugins screen.<\/li>\n<li>Edit a page or post, add the <strong>Form<\/strong> block, and add field blocks inside it.<\/li>\n<li>Open <strong>Form Settings<\/strong> from the block toolbar to choose a mailbox and add providers.<\/li>\n<li>Submissions appear under <strong>Streamery Forms \u2192 Inbox<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20configure%20anything%20before%20the%20first%20form%20works%3F\"><h3>Do I need to configure anything before the first form works?<\/h3><\/dt>\n<dd><p>No. The database provider is always active, so submissions land in the inbox as soon as you publish a form. Email and webhook delivery are optional additions.<\/p><\/dd>\n<dt id=\"where%20are%20file%20uploads%20stored%3F\"><h3>Where are file uploads stored?<\/h3><\/dt>\n<dd><p>In <code>wp-content\/uploads\/streamery-forms\/<\/code>. The directory is protected against script execution, uploads are restricted to a server-side list of allowed file types, and an upload is only ever linked to a submission through a single-use token \u2014 a submission cannot reference some other file on your site.<\/p><\/dd>\n<dt id=\"can%20editors%20manage%20submissions%20without%20being%20administrators%3F\"><h3>Can editors manage submissions without being administrators?<\/h3><\/dt>\n<dd><p>Yes. Editors can read and manage inbox entries. Settings that affect the whole site \u2014 SMTP, provider feeds, mailboxes, CAPTCHA keys \u2014 remain administrator-only.<\/p><\/dd>\n<dt id=\"how%20can%20i%20support%20streamery%20forms%3F\"><h3>How can I support Streamery Forms?<\/h3><\/dt>\n<dd><p>Streamery Forms is free, with no pro version and no locked features. The easiest way to help is a review here on WordPress.org or a translation on translate.wordpress.org. If you would like to support development, you can buy a coffee at <a href=\"https:\/\/ko-fi.com\/streamery\">ko-fi.com\/streamery<\/a>.<\/p>\n\n<p>The plugin shows a small support link on its settings screen and, once, after 50 collected submissions. Administrators can dismiss it, and developers can remove it entirely with <code>add_filter( 'streamery-forms\/support_links', '__return_empty_array' );<\/code>. No request is ever made to a donation platform, and nothing is shown to site visitors.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>By default, nothing: your submissions, mailboxes, and providers are kept, so deleting and reinstalling does not lose anything. If you want everything removed, enable \"Delete all data on uninstall\" in the settings before deleting the plugin. Plugin options \u2014 including the stored SMTP password \u2014 are always removed on uninstall.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20page%20caching%3F\"><h3>Does the plugin work with page caching?<\/h3><\/dt>\n<dd><p>Yes. Form submission does not depend on a per-page nonce that could expire in a cache; spam protection is handled by honeypot, timing, rate limiting, and CAPTCHA instead.<\/p><\/dd>\n<dt id=\"can%20i%20add%20my%20own%20provider%3F\"><h3>Can I add my own provider?<\/h3><\/dt>\n<dd><p>Yes. Provider classes are registered through the <code>streamery-forms\/available_providers<\/code> filter, so an add-on plugin can register its own without modifying this one.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>New: CAPTCHA tab under Settings to enter the site key and secret for Friendly Captcha or Google reCAPTCHA v3. Only one provider can be active.<\/li>\n<li>Fix: CAPTCHA secrets were sent to the provider still encrypted, so every CAPTCHA check would have failed.<\/li>\n<li>Fix: With a CAPTCHA provider active, forms without a CAPTCHA block were rejected. Only forms with a CAPTCHA block are verified now.<\/li>\n<li>Fix: The reCAPTCHA token is refreshed every 90 seconds. It used to expire two minutes after the page loaded.<\/li>\n<li>The CAPTCHA block always uses the active provider and shows in the editor which one that is.<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Fix: The inbox and notification emails no longer show the internal <code>_primary_mail_field<\/code> entry.<\/li>\n<li>Fix: Checkbox fields are labelled \"Checkboxes\" instead of \"Checkboxes[]\" in the inbox and emails.<\/li>\n<li>Fix: The options count in the field sidebar was always in German. It is now translatable.<\/li>\n<li>Screenshots added for the WordPress.org plugin page.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Fix: Default values now show in the frontend for input, textarea, radio, checkbox and date\/time fields. They were written in a form browsers ignore.<\/li>\n<li>Fix: Leftover defaults from the old placeholder copy (e.g. a lone \"M\") are removed when a form is opened in the editor, so they don't suddenly appear as field values.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>New: \"Default value\" for select and radio fields: choose the preselected option or \"No default\".<\/li>\n<li>New: Checkbox fields get a checklist to preselect one or more options (not for consent checkboxes).<\/li>\n<li>New: Default value field for input and textarea fields.<\/li>\n<li>Fix: Select fields now actually preselect their default option.<\/li>\n<li>Fix: Typing a placeholder no longer copies its first letter into the field's value.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Fix: Option images sit next to the text again in the default, toggle and badge styles. The skin's option layout overrode them and stacked image and text.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>New: The Field Value block can show the value in bold, independent of the text before and after it.<\/li>\n<li>New: \"Image position\" for checkbox and radio options in every style but cards: before or after the text.<\/li>\n<li>An option's description now sits under its label when the option has an image.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>New: \"Field Value\" block shows the current value of a form field live, e.g. in a heading, a summary column or the success screen. Supports typography, colors and spacing like the Site Title block.<\/li>\n<li>New: Steps can be nested anywhere inside a form, e.g. in one column next to a live summary.<\/li>\n<li>Fix: Conditional logic now reads the selected radio option and all checked boxes of a checkbox group.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>New: Conditional logic works on every block inside a form -- groups, headings, columns, images and more -- not just on fields.<\/li>\n<li>Fix: Fields inside a hidden group stay disabled even when their own condition is met, and required fields inside a conditional group no longer block submission when the group is hidden.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>New: \"Image position\" setting for checkbox and radio cards: top left, or centered without the check indicator (the selected card is marked by its border).<\/li>\n<li>Option images now have a fixed height and keep their aspect ratio instead of being cropped.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>New: Themes and plugins can register their own form skins with the <code>streamery-forms\/skins<\/code> filter, including skins that extend another skin.<\/li>\n<li>New: Checkbox and radio options can show an image (top left on the Cards style).<\/li>\n<li>New: Checkbox and radio groups can offer a custom option where visitors type their own answer.<\/li>\n<li>New: \"Hide label\" toggle in the global field settings. The label stays available to screen readers.<\/li>\n<li>Fix: The checkbox block can be found in the block inserter again, and a plain checkbox group is its default.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: The required asterisk now shows on checkbox and radio groups.<\/li>\n<li>Fix: Checkbox groups accept multiple selections.<\/li>\n<li>Every compiled JavaScript and CSS file now starts with a comment pointing to its source.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Multi-step forms now scroll back to the top of the form when moving to the next or previous step.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Build forms directly in the block editor, collect submissions in a built-in inbox, and send them on by email or webhook.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/359625","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=359625"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/streamery"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=359625"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=359625"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=359625"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=359625"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=359625"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=359625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}