{"id":325342,"date":"2026-09-25T12:18:49","date_gmt":"2026-09-25T12:18:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/optsens\/"},"modified":"2026-09-25T22:18:08","modified_gmt":"2026-09-25T22:18:08","slug":"optsens","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/optsens\/","author":23515452,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.2","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"OptSens | Cookie Consent Platform for GDPR & CCPA","header_author":"OptSens d.o.o.","header_description":"Single platform to manage cookie consent and privacy compliance across your entire website portfolio. Native support for GDPR, CCPA, ZZPL (Serbia), FADP (Switzerland), IAB TCF 2.3, Google Consent Mode v2 and more.","assets_banners_color":"6b9dd8","last_updated":"2026-09-25 22:18:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/docs.optsens.com\/docs\/install\/wordpress","header_author_uri":"https:\/\/optsens.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":72,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"optsens","date":"2026-09-25 12:18:39","revision":3713020},"1.0.1":{"tag":"1.0.1","author":"optsens","date":"2026-09-25 22:18:08","revision":3713645}},"upgrade_notice":{"1.0.1":"<p>Adds WP Consent API support. Recommended if you use Site Kit by Google or other plugins that read the WP Consent API.<\/p>","1.0.0":"<p>First public release. Install fresh from WordPress admin Plugins screen.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3713020,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3713020,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3713020,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3713020,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3713020,"resolution":"1","location":"assets","locale":"","width":1400,"height":1159},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3713020,"resolution":"2","location":"assets","locale":"","width":1400,"height":1036},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3713020,"resolution":"3","location":"assets","locale":"","width":1400,"height":777},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3713020,"resolution":"4","location":"assets","locale":"","width":1400,"height":929}},"screenshots":{"1":"Plugin settings page: enter Domain ID, live validation, and connection status.","2":"Preferences with the IAB TCF v2.3 vendor list and Google Additional Consent vendors.","3":"Consent banner on the public site (managed in the OptSens dashboard).","4":"Documentation with installation guides for WordPress, Google Tag Manager, Shopify and more."}},"plugin_section":[],"plugin_tags":[166295,16626,131785,234433,234434],"plugin_category":[],"plugin_contributors":[282708],"plugin_business_model":[],"class_list":["post-325342","plugin","type-plugin","status-publish","hentry","plugin_tags-ccpa","plugin_tags-cookie-consent","plugin_tags-gdpr","plugin_tags-google-consent-mode","plugin_tags-iab-tcf","plugin_contributors-optsens","plugin_committers-optsens"],"banners":{"banner":"https:\/\/ps.w.org\/optsens\/assets\/banner-772x250.png?rev=3713020","banner_2x":"https:\/\/ps.w.org\/optsens\/assets\/banner-1544x500.png?rev=3713020","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/optsens\/assets\/icon-128x128.png?rev=3713020","icon_2x":"https:\/\/ps.w.org\/optsens\/assets\/icon-256x256.png?rev=3713020","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/optsens\/assets\/screenshot-1.png?rev=3713020","caption":"Plugin settings page: enter Domain ID, live validation, and connection status."},{"src":"https:\/\/ps.w.org\/optsens\/assets\/screenshot-2.png?rev=3713020","caption":"Preferences with the IAB TCF v2.3 vendor list and Google Additional Consent vendors."},{"src":"https:\/\/ps.w.org\/optsens\/assets\/screenshot-3.png?rev=3713020","caption":"Consent banner on the public site (managed in the OptSens dashboard)."},{"src":"https:\/\/ps.w.org\/optsens\/assets\/screenshot-4.png?rev=3713020","caption":"Documentation with installation guides for WordPress, Google Tag Manager, Shopify and more."}],"raw_content":"<!--section=description-->\n<p>OptSens is a Consent Management Platform (CMP) that helps make your website compliant with GDPR, ePrivacy, CCPA, CPRA, ZZPL (Serbia), FADP (Switzerland) and other global privacy regulations.<\/p>\n\n<p>This plugin is a connector to the OptSens cloud service. To use it you need an OptSens account at <a href=\"https:\/\/my.optsens.com\">my.optsens.com<\/a>. OptSens is a paid service with multiple plan tiers (Essential, Plus, Pro, Business). The plugin itself is free and open source.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>IAB TCF 2.3 certified consent framework<\/li>\n<li>Google Consent Mode v2 (all seven consent types)<\/li>\n<li>CCPA \/ CPRA opt-out with Do Not Sell link<\/li>\n<li>GPP (Global Privacy Platform) support<\/li>\n<li>Automatic script and cookie blocking<\/li>\n<li>52 banner languages with auto-detection<\/li>\n<li>Geo-targeting per region<\/li>\n<li>WordPress Consent API integration<\/li>\n<\/ul>\n\n<h4>Account required<\/h4>\n\n<p>This plugin requires an OptSens account. Sign up at <a href=\"https:\/\/my.optsens.com\">my.optsens.com<\/a>, add your domain to receive a Domain ID, then enter that ID in the plugin settings page. Plan details are shown in your OptSens account.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to two OptSens services to deliver the consent management experience.<\/p>\n\n<p><strong>cdn.optsens.com<\/strong><\/p>\n\n<p>The plugin loads the OptSens consent management script from this CDN on every public page of your site. The script is loaded as <code>&lt;script src=\"https:\/\/cdn.optsens.com\/optsens.min.js\/YOUR_SITE_ID\"&gt;<\/code>. Each visitor's browser fetches the script and sends its own IP and User-Agent header to the CDN as part of the normal HTTP request. The CDN does not log or store these headers beyond standard CDN cache metrics.<\/p>\n\n<p>Data sent: visitor IP address, User-Agent (standard HTTP request headers only)\nTrigger: every public page load when a Domain ID is configured\nPrivacy policy: https:\/\/optsens.com\/privacy-policy<\/p>\n\n<p><strong>api.optsens.com<\/strong><\/p>\n\n<p>When you save your Domain ID in the plugin settings, the plugin sends one HTTPS request to validate that the ID is real and that the WordPress site hostname matches the domain registered to that ID. No visitor data is sent. The request is made only from the WordPress admin screen, never from public pages.<\/p>\n\n<p>Data sent: Domain ID, hashed WordPress site hostname (first 16 chars of SHA-256)\nTrigger: when an admin saves the settings, plus a 5-minute cached re-check on settings page render\nPrivacy policy: https:\/\/optsens.com\/privacy-policy<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin itself does not collect or store user data on your WordPress server beyond a single option (<code>optsens_site_id<\/code>) and short-lived validation cache transients. All consent records are stored in the OptSens cloud, scoped to your account. Visitors interact directly with the OptSens script; their consent choices, anonymized analytics, and IP-derived geo region are processed by the OptSens service under the OptSens Privacy Policy linked above.<\/p>\n\n<p>For OptSens as a data processor under GDPR, request a Data Processing Agreement from your account contact at OptSens.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin via WordPress admin (Plugins, Add New, Upload Plugin) or upload the folder to \/wp-content\/plugins\/<\/li>\n<li>Activate the plugin from the Plugins screen<\/li>\n<li>Go to OptSens in the admin sidebar<\/li>\n<li>Enter your Domain ID and click Connect website<\/li>\n<li>The consent banner appears on your site automatically<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20a%20domain%20id%3F\"><h3>Where do I get a Domain ID?<\/h3><\/dt>\n<dd><p>Sign up at my.optsens.com, add your domain, then copy the Domain ID from the integration screen. Detailed steps: <a href=\"https:\/\/docs.optsens.com\/docs\/getting-started\/add-first-domain\">docs.optsens.com<\/a>.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20wp%20consent%20api%20and%20site%20kit%3F\"><h3>Does it work with the WP Consent API and Site Kit?<\/h3><\/dt>\n<dd><p>Yes. When the <a href=\"https:\/\/wordpress.org\/plugins\/wp-consent-api\/\">WP Consent API<\/a> plugin is active, OptSens passes each visitor's choice to it: functional to preferences, analytics to statistics, analytics or performance to anonymous statistics, and advertising to marketing. Plugins that read the API follow the banner. Until the visitor chooses, the API reports no consent. For Site Kit by Google, turn on Consent Mode in Site Kit's settings; OptSens then keeps Site Kit's consent updates in line with its own Google Consent Mode signals.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20set%20cookies%20on%20visitors%3F\"><h3>Does this plugin set cookies on visitors?<\/h3><\/dt>\n<dd><p>The OptSens script sets two cookies after a visitor accepts or rejects the banner: <code>os_consent<\/code> (consent preferences, 180 day default lifetime) and <code>euconsent-v2<\/code> (IAB Transparency and Consent string, 13 month lifetime). No cookies are set before the visitor interacts with the banner. Third-party tracking cookies are blocked until consent is given.<\/p><\/dd>\n<dt id=\"is%20google%20consent%20mode%20v2%20supported%3F\"><h3>Is Google Consent Mode v2 supported?<\/h3><\/dt>\n<dd><p>Yes. All seven consent types (ad_storage, analytics_storage, ad_user_data, ad_personalization, personalization_storage, functionality_storage, security_storage) with denied defaults.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20on%20multisite%3F\"><h3>Does the plugin work on multisite?<\/h3><\/dt>\n<dd><p>Yes. The Domain ID is per-site, so each site in a network needs its own ID and its own activation.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20banner%20appearance%3F\"><h3>Can I customize the banner appearance?<\/h3><\/dt>\n<dd><p>Yes, but customization happens in your OptSens dashboard, not in this plugin. The plugin only injects the script tag and reads configuration from your account.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20optsens%20account%20is%20suspended%3F\"><h3>What happens if my OptSens account is suspended?<\/h3><\/dt>\n<dd><p>The script tag is still injected but the consent banner returns an inactive state. Visitors see no banner. Reactivate your account to resume.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>WP Consent API integration: visitor choices are passed to the API, so Site Kit and other supporting plugins follow the banner.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A consent management platform with native support for GDPR, CCPA, ZZPL (Serbia), FADP (Switzerland), IAB TCF 2.3, Google Consent Mode v2 and more.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/325342","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=325342"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/optsens"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=325342"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=325342"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=325342"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=325342"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=325342"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=325342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}