| @@ 16-25 (lines=10) @@ | ||
| 13 | add_action( 'rest_api_init', array( $this, 'register_routes' ) ); |
|
| 14 | } |
|
| 15 | ||
| 16 | public function register_routes() { |
|
| 17 | // GET /sites/<blog_id>/business-hours/localized-week - Return the localized |
|
| 18 | register_rest_route( $this->namespace, '/' . $this->rest_base . '/localized-week', array( |
|
| 19 | array( |
|
| 20 | 'methods' => WP_REST_Server::READABLE, |
|
| 21 | 'callback' => array( $this, 'get_localized_week' ), |
|
| 22 | 'permission_callback' => '__return_true', |
|
| 23 | ) |
|
| 24 | ) ); |
|
| 25 | } |
|
| 26 | ||
| 27 | /** |
|
| 28 | * Retreives localized business hours |
|
| @@ 19-28 (lines=10) @@ | ||
| 16 | add_action( 'rest_api_init', array( $this, 'register_routes' ) ); |
|
| 17 | } |
|
| 18 | ||
| 19 | public function register_routes() { |
|
| 20 | // GET /sites/<blog_id>/subscribers/count - Return number of subscribers for this site. |
|
| 21 | register_rest_route( $this->namespace, '/' . $this->rest_base . '/count', array( |
|
| 22 | array( |
|
| 23 | 'methods' => WP_REST_Server::READABLE, |
|
| 24 | 'callback' => array( $this, 'get_subscriber_count' ), |
|
| 25 | 'permission_callback' => array( $this, 'readable_permission_check' ), |
|
| 26 | ) |
|
| 27 | ) ); |
|
| 28 | } |
|
| 29 | ||
| 30 | public function readable_permission_check() { |
|
| 31 | if ( ! current_user_can_for_blog( get_current_blog_id(), 'edit_posts' ) ) { |
|
| @@ 30-42 (lines=13) @@ | ||
| 27 | /** |
|
| 28 | * Called automatically on `rest_api_init()`. |
|
| 29 | */ |
|
| 30 | public function register_routes() { |
|
| 31 | register_rest_route( |
|
| 32 | $this->namespace, |
|
| 33 | $this->rest_base, |
|
| 34 | array( |
|
| 35 | array( |
|
| 36 | 'methods' => WP_REST_Server::READABLE, |
|
| 37 | 'callback' => array( $this, 'get_search_results' ), |
|
| 38 | 'permission_callback' => 'is_user_logged_in', |
|
| 39 | ), |
|
| 40 | ) |
|
| 41 | ); |
|
| 42 | } |
|
| 43 | ||
| 44 | /** |
|
| 45 | * Returns search results for the current blog. |
|