=== Cross Site Copy Field for ACF ===
Contributors: codeandcore
Tags: acf, custom fields, copy, paste, duplicator
Requires at least: 5.8
Tested up to: 7.0
Stable tag: 1.3.0
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Copy and paste ACF field definitions between field groups and across WordPress sites.

== Description ==

Cross Site Copy Field for ACF allows you to easily duplicate and transfer Advanced Custom Fields (ACF) field definitions between field groups on the same site or across different WordPress installations.

= Features =

* **One-Click Copy** - Copy any field with its complete configuration
* **Smart Paste** - Paste fields with automatic key generation
* **Auto-Save & Refresh** - Fields are automatically saved after pasting
* **Cross-Site Transfer** - Transfer fields between different WordPress sites via JSON
* **Nested Field Support** - Full support for Repeaters, Groups, and Flexible Content
* **Context-Aware** - Automatically detects paste location (top-level or inside containers)
* **All Field Types FREE** - All 30+ ACF field types are completely free

= Supported Field Types =

**All ACF field types are supported for FREE:**

* **Basic:** Text, Textarea, Number, Range, Email, URL, Password
* **Content:** Image, File, WYSIWYG Editor, oEmbed, Gallery
* **Choice:** Select, Checkbox, Radio Button, Button Group, True/False
* **Relational:** Link, Post Object, Page Link, Relationship, Taxonomy, User
* **Advanced:** Google Map, Date Picker, Date Time Picker, Time Picker, Color Picker
* **Layout:** Message, Accordion, Tab, Group, Repeater, Flexible Content, Clone

= How It Works =

1. Open any ACF field group
2. Click the "Copy" button on any field
3. Copy the JSON from the popup
4. Navigate to another field group (same site or different site)
5. Click "Paste" and paste the JSON
6. Field is automatically saved and page refreshes

= Requirements =

* WordPress 5.8 or higher
* Advanced Custom Fields (ACF) or ACF PRO 5.0+
* PHP 7.4 or higher

Note: Complex field types like Repeater, Flexible Content, and Group require ACF PRO.

= Privacy & Data Collection =

**Your Privacy Matters**

This plugin respects your privacy and operates with full transparency:

* **No Automatic Data Collection** - The plugin does not collect or transmit any data without your explicit consent
* **Opt-In Telemetry** - You can optionally enable anonymous usage tracking from Settings > ACF WYSIWYG Limit to help improve the plugin
* **Deactivation Feedback** - When deactivating, you can choose to share feedback to help us improve. This is completely optional
* **No Personal Content** - We never collect your post content, user passwords, or sensitive information
* **What We Collect (Only if you opt-in)**:
  - Plugin version and settings
  - WordPress and PHP versions
  - Theme information
  - Site language and multisite status
  - Anonymous site URL (for duplicate detection only)

**Deactivation Feedback**

When you deactivate the plugin, a feedback modal appears asking for your reason. This helps us improve the plugin:

* **Completely Optional** - You can skip and deactivate immediately
* **Contact Consent** - Check the consent box only if you want us to follow up with support
* **Your Choice** - Your name and email are only sent if you check the consent checkbox

== Installation ==

1. Upload the plugin files to `/wp-content/plugins/cross-site-copy-field-for-acf/`
2. Activate the plugin through the Plugins screen in WordPress
3. Ensure Advanced Custom Fields (ACF) or ACF PRO is installed and activated
4. Open any ACF field group to see the "Copy" and "Paste" buttons

== Frequently Asked Questions ==

= Does this work with ACF Free or only ACF PRO? =

The plugin works with both ACF Free and ACF PRO. However, complex field types like Repeater, Flexible Content, and Group require ACF PRO.

= Can I copy fields between different WordPress sites? =

Yes! Copy the JSON from one site and paste it on another. The plugin automatically generates new unique keys to prevent conflicts.

= Do I need to save after pasting? =

No! The field is automatically saved and the page refreshes to show your new field.

= Are all field types really free? =

Yes! All 30+ ACF field types are completely free to use with this plugin.

= Will copying affect the original field? =

No. Copying creates a completely independent duplicate. The original field remains unchanged.

= Are field settings preserved when copying? =

Yes. All field settings including conditional logic, validation rules, wrapper settings, and sub-fields are fully preserved.

= What happens to media references when transferring between sites? =

Media references are copied as-is. When transferring between sites, you'll need to re-select the media files on the destination site.

== Screenshots ==

1. Copy button on field row
2. JSON popup for copying
3. Paste button and paste popup
4. Paste inside container fields (Repeater, Group, Flexible Content)

== Changelog ==

= 1.3.0 - 2026-07-17 =
* New: Added functionality to copy and paste entire layouts in Flexible Content fields.
* New: Users can now bulk select and copy/paste multiple fields at once.
* Fix: Resolved an issue with copying and pasting Clone fields.

= 1.2.1 - 2026-05-06 =
* Fix: Stopped the tracking entry from being sent to the API when disabling tracking.

= 1.2.0 - 2026-03-26 =
* New: Added a professional loader overlay during copy and paste operations for better UX.
* Improved: Enhanced compatibility with ACF Flexible Content fields, ensuring unique field names across all layouts.
* New: Added compatibility layer to resolve conflicts with ACF local JSON (acf-json) from themes.
* Improved: Redesigned the Tracking settings UI for a more premium and consistent experience.
* Improved: Enhanced the "Disable Tracking" button with a professional design and hover effects.
* Fix: The "Disable Tracking" link is now intelligently hidden when tracking is already disabled.
* Fix: Added dashicons to the tracking actions for better visual cues.

= 1.1.0 - 2026-03-18 =
* New: Added initial structure for license management and field type restrictions
* Improved: Refactored internal code structure for better performance and maintainability
* Fix: Minor UI alignment issues in the field group editor
* Updated: Compatibility checks for the latest WordPress and ACF versions

= 1.0.1 - 2026-02-05 =
* Enhanced: Deactivation feedback popup UI with new Dashicons and better hover effects
* Fix: Moved deactivation logic to separate class for better organization
* Fix: Resolved security lint errors (escaping, sanitization, nonce verification)
* Fix: CSS variable usage for easier maintenance
* Improvement: Made support contact consent optional in deactivation popup

= 1.0.0 - 2026-02-03 =
* Initial release
* Copy/Paste functionality for all ACF field types (FREE)
* Context-aware paste (top-level, inside containers)
* Cross-site JSON transfer
* Automatic unique key generation
* Smart parent detection for nested fields
* Flexible Content layout sub-field support
* Auto-save and auto-refresh after paste
* Support for Repeater, Group, and Flexible Content nesting

== Upgrade Notice ==

= 1.3.0 =
Includes a fix for the bulk selection UI issue and resolves minor code warnings.

= 1.2.1 =
Fixed tracking event issue on opt-out.

= 1.2.0 =
Includes a new compatibility layer for acf-json conflicts, a redesigned tracking settings UI, and various UI/UX refinements.

= 1.1.0 =
This update introduces structural improvements and prepares the plugin for upcoming features. Highly recommended for all users.

= 1.0.1 =
Includes UI improvements, security fixes, and enhanced deactivation feedback logic.

= 1.0.0 =
Initial release of Cross Site Copy Field for ACF.
