Event_Tickets_Plus_Subsection
Class The_Events_Calendar_Fields
Source
File: src/Tickets_Plus/Integrations/Event_Tickets/Site_Health/Event_Tickets_Plus_Subsection.php
class Event_Tickets_Plus_Subsection extends Abstract_Info_Subsection {
/**
* @inheritDoc
*/
protected function is_subsection_enabled(): bool {
return true;
}
/**
* @inheritDoc
*/
protected function generate_subsection(): array {
return [
[
'id' => 'qr_codes_enabled',
'title' => esc_html__(
'QR Codes Enabled',
'event-tickets'
),
'value' => $this->are_qr_codes_enabled(),
'priority' => 340,
],
[
'id' => 'iac_default_option',
'title' => esc_html__(
'IAC Default Option',
'event-tickets'
),
'value' => $this->get_iac_default_option(),
'priority' => 350,
],
[
'id' => 'attendee_registration_modal_enabled',
'title' => 'Attendee Registration Modal Enabled',
'value' => $this->is_attendee_registration_modal_enabled(),
'priority' => 360,
],
];
}
/**
* Checks if QR codes are enabled in the system.
*
* @return string 'True' if QR codes are enabled, 'False' otherwise.
*/
private function are_qr_codes_enabled(): string {
// Assuming the setting is stored in a boolean format.
return $this->get_boolean_string( tribe( QR_Settings::class )->is_enabled() );
}
/**
* Fetches the default IAC (Individual Attendee Collection) option value.
*
* @return string The IAC default option value.
*/
private function get_iac_default_option(): string {
// Fetch the IAC default option value.
$iac = tribe( IAC::class );
$iac_options = $iac->get_iac_setting_options();
$iac_value = tribe_get_option(
$iac->get_default_iac_setting_option_name(),
$iac->get_default_iac_setting()
);
return $iac_options[ $iac_value ];
}
/**
* Determines if the attendee registration modal is enabled.
*
* @return string 'True' if the modal is enabled, 'False' otherwise.
*/
private function is_attendee_registration_modal_enabled(): string {
// Check if attendee registration modal is enabled.
return $this->get_boolean_string(
tribe_get_option( 'ticket-attendee-modal' ),
true
);
}
}
Changelog
| Version | Description |
|---|---|
| 5.9.1 | Introduced. |