PATH:
home
/
letacommog
/
aacote
/
wp-content
/
plugins
/
paid-memberships-pro
/
includes
<?php class PMPro_REST_API_Routes extends WP_REST_Controller { public function pmpro_rest_api_register_routes() { $namespace = 'wp/v2'; register_rest_route( $namespace, '/users/(?P<id>\d+)'.'/pmpro_membership_level' , array( array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'pmpro_rest_api_get_user_level' ), 'permission_callback' => array( $this, 'pmpro_rest_api_get_permissions_check' ), ),)); register_rest_route( $namespace, '/posts/(?P<post_id>\d+)'.'/user_id/(?P<user_id>\d+)/pmpro_has_membership_access' , array( array( 'methods' => WP_REST_Server::READABLE, 'callback' => array( $this, 'pmpro_rest_api_get_has_membership_access' ), 'permission_callback' => array( $this, 'pmpro_rest_api_get_permissions_check' ), ),)); } //Ex:http://example.com/wp-json/wp/v2/users/2/pmpro_membership_level function pmpro_rest_api_get_user_level($request) { $params = $request->get_params(); $user_id = $params['id']; $level = pmpro_getMembershipLevelForUser($user_id); return new WP_REST_Response((array)$level, 200 ); } //Ex: http://example.com/wp-json/wp/v2/posts/58/user_id/2/pmpro_has_membership_access function pmpro_rest_api_get_has_membership_access($request) { $params = $request->get_params(); $post_id = $params['post_id']; $user_id = $params['user_id']; $has_access = pmpro_has_membership_access($post_id, $user_id); return $has_access; } function pmpro_rest_api_get_permissions_check($request) { return current_user_can('edit_users'); } } function pmpro_rest_api_register_custom_routes() { $pmpro_rest_api_routes = new PMPro_REST_API_Routes; $pmpro_rest_api_routes->pmpro_rest_api_register_routes(); } add_action( 'rest_api_init', 'pmpro_rest_api_register_custom_routes', 5 );
[+]
..
[-] services.php
[edit]
[-] recaptcha.php
[edit]
[-] upgradecheck.php
[edit]
[-] rest-api.php
[edit]
[+]
updates
[-] email.php
[edit]
[-] updates.php
[edit]
[-] states.php
[edit]
[-] license.php
[edit]
[-] content.php
[edit]
[-] login.php
[edit]
[+]
compatibility
[-] https.php
[edit]
[-] metaboxes.php
[edit]
[-] localization.php
[edit]
[-] deprecated.php
[edit]
[-] notifications.php
[edit]
[-] adminpages.php
[edit]
[-] capabilities.php
[edit]
[-] profile.php
[edit]
[+]
lib
[-] cleanup.php
[edit]
[-] countries.php
[edit]
[-] sessions.php
[edit]
[-] currencies.php
[edit]
[-] addons.php
[edit]
[-] functions.php
[edit]
[-] filters.php
[edit]
[-] xmlrpc.php
[edit]
[-] setup.sql
[edit]
[-] compatibility.php
[edit]
[-] admin.php
[edit]
[-] privacy.php
[edit]
[-] pointers.php
[edit]
[-] init.php
[edit]
[-] reports.php
[edit]