=== Integrate multiple Zoho products with WooCommerce and 20+ WordPress form plugins ===
Contributors: plugcrux, integrazo, padmadev
Tags: zoho crm, zoho books, zoho inventory, woocommerce, zoho integration
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.0
Stable tag: 1.0.8
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Connect multiple Zoho products (CRM, Books, Desk, Inventory, Invoice, Campaigns & Bigin) with WooCommerce and WordPress forms.

== Description ==

**Integrazo** is the easiest way to connect your WordPress forms and WooCommerce store with multiple Zoho products — all from a single plugin, with no coding required.

Stop manually entering form data into Zoho CRM. Stop copy-pasting WooCommerce orders into Zoho Books or Inventory. Integrazo handles it all automatically the moment a form is submitted or an order is placed.

### Why Choose Integrazo?

**One Plugin for All Zoho Products** — Connect to Zoho CRM, Zoho Books, Zoho Inventory, Zoho Invoice, Zoho Desk, Zoho Campaigns, and Zoho Bigin through a single lightweight plugin. No need to install separate plugins for each Zoho service.

**Works With 20+ Form Plugins** — Whether you use Contact Form 7, WPForms, Gravity Forms, Elementor Forms, Fluent Forms, or WooCommerce, Integrazo connects them all to your Zoho account.

**Set Up in Minutes** — Select your form plugin, choose a Zoho product, authenticate with OAuth, map your fields, and go live. No developer needed.

**Reliable Data Delivery** — Every submission is logged with detailed API responses. Failed records can be resynced with one click from the Logs page.

### How It Works

1. **Select a Form Plugin** — Choose from Contact Form 7, WPForms, Gravity Forms, Elementor Forms, WooCommerce, and many more.
2. **Choose a Zoho Product** — Pick from Zoho CRM, Zoho Books, Zoho Inventory, Zoho Invoice, Zoho Desk, Zoho Campaigns, or Zoho Bigin.
3. **Authenticate** — Securely connect your Zoho account using OAuth 2.0 authentication.
4. **Map Fields** — Match your form fields to the corresponding Zoho module fields.
5. **Go Live** — Enable the integration and every new submission flows automatically to your Zoho account.

### 🔌 20+ Supported WordPress Plugins

Integrazo works with the most popular WordPress form builders and WooCommerce:

* **Contact Form 7** — The most widely used free contact form plugin
* **WPForms** — Beginner-friendly drag-and-drop form builder
* **Gravity Forms** — Advanced form builder with powerful add-ons
* **Elementor Forms** — Built-in form widget for Elementor Pro users
* **Fluent Forms** — Fast, lightweight form builder with smart conditional logic
* **WooCommerce** — Send orders, customer details, and product data to Zoho
* **Forminator** — Free form builder by WPMU DEV
* **Formidable Forms** — Advanced form builder for complex solutions
* **Ninja Forms** — Flexible form builder with drag-and-drop interface
* **Everest Forms** — Lightweight drag-and-drop form builder
* **JetFormBuilder** — Gutenberg-native form builder by CrocoBlock
* **HappyForms** — Simple form builder for quick contact forms
* **Kali Forms** — User-friendly WordPress form plugin
* **MetForm** — Form builder for Elementor
* **NEX-Forms** — Multi-step form builder with conditional logic
* **SureForms** — Modern form builder for WordPress
* **weForms** — Fast contact form plugin with WP admin integration
* **WSForm** — Advanced form framework for WordPress
* **ARForms** — Premium responsive WordPress form builder
* **WordPress Core** — Native WordPress registration and comment forms

### 🌐 7 Zoho Products Supported

Send your form and WooCommerce data to all major Zoho applications:

**CRM & Sales**
* **Zoho CRM** — Complete customer relationship management with leads, contacts, deals, and custom modules
* **Zoho Bigin** — Pipeline-centric CRM designed for small businesses

**Accounting & Invoicing**
* **Zoho Books** — Online accounting, invoicing, and bookkeeping
* **Zoho Invoice** — Professional online invoicing for businesses
* **Zoho Inventory** — Inventory and order management with multi-warehouse support

**Marketing & Support**
* **Zoho Campaigns** — Email marketing for growing businesses
* **Zoho Desk** — Customer support ticketing and helpdesk

### 📊 Powerful Features

**WooCommerce to Zoho Sync**
Send WooCommerce order data including customer details, line items, totals, taxes, shipping, and billing information directly to Zoho Books, Zoho Inventory, Zoho Invoice, or Zoho CRM. Perfect for automating your accounting and order management workflows.

**Detailed Logs & One-Click Resync**
Every form submission is logged with the full Zoho API response. Filter logs by integration, status, or time period. Failed records can be resynced individually or in bulk — no data is ever lost.

**Smart Field Mapping**
Map form fields to Zoho module fields with an intuitive interface. Use custom values, system fields, and conditional logic to transform your data before sending it to Zoho.

**Filter Conditions**
Apply conditions to control which submissions are sent. For example, only send to Zoho CRM when a specific dropdown value is selected or when an email field is not empty.

**Error Notifications**
Get email alerts when a sync fails so you can take action immediately. Configure multiple notification recipients and customize the subject line.

**Unlimited Integrations**
Create as many integrations as you need — there are no limits on the number of connections, submissions, or Zoho products.

**Multi-Data Center Support**
Supports all Zoho data centers including zoho.com, zoho.in, zoho.eu, zoho.com.au, zoho.jp, and zohocloud.ca.

### 🔒 Secure by Design

* OAuth 2.0 authentication — your Zoho credentials are never stored
* All admin actions protected with WordPress nonces and capability checks
* ABSPATH direct-access guards on all PHP files
* No data stored on external servers — everything stays on your WordPress site

== Upgrade to Pro ==

Unlock advanced Zoho integration features with **Integrazo Pro**.

**Free Version Includes:**
* Unlimited integrations and submissions
* Contact Form 7, WPForms, Elementor Forms, WordPress Core, and WooCommerce support
* Add-only record creation
* Custom values and system fields
* Log resync for failed records
* Error email notifications

**Pro Version Adds:**
* All 20+ form plugins supported
* Add or Update record actions (upsert)
* Custom module support for Zoho CRM
* Premium and custom Zoho field mapping
* File attachment support
* Tags and notes mapping
* Advanced filter conditions with AND/OR logic
* Extended log features
* Priority support

[Get Integrazo Pro →](https://integrazo.com/products/integration-for-zoho-apps)

== Installation ==

**Automatic Installation**
1. Go to **Plugins → Add New** in your WordPress dashboard.
2. Search for **Integrazo**.
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 ZIP file and click **Install Now**.
4. Activate the plugin.

**Quick Start**
1. Navigate to **Zoho** in the WordPress admin menu.
2. Click **Add Integration** on the Setup page.
3. Select your form plugin and target Zoho product.
4. Authenticate with your Zoho account.
5. Map your fields and save — your integration is live.

== Screenshots ==

1. Select Plugin
2. Select Service
3. Field Mapping
4. Log Page
5. Settings

== Frequently Asked Questions ==

= Which WordPress form plugins does Integrazo support? =

Integrazo supports 20 form plugins including Contact Form 7, WPForms, Gravity Forms, Elementor Forms, Fluent Forms, Forminator, Formidable Forms, Ninja Forms, WooCommerce, Everest Forms, JetFormBuilder, HappyForms, Kali Forms, MetForm, NEX-Forms, SureForms, weForms, WSForm, ARForms, and WordPress Core — all included free.

= Which Zoho products can I connect to? =

Integrazo supports 7 Zoho products: Zoho CRM, Zoho Bigin, Zoho Books, Zoho Inventory, Zoho Invoice, Zoho Campaigns, and Zoho Desk. All supported products appear in the Select Product popup during setup.

= Can I send WooCommerce orders to Zoho Books? =

Yes. Integrazo fully supports syncing WooCommerce orders to Zoho Books. You can map customer data, line items, totals, taxes, shipping, and billing information. Select WooCommerce as the source, choose Zoho Books, authenticate, select a module (Contacts, Sales Orders, or Invoices), and map your fields.

= Can I send WooCommerce orders to Zoho Inventory? =

Yes. WooCommerce order data including customer details, products, quantities, prices, and shipping information can be automatically synced to Zoho Inventory modules like Sales Orders.

= Can I send WooCommerce orders to Zoho Invoice? =

Yes. WooCommerce orders can be sent to Zoho Invoice for automatic invoice creation. Map order details including items, totals, taxes, and customer billing information.

= Can I send Contact Form 7 submissions to Zoho CRM? =

Yes. Every Contact Form 7 submission can be automatically sent to Zoho CRM as a lead, contact, deal, or any other module. Map your form fields directly to Zoho CRM fields.

= Can I create multiple integrations for the same form? =

Yes. You can create unlimited integrations. For example, one Contact Form 7 form can simultaneously send data to Zoho CRM as a lead and to Zoho Campaigns as a subscriber.

= Does the plugin support all Zoho data centers? =

Yes. Integrazo supports all Zoho data centers: zoho.com (US), zoho.in (India), zoho.eu (Europe), zoho.com.au (Australia), zoho.jp (Japan), and zohocloud.ca (Canada). Select your data center during account authentication.

= What happens if a sync fails? =

Failed submissions are logged with the full Zoho API error response. You can view the error on the Logs page, fix the issue, and resync the record with one click. Email notifications can also alert you immediately when a failure occurs.

= Can I temporarily disable an integration without deleting it? =

Yes. Each integration has an enable/disable toggle on the Setup page. Disabled integrations stop processing new submissions but retain all settings and field mappings.

= Does the plugin slow down my forms? =

No. Integrazo processes submissions asynchronously where possible, so your form response times remain fast. The API calls to Zoho happen in the background.

= Is my data secure? =

Yes. Integrazo uses OAuth 2.0 authentication — your Zoho username and password are never stored. All API calls use HTTPS. Admin actions are protected with WordPress nonces and capability checks. No data is sent to third-party servers.

= Do I need coding skills to use this plugin? =

No. Integrazo is designed for non-technical users. The entire setup — from authentication to field mapping — is done through an intuitive admin interface with no code required.

= Is this plugin an alternative to Uncanny Automator or Bit Integrations for Zoho? =

Yes. If you are looking for a dedicated Zoho integration for WordPress forms and WooCommerce — as an alternative to general automation plugins like Uncanny Automator, Bit Integrations, Zapier, Zoho Flow, WP Fusion, or Bit Flows — Integrazo is built specifically for Zoho products. It connects 20+ WordPress form plugins and WooCommerce directly to Zoho CRM, Zoho Books, Zoho Inventory, Zoho Invoice, Zoho Desk, Zoho Campaigns, and Zoho Bigin without needing a third-party automation service.

= Can I use this instead of Zapier or Zoho Flow to send WordPress form data to Zoho? =

Yes. Instead of using Zapier, Zoho Flow, or Make (Integromat) to connect your WordPress forms or WooCommerce to Zoho products, Integrazo handles the integration directly on your WordPress site — no external automation service or monthly subscription needed.

== Changelog ==

= 1.0.8 =
* Improved: The Connect Service step now walks you through it — a pointer marks the card to click, starting on the trigger and moving to the destination once the trigger is chosen.
* Improved: An empty selection card uses a dashed outline and a filled one goes solid with a green "Connected" label, making it clear at a glance what is still missing.
* Improved: The card whose turn has not come yet is dimmed, but stays clickable for anyone who wants to fill it in out of order.
* Improved: Replaced the "Choose plugin" and "Choose Zoho app" buttons and their descriptions with a simpler "Click to select" prompt, leaving the cards less cluttered.
* Improved: "Save and Next" is now visibly disabled until both a trigger and a destination are selected.
* Removed: The warning bar under the selection cards, now that the cards themselves show what to do next.

= 1.0.7 =
* Changed: All 20 supported form plugins (including Gravity Forms, Ninja Forms, Formidable Forms, Fluent Forms, and 11 others) are now available in the free version — no Pro upgrade required to connect them.
* Fixed: WordPress user events (new user, profile update) no longer double-fire for WooCommerce customers, since those are already handled by the WooCommerce integration.
* Improved: Redesigned the Connect Service step with clearer trigger/destination badges, icons, and a proper warning state for incomplete selections.
* Improved: Admin notices on the Integrations list and Logs screens now appear directly under their page heading instead of above the tabs, and use a consistent warning (yellow) style.
* Fixed: Corrected escaping/text-domain issues flagged by WordPress coding standards in the newly added form connector and setup files.

= 1.0.6 =
* Security: Hardened all AJAX and admin action handlers with proper capability checks.
* Security: Fixed conditional nonce bypass in bulk action handlers.
* Security: Added strict allowlist validation for admin tab routing.
* Security: Fixed OAuth state parameter verification to handle relay-forwarded tokens.
* Security: Replaced innerHTML assignment with DOM-safe escaping to prevent XSS.
* Security: Improved input sanitization for integer and key fields across admin handlers.
* Added: Help dropdown in admin header for quick support access.
* Added: Deactivation feedback popup.
* Added: Try Pro feature with popup for Pro-only form plugins.
* Improved: Plugin load order — free plugin loads at priority 10, Pro at priority 20.
* Improved: Minor UI and code quality improvements.
* Checked: Tested and confirmed compatible with WordPress 7.0.

= 1.0.5 =
* Improved: Plugin stability and performance enhancements.
* Improved: Admin notice display and positioning across all admin pages.
* Improved: Internal code optimization for better reliability.
* Fixed: Minor UI and compatibility improvements.

= 1.0.4 =
* Security: Added capability checks across all admin action handlers
* Security: Added ABSPATH direct-access guards to all PHP files
* Security: Fixed path traversal vulnerability in admin tab loading
* Security: Replaced wp_redirect with wp_safe_redirect for internal redirects
* Improved: Orderby parameter validation with whitelist approach
* Improved: Internationalization for all user-facing strings
* Improved: Removed commented-out dead code from production files
* Improved: Clean filter parameter handling without superglobal manipulation
* Improved: Updated readme with better SEO and documentation

= 1.0.3 =
* Improved: Plugin title and readme content clarity
* Improved: Setup flow wording and UI labels
* Improved: General stability and performance
* Fixed: Minor UI and compatibility issues

= 1.0.2 =
* Tested and confirmed compatible with WordPress 6.9

= 1.0.1 =
* Tested and confirmed compatible with WordPress 6.9

= 1.0.0 =
* Initial release
* 20+ WordPress form plugin support
* Zoho CRM, Books, Inventory, Invoice, Desk, Campaigns, Bigin integration
* OAuth 2.0 authentication with multi-data center support
* Field mapping with custom values
* Submission logs with resync capability
* Error email notifications

== Support ==

* [Contact Support](https://integrazo.com/pages/contact)
* [Request a Feature](https://integrazo.com/pages/request-feature)
* [Documentation](https://integrazo.com/)

Email: support@integrazo.com

== Additional Notes ==

This plugin is compatible with WordPress multisite installations.
Zoho products require their own account and may have separate terms of service.