PageRenderTime 54ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/wp-content/plugins/the-events-calendar/src/admin-views/events-meta-box.php

https://gitlab.com/ezgonzalez/integral
PHP | 252 lines | 179 code | 12 blank | 61 comment | 10 complexity | 4c225b982001bb69bbd1a96c66c7b436 MD5 | raw file
  1. <?php
  2. /**
  3. * Events post main metabox
  4. */
  5. // Don't load directly
  6. if ( ! defined( 'ABSPATH' ) ) {
  7. die( '-1' );
  8. }
  9. $events_label_singular = tribe_get_event_label_singular();
  10. $events_label_plural = tribe_get_event_label_plural();
  11. $events_label_singular_lowercase = tribe_get_event_label_singular_lowercase();
  12. $events_label_plural_lowercase = tribe_get_event_label_plural_lowercase();
  13. if ( class_exists( 'Eventbrite_for_TribeEvents' ) ) {
  14. ?>
  15. <style type="text/css">
  16. .eventBritePluginPlug {
  17. display: none;
  18. }
  19. </style>
  20. <?php
  21. }
  22. ?>
  23. <div id="eventIntro">
  24. <div id="tribe-events-post-error" class="tribe-events-error error"></div>
  25. <?php
  26. /**
  27. * Fires inside the top of "The Events Calendar" meta box
  28. *
  29. * @param int $event->ID the event currently being edited, will be 0 if creating a new event
  30. * @param boolean
  31. */
  32. do_action( 'tribe_events_post_errors', $event->ID, true );
  33. ?>
  34. </div>
  35. <div id='eventDetails' class="inside eventForm" data-datepicker_format="<?php echo esc_attr( tribe_get_option( 'datepickerFormat' ) ); ?>">
  36. <?php
  37. /**
  38. * Fires inside the opening #eventDetails div of The Events Calendar meta box
  39. *
  40. * @param int $event->ID the event currently being edited, will be 0 if creating a new event
  41. * @param boolean
  42. */
  43. do_action( 'tribe_events_detail_top', $event->ID, true );
  44. wp_nonce_field( Tribe__Events__Main::POSTTYPE, 'ecp_nonce' );
  45. /**
  46. * Fires after the nonce field inside The Events Calendar meta box
  47. *
  48. * @param int $event->ID the event currently being edited, will be 0 if creating a new event
  49. * @param boolean
  50. */
  51. do_action( 'tribe_events_eventform_top', $event->ID );
  52. ?>
  53. <table cellspacing="0" cellpadding="0" id="EventInfo">
  54. <tr>
  55. <td colspan="2" class="tribe_sectionheader">
  56. <div class="tribe_sectionheader" style="">
  57. <h4><?php esc_html_e( 'Time &amp; Date', 'the-events-calendar' ); ?></h4></div>
  58. </td>
  59. </tr>
  60. <tr>
  61. <td colspan="2">
  62. <table class="eventtable">
  63. <tr id="recurrence-changed-row">
  64. <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>
  65. </tr>
  66. <tr>
  67. <td><?php printf( esc_html__( 'All Day %s:', 'the-events-calendar' ), $events_label_singular ); ?></td>
  68. <td>
  69. <input tabindex="<?php tribe_events_tab_index(); ?>" type="checkbox" id="allDayCheckbox" name="EventAllDay" value="yes" <?php echo esc_html( $isEventAllDay ); ?> />
  70. </td>
  71. </tr>
  72. <tr>
  73. <td style="width:175px;"><?php esc_html_e( 'Start Date &amp; Time:', 'the-events-calendar' ); ?></td>
  74. <td id="tribe-event-datepickers" data-startofweek="<?php echo get_option( 'start_of_week' ); ?>">
  75. <input autocomplete="off" tabindex="<?php tribe_events_tab_index(); ?>" type="text" class="tribe-datepicker" name="EventStartDate" id="EventStartDate" value="<?php echo esc_attr( $EventStartDate ) ?>" />
  76. <span class="helper-text hide-if-js"><?php esc_html_e( 'YYYY-MM-DD', 'the-events-calendar' ) ?></span>
  77. <span class="timeofdayoptions">
  78. <?php echo tribe_get_datetime_separator(); ?>
  79. <select tabindex="<?php tribe_events_tab_index(); ?>" name="EventStartHour">
  80. <?php echo $startHourOptions; ?>
  81. </select>
  82. <select tabindex="<?php tribe_events_tab_index(); ?>" name="EventStartMinute">
  83. <?php echo $startMinuteOptions; ?>
  84. </select>
  85. <?php if ( ! Tribe__View_Helpers::is_24hr_format() ) : ?>
  86. <select tabindex="<?php tribe_events_tab_index(); ?>" name="EventStartMeridian">
  87. <?php echo $startMeridianOptions; ?>
  88. </select>
  89. <?php endif; ?>
  90. </span>
  91. </td>
  92. </tr>
  93. <tr>
  94. <td><?php esc_html_e( 'End Date &amp; Time:', 'the-events-calendar' ); ?></td>
  95. <td>
  96. <input autocomplete="off" type="text" class="tribe-datepicker" name="EventEndDate" id="EventEndDate" value="<?php echo esc_attr( $EventEndDate ); ?>" />
  97. <span class="helper-text hide-if-js"><?php _e( 'YYYY-MM-DD', 'the-events-calendar' ) ?></span>
  98. <span class="timeofdayoptions">
  99. <?php echo tribe_get_datetime_separator(); ?>
  100. <select class="tribeEventsInput" tabindex="<?php tribe_events_tab_index(); ?>" name="EventEndHour">
  101. <?php echo $endHourOptions; ?>
  102. </select>
  103. <select tabindex="<?php tribe_events_tab_index(); ?>" name="EventEndMinute">
  104. <?php echo $endMinuteOptions; ?>
  105. </select>
  106. <?php if ( ! Tribe__View_Helpers::is_24hr_format() ) : ?>
  107. <select tabindex="<?php tribe_events_tab_index(); ?>" name="EventEndMeridian">
  108. <?php echo $endMeridianOptions; ?>
  109. </select>
  110. <?php endif; ?>
  111. </span>
  112. </td>
  113. </tr>
  114. <tr class="event-timezone">
  115. <td class="label">
  116. <label for="event-timezone">
  117. <?php esc_html_e( 'Timezone:', 'the-events-calendar' ); ?>
  118. </label>
  119. </td>
  120. <td>
  121. <select tabindex="<?php tribe_events_tab_index(); ?>" name="EventTimezone" id="event-timezone" class="chosen">
  122. <?php echo wp_timezone_choice( Tribe__Events__Timezones::get_event_timezone_string() ); ?>
  123. </select>
  124. </td>
  125. </tr>
  126. <?php
  127. /**
  128. * Fires after the event end date field in The Events Calendar meta box
  129. * HTML outputted here should be wrapped in a table row (<tr>) that contains 2 cells (<td>s)
  130. *
  131. * @param int $event->ID the event currently being edited, will be 0 if creating a new event
  132. * @param boolean
  133. */
  134. do_action( 'tribe_events_date_display', $event->ID, true );
  135. ?>
  136. </table>
  137. </td>
  138. </tr>
  139. </table>
  140. <?php Tribe__Events__Linked_Posts::instance()->render_meta_box_sections( $event ); ?>
  141. <table id="event_url" class="eventtable">
  142. <tr>
  143. <td colspan="2" class="tribe_sectionheader">
  144. <h4><?php printf( esc_html__( '%s Website', 'the-events-calendar' ), $events_label_singular ); ?></h4></td>
  145. </tr>
  146. <tr>
  147. <td style="width:172px;"><?php esc_html_e( 'URL:', 'the-events-calendar' ); ?></td>
  148. <td>
  149. <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' />
  150. </td>
  151. </tr>
  152. <?php
  153. /**
  154. * Fires just after the "URL" field that appears below the Event Website header in The Events Calendar meta box
  155. * HTML outputted here should be wrapped in a table row (<tr>) that contains 2 cells (<td>s)
  156. *
  157. * @param int $event->ID the event currently being edited, will be 0 if creating a new event
  158. * @param boolean
  159. */
  160. do_action( 'tribe_events_url_table', $event->ID, true );
  161. ?>
  162. </table>
  163. <?php
  164. /**
  165. * Fires just after closing table tag after Event Website in The Events Calendar meta box
  166. *
  167. * @param int $event->ID the event currently being edited, will be 0 if creating a new event
  168. * @param boolean
  169. */
  170. do_action( 'tribe_events_details_table_bottom', $event->ID, true );
  171. ?>
  172. <table id="event_cost" class="eventtable">
  173. <?php if ( tribe_events_admin_show_cost_field() ) : ?>
  174. <tr>
  175. <td colspan="2" class="tribe_sectionheader">
  176. <h4><?php printf( esc_html__( '%s Cost', 'the-events-calendar' ), $events_label_singular ); ?></h4></td>
  177. </tr>
  178. <tr>
  179. <td><?php esc_html_e( 'Currency Symbol:', 'the-events-calendar' ); ?></td>
  180. <td>
  181. <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', '$' ); ?>' />
  182. <select tabindex="<?php tribe_events_tab_index(); ?>" id="EventCurrencyPosition" name="EventCurrencyPosition">
  183. <?php
  184. if ( isset( $_EventCurrencyPosition ) && 'suffix' === $_EventCurrencyPosition ) {
  185. $suffix = true;
  186. } elseif ( isset( $_EventCurrencyPosition ) && 'prefix' === $_EventCurrencyPosition ) {
  187. $suffix = false;
  188. } elseif ( true === tribe_get_option( 'reverseCurrencyPosition', false ) ) {
  189. $suffix = true;
  190. } else {
  191. $suffix = false;
  192. }
  193. ?>
  194. <option value="prefix"> <?php _ex( 'Before cost', 'Currency symbol position', 'the-events-calendar' ) ?> </option>
  195. <option value="suffix"<?php if ( $suffix ) {
  196. echo ' selected="selected"';
  197. } ?>><?php _ex( 'After cost', 'Currency symbol position', 'the-events-calendar' ) ?></option>
  198. </select>
  199. </td>
  200. </tr>
  201. <tr>
  202. <td><?php esc_html_e( 'Cost:', 'the-events-calendar' ); ?></td>
  203. <td>
  204. <input tabindex="<?php tribe_events_tab_index(); ?>" type='text' id='EventCost' name='EventCost' size='6' value='<?php echo ( isset( $_EventCost ) ) ? esc_attr( $_EventCost ) : ''; ?>' />
  205. </td>
  206. </tr>
  207. <tr>
  208. <td></td>
  209. <td>
  210. <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>
  211. </td>
  212. </tr>
  213. <?php endif; ?>
  214. <?php
  215. /**
  216. * Fires just after the "Cost" field that appears below the Event Cost header in The Events Calendar meta box
  217. * HTML outputted here should be wrapped in a table row (<tr>) that contains 2 cells (<td>s)
  218. *
  219. * @param int $event->ID the event currently being edited, will be 0 if creating a new event
  220. * @param boolean
  221. */
  222. do_action( 'tribe_events_cost_table', $event->ID, true );
  223. ?>
  224. </table>
  225. </div>
  226. <?php
  227. /**
  228. * Fires at the bottom of The Events Calendar meta box
  229. *
  230. * @param int $event->ID the event currently being edited, will be 0 if creating a new event
  231. * @param boolean
  232. */
  233. do_action( 'tribe_events_above_donate', $event->ID, true );
  234. /**
  235. * Fires at the bottom of The Events Calendar meta box
  236. *
  237. * @param int $event->ID the event currently being edited, will be 0 if creating a new event
  238. * @param boolean
  239. */
  240. do_action( 'tribe_events_details_bottom', $event->ID, true );