Last active
September 16, 2020 15:18
-
-
Save MrVibe/26a4605972c2fd363926165ed3ec5973 to your computer and use it in GitHub Desktop.
Add custom tabs in Zoom meeting v4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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