| | |
| | | if (!defined('ABSPATH')) { |
| | | exit; |
| | | } |
| | | use JVBase\meta\MetaManager; |
| | | use JVBase\meta\Meta; |
| | | use WP_Error; |
| | | use WP_REST_Request; |
| | | use WP_REST_Response; |
| | | |
| | | /** |
| | | * @deprecated |
| | | */ |
| | | class RegisterRoutes extends RestRouteManager { |
| | | |
| | | protected array $config; |
| | |
| | | 'error' => 'User cannot change options' |
| | | ]; |
| | | } |
| | | $meta = new MetaManager(null, $this->route); |
| | | $meta = Meta::forOptions($this->route); |
| | | } else { |
| | | $termID = (int) $data['term_id']; |
| | | if (!user_can($userID, 'manage_'.$this->route.'_'.$termID)) { |
| | |
| | | 'error' => 'User cannot manage this '.$this->route |
| | | ]; |
| | | } |
| | | $meta = new MetaManager($termID, 'term'); |
| | | $meta = Meta::forTerm($termID); |
| | | } |
| | | |
| | | $results = []; |
| | |
| | | |
| | | foreach ($allowed as $name => $value) { |
| | | if (empty($value)) { |
| | | $results[] = $meta->deleteValue($name); |
| | | $results[] = $meta->delete($name); |
| | | } else { |
| | | $results[] = $meta->updateValue($name, $value); |
| | | $results[] = $meta->set($name, $value); |
| | | } |
| | | } |
| | | //Allow plugins & themes to process extra data here |
| | |
| | | } |
| | | |
| | | //get the user's profile id |
| | | $profileID = get_user_meta($userID, BASE.'link', true); |
| | | $profileID = get_user_meta($userID, BASE.'profile_link', true); |
| | | if (!$profileID) { |
| | | return false; |
| | | } |
| | |
| | | return; |
| | | } |
| | | |
| | | $termMeta = new MetaManager($termID, 'term'); |
| | | $managers = explode(',', $termMeta->getValue('managers')); |
| | | $owner = explode(',', $termMeta->getValue('owner')); |
| | | $termMeta = Meta::forTerm($termID); |
| | | $managers = explode(',', $termMeta->get('managers')); |
| | | $owner = explode(',', $termMeta->get('owner')); |
| | | |
| | | $owners = array_unique(array_merge($managers, $owner)); |
| | | |