Discuss a project
+7 (812) 507-81-30 hello@rupor.agency
152-FZ Compliance

152-FZ Compliance

Brings your website technically in line with 152-FZ and Roskomnadzor requirements

WordPress MODX Revolution Laravel

For websites that serve users in Russia, fines under Federal Law No. 152-FZ (Russia’s personal data law) for mishandling personal data range from ₽60,000 to ₽300,000 per violation, and repeat violations cost several times more. Roskomnadzor (Russia’s data protection authority) no longer checks only banks and the public sector — it checks any site with a form or Yandex Metrica.

The 152-FZ Compliance plugin covers the technical side: it shows a cookie banner, stores consents the way inspectors may ask you to present them, and physically prevents trackers from loading anything until the visitor clicks “Accept.”

What the plugin does

Consent storage

Every consent is saved with the date, IP address, policy version and the set of accepted categories. CSV export, ready for a Roskomnadzor inspection.

Scripts blocked until consent

Yandex Metrica, Google Analytics, the VK Pixel, the Facebook Pixel and any other trackers physically don’t load until the user consents to the relevant category.

Consent checkboxes on forms

Contact and checkout forms can’t be submitted without consent. Integrates with Contact Form 7 (WP), built-in MODX forms and custom markup.

4 cookie categories

Necessary, functional, analytics and advertising. Users get fine-grained control; you get a detailed consent log.

Policy versioning

When the privacy policy is updated, consent is collected again automatically. The log shows which version of the document each user agreed to.

Works under load

The plugin already runs on live online stores with thousands of unique visitors a day. No slowdown.

What’s not included

The texts of the privacy policy, the terms of use and the personal data processing notice — you or your lawyer write them. We make the site compliant on the technical side: how consents are stored, how scripts are blocked, how the banner is shown. The legal side stays with you.

Choose your platform

The plugin is available for WordPress, MODX and Laravel. Buy a license for your stack — you’ll get the source code and an activation key by email.

WordPress

v2.0.0

WordPress 5.8+, PHP 7.4+

Integration with Contact Form 7 and WooCommerce checkout, settings in the native WP admin.

Already running at: vendingpro.ru
MODX

MODX Revolution

v1.0.0

MODX Revolution 2.6+, PHP 7.2+, MySQL 5.6+

ExtJS admin panel (CMP), a plugin on the OnWebPagePrerender event, xPDO models for the logs.

The plugin is being published on MODStore, the MODX add-on marketplace. While the listing is being prepared, leave a request and we’ll send you the installer directly.

Buy on MODStore

Laravel

MVP

PHP 8.1+, Laravel 10/11, Filament v3

Composer package with migrations, Filament v3 admin panel, API contract for the frontend: GET /config, POST /log.

Don’t want to set it up yourself?

We’ll audit your site, install the plugin, connect every form and tracker, and hand you an implementation report.

152-FZ compliance service

License and support

Perpetual license for 1 site.
6 months of support and updates included in the price.
Support and update renewal — from ₽2,000 per year.
When support ends, the plugin keeps working — just without updates.
Payment by invoice to a Russian sole proprietor, with a fiscal receipt under 54-FZ (Russia’s cash register law); companies get a contract and accounting documents.

FAQ

What if our site has several domains?

A license is bought for one domain (site). Each additional site needs its own license at the same price.

Who writes the privacy policy?

You or your lawyer prepare the texts of the policy, the terms of use and the personal data processing notice yourselves. The plugin makes the site technically compliant: storing consents, blocking scripts, showing the banner.

What happens to the consent logs on our end?

The logs are stored in your database on your server. Nothing goes to third parties — you have full control over your users’ personal data.

Can we customize the banner to match our design?

Yes. The banner’s look is styled with CSS, while its position and texts are set in the CMS admin. Complex customizations are available as custom development, a separate service.

Ready to install it?

Choose a platform