{"id":236001,"date":"2025-11-06T12:33:19","date_gmt":"2025-11-06T12:33:19","guid":{"rendered":"https:\/\/fr.wordpress.org\/plugins\/pre-booking\/"},"modified":"2026-03-01T17:51:43","modified_gmt":"2026-03-01T17:51:43","slug":"prebooking-event-schedule","status":"publish","type":"plugin","link":"https:\/\/ky.wordpress.org\/plugins\/prebooking-event-schedule\/","author":16684596,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.4.0","stable_tag":"1.4.0","tested":"6.9.4","requires":"5.8","requires_php":"8.0","requires_plugins":null,"header_name":"Prebooking Event Schedule","header_author":"Prebooking Event Schedule","header_description":"Easily schedule your training sessions on a dynamic calendar and allow visitors to pre-register for their spot in just a few clicks.","assets_banners_color":"438d97","last_updated":"2026-03-01 17:51:43","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/paypal.me\/prebookeventschedule","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":634,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"kaeligb","date":"2025-11-09 19:12:23"},"1.1":{"tag":"1.1","author":"kaeligb","date":"2025-11-09 19:28:30"},"1.2":{"tag":"1.2","author":"kaeligb","date":"2025-11-18 19:19:55"},"1.2.1":{"tag":"1.2.1","author":"kaeligb","date":"2025-11-09 22:03:14"},"1.2.2":{"tag":"1.2.2","author":"kaeligb","date":"2025-11-09 22:28:30"},"1.2.3":{"tag":"1.2.3","author":"kaeligb","date":"2025-11-18 19:06:22"},"1.2.4":{"tag":"1.2.4","author":"kaeligb","date":"2025-11-18 19:32:20"},"1.2.5":{"tag":"1.2.5","author":"kaeligb","date":"2025-11-18 19:48:02"},"1.2.6":{"tag":"1.2.6","author":"kaeligb","date":"2025-11-18 19:53:47"},"1.2.7":{"tag":"1.2.7","author":"kaeligb","date":"2025-11-22 07:04:50"},"1.2.8":{"tag":"1.2.8","author":"kaeligb","date":"2025-11-24 12:29:36"},"1.2.9":{"tag":"1.2.9","author":"kaeligb","date":"2025-11-25 23:11:08"},"1.3.0":{"tag":"1.3.0","author":"kaeligb","date":"2026-01-14 18:04:57"},"1.3.1":{"tag":"1.3.1","author":"kaeligb","date":"2026-01-14 18:18:49"},"1.3.2":{"tag":"1.3.2","author":"kaeligb","date":"2026-01-27 07:07:32"},"1.3.3":{"tag":"1.3.3","author":"kaeligb","date":"2026-01-28 23:21:23"},"1.4.0":{"tag":"1.4.0","author":"kaeligb","date":"2026-03-01 17:51:43"}},"upgrade_notice":{"1.4.0":"<p>Major update: Time slots system with business hours, enhanced documentation, and improved booking flow.<\/p>","1.3.2":"<p>Adds customer contact synchronization with Brevo and customer listing management.<\/p>","1.3.1":"<p>Adds category editing, flexible date handling, improved email templates, and new event fields.<\/p>\n\n<hr \/>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3391279,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3439757,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3439770,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","1.2","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7","1.2.8","1.2.9","1.3.0","1.3.1","1.3.2","1.3.3","1.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3439757,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3439757,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3439757,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3439757,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3439757,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3439757,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3439757,"resolution":"7","location":"assets","locale":""}},"screenshots":{"1":"Admin dashboard overview","2":"Event management screen","3":"Add or edit event interface","4":"Booking management list","5":"Category management screen","6":"Plugin settings page","7":"Front-end booking flow"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[276,269,416,13525,722],"plugin_category":[40],"plugin_contributors":[250360],"plugin_business_model":[],"class_list":["post-236001","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment","plugin_tags-booking","plugin_tags-calendar","plugin_tags-event-booking","plugin_tags-reservation","plugin_category-calendar-and-events","plugin_contributors-kaeligb","plugin_committers-kaeligb"],"banners":{"banner":"https:\/\/ps.w.org\/prebooking-event-schedule\/assets\/banner-772x250.jpg?rev=3439770","banner_2x":"https:\/\/ps.w.org\/prebooking-event-schedule\/assets\/banner-1544x500.jpg?rev=3439757","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/prebooking-event-schedule\/assets\/icon-128x128.png?rev=3391279","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/prebooking-event-schedule\/assets\/screenshot-1.png?rev=3439757","caption":"Admin dashboard overview"},{"src":"https:\/\/ps.w.org\/prebooking-event-schedule\/assets\/screenshot-2.png?rev=3439757","caption":"Event management screen"},{"src":"https:\/\/ps.w.org\/prebooking-event-schedule\/assets\/screenshot-3.png?rev=3439757","caption":"Add or edit event interface"},{"src":"https:\/\/ps.w.org\/prebooking-event-schedule\/assets\/screenshot-4.png?rev=3439757","caption":"Booking management list"},{"src":"https:\/\/ps.w.org\/prebooking-event-schedule\/assets\/screenshot-5.png?rev=3439757","caption":"Category management screen"},{"src":"https:\/\/ps.w.org\/prebooking-event-schedule\/assets\/screenshot-6.png?rev=3439757","caption":"Plugin settings page"},{"src":"https:\/\/ps.w.org\/prebooking-event-schedule\/assets\/screenshot-7.png?rev=3439757","caption":"Front-end booking flow"}],"raw_content":"<!--section=description-->\n<p>Prebooking Event Schedule is a flexible <strong>WordPress booking and reservation plugin<\/strong> designed for managing events, workshops, webinars, and appointments.<\/p>\n\n<p>It provides a smooth <strong>4-step booking experience<\/strong> for visitors and a powerful admin interface to manage events, schedules, and reservations efficiently.<\/p>\n\n<h3>Key features<\/h3>\n\n<ul>\n<li>Create and manage events with multiple sessions<\/li>\n<li>Display events using a calendar or booking shortcode<\/li>\n<li>Allow visitors to pre-book events in a guided 4-step flow<\/li>\n<li>Send automatic email notifications to visitors and administrators<\/li>\n<li>Manage bookings from a centralized admin dashboard<\/li>\n<li>Customize colors, statuses, and email templates<\/li>\n<li>Optional DeepL API integration for automatic translations<\/li>\n<\/ul>\n\n<p><strong>Shortcodes<\/strong>\n- <code>[prebooking_all_events]<\/code> \u2013 Display the complete booking flow\n- <code>[prebooking_calendar id=\"X\"]<\/code> \u2013 Display a specific event<\/p>\n\n<p><strong>Version fran\u00e7aise :<\/strong><br \/>\nCe plugin permet de g\u00e9rer facilement vos \u00e9v\u00e9nements, pr\u00e9-r\u00e9servations et notifications par email dans WordPress.<\/p>\n\n\n\n<h3>How it works<\/h3>\n\n<p>Visitors book events through a guided 4-step process:<\/p>\n\n<ol>\n<li><strong>Choose a category<\/strong> \u2013 Browse available event categories  <\/li>\n<li><strong>Select an event<\/strong> \u2013 View event details and locations  <\/li>\n<li><strong>Pick a date<\/strong> \u2013 Choose from available dates or date ranges  <\/li>\n<li><strong>Enter contact details<\/strong> \u2013 Confirmation emails are sent automatically  <\/li>\n<\/ol>\n\n<h3>Admin features<\/h3>\n\n<ul>\n<li>Booking management with filters and search<\/li>\n<li>Status management (pending, confirmed, cancelled, etc.)<\/li>\n<li>Customizable email templates with placeholders:\n  {prenom}, <code>{nom}<\/code>, <code>{email}<\/code>, <code>{telephone}<\/code>, <code>{theme}<\/code>, <code>{date}<\/code>, <code>{description}<\/code>, <code>{duration}<\/code>, <code>{message}<\/code><\/li>\n<li>Category and event management with AJAX actions<\/li>\n<li>Optional automatic translations via DeepL API<\/li>\n<\/ul>\n\n\n\n<h3>External Services<\/h3>\n\n<p>This plugin optionally integrates with external services:<\/p>\n\n<h3>DeepL Translation API<\/h3>\n\n<p>Used to translate admin interface content.<\/p>\n\n<ul>\n<li>Service: DeepL API  <\/li>\n<li>URL: https:\/\/api-free.deepl.com\/v2\/translate  <\/li>\n<li>Terms: https:\/\/www.deepl.com\/en\/pro-license  <\/li>\n<li>Privacy Policy: https:\/\/www.deepl.com\/privacy  <\/li>\n<\/ul>\n\n<h3>Brevo (formerly Sendinblue)<\/h3>\n\n<p>Used for customer contact synchronization and email marketing.<\/p>\n\n<ul>\n<li>Service: Brevo API  <\/li>\n<li>URL: https:\/\/api.brevo.com\/  <\/li>\n<li>Terms: https:\/\/www.brevo.com\/legal\/termsofuse\/  <\/li>\n<li>Privacy Policy: https:\/\/www.brevo.com\/legal\/privacypolicy\/  <\/li>\n<\/ul>\n\n<p>No personal user data is transmitted without user action or configuration.<\/p>\n\n\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later.\nCopyright (C) 2025 Ka\u00eblig B<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/prebooking-event-schedule\/<\/code> or install via the WordPress plugin installer  <\/li>\n<li>Activate the plugin from the <em>Plugins<\/em> menu  <\/li>\n<li>Configure settings (emails, colors, statuses)  <\/li>\n<li>Create categories, events, and schedules  <\/li>\n<li>Insert the booking shortcode on a page  <\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20free%20to%20use%3F\"><h3>Is this plugin free to use?<\/h3><\/dt>\n<dd><p>Yes, the core plugin is free and fully functional.<\/p><\/dd>\n<dt id=\"can%20i%20manage%20multiple%20events%3F\"><h3>Can I manage multiple events?<\/h3><\/dt>\n<dd><p>Yes, the plugin supports multiple events, sessions, and schedules.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20email%20notifications%3F\"><h3>Can I customize the email notifications?<\/h3><\/dt>\n<dd><p>Yes, email templates can be customized per booking status using dynamic placeholders.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20translation-ready%3F\"><h3>Is this plugin translation-ready?<\/h3><\/dt>\n<dd><p>Yes, the plugin is translation-ready (<code>prebooking-event-schedule<\/code>) and includes French and English translations.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20any%20wordpress%20theme%3F\"><h3>Does it work with any WordPress theme?<\/h3><\/dt>\n<dd><p>Yes, it is compatible with most WordPress themes.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added time slots system for granular booking management<\/li>\n<li>Added business hours configuration (morning\/afternoon)<\/li>\n<li>Time inputs now restricted to business hours with 5-minute intervals<\/li>\n<li>Capacity tracking per time slot (not just per date)<\/li>\n<li>Frontend slot selection modal with real-time availabili<\/li>\n<li>Added floating \"Back to TOC\" button for easier navigation<\/li>\n<li>Added admin color theme settings: replaced free custom CSS editor with a controlled color-picker UI (grouped by theme), JS hex validation and server-side sanitization.<\/li>\n<li>Inject front-end CSS variables from admin colors to apply theme safely without overriding defaults.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Implemented automatic database migrations with FK constraint management<\/li>\n<li>Fixed customer creation to occur after successful reservation<\/li>\n<li>Added event reminder time units (minutes, hours, days)<\/li>\n<li>Improved AJAX error handling with timeout support<\/li>\n<li>Fixed reservation deletion functionality<\/li>\n<li>Enhanced data integrity and error logging<\/li>\n<li>Fixed foreign key constraints for production deployments<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Added customer contact synchronization with Brevo email marketing tool<\/li>\n<li>Added customer listing management page<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Added category editing via AJAX popup<\/li>\n<li>Added support for multiple date ranges or individual dates<\/li>\n<li>Improved admin UI and validation<\/li>\n<li>Added event description and duration fields<\/li>\n<li>Added secure reservation deletion via AJAX<\/li>\n<li>Enhanced email templates with per-status support<\/li>\n<li>Improved security with nonces and input sanitization<\/li>\n<li>Performance improvements and cache invalidation<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>Added plugin setup assistant<\/li>\n<li>Added front-end pre-booking popup<\/li>\n<li>Improved event display and responsiveness<\/li>\n<li>UI cleanup and bug fixes<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Major UI upgrade with modern admin dashboard<\/li>\n<li>Improved performance using WordPress caching<\/li>\n<li>Enhanced security and coding standards compliance<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Manage events, allow visitors to pre-book sessions, and send automatic email notifications with a clean and intuitive booking flow.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/236001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=236001"}],"author":[{"embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kaeligb"}],"wp:attachment":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=236001"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=236001"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=236001"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=236001"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=236001"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=236001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}