=== Prifobu Forms ===
Contributors: sandroheyer
Donate link: https://ko-fi.com/allessandro
Tags: contact form, form builder, gutenberg, spam protection, gdpr
Requires at least: 6.2
Tested up to: 7.0
Requires PHP: 8.0
Stable tag: 0.1.3
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Prifobu, the privacy-first WordPress form plugin. No tracking. No personal data storage.

== Description ==
**Prifobu Forms** is the privacy-first WordPress form plugin.

* No personal date storage  
* No tracking  
* No third-party services  

It is a lightweight contact form plugin designed for privacy-focused websites and GDPR-friendly setups.

Unlike many other form plugins, this plugin **does not store any form submissions in the database**. All messages are sent directly via email and then discarded.

This makes the plugin especially suitable for websites that want to minimize data storage and simplify GDPR compliance.

The plugin integrates with the **WordPress Block Editor (Gutenberg)** and allows you to create and embed forms easily.

**Features:**

* Privacy-first design – no database storage of submissions
* WordPress Gutenberg block for easy form embedding
* Multiple field types
* Email delivery only – no message storage
* Spam protection mechanisms
* Clean and modular architecture
* Lightweight and fast
* No JS in Frontend

**Supported Field Types**

* Text
* Email
* Number
* Tel
* URL
* Date
* Time
* Password
* Textarea
* Select
* Radio
* Checkbox

**Spam Protection**
The plugin includes several spam protection mechanisms:

* Honeypot field
* Time trap
* Math captcha
* Field obfuscation

These protections work together to reduce automated spam without external services.

**Privacy**
Privacy is a core design goal.

The plugin:

* does **not store submissions**
* does **not track users**
* does **not send data to third-party services**

All submitted data is sent only to the configured email recipient.

**If you like it**
support me :-)

* https://ko-fi.com/allessandro

== Installation ==

1. Install via ZIP or upload the plugin folder to /wp-content/plugins/
2. Activate the plugin through the **Plugins** menu in WordPress
3. Create a form in the plugin admin area **"PRIFOBU"**
4. Insert the form using the provided **Gutenberg block** or a Shortcode

== Development ==

Source code:
https://codeberg.org/allessandro/prifobu-forms

Build instructions:
npm install
npm run build

Plugin Packacking:
manually build plugin ZIP file

== Frequently Asked Questions ==

= Are form submissions stored in the database? =

No. Form submissions are **never stored**. They are sent directly via email.

= Is the plugin GDPR compliant? =

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.

= Does the plugin support the block editor? =

Yes. The plugin provides a **Gutenberg block** to embed forms.

= Can I prevent spam? =

Yes. The plugin includes multiple built-in spam protection methods including honeypot fields, time traps, and a math captcha.
The math captcha is optional. The other mechanisms are always active.

= Where to find the source code? =
You can find the complete source code under this URI: 
https://codeberg.org/allessandro/prifobu-forms

= How to build the Typescript part to compiled JS? =
Use `npm run build`.

= How can I contact the developer? =

If you have questions, feedback, or bug reports, feel free to contact:

Email: sandro.heyer@web.de

== 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

== Changelog ==

= 0.1.0 =
* Initial release

= 0.1.1 =
* Adds translations
* Updates readme files
* Renames to prifobu plugin

= 0.1.2 =
* Updates translations with new slug
* Secures math captcha with UUIDs instead of session tokens.
* Enhances entropy of prifobu_form_instance_id.

= 0.1.3 =
* Adds sanitizing strategies for POST data.

== Upgrade Notice ==
= 0.1.3 =
Adds sanitizing strategies.