ID; // Initialize classes if ( ! class_exists( 'HVAC_Communication_Scheduler' ) ) { require_once HVAC_PLUGIN_DIR . 'includes/communication/class-communication-scheduler.php'; } if ( ! class_exists( 'HVAC_Communication_Schedule_Manager' ) ) { require_once HVAC_PLUGIN_DIR . 'includes/communication/class-communication-schedule-manager.php'; } if ( ! class_exists( 'HVAC_Communication_Templates' ) ) { require_once HVAC_PLUGIN_DIR . 'includes/communication/class-communication-templates.php'; } $scheduler = HVAC_Communication_Scheduler::instance(); $schedule_manager = new HVAC_Communication_Schedule_Manager(); $templates_manager = new HVAC_Communication_Templates(); // Get user's schedules $schedules = $scheduler->get_trainer_schedules( $trainer_id ); // Get user's templates for dropdown $templates = $templates_manager->get_user_templates( $trainer_id ); // Get user's events for dropdown $events_query = new WP_Query( array( 'post_type' => 'tribe_events', 'author' => $trainer_id, 'posts_per_page' => -1, 'post_status' => array( 'publish', 'future', 'draft' ) ) ); $user_events = $events_query->posts; ?>

Create New Schedule

Don't have templates? Create one here
Trigger Settings
Recurring Options (Optional)

Your Schedules

You haven't created any communication schedules yet.

Use the form above to create your first automated email schedule.

Schedule Name Event Template Trigger Status Next Run Runs Actions
All Events N/A /

Quick Start Templates

Use these pre-configured schedule templates to get started quickly.

get_default_schedule_templates(); foreach ( $default_templates as $template_key => $template ) : ?>