
WooCommerce Conditional Shipping and Payments
/Year

Empower Your Store With Precise Checkout Control
WooCommerce Conditional Shipping and Payments gives store owners absolute control over the final checkout stage. By setting dynamic rules based on cart contents, customer location, order value, and user roles, you can ensure that customers only see the shipping options and payment methods that make sense for their specific purchase. This removes costly fulfillment errors and provides a streamlined purchasing journey.
What WooCommerce Conditional Shipping and Payments Does
The plugin acts as a rule-based engine for your WooCommerce store. It evaluates cart data in real time during checkout and dynamically shows or hides specific shipping methods, shipping classes, and payment gateways. Store managers can build complex logical conditions without writing custom code, ensuring that heavy items trigger freight shipping while digital or local goods follow appropriate fulfillment rules.
Who This Plugin Is For
This extension is engineered for store administrators, e-commerce managers, and developers handling online shops with specialized logistical requirements. It is ideal for merchants selling restricted items such as heavy goods, hazardous materials, perishable food, age-restricted items, or products that require regional licensing and localized payment methods.
Key Capabilities
- Dynamic restrictions for payment gateways based on cart items, totals, or shipping destinations.
- Conditional display rules for shipping methods, flat rates, and local pickup options.
- Customer-specific restrictions utilizing email allowlists, user roles, or country and state data.
- Product-level and category-level rules to manage dangerous goods or fragile inventory.
- Date and time constraints to limit ordering windows or delivery scheduling.
Practical WordPress Use Cases
- Restricting high-risk payment gateways for guest checkout users while allowing them for verified accounts.
- Hiding standard postal shipping when a customer adds oversized freight items to the cart.
- Limiting specific regional payment methods to buyers residing in targeted billing countries.
- Preventing coupon stacking or disallowing specific coupons on discounted promotional items.
Setup and Compatibility Notes
The plugin integrates smoothly into native WooCommerce settings screens without altering core checkout templates. It is compatible with major payment extensions and standard shipping plugins. Administrative controls allow store managers with proper capabilities to manage import and export rules safely via CSV.
Reasons to Choose It on WPPick
Purchasing WooCommerce Conditional Shipping and Payments through WPPick gives you access to verified, installable plugin files at a cost-effective price point. You receive dependable downloads alongside structured product data to keep your e-commerce platform running efficiently.
Latest Version Context
Version 3.1.5 introduces vital security improvements, permission hardening for the Abilities API, and robust input validation for product restriction metadata imported via CSV. It also enhances Store API pay-for-order payment evaluations and refines wildcard handling for customer emails and coupon codes to guarantee predictable checkout behavior.
Frequently Asked Questions
Can I restrict payment methods based on the customer’s shipping country?
Yes, you can configure rules that evaluate billing and shipping locations to display only authorized payment gateways for specific regions.
Does this plugin support restricting specific shipping classes?
Yes, rules can be tied directly to shipping classes, allowing you to hide standard shipping when heavy or fragile items are present in the cart.
Are restrictions applied in real time during checkout?
Yes, conditions are evaluated dynamically as the customer modifies cart contents, updates quantities, or changes their delivery address.
Can I limit checkout rules to specific user roles?
Yes, you can create rules targeting guest users, wholesale roles, or specific registered customer accounts.
What happens if a Date/Time condition value cannot be read?
The system is designed to maintain existing restrictions safely when date or time parameters cannot be explicitly parsed.
I. Download Limits & Account Benefits
- Free Downloads: Each email address receives 3 downloads per day for free products
- Upgrade Benefits: Purchase any paid product to increase your daily download limit by 3 for each paid product
- No Account Required: You can download immediately by receiving the download link via email
- Account Recommended: Create an account for easier access to your order history and direct update downloads
II. Understanding GPL vs Official Versions
Important: The products available on WPPick are GPL-licensed versions, which differ from official developer versions. Before purchasing, please read our comprehensive guide: Understanding GPL & Official Differences at WPPick
Key Points:
- GPL versions may not include premium support from original developers
- Updates may be delayed compared to official releases
- Some premium features might have limitations
- Always consider your specific needs and support requirements
III. Support & Assistance
We’re here to help through multiple channels:
- Email Support: Direct email assistance for all inquiries
- Live Chat: Real-time support during business hours
- Comprehensive Documentation: Detailed guides and tutorials
IV. Order Tracking
Access your complete purchase history and download links anytime: Order History
V. Account Access
New to WPPick? Login or Create Account to manage your downloads and orders efficiently.
VI. Refund Protection
We stand behind our products with a clear refund policy. Review our terms: Refund Policy
VII. Privacy & Security
Your data security is our priority. Learn how we protect your information: Privacy Policy
VII. Terms of Service
Understanding our service terms ensures a smooth experience: Terms of Use
Quick Tips for Best Experience
- Verify Compatibility: Check plugin/theme compatibility with your WordPress version
- Backup First: Always backup your site before installing new plugins or themes
- Test Environment: Consider testing on a staging site first
- Stay Updated: Regularly check for updates in your account dashboard
- Read Documentation: Review any included documentation for optimal setup
Need Help?
If you have questions about downloads, licensing, or need technical assistance, don’t hesitate to contact our support team. We’re committed to ensuring you have the best possible experience with WPPick products.
Ready to get started? Your download adventure begins with just one click!
- Applied existing wildcard shipping restrictions to object-backed dynamic rates without changing substring matching.
- Required product edit permission before returning product-specific restriction rules through the Abilities API.
- Validated product restriction metadata imported from CSV before storing or rendering it.
- Evaluated Store API pay-for-order payment restrictions against the order being paid.
- Prevented guest-supplied e-mails from satisfying customer allowlist restrictions.
- Preserved and anchored wildcard patterns in customer e-mail restrictions.
- Matched coupon-code wildcards against complete coupon codes.
- Failed closed when Store API payment gateway validation receives an unavailable gateway.
- Evaluated billing country and state restrictions against the order on pay-for-order pages.
- Bounded Date/Time condition parsing before expanding numeric ranges.
- Kept restrictions in place when a Date/Time condition value cannot be read.
- Restricted queued store-management notices to users who can manage WooCommerce.
- Prevented repeated deserialization of restriction metadata during product CSV export.
- Prevented translations from loading before WordPress initialization.
- Stopped pull request E2E jobs from receiving release credentials.
- Authenticated browser requests to test-only E2E helpers with a per-run token.
- Pinned CI dependencies used by jobs with access to sensitive credentials.
- Pinned GitHub Actions to immutable commit revisions.
- Removed redundant and low-value tests.
- Managed changelog entries with Jetpack Changelogger: pull requests add a file under changelog/ instead of editing changelog.txt.
- Added support for Stripe's express payment methods (Google Pay, Apple Pay, Link by Stripe).
- Fixed an issue where payment restrictions with Stripe required a full page refresh to apply.
- Fixed an issue that prevented the PayPal Payments Express payment method from functioning inline with the restrictions set for the PayPal payment method.
- Bumped WooCommerce tested up to version to 10.5.
- Replaced wc_enqueue_js with wp_add_inline_script according to the recommended WordPress core script patterns.
- Bumped WordPress tested up to version to 6.9.
- Bumped WooCommerce tested up to version to 10.4.
- Added compatibility with the Woo Payments MultiCurrency feature.
- Introduced {currency} placeholder in custom notices, to output the currency of the store.
- Introduced the 'woocommerce_csp_product_attribute_values' filter. Use this filter together with the Product Attribute condition, to limit options to specific variation attributes.
- In some cases restriction was not getting applied due to the background admin-ajax calls.
- Fixed a fatal error caused by delayed loading conditions and restrictions.