WP Manifestindependent plugin directory
manifest / ecommerce / art-woocommerce-order-fast

Art WooCommerce Order Fast WP Registry grade B. Medium-severity findings · 1 findingWP RegistryMedium-severity findings · 1 findingOpen the reportB

Плагин быстрого заказа со страницы Корзины или Миникорзины

★ 4stars
277release downloads
≈10active sites
1.3.1latest · 2 years ago

Install

Download art-woocommerce-order-fast.zip From the 1.3.1 release on GitHub, Aug 2, 2024

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/artikus11/art-woocommerce-order-fast/releases/download/1.3.1/art-woocommerce-order-fast.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Art WooCommerce Fast Order

Плагин быстрого заказа для Коризны.

Работает на REST API. Форма выводиться автоматически в Мини корзине и на странице Корзины.

Changelog

= 1.3.1 =

Added

  • Добавлено: триггер awof_trigger_before_send_form
  • Добавлено: фильтр полей формы awof_form_fields

Changed

  • Изменено: в фильтр данных заказа awof_order_data добавлено передача данных реста

= 1.3.0 =

Added

  • Добавлено: выбор полей формы
  • Добавлено: поддержка HPOS
  • Добавлено: фильтр данных заказа awof_order_data

= 1.2.1 =

Added

  • Добавлено:

Changed

  • Изменено: дополнительная передача данных формы в ответе
  • Изменено: настройка вебпака

Fixed

  • Исправлено: мелкие исправления и проверки

= 1.2.0 =

Added

  • Добавлено: триггер отправки формы awof_trigger_send_form
  • Добавлено: регулярки для российских номеров
  • Добавлено: хук после создания заказа awof_created_order
  • Добавлено: форматирование название заказа в листинге заказов в админке

Changed

  • Изменено: отключение хуков в режиме подмены
  • Изменено: замена либы для маски

= 1.0.0 =

  • Релиз

Releases

6 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
1.3.1 latest
Aug 2, 2024 2 years ago
art-woocommerce-order-fast.zip
70
Jul 29, 2024 2 years ago
art-woocommerce-order-fast.zip
6
Mar 6, 2024 2 years ago
art-woocommerce-order-fast.zip
8
Feb 27, 2023 3 years ago
art-woocommerce-order-fast.zip
193
Feb 27, 2023 3 years ago
tag only
—
Feb 4, 2022 4 years ago
tag only
—

Active-site estimate ≈10 comes from the median of recent superseded releases. Method.

B grade

Security

Art WooCommerce Order Fast 1.3.1 · audited by WP Registry

Medium-severity findings.

1 medium
Audited release
1.3.1
Findings
1
Worst severity
medium
Content hash
40514c476e7bdee48d98346b…

Findings

  • medium Public REST route creates on-hold WooCommerce orders with no cart, nonce, or rate limit

    dos

    POST /wp-json/awof/v1/processing is registered with permission_callback __return_true. Rest::processing() always calls WC()->checkout()->create_order() with billing_email/first_name/phone from the request, then $order->update_status('on-hold'), $order->update_meta_data('_awof_quick_order', true), and WC()->cart->empty_cart(). It never checks WC()->cart->is_empty(), never calls wp_verify_nonce, never consults woocommerce_enable_guest_checkout / is_registration_required(), and never runs process_checkout() / woocommerce_checkout_process (the hook checkout captcha plugins use). Default REST args require only awof-phone (option woocommerce_awof_form_fields defaults to that key). WooCommerce's own checkout refuses an empty cart and requires the woocommerce-process_checkout nonce; this plugin bypasses both. Observable on a default install: curl -X POST /wp-json/awof/v1/processing -d awof-phone=79990000000 as uid 0 creates a wc-on-hold order with no line items, fires admin New Order email (pending_to_on-hold), and can be repeated to flood orders and mail. If a session cart has products, the same call reduces stock via woocommerce_order_status_on-hold → wc_maybe_reduce_stock_levels without payment. The form's wp_rest nonce is irrelevant for guests because WP REST only enforces it for cookie-authenticated users.

    classes/class-rest.php:32-84,93-107

    Recommendation

    Reject the request when WC()->cart is empty or the session has no cart hash. Verify a wp_rest (or dedicated cart) nonce inside the callback for guests as well as logged-in users, or switch permission_callback to a function that checks that nonce. Honor woocommerce_enable_guest_checkout / is_registration_required(). Rate-limit the route and/or fire woocommerce_checkout_process so captcha and checkout-validation plugins still run. Do not update_status('on-hold') until those checks pass.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.