{"id":313155,"date":"2026-06-14T17:29:47","date_gmt":"2026-06-14T17:29:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/packageflow-configurator-quotes-bookings\/"},"modified":"2026-06-14T17:29:24","modified_gmt":"2026-06-14T17:29:24","slug":"live-quote-package-builder","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/live-quote-package-builder\/","author":23499845,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.11","stable_tag":"1.0.11","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Live Quote Package Builder","header_author":"Khurshid Bilal","header_description":"Create live package quotes with guided package builders, bookings, coupons, availability rules, custom steps, and optional Stripe deposits.","assets_banners_color":"","last_updated":"2026-06-14 17:29:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/webzeno.com\/","header_author_uri":"https:\/\/khurshidbilal.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":25,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.11":{"tag":"1.0.11","author":"khurshidbilal","date":"2026-06-14 17:29:24"}},"upgrade_notice":{"1.0.11":"<p>Security-focused thank-you page review update.<\/p>","1.0.10":"<p>Security-focused thank-you page review update.<\/p>","1.0.0":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.11"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Template selection and builder settings.","2":"Frontend package configurator.","3":"Custom step builder.","4":"Booking detail screen.","5":"Coupons, availability, and payment settings."}},"plugin_section":[],"plugin_tags":[269,851,267141,267142,5349],"plugin_category":[40,45],"plugin_contributors":[267143],"plugin_business_model":[],"class_list":["post-313155","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-configurator","plugin_tags-live-quotes","plugin_tags-package-builder","plugin_tags-stripe","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_contributors-khurshidbilal","plugin_committers-khurshidbilal"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/live-quote-package-builder.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Live Quote Package Builder helps service, event, rental, and custom-package businesses create guided package configurators with real-time pricing inside WordPress.<\/p>\n\n<p>It includes editable templates, dynamic pricing, quote rules, booking records, custom steps, coupon codes, availability protection, optional Stripe Checkout deposit sessions, and customer\/admin email notifications.<\/p>\n\n<p>Developed by Khurshid Bilal (KhurshidBilal.com), CEO of Webzeno.com.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li>Visual package configurator shortcode.<\/li>\n<li>Six starter templates for event rental, floral bar, photo booth, catering, beauty services, and universal packages.<\/li>\n<li>Editable packages, add-ons, delivery options, events, text, colors, fonts, currency, defaults, and quote rules.<\/li>\n<li>Custom step builder with fields, image, description, content, and shortcode support.<\/li>\n<li>Booking records saved in WordPress admin.<\/li>\n<li>Coupon codes and availability \/ double-booking controls.<\/li>\n<li>Optional Stripe Checkout deposit sessions only. No public Stripe webhook endpoint is included in this WordPress.org version.<\/li>\n<li>Admin and customer email notifications.<\/li>\n<li>Elementor friendly via shortcode.<\/li>\n<li>Documentation page inside the WordPress admin.<\/li>\n<li>Free support by email at info@webzeno.com.<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<p>Add the configurator to any page:<\/p>\n\n<pre><code>[livequpa_builder]\n<\/code><\/pre>\n\n<p>Add a thank-you page:<\/p>\n\n<pre><code>[livequpa_thank_you]\n<\/code><\/pre>\n\n<h4>Free support<\/h4>\n\n<p>For free setup help and general plugin questions, email info@webzeno.com. Please include your WordPress version, PHP version, plugin version, and a screenshot of the issue when possible.<\/p>\n\n<h4>Source code and build process<\/h4>\n\n<p>This plugin does not require a build step. The JavaScript and CSS shipped in <code>assets\/<\/code> are human-readable source files. A copy of the frontend JavaScript source is also included at <code>src\/frontend.js<\/code> for review and maintenance.<\/p>\n\n<h4>External services<\/h4>\n\n<p>Live Quote Package Builder can connect to Stripe only when the site administrator enables Stripe payments and enters Stripe API keys.<\/p>\n\n<p>When a visitor clicks the payment\/deposit button, the plugin sends the checkout amount, currency, customer email, selected package name, and booking metadata to Stripe to create a checkout session. This request is sent to <code>https:\/\/api.stripe.com\/v1\/checkout\/sessions<\/code>.<\/p>\n\n<p>Stripe service terms: https:\/\/stripe.com\/legal\nStripe privacy policy: https:\/\/stripe.com\/privacy<\/p>\n\n<p>If Stripe payments are not enabled, Live Quote Package Builder works locally for configurators, quote requests, booking records, coupons, availability rules, templates, and admin settings.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>The plugin stores booking details submitted by visitors, such as name, email, phone, event details, selected package, add-ons, custom step answers, totals, coupons, and payment status. Site owners are responsible for explaining this data collection in their own privacy policy.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install the ZIP from Plugins &gt; Add New.<\/li>\n<li>Activate Live Quote Package Builder.<\/li>\n<li>Go to Live Quote Builder &gt; Builder.<\/li>\n<li>Select a template and customize packages, add-ons, delivery options, colors, text, payment settings, and emails.<\/li>\n<li>Create a page and add <code>[livequpa_builder]<\/code>.<\/li>\n<li>Create a thank-you page and add <code>[livequpa_thank_you]<\/code>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20require%20stripe%3F\"><h3>Does it require Stripe?<\/h3><\/dt>\n<dd><p>No. Stripe is optional. If payments are disabled, bookings and quote requests can still be collected.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20with%20elementor%3F\"><h3>Can I use it with Elementor?<\/h3><\/dt>\n<dd><p>Yes. Add the shortcode with Elementor's Shortcode widget.<\/p><\/dd>\n<dt id=\"does%20it%20block%20duplicate%20bookings%3F\"><h3>Does it block duplicate bookings?<\/h3><\/dt>\n<dd><p>Yes, if you enable availability rules in the admin settings.<\/p><\/dd>\n<dt id=\"can%20i%20add%20my%20own%20questions%3F\"><h3>Can I add my own questions?<\/h3><\/dt>\n<dd><p>Yes. Use Custom Steps to add fields, content, images, and shortcodes.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20connect%20to%20a%20live%20quote%20package%20builder%20server%3F\"><h3>Does this plugin connect to a Live Quote Package Builder server?<\/h3><\/dt>\n<dd><p>No. This upload version does not include cloud\/license\/support connections or public webhook endpoints. The only external service is optional Stripe Checkout session creation when enabled by the site administrator.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Security: Further hardened thank-you page output so invalid or missing booking access tokens show only generic confirmation text.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Security: Hardened thank-you page output so invalid or missing booking access tokens show only generic confirmation text.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Security: Added signed thank-you booking access tokens so public thank-you pages do not reveal booking status from booking_id alone.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Added explicit check_ajax_referer() validation to frontend AJAX booking and Stripe Checkout actions.<\/li>\n<li>Clarified that Stripe integration creates Checkout sessions only and does not include a public webhook endpoint.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Strengthened AJAX nonce verification and request validation for frontend booking and Stripe Checkout actions.<\/li>\n<li>Tightened admin action nonce\/permission handling for reset and template apply actions.<\/li>\n<li>Minor sanitization and internal cleanup improvements for WordPress.org review.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Final reviewer fix: no public Stripe webhook endpoint, no php:\/\/input webhook handling, and no webhook-based booking status update path in this WordPress.org build.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Removed the public Stripe webhook endpoint from the WordPress.org version and kept Stripe Checkout creation behind explicit customer action.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Cleaned internal prefixes to use the unique livequpa prefix.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Internal review cleanup: updated settings option\/group naming and final sanitization consistency.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved settings sanitization and shortcode output escaping for WordPress.org review.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial WordPress.org-ready release.<\/li>\n<\/ul>","raw_excerpt":"Create live package quotes with guided package builders, bookings, coupons, availability rules, custom steps, and optional Stripe Checkout deposit ses &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/313155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=313155"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/khurshidbilal"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=313155"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=313155"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=313155"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=313155"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=313155"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=313155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}