Linux 软件免费装
Banner图

WindCodex GeoBlock – WooCommerce Country Restriction & Geo Blocking

开发者 dhimahisolutions
windcodex
更新时间 2026年6月30日 12:50
PHP版本: 7.4 及以上
WordPress版本: 6.9
版权: GPLv2 or later
版权网址: 版权信息

标签

woocommerce block country geolocation geo blocking country restriction

下载

1.0.0 1.0.1

详情介绍:

WindCodex GeoBlock lets you restrict WooCommerce products by country using WooCommerce's built-in geolocation — no API key, no third-party service, no code required. Whether you need to comply with local laws, honour export restrictions, manage licensing territories, or simply limit shipping to countries you serve — GeoBlock gives you per-product country control in minutes. Why Store Owners Choose GeoBlock 3 Restriction Modes Hide Completely Product disappears from shop pages, search results, and category listings. The direct product URL returns a 404 page. Optionally redirect restricted visitors to any custom URL instead. Hide from Catalog – Allow Direct URL Product is hidden from the shop and search but remains accessible via its direct link. Useful for distributors or B2B partners in restricted regions. A single toggle lets direct-URL visitors purchase too. Show Restriction Message Product stays visible in the catalog. On the product page, the Add to Cart button and price are replaced with your custom HTML message — ideal for explaining regional availability without hiding the product entirely. Key Features Plugin Compatibility Built-in compatibility for 6 popular plugins — no configuration needed: Use Cases Shortcode Display the restriction message anywhere on your site using: [geoblock_product_message] Attributes: How It Works
  1. Install and activate the plugin.
  2. Go to WooCommerce > GeoBlock Restrictions and choose a restriction mode.
  3. Open any product and find the GeoBlock - Country Restrictions meta box.
  4. Select Include or Exclude, choose your countries, and save.
  5. GeoBlock automatically detects each visitor's country and applies your rules in real time.
Requirements 🚀 Pro Version Need bulk category rules, payment gateway restrictions by country, variation-level rules, or an analytics dashboard? GeoBlock Pro is available at windcodex.com Privacy GeoBlock uses the visitor's IP address solely to determine their country. No personal data is stored permanently. Detection results are cached in WooCommerce session storage and WordPress transients with a 1-hour TTL. No data is sent to external servers. This plugin does not collect, sell, or share any visitor data.

安装:

From your WordPress dashboard:
  1. Go to Plugins > Add New.
  2. Search for WindCodex GeoBlock.
  3. Click Install Now, then Activate.
Manual installation:
  1. Download the plugin ZIP file.
  2. Upload the windcodex-geoblock folder to /wp-content/plugins/.
  3. Activate through the Plugins screen in WordPress.
After activation:
  1. Go to WooCommerce > Settings > General and set "Default customer location" to Geolocate or Geolocate (with page caching support).
  2. Go to WooCommerce > GeoBlock Restrictions to choose your global restriction mode.
  3. Edit any product and use the GeoBlock - Country Restrictions meta box to set rules.

屏幕截图:

  • **Settings Page - Advanced Tab** — Force Geolocation and Debug Mode toggles.
  • **Product Meta Box** — Per-product Include/Exclude country rule with searchable country selector and live rule summary preview.

升级注意事项:

1.0.1 Adds inline Pro upsell banner, review request notice, and help button in the settings header. No database changes — safe to update. 1.0.0 Initial release — no upgrade steps required.

常见问题:

Does this plugin require any API key or account?

No. GeoBlock uses WooCommerce's built-in geolocation engine (MaxMind GeoLite2), which is already bundled with WooCommerce. No external API key, account, or paid service is needed.

Which countries can I block or restrict?

All countries supported by WooCommerce — the same full list used in WooCommerce shipping and tax settings. You can restrict any single country or any combination of countries on each product independently.

How do I block a specific country from purchasing a product?

Open the product in your WordPress admin, find the GeoBlock - Country Restrictions meta box, select Exclude, choose the countries you want to block, and save. That country's visitors will be blocked immediately.

Can I restrict products to only specific countries (whitelist)?

Yes. Select Include mode in the meta box and choose the countries that are allowed to purchase. All other countries will be restricted automatically.

Will this work with page caching plugins like WP Rocket or LiteSpeed?

Yes. Set WooCommerce's "Default customer location" to Geolocate (with page caching support) (AJAX mode). Country detection happens via AJAX after page load, so it works correctly on fully cached pages. GeoBlock also includes a built-in WP Rocket compatibility layer that excludes product pages from cache.

What happens if WooCommerce geolocation is not enabled?

GeoBlock shows a warning banner in the plugin settings page. Without geolocation, guest visitors fall back to the store's base country and restrictions will not apply to them. Logged-in customers with a saved shipping or billing address are still detected correctly.

Does this work with variable products?

Yes. Country rules are set at the parent product level and automatically apply to all variations. In Hide and Catalog Only modes, the entire product including all variations is restricted. In Message mode, variation dropdowns and the Add to Cart button are both hidden on the product page.

What if a customer uses a VPN?

GeoBlock detects country based on IP address. A customer using a VPN may appear to be in a different country. For stores where VPN circumvention is a concern, enable the "Force Geolocation" option, which ignores saved addresses and always uses current IP detection.

What happens if a restricted product is already in a customer's cart?

GeoBlock automatically removes restricted products from the cart when the customer visits the cart or checkout page, and displays a clear notice explaining why. Checkout is also blocked as a final safety net even if the cart page was skipped.

Can I set different country rules for different products?

Yes. Each product has its own independent set of rules. Product A can be restricted to Europe only, Product B excluded from one specific country, and Product C open to everyone — all at the same time.

Does geo blocking affect SEO or Google indexing?

No. Country restrictions are applied at the application layer. Search engine crawlers are not affected and your products continue to be indexed normally. Country-based product restrictions are standard, accepted practice in international e-commerce.

Is this plugin GDPR compliant?

Yes. GeoBlock processes IP addresses only to determine the visitor's geographic country — a legitimate interest under e-commerce operation. No personal data is stored beyond the session and transient TTL (1 hour). No data is shared with third parties. Update your own privacy policy to document your use of geolocation.

Does this work with WooCommerce Subscriptions?

Yes. GeoBlock's compatibility layer hooks into WooCommerce Subscriptions' own purchasability filters and fully supports both subscription and variable-subscription product types.

Can I use this with Elementor, Divi, or other page builders?

Yes. Use the [geoblock_product_message id=PRODUCT_ID] shortcode in any page builder element or custom template to display the restriction message anywhere on your site.

How do I test that country restrictions are working correctly?

Enable Debug Mode in WooCommerce > GeoBlock Restrictions > Advanced. An admin-only debug toolbar will appear at the bottom of every frontend page showing the detected country, IP address, and detection method. You can also temporarily set your own country as a restricted country to verify the hide or message behaviour.

Does the "Hide completely" mode still show the product on direct URL?

No. In Hide completely mode, the direct product URL returns a 404 page. You can also configure a redirect URL to send restricted visitors to a custom page (like a contact or coming-soon page) instead of a 404.

How is country detection performed?

GeoBlock uses a 6-layer detection chain: (1) shipping address, (2) billing address, (3) WooCommerce session, (4) WordPress transient cache, (5) MaxMind GeoLite2 database via WooCommerce's built-in engine, (6) store base country fallback. Results are cached per session to avoid repeated lookups.

Does GeoBlock work with WooCommerce Blocks?

Yes. WooCommerce Blocks compatibility is declared. Cart and checkout protection applies regardless of whether classic or block-based cart and checkout is used.

更新日志:

1.0.1 1.0.0