BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Terms & Conditions Consent Log icon
Actively maintained Tested with WP 7.1 #31 in consent

Terms & Conditions Consent Log

Tamper-evident GDPR consent log: WooCommerce, CF7, WPForms, Gravity Forms, Fluent Forms, comments, login/registration and a shortcode.

Active installs100+100+ tier
Downloads · 30d376▼ -38.5% vs prev. 30d
Rating5/52 reviews
Health score79/100Good
All-time downloads1.9KSince May 2026
Support resolved1 / 1100% in last 2 months
RequiresWP 6.0PHP 7.4+
Downloads · 7d48▼ -14.3% week over week
Our verdict

Solid choice

Terms & Conditions Consent Log is a solid plugin choice in 2026, with a few things worth checking first. It runs on 100+ sites, is rated 5/5 and was last updated 4 weeks ago, and scores 79/100 on our health check.

  • Actively developed — last update 4 weeks ago
  • Tested with the latest WordPress (7.1)
  • Small user base (100+ active installs)
  • Very few reviews so far

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

326598Jul 1Aug 14Sep 28
Yesterday9
Daily average (1y)14
Peak day131Sep 2, 2026
Last 12 months1.9K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Terms & Conditions Consent… stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
consent #37 3,172 Best consent plugins →
contact form 7 >100 3,446 Best contact form 7 plugins →
GDPR >100 3,676 Best GDPR plugins →
woocommerce >100 10,000 Best woocommerce plugins →
WPForms >100 1,028 Best WPForms plugins →

Version adoption

Share of active sites per release.

  • 1.7100.0%

Rating breakdown

★★★★★★★★★★ 5 from 2 reviews

  • 5★100.0%
  • 4★0.00%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About Terms & Conditions Consent Log

From the official readme · v1.7.4

Description

WordPress stores consent as a yes. Nothing about when, from where, or which version of your terms was on screen. The day somebody disputes it, that yes is worth very little.

Terms & Conditions Consent Log fills the gap on any acceptance checkbox of your site: WooCommerce checkout (classic and blocks), Contact Form 7, WPForms, Gravity Forms, Fluent Forms, comments, login and registration, or a stand-alone shortcode or block.

Every accepted consent writes a row to a dedicated indexed table with the timestamp, the IP, the user agent, the document version in force and the exact text shown, sealed with a SHA-256 hash so any later change is detectable. Exactly what Article 7.1 of the GDPR requires you to be able to demonstrate.

Filter, search, export to CSV, integrate with the native WordPress Privacy Tools and open a printable A4 certificate for any record, one click to save it as PDF.

Works with or without WooCommerce

The admin menu lives under Users → Consent log on every install, with or without WooCommerce. The WooCommerce-specific bits (checkout capture for both the classic and the block checkout, order metabox, “Consent” column on the orders list, optional consent line in the order emails) load only when WooCommerce is active; everything else (Records, Settings, CSV export, PDF certificate, Privacy Tools integration) works the same way on any WordPress site.

Sources of consent

  • WooCommerce classic checkout (auto when WC is active): captures the native terms checkbox. Stored as terms_and_privacy.
  • WooCommerce block checkout (auto when WC is active): captures purchases made through the block checkout, which is what WooCommerce builds for new stores since version 8.3 and which the classic hooks never see. Stores the exact wording of the Terms and Conditions block. Recorded as terms_and_privacy when that block requires a checkbox, or as terms_notice when it only shows the informational paragraph WooCommerce ships by default, so acceptance by conduct is never logged as explicit consent. An opt-in toggle adds a required checkbox of the plugin’s own, validated server-side, for evidence that does not depend on browser-side validation. On by default.
  • Contact Form 7 (auto): detects [acceptance] fields automatically and the first email field of the form. Stored as cf7_form_{ID}, one type per form. No snippets required. On by default; turn off in Settings if it does not apply.
  • WPForms (auto): detects GDPR Agreement fields automatically and the first email field of the form. Stored as wpforms_form_{ID}, one type per form. Works with WPForms Lite and Pro. No snippets required. On by default; turn off in Settings if it does not apply.
  • Gravity Forms (auto): detects Consent fields automatically and the first email field of the form. Stored as gravityforms_form_{ID}, one type per form. No snippets required. On by default; turn off in Settings if it does not apply.
  • Fluent Forms (auto): detects GDPR Agreement and Terms & Conditions fields automatically and the first email field of the form. Stored as fluentforms_form_{ID}, one type per form. Works with Fluent Forms Lite and Pro. No snippets required. On by default; turn off in Settings if it does not apply.
  • WordPress comments (auto): logs the native wp-comment-cookies-consent checkbox (introduced in WP 4.9.6) when the visitor opts in. Stored as comment_consent. On by default; turn off in Settings if your site uses Disqus, Jetpack or another third-party comments system. Note that this native checkbox is a cookie preference, not consent to store the commenter’s data.
  • Privacy consent on comments and WooCommerce reviews (opt-in): adds a required privacy checkbox to the comment form, blocks the submission server-side if it is left unticked, and stores the acceptance as comment_privacy. This is the Article 7.1 consent to processing the name and email a commenter hands over, as opposed to the cookie preference above. WooCommerce product reviews share the comment form, so they are covered by the same option. Off by default.
  • Membership, course and custom sign-up forms (opt-in): captures accounts created outside the standard WordPress and WooCommerce forms, such as those from MemberPress, LearnDash, Ultimate Member or Paid Memberships Pro, and multisite sign-ups. Stored as user_register. Accounts created from the admin Users screen are never recorded. Off by default.
  • WordPress login and registration (auto): captures successful logins and registrations through wp-login.php when a consent checkbox is ticked on the form. Stored as wp_login and wp_register. Registration is on by default; login is off by default (a normal login form has no consent checkbox, so login only matters for re-consent flows). The “Remember me” checkbox is excluded by design (ePrivacy / cookie preference, not GDPR consent).
  • WooCommerce login and registration (auto when WC is active): same idea for the My Account page. Stored as wc_login and wc_register. Registration is on by default; login is off by default, like the WordPress rows above. An opt-in toggle can inject the consent checkbox into the WC register form, since WooCommerce does not ship one natively.
  • [tccl_consent_box] shortcode and Gutenberg block: drop a self-contained consent checkbox in any page, post or widget area as a stand-alone block. Submission posts to a REST endpoint and writes a record. Always available.

For anything else (Elementor Forms, Forminator, custom flows), call tccl_save_consent() from the appropriate hook.

Why a dedicated table

Storing thousands of consent records in wp_postmeta is wasteful and slow. The plugin uses its own indexed table and exposes a public function (tccl_save_consent) that you can call from anywhere to log additional consents in the same place.

Main features

  • Records timestamp UTC, IP, user agent, document version, source URL and full consent text per acceptance.
  • Custom database table with the right indexes (no wp_postmeta bloat).
  • Tamper-evident: each record is sealed with a SHA-256 hash. Any later change to the stored text is detected and reported as TAMPERED in the records list.
  • Printable A4 certificate per record, with a built-in “Print / Save as PDF” button — the browser exports the certificate to PDF natively, no external library bundled.
  • Native Privacy Tools integration: Tools > Export Personal Data and Tools > Erase Personal Data both include consent records (erasure anonymises rather than deletes — the record itself is the lawful basis to keep it).
  • WooCommerce checkout texts are optional — leave them empty and the WooCommerce native text is shown to the customer and stored verbatim.
  • Automatic version bump when the text changes (suggests MAJOR.MINOR-YYYY-MM-DD).
  • Optional opt-out of IP and/or user agent tracking.
  • Configurable retention with a one-click anonymise button (records kept; PII scrubbed).
  • Configurable access by role: grant the consent log to extra roles (for example a DPO) from Settings → Access, without making them administrators.
  • One record per ticked box: a form with a required privacy checkbox and an optional marketing one produces two separate records, so the optional consent is evidenced on its own instead of being swallowed by the required one.
  • Per-form consent wording: the WordPress login, WordPress registration, WooCommerce login and WooCommerce registration forms can each store their own text, falling back to a site-wide default.
  • Live partial-match filters (email, order, date range, type, full-text search inside the accepted text) + filtered CSV export with UTF-8 BOM (opens cleanly in Excel).
  • (When WooCommerce is active) Order metabox with the consent summary, integrity badge and outdated-version indicator. “Consent” column on the orders list (legacy and HPOS) with a quick visual status. Optional consent line in the New order email (admin) and the order confirmation email (customer) — both off by default.
  • Optional delete_data_on_uninstall setting (off by default) — uninstalling does not destroy consent evidence unless you explicitly opt in.
  • HPOS (custom order tables) compatible.
  • Public tccl_save_consent() function to log consents from anywhere.

Translation ready

All strings use the terms-conditions-consent-log text domain. Translations are managed through translate.wordpress.org.

Support

Need private support or custom development?

Do you need one-on-one help, priority troubleshooting, or a custom feature, integration, or tweak built specifically for your site? I offer private support and custom development. Just contact me and tell me what you need.

Need help or have suggestions?

Love the plugin? Please leave us a 5-star review and help spread the word!

About AyudaWP.com

We are specialists in WordPress security, SEO, AI and performance optimization plugins. We create tools that solve real problems for WordPress site owners while maintaining the highest coding standards and accessibility requirements.

Installation

  1. Upload the plugin folder to /wp-content/plugins/terms-conditions-consent-log/ or install through Plugins > Add New.
  2. Activate the plugin.
  3. Open the plugin admin page: Users > Consent log.
  4. In the Settings tab, the integrations (WordPress comments, Contact Form 7, WPForms, Gravity Forms, Fluent Forms, WP/WooCommerce registration) are on by default to support GDPR Article 7.1 (proof of consent) — turn off any that do not apply to your site. Login capture is off by default and only needs turning on if your login form carries a consent checkbox (for example a re-consent prompt). The privacy checkbox for comments and reviews, and the capture of sign-ups from membership plugins, are also off by default: enable them if they apply to your site. You can also paste [tccl_consent_box] in any page or post.
  5. (Optional, WooCommerce only) Override the checkbox text or add a pre-checkout informational paragraph. Leave them empty to keep the WooCommerce native text.
  6. Every accepted consent from any of the enabled sources will be logged automatically from now on.

Frequently asked questions

Can I use the plugin without WooCommerce?

Yes. Activate it on any WordPress site and the Records, Settings, CSV export, PDF certificate and Privacy Tools integration all work the same way. The WooCommerce-specific bits (checkout capture, order metabox, order list column, order email line) only load when WooCommerce is active.

How do I capture consents from Contact Form 7?

Open Consent log > Settings > Integrations and tick “Log every CF7 form submission that ticks an [acceptance] field”. Then make sure your CF7 forms include an [acceptance] field, e.g.: [acceptance privacy] I have read and agree to the privacy policy. [/acceptance] The plugin uses the form ID as part of the consent_type (cf7_form_{ID}), so each form is filterable separately. The first email field of the form is used as the subject email. No snippets, no functions.php edits.

How do I capture consents from WPForms?

Open Consent log > Settings > Integrations and tick “Log every WPForms submission that ticks a GDPR Agreement field”. Then add a GDPR Agreement field to your form from the WPForms builder (Fancy Fields → GDPR Agreement) and edit its label to the exact wording you want recorded (e.g. “I have read and agree to the privacy policy.”). The plugin uses the form ID as part of the consent_type (wpforms_form_{ID}), so each form is filterable separately. The first email field of the form is used as the subject email, and the GDPR Agreement field label is what gets stored as the accepted text. Works…

How do I capture consents from Gravity Forms?

Open Consent log > Settings > Integrations and tick “Log every Gravity Forms submission that ticks a Consent field”. Then add a Consent field to your form from the Gravity Forms editor (Advanced Fields → Consent) and set its checkbox label to the exact wording you want recorded (e.g. “I have read and agree to the privacy policy.”). The plugin uses the form ID as part of the consent_type (gravityforms_form_{ID}), so each form is filterable separately. The first email field of the form is used as the subject email, and the Consent field’s checkbox label is what gets stored as the accepted text…

How do I capture consents from Fluent Forms?

Open Consent log > Settings > Integrations and tick “Log every Fluent Forms submission that ticks a GDPR Agreement or Terms & Conditions field”. Then add a GDPR Agreement or a Terms & Conditions field to your form from the Fluent Forms editor. The plugin uses the form ID as part of the consent_type (fluentforms_form_{ID}), so each form is filterable separately. The first email field of the form is used as the subject email, and the field’s agreement text is what gets stored as the accepted text. Works with Fluent Forms Lite and Pro. No snippets, no functions.php edits. One setting to check on…

I added a consent field but nothing is recorded. Why?

The most common reason is that the form has no email field. The consent log identifies the subject of every record by their email address, and the form integrations take it from the first email field of the form. Without one, an anonymous visitor cannot be identified and the submission is skipped on purpose, because a record that cannot be attributed to anybody is not evidence of anything. If the person submitting the form is logged in, the plugin falls back to the email address on their WordPress profile, so forms behind a login (members areas, course enrolments) are recorded even with no…

How does the [tccl_consent_box] shortcode work?

It renders a self-contained consent checkbox + submit button, with optional email field for visitors who are not logged in. Submission posts to a REST endpoint that records the consent through tccl_save_consent(). Drop it in any page, post or widget area as a stand-alone block, e.g.: [tccl_consent_box text="I have read and agree to the privacy policy." consent_type="newsletter_signup"] The same functionality is also available as a Gutenberg block called “Consent box”. Important: the shortcode renders its own with a submit button, so it should NOT be nested inside another form builder’s form…

How are WordPress and WooCommerce login / registration consents logged?

The plugin hooks into the standard wp_login event (which covers both wp-login.php and the WooCommerce My Account login) and into the public registration events (register_new_user for the WP form and woocommerce_created_customer for the WC form). For each event, it inspects the submission $_POST for a ticked consent checkbox and, if one is present, writes a record with consent_type set to wp_login, wp_register, wc_login or wc_register accordingly. A few specifics worth knowing: “Remember me” is excluded by design. It is an ePrivacy preference about extending the session cookie, not a GDPR…

How do I record consent from social logins (Nextend Social Login and similar)?

Not automatically, and that is on purpose. A social login ends in an OAuth callback coming back from Google, Facebook or Apple: there is no form submission, so there is no ticked checkbox anywhere in the request. A record written there would be a record of something nobody saw the visitor do, which is the opposite of what a consent log is for. What you can do is hand the plugin the acceptance your social login plugin already collected. Enable “Also record sign-ups created by membership, course or custom registration forms” in Settings > Integrations (that is the option covering account…

Are WordPress comment opt-ins logged automatically?

Yes, by default. Only comments where the visitor ticks the native “Save my name, email, and website…” checkbox are recorded. You can opt out in Consent log > Settings > Integrations if your site uses Disqus, Jetpack Comments or any other third-party comments system where the native checkbox is not rendered. Be aware of what that native checkbox actually is, though: it asks permission to leave a cookie so the browser remembers the commenter next time. That is an ePrivacy cookie preference, the same nature as the “Remember me” box on the login form, and it is not the GDPR Article 7.1 consent to…

How do I record a real privacy consent on comments and product reviews?

Open Consent log > Settings > Integrations and tick “Add a required privacy checkbox to the comment form and record who accepts it”. From then on: A privacy checkbox is rendered on the comment form, for both logged-out and logged-in visitors. A comment submitted without ticking it is rejected on the server, not just in the browser, so it cannot be bypassed. Each acceptance is stored as consent_type = comment_privacy, which keeps it clearly separate from the comment_consent cookie opt-in. Both can coexist on the same comment. WooCommerce product reviews go through the very same comment form…

My users register through MemberPress, LearnDash or another membership plugin. Are those sign-ups logged?

Only if you enable “Also record sign-ups created by membership, course or custom registration forms” in Consent log > Settings > Integrations. The WordPress and WooCommerce options above hook the events those two fire on their own forms. A membership, LMS or custom registration plugin creates the account through the generic WordPress user-creation path instead, which those options never see. This setting adds a safety net over that generic path and stores the record as consent_type = user_register. It still requires a ticked consent checkbox in the submission, exactly like every other flow…

Does it work with the WooCommerce block checkout?

Yes, since 1.7.0. Both checkouts are supported, and the Settings screen tells you what your own checkout page will record. There is one difference worth understanding, because it is a limitation of WooCommerce and not of this plugin. The checkbox in the native “Terms and Conditions” block is validated in the browser only: its value is never sent to the server, so no plugin can read it. What the plugin records depends on how that block is configured: Block with “Require checkbox” enabled: recorded as terms_and_privacy, the same type the classic checkout uses. The order could not have been…

Why does my block checkout record “terms_notice” instead of “terms_and_privacy”?

Because your Terms and Conditions block has no checkbox, which is how WooCommerce ships it. The customer was shown a sentence saying that continuing implies acceptance, and never ticked anything. The plugin could record that as ordinary consent, but it would be putting an affirmative act in your log that never happened, and a consent log that overstates its evidence is worse than one that does not. This is not the plugin telling you your shop is non-compliant, and the distinction is not a warning. Processing an order rests on performing the contract (GDPR Article 6.1.b), not on consent, and…

My site is not in English. Will the record match what my customers read?

Only if you write your own wording into the Terms and Conditions block, which is what the Settings screen recommends when it detects this situation. The reason is a limitation of where WooCommerce keeps that text. The default wording of the block is assembled in JavaScript and its translations live in WooCommerce’s script-translation files, which PHP cannot read, so no plugin can fetch the exact sentence your visitor was shown. This plugin therefore reproduces the same sentence under its own text domain. In English both are the same string. In any other language the stored text is this…

The “Terms checkbox text” setting does nothing on my checkout. Why?

That setting, and the pre-checkout informational text next to it, only apply to the classic checkout. In the block checkout the wording lives in the Terms and Conditions block, which you edit on the checkout page itself. This is deliberate. Those records store what the block shows, not what you type in Settings, because the point of the log is to prove what the customer read.

Where is the data stored?

In a custom indexed table called wp_tccl_consents (with your site prefix). When WooCommerce is active, each order also gets three meta entries (_tccl_terms_accepted, _tccl_terms_version, _tccl_recorded_at) so the order edit screen can show the summary without querying the table.

How do I bump the document version when I change my terms?

Edit the version field in Consent log > Settings, or simply check “Bump version on save”. The plugin can also bump it automatically if it detects the checkbox text has changed but the version field has not. Three things to keep in mind: The version string in Settings must match the version label of your terms document character by character (e.g. 1.1-2026-05-17). It is a free-text identifier and the plugin just compares strings, so a trailing space or a different separator will be treated as a different version. Once you bump the version, every record stored under the previous version is…

How do I delete or anonymise data for a specific customer?

Use the WordPress native Tools > Erase Personal Data screen. The plugin registers an eraser that anonymises records linked to the requested email (it does not delete them, since the record itself is the lawful basis to keep the proof of consent). You can also anonymise filtered records from the Records tab.

How do I export a customer’s consent history?

Use Tools > Export Personal Data. The plugin registers an exporter that returns every consent record linked to the requested email.

Changelog

Important if you turned on the optional consent checkbox for the WooCommerce registration form: it could reject every purchase in stores with guest checkout disabled. Also adds multisite support for the WordPress registration options.

1.7.4

  • New: multisite support for the WordPress registration options. On a network, WordPress sends anyone trying to register to the network sign-up page, a form this plugin never touched: the optional consent checkbox was silently doing nothing there, and a network sign-up was never recorded even with the safety net for other sign-up forms turned on. The checkbox is now added to that form and enforced on the server, it survives the second step when the visitor also creates a site, and the acceptance is recorded when the account is activated from the confirmation email, storing the wording that was on screen at sign-up rather than whatever the setting says by the time the email is opened. Creating users from the admin screens or through the REST API is untouched.
  • Improved: the Integrations screen now says where each consent checkbox is added. The WooCommerce one is added to the registration form on the My Account page, not to the checkout, where the consent is the order terms checkbox and is recorded separately; on a network, the WordPress one is added to the network sign-up page. The block checkout option now also states that it only affects the block checkout, since it is registered through the WooCommerce additional-checkout-fields API, and that the classic checkout needs nothing of it because its own terms checkbox already reaches the server.
  • Fix: the optional consent checkbox for the WooCommerce registration form could block the checkout. WooCommerce runs the same validation filter for every account it creates, while the checkbox is only rendered on the My Account form, so a purchase that created an account was rejected asking the customer to accept a privacy policy checkbox that was nowhere on the page. In a store with guest checkout disabled, where WooCommerce creates the account for everyone, that rejected every purchase, on the classic and on the block checkout alike. The requirement now applies only to the form that actually shows the checkbox. The same fix restores account creation from the order-received page, from stock notification sign-ups, and from any code calling WC_Customer::save(), such as imports or adding a customer from the admin.

1.7.3

  • Improved: Tested up to WordPress 7.1, including the fully iframed post editor that 7.1 makes mandatory for every theme. The consent box block renders and saves there unchanged.
  • Fix: screen readers announced nothing for the status icons in the consent log and in the WooCommerce Consent column. The tick in the Integrity column, and the tick, warning sign and dash in the orders list, carried their meaning only in the shape itself or in a hover tooltip, so where a sighted user sees the state of a record, a screen reader user got an empty cell. Every icon now carries its meaning as text for assistive technology, and the decorative glyph is hidden from it.

1.7.2

  • Improved: Contact Form 7, WPForms, Gravity Forms and Fluent Forms now fall back to the email address on the profile of a logged-in submitter when the form itself has no email field, instead of discarding the consent. Sign-up and enrolment forms behind a login are recorded like any other. An anonymous submission to a form with no email field is still skipped, because a record that cannot be attributed to anybody is not evidence of anything.
  • Improved: Fluent Forms records the URL of the page even when the Referer header never reaches the server, which happens behind some proxies and with stricter referrer policies. It falls back to the referrer that Fluent Forms itself carries inside the submission.
  • Improved: Tested up to WooCommerce 11.0
  • Fix: The Fluent Forms integration never recorded a single consent since it was added in 1.5.0. It read the form structure from a property that the Fluent Forms form model does not have, so every submission was discarded before its consent fields were even looked at, whatever the form or the settings. Ticked GDPR Agreement and Terms & Conditions fields are captured now, as documented. Reported in the support forum.

1.7.1

  • Improved: the integrity check now runs on its own once a day and warns you in the admin. Verifying records is not new, but until now it only happened when someone pressed “Verify integrity” or opened the log, so a record whose stored text had been altered could sit there for months with its TAMPERED badge unseen. A scheduled check now goes through every record once a day and, if any of them no longer matches the text that was sealed with it, an alert follows you around the admin until you look into it. Running “Verify integrity” by hand updates the same status, so the alert clears the moment the situation is resolved.
  • Improved: the privacy checkbox on comments and product reviews now renders the same row as the registration one. Its box keeps a consistent size and long wording wraps aligned with the text instead of running underneath the checkbox.
  • Improved: new FAQ on how to record consent from social logins such as Nextend Social Login, which arrive through an OAuth callback with no form submission to inspect, using the tccl_consent_detection_payload filter.
  • Fix: the consent checkbox the plugin can add to the WooCommerce registration form was practically invisible with Astra, the most installed theme, when its premium add-on is active. Astra strips the native rendering from every checkbox inside a WooCommerce form and only gives a size back to the ones WooCommerce itself renders, which left this one as a 2px dot, or as a stretched blue rectangle once ticked. The checkbox now brings its own box and its own alignment, while colours and tick still come from the theme, so it looks native in every theme tested.

1.7.0

  • New: support for the WooCommerce block checkout, which has been the default for new stores since WooCommerce 8.3. Those orders go through the Store API and never fire the classic checkout hooks, so until now a purchase in a default WooCommerce store produced no record at all. Each order is now logged with the exact wording of the Terms and Conditions block, which is literally what the shopper read. When that block requires a checkbox the record is a terms_and_privacy one, identical to the classic checkout, since the order could not exist without the box being ticked. When the block only shows the informational paragraph WooCommerce ships by default, the record is a terms_notice one: the shopper accepted by proceeding, which is contractually meaningful but is not the affirmative act Article 7.1 requires, and a consent log should not blur the two. The Settings screen reads your own checkout page and tells you which of those cases applies to your store.
  • New: optional required consent checkbox for the block checkout, off by default. The checkbox in the native Terms and Conditions block is validated in the browser only and its value never reaches the server, so no plugin can prove server-side that it was ticked. This option registers a checkbox of its own through the official WooCommerce additional-checkout-fields API: the value travels with the request, WooCommerce validates it server-side and rejects the order without it, and it is stored on the order. It is skipped automatically, rather than applied, if the block that would render it is missing from your checkout page, because a required field the customer cannot see would reject every order.

For older changelog entries, please check the changelog.txt file.

Full changelog on WordPress.org →

Screenshots

Records list with live filters, integrity column and CSV export.
Records list with live filters, integrity column and CSV export.
Settings tab with editable texts, version control, retention, email options and uninstall control.
Settings tab with editable texts, version control, retention, email options and uninstall…
Order metabox with consent summary, integrity badge and printable-certificate button.
Order metabox with consent summary, integrity badge and printable-certificate button.
Consent column on the orders list.
Consent column on the orders list.
Printable A4 certificate ready to be saved as PDF from the browser.
Printable A4 certificate ready to be saved as PDF from the browser.
Exported CSV file with filtered records (metadata header + nice column names).
Exported CSV file with filtered records (metadata header + nice column names).

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Terms & Conditions Consent Log alternatives

All consent plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Cookie Compliance for WordPress – Cookie Consent, GDPR & CCPA Cookie Compliance for WordPress Consent management platform for WordPress — GDPR, CCPA & ePrivacy consent, autoblocking… by Humanityco 800K+ ★★★★★★★★★★ 4.8 (3K) 6 days ago 77
2 CookieAdmin – Cookie Consent Banner CookieAdmin – Cookie Consent Banner CookieAdmin provides easy to configure cookie consent banner with GDPR and CCPA law support. by Softaculous 400K+ ★★★★★★★★★★ 5 (4) 6 days ago 72
3 WP Consent API WP Consent API Simple Consent API to read and register the current consent category. by Rogier Lankhorst 200K+ ★★★★★★★★★★ 5 (2) 2 weeks ago 86
4 TermsFeed AutoTerms: Privacy Policy Generator, Cookie Consent, GDPR, CCPA, Terms & Conditions, Disclaimers, Cookies Policy, EULA TermsFeed AutoTerms: Privacy Policy Generator, Cookie Conse… All-in-One compliance solution from TermsFeed: Generator of Privacy Policy, T&Cs, Affiliate… by TermsFeed 70K+ ★★★★★★★★★★ 4.7 (246) 2 days ago 79
5 Asesor de Cookies RGPD para normativa europea Asesor de Cookies RGPD para normativa europea Gestiona el consentimiento de cookies con banner, inventario, scripts por categoría y… by cdoral 20K+ ★★★★★★★★★★ 3.9 (59) 2 months ago 76
6 Pressidium Cookie Consent Pressidium Cookie Consent Lightweight, user-friendly and customizable cookie consent banner to help you comply with… by pressidium 10K+ ★★★★★★★★★★ 4.7 (40) 10 months ago 50
7 Cookie Bar Cookie Bar Cookie Bar allows you to discreetly inform visitors that your website uses cookies. by Brontobytes 10K+ ★★★★★★★★★★ 4.9 (23) 2 months ago 70
8 Cookie-Script.com Cookie-Script.com Cookie-Script.com WordPress plugin. by csarturas 10K+ ★★★★★★★★★★ 3.1 (14) 8 months ago 49
9 Axeptio – Cookie Banner – GDPR Consent & Compliance with a friendly touch Axeptio Axeptio | GDPR Cookie Banner - An Immersive Compliance Experience by Axeptio 8K+ ★★★★★★★★★★ 5 (4) 4 weeks ago 74
10 Flexible Cookies Flexible Cookies Discover a new era of cookie management on your online store website with the reliable… by wpdesk 4K+ ★★★★★★★★★★ 5 (4) 4 months ago 68

FAQ

Terms & Conditions Consent Log: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Sep 29, 2026

Is Terms & Conditions Consent Log free?

Yes. Terms & Conditions Consent Log is free to download and use from the official WordPress.org plugin directory.

Is Terms & Conditions Consent Log safe to use in 2026?

Terms & Conditions Consent Log is a solid plugin choice in 2026, with a few things worth checking first. It runs on 100+ sites, is rated 5/5 and was last updated 4 weeks ago, and scores 79/100 on our health check.

How many websites use Terms & Conditions Consent Log?

Terms & Conditions Consent Log is active on 100+ WordPress websites and has been downloaded 1,926 times since it launched in May 2026. It was downloaded 376 times in the last 30 days.

Does Terms & Conditions Consent Log work with WordPress 7.1?

Yes. The developer has tested Terms & Conditions Consent Log up to WordPress 7.1.2, the latest release. It requires WordPress 6.0 or newer.

What PHP version does Terms & Conditions Consent Log need?

Terms & Conditions Consent Log requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Terms & Conditions Consent Log last updated?

The latest version, 1.7.4, was released on September 1, 2026 (4 weeks ago).

Who makes Terms & Conditions Consent Log?

Terms & Conditions Consent Log is developed and maintained by Fernando Tellado.

What are the best alternatives to Terms & Conditions Consent Log?

The most popular alternatives to Terms & Conditions Consent Log are Cookie Compliance for WordP… (800K+ installs), CookieAdmin (400K+ installs) and WP Consent API (200K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.