Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function itemDetailedCapabilities($data)
- {
- global $aitThemeOptions, $wp_meta_boxes, $current_user;
- $usrRoles = $current_user->roles;
- if(in_array('directory_1', $usrRoles) || in_array('directory_2', $usrRoles) || in_array('directory_3', $usrRoles) || in_array('directory_4', $usrRoles) || in_array('directory_5', $usrRoles)){
- $roleNumber = substr(array_shift(array_values($usrRoles)), 10);
- $nameAddress = 'role'.$roleNumber.'Address';
- $nameStreetview = 'role'.$roleNumber.'Streetview';
- $nameTelephone = 'role'.$roleNumber.'Telephone';
- $nameEmail = 'role'.$roleNumber.'Email';
- $nameWeb = 'role'.$roleNumber.'Web';
- $nameHours = 'role'.$roleNumber.'Hours';
- $nameAlternativeContent = 'role'.$roleNumber.'AlternativeContent';
- foreach ($wp_meta_boxes['ait-dir-item'] as $contextName => $context) {
- foreach ($context as $boxesName => $boxes) {
- foreach ($boxes as $boxName => $box) {
- // item options
- if($boxName == '_ait-dir-item_metabox'){
- //unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['address']);
- if(!isset($aitThemeOptions->members->$nameAddress)){
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['address']);
- }
- if(!isset($aitThemeOptions->members->$nameStreetview)){
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['showStreetview']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewHeading']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewLatitude']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewLongitude']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewPitch']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['streetViewZoom']);
- }
- if(!isset($aitThemeOptions->members->$nameTelephone)){
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['telephone']);
- }
- if(!isset($aitThemeOptions->members->$nameEmail)){
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['email']);
- }
- if(!isset($aitThemeOptions->members->$nameWeb)){
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['web']);
- }
- if(!isset($aitThemeOptions->members->$nameHours)){
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['Opening Hours']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursMonday']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursTuesday']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursWednesday']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursThursday']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursFriday']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursSaturday']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['hoursSunday']);
- }
- if(!isset($aitThemeOptions->members->$nameAlternativeContent)){
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['Alternative Content']);
- unset($wp_meta_boxes['ait-dir-item'][$contextName][$boxesName][$boxName]['callback'][0]->configData['alternativeContent']);
- }
- }
- }
- }
- }
- }
- }
- add_action( 'add_meta_boxes', 'itemDetailedCapabilities');
- // detailed user capabilities
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement