Title: IBS Consent Mode Manager
Author: ibsofts
Published: <strong>September 14, 2026</strong>
Last modified: September 15, 2026

---

Search plugins

![](https://ps.w.org/ibs-consent-mode-manager/assets/banner-772x250.jpg?rev=3695094)

![](https://ps.w.org/ibs-consent-mode-manager/assets/icon-256x256.png?rev=3695076)

# IBS Consent Mode Manager

 By [ibsofts](https://profiles.wordpress.org/ibsofts/)

[Download](https://downloads.wordpress.org/plugin/ibs-consent-mode-manager.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/ibs-consent-mode-manager/#description)
 * [Reviews](https://wordpress.org/plugins/ibs-consent-mode-manager/#reviews)
 *  [Installation](https://wordpress.org/plugins/ibs-consent-mode-manager/#installation)
 * [Development](https://wordpress.org/plugins/ibs-consent-mode-manager/#developers)

 [Support](https://wordpress.org/support/plugin/ibs-consent-mode-manager/)

## Description

🌐 [Official Website](https://www.ibsofts.com/plugins) | 📖 [Documentation](https://support.ibsofts.com/knowledgebase/articles/installing-and-activating-ibs-consent-mode-manager)
| 💁 [Support](https://support.ibsofts.com/)

🚀 **IBS Consent Mode Manager** displays a consent banner that allows visitors to
Accept, Reject, or Manage Preferences for Analytics and Advertising. It uses Google
Consent Mode v2 to set and update consent signals based on the visitor’s choices,
controlling how Google Tag Manager, Google Analytics, and Google Ads tags operate.

The plugin supports CCPA/CPRA-related California use cases, Global Privacy Control(
GPC), configurable consent scopes for California, all US traffic, or all traffic,
and Strict and Soft modes for Google Tag Manager. It also provides centralized consent
configuration for WordPress Multisite, with each subsite able to set its own GTM
Container ID and choose Strict or Soft blocking mode.

### 🚀 How It Works

When a visitor enters a site covered by the configured consent rules, the plugin
establishes the appropriate Google Consent Mode defaults and displays the consent
banner.

**Accept** to grant Analytics and Advertising consent.
 **Reject** to deny both 
categories. **Manage Preferences** to independently allow or deny Analytics and 
Advertising.

The selected preferences are stored in the site’s consent cookie and used to update
Google’s consent signals.

In **Strict Mode**, the GTM container remains blocked until the visitor grants consent.
In **Soft Mode**, GTM loads immediately while Google tags operate according to the
configured Consent Mode defaults.

### 🚀 Key Features

☑️ **Google Consent Mode v2** – Sets Google’s consent defaults before the configured
Google Tag Manager container can load and updates consent signals based on the visitor’s
choices.
 ☑️ **Consent Banner** – Displays a consent banner with Accept, Reject,
and Manage Preferences options. ☑️ **Customizable Banner Content** – Customize the
banner heading, message, Accept button text, Reject button text, and Manage Preferences
button text for each subsite. ☑️ **Granular Consent Preferences** – Visitors can
separately control Analytics and Advertising consent through the preferences panel.
☑️ **Customizable Preferences Panel** – Customize the panel heading, introductory
text, category labels and descriptions, and Reject All, Save Preferences, and Accept
All button text. ☑️ **Analytics Consent** – Controls Google’s analytics_storage 
consent signal. ☑️ **Advertising Consent** – Controls Google’s ad_storage, ad_user_data,
and ad_personalization consent signals together. ☑️ **Strict Mode** – Prevents the
Google Tag Manager container from loading until a consent decision allowing tracking
is made. ☑️ **Soft Mode** – Loads Google Tag Manager immediately with Consent Mode
defaults, allowing Google tags to operate according to the denied consent state.
☑️ **Global Privacy Control (GPC)** – Detects and honors GPC preferences, regardless
of the visitor’s geographic location. ☑️ **California, US, or Worldwide Scope** –
Apply consent rules to California visitors, all US visitors, or all traffic worldwide.
☑️ **WordPress Multisite** – Configure shared consent logic at the network level,
while each subsite can set its own Google Tag Manager Container ID, choose Strict
or Soft blocking mode, and customize its own banner settings. ☑️ **Self-Hosted Consent
Management** – The consent mechanism runs directly on your WordPress installation
without requiring a separate external consent-management platform.

### 🚀 Privacy Policy

☑️ Stores the visitor’s consent choice in a cookie. It does not store personal data,
and the cookie expires after 365 days by default.
 ☑️ Uses Cloudflare geolocation
headers or a configured external geo-IP API to determine consent scope. When the
external geo-IP API is used, the visitor’s IP address is sent to that service for
geolocation. The plugin does not intentionally store the visitor’s raw IP address
as a permanent setting. ☑️ Runs on your WordPress site. The plugin does not send
data to the plugin developer. ☑️ Sends Google Consent Mode signals based on visitor
consent choices so Google tags configured by the site administrator can respond 
according to the selected consent state.

### External Services

### Google Tag Manager

This plugin can connect to Google Tag Manager (GTM) to load and manage tags configured
by the site administrator.

☑️ Service:
 Google Tag Manager [https://www.googletagmanager.com/](https://www.googletagmanager.com/)

☑️ Purpose:
 GTM loads and manages tags configured by the site administrator, which
may include Google Analytics, Google Ads, and other third-party services.

☑️ Data sent:
 When GTM is loaded, the visitor’s browser connects to Google’s servers
and may send standard web request information such as IP address, browser/device
information, requested URL, and request metadata. GTM may also process consent signals
and information associated with tags configured in the container.

☑️ When used:
 GTM is loaded only when a container ID is configured and the plugin’s
consent/blocking settings allow it. In Strict Mode, loading is delayed until the
applicable consent condition is satisfied. In Soft Mode, GTM is loaded after the
configured Consent Mode defaults are established.

When JavaScript is disabled, the plugin may use the standard GTM noscript iframe
fallback.

☑️ Terms:
 [https://www.google.com/intl/en/policies/terms/](https://www.google.com/intl/en/policies/terms/)

☑️ Privacy:
 [https://policies.google.com/privacy/](https://policies.google.com/privacy/)

☑️ Additional GTM privacy information:
 [https://support.google.com/tagmanager/answer/9323295](https://support.google.com/tagmanager/answer/9323295)

### IP Geolocation API

This plugin can use an external IP geolocation service to determine a visitor’s 
country or region for consent-scope detection.

☑️ Service:
 IPAPI by Kloudend, Inc. [https://ipapi.co/](https://ipapi.co/)

☑️ Purpose:
 The service determines geographic information such as country and region/
state so the plugin can determine the applicable consent scope.

☑️ Data sent:
 When the geo-IP API is used, the visitor’s IP address is sent to 
the configured API endpoint. The service may return geographic information such 
as country and region.

☑️ When used:
 The plugin normally uses Cloudflare geolocation headers when configured.
If a US country code is available but the required region information is missing,
the configured geo-IP API may be used as a fallback. The administrator can also 
select an external geo-IP API provider directly.

Results are cached server-side for the configured cache duration.

☑️ Default endpoint:
 [https://ipapi.co/{ip}/json/](https://ipapi.co/{ip}/json/)

The administrator may configure a different geo-IP API endpoint.

☑️ Terms:
 [https://ipapi.co/terms/](https://ipapi.co/terms/)

☑️ Privacy:
 [https://ipapi.co/privacy/](https://ipapi.co/privacy/)

The site administrator is responsible for reviewing the privacy, consent, and data-
processing requirements applicable to services configured on their website. This
plugin provides technical consent-management functionality and does not provide 
legal advice or guarantee regulatory compliance.

## Screenshots

[⌊Configure GTM Container ID, blocking mode, and consent scope.⌉⌊Configure GTM Container
ID, blocking mode, and consent scope.⌉[

Configure GTM Container ID, blocking mode, and consent scope.

[⌊Customize the consent banner heading, message, and action buttons.⌉⌊Customize 
the consent banner heading, message, and action buttons.⌉[

Customize the consent banner heading, message, and action buttons.

[⌊Configure granular Necessary, Analytics, and Advertising preferences.⌉⌊Configure
granular Necessary, Analytics, and Advertising preferences.⌉[

Configure granular Necessary, Analytics, and Advertising preferences.

[⌊Display a customizable consent banner to website visitors.⌉⌊Display a customizable
consent banner to website visitors.⌉[

Display a customizable consent banner to website visitors.

[⌊Allow visitors to manage Analytics and Advertising preferences individually.⌉⌊
Allow visitors to manage Analytics and Advertising preferences individually.⌉[

Allow visitors to manage Analytics and Advertising preferences individually.

## Installation

 1. Navigate to WordPress **Admin  Plugins  Add New**.
 2. Click **Upload Plugin** and select the plugin ZIP file.
 3. Click **Install Now** to begin the installation.
 4. Once installed, click **Activate Plugin**.

#### Requirements

 * WordPress 6.0 or higher
 * PHP 7.4 or higher

## FAQ

### Does Global Privacy Control (GPC) override my configured scope?

Yes. If a visitor’s browser sends a GPC signal, they are always treated as denied
for both Analytics and Advertising, regardless of your configured scope (California,
all US, or worldwide).

### Can each subsite in my network use a different Google Tag Manager container?

Yes. Every subsite sets its own GTM Container ID and its own Strict or Soft blocking
mode. Consent scope and GPC handling are configured once at the network level and
apply to all subsites.

### What’s the difference between Strict and Soft mode?

In Strict mode, the GTM container does not load at all until the visitor grants 
at least one category of consent. In Soft mode, GTM loads immediately, and Consent
Mode’s default signals restrict how Google tags behave until consent is granted.

### Where is a visitor’s consent decision stored?

In a cookie on the visitor’s browser, along with being pushed to Google’s consent
signals via gtag(‘consent’, ‘update’, …) so GTM, GA4, and Google Ads tags can respond
to it in real time.

### Does this plugin make my site fully CCPA or CPRA compliant on its own?

No. It handles the technical consent-gating mechanism only. You are still responsible
for your Privacy Policy language and for any account-level settings on the Google
Ads/Analytics side. This is not legal advice – confirm your specific obligations
with legal counsel.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“IBS Consent Mode Manager” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ ibsofts ](https://profiles.wordpress.org/ibsofts/)
 *   [ Rahul ](https://profiles.wordpress.org/laddoo/)

[Translate “IBS Consent Mode Manager” into your language.](https://translate.wordpress.org/projects/wp-plugins/ibs-consent-mode-manager)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/ibs-consent-mode-manager/),
check out the [SVN repository](https://plugins.svn.wordpress.org/ibs-consent-mode-manager/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/ibs-consent-mode-manager/)
by [RSS](https://plugins.trac.wordpress.org/log/ibs-consent-mode-manager/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Improved the plugin user interface.

#### 1.0.0

 * Initial release of the plugin.

## Meta

 *  Version **1.0.1**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [CCPA](https://wordpress.org/plugins/tags/ccpa/)[consent mode](https://wordpress.org/plugins/tags/consent-mode/)
   [CPRA](https://wordpress.org/plugins/tags/cpra/)[gtm](https://wordpress.org/plugins/tags/gtm/)
   [multisite](https://wordpress.org/plugins/tags/multisite/)
 *  [Advanced View](https://wordpress.org/plugins/ibs-consent-mode-manager/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/ibs-consent-mode-manager/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/ibs-consent-mode-manager/reviews/)

## Contributors

 *   [ ibsofts ](https://profiles.wordpress.org/ibsofts/)
 *   [ Rahul ](https://profiles.wordpress.org/laddoo/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/ibs-consent-mode-manager/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://donate.stripe.com/14keXEbyJ2xp43SdQR)