=== Floating Circle Button ===
Plugin Name: Floating Circle Button
Plugin URI: https://idevelop.vip/
Description: A premium, multi-channel floating contact hub for WordPress. Includes WhatsApp fanning buttons, Office Hours, Smart Nudge, and GDPR-compliant analytics.
Version: 1.3.4
Author: iDevelop
Author URI: https://idevelop.vip/
Contributors: idevelop
Text Domain: idevelop-floating-circle-button
Requires at least: 5.0
Tested up to: 7.0
Stable tag: 1.3.4
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

== Short Description ==
Premium, multi-channel floating button for WhatsApp, Email, Phone, and Telegram. Features Office Hours, Smart Nudge, and Analytics.

== Description ==

Elevate your website's contact experience with the Floating Circle Button. This is a comprehensive social hub that connects your visitors directly to WhatsApp, Email, Phone, or Telegram.

**Key Features:**
*   **Multi-Channel Hub**: Add multiple contact methods in one elegant floating menu.
*   **WhatsApp Personalization**: Pre-fill messages with dynamic tags like {{url}} and {{title}}.
*   **Office Hours**: Show or hide the button based on your business hours.
*   **Smart Nudge**: Grab attention with a non-intrusive speech bubble.
*   **GDPR Compliant Analytics**: Track clicks without storing any personal data.
*   **Highly Customizable**: Change positions, colors, icons, and entrance animations.
*   **Fast & Lightweight**: Zero external dependencies (Vanilla JS/CSS).

== Installation ==

1. Upload the plugin files to the `/wp-content/plugins/idevelop-floating-circle-button` directory, or install the plugin through the WordPress plugins screen directly.
2. Activate the plugin through the 'Plugins' screen in WordPress.
3. Use the 'Floating Circle Button' menu to configure your settings.

== Frequently Asked Questions ==

= Does it work with cache plugins? =
Yes, the button logic is entirely client-side (JavaScript), so it works perfectly with WP Rocket, LiteSpeed, etc.

= Can I hide the button on mobile? =
Yes, you can choose specifically which devices to show the button on in the settings page.

== Screenshots ==

1. The main settings page.
2. The floating button hub on a live site.
3. Customizing active channels.

== Changelog ==

= 1.3.4 =
*   Bug Fix: Corrected PHP sanitization logic to properly handle disabled checkboxes (0/false) from AJAX requests.

= 1.3.3 =
*   Bug Fix: Fixed "Settings Not Saving" issue where unchecked boxes (like disabled office hours) would revert to enabled defaults.

= 1.3.2 =
*   Debug Mode: Added deep inspection logging to the browser console for settings save diagnosis.

= 1.3.1 =
*   Bug Fix: Inlined SVG icons to guarantee display even on servers with strict file permission policies.

= 1.3.0 =
*   Bug Fix: Restored missing Premium Icons on frontend by loading assets directly.

= 1.2.9 =
*   Architecture Change: Switched to AJAX Save Handler to completely bypass Cloudflare/WAF 403 blocks on admin pages.

= 1.2.8 =
*   Workflow Optimization: Switched to native GitHub Script for reliable artifact cleanup.

= 1.2.7 =
*   Storage Optimization: Aggressively pruning old artifacts and cleaning up space before/after each run.

= 1.2.6 =
*   CI/CD Compliance: Added wp_unslash() to all inputs.
*   Readme: Added required Short Description section.
*   Workflow: Improved resilient deployment even when GitHub artifact storage is full.

= 1.2.5 =
*   Bulletproof Stealth Settings Handler: Fixes "Link expired" errors on high-security servers and Cloudflare Zero Trust.

= 1.2.4 =
*   Visual Fix: Ensuring icon styles (Black/Green) correctly override theme defaults.
*   Robustness: Added initial settings save fallback.

= 1.1.0 =
*   Added Smart Nudge (Speech bubble).
*   Added GDPR-compliant click tracking.
*   Improved Office Hours logic.

= 1.0.0 =
*   Initial release.
