{"id":338595,"date":"2026-07-12T19:49:46","date_gmt":"2026-07-12T19:49:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/appointra-lite\/"},"modified":"2026-07-12T19:49:26","modified_gmt":"2026-07-12T19:49:26","slug":"divine-appointment-booking-lite","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/divine-appointment-booking-lite\/","author":23421584,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Divine Appointment Booking Lite","header_author":"Nadir","header_description":"Simple appointment booking with per-service pricing, date & time selection, pay-at-appointment, email notifications, and a REST API for integrations.","assets_banners_color":"7c7d86","last_updated":"2026-07-12 19:49:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/github.com\/divinec0de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"divinecode01","date":"2026-07-12 19:49:26"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3605178,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3605178,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3605178,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3605178,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3605178,"resolution":"1","location":"assets","locale":"","width":1098,"height":569},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3605178,"resolution":"2","location":"assets","locale":"","width":1017,"height":492},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3605178,"resolution":"3","location":"assets","locale":"","width":694,"height":312},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3605178,"resolution":"4","location":"assets","locale":"","width":625,"height":490},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3605178,"resolution":"5","location":"assets","locale":"","width":637,"height":433}},"screenshots":{"1":"Booking form \u2014 calendar and time slot selection","2":"Booking form \u2014 customer details and service with price","3":"Confirmation screen","4":"Admin \u2014 appointments list with status management","5":"Admin \u2014 settings"}},"plugin_section":[],"plugin_tags":[8133,8132,269,416,268],"plugin_category":[40],"plugin_contributors":[271285],"plugin_business_model":[],"class_list":["post-338595","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment-booking","plugin_tags-appointments","plugin_tags-booking","plugin_tags-calendar","plugin_tags-scheduling","plugin_category-calendar-and-events","plugin_contributors-divinecode01","plugin_committers-divinecode01"],"banners":{"banner":"https:\/\/ps.w.org\/divine-appointment-booking-lite\/assets\/banner-772x250.png?rev=3605178","banner_2x":"https:\/\/ps.w.org\/divine-appointment-booking-lite\/assets\/banner-1544x500.png?rev=3605178","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/divine-appointment-booking-lite\/assets\/icon-128x128.png?rev=3605178","icon_2x":"https:\/\/ps.w.org\/divine-appointment-booking-lite\/assets\/icon-256x256.png?rev=3605178","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/divine-appointment-booking-lite\/assets\/screenshot-1.png?rev=3605178","caption":"Booking form \u2014 calendar and time slot selection"},{"src":"https:\/\/ps.w.org\/divine-appointment-booking-lite\/assets\/screenshot-2.png?rev=3605178","caption":"Booking form \u2014 customer details and service with price"},{"src":"https:\/\/ps.w.org\/divine-appointment-booking-lite\/assets\/screenshot-3.png?rev=3605178","caption":"Confirmation screen"},{"src":"https:\/\/ps.w.org\/divine-appointment-booking-lite\/assets\/screenshot-4.png?rev=3605178","caption":"Admin \u2014 appointments list with status management"},{"src":"https:\/\/ps.w.org\/divine-appointment-booking-lite\/assets\/screenshot-5.png?rev=3605178","caption":"Admin \u2014 settings"}],"raw_content":"<!--section=description-->\n<p>Divine Appointment Booking Lite is a lightweight appointment booking plugin. Let your customers pick a service, choose a date and time, and book \u2014 payment is collected at the appointment, so there is nothing to configure and no payment gateway to set up.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Per-service pricing \u2014 every service gets its own rate<\/li>\n<li>Clean 2-step booking flow: date\/time, then details<\/li>\n<li>Custom calendar that respects business days, hours, and blocked dates<\/li>\n<li>Minimum notice period and maximum advance booking window<\/li>\n<li>HTML email notifications to the customer and the site admin<\/li>\n<li>Status update emails when you confirm, complete, or cancel a booking<\/li>\n<li>Admin dashboard with filterable booking list and inline status changes<\/li>\n<li>Configurable payment note (e.g. \"Payment collected at your appointment \u2014 cash or card\")<\/li>\n<li>REST API with API-key authentication for external integrations<\/li>\n<li>Shortcode based \u2014 works with any theme and any page builder<\/li>\n<li>No external services, no tracking, no build tools<\/li>\n<\/ul>\n\n<p><strong>Usage<\/strong><\/p>\n\n<p>Add the shortcode to any page or post:<\/p>\n\n<pre><code>[dcabl_booking]\n<\/code><\/pre>\n\n<p><strong>REST API<\/strong><\/p>\n\n<p>Enable the API by setting an API key under Divine Appointment Booking Lite \u2192 Settings \u2192 API \/ Integrations. Requests must include the key in the <code>X-Divine-Key<\/code> header. Endpoints include:<\/p>\n\n<ul>\n<li><code>GET \/wp-json\/divine-booking\/v1\/services<\/code><\/li>\n<li><code>GET \/wp-json\/divine-booking\/v1\/available-dates?month=YYYY-MM<\/code><\/li>\n<li><code>GET \/wp-json\/divine-booking\/v1\/available-slots?date=YYYY-MM-DD<\/code><\/li>\n<li><code>POST \/wp-json\/divine-booking\/v1\/book<\/code><\/li>\n<li><code>GET \/wp-json\/divine-booking\/v1\/appointment?id=<\/code> or <code>?email=<\/code><\/li>\n<li><code>POST \/wp-json\/divine-booking\/v1\/reschedule<\/code><\/li>\n<li><code>POST \/wp-json\/divine-booking\/v1\/cancel<\/code><\/li>\n<li><code>GET \/wp-json\/divine-booking\/v1\/business-info<\/code><\/li>\n<\/ul>\n\n<p>The API is disabled until you set a key.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>divine-appointment-booking-lite<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>Divine Appointment Booking Lite \u2192 Settings<\/strong> to configure your services, schedule, and emails.<\/li>\n<li>Add the <code>[dcabl_booking]<\/code> shortcode to any page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20customers%20pay%3F\"><h3>How do customers pay?<\/h3><\/dt>\n<dd><p>Payment is collected at the appointment (pay on arrival). You can customize the payment note shown on the booking form and in the confirmation email \u2014 for example, \"We accept cash and card at the studio.\"<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20services%20with%20different%20prices%3F\"><h3>How do I add services with different prices?<\/h3><\/dt>\n<dd><p>Go to Settings \u2192 General and enter one service per line in the format <code>Service Name|Price<\/code>, for example <code>Consultation|100<\/code>.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20someone%20books%3F\"><h3>What happens when someone books?<\/h3><\/dt>\n<dd><p>The booking is saved with <strong>pending<\/strong> status, the customer receives a confirmation email, and the admin receives a notification. You can confirm, complete, or cancel the booking from the dashboard \u2014 each status change emails the customer.<\/p><\/dd>\n<dt id=\"can%20two%20people%20book%20the%20same%20slot%3F\"><h3>Can two people book the same slot?<\/h3><\/dt>\n<dd><p>No. Slots with a pending or confirmed booking are shown as unavailable, and the server rejects double-bookings even if two people submit at the same moment.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20call%20any%20external%20services%3F\"><h3>Does this plugin call any external services?<\/h3><\/dt>\n<dd><p>No. Everything runs on your own site. Emails are sent through the standard WordPress mail system.<\/p><\/dd>\n<dt id=\"is%20my%20data%20removed%20if%20i%20delete%20the%20plugin%3F\"><h3>Is my data removed if I delete the plugin?<\/h3><\/dt>\n<dd><p>Yes. Deleting the plugin removes all plugin options and drops the bookings table. Deactivating does not remove anything.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Simple appointment booking with per-service pricing, date and time selection, email notifications, and a REST API for integrations.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/338595","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=338595"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/divinecode01"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=338595"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=338595"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=338595"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=338595"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=338595"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=338595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}