*/ class MEC_tickets extends MEC_base { /** * @var MEC_main */ public $main; public $settings; /** * Constructor method * @author Webnus */ public function __construct() { // Import MEC Main $this->main = $this->getMain(); // MEC Settings $this->settings = $this->main->get_settings(); } public function builder($args) { $object_id = $args['object_id'] ?? null; $tickets = $args['tickets'] ?? []; $name_prefix = $args['name_prefix'] ?? 'mec[tickets]'; $basic_class = $args['basic_class'] ?? 'mec-basvanced-basic'; $advanced_class = $args['advanced_class'] ?? 'mec-basvanced-advanced w-hidden'; $price_per_date_display = $args['perice_per_date_display'] ?? true; // MEC Main $main = $this->getMain(); // Settings $settings = $main->get_settings(); // This date format used for datepicker $datepicker_format = (isset($settings['datepicker_format']) and trim($settings['datepicker_format'])) ? $settings['datepicker_format'] : 'Y-m-d'; // Private Description $private_description_status = (!isset($settings['booking_private_description']) || $settings['booking_private_description']); if(is_admin()) $private_description_status = true; // Variations Per Ticket $variations_per_ticket_status = isset($settings['ticket_variations_per_ticket']) && $settings['ticket_variations_per_ticket']; if(isset($settings['ticket_variations_status']) and !$settings['ticket_variations_status']) $variations_per_ticket_status = false; // Ticket Availability Date $availability_dates_status = isset($settings['booking_ticket_availability_dates']) && $settings['booking_ticket_availability_dates']; // Ticket Times Status $ticket_times_status = !((isset($settings['disable_ticket_times']) and $settings['disable_ticket_times'])); // Family Tickets Status $family_ticket_status = isset($settings['booking_family_ticket']) && $settings['booking_family_ticket']; ?>
$ticket) { if(!is_numeric($key)) continue; $i = max($i, $key); ?>
:
timepicker(array( 'method' => ($settings['time_format'] ?? 12), 'time_hour' => ($ticket['ticket_start_time_hour'] ?? 8), 'time_minutes' => ($ticket['ticket_start_time_minute'] ?? 0), 'time_ampm' => ($ticket['ticket_start_time_ampm'] ?? 'AM'), 'name' => $name_prefix.'['.esc_attr($key).']', 'hour_key' => 'ticket_start_time_hour', 'minutes_key' => 'ticket_start_time_minute', 'ampm_key' => 'ticket_start_time_ampm', 'include_h0' => true, )); ?>
timepicker(array( 'method' => ($settings['time_format'] ?? 12), 'time_hour' => ($ticket['ticket_end_time_hour'] ?? 6), 'time_minutes' => ($ticket['ticket_end_time_minute'] ?? 0), 'time_ampm' => ($ticket['ticket_end_time_ampm'] ?? 'PM'), 'name' => $name_prefix.'['.esc_attr($key).']', 'hour_key' => 'ticket_end_time_hour', 'minutes_key' => 'ticket_end_time_minute', 'ampm_key' => 'ticket_end_time_ampm', )); ?>

', '', ob_get_clean(), '', '' ); ?>
$price_date) : if (!is_numeric($p)) { continue; } $j = max($j, $p); ?>
getTicketVariations(); ?>

$ticket_variation) { if(!is_numeric($tvk)) continue; $tvi = max($tvi, $tvk); $TicketVariations->item(array( 'name_prefix' => $name_prefix.'['.esc_attr($key).'][variations]', 'id_prefix' => 'variation_per_ticket'.esc_attr($key), 'i' => $tvi, 'value' => $ticket_variation, )); } ?>
item(array( 'name_prefix' => $name_prefix.'['.esc_attr($key).'][variations]', 'id_prefix' => 'variation_per_ticket'.esc_attr($key), 'i' => ':v:', 'value' => array(), )); ?>


: :i:
timepicker(array( 'method' => ($settings['time_format'] ?? 12), 'time_hour' => 8, 'time_minutes' => 0, 'time_ampm' => 'AM', 'name' => $name_prefix.'[:i:]', 'hour_key' => 'ticket_start_time_hour', 'minutes_key' => 'ticket_start_time_minute', 'ampm_key' => 'ticket_start_time_ampm', 'include_h0' => true, )); ?>
timepicker(array( 'method' => ($settings['time_format'] ?? 12), 'time_hour' => 6, 'time_minutes' => 0, 'time_ampm' => 'PM', 'name' => $name_prefix.'[:i:]', 'hour_key' => 'ticket_end_time_hour', 'minutes_key' => 'ticket_end_time_minute', 'ampm_key' => 'ticket_end_time_ampm', )); ?>

', '', ob_get_clean(), '', '' ); ?>

getTicketVariations(); ?>

item(array( 'name_prefix' => $name_prefix.'[:i:][variations]', 'id_prefix' => 'variation_per_ticket:i:', 'i' => ':v:', 'value' => array(), )); ?>