# timetics/trunk/core/base.php

Timetics – Appointment Booking Calendar &amp; Scheduling, version trunk. 72 lines.

- Page: https://pluginprobe.com/plugins/timetics/trunk/code/core/base.php
- Raw: https://pluginprobe.com/plugins/timetics/trunk/raw/core/base.php
- Modified: 2026-08-27T14:56:18+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/timetics/trunk/code/core/base.php#L10-L20`.

```php
<?php
/**
 * Appoints base file
 *
 * @since 1.0.0
 *
 * @package Timetics
 */

namespace Timetics\Core;

defined( 'ABSPATH' ) || exit;

use Hooks;
use Timetics;
use Timetics\Core\Appointments\ApiAppointmentTaxonomy;
use Timetics\Core\Addon\Api_Addon;
use Timetics\Core\Appointments\Appointment;
use Timetics\Core\Bookings\Booking;
use Timetics\Core\DummyData\Api_Faker;
use Timetics\Core\Services\Service;
use Timetics\Core\Staff\Staff;
use Timetics\Core\Staffs\Staff as StaffsStaff;
use Timetics\Core\Integrations\Google\Service\Google_Calendar_Sync;
use Timetics\Core\BookingCalendars\Api_Booking_Calendar;
use Timetics\Utils\Singleton;

/**
 * Base Class
 *
 * @since 1.0.0
 */
class Base {

    use Singleton;

    /**
     * Initialize all modules.
     *
     * @since 1.0.0
     *
     * @return void
     */
    public function init() {
        // Initialize classes.
        Appointments\Api_Appointment::instance();
        Staffs\Api_Staff::instance();
        Services\Api_Service::instance();
        Bookings\Api_Booking::instance();
        Bookings\Hooks::instance()->init();
        Customers\Api_Customer::instance();
        Staffs\Hooks::instance()->init();
        Settings\Api_Settings::instance();
        Integrations\Auth::instance()->init();
        Reports\Api_Report::instance();
        Integrations\Stripe\Api_Stripe::instance();
        Frontend\Shortcode::instance()->init();
        EnqueueInline\Enqueue_Inline::instance()->init();
        Admin\Hooks::instance()->init();
        Appointments\Hooks::instance()->init();
        Api_Faker::instance();
        ApiAppointmentTaxonomy::instance();
        Google_Calendar_Sync::instance();
        Api_Booking_Calendar::instance();
        Api_Addon::instance();
        add_action( 'init', array( Admin\Notification::instance(), 'init' ), 15 );
        Admin\Notification_Flow_Guard::instance()->init();
    }
}



```
