{"id":295684,"date":"2026-04-25T14:27:40","date_gmt":"2026-04-25T14:27:40","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/no-show\/"},"modified":"2026-05-11T06:05:36","modified_gmt":"2026-05-11T06:05:36","slug":"noshow-deposit-payments","status":"publish","type":"plugin","link":"https:\/\/hi.wordpress.org\/plugins\/noshow-deposit-payments\/","author":23473826,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.1","stable_tag":"1.1.1","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"NoShow Deposit Payments","header_author":"Malhar Naliyapara","header_description":"Accept deposit payments after Contact Form 7 submissions using Stripe Checkout.","assets_banners_color":"","last_updated":"2026-05-11 06:05:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/noshowplugin.com\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":138,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"malhar1698","date":"2026-04-26 05:42:05"},"1.1.1":{"tag":"1.1.1","author":"malhar1698","date":"2026-05-11 06:05:36"}},"upgrade_notice":{"1.1.1":"<p>UI refresh and minor improvements. No settings or data changes required.<\/p>","1.1.0":"<p>Significant refactor for WordPress.org compliance. Existing settings and payment data are preserved.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3515609,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.1.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Payments log \u2014 searchable, paginated table of all deposit payments.","2":"Settings page \u2014 Stripe keys, service pricing, email templates, and SMTP.","3":"Stripe Checkout \u2014 customers are redirected here to pay the deposit."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[269,1152,73197,1887,5349],"plugin_category":[40,45],"plugin_contributors":[261053],"plugin_business_model":[],"class_list":["post-295684","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-contact-form-7","plugin_tags-deposit","plugin_tags-payments","plugin_tags-stripe","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_contributors-malhar1698","plugin_committers-malhar1698"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/noshow-deposit-payments\/assets\/icon-256x256.png?rev=3515609","icon_2x":"https:\/\/ps.w.org\/noshow-deposit-payments\/assets\/icon-256x256.png?rev=3515609","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>NoShow Deposit Payments connects Contact Form 7 with Stripe so you can collect a deposit after a form submission instead of charging the full amount upfront.<\/p>\n\n<p>The plugin lets you choose a Contact Form 7 form, map a service\/price field, redirect the customer to Stripe Checkout, and store completed payments in WordPress for later review.<\/p>\n\n<p>It is designed for service businesses \u2014 consultations, beauty appointments, coaching sessions, and any workflow where you want to secure a reservation with a partial payment.<\/p>\n\n<p><strong>This plugin requires Contact Form 7.<\/strong> If CF7 is not installed and active, the plugin will display an admin notice reminding you to install it. The deposit flow will not trigger until CF7 is active.<\/p>\n\n<h4>Core Features (Free)<\/h4>\n\n<ul>\n<li>Collect a configurable deposit percentage via Stripe after Contact Form 7 submission.<\/li>\n<li>Choose which CF7 form triggers the deposit flow.<\/li>\n<li>Map a service\/price field to a pricing list you control.<\/li>\n<li>Redirect customers to Stripe Checkout after a valid submission.<\/li>\n<li>Store every completed payment in a searchable WordPress payments log.<\/li>\n<li>Send branded confirmation emails to customers and admin notifications.<\/li>\n<li>Optional SMTP configuration for improved email deliverability.<\/li>\n<li>Stripe webhook support \u2014 payments are confirmed asynchronously.<\/li>\n<li>Meeting date\/time detection for booking-based workflows.<\/li>\n<li>Refund payments directly from the WordPress admin (within the refund window).<\/li>\n<li>Configurable refund cutoff \u2014 set how many hours before the meeting refunds are allowed.<\/li>\n<\/ul>\n\n<h4>Pro Features<\/h4>\n\n<ul>\n<li><strong>Slot booking system<\/strong> \u2014 create recurring weekly time slots with capacity control.<\/li>\n<li><strong>Double-booking prevention<\/strong> \u2014 slots are reserved at checkout and confirmed on payment, so the same slot can never be booked twice.<\/li>\n<li><strong>Slot management calendar<\/strong> \u2014 view, block, and manually book slots from the WordPress admin.<\/li>\n<li><strong>Analytics dashboard<\/strong> \u2014 revenue charts, booking trends, and payment summaries.<\/li>\n<li><strong>Priority email support.<\/strong><\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/noshowplugin.com\/\">Upgrade to Pro \u2192<\/a><\/p>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install and activate the plugin (Contact Form 7 must be active first).<\/li>\n<li>Go to <strong>NoShow Payments \u2192 Settings<\/strong> and paste your Stripe Secret Key.<\/li>\n<li>Auto-create the Stripe webhook with one click.<\/li>\n<li>Map your CF7 service field and pricing list.<\/li>\n<li>Choose which form triggers the deposit \u2014 or leave blank to apply to all forms.<\/li>\n<li>Customers fill in the form, get redirected to Stripe, pay the deposit, and receive a confirmation email.<\/li>\n<\/ol>\n\n<h4>Privacy &amp; Data<\/h4>\n\n<p>Customer email addresses and payment references are stored in your WordPress database. No data is sent to external servers except Stripe (for payment processing). SMTP credentials are stored as WordPress options and used only for sending plugin emails.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to Stripe to process deposit payments via Stripe Checkout.\nWhen a customer submits a Contact Form 7 form, their payment details and booking\ninformation are sent to Stripe's servers for payment processing.<\/p>\n\n<ul>\n<li>Stripe Terms of Service: https:\/\/stripe.com\/legal\/ssa<\/li>\n<li>Stripe Privacy Policy: https:\/\/stripe.com\/privacy<\/li>\n<\/ul>\n\n<p>This plugin also loads the Montserrat font from Google Fonts on admin pages.\nThis causes the admin user's browser to make a request to Google's servers.<\/p>\n\n<ul>\n<li>Google Fonts service: https:\/\/fonts.google.com<\/li>\n<li>Google Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<p>This plugin requires Contact Form 7 (by Takayuki Miyoshi), which is a separate,\nindependently licensed plugin available on WordPress.org.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>noshow-deposit-payments<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate <strong>NoShow Deposit Payments<\/strong>.<\/li>\n<li>Install and activate <strong>Contact Form 7<\/strong> if you have not already \u2014 an admin notice will remind you if it is missing.<\/li>\n<li>Go to <strong>NoShow Payments \u2192 Settings<\/strong> to configure Stripe and your pricing.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20contact%20form%207%3F\"><h3>Does this plugin require Contact Form 7?<\/h3><\/dt>\n<dd><p>Yes. If CF7 is not installed and active, the plugin will show an admin notice prompting you to install it. The deposit payment flow will not function until CF7 is active, but the plugin itself stays activated so you do not lose your settings.<\/p><\/dd>\n<dt id=\"which%20stripe%20api%20keys%20do%20i%20need%3F\"><h3>Which Stripe API keys do I need?<\/h3><\/dt>\n<dd><p>You need your <strong>Secret Key<\/strong> (starts with <code>sk_live_<\/code> or <code>sk_test_<\/code>). The webhook secret is generated automatically when you click \"Auto-create Webhook\".<\/p><\/dd>\n<dt id=\"can%20i%20test%20without%20real%20payments%3F\"><h3>Can I test without real payments?<\/h3><\/dt>\n<dd><p>Yes. Use your Stripe test keys (<code>sk_test_\u2026<\/code>) and Stripe's test card numbers.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20the%20cf7%20confirmation%20email%3F\"><h3>What happens to the CF7 confirmation email?<\/h3><\/dt>\n<dd><p>The plugin suppresses CF7's default email on the deposit form and sends its own email only after Stripe confirms payment via webhook.<\/p><\/dd>\n<dt id=\"can%20i%20customise%20the%20confirmation%20email%3F\"><h3>Can I customise the confirmation email?<\/h3><\/dt>\n<dd><p>Yes \u2014 the subject line and full HTML body are editable in Settings. Tokens like <code>{customer_email}<\/code>, <code>{deposit_amount}<\/code>, and <code>{booking_details}<\/code> are available.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Refreshed booking dashboard and settings page UI.<\/li>\n<li>Improved button and form styles in the admin area.<\/li>\n<li>Minor code cleanup and consistency improvements.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Refactored to WordPress Coding Standards (WPCS).<\/li>\n<li>Introduced Pro add-on architecture via <code>noshow_deposit_percentage<\/code> and <code>noshow_deposit_refund_hours<\/code> filters.<\/li>\n<li>Removed bundled license system from free plugin.<\/li>\n<li>Fixed table name inconsistency in webhook handler.<\/li>\n<li>Fixed code executing at file scope in admin-ajax.php.<\/li>\n<li>Added <code>@package<\/code> docblocks throughout.<\/li>\n<li>All user-facing strings wrapped in translation functions.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Accept deposit payments after Contact Form 7 submissions using Stripe Checkout \u2014 reduce no-shows and secure bookings effortlessly.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/295684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=295684"}],"author":[{"embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/malhar1698"}],"wp:attachment":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=295684"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=295684"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=295684"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=295684"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=295684"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=295684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}