Plugin Directory

Changeset 3419355


Ignore:
Timestamp:
12/14/2025 12:55:26 PM (4 months ago)
Author:
junaidte14
Message:

v1.4.0 - Added user fields management system

Location:
codobookings/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • codobookings/trunk/README.md

    r3418508 r3419355  
    11# CodoBookings
    22
    3 **Contributors:** junaidte14 
    4 **Tags:** bookings, appointments, calendar, scheduling, standalone, pmpro-extension, woocommerce, google-calendar 
    5 **Requires at least:** 6.0 
    6 **Tested up to:** 6.9 
    7 **Requires PHP:** 7.4 
    8 **License:** GPLv2 or later 
    9 **License URI:** https://www.gnu.org/licenses/gpl-2.0.html 
    10 
    11 ---
    12 
    13 ## 🎯 Description
    14 
    153**CodoBookings** is a lightweight yet powerful **WordPress booking management plugin** designed for developers and site owners who want complete flexibility. 
    16 
    17 Future extensions (coming soon) will seamlessly integrate with:
    18 - 🧩 **Paid Memberships Pro** (membership-based bookings)
    19 - 🛒 **WooCommerce** (sell bookings as products)
    20 - 📅 **Google Calendar** (sync bookings with personal or business calendars)
    21 - 💬 **Email & Notifications** (customized reminders, confirmations, and admin alerts)
    224
    235---
     
    257## 🚀 Key Features
    268
    27 ✅ **Standalone Booking System** – Manage bookings and appointments directly from your WordPress admin. 
    28 ✅ **Custom Calendar UI** – Interactive weekly and monthly calendars with available slots and tooltips. 
    29 ✅ **Recurring Booking Support** – Handle weekly recurring slots with future-date logic. 
    30 ✅ **Booking Status Management** – Track pending, confirmed, and cancelled bookings. 
    31 ✅ **Admin Dashboard Widgets** – Quick overview of calendar and booking stats with helpful links. 
    32 ✅ **Extensible Architecture** – Built modularly, allowing clean integration of add-ons and third-party APIs. 
    33 ✅ **Optimized and Secure** – Uses nonces, prepared SQL statements, and follows WordPress coding standards. 
    34 
    35 ---
    36 
    37 ## 🧱 Planned Extensions
    38 
    39 | Extension | Description | Status |
    40 |------------|--------------|--------|
    41 | **PMPro Integration** | Restrict or enable bookings based on membership level. | 🚧 Coming soon |
    42 | **WooCommerce Integration** | Convert bookings into WooCommerce products with checkout flow. | 🚧 Coming soon |
    43 | **Google Calendar Sync** | Allow users and admins to link and sync bookings to Google Calendar. | 🚧 Coming soon |
    44 | **Email Templates** | Customizable email notifications for bookings, cancellations, and reminders. | 🚧 Coming soon |
    45 ---
    46 
    47 ## 🧩 Developer Hooks
    48 
    49 CodoBookings provides several developer hooks to extend its behavior.
    50 
    51 ---
     9**Booking System** – Manage bookings and appointments directly from your WordPress admin. 
     10**Custom Calendar UI** – Interactive weekly and monthly calendars with available slots and tooltips. 
     11**Recurring Booking Support** – Handle weekly recurring slots with future-date logic. 
     12**Booking Status Management** – Track pending, confirmed, and cancelled bookings.
     13**Design System** – A powerful design system to customize colors, layout and custom CSS.
     14**User Fields** – A drag & drop enabled dynamic User Fields system to collect custom user data associated to a booking. 
     15**Admin Dashboard Widgets** – Quick overview of calendar and booking stats with helpful links. 
     16**Extensible Architecture** – Built modularly, allowing clean integration of add-ons and third-party APIs. 
     17**Optimized and Secure** – Uses nonces, prepared SQL statements, and follows WordPress coding standards. 
    5218
    5319## 🛠 Installation
     
    7137---
    7238
    73 **Hooks Overview:**
    74 
    75 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.
    76 
    77 Common use cases include:
    78 - Adding custom validation to booking forms
    79 - Integrating with CRM systems and marketing tools
    80 - Customizing email notifications and workflows
    81 - Modifying calendar display and grid layouts
    82 - Extending design customization options
    83 - Implementing custom analytics tracking
    84 - Adding promotional content and badges
    85 
    86 **Developer Reference Guide:** [CodoBookings Hooks and Filters - Complete Developer Guide](https://wpdemo.codoplex.com/codobookings/codobookings-hooks-and-filters-complete-developer-guide-2026/)
    87 
    88 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.
    89 
    90 ---
    91 
    92 ## 📘 Changelog
    93 
    94 ### 1.3.0 - Features and Improvements
    95 - NEW: Design Customization System - Customize your booking calendars to match your brand
    96 - NEW: Theme Color Inheritance - Automatically detects and uses your WordPress theme colors
    97 - NEW: Basic Design Settings - Control primary color, text color, and border radius
    98 - NEW: Custom CSS Field - Add your own CSS for advanced customization
    99 - NEW: CSS Variables Architecture - All styles use CSS custom properties for easy theming
    100 - NEW: 15+ Extension Hooks - Extensive filter and action hooks for developers
    101 - NEW: New Setting - Define default booking status
    102 - IMPROVED: Frontend Styling - Removed all hardcoded colors and sizes
    103 - IMPROVED: Sidebar Rendering - Dynamic styles now use CSS variables
    104 - IMPROVED: Theme Integration - Better compatibility with any WordPress theme
    105 - IMPROVED: Performance - Optimized CSS generation with intelligent caching
    106 - IMPROVED: Extensibility - Clean separation for premium extensions
    107 - FIXED: Hardcoded styles in JavaScript sidebar rendering
    108 - FIXED: Calendar grid responsive behavior on mobile devices
    109 - DEVELOPER: New design-focused hooks and filters for extensions
    110 - DEVELOPER: Smart auto-color generation (secondary from primary, heading from text)
    111 
    112 ### 1.2.0 - Features and Improvements
    113 - Added User Fields Extension link on dashboard page
    114 - Updated the translations file
    115 
    116 ### 1.1.0 - Features and Improvements
    117 - New hooks introduced in PHP code
    118 - Some wording changes
    119 - Hooks added in JS code for future extensibility
    120 - Fixed confirmation message visibility
    121 
    122 ### 1.0.0 - Initial Release
    123 - Standalone booking plugin core
    124 - Admin dashboard widget for stats
    125 - Booking list and management UI
    126 - Recurring booking logic (weekly)
    127 - Modular architecture for future extensions
    128 
    129 ---
    130 
    13139## 🧑‍💻 Developer Notes
    13240
     
    14048
    14149- **Website:** [https://codoplex.com](https://codoplex.com)
     50- **Developer Reference Guide:** [CodoBookings Hooks and Filters - Complete Developer Guide](https://wpdemo.codoplex.com/codobookings/codobookings-hooks-and-filters-complete-developer-guide-2026/)
    14251
    14352---
  • codobookings/trunk/codobookings.php

    r3418508 r3419355  
    4747require_once CODOBOOKINGS_PLUGIN_DIR . 'includes/emails/basic-emails.php';
    4848
     49// User Fields
     50require_once CODOBOOKINGS_PLUGIN_DIR . 'includes/user-fields/index.php';
     51
    4952register_activation_hook( __FILE__, 'codobookings_activate' );
    5053function codobookings_activate() {
  • codobookings/trunk/readme.txt

    r3418508 r3419355  
    44Requires at least: 6.0
    55Tested up to: 6.9
    6 Stable tag: 1.3.0
     6Stable tag: 1.4.0
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    1919
    2020* **Flexible Booking Types** – Supports both one-time and weekly recurring appointments.
    21 * **Design System** - A powerful design system to customize colors, layout and custom CSS.
    2221* **Guest Bookings** – Customers can book appointments without creating an account by just providing their email address.
    2322* **Email Notifications** – Automatic HTML email confirmations and status update notifications for you and your clients.
    2423* **Shortcodes for Easy Embedding** – Display booking calendars or grids anywhere using simple shortcodes.
     24* **Design System** - A powerful design system to customize colors, layout and custom CSS.
     25* **User Fields** – A drag & drop enabled dynamic User Fields system to collect custom user data associated to a booking.
    2526* **Admin Dashboard Widget** – See your key booking stats right on the WordPress dashboard.
    2627* **Clean Front-End Interface** – Modern, minimal design that adapts to any WordPress theme.
     
    8485== Changelog ==
    8586
     87= 1.4.0 =
     88* NEW: A drag & drop enabled dynamic User Fields system to collect custom user data associated to a booking.
     89* NEW: Ability to define/use global user fields, calendar specific fields or no user fields at all.
     90* NEW: Show user fields before or after the main booking calendar.
     91* NEW: Ability to define required or optional user fields.
     92* NEW: Supported input field types include text, textarea, number, select, radio, and checkbox.
     93* NEW: Frontend and backend validation for user field type, data and values.
     94
    8695= 1.3.0 =
    8796* NEW: Design Customization System - Customize your booking calendars to match your brand
     
    126135== Upgrade Notice ==
    127136
     137= 1.4.0 =
     138Added a drag & drop enabled dynamic User Fields system to collect custom user data associated to a booking.
     139
     140= 1.3.0 =
     141Added a powerful design system to customize colors, layout and custom CSS.
     142
    128143= 1.2.0 =
    129 Added user fields extension link on dashboard page and updated the translations file
     144Added user fields extension link on dashboard page and updated the translations file.
    130145
    131146= 1.1.0 =
Note: See TracChangeset for help on using the changeset viewer.