{"id":321005,"date":"2026-06-13T08:54:17","date_gmt":"2026-06-13T08:54:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/agurel-kvkk-compliance\/"},"modified":"2026-06-13T12:48:04","modified_gmt":"2026-06-13T12:48:04","slug":"agurel-kvkk-compliance-and-cookie-bar","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/agurel-kvkk-compliance-and-cookie-bar\/","author":23490586,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.1","stable_tag":"1.1.1","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Agurel KVKK Compliance and Cookie Bar","header_author":"Ahmet Gurel","header_description":"KVKK (6698 say\u0131l\u0131 Kanun) uyumlu \u00e7erez onay bar\u0131, ayd\u0131nlatma metni \u00fcreticisi ve istatistik paneli.","assets_banners_color":"c9d7e0","last_updated":"2026-06-13 12:48:04","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/kreosus.com\/agurel","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/agurel-kvkk-compliance-and-cookie-bar\/","header_author_uri":"https:\/\/www.linkedin.com\/in\/sagurel\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.9":{"tag":"1.0.9","author":"ahmtgurel","date":"2026-06-13 08:53:58"},"1.1.0":{"tag":"1.1.0","author":"ahmtgurel","date":"2026-06-13 12:29:38"},"1.1.1":{"tag":"1.1.1","author":"ahmtgurel","date":"2026-06-13 12:48:04"}},"upgrade_notice":{"1.0.1":"<p>Adds per-user disclaimer logging and application method toggles.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3570981,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3570981,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3570996,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3570996,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.9","1.1.0","1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3571072,"resolution":"1","location":"assets","locale":"","width":936,"height":772},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3571072,"resolution":"2","location":"assets","locale":"","width":1071,"height":608},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3571072,"resolution":"3","location":"assets","locale":"","width":887,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3571072,"resolution":"4","location":"assets","locale":"","width":896,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3571072,"resolution":"5","location":"assets","locale":"","width":887,"height":491},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3571072,"resolution":"6","location":"assets","locale":"","width":936,"height":901},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3571072,"resolution":"7","location":"assets","locale":"","width":827,"height":657},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3571072,"resolution":"8","location":"assets","locale":"","width":863,"height":563}},"screenshots":[]},"plugin_section":[],"plugin_tags":[20011,388,131785,211769,396],"plugin_category":[54],"plugin_contributors":[261908],"plugin_business_model":[],"class_list":["post-321005","plugin","type-plugin","status-publish","hentry","plugin_tags-consent","plugin_tags-cookie","plugin_tags-gdpr","plugin_tags-kvkk","plugin_tags-privacy","plugin_category-security-and-spam-protection","plugin_contributors-ahmtgurel","plugin_committers-ahmtgurel"],"banners":{"banner":"https:\/\/ps.w.org\/agurel-kvkk-compliance-and-cookie-bar\/assets\/banner-772x250.png?rev=3570996","banner_2x":"https:\/\/ps.w.org\/agurel-kvkk-compliance-and-cookie-bar\/assets\/banner-1544x500.png?rev=3570996","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/agurel-kvkk-compliance-and-cookie-bar\/assets\/icon-128x128.png?rev=3570981","icon_2x":"https:\/\/ps.w.org\/agurel-kvkk-compliance-and-cookie-bar\/assets\/icon-256x256.png?rev=3570981","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/agurel-kvkk-compliance-and-cookie-bar\/assets\/screenshot-1.png?rev=3571072","caption":""},{"src":"https:\/\/ps.w.org\/agurel-kvkk-compliance-and-cookie-bar\/assets\/screenshot-2.png?rev=3571072","caption":""},{"src":"https:\/\/ps.w.org\/agurel-kvkk-compliance-and-cookie-bar\/assets\/screenshot-3.png?rev=3571072","caption":""},{"src":"https:\/\/ps.w.org\/agurel-kvkk-compliance-and-cookie-bar\/assets\/screenshot-4.png?rev=3571072","caption":""},{"src":"https:\/\/ps.w.org\/agurel-kvkk-compliance-and-cookie-bar\/assets\/screenshot-5.png?rev=3571072","caption":""},{"src":"https:\/\/ps.w.org\/agurel-kvkk-compliance-and-cookie-bar\/assets\/screenshot-6.png?rev=3571072","caption":""},{"src":"https:\/\/ps.w.org\/agurel-kvkk-compliance-and-cookie-bar\/assets\/screenshot-7.png?rev=3571072","caption":""},{"src":"https:\/\/ps.w.org\/agurel-kvkk-compliance-and-cookie-bar\/assets\/screenshot-8.png?rev=3571072","caption":""}],"raw_content":"<!--section=description-->\n<p>A WordPress plugin designed to help Turkish websites address the requirements of the KVKK (Law No. 6698 on Protection of Personal Data) and the Cookie Guidelines published by the Personal Data Protection Authority (KVKK Board).<\/p>\n\n<p>Developed by a Turkish developer for the Turkish WordPress community.<\/p>\n\n<p>This plugin is completely free. If you find it useful and would like to support its development, you can do so here: https:\/\/kreosus.com\/agurel<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Cookie consent bar designed with KVKK requirements in mind (fixed bottom bar, responsive)<\/li>\n<li>Accept All \/ Reject All \/ Cookie Settings button layout<\/li>\n<li>Google Consent Mode v2 support (GTM and direct gtag.js)<\/li>\n<li>Automatic KVKK privacy notice generator based on company info<\/li>\n<li>TinyMCE editor for manual text editing<\/li>\n<li>Data category selection (general, physical, special category data)<\/li>\n<li>Consent statistics dashboard with date range filter<\/li>\n<li>Per-user disclaimer acceptance log<\/li>\n<li>Shortcode support: [kvkk_aydinlatma_metni]<\/li>\n<li>Application method toggles (mail, KEP, email)<\/li>\n<\/ul>\n\n<h3>T\u00fcrk\u00e7e \u00d6zet<\/h3>\n\n<p>Bu eklenti, T\u00fcrkiye'deki web sitelerinin 6698 say\u0131l\u0131 KVKK ve KVK Kurulu \u00c7erez K\u0131lavuzu kapsam\u0131ndaki\ny\u00fck\u00fcml\u00fcl\u00fcklere y\u00f6nelik ad\u0131mlar atmas\u0131na yard\u0131mc\u0131 olmak amac\u0131yla geli\u015ftirilmi\u015ftir. KVKK mevzuat\u0131\ndikkate al\u0131narak tasarlanm\u0131\u015f bir \u00e7erez onay bar\u0131, Google Consent Mode v2 entegrasyonu\n(GTM veya gtag.js), \u015firket bilgilerinize g\u00f6re otomatik olu\u015fan bir KVKK ayd\u0131nlatma metni \u00fcretici ve\nonay istatistikleri paneli i\u00e7erir. Eklenti mod\u00fclerdir: sadece \u00e7erez bar\u0131n\u0131, veya \u00e7erez bar\u0131 ile\nbirlikte GA4 entegrasyonunu kullanabilir; KVKK metni \u00fcreticisini hi\u00e7 kullanmadan kendi\navukat\u0131n\u0131z\u0131n haz\u0131rlad\u0131\u011f\u0131 metni de sayfan\u0131za ekleyebilirsiniz.<\/p>\n\n<p>Bu metin ve eklenti hukuki dan\u0131\u015fmanl\u0131k niteli\u011fi ta\u015f\u0131maz; profesyonel bir hukuk dan\u0131\u015fman\u0131na\nba\u015fvurman\u0131z \u00f6nerilir.<\/p>\n\n<p>Bu eklenti tamamen \u00fccretsizdir. Faydal\u0131 bulduysan\u0131z ve destek olmak isterseniz:\nhttps:\/\/kreosus.com\/agurel<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin optionally connects to Google's services when the GA4 Integration feature is enabled by the site administrator. This feature is disabled by default.<\/p>\n\n<h4>Google Tag Manager<\/h4>\n\n<ul>\n<li><strong>What it is:<\/strong> A tag management system by Google.<\/li>\n<li><strong>When it is used:<\/strong> Only when the administrator enables GA4 Integration and selects \"Google Tag Manager\" mode, entering a GTM Container ID.<\/li>\n<li><strong>What data is sent:<\/strong> Standard browser and page data as defined by Google Tag Manager and the tags configured within it.<\/li>\n<li><strong>Terms of Service:<\/strong> https:\/\/marketingplatform.google.com\/about\/analytics\/terms\/us\/<\/li>\n<li><strong>Privacy Policy:<\/strong> https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<h4>Google Analytics (gtag.js)<\/h4>\n\n<ul>\n<li><strong>What it is:<\/strong> Google's analytics tracking library.<\/li>\n<li><strong>When it is used:<\/strong> Only when the administrator enables GA4 Integration and selects \"Direct gtag.js\" mode, entering a GA4 Measurement ID.<\/li>\n<li><strong>What data is sent:<\/strong> Standard analytics data (page views, browser info, anonymized IP) as defined by Google Analytics.<\/li>\n<li><strong>Terms of Service:<\/strong> https:\/\/marketingplatform.google.com\/about\/analytics\/terms\/us\/<\/li>\n<li><strong>Privacy Policy:<\/strong> https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<p>No data is sent to any external service when GA4 Integration is disabled (default state).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to the wp-content\/plugins\/ directory<\/li>\n<li>Activate the plugin from the Plugins menu in WordPress admin<\/li>\n<li>Click KVKK in the left menu<\/li>\n<li>Accept the disclaimer and fill in your company information<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20generated%20privacy%20notice%20legal%20advice%3F\"><h3>Is the generated privacy notice legal advice?<\/h3><\/dt>\n<dd><p>No. The generated text is a starting point based on general KVKK requirements. It does not constitute professional legal advice. We strongly recommend reviewing the text with a lawyer before publishing it, especially if you already work with legal counsel.<\/p><\/dd>\n<dt id=\"do%20i%20have%20to%20use%20the%20privacy%20notice%20generator%3F\"><h3>Do I have to use the privacy notice generator?<\/h3><\/dt>\n<dd><p>No. The plugin is modular and the privacy notice generator is entirely optional. You can use:<\/p>\n\n<ul>\n<li>Only the cookie consent bar (GA4 integration disabled \u2014 the default state), or<\/li>\n<li>The cookie consent bar together with GA4 \/ Consent Mode v2 integration (if enabled in settings)<\/li>\n<\/ul>\n\n<p>\u2014 in either case, without ever using the [kvkk_aydinlatma_metni] shortcode. If you already have a privacy notice prepared by a lawyer, simply add that text to your page directly.<\/p><\/dd>\n<dt id=\"i%20edited%20the%20generated%20text%20manually.%20will%20it%20update%20automatically%20when%20i%20change%20company%20info%20or%20data%20categories%3F\"><h3>I edited the generated text manually. Will it update automatically when I change company info or data categories?<\/h3><\/dt>\n<dd><p>No. Once you manually edit the privacy notice text, it is treated as your custom text and is no longer regenerated automatically. If you change your company information or data categories afterwards, you need to go to the \"KVKK Metni\" page and click \"Otomatik Olu\u015ftur\" (Auto-Generate) again to refresh the text, or edit it manually.<\/p><\/dd>\n<dt id=\"why%20does%20the%20disclaimer%20screen%20appear%20again%20after%20i%20deactivate%2Freactivate%20the%20plugin%2C%20or%20when%20a%20different%20user%20logs%20in%3F\"><h3>Why does the disclaimer screen appear again after I deactivate\/reactivate the plugin, or when a different user logs in?<\/h3><\/dt>\n<dd><p>The disclaimer acceptance is recorded per WordPress user. If a different user logs in, they have not yet accepted it, so it will be shown to them. Additionally, deactivating the plugin resets the acceptance records (the permanent file log is not affected), so reactivating the plugin will show the disclaimer again for all users. This ensures everyone is aware of the disclaimer terms after any plugin reinstallation or update.<\/p><\/dd>\n<dt id=\"are%20cookies%20off%20by%20default%3F\"><h3>Are cookies off by default?<\/h3><\/dt>\n<dd><p>Yes. As required by the KVKK Cookie Guidelines, analytics and marketing cookies are disabled by default. Only essential cookies are always active.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20visitor%20clicks%20%22t%C3%BCm%C3%BCn%C3%BC%20kabul%20et%22%20%28accept%20all%29%3F\"><h3>What happens when a visitor clicks \"T\u00fcm\u00fcn\u00fc Kabul Et\" (Accept All)?<\/h3><\/dt>\n<dd><p>All cookie categories (essential, analytics, marketing) are enabled. If GA4 integration is active, Consent Mode v2 signals (analytics_storage, ad_storage, etc.) are updated to \"granted\".<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20visitor%20clicks%20%22t%C3%BCm%C3%BCn%C3%BC%20reddet%22%20%28reject%20all%29%3F\"><h3>What happens when a visitor clicks \"T\u00fcm\u00fcn\u00fc Reddet\" (Reject All)?<\/h3><\/dt>\n<dd><p>Only essential cookies remain active; analytics and marketing cookies stay disabled. If GA4 integration is active, Consent Mode v2 signals remain \"denied\".<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20visitor%20closes%20the%20bar%20with%20the%20x%20button%20without%20choosing%3F\"><h3>What happens when a visitor closes the bar with the X button without choosing?<\/h3><\/dt>\n<dd><p>The site continues with only essential cookies. No consent choice is recorded, so the cookie bar will be shown again on the visitor's next visit.<\/p><\/dd>\n<dt id=\"how%20long%20is%20consent%20stored%3F\"><h3>How long is consent stored?<\/h3><\/dt>\n<dd><p>Default is 180 days (6 months), configurable from the admin panel.<\/p><\/dd>\n<dt id=\"how%20does%20ga4%20integration%20work%3F\"><h3>How does GA4 integration work?<\/h3><\/dt>\n<dd><p>Consent Mode v2 automatically updates analytics_storage and ad_storage signals based on user consent. Works with both GTM and direct gtag.js.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Updated Author display to \"Ahmet Gurel\" with LinkedIn link, consistent with the developer's other plugin<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Softened \"compliant\" wording in the description and Turkish summary to \"designed with KVKK requirements in mind\" \/ \"mevzuata y\u00f6nelik\" \u2014 avoiding an absolute compliance claim, consistent with the disclaimer that this is not legal advice<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Added a note that the plugin is free and a support\/donation link (Kreosus) to both the readme and the dashboard footer<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Added Donate link (Kreosus)<\/li>\n<li>Added Turkish summary section to the readme<\/li>\n<li>Expanded FAQ: legal disclaimer notice, modular usage without the privacy notice generator, manual text editing behavior, disclaimer re-acceptance after deactivation, and detailed cookie bar button behaviors<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Disclaimer acceptance records are now reset on plugin deactivation, so the disclaimer is shown again on reactivation or reinstall<\/li>\n<li>Added \"accepted_version\" column to the disclaimer log table and display it in the admin log table<\/li>\n<li>Renamed \"Aktif Kurulum Kay\u0131tlar\u0131\" to \"Aktif Kurulum Onay Kay\u0131tlar\u0131\" and simplified the persistent log description<\/li>\n<li>Added a note on the KVKK Text page clarifying that users with their own lawyer-prepared privacy notice do not need to use the shortcode<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Reworded the persistent log explanation text on the \"Onay Kay\u0131tlar\u0131\" page for clarity<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Updated plugin display name to \"Agurel KVKK Compliance and Cookie Bar\"<\/li>\n<li>Updated description to mention it is developed by a Turkish developer<\/li>\n<li>Renamed admin menu to \"Agurel KVKK &amp; Cookie Bar\"<\/li>\n<li>Added plugin version display on the dashboard page<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>The persistent file log now includes the plugin version at the time of acceptance<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added uninstall.php to remove database tables and settings on plugin deletion<\/li>\n<li>The persistent file log (uploads\/kvkk-disclaimer-log.txt) is preserved across uninstall\/reinstall<\/li>\n<li>The persistent file log is now displayed (read-only) on the \"Onay Kay\u0131tlar\u0131\" admin page<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Limited representative entries to a maximum of 3<\/li>\n<li>Added a reminder when company info or data categories change but the privacy notice text has been manually edited<\/li>\n<li>Added KVKK Board (KVK Kurulu) guidance notes for camera, audio recording, and biometric data categories<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Per-user disclaimer log<\/li>\n<li>Dashboard date range filter<\/li>\n<li>Application method toggles<\/li>\n<li>Strengthened privacy notice text<\/li>\n<li>Phone number validation<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Cookie consent bar and privacy notice generator for WordPress, designed with KVKK (Turkish Data Protection Law) requirements in mind.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/321005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=321005"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ahmtgurel"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=321005"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=321005"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=321005"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=321005"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=321005"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=321005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}