public function handle()
 {
     $ajax_data = array('ajaxurl' => admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http'), 'post_type' => Tribe__Events__Main::POSTTYPE);
     $path = Tribe__Events__Template_Factory::getMinFile(tribe_events_resource_url('tribe-events-ajax-day.js'), true);
     $handle = 'tribe-events-ajax-day';
     wp_enqueue_script($handle, $path, array('tribe-events-bar'), $this->filter_js_version(), true);
     wp_localize_script($handle, 'TribeCalendar', $ajax_data);
 }
Beispiel #2
0
 public function handle()
 {
     $deps = array_merge($this->deps, array('jquery'), Tribe__Events__Template_Factory::get_vendor_scripts());
     $path = Tribe__Events__Template_Factory::getMinFile(tribe_events_resource_url('tribe-events.js'), true);
     $handle = $this->prefix . '-calendar-script';
     wp_enqueue_script($handle, $path, $deps, $this->filter_js_version());
     $js_config_array = array('permalink_settings' => get_option('permalink_structure'), 'events_post_type' => Tribe__Events__Main::POSTTYPE, 'events_base' => tribe_get_events_link());
     wp_localize_script($handle, 'tribe_js_config', $js_config_array);
 }
Beispiel #3
0
 public function handle()
 {
     $deps = array_merge($this->deps, array('jquery', $this->prefix . '-bootstrap-datepicker', $this->prefix . '-calendar-script'));
     $ajax_data = array("ajaxurl" => admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http'));
     $path = Tribe__Events__Template_Factory::getMinFile(tribe_events_resource_url('tribe-events-ajax-calendar.js'), true);
     $handle = 'tribe-events-calendar';
     wp_enqueue_script($handle, $path, $deps, $this->filter_js_version(), true);
     wp_localize_script($handle, 'TribeCalendar', $ajax_data);
 }
Beispiel #4
0
 public function handle()
 {
     $deps = array_merge($this->deps, array('jquery', $this->prefix . '-calendar-script'));
     $tribe_paged = !empty($_REQUEST['tribe_paged']) ? $_REQUEST['tribe_paged'] : 0;
     $ajax_data = array('ajaxurl' => admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http'), 'tribe_paged' => $tribe_paged);
     $path = Tribe__Events__Template_Factory::getMinFile(tribe_events_resource_url('tribe-events-ajax-list.js'), true);
     $handle = 'tribe-events-list';
     wp_enqueue_script($handle, $path, $deps, $this->filter_js_version(), true);
     wp_localize_script($handle, 'TribeList', $ajax_data);
 }
Beispiel #5
0
 /**
  * Enqueue the tickets metabox JS and CSS
  * @static
  *
  * @param $hook
  */
 public static function add_admin_scripts($hook)
 {
     global $post;
     $modules = apply_filters('tribe_events_tickets_modules', null);
     /* Only load the resources in the event edit screen, and if there's a provider available */
     if ($hook != 'post-new.php' && $hook != 'post.php' || Tribe__Events__Main::POSTTYPE != $post->post_type || empty($modules)) {
         return;
     }
     wp_enqueue_style('events-tickets', tribe_events_resource_url('tickets.css'), array(), apply_filters('tribe_events_css_version', Tribe__Events__Main::VERSION));
     wp_enqueue_script('events-tickets', tribe_events_resource_url('tickets.js'), array(), apply_filters('tribe_events_js_version', Tribe__Events__Main::VERSION));
     $upload_header_data = array('title' => __('Ticket header image', 'tribe-events-calendar'), 'button' => __('Set as ticket header', 'tribe-events-calendar'));
     wp_localize_script('events-tickets', 'HeaderImageData', $upload_header_data);
     $nonces = array('add_ticket_nonce' => wp_create_nonce('add_ticket_nonce'), 'edit_ticket_nonce' => wp_create_nonce('edit_ticket_nonce'), 'remove_ticket_nonce' => wp_create_nonce('remove_ticket_nonce'));
     wp_localize_script('events-tickets', 'TribeTickets', $nonces);
 }
 public function handle()
 {
     // check if responsive should be killed
     if (apply_filters('tribe_events_kill_responsive', false)) {
         add_filter('tribe_events_mobile_breakpoint', '__return_zero');
     }
     $stylesheets = array();
     $mobile_break = tribe_get_mobile_breakpoint();
     // Get the selected style option
     $style_option = tribe_get_option('stylesheetOption', 'tribe');
     // from `some-style-option`
     // to `Tribe__Events__Asset__Events_Css_Some_Style_Option`
     $child_class_name = $this->get_child_class_name($style_option);
     /**
      * @var Tribe__Events__Asset__Abstract_Events_Css
      */
     $child_class_instance = new $child_class_name();
     // `$stylesheets` passed by reference
     $child_class_instance->handle($stylesheets, $mobile_break);
     // put override css at the end of the array
     $stylesheets['tribe-events-calendar-override-style'] = 'tribe-events/tribe-events.css';
     // do the enqueues
     foreach ($stylesheets as $name => $css_file) {
         if ($name == 'tribe-events-calendar-override-style') {
             $user_stylesheet_url = Tribe__Events__Templates::locate_stylesheet('tribe-events/tribe-events.css');
             if ($user_stylesheet_url) {
                 wp_enqueue_style($name, $user_stylesheet_url);
             }
         } else {
             // get full URL
             $url = tribe_events_resource_url($css_file);
             // get the minified file
             $url = Tribe__Events__Template_Factory::getMinFile($url, true);
             // apply filters
             $url = apply_filters('tribe_events_stylesheet_url', $url, $name);
             // set the $media attribute
             if ($name == 'tribe-events-calendar-mobile-style' || $name == 'tribe-events-calendar-full-mobile-style') {
                 $media = "only screen and (max-width: {$mobile_break}px)";
                 wp_enqueue_style($name, $url, array('tribe-events-calendar-style'), Tribe__Events__Main::VERSION, $media);
             } else {
                 wp_register_style($name, $url, array(), Tribe__Events__Main::VERSION);
                 wp_enqueue_style($name);
             }
         }
     }
 }
Beispiel #7
0
 /**
  * Add admin scripts and styles
  *
  * @return void
  */
 public function addAdminScriptsAndStyles()
 {
     global $current_screen;
     // setup plugin resources & 3rd party vendor urls
     $vendor_url = trailingslashit($this->pluginUrl) . 'vendor/';
     // admin stylesheet - only load admin stylesheet when on Tribe pages
     if (isset($current_screen->id) && true === strpos($current_screen->id, 'tribe')) {
         wp_enqueue_style(self::POSTTYPE . '-admin', tribe_events_resource_url('events-admin.css'), array(), apply_filters('tribe_events_css_version', self::VERSION));
     }
     // settings screen
     if (isset($current_screen->id) && $current_screen->id == 'settings_page_tribe-settings') {
         // chosen
         Tribe__Events__Template_Factory::asset_package('chosen');
         // JS admin
         Tribe__Events__Template_Factory::asset_package('admin');
         // JS settings
         Tribe__Events__Template_Factory::asset_package('settings');
         wp_enqueue_script('thickbox');
         wp_enqueue_style('thickbox');
         // hook for other plugins
         do_action('tribe_settings_enqueue');
     }
     if ($current_screen->id == 'widgets') {
         Tribe__Events__Template_Factory::asset_package('chosen');
     }
     // events, organizer, or venue editing
     if (isset($current_screen->post_type) && in_array($current_screen->post_type, array(self::POSTTYPE, self::VENUE_POST_TYPE, self::ORGANIZER_POST_TYPE))) {
         // chosen
         Tribe__Events__Template_Factory::asset_package('chosen');
         // select 2
         Tribe__Events__Template_Factory::asset_package('select2');
         // smoothness
         Tribe__Events__Template_Factory::asset_package('smoothness');
         // date picker
         Tribe__Events__Template_Factory::asset_package('datepicker');
         // dialog
         Tribe__Events__Template_Factory::asset_package('dialog');
         // UI admin
         Tribe__Events__Template_Factory::asset_package('admin-ui');
         // JS admin
         Tribe__Events__Template_Factory::asset_package('admin');
         // ecp placeholders
         Tribe__Events__Template_Factory::asset_package('ecp-plugins');
         switch ($current_screen->post_type) {
             case self::POSTTYPE:
                 add_action('admin_footer', array($this, 'printLocalizedAdmin'));
                 // hook for other plugins
                 do_action('tribe_events_enqueue');
                 break;
             case self::VENUE_POST_TYPE:
                 // hook for other plugins
                 do_action('tribe_venues_enqueue');
                 break;
             case self::ORGANIZER_POST_TYPE:
                 // hook for other plugins
                 do_action('tribe_organizers_enqueue');
                 break;
         }
     }
 }
Beispiel #8
0
    /**
     * Renders the "Missing Aggregator License" notice
     *
     * @return string
     */
    public function maybe_display_aggregator_upsell()
    {
        if (defined('TRIBE_HIDE_UPSELL')) {
            return;
        }
        if (Tribe__Events__Aggregator::instance()->is_service_active()) {
            return;
        }
        ob_start();
        ?>
		<div class="notice inline notice-info tribe-dependent tribe-notice-tribe-missing-aggregator-license" data-ref="tribe-missing-aggregator-license" data-depends="#tribe-ea-field-origin" data-condition-empty>

			<div class="upsell-banner">
				<img src="<?php 
        echo esc_url(tribe_events_resource_url('images/aggregator/upsell-banner.png'));
        ?>
">
			</div>

			<h3><?php 
        esc_html_e('Import Using Event Aggregator', 'the-events-calendar');
        ?>
</h3>

			<p><?php 
        esc_html_e('With Event Aggregator, you can import events from Facebook, iCalendar, Google, and Meetup.com in a jiffy.', 'the-events-calendar');
        ?>
</p>

			<a href="http://m.tri.be/196y" class="tribe-license-link tribe-button tribe-button-primary" target="_blank">
				<?php 
        esc_html_e('Buy It Now', 'the-events-calendar');
        ?>
				<span class="screen-reader-text">
					<?php 
        esc_html_e('opens in a new window', 'the-events-calendar');
        ?>
				</span>
			</a>

			<a href="http://m.tri.be/196z" class="tribe-license-link tribe-button tribe-button-secondary" target="_blank">
				<?php 
        esc_html_e('Learn More', 'the-events-calendar');
        ?>
				<span class="screen-reader-text">
					<?php 
        esc_html_e('opens in a new window', 'the-events-calendar');
        ?>
				</span>
			</a>
		</div>
		<?php 
        return ob_get_clean();
    }
Beispiel #9
0
		<thead class="tribe-mini-calendar-nav">
		<tr>
			<td colspan="7">
				<div>
					<?php 
tribe_events_the_mini_calendar_prev_link();
?>
					<span id="tribe-mini-calendar-month"><?php 
tribe_events_the_mini_calendar_title();
?>
</span>
					<?php 
tribe_events_the_mini_calendar_next_link();
?>
					<img id="ajax-loading-mini" src="<?php 
echo tribe_events_resource_url('images/tribe-loading.gif');
?>
" alt="loading..." />
				</div>
			</td>
		</tr>
		</thead>
		<?php 
do_action('tribe_events_mini_cal_after_header');
?>
		<?php 
do_action('tribe_events_mini_cal_before_the_grid');
?>
		<thead>
		<tr>
			<?php 
 protected function enqueue_map_scripts()
 {
     // Setup Google Maps API
     $url = apply_filters('tribe_events_google_maps_api', '//maps.googleapis.com/maps/api/js');
     wp_enqueue_script('tribe_events_google_maps_api', $url, array(), false, true);
     // Setup our own script used to initialize each map
     $url = Tribe__Events__Template_Factory::getMinFile(tribe_events_resource_url('embedded-map.js'), true);
     wp_enqueue_script(self::MAP_HANDLE, $url, array('tribe_events_google_maps_api'), false, true);
     $this->map_script_enqueued = true;
 }
Beispiel #11
0
 /**
  * Enqueue the styles and script
  */
 public function enqueue()
 {
     wp_enqueue_style('app-shop', tribe_events_resource_url('app-shop.css'), array(), apply_filters('tribe_events_css_version', Tribe__Events__Main::VERSION));
     wp_enqueue_script('app-shop', tribe_events_resource_url('app-shop.js'), array(), apply_filters('tribe_events_js_version', Tribe__Events__Main::VERSION));
 }
 public function handle()
 {
     $deps = array_merge($this->deps, array('jquery', $this->prefix . '-calendar-script', $this->prefix . '-bootstrap-datepicker', $this->prefix . '-jquery-resize', Tribe__Events__Template_Factory::get_placeholder_handle()));
     $path = Tribe__Events__Template_Factory::getMinFile(tribe_events_resource_url('tribe-events-bar.js'), true);
     wp_enqueue_script($this->prefix . '-bar', $path, $deps, $this->filter_js_version());
 }
Beispiel #13
0
 public function handle()
 {
     $path = Tribe__Events__Template_Factory::getMinFile(tribe_events_resource_url('events-admin.css'), true);
     wp_enqueue_style($this->prefix . '-admin-ui', $path, array(), Tribe__Events__Main::VERSION);
 }
Beispiel #14
0
 /**
  * HTML Before Event (Display)
  *
  * Display HTML to output before the event template
  *
  * @category Events
  */
 function tribe_events_before_html()
 {
     $events_label_plural = tribe_get_event_label_plural();
     $before = stripslashes(tribe_get_option('tribeEventsBeforeHTML', ''));
     $before = wptexturize($before);
     $before = convert_chars($before);
     $before = wpautop($before);
     $before = do_shortcode(stripslashes(shortcode_unautop($before)));
     $before = '<div class="tribe-events-before-html">' . $before . '</div>';
     $before = $before . '<span class="tribe-events-ajax-loading"><img class="tribe-events-spinner-medium" src="' . tribe_events_resource_url('images/tribe-loading.gif') . '" alt="' . sprintf(__('Loading %s', 'tribe-events-calendar'), $events_label_plural) . '" /></span>';
     echo apply_filters('tribe_events_before_html', $before);
 }
 /**
  * Asset calls for vendor packages
  *
  * @param string $name
  * @param array $deps Dependents
  */
 public static function asset_package($name, $deps = array())
 {
     $tec = TribeEvents::instance();
     $prefix = 'tribe-events';
     // TribeEvents::POSTTYPE;
     // setup plugin resources & 3rd party vendor urls
     $resources_url = trailingslashit($tec->pluginUrl) . 'resources/';
     $vendor_url = trailingslashit($tec->pluginUrl) . 'vendor/';
     switch ($name) {
         case 'jquery-resize':
             $path = self::getMinFile($vendor_url . 'jquery-resize/jquery.ba-resize.js', true);
             $deps = array_merge($deps, array('jquery'));
             wp_enqueue_script($prefix . '-jquery-resize', $path, $deps, '1.1', false);
             self::$vendor_scripts[] = $prefix . '-jquery-resize';
             break;
         case 'chosen':
             // Vendor: jQuery Chosen
             $deps = array_merge($deps, array('jquery'));
             $css_path = self::getMinFile($vendor_url . 'chosen/public/chosen.css', true);
             $path = self::getMinFile($vendor_url . 'chosen/public/chosen.jquery.js', true);
             wp_enqueue_style($prefix . '-chosen-style', $css_path);
             wp_enqueue_script($prefix . '-chosen-jquery', $path, $deps, '0.9.5', false);
             self::$vendor_scripts[] = $prefix . '-chosen-jquery';
             break;
         case 'smoothness':
             // Vendor: jQuery Custom Styles
             $path = self::getMinFile($vendor_url . 'jquery/smoothness/jquery-ui-1.8.23.custom.css', true);
             wp_enqueue_style($prefix . '-custom-jquery-styles', $path);
             break;
         case 'select2':
             // Vendor: Select2
             $css_path = self::getMinFile($vendor_url . 'select2/select2.css', true);
             $path = self::getMinFile($vendor_url . 'select2/select2.js', true);
             wp_enqueue_style($prefix . '-select2-css', $css_path);
             wp_enqueue_script($prefix . '-select2', $path, 'jquery', '3.2');
             self::$vendor_scripts[] = $prefix . '-select2';
             break;
         case 'calendar-script':
             // Tribe Events JS
             $deps = array_merge($deps, array('jquery'), self::$vendor_scripts);
             $path = self::getMinFile($resources_url . 'tribe-events.js', true);
             wp_enqueue_script($prefix . '-calendar-script', $path, $deps, apply_filters('tribe_events_js_version', TribeEvents::VERSION));
             break;
         case 'datepicker':
             // Vendor: jQuery Datepicker
             wp_enqueue_script('jquery-ui-datepicker');
             wp_enqueue_style('jquery-ui-datepicker');
             self::$vendor_scripts[] = 'jquery-ui-datepicker';
             break;
         case 'bootstrap-datepicker':
             // Vendor: Bootstrap Datepicker
             $css_path = self::getMinFile($vendor_url . 'bootstrap-datepicker/css/datepicker.css', true);
             $path = self::getMinFile($vendor_url . 'bootstrap-datepicker/js/bootstrap-datepicker.js', true);
             wp_enqueue_style($prefix . '-bootstrap-datepicker-css', $css_path);
             wp_enqueue_script($prefix . '-bootstrap-datepicker', $path, 'jquery', '3.2');
             self::$vendor_scripts[] = $prefix . '-bootstrap-datepicker';
             $localized_datepicker_array = array('days' => array_merge($tec->daysOfWeek, array($tec->daysOfWeek[0])), 'daysShort' => array_merge($tec->daysOfWeekShort, array($tec->daysOfWeekShort[0])), 'daysMin' => array_merge($tec->daysOfWeekMin, array($tec->daysOfWeekMin[0])), 'months' => array_values($tec->monthsFull), 'monthsShort' => array_values($tec->monthsShort), 'clear' => 'Clear', 'today' => 'Today');
             wp_localize_script($prefix . '-bootstrap-datepicker', 'tribe_bootstrap_datepicker_strings', array('dates' => $localized_datepicker_array));
             break;
         case 'dialog':
             // Vendor: jQuery Dialog
             wp_enqueue_script('jquery-ui-dialog');
             self::$vendor_scripts[] = 'jquery-ui-dialog';
             break;
         case 'admin-ui':
             // Tribe Events
             $path = self::getMinFile($resources_url . 'events-admin.css', true);
             wp_enqueue_style($prefix . '-admin-ui', $path, array(), TribeEvents::VERSION);
             break;
         case 'admin':
             $deps = array_merge($deps, array('jquery', 'jquery-ui-datepicker'));
             $path = self::getMinFile($resources_url . 'events-admin.js', true);
             wp_enqueue_script($prefix . '-admin', $path, $deps, apply_filters('tribe_events_js_version', TribeEvents::VERSION), true);
             break;
         case 'settings':
             $deps = array_merge($deps, array('jquery'));
             $path = self::getMinFile($resources_url . 'tribe-settings.js', true);
             wp_enqueue_script($prefix . '-settings', $path, $deps, apply_filters('tribe_events_js_version', TribeEvents::VERSION), true);
             break;
         case 'ecp-plugins':
             $deps = array_merge($deps, array('jquery'));
             $path = self::getMinFile($resources_url . 'jquery-ecp-plugins.js', true);
             wp_enqueue_script($prefix . '-ecp-plugins', $path, $deps, apply_filters('tribe_events_js_version', TribeEvents::VERSION));
             break;
         case 'tribe-events-bar':
             $deps = array_merge($deps, array('jquery', $prefix . '-calendar-script', $prefix . '-bootstrap-datepicker', $prefix . '-jquery-resize', self::get_placeholder_handle()));
             $path = self::getMinFile($resources_url . 'tribe-events-bar.js', true);
             wp_enqueue_script($prefix . '-bar', $path, $deps, apply_filters('tribe_events_js_version', TribeEvents::VERSION));
             break;
         case 'jquery-placeholder':
             // Vendor: jQuery Placeholder
             $deps = array_merge($deps, array('jquery'));
             $path = self::getMinFile($vendor_url . 'jquery-placeholder/jquery.placeholder.js', true);
             $placeholder_handle = self::get_placeholder_handle();
             wp_enqueue_script($placeholder_handle, $path, $deps, '2.0.7', false);
             self::$vendor_scripts[] = $placeholder_handle;
             break;
         case 'ajax-calendar':
             $deps = array_merge($deps, array('jquery', $prefix . '-bootstrap-datepicker', $prefix . '-calendar-script'));
             $ajax_data = array("ajaxurl" => admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http'));
             $path = self::getMinFile($resources_url . 'tribe-events-ajax-calendar.js', true);
             wp_enqueue_script('tribe-events-calendar', $path, $deps, apply_filters('tribe_events_js_version', TribeEvents::VERSION), true);
             wp_localize_script('tribe-events-calendar', 'TribeCalendar', $ajax_data);
             break;
         case 'ajax-list':
             $deps = array_merge($deps, array('jquery', $prefix . '-calendar-script'));
             $tribe_paged = !empty($_REQUEST['tribe_paged']) ? $_REQUEST['tribe_paged'] : 0;
             $ajax_data = array("ajaxurl" => admin_url('admin-ajax.php', is_ssl() ? 'https' : 'http'), 'tribe_paged' => $tribe_paged);
             $path = self::getMinFile($resources_url . 'tribe-events-ajax-list.js', true);
             wp_enqueue_script('tribe-events-list', $path, $deps, apply_filters('tribe_events_js_version', TribeEvents::VERSION), true);
             wp_localize_script('tribe-events-list', 'TribeList', $ajax_data);
             break;
         case 'events-css':
             // check if responsive should be killed
             if (apply_filters('tribe_events_kill_responsive', false)) {
                 add_filter('tribe_events_mobile_breakpoint', '__return_zero');
             }
             $stylesheets = array();
             $mobile_break = tribe_get_mobile_breakpoint();
             // Get the selected style option
             $style_option = tribe_get_option('stylesheetOption', 'tribe');
             // Determine the stylesheet files for the selected option
             switch ($style_option) {
                 case 'skeleton':
                     $stylesheets['tribe-events-calendar-style'] = 'tribe-events-skeleton.css';
                     break;
                 case 'full':
                     $stylesheets['tribe-events-calendar-style'] = 'tribe-events-full.css';
                     if ($mobile_break > 0) {
                         $stylesheets['tribe-events-calendar-mobile-style'] = 'tribe-events-full-mobile.css';
                     }
                     break;
                 default:
                     // tribe styles
                     $stylesheets['tribe-events-full-calendar-style'] = 'tribe-events-full.css';
                     $stylesheets['tribe-events-calendar-style'] = 'tribe-events-theme.css';
                     if ($mobile_break > 0) {
                         $stylesheets['tribe-events-calendar-full-mobile-style'] = 'tribe-events-full-mobile.css';
                         $stylesheets['tribe-events-calendar-mobile-style'] = 'tribe-events-theme-mobile.css';
                     }
                     break;
             }
             // put override css at the end of the array
             $stylesheets['tribe-events-calendar-override-style'] = 'tribe-events/tribe-events.css';
             // do the enqueues
             foreach ($stylesheets as $name => $css_file) {
                 if ($name == 'tribe-events-calendar-override-style') {
                     $user_stylesheet_url = TribeEventsTemplates::locate_stylesheet('tribe-events/tribe-events.css');
                     if ($user_stylesheet_url) {
                         wp_enqueue_style($name, $user_stylesheet_url);
                     }
                 } else {
                     // get full URL
                     $url = tribe_events_resource_url($css_file);
                     // get the minified file
                     $url = self::getMinFile($url, true);
                     // apply filters
                     $url = apply_filters('tribe_events_stylesheet_url', $url, $name);
                     // set the $media attribute
                     if ($name == 'tribe-events-calendar-mobile-style' || $name == 'tribe-events-calendar-full-mobile-style') {
                         $media = "(max-width: {$mobile_break}px)";
                         wp_enqueue_style($name, $url, array('tribe-events-calendar-style'), TribeEvents::VERSION, $media);
                     } else {
                         wp_register_style($name, $url, array(), TribeEvents::VERSION);
                         wp_enqueue_style($name);
                     }
                 }
             }
             break;
         default:
             do_action($prefix . '-' . $name);
             break;
     }
 }
 /**
  * Enquues a script to handle live refresh of the date previews.
  */
 public function live_refresh_script()
 {
     $url = Tribe__Events__Template_Factory::getMinFile(tribe_events_resource_url('events-admin-date-preview.js'), true);
     wp_enqueue_script('tribe-date-live-refresh', $url, array('jquery'), false, true);
 }
Beispiel #17
0
 public function handle()
 {
     $deps = array_merge($this->deps, array('jquery'));
     $path = Tribe__Events__Template_Factory::getMinFile(tribe_events_resource_url('jquery-ecp-plugins.js'), true);
     wp_enqueue_script($this->prefix . '-ecp-plugins', $path, $deps, $this->filter_js_version());
 }
Beispiel #18
0
 /**
  * Add admin scripts and styles
  *
  * @return void
  */
 public function add_admin_assets()
 {
     $admin_helpers = Tribe__Events__Admin__Helpers::instance();
     // setup plugin resources & 3rd party vendor urls
     $vendor_url = trailingslashit($this->pluginUrl) . 'vendor/';
     // admin stylesheet - only load admin stylesheet when on Tribe pages
     if ($admin_helpers->is_screen()) {
         wp_enqueue_style(self::POSTTYPE . '-admin', tribe_events_resource_url('events-admin.css'), array(), apply_filters('tribe_events_css_version', self::VERSION));
     }
     // settings screen
     if ($admin_helpers->is_screen('settings_page_tribe-settings')) {
         // chosen
         Tribe__Events__Template_Factory::asset_package('chosen');
         // JS admin
         Tribe__Events__Template_Factory::asset_package('admin');
         // JS settings
         Tribe__Events__Template_Factory::asset_package('settings');
         wp_enqueue_script('thickbox');
         wp_enqueue_style('thickbox');
         // hook for other plugins
         do_action('tribe_settings_enqueue');
     }
     if ($admin_helpers->is_screen('widgets')) {
         Tribe__Events__Template_Factory::asset_package('chosen');
     }
     // events, organizer, or venue editing
     if ($admin_helpers->is_post_type_screen()) {
         // chosen
         Tribe__Events__Template_Factory::asset_package('chosen');
         // select 2
         Tribe__Events__Template_Factory::asset_package('select2');
         // smoothness
         Tribe__Events__Template_Factory::asset_package('smoothness');
         // date picker
         Tribe__Events__Template_Factory::asset_package('datepicker');
         // dialog
         Tribe__Events__Template_Factory::asset_package('dialog');
         // UI admin
         Tribe__Events__Template_Factory::asset_package('admin-ui');
         // JS admin
         Tribe__Events__Template_Factory::asset_package('admin');
         // ecp placeholders
         Tribe__Events__Template_Factory::asset_package('ecp-plugins');
         if ($admin_helpers->is_post_type_screen(self::POSTTYPE)) {
             add_action('admin_footer', array($this, 'printLocalizedAdmin'));
             // hook for other plugins
             do_action('tribe_events_enqueue');
         } elseif ($admin_helpers->is_post_type_screen(self::VENUE_POST_TYPE)) {
             // hook for other plugins
             do_action('tribe_venues_enqueue');
         } elseif ($admin_helpers->is_post_type_screen(self::ORGANIZER_POST_TYPE)) {
             do_action('tribe_organizers_enqueue');
         }
     }
 }
Beispiel #19
0
$indicator = 'good';
$notes = '&nbsp;';
$text = __('API key entered', 'the-events-calendar');
$meetup_api_key = tribe_get_option('meetup_api_key');
if (!$meetup_api_key) {
    $indicator = 'warning';
    $text = __('You have not entered a Meetup API key', 'the-events-calendar');
    $notes = '<a href="' . esc_url(Tribe__Settings::instance()->get_url(array('tab' => 'addons'))) . '">';
    $notes .= esc_html__('Enter your API key', 'the-events-calendar');
    $notes .= '</a>';
}
?>
		<tr>
			<td class="label">
				<img src="<?php 
echo tribe_events_resource_url('images/aggregator/meetup.png');
?>
" /><span><?php 
esc_html_e('Meetup', 'the-events-calendar');
?>
</span>
			</td>
			<td class="indicator <?php 
esc_attr_e($indicator);
?>
"><span class="dashicons dashicons-<?php 
echo esc_attr($indicator_icons[$indicator]);
?>
"></span></td>
			<td><?php 
echo esc_html($text);
 /**
  * Enqueues the JS and CSS for the attendees page in the admin
  *
  * @param $hook
  */
 public function attendees_page_load_css_js($hook)
 {
     if ($hook != $this->attendees_page) {
         return;
     }
     wp_enqueue_style(self::$attendees_slug, tribe_events_resource_url('tickets-attendees.css'), array(), apply_filters('tribe_events_css_version', Tribe__Events__Main::VERSION));
     wp_enqueue_style(self::$attendees_slug . '-print', tribe_events_resource_url('tickets-attendees-print.css'), array(), apply_filters('tribe_events_css_version', Tribe__Events__Main::VERSION), 'print');
     wp_enqueue_script(self::$attendees_slug, tribe_events_resource_url('tickets-attendees.js'), array('jquery'), apply_filters('tribe_events_js_version', Tribe__Events__Main::VERSION));
     $mail_data = array('nonce' => wp_create_nonce('email-attendee-list'), 'required' => __('You need to select a user or type a valid email address', 'tribe-events-calendar'), 'sending' => __('Sending...', 'tribe-events-calendar'), 'checkin_nonce' => wp_create_nonce('checkin'), 'uncheckin_nonce' => wp_create_nonce('uncheckin'));
     wp_localize_script(self::$attendees_slug, 'Attendees', $mail_data);
 }
Beispiel #21
0
 public function handle()
 {
     $deps = array_merge($this->deps, array('jquery', 'jquery-ui-datepicker', 'jquery-ui-sortable', 'tribe-bumpdown', 'wp-util'));
     $path = Tribe__Events__Template_Factory::getMinFile(tribe_events_resource_url('events-admin.js'), true);
     wp_enqueue_script($this->prefix . '-admin', $path, $deps, $this->filter_js_version(), true);
 }