Skip to content

Instantly share code, notes, and snippets.

@tomfinitely
Created July 17, 2014 18:58
Show Gist options
  • Save tomfinitely/fcc7d0fe97d41bd62faa to your computer and use it in GitHub Desktop.
Save tomfinitely/fcc7d0fe97d41bd62faa to your computer and use it in GitHub Desktop.
Cross-Site Events Functions/Actions
// Events Calendar Modifications
if(class_exists( 'TribeEventsPro' )) {
include_once( CHILD_DIR . '/lib/events-widgets.php');
remove_action( 'widgets_init', 'events_calendar_load_featured_widget',100);
remove_action( 'widgets_init', 'events_list_load_widgets', 91 );
remove_action( 'widgets_init', 'events_calendar_load_widgets',100);
// Crazy-pants advanced widget magic
// $TribeEventsPro = new TribeEventsPro;
// remove_action( 'widgets_init', array($TribeEventsPro, 'pro_widgets_init'), 101 );
function do_it_activate_widgets() {
// unregister_widget('TribeEventsAdvancedListWidget');
// unregister_widget( 'TribeEventsListWidget' );
register_widget('LocalAdvancedList');
register_widget('LocalUpcoming');
register_widget('MasterCalendarUpcoming');
register_widget('MasterCalendarAdvancedList');
register_widget('MasterCalendarGridWidget');
register_widget('LocalCalendarGridWidget');
load_plugin_textdomain( 'tribe-events-calendar-pro', false, basename(dirname(dirname(__FILE__))) . '/lang/');
remove_action( 'wp_ajax_calendar-mini', 'tribe_calendar_mini_ajax_call' );
remove_action( 'wp_ajax_nopriv_calendar-mini', 'tribe_calendar_mini_ajax_call' );
add_action( 'wp_ajax_calendar-mini', 'su_tribe_calendar_mini_ajax_call' );
add_action( 'wp_ajax_nopriv_calendar-mini', 'su_tribe_calendar_mini_ajax_call' );
add_action( 'pre_get_posts', 'tribe_calendar_mini_ajax_call_set_date', 9 );
}
add_action( 'widgets_init', 'do_it_activate_widgets',11 );
}
function su_tribe_calendar_mini_ajax_call() {
global $blog_id, $original_blog_id;
if ( isset( $_POST["eventDate"] ) && $_POST["eventDate"] ) {
if(isset( $_POST["blogid"]) && $_POST["blogid"]){
$blogid = $_POST["blogid"];
if ($blog_id != BLOG_ID_CURRENT_SITE) {
switch_to_blog($blogid);
}
}
if(isset( $_POST["cat"]) && $_POST["cat"]){
$cat = $_POST["cat"];
set_query_var( 'in__category', $cat );
}
$date = $_POST["eventDate"];
header( "Content-Type: text/html" );
set_query_var( 'eventDisplay', 'bydate' );
load_template( TribeEventsTemplates::getTemplateHierarchy( 'table-mini' ) );
if($blog_id != $original_blog_id) {
restore_current_blog();
}
}
die();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment