Title: Loi 25 Comply
Author: AZ Internet
Published: <strong>June 14, 2026</strong>
Last modified: July 1, 2026

---

Search plugins

![](https://ps.w.org/loi-25-comply/assets/banner-772x250.png?rev=3571431)

![](https://ps.w.org/loi-25-comply/assets/icon-256x256.png?rev=3571431)

# Loi 25 Comply

 By [AZ Internet](https://profiles.wordpress.org/cfgilles/)

[Download](https://downloads.wordpress.org/plugin/loi-25-comply.1.9.6.zip)

 * [Details](https://vec.wordpress.org/plugins/loi-25-comply/#description)
 * [Reviews](https://vec.wordpress.org/plugins/loi-25-comply/#reviews)
 *  [Installation](https://vec.wordpress.org/plugins/loi-25-comply/#installation)
 * [Development](https://vec.wordpress.org/plugins/loi-25-comply/#developers)

 [Support](https://wordpress.org/support/plugin/loi-25-comply/)

## Description

Loi 25 Comply is a WordPress plugin designed specifically for Quebec businesses 
and organizations that must comply with Law 25 (Act to modernize legislative provisions
as regards the protection of personal information), fully in force since September
2024.

The plugin covers the three core obligations available in the free version, with
no external SaaS dependency and no data sent to third-party servers.

**Free features:**

 * RPRP (Privacy Officer) designation form with public shortcode – Obligation 1
 * Automatically generated privacy policy (French and English) – Obligation 2
 * Configurable cookie consent banner (5 positions) – Obligation 3
 * Category-based consent modal (necessary, analytics, functional, advertising)
 * Locally stored, timestamped consent log
 * Permanent revocation button via [loi25_manage_consent] shortcode
 * Bilingual French / English admin and public interface
 * Works seamlessly with WPML, Polylang, and Elementor
 * Compatible with page caching plugins (WP Rocket, LiteSpeed Cache, SiteGround)
   thanks to client-side consent handling – automatic cache purge on SiteGround

**Pro features (separate plugin):**

Additional obligations covered by the separate Loi 25 Comply Pro plugin, available
at azinternet.ca:

 * Privacy incident register – Obligation 4
 * Data retention schedule – Obligation 5
 * Privacy Impact Assessment (PIA / EFVP) – Obligation 6
 * Data subject rights management (access, rectification, erasure, portability) –
   Obligation 7
 * Compliance dashboard with exportable PDF audit report – transversal obligation
 * Employee training register – Obligation 8
 * Third-party script blocking before consent, with custom pattern support
 * Automatic detection of third-party tools (analytics, marketing) to trigger the
   EFVP assistant
 * Google Consent Mode v2 integration
 * Automated compliance reports by email

## Screenshots

[⌊Compliance dashboard showing Loi 25 obligations with status indicators.⌉⌊Compliance
dashboard showing Loi 25 obligations with status indicators.⌉[

Compliance dashboard showing Loi 25 obligations with status indicators.

[⌊Cookie consent banner displayed at the bottom of the page on the frontend.⌉⌊Cookie
consent banner displayed at the bottom of the page on the frontend.⌉[

Cookie consent banner displayed at the bottom of the page on the frontend.

[⌊Cookie banner admin settings with French and English text tabs.⌉⌊Cookie banner
admin settings with French and English text tabs.⌉[

Cookie banner admin settings with French and English text tabs.

[⌊Privacy Officer (RPRP) designation form in the WordPress admin.⌉⌊Privacy Officer(
RPRP) designation form in the WordPress admin.⌉[

Privacy Officer (RPRP) designation form in the WordPress admin.

[[

## Installation

 1. Download the ZIP file
 2. In WordPress, go to Plugins > Add New
 3. Click Upload Plugin
 4. Select the ZIP file and click Install Now
 5. Activate the plugin
 6. Go to Loi 25 Comply > Privacy Officer (RPRP) to get started

## FAQ

### What obligations does the free version cover?

The free version covers obligations 1 (Privacy Officer designation), 2 (Privacy 
policy generation), and 3 (Cookie consent banner). Obligations 4 through 8 are available
in the separate Loi 25 Comply Pro plugin.

### Does the plugin work with Elementor?

Yes, the cookie banner and privacy policy injection are fully compatible with Elementor
and Elementor Pro.

### Is data stored locally?

Yes. All data generated by the plugin (consent log, RPRP information) is stored 
exclusively in your local WordPress database. No personal data from your visitors
is transmitted to external servers.

### Is this plugin for Quebec businesses only?

Yes. This plugin is designed specifically to help Quebec businesses comply with 
Quebec’s Law 25. The admin interface and generated documents are in Canadian French,
with bilingual French/English support for public-facing content.

### How do I display the privacy policy on a page?

Go to Loi 25 Comply > Politique, fill in your organization information, and select
a WordPress page. The policy is injected automatically. You can also use the [loi25_politique]
shortcode manually.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Loi 25 Comply” is open source software. The following people have contributed to
this plugin.

Contributors

 *   [ AZ Internet ](https://profiles.wordpress.org/cfgilles/)

[Translate “Loi 25 Comply” into your language.](https://translate.wordpress.org/projects/wp-plugins/loi-25-comply)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/loi-25-comply/), check
out the [SVN repository](https://plugins.svn.wordpress.org/loi-25-comply/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/loi-25-comply/) 
by [RSS](https://plugins.trac.wordpress.org/log/loi-25-comply/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.9.5

 * Fix: readme.txt no longer lists “third-party script blocking” as a free feature–
   this was removed from the Lite build in 1.9.3 and has always been Pro-only; it
   is now listed under Pro features instead, alongside Google Consent Mode v2 and
   automated email reports

#### 1.9.4

 * Fix: duplicate wp_unslash() call removed from Loi25_Security sanitization methods(
   the caller already unslashes $_POST/$_GET before calling)
 * Fix: inconsistent accented title on the “Banniere cookies” admin page, and missing
   accents on “Politique de confidentialite” menu label
 * Fix: misplaced docblock comment in class-loi25-politique.php
 * Fix: outdated “Pro” docblock on the privacy policy module – this module has been
   part of the Lite version since 1.2.0
 * Note: languages/loi25-comply.pot version header refreshed; full regeneration 
   via wp i18n make-pot still pending (tracked separately)

#### 1.9.3

 * Fix: missing uninstall.php restored – plugin tables and options are now properly
   removed on uninstall
 * Fix: Pro-only files (script blocker, plugin detector) removed from the Lite build–
   these belong only in the separate Loi 25 Comply Pro plugin
 * Fix: dead code removed (orphaned PDF export referencing a non-existent class)
 * Fix: banner position list unified between the setup wizard and the banner settings
   screen – selecting “Bottom left”, “Bottom right”, or “Centered modal” in the 
   wizard now correctly applies matching CSS

#### 1.7.0

 * Aucun changement cote Lite (version Pro uniquement)

#### 1.6.0

 * Correction : titre de la page “Scripts bloques” corrige en “Scripts bloques” 
   avec accent
 * Amelioration : texte d’avertissement renforce sur les risques de non-conformite
   Loi 25

#### 1.2.0

 * Major: plugin restructured as a fully functional free plugin (Lite) for WordPress.
   org
 * Added: Privacy Policy generator (Module 2) now included in the free version
 * Removed: all Pro module code (modules 4-9) – available in separate Loi 25 Comply
   Pro plugin
 * Removed: Freemius SDK and license checks
 * Fix: inline scripts moved to wp_add_inline_script() (WordPress.org compliance)
 * Fix: WordPress.org directory assets (banner, icons) removed from plugin ZIP
 * Fix: Contributors field updated with WordPress.org username cfgilles

#### 1.1.5

 * Fix: CSS anchored to #loi25-banner and #loi25-modal IDs to prevent theme override
   conflicts

#### 1.1.4

 * Fix: phpcs:ignore extended on DROP TABLE in uninstall cleanup

#### 1.1.3

 * Fix: text domain corrected from ‘loi25-comply’ to ‘loi-25-comply’ in all PHP 
   files

#### 1.1.2

 * Fix: uninstall.php removed – cleanup logic moved to Freemius after_uninstall 
   hook

#### 1.1.1

 * Fix: esc_attr() added on CSS class output in dashboard

#### 1.1.0

 * Fix: various WordPress.org compliance fixes

#### 0.9.0

 * Add: category-based consent modal
 * Add: third-party script blocking by category
 * Add: [loi25_manage_consent] shortcode

#### 0.1.0

 * Initial release

## Meta

 *  Version **1.9.6**
 *  Last updated **6 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/loi-25-comply/)
 * Tags
 * [consent](https://vec.wordpress.org/plugins/tags/consent/)[cookies](https://vec.wordpress.org/plugins/tags/cookies/)
   [privacy](https://vec.wordpress.org/plugins/tags/privacy/)[Quebec](https://vec.wordpress.org/plugins/tags/quebec/)
 *  [Advanced View](https://vec.wordpress.org/plugins/loi-25-comply/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/loi-25-comply/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/loi-25-comply/reviews/)

## Contributors

 *   [ AZ Internet ](https://profiles.wordpress.org/cfgilles/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/loi-25-comply/)