Пример #1
0
 /**
  * Generates the markup for the "iCal Import" link for the views.
  */
 public static function maybe_add_link()
 {
     global $wp_query;
     $show_ical = apply_filters('tribe_events_list_show_ical_link', true);
     if (!$show_ical) {
         return;
     }
     if (tribe_is_month() && !tribe_events_month_has_events()) {
         return;
     }
     if (is_single() || !have_posts()) {
         return;
     }
     $tec = Tribe__Events__Main::instance();
     $view = $tec->displaying;
     if (defined('DOING_AJAX') && DOING_AJAX && isset($wp_query->query_vars['eventDisplay'])) {
         $view = $wp_query->query_vars['eventDisplay'];
     }
     switch (strtolower($view)) {
         case 'month':
             $modifier = sprintf(__("Month's %s", 'tribe-events-calendar'), tribe_get_event_label_plural());
             break;
         case 'week':
             $modifier = sprintf(__("Week's %s", 'tribe-events-calendar'), tribe_get_event_label_plural());
             break;
         case 'day':
             $modifier = sprintf(__("Day's %s", 'tribe-events-calendar'), tribe_get_event_label_plural());
             break;
         default:
             $modifier = sprintf(__('Listed %s', 'tribe-events-calendar'), tribe_get_event_label_plural());
             break;
     }
     $text = apply_filters('tribe_events_ical_export_text', __('Export', 'tribe-events-calendar') . ' ' . $modifier);
     $title = __('Use this to share calendar data with Google Calendar, Apple iCal and other compatible apps', 'tribe-events-calendar');
     $ical = '<a class="tribe-events-ical tribe-events-button" title="' . $title . '" href="' . esc_url(tribe_get_ical_link()) . '">+ ' . $text . '</a>';
     echo $ical;
 }
Пример #2
0
 /**
  * Generates the markup for the "iCal Import" link for the views.
  *
  * @static
  *
  * @param string $content
  *
  * @return string
  */
 public static function maybe_add_link($content)
 {
     global $wp_query;
     $show_ical = apply_filters('tribe_events_list_show_ical_link', true);
     if (!$show_ical) {
         return $content;
     }
     if (tribe_is_month() && !tribe_events_month_has_events()) {
         return $content;
     }
     if (is_single() || !have_posts()) {
         return $content;
     }
     $tec = TribeEvents::instance();
     $view = $tec->displaying;
     if (defined('DOING_AJAX') && DOING_AJAX && isset($wp_query->query_vars['eventDisplay'])) {
         $view = $wp_query->query_vars['eventDisplay'];
     }
     switch (strtolower($view)) {
         case 'month':
             $modifier = __("Month's Events", "tribe-events-calendar-pro");
             break;
         case 'week':
             $modifier = __("Week's Events", "tribe-events-calendar-pro");
             break;
         case 'day':
             $modifier = __("Day's Events", "tribe-events-calendar-pro");
             break;
         default:
             $modifier = __("Listed Events", "tribe-events-calendar-pro");
             break;
     }
     $ical = '<a class="tribe-events-ical tribe-events-button" title="' . __('Import is filter/view sensitive', 'tribe-events-calendar-pro') . '" href="' . tribe_get_ical_link() . '">+ ' . __('iCal Import', 'tribe-events-calendar-pro') . ' ' . $modifier . '</a>';
     echo $ical;
     return $content;
 }
function grve_events_maybe_add_link()
{
    global $wp_query;
    $show_ical = apply_filters('tribe_events_list_show_ical_link', true);
    if (!$show_ical) {
        return;
    }
    if (tribe_is_month() && !tribe_events_month_has_events()) {
        return;
    }
    if (is_single() || !have_posts()) {
        return;
    }
    $tec = TribeEvents::instance();
    $view = $tec->displaying;
    if (defined('DOING_AJAX') && DOING_AJAX && isset($wp_query->query_vars['eventDisplay'])) {
        $view = $wp_query->query_vars['eventDisplay'];
    }
    switch (strtolower($view)) {
        case 'month':
            $modifier = __("Month's Events", GRVE_THEME_TRANSLATE);
            break;
        case 'week':
            $modifier = __("Week's Events", GRVE_THEME_TRANSLATE);
            break;
        case 'day':
            $modifier = __("Day's Events", GRVE_THEME_TRANSLATE);
            break;
        default:
            $modifier = __("Listed Events", GRVE_THEME_TRANSLATE);
            break;
    }
    $text = apply_filters('tribe_events_ical_export_text', __('Export', GRVE_THEME_TRANSLATE) . ' ' . $modifier);
    $title = __('Use this to share calendar data with Google Calendar, Apple iCal and other compatible apps', GRVE_THEME_TRANSLATE);
    $ical = '<div class="grve-align-right"><a class="grve-btn grve-btn-extrasmall grve-square grve-bg-primary-1" title="' . $title . '" href="' . tribe_get_ical_link() . '">' . $text . '</a></div>';
    echo $ical;
}