Advertisement
BakerMan

Adapted ECP Widget Template

Oct 16th, 2012
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.71 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Modified version of a template override for the Advanced Upcoming Events
  4.  * widget.
  5.  *
  6.  * Start and end dates will display only for multiday events.
  7.  */
  8.  
  9. // Vars set:
  10. // '$event->AllDay',
  11. // '$event->StartDate',
  12. // '$event->EndDate',
  13. // '$event->ShowMapLink',
  14. // '$event->ShowMap',
  15. // '$event->Cost',
  16. // '$event->Phone',
  17.  
  18. // Don't load directly
  19. if ( !defined('ABSPATH') ) { die('-1'); }
  20.  
  21. $event = array();
  22. $tribe_ecp = TribeEvents::instance();
  23. reset($tribe_ecp->metaTags); // Move pointer to beginning of array.
  24. foreach($tribe_ecp->metaTags as $tag){
  25.     $var_name = str_replace('_Event','',$tag);
  26.     $event[$var_name] = tribe_get_event_meta( $post->ID, $tag, true );
  27. }
  28.  
  29. $event = (object) $event; //Easier to work with.
  30.  
  31. ob_start();
  32. if ( !isset($alt_text) ) { $alt_text = ''; }
  33. post_class($alt_text,$post->ID);
  34. $class = ob_get_contents();
  35. ob_end_clean();
  36. ?>
  37. <li <?php echo $class ?>>
  38.     <div class="when">
  39.         <?php
  40.             $space = false;
  41.             $output = '';
  42.             echo tribe_get_start_date( $post->ID );
  43.  
  44.             if( tribe_is_multiday( $post->ID ) ) {
  45.                 echo ' – <br/>'. tribe_get_end_date($post->ID);
  46.             }
  47.  
  48.             if( $event->AllDay ) {
  49.                 echo ' <small><em>('.__('All Day','tribe-events-calendar').')</em></small>';
  50.             }
  51.         ?>
  52.     </div>
  53.     <div class="event">
  54.         <a href="<?php echo tribe_get_event_link($post) ?>"><?php echo $post->post_title ?></a>
  55.     </div>
  56.     <div class="loc"><?php
  57.         if ( $venue && tribe_get_venue() != '') {
  58.             $output .= ( $space ) ? '<br />' : '';
  59.             $output .= tribe_get_venue();
  60.             $space = true;
  61.         }
  62.  
  63.         if ( $address && tribe_get_address()) {
  64.             $output .= ( $space ) ? '<br />' : '';
  65.             $output .= tribe_get_address();
  66.             $space = true;
  67.         }
  68.  
  69.         if ( $city && tribe_get_city() != '' ) {
  70.             $output .= ( $space ) ? '<br />' : '';
  71.             $output .= tribe_get_city() . ', ';
  72.             $space = true;
  73.         }
  74.         if ( $region && tribe_get_region()) {
  75.             $output .= ( !$city ) ? '<br />' : '';
  76.             $space = true;
  77.             $output .= tribe_get_region();
  78.         } else {
  79.             $output = rtrim( $output, ', ' );
  80.         }
  81.  
  82.         if ( $zip && tribe_get_zip() != '') {
  83.             $output .= ( $space ) ? '<br />' : '';
  84.             $output .= tribe_get_zip();
  85.             $space = true;
  86.         }
  87.  
  88.         if ( $country && tribe_get_country() != '') {
  89.             $output .= ( $space ) ? '<br />' : ' ';
  90.             $output .= tribe_get_country();
  91.         }
  92.  
  93.         if ( $phone && tribe_get_phone() != '') {
  94.             if($output)
  95.                 $output .= '<br/>';
  96.  
  97.             $output .= tribe_get_phone();
  98.         }
  99.         if ( $cost && tribe_get_cost() != '') {
  100.             if($output)
  101.                 $output .= '<br/>';
  102.             $output .= __('Price:', 'tribe-events-calendar-pro') . ' ' . tribe_get_cost();
  103.         }
  104.  
  105.         echo $output;
  106.     ?>
  107.     </div>
  108. </li>
  109. <?php $alt_text = ( empty( $alt_text ) ) ? 'alt' : ''; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement