{"id":298615,"date":"2026-07-06T13:24:36","date_gmt":"2026-07-06T13:24:36","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/privacy-first-mail-form-builder\/"},"modified":"2026-07-06T13:09:22","modified_gmt":"2026-07-06T13:09:22","slug":"prifobu-forms","status":"publish","type":"plugin","link":"https:\/\/ky.wordpress.org\/plugins\/prifobu-forms\/","author":23477658,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.3","stable_tag":"trunk","tested":"7.0","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"Prifobu Forms","header_author":"Sandro Heyer","header_description":"Privacy-first, mail-only form builder without data storage.","assets_banners_color":"5e7db7","last_updated":"2026-07-06 13:09:22","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/ko-fi.com\/allessandro","header_plugin_uri":"https:\/\/codeberg.org\/allessandro\/prifobu-forms","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"0.1.3":"<p>Adds sanitizing strategies.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3597823,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3597823,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3597823,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3597823,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3597823,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"prifobu\/form":{"apiVersion":3,"name":"prifobu\/form","title":"Prifobu Forms","category":"widgets","icon":"email","description":"Insert a privacy-first contact form.","attributes":{"formId":{"type":"number","default":0}},"editorScript":"prifobu-block-editor","editorStyle":"prifobu-block-editor-style","style":"prifobu-block-style","supports":{"html":false,"inserter":true,"multiple":true,"reusable":true,"anchor":true,"align":true,"typography":true,"spacing":true,"color":true,"layout":true}}},"tagged_versions":[],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3597823,"resolution":"1","location":"assets","locale":"","width":1807,"height":848},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3597823,"resolution":"2","location":"assets","locale":"","width":1813,"height":1408},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3597823,"resolution":"3","location":"assets","locale":"","width":1809,"height":983},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3597823,"resolution":"4","location":"assets","locale":"","width":1804,"height":1002},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3597823,"resolution":"5","location":"assets","locale":"","width":1755,"height":957}},"screenshots":{"1":"Forms overview interface in the admin panel","2":"Form builder interface in the admin panel","3":"Adding the form block in the Gutenberg editor","4":"Mail setting per form","5":"Example form in the frontend"}},"plugin_section":[],"plugin_tags":[358,2253,131785,148076,2419],"plugin_category":[],"plugin_contributors":[270332],"plugin_business_model":[],"class_list":["post-298615","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-form-builder","plugin_tags-gdpr","plugin_tags-gutenberg","plugin_tags-spam-protection","plugin_contributors-sandroheyer","plugin_committers-sandroheyer"],"banners":{"banner":"https:\/\/ps.w.org\/prifobu-forms\/assets\/banner-772x250.png?rev=3597823","banner_2x":"https:\/\/ps.w.org\/prifobu-forms\/assets\/banner-1544x500.png?rev=3597823","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/prifobu-forms\/assets\/icon.svg?rev=3597823","icon":"https:\/\/ps.w.org\/prifobu-forms\/assets\/icon.svg?rev=3597823","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/prifobu-forms\/assets\/screenshot-1.png?rev=3597823","caption":"Forms overview interface in the admin panel"},{"src":"https:\/\/ps.w.org\/prifobu-forms\/assets\/screenshot-2.png?rev=3597823","caption":"Form builder interface in the admin panel"},{"src":"https:\/\/ps.w.org\/prifobu-forms\/assets\/screenshot-3.png?rev=3597823","caption":"Adding the form block in the Gutenberg editor"},{"src":"https:\/\/ps.w.org\/prifobu-forms\/assets\/screenshot-4.png?rev=3597823","caption":"Mail setting per form"},{"src":"https:\/\/ps.w.org\/prifobu-forms\/assets\/screenshot-5.png?rev=3597823","caption":"Example form in the frontend"}],"raw_content":"<!--section=description-->\n<p><strong>Prifobu Forms<\/strong> is the privacy-first WordPress form plugin.<\/p>\n\n<ul>\n<li>No personal date storage  <\/li>\n<li>No tracking  <\/li>\n<li>No third-party services  <\/li>\n<\/ul>\n\n<p>It is a lightweight contact form plugin designed for privacy-focused websites and GDPR-friendly setups.<\/p>\n\n<p>Unlike many other form plugins, this plugin <strong>does not store any form submissions in the database<\/strong>. All messages are sent directly via email and then discarded.<\/p>\n\n<p>This makes the plugin especially suitable for websites that want to minimize data storage and simplify GDPR compliance.<\/p>\n\n<p>The plugin integrates with the <strong>WordPress Block Editor (Gutenberg)<\/strong> and allows you to create and embed forms easily.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Privacy-first design \u2013 no database storage of submissions<\/li>\n<li>WordPress Gutenberg block for easy form embedding<\/li>\n<li>Multiple field types<\/li>\n<li>Email delivery only \u2013 no message storage<\/li>\n<li>Spam protection mechanisms<\/li>\n<li>Clean and modular architecture<\/li>\n<li>Lightweight and fast<\/li>\n<li>No JS in Frontend<\/li>\n<\/ul>\n\n<p><strong>Supported Field Types<\/strong><\/p>\n\n<ul>\n<li>Text<\/li>\n<li>Email<\/li>\n<li>Number<\/li>\n<li>Tel<\/li>\n<li>URL<\/li>\n<li>Date<\/li>\n<li>Time<\/li>\n<li>Password<\/li>\n<li>Textarea<\/li>\n<li>Select<\/li>\n<li>Radio<\/li>\n<li>Checkbox<\/li>\n<\/ul>\n\n<p><strong>Spam Protection<\/strong>\nThe plugin includes several spam protection mechanisms:<\/p>\n\n<ul>\n<li>Honeypot field<\/li>\n<li>Time trap<\/li>\n<li>Math captcha<\/li>\n<li>Field obfuscation<\/li>\n<\/ul>\n\n<p>These protections work together to reduce automated spam without external services.<\/p>\n\n<p><strong>Privacy<\/strong>\nPrivacy is a core design goal.<\/p>\n\n<p>The plugin:<\/p>\n\n<ul>\n<li>does <strong>not store submissions<\/strong><\/li>\n<li>does <strong>not track users<\/strong><\/li>\n<li>does <strong>not send data to third-party services<\/strong><\/li>\n<\/ul>\n\n<p>All submitted data is sent only to the configured email recipient.<\/p>\n\n<p><strong>If you like it<\/strong>\nsupport me :-)<\/p>\n\n<ul>\n<li>https:\/\/ko-fi.com\/allessandro<\/li>\n<\/ul>\n\n<h3>Development<\/h3>\n\n<p>Source code:\nhttps:\/\/codeberg.org\/allessandro\/prifobu-forms<\/p>\n\n<p>Build instructions:\nnpm install\nnpm run build<\/p>\n\n<p>Plugin Packacking:\nmanually build plugin ZIP file<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install via ZIP or upload the plugin folder to \/wp-content\/plugins\/<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Create a form in the plugin admin area <strong>\"PRIFOBU\"<\/strong><\/li>\n<li>Insert the form using the provided <strong>Gutenberg block<\/strong> or a Shortcode<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20form%20submissions%20stored%20in%20the%20database%3F\"><h3>Are form submissions stored in the database?<\/h3><\/dt>\n<dd><p>No. Form submissions are <strong>never stored<\/strong>. They are sent directly via email.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20gdpr%20compliant%3F\"><h3>Is the plugin GDPR compliant?<\/h3><\/dt>\n<dd><p>The plugin is designed to minimize data processing by not storing submissions and not sending data to third-party services. However, site owners are still responsible for their own legal compliance.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20the%20block%20editor%3F\"><h3>Does the plugin support the block editor?<\/h3><\/dt>\n<dd><p>Yes. The plugin provides a <strong>Gutenberg block<\/strong> to embed forms.<\/p><\/dd>\n<dt id=\"can%20i%20prevent%20spam%3F\"><h3>Can I prevent spam?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes multiple built-in spam protection methods including honeypot fields, time traps, and a math captcha.\nThe math captcha is optional. The other mechanisms are always active.<\/p><\/dd>\n<dt id=\"where%20to%20find%20the%20source%20code%3F\"><h3>Where to find the source code?<\/h3><\/dt>\n<dd><p>You can find the complete source code under this URI: \nhttps:\/\/codeberg.org\/allessandro\/prifobu-forms<\/p><\/dd>\n<dt id=\"how%20to%20build%20the%20typescript%20part%20to%20compiled%20js%3F\"><h3>How to build the Typescript part to compiled JS?<\/h3><\/dt>\n<dd><p>Use <code>npm run build<\/code>.<\/p><\/dd>\n<dt id=\"how%20can%20i%20contact%20the%20developer%3F\"><h3>How can I contact the developer?<\/h3><\/dt>\n<dd><p>If you have questions, feedback, or bug reports, feel free to contact:<\/p>\n\n<p>Email: sandro.heyer@web.de<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Adds translations<\/li>\n<li>Updates readme files<\/li>\n<li>Renames to prifobu plugin<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Updates translations with new slug<\/li>\n<li>Secures math captcha with UUIDs instead of session tokens.<\/li>\n<li>Enhances entropy of prifobu_form_instance_id.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Adds sanitizing strategies for POST data.<\/li>\n<\/ul>","raw_excerpt":"Prifobu, the privacy-first WordPress form plugin. No tracking. No personal data storage.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/298615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=298615"}],"author":[{"embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sandroheyer"}],"wp:attachment":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=298615"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=298615"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=298615"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=298615"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=298615"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=298615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}