{"id":309377,"date":"2026-05-18T19:33:46","date_gmt":"2026-05-18T19:33:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/quick-booking-widget\/"},"modified":"2026-05-20T17:26:43","modified_gmt":"2026-05-20T17:26:43","slug":"quick-booking-widget","status":"publish","type":"plugin","link":"https:\/\/es-pr.wordpress.org\/plugins\/quick-booking-widget\/","author":23493543,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.6","stable_tag":"1.1.6","tested":"6.9.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Quick Booking Widget","header_author":"Ayesha Tariq","header_description":"A car rental \/ service quick booking form with dark gold UI. Use shortcode [qbwdgt_booking] anywhere.","assets_banners_color":"3d413e","last_updated":"2026-05-20 17:26:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/ayeshatariq1\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":72,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.6":{"tag":"1.1.6","author":"ayeshatariq1","date":"2026-05-20 17:26:43"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3537800,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3537800,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3539771,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3539771,"resolution":"1","location":"assets","locale":"","width":1024,"height":243},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3539771,"resolution":"2","location":"assets","locale":"","width":1024,"height":364},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3539771,"resolution":"3","location":"assets","locale":"","width":1024,"height":409}},"screenshots":{"1":"Front-end booking widget on a page \u2014 arrival\/return date and time with Check Availability button.","2":"Adding the shortcode [qbwdgt_booking] in the block editor to display the form.","3":"Admin Quick Bookings screen \u2014 view, approve, reject, and email customers."}},"plugin_section":[],"plugin_tags":[269,13605,361,722,162],"plugin_category":[40,42,43],"plugin_contributors":[263423],"plugin_business_model":[],"class_list":["post-309377","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-car-rental","plugin_tags-form","plugin_tags-reservation","plugin_tags-widget","plugin_category-calendar-and-events","plugin_category-contact-forms","plugin_category-customization","plugin_contributors-ayeshatariq1","plugin_committers-ayeshatariq1"],"banners":{"banner":"https:\/\/ps.w.org\/quick-booking-widget\/assets\/banner-772x250.png?rev=3539771","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/quick-booking-widget\/assets\/icon-128x128.png?rev=3537800","icon_2x":"https:\/\/ps.w.org\/quick-booking-widget\/assets\/icon-256x256.png?rev=3537800","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/quick-booking-widget\/assets\/screenshot-1.png?rev=3539771","caption":"Front-end booking widget on a page \u2014 arrival\/return date and time with Check Availability button."},{"src":"https:\/\/ps.w.org\/quick-booking-widget\/assets\/screenshot-2.png?rev=3539771","caption":"Adding the shortcode [qbwdgt_booking] in the block editor to display the form."},{"src":"https:\/\/ps.w.org\/quick-booking-widget\/assets\/screenshot-3.png?rev=3539771","caption":"Admin Quick Bookings screen \u2014 view, approve, reject, and email customers."}],"raw_content":"<!--section=description-->\n<p>Quick Booking Widget adds a booking bar and two-step form to any page or post. Visitors choose arrival and return date\/time, then enter their details. Bookings are saved in your WordPress database. You can approve or reject bookings from the admin dashboard and optional emails are sent to you and the customer.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>2-step booking form: Date\/Time then Customer Details<\/li>\n<li>AJAX submission (no page reload)<\/li>\n<li>Stores bookings in custom database table (wp_quick_bookings)<\/li>\n<li>Sends admin notification email<\/li>\n<li>Sends customer confirmation email<\/li>\n<li>Admin dashboard with summary cards, filters, and AJAX actions<\/li>\n<\/ul>\n\n<h3>Shortcode<\/h3>\n\n<p>[qbwdgt_booking]<\/p>\n\n<!--section=installation-->\n<h4>Step 1 \u2014 Install and activate<\/h4>\n\n<ol>\n<li>In WordPress admin go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>Quick Booking Widget<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<h4>Step 2 \u2014 Add the booking form to a page<\/h4>\n\n<ol>\n<li>Go to <strong>Pages \u2192 Add New<\/strong> (or edit an existing page).<\/li>\n<li>Add a <strong>Shortcode<\/strong> block (or Classic block).<\/li>\n<li>Paste this shortcode exactly:\n[qbwdgt_booking]<\/li>\n<li>Click <strong>Update<\/strong> or <strong>Publish<\/strong>.<\/li>\n<li>View the page on your site \u2014 you will see the <strong>Quick Booking<\/strong> bar with date\/time fields and a <strong>Check Availability<\/strong> button.<\/li>\n<\/ol>\n\n<h4>Step 3 \u2014 Manage bookings<\/h4>\n\n<ol>\n<li>In the admin sidebar open <strong>Quick Bookings<\/strong>.<\/li>\n<li>You will see all bookings in a table (customer, email, phone, arrival, return, status).<\/li>\n<li>Use <strong>Approve<\/strong>, <strong>Reject<\/strong>, or change status and <strong>Save &amp; Send Email<\/strong> to notify the customer.<\/li>\n<\/ol>\n\n<h4>What this plugin shows<\/h4>\n\n<ul>\n<li><strong>Front end:<\/strong> Dark gold booking widget (arrival\/return date &amp; time, then customer details in step 2).<\/li>\n<li><strong>Admin:<\/strong> Bookings list, status badges (Pending, Approved, etc.), and actions to approve or reject.<\/li>\n<li><strong>Emails:<\/strong> Admin and customer notifications when a booking is submitted (uses WordPress <code>wp_mail()<\/code>).<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20add%20the%20booking%20form%3F\"><h3>Where do I add the booking form?<\/h3><\/dt>\n<dd><p>Add the shortcode [qbwdgt_booking] to any page or post (see screenshot 2).<\/p><\/dd>\n<dt id=\"where%20are%20bookings%20stored%3F\"><h3>Where are bookings stored?<\/h3><\/dt>\n<dd><p>Bookings are stored in a custom database table (wp_quick_bookings).<\/p><\/dd>\n<dt id=\"how%20do%20i%20approve%20a%20booking%3F\"><h3>How do I approve a booking?<\/h3><\/dt>\n<dd><p>Go to <strong>Quick Bookings<\/strong> in the admin menu, then click <strong>Approve<\/strong> or change status and <strong>Save &amp; Send Email<\/strong>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Resolved Plugin Check nonce warnings on admin list query args<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Fixed admin filter\/pagination nonce verification (fail-early CSRF protection)<\/li>\n<li>Added capability checks and nonces on pagination links<\/li>\n<li>Hardened AJAX nonce validation across admin handlers<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Fixed SMTP compatibility checks<\/li>\n<li>Added missing delete booking AJAX hook<\/li>\n<li>Improved admin notice behavior<\/li>\n<li>Fixed shortcode documentation mismatch<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Improved compatibility with WordPress 6.9<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"A dark gold car-rental style quick booking widget. Use [qbwdgt_booking] on any page or post.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/309377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=309377"}],"author":[{"embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ayeshatariq1"}],"wp:attachment":[{"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=309377"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=309377"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=309377"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=309377"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=309377"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-pr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=309377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}