method = WP_REST_Server::CREATABLE; $this->route = '/settings/tools'; } public function default_args_values() { $args = [ 'action_type' => '', ]; return $args; } public function process_api_call() { $action_type = $this->args['action_type']; if ( empty( $action_type ) ) { return $this->error_response( __( 'Action type is missing', 'wp-marketing-automations' ) ); } $result = BWFAN_Common::run_global_tools( $action_type, $this->args ); if ( isset( $result['status'] ) && false === $result['status'] ) { return $this->success_response( $result, __( 'Unable to execute action', 'wp-marketing-automations' ) ); } $this->response_code = 200; $message = $result['msg'] ?? __( 'Action executed', 'wp-marketing-automations' ); return $this->success_response( $result, $message ); } } BWFAN_API_Loader::register( 'BWFAN_API_Tools_Setting' );