Advertisement
BakerMan

Quick+dirty no iCal link on ajax workaround

Aug 26th, 2013
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.18 KB | None | 0 0
  1. add_filter('tribe_events_after_footer', 'add_ical_link_for_ajax_requests', 10, 1);
  2.  
  3. function add_ical_link_for_ajax_requests( $content ) {
  4.     global $wp_query;
  5.  
  6.     if ( ! (defined( 'DOING_AJAX' ) && DOING_AJAX) ) return $content;
  7.  
  8.     if ( is_single() ) return $content;
  9.  
  10.     $tec = TribeEvents::instance();
  11.  
  12.     $view = $tec->displaying;
  13.     if ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $wp_query->query_vars['eventDisplay'] ) )
  14.         $view = $wp_query->query_vars['eventDisplay'];
  15.  
  16.     switch ( strtolower( $view ) ) {
  17.  
  18.         case 'month':
  19.             $modifier = __( "Month's Events", "tribe-events-calendar-pro" );
  20.             break;
  21.         case 'week':
  22.             $modifier = __( "Week's Events", "tribe-events-calendar-pro" );
  23.             break;
  24.         case 'day':
  25.             $modifier = __( "Day's Events", "tribe-events-calendar-pro" );
  26.             break;
  27.         default:
  28.             $modifier = __( "Listed Events", "tribe-events-calendar-pro" );
  29.             break;
  30.     }
  31.  
  32.     $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>';
  33.     echo $ical;
  34.  
  35.     return $content;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement