Advertisement
eventsmanager

Custom events list grid shortcode

Jan 18th, 2023
1,571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.83 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4.  * usage: [events_list_grid limit=9 pagination=1 scope="future"]
  5.  */
  6.  
  7. function em_get_events_grid_shortcode($args, $format='') {
  8.  
  9.     $args = (array) $args;
  10.  
  11.     $args['ajax'] = isset($args['ajax']) ? $args['ajax']:(!defined('EM_AJAX') || EM_AJAX );
  12.  
  13.     $args['format'] = get_option( 'dbem_event_grid_item_format' );
  14.     $args['format_header'] = get_option('dbem_event_grid_format_header');
  15.     $args['format_footer'] = get_option('dbem_event_grid_format_footer');
  16.  
  17.     $args['limit'] = isset($args['limit']) ? $args['limit'] : get_option('dbem_events_default_limit');
  18.  
  19.     if( !empty($args['id']) ) $args['id'] = rand();
  20.  
  21.     ob_start();
  22.  
  23.     em_locate_template('templates/events-grid.php', true, array('args'=>$args));
  24.  
  25.     $return = ob_get_clean();
  26.  
  27.     return $return;
  28.  
  29. }
  30.  
  31. add_shortcode ( 'events_list_grid', 'em_get_events_grid_shortcode' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement