=== NovoForms – Advanced Contact Form Builder ===
Contributors: berkayyavuz61
Tags: contact form, form builder, wordpress forms, drag and drop form, lightweight forms
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A drag & drop contact form builder for WordPress. Create responsive forms with AJAX submission, spam protection, and entry storage — no coding needed.

== Description ==

**NovoForms** is a drag & drop contact form builder for WordPress. It lets you create forms without writing code. All submissions are stored in the WordPress admin panel.

All features are fully available to all users with no restrictions.

---

### Features

**Drag & Drop Form Builder**
Add, reorder, and configure fields visually in the admin panel.

**Pre-Built Templates**
Six ready-to-use templates: Contact Form, Support Request, Business Inquiry, Newsletter Signup, Feedback Form, and Blank Form.

**AJAX Submission**
Forms submit without page reloads. Users see an animated success confirmation immediately.

**Spam Protection**
An invisible honeypot field catches bots silently without requiring CAPTCHAs.

**Entry Storage**
All submissions are saved to the database and viewable under NovoForms → Entries.

**Shortcode Support**
Embed any form with `[novaform id="1"]`.

**Gutenberg Block**
A native block for the WordPress block editor.

**Responsive Design**
Forms display correctly on all screen sizes.

---

### Field Types

All field types are fully functional:

- Text
- Email
- Paragraph (Textarea)
- Dropdown
- Radio Buttons
- Checkboxes
- Number
- Phone
- Website URL
- Date

---

### Technical Details

- Object-oriented PHP architecture
- Files organised under `/includes`, `/admin`, `/public`
- Nonce verification and data sanitization throughout
- Scripts load only on pages that contain a form
- Translation-ready with `.pot` file included
- Compatible with WPML and Loco Translate

---

== Installation ==

= Automatic Installation =
1. Go to **Plugins → Add New** in your WordPress admin.
2. Search for **NovoForms**.
3. Click **Install Now**, then **Activate**.

= Manual Installation =
1. Download the plugin `.zip` file.
2. Go to **Plugins → Add New → Upload Plugin**.
3. Upload the file and click **Install Now**, then **Activate**.

= After Activation =
1. Go to **NovoForms → Add New**.
2. Choose a template or start from scratch.
3. Add and configure fields using the builder.
4. Click **Save Form**.
5. Copy the shortcode (e.g. `[novaform id="1"]`) and paste it into any page or post.

---

== Frequently Asked Questions ==

= Is this plugin free? =
Yes. All features are free and fully functional with no restrictions.

= How do I embed a form? =
After saving a form, copy its shortcode from the All Forms list and paste it into any page, post, or widget. You can also use the NovoForms Gutenberg block.

= Where do I see submitted entries? =
Go to **NovoForms → Entries** and select a form from the dropdown.

= Does the plugin send emails? =
No. This plugin stores form submissions in the WordPress database. You can view all submissions under NovoForms → Entries in your admin panel.

= Does the plugin slow down my site? =
Scripts and styles only load on pages that contain a NovoForms form.

= Is the plugin translation-ready? =
Yes. A `.pot` file is included. The plugin is compatible with WPML and Loco Translate.

= What happens when the plugin is uninstalled? =
All database tables and plugin options are removed on deletion.

---

== Screenshots ==

1. All Forms list with entry counts and shortcodes.
2. Form builder with field palette, canvas, and field settings panel.
3. Template picker with six starter templates.
4. Field settings for label, placeholder, width, and required status.
5. Entries list for a selected form.
6. Single entry detail view.
7. Global settings page.
8. A rendered form on the front end.

---

== Changelog ==

= 1.0.0 =
* Initial release.
* Drag & drop form builder with 10 field types.
* Six pre-built form templates.
* AJAX form submission with animated success screen.
* Honeypot spam protection.
* Entry storage with admin management.
* Shortcode `[novaform id="X"]`.
* Gutenberg block.
* Translation-ready with `.pot` file.

---

== Upgrade Notice ==

= 1.0.0 =
Initial release.
