{"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-07-23T06:42:55","modified_gmt":"2026-07-23T06:42:55","slug":"noshow-deposit-payments","status":"publish","type":"plugin","link":"https:\/\/oci.wordpress.org\/plugins\/noshow-deposit-payments\/","author":23473826,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.3","stable_tag":"1.1.3","tested":"7.0.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"NoShow Deposit Payments","header_author":"Hardik Jadeja, Malhar Naliyapara","header_description":"Accept deposit payments after Contact Form 7 submissions using Stripe Checkout.","assets_banners_color":"c6c8ca","last_updated":"2026-07-23 06:42:55","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":385,"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"},"1.1.2":{"tag":"1.1.2","author":"malhar1698","date":"2026-06-05 08:54:10"},"1.1.3":{"tag":"1.1.3","author":"malhar1698","date":"2026-07-23 06:42:55"}},"upgrade_notice":{"1.1.3":"<p>Listing and documentation refresh. No settings or data changes required.<\/p>","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-128x128.png":{"filename":"icon-128x128.png","revision":3599842,"resolution":"128x128","location":"assets","locale":"","width":512,"height":512},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3515609,"resolution":"256x256","location":"assets","locale":"","width":512,"height":512}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3619499,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3619499,"resolution":"772x250","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.1.1","1.1.2","1.1.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3599842,"resolution":"1","location":"assets","locale":"","width":1500,"height":883},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3599842,"resolution":"2","location":"assets","locale":"","width":1536,"height":1024},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3599842,"resolution":"3","location":"assets","locale":"","width":1536,"height":1024}},"screenshots":{"1":"Appointment Manager for Contact Form 7 with payments and refunds.","2":"Merchant-branded Stripe Checkout, confirmation emails, and reminders.","3":"Slot Manager and Analytics (Pro)."}},"plugin_section":[],"plugin_tags":[8133,51303,8132,1152,5349],"plugin_category":[40,45],"plugin_contributors":[271026,261053],"plugin_business_model":[],"class_list":["post-295684","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment-booking","plugin_tags-appointment-management","plugin_tags-appointments","plugin_tags-contact-form-7","plugin_tags-stripe","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_contributors-hardikjadejauk","plugin_contributors-malhar1698","plugin_committers-malhar1698"],"banners":{"banner":"https:\/\/ps.w.org\/noshow-deposit-payments\/assets\/banner-772x250.png?rev=3619499","banner_2x":"https:\/\/ps.w.org\/noshow-deposit-payments\/assets\/banner-1544x500.png?rev=3619499","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/noshow-deposit-payments\/assets\/icon-128x128.png?rev=3599842","icon_2x":"https:\/\/ps.w.org\/noshow-deposit-payments\/assets\/icon-256x256.png?rev=3515609","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/noshow-deposit-payments\/assets\/screenshot-1.png?rev=3599842","caption":"Appointment Manager for Contact Form 7 with payments and refunds."},{"src":"https:\/\/ps.w.org\/noshow-deposit-payments\/assets\/screenshot-2.png?rev=3599842","caption":"Merchant-branded Stripe Checkout, confirmation emails, and reminders."},{"src":"https:\/\/ps.w.org\/noshow-deposit-payments\/assets\/screenshot-3.png?rev=3599842","caption":"Slot Manager and Analytics (Pro)."}],"raw_content":"<!--section=description-->\n<p>NoShow Deposit Payments is an Appointment Management plugin for Contact Form 7 that helps businesses manage appointments, payments, refunds, reminders, and availability directly inside WordPress.<\/p>\n\n<p>Manage appointments, Stripe deposits, payments, refunds, reminders, customer notifications, and appointment operations directly inside WordPress while continuing to use your existing Contact Form 7 forms.<\/p>\n\n<p>Built for appointment-based businesses including medical clinics, dental practices, therapists, physiotherapists, chiropractors, salons, beauty clinics, consultants, coaches, lawyers, agencies, and other service businesses.<\/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><strong>Appointment Manager<\/strong> for Contact Form 7.<\/li>\n<li><strong>Stripe deposit payments<\/strong> with your own Stripe account.<\/li>\n<li><strong>Appointment payments<\/strong> and payment tracking.<\/li>\n<li><strong>Appointment refunds<\/strong> with a configurable refund window.<\/li>\n<li><strong>Customer confirmation emails.<\/strong><\/li>\n<li><strong>Appointment reminder emails<\/strong> (24-hour and 2-hour reminders).<\/li>\n<li><strong>Admin email notifications.<\/strong><\/li>\n<li><strong>Merchant-branded customer emails<\/strong> and payment experience.<\/li>\n<li><strong>Redirect customers to Stripe Checkout<\/strong> after Contact Form 7 submission.<\/li>\n<li><strong>Map Contact Form 7 fields<\/strong> to your services and pricing.<\/li>\n<li><strong>Stripe webhook support<\/strong> for secure payment confirmation.<\/li>\n<li><strong>Searchable Appointment Manager dashboard<\/strong> inside WordPress.<\/li>\n<li><strong>Optional SMTP configuration<\/strong> for improved email deliverability.<\/li>\n<\/ul>\n\n<h4>Pro Features<\/h4>\n\n<ul>\n<li><strong>Slot Manager<\/strong> \u2014 create recurring weekly appointment availability.<\/li>\n<li><strong>Set capacity per appointment slot.<\/strong><\/li>\n<li><strong>Prevent double-booked appointments.<\/strong><\/li>\n<li><strong>Manage appointment availability<\/strong> directly from WordPress.<\/li>\n<li><strong>Analytics dashboard<\/strong> with appointment, payment, and revenue insights.<\/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 submit your Contact Form 7 form, complete payment through Stripe, and receive a merchant-branded 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 requires Contact Form 7 (by Takayuki Miyoshi), which is a separate,\nindependently licensed plugin available on WordPress.org.<\/p>\n\n<p>No other external services or remote servers are contacted by this plugin.<\/p>\n\n<h3>Third-Party Libraries<\/h3>\n\n<p>This plugin bundles the following third-party libraries. They are included in the\nplugin package and served from your own server \u2014 no external requests are made.<\/p>\n\n<h4>Flatpickr<\/h4>\n\n<p>A lightweight, dependency-free datetime picker used on the admin Payments page.<\/p>\n\n<ul>\n<li>Version: 4.6.13<\/li>\n<li>License: MIT<\/li>\n<li>Source: https:\/\/github.com\/flatpickr\/flatpickr<\/li>\n<li>License text: https:\/\/github.com\/flatpickr\/flatpickr\/blob\/master\/LICENSE.md<\/li>\n<li>Files: assets\/vendor\/flatpickr\/<\/li>\n<\/ul>\n\n<h4>Montserrat Font<\/h4>\n\n<p>A geometric sans-serif typeface used in the admin interface.<\/p>\n\n<ul>\n<li>License: SIL Open Font License 1.1 (OFL-1.1)<\/li>\n<li>Source: https:\/\/github.com\/JulietaUla\/Montserrat<\/li>\n<li>License text: https:\/\/scripts.sil.org\/OFL<\/li>\n<li>Files: assets\/vendor\/montserrat\/<\/li>\n<\/ul>\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=\"who%20is%20noshow%20deposit%20payments%20for%3F\"><h3>Who is NoShow Deposit Payments for?<\/h3><\/dt>\n<dd><p>NoShow Deposit Payments is designed for appointment-based businesses using Contact Form 7, including medical clinics, dental practices, therapists, physiotherapists, chiropractors, salons, beauty clinics, consultants, coaches, lawyers, agencies, and other service businesses.<\/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.3<\/h4>\n\n<ul>\n<li>Refreshed the plugin listing: clearer short description, updated tags, new screenshots, and an added FAQ updated repository content and screenshots.<\/li>\n<li>Documented the automated appointment reminder emails in the feature list.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added email notifications for refund requests and refund confirmations sent to both customer and admin.<\/li>\n<li>Added automated appointment reminder emails (24-hour and 2-hour before appointment).<\/li>\n<li>Refreshed Appointment Manager dashboard with stat cards, improved table layout, and booking detail modal.<\/li>\n<li>Improved refund policy enforcement with configurable cutoff window.<\/li>\n<li>Admin date picker and font assets are now served from your own server \u2014 no third-party CDN requests.<\/li>\n<\/ul>\n\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":"Appointment Management plugin for Contact Form 7 with Stripe deposits, payments, refunds, reminders, and appointment availability.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/295684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=295684"}],"author":[{"embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/malhar1698"}],"wp:attachment":[{"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=295684"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=295684"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=295684"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=295684"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=295684"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=295684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}