/wp-content/plugins/the-events-calendar/src/admin-views/events-meta-box.php
PHP | 252 lines | 179 code | 12 blank | 61 comment | 10 complexity | 4c225b982001bb69bbd1a96c66c7b436 MD5 | raw file
- <?php
- /**
- * Events post main metabox
- */
- // Don't load directly
- if ( ! defined( 'ABSPATH' ) ) {
- die( '-1' );
- }
- $events_label_singular = tribe_get_event_label_singular();
- $events_label_plural = tribe_get_event_label_plural();
- $events_label_singular_lowercase = tribe_get_event_label_singular_lowercase();
- $events_label_plural_lowercase = tribe_get_event_label_plural_lowercase();
- if ( class_exists( 'Eventbrite_for_TribeEvents' ) ) {
- ?>
- <style type="text/css">
- .eventBritePluginPlug {
- display: none;
- }
- </style>
- <?php
- }
- ?>
- <div id="eventIntro">
- <div id="tribe-events-post-error" class="tribe-events-error error"></div>
- <?php
- /**
- * Fires inside the top of "The Events Calendar" meta box
- *
- * @param int $event->ID the event currently being edited, will be 0 if creating a new event
- * @param boolean
- */
- do_action( 'tribe_events_post_errors', $event->ID, true );
- ?>
- </div>
- <div id='eventDetails' class="inside eventForm" data-datepicker_format="<?php echo esc_attr( tribe_get_option( 'datepickerFormat' ) ); ?>">
- <?php
- /**
- * Fires inside the opening #eventDetails div of The Events Calendar meta box
- *
- * @param int $event->ID the event currently being edited, will be 0 if creating a new event
- * @param boolean
- */
- do_action( 'tribe_events_detail_top', $event->ID, true );
- wp_nonce_field( Tribe__Events__Main::POSTTYPE, 'ecp_nonce' );
- /**
- * Fires after the nonce field inside The Events Calendar meta box
- *
- * @param int $event->ID the event currently being edited, will be 0 if creating a new event
- * @param boolean
- */
- do_action( 'tribe_events_eventform_top', $event->ID );
- ?>
- <table cellspacing="0" cellpadding="0" id="EventInfo">
- <tr>
- <td colspan="2" class="tribe_sectionheader">
- <div class="tribe_sectionheader" style="">
- <h4><?php esc_html_e( 'Time & Date', 'the-events-calendar' ); ?></h4></div>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <table class="eventtable">
- <tr id="recurrence-changed-row">
- <td colspan='2'><?php printf( esc_html__( 'You have changed the recurrence rules of this %1$s. Saving the %1$s will update all future %2$s. If you did not mean to change all %2$s, then please refresh the page.', 'the-events-calendar' ), $events_label_singular_lowercase, $events_label_plural_lowercase ); ?></td>
- </tr>
- <tr>
- <td><?php printf( esc_html__( 'All Day %s:', 'the-events-calendar' ), $events_label_singular ); ?></td>
- <td>
- <input tabindex="<?php tribe_events_tab_index(); ?>" type="checkbox" id="allDayCheckbox" name="EventAllDay" value="yes" <?php echo esc_html( $isEventAllDay ); ?> />
- </td>
- </tr>
- <tr>
- <td style="width:175px;"><?php esc_html_e( 'Start Date & Time:', 'the-events-calendar' ); ?></td>
- <td id="tribe-event-datepickers" data-startofweek="<?php echo get_option( 'start_of_week' ); ?>">
- <input autocomplete="off" tabindex="<?php tribe_events_tab_index(); ?>" type="text" class="tribe-datepicker" name="EventStartDate" id="EventStartDate" value="<?php echo esc_attr( $EventStartDate ) ?>" />
- <span class="helper-text hide-if-js"><?php esc_html_e( 'YYYY-MM-DD', 'the-events-calendar' ) ?></span>
- <span class="timeofdayoptions">
- <?php echo tribe_get_datetime_separator(); ?>
- <select tabindex="<?php tribe_events_tab_index(); ?>" name="EventStartHour">
- <?php echo $startHourOptions; ?>
- </select>
- <select tabindex="<?php tribe_events_tab_index(); ?>" name="EventStartMinute">
- <?php echo $startMinuteOptions; ?>
- </select>
- <?php if ( ! Tribe__View_Helpers::is_24hr_format() ) : ?>
- <select tabindex="<?php tribe_events_tab_index(); ?>" name="EventStartMeridian">
- <?php echo $startMeridianOptions; ?>
- </select>
- <?php endif; ?>
- </span>
- </td>
- </tr>
- <tr>
- <td><?php esc_html_e( 'End Date & Time:', 'the-events-calendar' ); ?></td>
- <td>
- <input autocomplete="off" type="text" class="tribe-datepicker" name="EventEndDate" id="EventEndDate" value="<?php echo esc_attr( $EventEndDate ); ?>" />
- <span class="helper-text hide-if-js"><?php _e( 'YYYY-MM-DD', 'the-events-calendar' ) ?></span>
- <span class="timeofdayoptions">
- <?php echo tribe_get_datetime_separator(); ?>
- <select class="tribeEventsInput" tabindex="<?php tribe_events_tab_index(); ?>" name="EventEndHour">
- <?php echo $endHourOptions; ?>
- </select>
- <select tabindex="<?php tribe_events_tab_index(); ?>" name="EventEndMinute">
- <?php echo $endMinuteOptions; ?>
- </select>
- <?php if ( ! Tribe__View_Helpers::is_24hr_format() ) : ?>
- <select tabindex="<?php tribe_events_tab_index(); ?>" name="EventEndMeridian">
- <?php echo $endMeridianOptions; ?>
- </select>
- <?php endif; ?>
- </span>
- </td>
- </tr>
- <tr class="event-timezone">
- <td class="label">
- <label for="event-timezone">
- <?php esc_html_e( 'Timezone:', 'the-events-calendar' ); ?>
- </label>
- </td>
- <td>
- <select tabindex="<?php tribe_events_tab_index(); ?>" name="EventTimezone" id="event-timezone" class="chosen">
- <?php echo wp_timezone_choice( Tribe__Events__Timezones::get_event_timezone_string() ); ?>
- </select>
- </td>
- </tr>
- <?php
- /**
- * Fires after the event end date field in The Events Calendar meta box
- * HTML outputted here should be wrapped in a table row (<tr>) that contains 2 cells (<td>s)
- *
- * @param int $event->ID the event currently being edited, will be 0 if creating a new event
- * @param boolean
- */
- do_action( 'tribe_events_date_display', $event->ID, true );
- ?>
- </table>
- </td>
- </tr>
- </table>
- <?php Tribe__Events__Linked_Posts::instance()->render_meta_box_sections( $event ); ?>
- <table id="event_url" class="eventtable">
- <tr>
- <td colspan="2" class="tribe_sectionheader">
- <h4><?php printf( esc_html__( '%s Website', 'the-events-calendar' ), $events_label_singular ); ?></h4></td>
- </tr>
- <tr>
- <td style="width:172px;"><?php esc_html_e( 'URL:', 'the-events-calendar' ); ?></td>
- <td>
- <input tabindex="<?php tribe_events_tab_index(); ?>" type='text' id='EventURL' name='EventURL' size='25' value='<?php echo ( isset( $_EventURL ) ) ? esc_attr( $_EventURL ) : ''; ?>' placeholder='example.com' />
- </td>
- </tr>
- <?php
- /**
- * Fires just after the "URL" field that appears below the Event Website header in The Events Calendar meta box
- * HTML outputted here should be wrapped in a table row (<tr>) that contains 2 cells (<td>s)
- *
- * @param int $event->ID the event currently being edited, will be 0 if creating a new event
- * @param boolean
- */
- do_action( 'tribe_events_url_table', $event->ID, true );
- ?>
- </table>
- <?php
- /**
- * Fires just after closing table tag after Event Website in The Events Calendar meta box
- *
- * @param int $event->ID the event currently being edited, will be 0 if creating a new event
- * @param boolean
- */
- do_action( 'tribe_events_details_table_bottom', $event->ID, true );
- ?>
- <table id="event_cost" class="eventtable">
- <?php if ( tribe_events_admin_show_cost_field() ) : ?>
- <tr>
- <td colspan="2" class="tribe_sectionheader">
- <h4><?php printf( esc_html__( '%s Cost', 'the-events-calendar' ), $events_label_singular ); ?></h4></td>
- </tr>
- <tr>
- <td><?php esc_html_e( 'Currency Symbol:', 'the-events-calendar' ); ?></td>
- <td>
- <input tabindex="<?php tribe_events_tab_index(); ?>" type='text' id='EventCurrencySymbol' name='EventCurrencySymbol' size='2' value='<?php echo isset( $_EventCurrencySymbol ) ? esc_attr( $_EventCurrencySymbol ) : tribe_get_option( 'defaultCurrencySymbol', '$' ); ?>' />
- <select tabindex="<?php tribe_events_tab_index(); ?>" id="EventCurrencyPosition" name="EventCurrencyPosition">
- <?php
- if ( isset( $_EventCurrencyPosition ) && 'suffix' === $_EventCurrencyPosition ) {
- $suffix = true;
- } elseif ( isset( $_EventCurrencyPosition ) && 'prefix' === $_EventCurrencyPosition ) {
- $suffix = false;
- } elseif ( true === tribe_get_option( 'reverseCurrencyPosition', false ) ) {
- $suffix = true;
- } else {
- $suffix = false;
- }
- ?>
- <option value="prefix"> <?php _ex( 'Before cost', 'Currency symbol position', 'the-events-calendar' ) ?> </option>
- <option value="suffix"<?php if ( $suffix ) {
- echo ' selected="selected"';
- } ?>><?php _ex( 'After cost', 'Currency symbol position', 'the-events-calendar' ) ?></option>
- </select>
- </td>
- </tr>
- <tr>
- <td><?php esc_html_e( 'Cost:', 'the-events-calendar' ); ?></td>
- <td>
- <input tabindex="<?php tribe_events_tab_index(); ?>" type='text' id='EventCost' name='EventCost' size='6' value='<?php echo ( isset( $_EventCost ) ) ? esc_attr( $_EventCost ) : ''; ?>' />
- </td>
- </tr>
- <tr>
- <td></td>
- <td>
- <small><?php printf( esc_html__( 'Enter a 0 for %s that are free or leave blank to hide the field.', 'the-events-calendar' ), $events_label_plural_lowercase ); ?></small>
- </td>
- </tr>
- <?php endif; ?>
- <?php
- /**
- * Fires just after the "Cost" field that appears below the Event Cost header in The Events Calendar meta box
- * HTML outputted here should be wrapped in a table row (<tr>) that contains 2 cells (<td>s)
- *
- * @param int $event->ID the event currently being edited, will be 0 if creating a new event
- * @param boolean
- */
- do_action( 'tribe_events_cost_table', $event->ID, true );
- ?>
- </table>
- </div>
- <?php
- /**
- * Fires at the bottom of The Events Calendar meta box
- *
- * @param int $event->ID the event currently being edited, will be 0 if creating a new event
- * @param boolean
- */
- do_action( 'tribe_events_above_donate', $event->ID, true );
- /**
- * Fires at the bottom of The Events Calendar meta box
- *
- * @param int $event->ID the event currently being edited, will be 0 if creating a new event
- * @param boolean
- */
- do_action( 'tribe_events_details_bottom', $event->ID, true );