=== GDPR Cookie Consent & Privacy Compliance — Cirv Comply ===
Contributors: cirvgreen
Tags: gdpr, cookie consent, ccpa, cookie banner, consent management
Requires at least: 5.8
Tested up to: 6.9.4
Requires PHP: 7.4
Stable tag: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

GDPR & CCPA cookie consent banner with privacy policy generator and consent logging. Make your WordPress site privacy-compliant — no code.

== Description ==

**WordPress privacy compliance without the complexity. Cirv Comply gives you a customizable cookie consent banner, privacy policy generator, and consent logging — all in one lightweight plugin.**

GDPR fines have exceeded $4.5 billion. The EU Accessibility Act is in effect. CCPA enforcement is accelerating. Your WordPress site needs proper cookie consent and privacy compliance — Cirv Comply makes it effortless.

= Why You Need This =

* **$4.5B+ in GDPR fines** issued to date — and growing
* **CCPA enforcement** now includes small businesses
* **EU Cyber Resilience Act** (Sept 2026) adds new requirements
* **96% of websites** have cookie compliance issues
* **One plugin** handles consent, policy, and logging

= Free Features =

**Customizable Cookie Consent Banner**
Choose from 4 positions (bottom bar, top bar, corner popup). Customize colors, text, and button labels. Accept All, Reject, and granular Cookie Settings options.

**Cookie Categories**
4 built-in categories: Necessary (always on), Analytics, Marketing, and Other. Visitors choose exactly which cookies they accept.

**Privacy Policy Generator**
Generate a privacy policy based on your WordPress setup. Detects WooCommerce, contact form plugins, and includes cookie policy, data rights, and retention sections.

**Consent Logging**
Logs visitor consent decisions with timestamps. IP addresses stored as SHA-256 hashes for GDPR compliance. Proof of consent for regulators.

**Consent Statistics Dashboard**
See total consents, acceptance/rejection rates, and custom selections at a glance.

= Pro Features =

* **Geo-Targeted Banners** - Show GDPR banner to EU visitors, CCPA to California, LGPD to Brazil
* **Auto-Detect Plugin Cookies** - Automatically identifies cookies from WooCommerce, Google Analytics, Facebook Pixel, Mailchimp, and 50+ plugins
* **Plugin-Aware Policy Generator** - Generates specific privacy disclosures for each active plugin
* **Exportable Audit Log** - Export consent log to CSV for compliance audits
* **Data Subject Request Portal** - Built-in form for data access, erasure, and portability requests
* **Right to Erasure Automation** - Integrates with WordPress privacy tools for one-click data deletion
* **Multi-Jurisdiction** - GDPR, CCPA, LGPD, PIPEDA templates and compliance rules
* **Compliance Score** - Dashboard showing your overall privacy compliance status
* **Priority Support** - 24-hour response time

= How It Works =

1. **Install & Activate** - Banner appears automatically on your site
2. **Customize** - Adjust colors, text, and position in settings
3. **Configure Categories** - Set up cookie categories for granular consent
4. **Generate Policy** - Create a privacy policy with one click
5. **Monitor** - Track consent rates and compliance status

= Technical Highlights =

* Lightweight — no external API dependencies
* Vanilla JavaScript banner (no jQuery required on frontend)
* SameSite=Lax cookies for security
* GDPR-safe IP hashing (SHA-256 with WordPress salt)
* Multisite compatible
* Translation ready
* Works with any theme and page builder

== Installation ==

= Automatic Installation =

1. Log in to your WordPress dashboard
2. Navigate to **Plugins > Add New**
3. Search for "Cirv Comply"
4. Click **Install Now**
5. Click **Activate**
6. The cookie banner appears immediately. Go to **Cirv Comply** to customize.

= Manual Installation =

1. Download the plugin ZIP file
2. Navigate to **Plugins > Add New > Upload Plugin**
3. Choose the ZIP file and click **Install Now**
4. Click **Activate**
5. Go to **Cirv Comply** in your admin menu

= After Activation =

The cookie consent banner is enabled by default and appears on all frontend pages. To customize:

1. Go to **Cirv Comply > Cookie Banner** to adjust appearance
2. Go to **Cookie Categories** to edit category names and descriptions
3. Go to **Privacy Policy** to generate and copy your policy
4. Go to **Settings** to set cookie expiry and privacy policy page link

== Frequently Asked Questions ==

= Does this make my site GDPR compliant? =

Cirv Comply handles cookie consent, consent logging, and privacy policy generation — three major GDPR requirements. Full GDPR compliance also requires proper data processing agreements, security measures, and organizational policies.

= Do visitors see the banner on every visit? =

No. Once a visitor makes a choice (accept, reject, or custom), a cookie stores their preference. The banner won't appear again until the cookie expires (default: 365 days).

= Is the consent log GDPR compliant? =

Yes. IP addresses are stored as SHA-256 hashes using WordPress salts. This provides proof of consent for regulators without storing identifiable personal data.

= Does the banner slow down my site? =

No. The banner uses vanilla JavaScript (no jQuery) and inline CSS. There are no external API calls, no CDN dependencies, and no render-blocking resources.

= Can I customize the banner appearance? =

Yes. You can change background color, text color, button color, banner text, button labels, and position (bottom, top, corner popup).

= Does this block cookies before consent? =

The current version shows a consent banner and logs preferences. For automatic script/cookie blocking before consent, upgrade to Pro which integrates with your analytics and marketing scripts.

= What happens when someone clicks "Reject"? =

Only the "Necessary" cookie category is accepted. The consent cookie itself is set (to remember their choice), but analytics, marketing, and other categories are marked as rejected.

= Can other plugins check consent status? =

Yes! Use the `cirvco_has_consent('analytics')` function in your theme or plugin code to check if a visitor has consented to a specific category.

== Screenshots ==

1. Cookie Banner - Customizable consent banner on the frontend
2. Cookie Banner Settings - Configure colors, text, and position
3. Cookie Categories - Manage cookie categories shown to visitors
4. Consent Log - Track visitor consent decisions with statistics
5. Privacy Policy Generator - One-click privacy policy creation
6. Settings - Cookie expiry, privacy policy page, and geo-targeting

== Changelog ==

= 1.0.0 - February 2026 =
* **Initial Release**
* Customizable cookie consent banner (4 positions)
* Cookie categories: Necessary, Analytics, Marketing, Other
* Granular consent with Cookie Settings panel
* Privacy policy generator with plugin detection
* Consent logging with IP hashing (GDPR-safe)
* Consent statistics dashboard
* Pro: Geo-targeted banners
* Pro: Auto-detect plugin cookies
* Pro: Data Subject Request portal
* Pro: Exportable audit log (CSV)
* Cross-sell integration with Cirv Box and Cirv Guard
* Debug logging system
* 7-tab admin interface
* Multisite compatible

== Upgrade Notice ==

= 1.0.0 =
Initial release of Cirv Comply. Cookie consent, privacy policy generator, and consent management for WordPress.

== Additional Info ==

**Privacy & GDPR Compliance:**
Cirv Comply itself does not collect personal data. Consent logs store hashed IP addresses (SHA-256) for regulatory proof. All processing is local.

**Related Plugins:**
* **Cirv Box** - Schema.org structured data for better Google rankings
* **Cirv Guard** - WCAG accessibility compliance scanning
* **Cirv Pulse** - Core Web Vitals performance monitoring

**Support & Documentation:**
* Built-in help in plugin settings
* Online documentation: https://cirvgreen.com
* Support forum: WordPress.org support forum
* Email: support@cirvgreen.com

== Third-Party Service Usage ==

This plugin does not connect to any third-party or external services. All functionality runs entirely on your WordPress server with no external API calls, data transmissions, or remote dependencies.
