WP_REST_Server::EDITABLE, "callback" => [ $this, "save_images_support" ] ] ]; parent::__construct( $routes, $this->spec_endpoint ); } /** * Save Images Support * * @param $request * * @return WP_Error|WP_REST_Response */ public function save_images_support( $request ) { $taxonomies = Utils::get( $request, "taxonomies", [] ); $is_custom_menus = Utils::get( $request, "is_custom_menus", false ); $option = Plugin::$slug . "_images_support"; $error = null; $value = [ "taxonomies" => $taxonomies, "is_custom_menus" => $is_custom_menus ]; $result = update_option( $option, $value, false /* no autoload */ ); if ( ! $result ) { $error = Utils::t( "Cannot set option for images support" ); } return new WP_REST_Response( [ "success" => ! ! $result, "data" => $value, "error" => $error ], 200 ); } }