Home / Forums / WoodMart support forum / Marketing Consent / Register Page
Home › Forums › WoodMart support forum › Marketing Consent / Register Page
Marketing Consent / Register Page
- This topic has 9 replies, 3 voices, and was last updated 1 week, 4 days ago by
Serg Sokhatskyi.
-
AuthorPosts
-
March 20, 2026 at 2:43 pm #713488
viniParticipantIs it possible to:
1. Disable Marketing Consent on register page (we already adding there by other plugin)
2. Show always on “order / confirmation page”? now it’s showing only for Guest?
3. Is it possible to check somewhere “list of Clients with” this consent? is it somewhere showed?March 22, 2026 at 11:56 am #713621Hi Vini,
Here are the answers:
1) Disable Marketing Consent on the register page only
Not possible via theme settings. The Email marketing consent is a single option in Theme Settings → Shop → Email marketing consent and, when enabled, it adds an optional checkbox on both the registration form and on the checkout for guests. There isn’t a separate toggle to hide it on the registration form only.2) Show it on the order/confirmation (thank you) page
This is not supported. The checkbox appears for unregistered users on the registration form and on the checkout. Logged-in customers can manage their preferences on My Account → Account details (you can also enable “Allow managing individual email subscriptions” under the same settings).3) List of clients who gave consent
There is no built-in admin list or report in the theme to view all users who have given marketing consent. Customers can manage their own preferences on the My Account → Account details page if the feature is enabled.If you need anything else or want us to check your setup, please let us know.
Kind Regards
June 10, 2026 at 5:15 pm #721202
viniParticipantHi! i’m back 🙂
we changed Mailpoet to Getresponse to Marketing Automation. But Consent integration Getresponse is weak…Now we again think to start using Email Marketing Consent from Woodmart.
Could you please let us know:
1. Where is this consent stored — order meta, user meta, customer meta, or somewhere else?
2. What happens if a customer (guest) gave consent in a previous order, but does not check the checkbox during the next order? Does the previous consent remain active, or is it overwritten? or it’s stored only in order details?
3. Is this consent available in WooCommerce webhooks or REST API?
4. Are there any hooks/filters we can use to send this consent to an external system, for example GetResponse, Make.com or Zapier?
5. Can this consent be exported to CSV/Excel, so we can merge it with an existing customer list? or other way… we have lots of “old” consents, from Mailpoet. Is any way to “merge” Mailpoet consents with Woodmart?
6. Does WoodMart store proof of consent, such as date, time, consent text, IP address or source?I see consent in My Profile (signed user), but when i go in admin panel on customer details, can’t find consent i’m blind, or it’s not added there?
June 11, 2026 at 9:13 am #721240Hello,
1. In a dedicated custom database table — {db_prefix}woodmart_marketing_consent. It is not stored in order meta, user meta, or customer meta at all.
2. The previous consent remains active. The only ways a guest consent gets removed are:
– The guest creates an account and unchecks during registration
– A registered user unchecks the box in My Account → Account details3. No. The data lives entirely in WoodMart’s custom table. WooCommerce webhooks (customer.created, order.created, etc.) and the WooCommerce REST API customer endpoint have no knowledge of it — the table is
invisible to them.4. There are no dedicated action hooks fired by WoodMart when consent is saved.
5. There is no built-in export feature. To export, query the table directly — for example via WP-CLI, phpMyAdmin, or a small custom script:
`SELECT mc.user_email, u.user_email AS registered_email, mc.consent_date
FROM wp_woodmart_marketing_consent mc
LEFT JOIN wp_users u ON mc.user_id = u.ID
ORDER BY mc.consent_date DESC;`6. Only partially. What is stored:
– Consent date/time (both local and GMT)
– User ID or guest emailWhat is not stored:
– IP address
– Consent text/version
– Source (checkout vs. registration vs. my account)
– Any confirmation token or audit trail beyond the timestamp“I can see consent in My Profile but can’t find it in the admin customer details — am I blind?”
It genuinely does not exist in the admin UI. The consent checkbox in My Account is a frontend form field (woocommerce_edit_account_form_fields hook). The data is in the database table but there is no admin-facing UI for it.
Kind Regards
June 11, 2026 at 1:33 pm #721317
viniParticipantNot good. I’m not a admin / programmer 😉
I think to integrate it with Woo Woodmart <> make / zapier…< > Getresponse 😉
But it’s start looking problematic :/ without asking anybody i have wpcode 😉June 11, 2026 at 2:36 pm #721329Hi there,
Thanks for the update. We understand your need for an easy integration, but there is no additional functionality available for WoodMart’s Email Marketing Consent at the moment beyond what we’ve described earlier. Integrations with GetResponse/Make/Zapier or built-in export/admin UI are not supported right now.
We appreciate your feedback and understand the inconvenience.
Kind regards,
XTemos StudioJune 11, 2026 at 4:13 pm #721347
viniParticipantHi!
one more question. I still don’t have access to table, but i thinking about scenerio when Client remove consent.
You have there 2 or 3 status?Consent = Granted
Consent = Empty (blank?) – if never set
Consent = Removed ?Or only first two?
June 12, 2026 at 9:37 am #721394Only two states. WoodMart uses a presence/absence model — either a row exists in the
woodmart_marketing_consenttable (consent granted), or there is no row at all (no consent). When a customer removes consent,
the row is physically deleted with no “withdrawn” status written in its place. This means you cannot distinguish between “never given” and “previously given then removed” — both look identical in the database.June 12, 2026 at 10:51 am #721410
viniParticipantHmm… only 2 states is determineted by woocommerce? or there is other reason? Getresponse have similar limit, and it’s hard to “update” contact. Or maybe not… you are better and in “My Account” hold “status”. So when Client change password don’t removing it, from list.
Hmm… now i need create integration and send this states to getresponse ;]
PS You think we can “merge” in database this consents? and paste there “consent” granted from our sources / history?
June 12, 2026 at 11:41 am #721414Why 2 states: WoodMart’s design choice, not a WooCommerce requirement. You’re right that the My Account checkbox survives password changes, email changes, etc. — because consent is in a separate table keyed by user_id, completely independent of account fields.
Merging historical consents: Yes, you can insert rows directly into wp_woodmart_marketing_consent. The table is simple — for registered users find their user_id from wp_users, set user_email to NULL. For guests set user_id = 0 and fill ser_email. You can even backfill historical consent_date values. Just check for duplicates first by querying user_id or ser_email before inserting — WoodMart has no deduplication on raw inserts.
-
AuthorPosts
- You must be logged in to create new topics. Login / Register