{"id":261261,"date":"2025-11-20T18:54:44","date_gmt":"2025-11-20T18:54:44","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/codobookings\/"},"modified":"2025-12-14T13:31:36","modified_gmt":"2025-12-14T13:31:36","slug":"codobookings","status":"publish","type":"plugin","link":"https:\/\/mn.wordpress.org\/plugins\/codobookings\/","author":14919649,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.4.1","stable_tag":"1.4.1","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"CodoBookings","header_author":"CODOPLEX","header_description":"A Lightweight WordPress Booking & Appointment Plugin.","assets_banners_color":"81a3bc","last_updated":"2025-12-14 13:31:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpdemo.codoplex.com\/codobookings\/","header_author_uri":"https:\/\/codoplex.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":326,"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":"junaidte14","date":"2025-11-20 19:23:22"},"1.1.0":{"tag":"1.1.0","author":"junaidte14","date":"2025-11-27 02:04:06"},"1.2.0":{"tag":"1.2.0","author":"junaidte14","date":"2025-11-27 19:07:12"},"1.3.0":{"tag":"1.3.0","author":"junaidte14","date":"2025-12-12 19:30:20"},"1.4.0":{"tag":"1.4.0","author":"junaidte14","date":"2025-12-14 13:28:09"},"1.4.1":{"tag":"1.4.1","author":"junaidte14","date":"2025-12-14 13:31:36"}},"upgrade_notice":{"1.4.1":"<p>Fixed an issue with the design system loading.<\/p>","1.4.0":"<p>Added a drag &amp; drop enabled dynamic User Fields system to collect custom user data associated to a booking.<\/p>","1.3.0":"<p>Added a powerful design system to customize colors, layout and custom CSS.<\/p>","1.2.0":"<p>Added user fields extension link on dashboard page and updated the translations file.<\/p>","1.1.0":"<p>Introduced new PHP\/JS hooks, improved wording, and fixed confirmation message visibility.<\/p>","1.0.0":"<p>CodoBookings is a complete standalone booking system \u2014 no dependencies required. Please update to enjoy the latest stable features.<\/p>\n\n<hr \/>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3399973,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3399973,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3399973,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0","1.3.0","1.4.0","1.4.1"],"block_files":[],"assets_screenshots":{"screenshot-1.PNG":{"filename":"screenshot-1.PNG","revision":3399994,"resolution":"1","location":"assets","locale":""},"screenshot-10.PNG":{"filename":"screenshot-10.PNG","revision":3419359,"resolution":"10","location":"assets","locale":""},"screenshot-11.PNG":{"filename":"screenshot-11.PNG","revision":3399994,"resolution":"11","location":"assets","locale":""},"screenshot-12.PNG":{"filename":"screenshot-12.PNG","revision":3399994,"resolution":"12","location":"assets","locale":""},"screenshot-13.PNG":{"filename":"screenshot-13.PNG","revision":3399994,"resolution":"13","location":"assets","locale":""},"screenshot-2.PNG":{"filename":"screenshot-2.PNG","revision":3399994,"resolution":"2","location":"assets","locale":""},"screenshot-3.PNG":{"filename":"screenshot-3.PNG","revision":3399994,"resolution":"3","location":"assets","locale":""},"screenshot-4.PNG":{"filename":"screenshot-4.PNG","revision":3399994,"resolution":"4","location":"assets","locale":""},"screenshot-5.PNG":{"filename":"screenshot-5.PNG","revision":3399994,"resolution":"5","location":"assets","locale":""},"screenshot-6.PNG":{"filename":"screenshot-6.PNG","revision":3399994,"resolution":"6","location":"assets","locale":""},"screenshot-7.PNG":{"filename":"screenshot-7.PNG","revision":3399994,"resolution":"7","location":"assets","locale":""},"screenshot-8.PNG":{"filename":"screenshot-8.PNG","revision":3399994,"resolution":"8","location":"assets","locale":""},"screenshot-9.PNG":{"filename":"screenshot-9.PNG","revision":3399994,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Single calendar view with available slots.","2":"Admin dashboard overview widget.","3":"Calendars list management in the WordPress admin.","4":"Edit calendar view in the WordPress admin.","5":"Edit calendar settings view in the WordPress admin.","6":"Define calendar type and confirmation message in the WordPress admin.","7":"Bookings list management in the WordPress admin.","8":"Edit single booking in the WordPress admin.","9":"Calendar categories management in the WordPress admin.","10":"Plugin settings management in the WordPress admin.","11":"Booking calendar grid on the frontend.","12":"One-Time booking calendar view on the frontend."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8132,269,416,4685,166041],"plugin_category":[40],"plugin_contributors":[154121],"plugin_business_model":[],"class_list":["post-261261","plugin","type-plugin","status-publish","hentry","plugin_tags-appointments","plugin_tags-booking","plugin_tags-calendar","plugin_tags-scheduler","plugin_tags-wordpress-booking","plugin_category-calendar-and-events","plugin_contributors-junaidte14","plugin_committers-junaidte14"],"banners":{"banner":"https:\/\/ps.w.org\/codobookings\/assets\/banner-772x250.jpg?rev=3399973","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/codobookings\/assets\/icon-128x128.png?rev=3399973","icon_2x":"https:\/\/ps.w.org\/codobookings\/assets\/icon-256x256.png?rev=3399973","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-1.PNG?rev=3399994","caption":"Single calendar view with available slots."},{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-2.PNG?rev=3399994","caption":"Admin dashboard overview widget."},{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-3.PNG?rev=3399994","caption":"Calendars list management in the WordPress admin."},{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-4.PNG?rev=3399994","caption":"Edit calendar view in the WordPress admin."},{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-5.PNG?rev=3399994","caption":"Edit calendar settings view in the WordPress admin."},{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-6.PNG?rev=3399994","caption":"Define calendar type and confirmation message in the WordPress admin."},{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-7.PNG?rev=3399994","caption":"Bookings list management in the WordPress admin."},{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-8.PNG?rev=3399994","caption":"Edit single booking in the WordPress admin."},{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-9.PNG?rev=3399994","caption":"Calendar categories management in the WordPress admin."},{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-10.PNG?rev=3419359","caption":"Plugin settings management in the WordPress admin."},{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-11.PNG?rev=3399994","caption":"Booking calendar grid on the frontend."},{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-12.PNG?rev=3399994","caption":"One-Time booking calendar view on the frontend."},{"src":"https:\/\/ps.w.org\/codobookings\/assets\/screenshot-13.PNG?rev=3399994","caption":""}],"raw_content":"<!--section=description-->\n<p>CodoBookings is a modern, lightweight booking and appointment-management plugin for WordPress. It\u2019s designed to make scheduling, managing, and tracking appointments effortless.<\/p>\n\n<p>Whether you're a coach, consultant, tutor, or agency, CodoBookings helps you manage your entire booking process directly inside WordPress \u2014 cleanly, securely, and efficiently.<\/p>\n\n<p><strong>\ud83c\udfaf Key Features<\/strong><\/p>\n\n<ul>\n<li><strong>Flexible Booking Types<\/strong> \u2013 Supports both one-time and weekly recurring appointments.<\/li>\n<li><strong>Guest Bookings<\/strong> \u2013 Customers can book appointments without creating an account by just providing their email address.<\/li>\n<li><strong>Email Notifications<\/strong> \u2013 Automatic HTML email confirmations and status update notifications for you and your clients.<\/li>\n<li><strong>Shortcodes for Easy Embedding<\/strong> \u2013 Display booking calendars or grids anywhere using simple shortcodes.<\/li>\n<li><strong>Design System<\/strong> - A powerful design system to customize colors, layout and custom CSS.<\/li>\n<li><strong>User Fields<\/strong> \u2013 A drag &amp; drop enabled dynamic User Fields system to collect custom user data associated to a booking.<\/li>\n<li><strong>Admin Dashboard Widget<\/strong> \u2013 See your key booking stats right on the WordPress dashboard.<\/li>\n<li><strong>Clean Front-End Interface<\/strong> \u2013 Modern, minimal design that adapts to any WordPress theme.<\/li>\n<li><strong>Translation Ready<\/strong> \u2013 Includes <code>.pot<\/code> file for localization with tools like Poedit.<\/li>\n<li><strong>Extensible Architecture<\/strong> \u2013 Modular structure ready for integrations and add-ons.<\/li>\n<li><strong>Secure &amp; Optimized<\/strong> \u2013 Sanitized inputs, escaped outputs, and lightweight queries.<\/li>\n<\/ul>\n\n<p>CodoBookings provides a full, professional booking system built natively for WordPress \u2014 without bloat or dependency chains.<\/p>\n\n\n\n<h3>Developer Hooks &amp; Filters<\/h3>\n\n<p>CodoBookings provides 40+ action hooks and filter hooks that allow developers to extend and customize the booking system without modifying core plugin files. These hooks enable you to add custom functionality, integrate with third-party services, modify the booking workflow, customize design settings, and enhance the user experience.<\/p>\n\n<p>Common use cases include:\n* Adding custom validation to booking forms\n* Integrating with CRM systems and marketing tools\n* Customizing email notifications and workflows\n* Modifying calendar display and grid layouts\n* Extending design customization options\n* Implementing custom analytics tracking\n* Adding promotional content and badges<\/p>\n\n<p><strong>Developer Reference Guide:<\/strong> <a href=\"https:\/\/wpdemo.codoplex.com\/codobookings\/codobookings-hooks-and-filters-complete-developer-guide-2026\/\">CodoBookings Hooks and Filters - Complete Developer Guide<\/a><\/p>\n\n<p>The reference guide includes detailed explanations and working code examples for every hook, organized by functionality: dashboard hooks, calendar display hooks, booking process hooks, design customization hooks, styling hooks, and JavaScript hooks.<\/p>\n\n\n\n<h3>Planned Extensions<\/h3>\n\n<ul>\n<li><strong>PMPro Integration<\/strong> \u2013 Restrict or enable bookings based on membership level. <em>(Coming soon)<\/em><\/li>\n<li><strong>WooCommerce Integration<\/strong> \u2013 Sell bookings as WooCommerce products with a full checkout flow. <em>(Coming soon)<\/em><\/li>\n<li><strong>Google Calendar Sync<\/strong> \u2013 Sync bookings with Google Calendar. <em>(Coming soon)<\/em><\/li>\n<li><strong>Custom Email Templates<\/strong> \u2013 Create branded, customizable email templates. <em>(Coming soon)<\/em><\/li>\n<\/ul>\n\n\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later license.<br \/>\nYou are free to use, modify, and redistribute it under the same license.<\/p>\n\n\n\n<h3>Author &amp; Links<\/h3>\n\n<p><strong>Author:<\/strong> CodoBookings Team \u2013 <a href=\"https:\/\/codoplex.com\">Codoplex<\/a><br \/>\n<strong>Demo:<\/strong> <a href=\"https:\/\/wpdemo.codoplex.com\/codobookings\/demo\/\">https:\/\/wpdemo.codoplex.com\/codobookings\/demo\/<\/a><br \/>\n<strong>Support:<\/strong> <a href=\"https:\/\/care.codoplex.com\/\">https:\/\/care.codoplex.com\/<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder <code>\/codobookings\/<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory, or install it via the Plugins screen in WordPress.<\/li>\n<li>Activate <strong>CodoBookings<\/strong> through the <em>Plugins<\/em> menu in WordPress.<\/li>\n<li>Navigate to <strong>CodoBookings \u2192 Settings<\/strong> to configure general options and email preferences.<\/li>\n<li>Create your first booking calendar under <strong>CodoBookings \u2192 Calendars<\/strong>.<\/li>\n<li>Add a calendar to any page using this shortcode: [codo_calendar id=\"123\"]. <\/li>\n<li>You can also view any calendar on a page which is automatically created upon the plugin activation by providing <strong>calendar_id<\/strong> as a query parameter.<\/li>\n<li>To display multiple calendars in a grid layout, use: [codo_calendars_grid columns=\"3\"]<\/li>\n<li>To display calendars from a specific category in a grid layout, use: [codo_calendars_grid columns=\"3\" category=\"category-slug\"]. The <strong>category-slug<\/strong> is available on <strong>CodoBookings \u2192 Categories<\/strong> page for each category.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20can%20i%20manage%20calendars%3F'><h3>How can I manage calendars?<\/h3><\/dt>\n<dd><p>All calendars can be viewed and managed under <strong>CodoBookings \u2192 Calendars<\/strong>. You can update, define availability slots, change the calendar type, or define a custom confirmation message easily from the admin area.<\/p><\/dd>\n<dt id='how%20can%20i%20manage%20bookings%3F'><h3>How can I manage bookings?<\/h3><\/dt>\n<dd><p>All bookings can be viewed and managed under <strong>CodoBookings \u2192 Bookings<\/strong>. You can update, confirm, or cancel bookings easily from the admin area.<\/p><\/dd>\n<dt id='is%20it%20developer-friendly%3F'><h3>Is it developer-friendly?<\/h3><\/dt>\n<dd><p>Yes! CodoBookings uses a modular structure and provides multiple hooks and filters for extending core functionality.<\/p><\/dd>\n<dt id='is%20codobookings%20translation%20ready%3F'><h3>Is CodoBookings translation ready?<\/h3><\/dt>\n<dd><p>Yes, the plugin includes a <code>.pot<\/code> file under the <code>\/languages\/<\/code> directory for easy translation via Poedit or WPML.<\/p><\/dd>\n<dt id='can%20i%20sell%20bookings%3F'><h3>Can I sell bookings?<\/h3><\/dt>\n<dd><p>Not yet, but upcoming extensions will integrate with WooCommerce and Paid Memberships Pro to handle payments and restrictions.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>FIXED: Issues with design system is fixed.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>NEW: A drag &amp; drop enabled dynamic User Fields system to collect custom user data associated to a booking.<\/li>\n<li>NEW: Ability to define\/use global user fields, calendar specific fields or no user fields at all.<\/li>\n<li>NEW: Show user fields before or after the main booking calendar.<\/li>\n<li>NEW: Ability to define required or optional user fields.<\/li>\n<li>NEW: Supported input field types include text, textarea, number, select, radio, and checkbox.<\/li>\n<li>NEW: Frontend and backend validation for user field type, data and values.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>NEW: Design Customization System - Customize your booking calendars to match your brand<\/li>\n<li>NEW: Theme Color Inheritance - Automatically detects and uses your WordPress theme colors<\/li>\n<li>NEW: Basic Design Settings - Control primary color, text color, and border radius<\/li>\n<li>NEW: Custom CSS Field - Add your own CSS for advanced customization<\/li>\n<li>NEW: CSS Variables Architecture - All styles use CSS custom properties for easy theming<\/li>\n<li>NEW: 15+ Extension Hooks - Extensive filter and action hooks for developers<\/li>\n<li>NEW: New Setting - Define default booking status<\/li>\n<li>IMPROVED: Frontend Styling - Removed all hardcoded colors and sizes<\/li>\n<li>IMPROVED: Sidebar Rendering - Dynamic styles now use CSS variables<\/li>\n<li>IMPROVED: Theme Integration - Better compatibility with any WordPress theme<\/li>\n<li>IMPROVED: Performance - Optimized CSS generation with intelligent caching<\/li>\n<li>IMPROVED: Extensibility - Clean separation for premium extensions<\/li>\n<li>FIXED: Hardcoded styles in JavaScript sidebar rendering<\/li>\n<li>FIXED: Calendar grid responsive behavior on mobile devices<\/li>\n<li>DEVELOPER: New design-focused hooks and filters for extensions<\/li>\n<li>DEVELOPER: Smart auto-color generation (secondary from primary, heading from text)<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added User Fields Extension link on dashboard page<\/li>\n<li>Updated the translations file<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New hooks introduced in PHP code<\/li>\n<li>Some wording changes<\/li>\n<li>Hooks added in JS code for future extensibility<\/li>\n<li>Fixed confirmation message visibility<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial Release with following features<\/li>\n<li>Added booking grid and single calendar shortcodes.<\/li>\n<li>Added recurring booking logic (weekly).<\/li>\n<li>Added guest bookings feature.<\/li>\n<li>Added admin dashboard widget for quick stats.<\/li>\n<li>Added booking management interface.<\/li>\n<li>Added global email notification system.<\/li>\n<li>Translation ready with <code>.pot<\/code> file included.<\/li>\n<\/ul>","raw_excerpt":"A Lightweight WordPress Booking &amp; Appointment System","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/261261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=261261"}],"author":[{"embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/junaidte14"}],"wp:attachment":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=261261"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=261261"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=261261"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=261261"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=261261"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=261261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}