Skip to content

Instantly share code, notes, and snippets.

@MrVibe
Last active September 16, 2020 15:18
Show Gist options
  • Save MrVibe/26a4605972c2fd363926165ed3ec5973 to your computer and use it in GitHub Desktop.
Save MrVibe/26a4605972c2fd363926165ed3ec5973 to your computer and use it in GitHub Desktop.
Add custom tabs in Zoom meeting v4
add_filter('vibe_zoom_script_args',function($args){
$args['shared_tabs']['custom_key']='Membership Tab'; //Show in Tabs
$args['shared_types']['custom_key']='Membership Level'; //For assigning while creating meeting
return $args;
});
add_filter('vibe_zoom_search_sharing_values',function($return,$request,$user){
$args = json_decode($request->get_body(),true);
if(!empty($args['s']) && !empty($args['shared_type'])){
$scope = $args['shared_type'];
$search = $args['s'];
if($scope == 'custom_key'){
//run the search logic , direct mysql query, return should be of bbelow format
//$user = Object $user->id
$return = array('status'=>1,
'values'=>array(
array('id'=>'membership_id1','label'=>'Membership label A'),
array('id'=>'membership_id1','label'=>'Membership label B')
)
);
}
}
return $return;
},10,3);
//Tab query
add_filter('vibe_zoom_get_meetings_scope',function($meeting_args,$request_args,$user_id){
if($request_args['scope'] == 'custom_key'){
$meeting_args['meta_query']['relation']= 'AND';
$meeting_args['meta_query'][]=array(
'key'=>'shared_type',
'value'=>'custom_key',
'compare'=>'='
);
}
return $meeting_args;
},10,3);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment