{"id":382303,"date":"2026-10-17T17:48:22","date_gmt":"2026-10-17T17:48:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/checkout-blocker-by-talistech\/"},"modified":"2026-10-17T17:47:52","modified_gmt":"2026-10-17T17:47:52","slug":"talistech-checkout-blocker-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/talistech-checkout-blocker-for-woocommerce\/","author":23581115,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.1","stable_tag":"1.2.1","tested":"7.1.3","requires":"7.0","requires_php":"8.1","requires_plugins":null,"header_name":"Talistech Checkout Blocker for WooCommerce","header_author":"Talistech","header_description":"Block WooCommerce checkout by email, name or billing address, with full support for shortcode and block-based checkout.","assets_banners_color":"2e4855","last_updated":"2026-10-17 17:47:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.talistech.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":62,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"talistech","date":"2026-10-17 17:47:52","revision":3752224}},"upgrade_notice":{"1.2.1":"<p>The directory and main filename change. Deactivate the old copy, activate this ZIP and verify your retained settings. Remove the old folder via SFTP or your file manager. Do not use WordPress Delete on the old copy: it removes the shared settings.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3752224,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3752224,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3752224,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3752224,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3752224,"resolution":"1","location":"assets","locale":"","width":1238,"height":1726},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3752224,"resolution":"2","location":"assets","locale":"","width":1064,"height":1269}},"screenshots":{"1":"The actual settings page with email, full-name and billing-address rules, a custom checkout notice and optional account controls. All entered rules are synthetic demo data.","2":"A real classic WooCommerce checkout refused by an email rule, showing the custom customer notice. Customer details and the product are fictitious."}},"plugin_section":[],"plugin_tags":[131228,3148,267,600,286],"plugin_category":[41,45,54],"plugin_contributors":[287288],"plugin_business_model":[],"class_list":["post-382303","plugin","type-plugin","status-publish","hentry","plugin_tags-blocklist","plugin_tags-checkout","plugin_tags-email","plugin_tags-security","plugin_tags-woocommerce","plugin_category-communication","plugin_category-ecommerce","plugin_category-security-and-spam-protection","plugin_contributors-talistech","plugin_committers-talistech"],"banners":{"banner":"https:\/\/ps.w.org\/talistech-checkout-blocker-for-woocommerce\/assets\/banner-772x250.png?rev=3752224","banner_2x":"https:\/\/ps.w.org\/talistech-checkout-blocker-for-woocommerce\/assets\/banner-1544x500.png?rev=3752224","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/talistech-checkout-blocker-for-woocommerce\/assets\/icon-128x128.png?rev=3752224","icon_2x":"https:\/\/ps.w.org\/talistech-checkout-blocker-for-woocommerce\/assets\/icon-256x256.png?rev=3752224","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/talistech-checkout-blocker-for-woocommerce\/assets\/screenshot-1.png?rev=3752224","caption":"The actual settings page with email, full-name and billing-address rules, a custom checkout notice and optional account controls. All entered rules are synthetic demo data."},{"src":"https:\/\/ps.w.org\/talistech-checkout-blocker-for-woocommerce\/assets\/screenshot-2.png?rev=3752224","caption":"A real classic WooCommerce checkout refused by an email rule, showing the custom customer notice. Customer details and the product are fictitious."}],"raw_content":"<!--section=description-->\n<p>Talistech Checkout Blocker for WooCommerce prevents selected customers from placing WooCommerce orders. It validates checkout data on the server and supports both the classic checkout and the block-based Checkout, including HPOS order storage. For signed-in customers, email rules check both the account email and the billing email; name and address rules use the submitted billing details.<\/p>\n\n<p>Rules can match:<\/p>\n\n<ul>\n<li>Exact email addresses, complete domains, and wildcard email patterns.<\/li>\n<li>Exact full billing names and wildcard name patterns.<\/li>\n<li>Billing addresses using street, postcode, and country components.<\/li>\n<\/ul>\n\n<p>The plugin can show a custom customer notice, notify administrators, force matching customers to log out, and destroy active sessions for exact blocked email addresses. Administrators and shop managers are protected from forced logout and session destruction.<\/p>\n\n<p>This is an independent extension by Talistech. It is not affiliated with or endorsed by WooCommerce or Automattic. WooCommerce and its associated designs are trademarks of Automattic Inc.<\/p>\n\n<p>The plugin has no external API, account, tracking or telemetry dependency. Optional administrator notifications use your site's WordPress mail configuration, which may use a mail provider.<\/p>\n\n<h3>Rule examples<\/h3>\n\n<h4>Email rules<\/h4>\n\n<ul>\n<li><code>blocked@example.com<\/code> blocks one exact email address.<\/li>\n<li><code>@example.com<\/code> blocks every address directly on that domain.<\/li>\n<li><code>test-*@example.net<\/code> blocks matching email patterns.<\/li>\n<li><code>*@*.example.com<\/code> can match addresses on subdomains.<\/li>\n<\/ul>\n\n<h4>Full-name rules<\/h4>\n\n<ul>\n<li><code>Jan Jansen<\/code> blocks one complete billing name.<\/li>\n<li><code>* De Smet<\/code> blocks any full billing name ending in De Smet.<\/li>\n<\/ul>\n\n<p>Names are matched without casing, accent, or repeated-space differences, including Unicode letter casing.<\/p>\n\n<h4>Billing-address rules<\/h4>\n\n<p>Use <code>street and number|postcode|country code<\/code>.<\/p>\n\n<ul>\n<li><code>Keringstraat 7|9506|BE<\/code> blocks one exact billing address.<\/li>\n<li><code>*laan 10|2000|BE<\/code> uses a wildcard in the street component.<\/li>\n<li><code>Keringstraat 7|*|BE<\/code> accepts any postcode for that street address.<\/li>\n<\/ul>\n\n<p>Use the two-letter country code stored by WooCommerce, such as BE, NL, or FR.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Rules containing email addresses, names and addresses are stored in this site's WordPress options until removed by an administrator or the plugin is uninstalled. Administrator notifications are disabled by default. If enabled, checkout details are sent through the site's mail configuration; retention of these emails depends on your mail provider and shop policies. No data is sent to Talistech.<\/p>\n\n<p>Notifications may contain billing and account email addresses, billing name and address, IP address, user agent and date. Checkout URLs exclude query parameters. Notifications are limited to one per IP address per ten minutes and sixty per site per hour. Only keyed IP hashes and counters are stored for throttling; expired hashes are pruned on the next notification attempt. Mail failures do not unblock checkout.<\/p>\n\n<p>The WordPress privacy policy guide includes suggested text. Adapt it to your shop. Uninstalling removes plugin settings, notification limits and legacy notification transients from all sites in a multisite installation. Deactivation retains settings.<\/p>\n\n<h3>Support<\/h3>\n\n<p>Visit https:\/\/www.talistech.com or report issues at https:\/\/github.com\/talistech\/wp-checkout-blocker-by-talistech. Do not include customer personal data in public reports.<\/p>\n\n<h3>WP-CLI<\/h3>\n\n<p>Use <code>wp talistech-cb list --type=email<\/code>, <code>add<\/code>, <code>remove<\/code>, and <code>destroy_sessions<\/code> to manage rules and exact-email sessions.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload and activate the plugin through the WordPress Plugins screen.<\/li>\n<li>Make sure WooCommerce 10.9 or newer is active.<\/li>\n<li>Open Settings &gt; Talistech Checkout Blocker.<\/li>\n<li>Add one rule per line and configure the customer notice.<\/li>\n<li>Save the settings and test checkout in a private browser window.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20the%20woocommerce%20checkout%20block%3F\"><h3>Does this work with the WooCommerce Checkout Block?<\/h3><\/dt>\n<dd><p>Yes. Classic and block-based checkout are validated on the server before payment. Existing orders paid through the classic order-payment page or Store API are also checked.<\/p><\/dd>\n<dt id=\"does%20an%20%40example.com%20rule%20include%20subdomains%3F\"><h3>Does an @example.com rule include subdomains?<\/h3><\/dt>\n<dd><p>No. It matches addresses directly on example.com. Use a wildcard rule when subdomains should match as well.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20talistech%3F\"><h3>Does the plugin send data to Talistech?<\/h3><\/dt>\n<dd><p>No. The plugin has no external service or tracking connection. If administrator notifications are enabled, checkout details are sent through your own WordPress mail configuration.<\/p><\/dd>\n<dt id=\"which%20data%20can%20an%20administrator%20notification%20contain%3F\"><h3>Which data can an administrator notification contain?<\/h3><\/dt>\n<dd><p>The notification can include the customer's name, email address, billing address, IP address, user agent, date, and checkout URL. Enable it only when this fits your privacy policy.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Rename the plugin to Talistech Checkout Blocker for WooCommerce with directory slug talistech-checkout-blocker-for-woocommerce.<\/li>\n<li>Scope operational administrator notices to relevant plugin-management screens.<\/li>\n<li>Escape invalid-rule warnings and harden Unicode and complex wildcard matching.<\/li>\n<li>Validate classic payments for existing orders, including their account email.<\/li>\n<li>Preserve existing settings, hooks and customer-session protections.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Updated the plugin identity and author and website links.<\/li>\n<li>Check account and billing email addresses to prevent signed-in checkout bypasses.<\/li>\n<li>Protect administrators and shop managers from forced logout and session destruction.<\/li>\n<li>Harden notification limits, local redirects and settings validation.<\/li>\n<li>Add HPOS compatibility, privacy guidance and multisite data cleanup.<\/li>\n<li>Add reproducible release builds and checkout integration verification.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added the complete GPLv2 license text and explicit license metadata to the main plugin file.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added a redesigned, responsive settings screen with clear rule examples.<\/li>\n<li>Improved public documentation, metadata, accessibility, and branding.<\/li>\n<li>Refactored administration code while preserving existing settings and integrations.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with classic and block-based checkout validation.<\/li>\n<\/ul>","raw_excerpt":"Block WooCommerce checkout by email address, full billing name, or billing address using server-side validation.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382303","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=382303"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/talistech"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382303"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382303"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382303"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382303"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382303"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}