| | |
| | | use JVBase\registrar\Registrar; |
| | | use JVBase\base\Site; |
| | | use WP_User; |
| | | use WP_Role; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | | exit; // Exit if accessed directly |
| | |
| | | |
| | | $owned = []; |
| | | foreach ($user->allcaps as $cap => $value) { |
| | | if ($value && strpos($cap, BASE . 'can_own_') === 0) { |
| | | if ($value && str_starts_with($cap, BASE . 'can_own_')) { |
| | | $termID = (int) str_replace(BASE . 'can_own_', '', $cap); |
| | | if ($termID) { |
| | | $owned[] = $termID; |
| | |
| | | |
| | | $managed = []; |
| | | foreach ($user->allcaps as $cap => $value) { |
| | | if ($value && (strpos($cap, BASE . 'can_manage_') === 0 || |
| | | strpos($cap, BASE . 'can_own_') === 0)) { |
| | | if ($value && (str_starts_with($cap, BASE . 'can_manage_') || |
| | | str_starts_with($cap, BASE . 'can_own_'))) { |
| | | $termID = (int) str_replace([BASE . 'can_manage_', BASE . 'can_own_'], '', $cap); |
| | | if ($termID && !in_array($termID, $managed)) { |
| | | $managed[] = $termID; |