'GET', 'callback' => [ $this, 'get_items' ], 'permission_callback' => [ $this, 'get_items_permissions_check' ], ], ] ); } /** * Check permissions. * * @return bool */ public function get_items_permissions_check( $request ) { return current_user_can( 'manage_options' ); } /** * Get available targeting options. * * @param \WP_REST_Request $request * @return \WP_REST_Response */ public function get_items( $request ) { $registry = TargetingRegistry::instance(); return rest_ensure_response( $registry->to_array() ); } }