=== Product Add-Ons, Custom Fields, Booking & Extra Options for WooCommerce ===
Contributors: wpsaad, arabianmido, freemius
Tags: woocommerce-product-addons, woocommerce-product-options, woocommerce-custom-fields, booking-calendar, woocommerce-file-upload
Requires at least: 5.3
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.2.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Create WooCommerce product addons, custom fields, and booking inputs. Perfect for appointments, services, and custom product pages.

== Description ==

💡 Add custom fields and product addons to WooCommerce product pages — including file upload, date pickers, dropdowns, checkboxes, and pricing options — all as free features. Perfect for custom clothing stores, electronics shops, service providers, and any WooCommerce business needing extra product options.

Additionally, the booking calendar feature is included as a Pro feature, allowing businesses to efficiently manage appointments, services, and event scheduling. Booking calendars and time pickers are part of the premium version, making it ideal for service-based businesses.

This plugin lets you create and manage extra product fields such as text inputs, checkboxes, select fields, file uploads, or booking fields — and display them based on category, tag, specific product, or user role. You can build powerful product forms with no code and improve conversion by offering personalization and customization options to your customers.

🎯 Designed to be lightweight, developer-friendly, and extensible — no coding needed, no bloated form builders, and no subscriptions.

== ✅ Key Features: WooCommerce Product Add-Ons & Custom Fields ==

* 🧩 Add unlimited custom fields to product pages
* 🗂 Reusable field groups using a custom post type
* 🧠 Show/hide fields with conditional display rules
* 📂 Collect uploads with file field (**Free Feature**)
* 🔘 Use radio, checkbox, select, text, email, URL fields (**Free Feature**)
* 💸 Set custom product prices based on selected options (**Free Feature**)
* 🗓️ Add booking fields and calendar pickers (**Pro Feature**)
* 🎨 Icon picker for styled frontend display
* 🧑‍💼 Filter fields by user role (e.g. B2B, wholesale, guests)
* 🌐 Fully translatable and WPML-ready

== 🛍 Real-World Use Cases for WooCommerce Stores ==

* 🧥 Clothing & Apparel Stores: Add fields for size charts, custom embroidery, personalization messages. Let users upload a logo or graphic for custom t-shirts. Conditional fields for product types like hoodies vs hats.
* 📱 Electronics & Gadgets: Extended warranty checkboxes or dropdowns. Device customization input (serial number, model). File upload for installation guides or instructions.
* 📆 Service-Based Businesses: Simple booking forms for appointments or delivery. Show input fields only for certain user roles (e.g. members). Let users pick preferred service date via calendar field (Pro Feature).
* 🎁 Gift & Personalized Product Shops: Input names, dates, or dedications. File upload for photo frames or print-on-demand products. Field groups reusable across similar products.

== 🔓 Free Features And Fields ==

* ✅ Add custom fields to product pages: text, checkboxes, dropdowns, radio buttons, text areas, and more.
* ✅ File upload functionality for customers to upload documents or images.
* ✅ Display logic: Show fields based on product, category, tag, or user role.
* ✅ Custom pricing: Set prices dynamically based on selected product options.
* ✅ Multilingual ready: Fully compatible with WPML and Polylang for translation support.
* ✅ Display values on cart, checkout, and order.
* ✅ Display logic: product, category, tag, user role.
* ✅ Icon support for frontend visual enhancement.
* ✅ Save field inputs to order meta.
* ✅ Works with simple & variable products and all product types.
* ✅ Multilingual ready (WPML, Polylang).

== 🚀 Pro Features And Fields ==

* ✅ Booking calendar: Add calendar and time picker fields to let customers choose appointments or service dates.
* ✅ Rich text fields: Add rich text or WYSIWYG fields for more detailed options.
* ✅ Country selector: Add a dropdown for users to select their country.
* ✅ Taxonomy-select fields: Display select options based on product categories or tags.
* ✅ Price field (custom user-defined pricing).
* ✅ Color picker.
* ✅ Date/time picker with timezone.
* ✅ Premium updates and support.

**Upgrade to Pro:** [Product Add-Ons, Custom Fields, Booking & Extra Options (Pro)](https://wpsaad.com/wp-plugins/product-add-ons-custom-fields-booking-extra-options-for-woocommerce/)

= Popular Use Cases =

* 🎓 Courses: Let students choose dates, instructors, or course type.
* 🎢 Event Tickets: Collect meal choices, seat preferences, or date selections.
* 🍽️ Food Orders: Add ingredients, spice levels, dietary flags.
* 💼 Service Bookings: Let users pick appointment times and services.
* 📅 Rentals: Schedule rental start and end dates with optional notes.

== Demo & Tutorials ==

* 🌐 **Live Demo:** [cwpt-demo.wpsaad.com](https://cwpt-demo.wpsaad.com)
* 🎥 **YouTube Tutorials:** [YouTube Playlist](https://www.youtube.com/playlist?list=PLKz5hMvo0UjRAi5lP0i1faLbTzuagXgIe)

== Upgrade to Pro ==
Get advanced fields like booking calendar, country selector, WYSIWYG editor, taxonomy selects, and dynamic pricing options.
[Upgrade to Pro](https://wpsaad.com/wp-plugins/product-add-ons-custom-fields-booking-extra-options-for-woocommerce/)

💡 **Need Help?**
* **Support (WordPress.org):** [Support Forum](https://wordpress.org/support/plugin/product-add-ons-custom-fields-booking-extra-options-for-woocommerce/)
* **Premium Support:** [wpsaad.com/support](https://wpsaad.com/support/)
* **YouTube Channel:** [@wpsaad](https://www.youtube.com/@wpsaad)

== More by WPSaad ==
* 🖼️ [Image Alt Text Manager](https://wordpress.org/plugins/alt-manager/) – [Pro](https://wpsaad.com/wp-plugins/image-alt-text-manager-wordpress-plugin-for-images-seo/)
* 🚚 [Shipping Manager for WooCommerce](https://wordpress.org/plugins/shipping-manager-for-woocommerce/) – [Pro](https://wpsaad.com/wp-plugins/shipping-manager-for-woocommerce/)
* 🧩 [Custom Product Type for WooCommerce](https://wordpress.org/plugins/custom-product-type-for-woocommerce/) – [Pro](https://wpsaad.com/wp-plugins/custom-product-type-for-woocommerce/)
* 🧱 [WPSaad Addons for Dokan and Elementor](https://wordpress.org/plugins/wpsaad-addons-for-dokan-and-elementor/) – [Pro](https://wpsaad.com/wp-plugins/wpsaad-addons-for-dokan-and-elementor/)
* 💲 [Bulk Wholesale Dynamic Pricing Buttons](https://wordpress.org/plugins/bulk-wholesale-dynamic-pricing-buttons-for-woocommerce/) – [Pro](https://wpsaad.com/wp-plugins/bulk-wholesale-dynamic-pricing-buttons-for-woocommerce/)

== Other Services ==
* 🔧 [WordPress Design & Development Services](https://support.motkhases.com/%d8%a3%d9%81%d8%b6%d9%84-%d8%b4%d8%b1%d9%83%d8%a9-%d8%aa%d8%b5%d9%85%d9%8a%d9%85-%d9%85%d9%88%d8%a7%d9%82%d8%b9-%d9%81%d9%8a-%d9%85%d8%b5%d8%b1-%d9%88%d8%a7%d9%84%d9%88%d8%b7%d9%86-%d8%a7%d9%84/)
* ⚙️ [WordPress Professional Support](http://support.motkhases.com/)




== Installation ==
1. Upload plugin to /wp-content/plugins/ or install via dashboard.
2. Activate through 'Plugins' menu.
3. Edit any WooCommerce product and configure fields under "Product Add-ons" tab.

== Frequently Asked Questions ==

**📅 Can I use this for booking services?**
Yes, the Pro version includes booking calendars and time pickers for scheduling.

**📄 Can I use it with variable products?**
Yes, fields work on both simple and variable products.

**🔢 Can fields affect product price?**
This feature is available in the Pro version using pricing logic.

**📍 Will it work with any theme?**
Yes, the plugin uses standard WooCommerce hooks and templates.

**📁 Are field values saved in the order?**
Yes, all user inputs are saved to order meta and visible to admins.

**❓ Can I show fields for specific products only?**
Yes, use conditional logic to target products, categories, or user roles.

**📤 Can I collect file uploads?**
Yes, secure file upload fields are available in Pro version.

**📅 Is there a booking calendar?**
Yes, Pro includes both basic date pickers and advanced booking calendars.

**⚡ Will it slow down my site?**
No, the plugin is lightweight and loads fields only when needed.

**🔄 Can I reuse field groups?**
Yes, create reusable field sets using the custom post type.

== Screenshots ==
1. Admin: Add product fields
2. Rules: Display Conditions
3. Frontend: Fields on product page  
4. Admin: Booking Calendar Options
5. Cart: Field values displayed  

== Changelog ==  
= 1.0.0 =  
* Initial release
