<?php /** * @var $available_calendars array */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } ?> <div class="latepoint-settings-w os-form-w"> <form action="" data-os-action="<?php echo esc_attr(OsRouterHelper::build_route_name('settings', 'update')); ?>"> <?php wp_nonce_field('update_settings'); ?> <div class="os-section-header"><h3><?php esc_html_e('External Calendars', 'latepoint'); ?></h3></div> <?php if($available_calendars){ echo '<div class="os-togglable-items-w">'; foreach($available_calendars as $calendar){ ?> <div class="os-togglable-item-w"> <div class="os-togglable-item-head"> <div class="os-toggler-w"> <?php echo OsFormHelper::toggler_field('settings[enable_'.$calendar['code'].']', false, OsCalendarHelper::is_external_calendar_enabled($calendar['code']), 'toggleCalendarSettings_'.$calendar['code'], 'large'); ?> </div> <?php if(!empty($calendar['image_url'])) echo '<img class="os-togglable-item-logo-img" src="'.esc_url($calendar['image_url']).'"/>'; ?> <div class="os-togglable-item-name"><?php echo esc_html($calendar['name']); ?></div> </div> <div class="os-togglable-item-body" style="<?php echo OsCalendarHelper::is_external_calendar_enabled($calendar['code']) ? '' : 'display: none'; ?>" id="toggleCalendarSettings_<?php echo esc_attr($calendar['code']); ?>"> <?php /** * Hook your external calendar settings here * * @since 4.7.0 * @hook latepoint_external_calendar_settings * * @param {string} Code of the external calendar */ do_action('latepoint_external_calendar_settings', $calendar['code']); ?> </div> </div> <?php } echo '</div>'; echo '<div class="os-form-buttons">'; echo OsFormHelper::button('submit', __('Save Settings', 'latepoint'), 'submit', ['class' => 'latepoint-btn']); echo '</div>'; }else{ echo OsUtilHelper::generate_missing_addon_link(__('Requires upgrade to a premium version', 'latepoint')); } ?> </form> </div>