=== Vollstart No Sell ===
Contributors: sasonikolov
Tags: block customer, fraud prevention, order block, woocommerce, denylist
Requires at least: 6.2
Tested up to: 7.1
Requires PHP: 8.0
Stable tag: 0.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Keep a list of customers you no longer sell to. Enforced at WooCommerce checkout, with your own words.

== Description ==

Some customers cost more than they bring: serial refunders, chargeback fraudsters, abuse of goodwill. Vollstart No Sell keeps a simple, private list of email addresses you no longer sell to — and enforces it automatically at the WooCommerce checkout.

* One click from the **user profile** or from any **order detail view** — no searching, no typing
* Blocks at checkout with **your own editable message** — placeholders for email, reason and date
* Works for registered users and guest orders (matching is by billing email)
* Internal reason stays internal: the customer never sees it unless you put it in the message text
* Access via capability, not role: any user you grant `vollstart_no_sell_manage` can manage the list
* Classic orders and WooCommerce HPOS are both supported
* Everything stays in your own database — no external service, no data sharing

== Installation ==

1. Upload the plugin to `wp-content/plugins/` and activate it
2. The menu "No-Sell List" appears in wp-admin (users with the `vollstart_no_sell_manage` capability — administrators and shop managers get it on activation)
3. Open any user profile or order and use the "Do not sell to this customer" button
4. Adjust the checkout message under "No-Sell List → Texts" if you want your own wording

== Screenshots ==

1. The no-sell list: blocked customers with internal reasons, order references and the master toggle
2. Editable checkout message — your own wording with placeholders for email, reason and date
3. Support info tab with the technical report for support requests
4. One click in the user profile: put a customer on the no-sell list with an internal reason

== Frequently Asked Questions ==

= Does the customer see why they are blocked? =

Only what you put into the editable checkout message. The internal reason is never shown automatically.

= What about guest checkouts? =

Blocked by billing email — guests are covered too.

= Can other roles use it? =

Yes. The capability `vollstart_no_sell_manage` can be granted to any role or single user with a capability manager.

== Changelog ==

= 0.1.0 =
* Initial release: list with reasons, user profile + order buttons, checkout enforcement with editable message texts, capability-based access.
* Master toggle: turn checkout blocking off and back on without deactivating the plugin (the list is always kept).
* Blocking from an order opens a reason dialog first; the order number is recorded automatically as the source and linked in the list.
