/** * 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; }
/** * 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; }