__( 'Default Events Template', 'the-events-calendar' ), 'default' => __( 'Default Page Template', 'the-events-calendar' ), ); $templates = get_page_templates(); ksort( $templates ); foreach ( array_keys( $templates ) as $template ) { $template_options[ $templates[ $template ] ] = $template; } /** * Filter the array of views that are registered for the tribe bar * @param array array() { * Array of views, where each view is itself represented by an associative array consisting of these keys: * * @type string $displaying slug for the view * @type string $anchor display text (i.e. "List" or "Month") * @type string $event_bar_hook not used * @type string $url url to the view * } * @param boolean */ $views = apply_filters( 'tribe-events-bar-views', array(), false ); $views_options = array(); foreach ( $views as $view ) { $views_options[ $view['displaying'] ] = $view['anchor']; } $sample_date = strtotime( 'January 15 ' . date( 'Y' ) ); $displayTab = array( 'priority' => 20, 'fields' => /** * Filter the fields available on the display settings tab * * @param array $fields a nested associative array of fields & field info passed to Tribe__Events__Field * @see Tribe__Events__Field */ apply_filters( 'tribe_display_settings_tab_fields', array( 'info-start' => array( 'type' => 'html', 'html' => '
', ), 'info-box-title' => array( 'type' => 'html', 'html' => '

' . __( 'Display Settings', 'the-events-calendar' ) . '

', ), 'info-box-description' => array( 'type' => 'html', 'html' => '

' . sprintf( __( 'The settings below control the display of your calendar. If things don\'t look right, try switching between the three style sheet options or pick a page template from your theme.

There are going to be situations where no out-of-the-box template is 100% perfect. Check out our our themer\'s guide for instructions on custom modifications.', 'the-events-calendar' ), Tribe__Events__Main::$tecUrl . 'knowledgebase/themers-guide/?utm_medium=plugin-tec&utm_source=generaltab&utm_campaign=in-app' ) . '

', ), 'info-end' => array( 'type' => 'html', 'html' => '
', ), 'tribe-form-content-start' => array( 'type' => 'html', 'html' => '
', ), 'tribeEventsBasicSettingsTitle' => array( 'type' => 'html', 'html' => '

' . __( 'Basic Template Settings', 'the-events-calendar' ) . '

', ), 'stylesheetOption' => array( 'type' => 'radio', 'label' => __( 'Default stylesheet used for events templates', 'the-events-calendar' ), 'default' => 'tribe', 'options' => array( 'skeleton' => __( 'Skeleton Styles', 'the-events-calendar' ) . '

' . __( 'Only includes enough css to achieve complex layouts like calendar and week view.', 'the-events-calendar' ) . '

', 'full' => __( 'Full Styles', 'the-events-calendar' ) . '

' . __( 'More detailed styling, tries to grab styles from your theme.', 'the-events-calendar' ) . '

', 'tribe' => __( 'Tribe Events Styles', 'the-events-calendar' ) . '

' . __( 'A fully designed and styled theme for your events pages.', 'the-events-calendar' ) . '

', ), 'validation_type' => 'options', ), 'tribeEventsTemplate' => array( 'type' => 'dropdown_select2', 'label' => __( 'Events template', 'the-events-calendar' ), 'tooltip' => __( 'Choose a page template to control the appearance of your calendar and event content.', 'the-events-calendar' ), 'validation_type' => 'options', 'size' => 'large', 'default' => 'default', 'options' => $template_options, ), 'tribeEnableViews' => array( 'type' => 'checkbox_list', 'label' => __( 'Enable event views', 'the-events-calendar' ), 'tooltip' => __( 'You must select at least one view.', 'the-events-calendar' ), 'default' => array_keys( $views_options ), 'options' => $views_options, 'validation_type' => 'options_multi', ), 'viewOption' => array( 'type' => 'dropdown_select2', 'label' => __( 'Default view', 'the-events-calendar' ), 'validation_type' => 'options', 'size' => 'large', 'default' => 'month', 'options' => $views_options, ), 'tribeDisableTribeBar' => array( 'type' => 'checkbox_bool', 'label' => __( 'Disable the Event Search Bar', 'the-events-calendar' ), 'tooltip' => __( 'Check this to use the classic header.', 'the-events-calendar' ), 'default' => false, 'validation_type' => 'boolean', ), 'monthEventAmount' => array( 'type' => 'text', 'label' => __( 'Month view events per day', 'the-events-calendar' ), 'tooltip' => sprintf( __( 'Change the default 3 events per day in month view. Please note there may be performance issues if you set this too high. Read more.', 'the-events-calendar' ), 'http://m.tri.be/rh' ), 'validation_type' => 'positive_int', 'size' => 'small', 'default' => '3', ), 'enable_month_view_cache' => array( 'type' => 'checkbox_bool', 'label' => __( 'Enable the Month View Cache', 'the-events-calendar' ), 'tooltip' => sprintf( __( 'Check this to cache your month view HTML in transients, which can help improve calendar speed on sites with many events. Read more.', 'the-events-calendar' ), 'http://m.tri.be/18di' ), 'default' => false, 'validation_type' => 'boolean', ), 'tribeEventsDateFormatSettingsTitle' => array( 'type' => 'html', 'html' => '

' . __( 'Date Format Settings', 'the-events-calendar' ) . '

', ), 'tribeEventsDateFormatExplanation' => array( 'type' => 'html', 'html' => __( '

The following three fields accept the date format options available to the php date() function. Learn how to make your own date format here.

', 'the-events-calendar' ), ), 'dateWithYearFormat' => array( 'type' => 'text', 'label' => __( 'Date with year', 'the-events-calendar' ), 'tooltip' => __( 'Enter the format to use for displaying dates with the year. Used when showing an event from a past or future year, also used for dates in view headers.', 'the-events-calendar' ), 'default' => get_option( 'date_format' ), 'size' => 'medium', 'validation_type' => 'html', ), 'dateWithoutYearFormat' => array( 'type' => 'text', 'label' => __( 'Date without year', 'the-events-calendar' ), 'tooltip' => __( 'Enter the format to use for displaying dates without a year. Used when showing an event from the current year.', 'the-events-calendar' ), 'default' => 'F j', 'size' => 'medium', 'validation_type' => 'html', ), 'monthAndYearFormat' => array( 'type' => 'text', 'label' => __( 'Month and year format', 'the-events-calendar' ), 'tooltip' => __( 'Enter the format to use for dates that show a month and year only. Used on month view.', 'the-events-calendar' ), 'default' => 'F Y', 'size' => 'medium', 'validation_type' => 'html', ), 'dateTimeSeparator' => array( 'type' => 'text', 'label' => __( 'Date time separator', 'the-events-calendar' ), 'tooltip' => __( 'Enter the separator that will be placed between the date and time, when both are shown.', 'the-events-calendar' ), 'default' => ' @ ', 'size' => 'small', 'validation_type' => 'html', ), 'timeRangeSeparator' => array( 'type' => 'text', 'label' => __( 'Time range separator', 'the-events-calendar' ), 'tooltip' => __( 'Enter the separator that will be used between the start and end time of an event.', 'the-events-calendar' ), 'default' => ' - ', 'size' => 'small', 'validation_type' => 'html', ), 'datepickerFormat' => array( 'type' => 'dropdown_select2', 'label' => __( 'Datepicker Date Format', 'the-events-calendar' ), 'tooltip' => __( 'Select the date format to use in datepickers', 'the-events-calendar' ), 'default' => 'Y-m-d', 'options' => array( '0' => date( 'Y-m-d', $sample_date ), '1' => date( 'n/j/Y', $sample_date ), '2' => date( 'm/d/Y', $sample_date ), '3' => date( 'j/n/Y', $sample_date ), '4' => date( 'd/m/Y', $sample_date ), '5' => date( 'n-j-Y', $sample_date ), '6' => date( 'm-d-Y', $sample_date ), '7' => date( 'j-n-Y', $sample_date ), '8' => date( 'd-m-Y', $sample_date ), ), 'validation_type' => 'options', ), 'tribeEventsAdvancedSettingsTitle' => array( 'type' => 'html', 'html' => '

' . __( 'Advanced Template Settings', 'the-events-calendar' ) . '

', ), 'tribeEventsBeforeHTML' => array( 'type' => 'wysiwyg', 'label' => __( 'Add HTML before event content', 'the-events-calendar' ), 'tooltip' => __( 'If you are familiar with HTML, you can add additional code before the event template. Some themes may require this to help with styling or layout.', 'the-events-calendar' ), 'validation_type' => 'html', ), 'tribeEventsAfterHTML' => array( 'type' => 'wysiwyg', 'label' => __( 'Add HTML after event content', 'the-events-calendar' ), 'tooltip' => __( 'If you are familiar with HTML, you can add additional code after the event template. Some themes may require this to help with styling or layout.', 'the-events-calendar' ), 'validation_type' => 'html', ), 'tribe-form-content-end' => array( 'type' => 'html', 'html' => '
', ), ) ), );