render_trainer_menu(); } ?>

Create New Event

Create your event with full control over all fields including excerpt, categories, featured images, and tags.

create_event_form(); // Validate submitted data $form_errors = $event_form->validate($_POST); if (empty($form_errors)) { // Sanitize data $sanitized_data = $event_form->sanitize($_POST); // Create event using native WordPress $post_handler = HVAC_Event_Post_Handler::instance(); $event_id = $post_handler->create_event($sanitized_data); if (!is_wp_error($event_id)) { $success_message = "Event created successfully! Event ID: {$event_id}"; $form_submitted = true; } else { $form_errors['general'] = 'Event creation failed: ' . $event_id->get_error_message(); } } } catch (Exception $e) { $form_errors['general'] = 'Form error: ' . $e->getMessage(); } } else { $form_errors['nonce'] = 'Security check failed. Please try again.'; } } // Display success message if (isset($success_message)) { echo '
'; echo '

' . esc_html($success_message) . '

'; echo '
'; } // Display errors if (isset($form_errors['general'])) { echo '
'; echo esc_html($form_errors['general']); echo '
'; } // Create and display the event form with template support try { $event_form = new HVAC_Event_Form_Builder('hvac_event_form', true); $event_form->create_event_form(); // Set any existing errors if (!empty($form_errors)) { $event_form->set_errors($form_errors); } // Set form data if submitted (for re-population on errors) if ($_SERVER['REQUEST_METHOD'] === 'POST') { $event_form->set_data($_POST); } echo $event_form->render(); } catch (Exception $e) { echo '
'; echo 'Form Builder Error: ' . esc_html($e->getMessage()); echo '
'; } ?>