This add-on to The Conference Plugin allows registered users to bookmark favourite sessions & speakers. It integrates with The Explorer App (non-Webkit browser app) and also with The Conference App (Webkit browser mobile app).
One of the most requested features from users is the ability to build their own custom schedule for a conference or event. This plugin works to add that capability to the already powerful Conference Plugin + App combination.
On the schedule grid page, when the user chooses to view their schedule, all non-bookmarked items fade out and their schedule pops to the forefront. On the speakers page, when they choose to view their speakers, all non-bookmarked speakers are hidden and they are left with just their chosen people.
How do I change the place that non-logged in users get redirected
By default, non-logged in users get redirected to the WordPress login page. You may want to direct them to a page that talks about your event, and introduces the My Conference Schedule feature. Every event is different, so at this point, we are not adding in such a page automatically. To setup your own page, you will need to enter the following into your functions.php file of your theme:
add_filter('mySchedule_redirect','my_mySchedule_redirect');
function my_mySchedule_redirect($url){
$url = get_bloginfo('url').'/about-this-feature/';
return $url;
}
-
- note, this does not apply to The Conference App use of My Conference Schedule. The app does not (at this point) require a login, nor does it synch with what a user might have created on the desktop site. This deeper integration is roadmapped for a future release.
What if I’d like to use some other criteria to track users
Maybe you’re running your own email list on your site, and you only want to allow people who have signed up for your email list to create their own schedule. There is a filter available to let you set the user_id to associate with the site visitor. You will very likely want to use this in conjunction with a custom redirect page, as described in the previous section. Here is some example code:
add_filter('my-schedule-user-id','my_schedule_user_id');
function my_schedule_user_id($user_id){
// get the current logged in user:
$user = wp_get_current_user();
if (!$user){
unset($user_id);
}
else{
// Lookup the logged in user against your mailing list
$email = $user->email;
// insert your lookup code here
$on_the_list = LookupEmailAddress($email); // this is pseudo-code, write your own
if (!$on_the_list){
unset($user_id);
}
}
return $user_id; // if it got unset, it will return null, which will force a redirect when the user tries to use the feature
}
Does The Conference App also require a login?
No. If you are using The Conference App and have installed My Conference Schedule, then the app gets setup to allow users to bookmark sessions & speakers. The settings get stored on the user’s device and do not get communicated back to the main server. Those settings will not get synchronized to the server and therefor will not appear when the same user visits the desktop version of the site. This deeper integration is in the works for a later version of this plugin, but it’s not there yet.