Riza Kayit is a consent management platform (CMP) that helps websites meet their obligations under KVKK (Turkish Personal Data Protection Law no. 6698) and the GDPR.
This plugin adds the Riza Kayit widget to your WordPress site, in the right order and with the right settings.
Why a plugin? When the snippet is pasted into a theme by hand, it disappears the next time the theme is updated, and site owners rarely notice. What remains is a site with no cookie banner and no compliance. A plugin survives theme updates.
The settings screen is organised into five tabs:
This plugin does not work on its own; a free Riza Kayit account is required. You can create one without leaving WordPress, or paste the site ID from your existing account.
To publish your automatically generated cookie policy on a page, use the shortcode:
[rizakayit_cerez_politikasi]
The height can be adjusted:
[rizakayit_cerez_politikasi yukseklik="800"]
In the block editor you can also search for the Riza Kayit — Cookie Policy block.
This plugin connects to Riza Kayit (https://rizakayit.com), a third-party service. The plugin does not function without it.
When is data sent, and what data?
Visitor side (front end): The plugin loads a script from https://rizakayit.com/widget.js into your site’s <head>. While the widget runs:
Admin side — creating an account: When you click “Create a free account and connect”, the e-mail address you enter, your site’s domain and your site title are sent to https://rizakayit.com/api/plugin-signup.php. This happens only when you click the button. No password is requested; a link to set your password is e-mailed to you.
Admin side — connection test: When you click “Test connection”, your site ID is sent to https://rizakayit.com/api/site-check.php and your site name and domain are returned. This happens only when you click the button.
Admin side — plan list: When the “Plan” tab is opened, the plan and price list is fetched from https://rizakayit.com/api/plugin-plans.php (cached for 6 hours). If an account key is present, your current plan is returned in the same request. No personal information is sent or received.
Admin side — dashboard figures: When the “Dashboard”, “Appearance” or “Plan” tabs are opened, your consent count for the month, acceptance rate, quota usage and a summary of your banner settings are fetched from https://rizakayit.com/api/plugin-stats.php. The response is cached for 12 hours; you can refresh it manually with the “Refresh data” button. The request contains only the account key stored by the plugin — site IDs are public, so these figures cannot be requested with one. No visitor-level records are returned, only totals.
Opening the panel: When you click “Switch to this plan”, “Open my panel” or “My consent records”, the account key stored by the plugin is sent to https://rizakayit.com/api/plugin-login.php and your session is opened. Payment happens on rizakayit.com, not in this plugin; card details are never entered on your WordPress site.
Cookie policy: On pages where you use the shortcode or block, the policy content is displayed in an iframe served from https://rizakayit.com/api/cookie-declaration.php.
Connection diagnostics (optional): When you click “Test your server”, three requests are made: https://api.wordpress.org/core/version-check/1.7/ (to check whether your server can reach the internet at all), https://rizakayit.com/api/ping.php and https://rizakayit.com/api/plugin-signup.php (deliberately with invalid data, so no account is created). This happens only when you click the button, and no personal data is sent.
Data is processed on servers hosted in Istanbul, Turkey.