{"id":378938,"date":"2026-10-07T16:36:19","date_gmt":"2026-10-07T16:36:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bulgaro-gdpr\/"},"modified":"2026-10-17T19:38:39","modified_gmt":"2026-10-17T19:38:39","slug":"bulgaro-gdpr","status":"publish","type":"plugin","link":"https:\/\/ps.wordpress.org\/plugins\/bulgaro-gdpr\/","author":23576957,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.1","stable_tag":"2.0.1","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Bulgaro GDPR","header_author":"Ivan Ivanov \u00b7 Supreme Commerce","header_description":"GDPR consent for WordPress and WooCommerce: cookie banner, script blocker, scanner, and payment coverage (Stripe, PayPal, ePay.bg, BORICA, myPOS and others). English & Bulgarian.","assets_banners_color":"08294b","last_updated":"2026-10-17 19:38:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/supremecommerce.eu\/bulgaro-gdpr\/","header_author_uri":"https:\/\/supremecommerce.eu","rating":0,"author_block_rating":0,"active_installs":0,"downloads":515,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.6":{"tag":"1.2.6","author":"supremecommerce","date":"2026-10-07 16:35:54","revision":3733002},"1.3.0":{"tag":"1.3.0","author":"supremecommerce","date":"2026-10-07 19:09:56","revision":3733230},"1.3.1":{"tag":"1.3.1","author":"supremecommerce","date":"2026-10-08 10:14:00","revision":3734229},"1.7.15":{"tag":"1.7.15","author":"supremecommerce","date":"2026-10-12 08:36:07","revision":3740854},"1.7.16":{"tag":"1.7.16","author":"supremecommerce","date":"2026-10-13 21:46:53","revision":3744949},"1.7.17":{"tag":"1.7.17","author":"supremecommerce","date":"2026-10-14 05:00:09","revision":3745330},"1.7.18":{"tag":"1.7.18","author":"supremecommerce","date":"2026-10-14 06:37:04","revision":3745478},"1.7.19":{"tag":"1.7.19","author":"supremecommerce","date":"2026-10-14 08:12:54","revision":3745667},"1.7.23":{"tag":"1.7.23","author":"supremecommerce","date":"2026-10-14 11:27:05","revision":3746168},"1.7.8":{"tag":"1.7.8","author":"supremecommerce","date":"2026-10-10 14:17:04","revision":3738135},"2.0.0":{"tag":"2.0.0","author":"supremecommerce","date":"2026-10-16 13:42:23","revision":3750524},"2.0.1":{"tag":"2.0.1","author":"supremecommerce","date":"2026-10-17 19:38:39","revision":3752310}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3737288,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3737288,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3737381,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3737381,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.6","1.3.0","1.3.1","1.7.15","1.7.16","1.7.17","1.7.18","1.7.19","1.7.23","1.7.8","2.0.0","2.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The consent banner on a live store \u2014 Accept all, Necessary only and Settings (14 languages, or auto-detect from the visitor's browser).","2":"Dashboard: health checklist, privacy configuration score and the auto-blocking list at a glance.","3":"Website Scanner: scanned URLs, detected services with consent category, detection source and recommended action.","4":"Consent Register: totals, audit tools (CSV export, retention window, custom alert emails, daily auto-scan) and the most recent consents.","5":"Settings: banner toggle, re-consent after policy changes and the cookie policy page.","6":"Appearance: 15 color themes, 5 shapes and a live preview that shows exactly what visitors get."}},"plugin_section":[],"plugin_tags":[20272,16626,131785,234433,286],"plugin_category":[45],"plugin_contributors":[78154,284864],"plugin_business_model":[],"class_list":["post-378938","plugin","type-plugin","status-publish","hentry","plugin_tags-cookie-banner","plugin_tags-cookie-consent","plugin_tags-gdpr","plugin_tags-google-consent-mode","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-freemius","plugin_contributors-supremecommerce","plugin_committers-supremecommerce"],"banners":{"banner":"https:\/\/ps.w.org\/bulgaro-gdpr\/assets\/banner-772x250.png?rev=3737381","banner_2x":"https:\/\/ps.w.org\/bulgaro-gdpr\/assets\/banner-1544x500.png?rev=3737381","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bulgaro-gdpr\/assets\/icon-128x128.png?rev=3737288","icon_2x":"https:\/\/ps.w.org\/bulgaro-gdpr\/assets\/icon-256x256.png?rev=3737288","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Bulgaro GDPR adds a GDPR cookie consent banner (cookie notice) to your WordPress site: it blocks analytics and marketing scripts until the visitor agrees, records every consent, and never breaks checkout.<\/p>\n\n<p>The free plugin includes:<\/p>\n\n<ul>\n<li>A cookie consent banner with Accept, Necessary only, and category preferences \u2014 14 languages or automatic browser detection<\/li>\n<li>Consent management with records stored as a pseudonymous SHA-256 id (no IP address) \u2014 GDPR and ePrivacy friendly<\/li>\n<li>Automatic blocking for known trackers (GA4, GTM, Meta Pixel, and others)<\/li>\n<li>Google Consent Mode v2<\/li>\n<li>A scanner that stays on your server<\/li>\n<li>Coverage for WordPress core cookies, WooCommerce, and payment providers<\/li>\n<li>A Consent Register showing how many consents were recorded and the most recent entries<\/li>\n<\/ul>\n\n<p>Payment scripts are detected and never blocked, so checkout can finish. Covered providers include Stripe, PayPal, WooPayments, ePay.bg, BORICA, myPOS, EasyPay, Paysera, Revolut Pay, Mollie, Klarna, Adyen, Square, Braintree, Amazon Pay, Google Pay, Razorpay, PayU, 2Checkout, iCard, TBI Bank and NestPay virtual POS.<\/p>\n\n<p>The admin screens are available in English and Bulgarian.<\/p>\n\n<h4>Bulgaro GDPR Pro<\/h4>\n\n<p>Bulgaro GDPR Pro is an optional paid add-on that adds:<\/p>\n\n<ul>\n<li>10 extra banner color themes (15 in total) and 3 extra banner shapes<\/li>\n<li>Custom Scripts Manager \u2014 inject your own functional, analytics and marketing snippets, each fired only after the visitor consents to that category<\/li>\n<li>Consent Register audit tools \u2014 CSV export for audits and a configurable retention window<\/li>\n<li>A daily automatic website scan with an email alert when a new third-party tracking service appears<\/li>\n<\/ul>\n\n<p>The free plugin is fully functional on its own; the add-on only adds the extras above. Learn more: https:\/\/supremecommerce.eu\/bulgaro-gdpr\/<\/p>\n\n<h4>External services<\/h4>\n\n<p>The core GDPR features \u2014 cookie banner, script blocker, scanner and payment coverage \u2014 work entirely on your own server and send no data anywhere. The only same-domain requests are from the built-in Website Scanner, which reads pages on your OWN site (same domain) with the user agent <code>BulgaroGDPR-Scanner<\/code>, and only when you start a scan from the admin. No visitor data is ever sent off your site.<\/p>\n\n<p>Freemius (payments and licensing). The plugin uses the Freemius service to sell and manage the optional Pro upgrade: secure checkout, license activation, update delivery and (only if you opt in) anonymous usage diagnostics. On activation you are shown an opt-in screen that you can skip \u2014 the free plugin runs fully in anonymous mode and contacts Freemius only when you choose to connect, buy a license, activate one, or check for a Pro update. Data that may then be sent includes your site URL, WordPress\/PHP versions, admin email and license key, used to deliver and validate your purchase. Freemius is operated by Freemius, Inc.\nTerms: https:\/\/freemius.com\/terms\/ \u2014 Privacy policy: https:\/\/freemius.com\/privacy\/<\/p>\n\n<p>The service and CDN domain names that appear inside the plugin code (for example Google Analytics, Stripe, jQuery\/Swiper CDNs) are detection patterns only: they are text the scanner matches against the HTML of your own pages to recognise which third-party scripts a visitor's browser would load. The plugin never loads, enqueues or connects to any of them.<\/p>\n\n<p>Payment and captcha hosts (Stripe, PayPal, ePay.bg, BORICA, reCAPTCHA, and the rest of the catalog) are loaded by those providers when a visitor reaches a form or checkout. This plugin does not contact them itself.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>bulgaro-gdpr<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate Bulgaro GDPR from the Plugins screen.<\/li>\n<li>Open Bulgaro GDPR \u2192 Settings and set the cookie policy URL.<\/li>\n<li>Open Bulgaro GDPR \u2192 WordPress &amp; Payments and confirm the shop's payment gateways are in the catalog.<\/li>\n<li>Run Scan Website. Checkout, cart and a product page are included when WooCommerce is active.<\/li>\n<\/ol>\n\n<p>Place <code>[bulgaro_consent_settings]<\/code> on the policy page so visitors can change their choice. Place <code>[bulgaro_cookie_table]<\/code> to list WordPress, WooCommerce and payment cookies. The \"Create Cookie Policy page\" button publishes a ready page with both.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20block%20card%20payments%3F\"><h3>Does this block card payments?<\/h3><\/dt>\n<dd><p>No. Payment providers are classified as necessary and the script blocker ignores their URLs. ePay.bg, BORICA and NestPay are usually a form post; the scanner reads form actions on the checkout page.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20phone%20home%3F\"><h3>Does the plugin phone home?<\/h3><\/dt>\n<dd><p>No. There is no license server and no remote call except the scanner reading your own URLs.<\/p><\/dd>\n<dt id=\"is%20the%20compliance%20score%20a%20legal%20guarantee%3F\"><h3>Is the compliance score a legal guarantee?<\/h3><\/dt>\n<dd><p>No. It is a technical configuration score.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fix: the daily cleanup no longer calls itself in a loop \u2014 old consent records are pruned again<\/li>\n<li>Fix: banner languages no longer mix on Bulgarian sites \u2014 each language shows its own texts<\/li>\n<li>Fix: the generated Cookie Policy page now includes the live cookie table<\/li>\n<li>Fix: Settings, Consent Register and Activate License open before the Freemius opt-in is answered<\/li>\n<li>Fix: the compliance light turns red when the banner is off, even before the first scan<\/li>\n<li>Fix: consent records count from their last update, so a renewed consent is not deleted early<\/li>\n<li>Fix: clicking \"Create Cookie Policy page\" again shows \"already set\" instead of \"page created\"<\/li>\n<li>Fix: saving settings no longer clears the server's PHP cache<\/li>\n<li>Fix: Czech reopen button reads \"Cookies\"<\/li>\n<li>New: set how long the visitor's choice is remembered (1\u2013730 days) in Settings<\/li>\n<li>Improve: the cookie table shows the real consent cookie lifetime<\/li>\n<li>Improve: the Quick guide points to Auto-blocking in the free version<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: one-click \"Install PRO now\" \u2014 after activating a license, PRO installs and switches on right from the Activate License screen<\/li>\n<li>New: the free copy switches off automatically when PRO is active, so only one copy ever runs<\/li>\n<li>Improve: a clean four-item admin menu \u2014 Dashboard, Consent Register, Settings and Activate License<\/li>\n<li>Improve: Custom Scripts and AI Register (PRO) now open as tabs inside Settings<\/li>\n<li>Improve: the plugin menu sits in the WooCommerce group, next to the other Bulgaro tools<\/li>\n<li>Improve: after licensing steps you stay on the Activate License screen<\/li>\n<li>Fix: the plugin stays active through the free to PRO upgrade<\/li>\n<li>Fix: the auto-save badge no longer shows when nothing was saved<\/li>\n<li>Fix: the PRO badge in the Reopen button settings stays next to its label<\/li>\n<li>Fix: Crisp chat detection in the scanner<\/li>\n<li>Bulgarian admin translation updated<\/li>\n<\/ul>\n\n<h4>1.x (2026)<\/h4>\n\n<ul>\n<li>1.7 \u2014 Activate License screen, Pro reopen logo, consent-retention presets, multi-recipient scan alerts, WordPress.org review reminder<\/li>\n<li>1.6 \u2014 reopen button with icons (free and Pro), Live Preview for every visual setting, full Bulgarian admin<\/li>\n<li>1.5 \u2014 Pro AI tools: auto-labeling, AI Register, multilingual AI disclosures, AI image source marking<\/li>\n<li>1.4 \u2014 AI Transparency module for the EU AI Act (Art. 50): page generator, banner link, shortcodes<\/li>\n<li>1.3 \u2014 Pro upgrade powered by Freemius, Custom Scripts Manager, email scan alerts, Consent Register audit tools<\/li>\n<li>1.0 \u2013 1.2 \u2014 Consent Register, payment-safe script blocker, rate-limited consent endpoint, Cookie Policy generator<\/li>\n<li>0.9 \u2013 0.10 \u2014 first releases: consent banner in 14 languages, script blocker, website scanner, payment coverage for Bulgarian and EU checkouts<\/li>\n<\/ul>","raw_excerpt":"GDPR cookie consent banner, script blocker and consent register for WooCommerce, with Google Consent Mode v2 and checkout-safe detection","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/378938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=378938"}],"author":[{"embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/supremecommerce"}],"wp:attachment":[{"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=378938"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=378938"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=378938"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=378938"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=378938"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ps.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=378938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}