Description
SecureHold WP allows you to place security deposit holds (pre-authorizations) on your customers’ cards using Stripe – without charging them at checkout.
Perfect for:
- rentals (equipment, vehicles, accommodations)
- events and bookings
- services requiring a damage deposit
How it works
- Customer places an order in WooCommerce
- SecureHold places a Stripe hold (not a charge)
- You can later:
- capture the deposit (take the money)
- release it (no charge)
Important
- A hold is NOT a charge
- Funds are only reserved temporarily
- You have 7 days to capture or release the hold (Stripe limitation)
FREE Features
- Stripe security deposit holds (authorize only)
- Global deposit amount (fixed or percentage)
- Manual or immediate hold creation
- Per-order and per-item aggregated deposit calculation
- Priority Chain and Highest Deposit Wins conflict resolution
- Automatic release after a configurable number of days (1–7)
- Deposits list & detail view
- WooCommerce order integration (metabox)
- Basic email notifications
- Setup Wizard
- Health check tools
- Checkout deposit notice
PRO Features
Upgrade to PRO to unlock:
- Advanced rule engine (product & category rules)
- Customer My Account deposits page
- Advanced email customization & branding
- Analytics dashboard & full logs
- Diagnostic tools & simulation engine
Requirements
- WordPress 6.0+
- WooCommerce
- WooCommerce Stripe Gateway plugin
- Stripe account (test or live mode)
External Services
This plugin connects to the Stripe API to create and manage payment authorization holds (pre-authorizations) on behalf of the store owner.
Stripe API
- Service: Stripe payment processing
- Endpoint: https://api.stripe.com
- Data transmitted: payment method data is collected and processed by Stripe.js and Stripe’s servers. This plugin stores the following Stripe object IDs locally in the WordPress database for authorization hold management: PaymentIntent ID, Customer ID, and PaymentMethod ID. Order amount, currency, and order ID are also transmitted to Stripe as PaymentIntent parameters.
- Stripe Terms of Service: https://stripe.com/tos
- Stripe Privacy Policy: https://stripe.com/privacy
Deactivation feedback (optional)
When the plugin is deactivated, an optional feedback form appears in the WordPress admin. If the form is submitted, the following data is sent by email to support@secureholdwp.com: site URL, plugin version, deactivation reason, and any additional details provided. Submission is entirely optional. Clicking “Skip and Deactivate” deactivates the plugin without sending any data.
Installation
Automatic installation
- Go to Plugins -> Add New
- Search for “SecureHold WP”
- Click Install and Activate
Manual installation
- Upload the plugin files to
/wp-content/plugins/securehold-stripe-deposits - Activate the plugin through the Plugins screen
After activation
Run the Setup Wizard to:
- connect your Stripe account
- configure webhook
- verify your environment
FAQ
-
What is a security deposit hold?
-
A hold (pre-authorization) temporarily reserves funds on your customer’s card without charging them.
-
Does SecureHold WP charge my customers?
-
No. It only places a hold. You decide later to capture or release it.
-
What happens after 7 days?
-
Stripe automatically cancels the hold if it is not captured.
-
Does this work with guest checkout?
-
Yes. SecureHold supports guest checkout.
-
Do I need a specific Stripe plan?
-
No. Any standard Stripe account works.
-
Is WooCommerce required?
-
Yes. SecureHold WP works on top of WooCommerce.
-
Can I use it in test mode?
-
Yes. You should always test in Stripe test mode before going live.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“SecureHold Security Deposit Holds with Stripe for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “SecureHold Security Deposit Holds with Stripe for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
3.4.2
- Maintenance release. Improved compatibility with WordPress 6.8 and WooCommerce 9.x.
1.0.0
- Initial release