get_route( WP_REST_Server::READABLE, 'route_settings', [ $this, 'permission_callback' ] ), $this->get_route( WP_REST_Server::EDITABLE, 'route_save_settings', [ $this, 'permission_callback' ] ), ) ); } /** * Get settings * * @param WP_REST_Request $request Request. * @return Array Settings */ public function route_settings( WP_REST_Request $request ) { return [ 'settings' => searchregex_get_options(), ]; } /** * Set settings * * @param WP_REST_Request $request Request. * @return Array Settings */ public function route_save_settings( WP_REST_Request $request ) { $params = $request->get_params(); searchregex_set_options( $params ); return $this->route_settings( $request ); } }