{"id":370808,"date":"2026-09-22T07:14:19","date_gmt":"2026-09-22T07:14:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/vollstart-no-sell\/"},"modified":"2026-09-22T07:13:56","modified_gmt":"2026-09-22T07:13:56","slug":"vollstart-no-sell","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vollstart-no-sell\/","author":18077756,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1.2","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"Vollstart No Sell","header_author":"Vollstart","header_description":"Keep a list of customers you no longer sell to (fraud, refund abuse). One click from the user profile or an order, enforced at WooCommerce checkout with an editable message.","assets_banners_color":"","last_updated":"2026-09-22 07:13:56","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/vollstart.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"sasonikolov","date":"2026-09-22 07:13:56","revision":3706751}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The no-sell list: blocked customers with internal reasons, order references and the master toggle","2":"Editable checkout message \u2014 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"}},"plugin_section":[],"plugin_tags":[268256,281969,132861,281968,286],"plugin_category":[45],"plugin_contributors":[225541],"plugin_business_model":[],"class_list":["post-370808","plugin","type-plugin","status-publish","hentry","plugin_tags-block-customer","plugin_tags-denylist","plugin_tags-fraud-prevention","plugin_tags-order-block","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-sasonikolov","plugin_committers-sasonikolov"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/vollstart-no-sell.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>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 \u2014 and enforces it automatically at the WooCommerce checkout.<\/p>\n\n<ul>\n<li>One click from the <strong>user profile<\/strong> or from any <strong>order detail view<\/strong> \u2014 no searching, no typing<\/li>\n<li>Blocks at checkout with <strong>your own editable message<\/strong> \u2014 placeholders for email, reason and date<\/li>\n<li>Works for registered users and guest orders (matching is by billing email)<\/li>\n<li>Internal reason stays internal: the customer never sees it unless you put it in the message text<\/li>\n<li>Access via capability, not role: any user you grant <code>vollstart_no_sell_manage<\/code> can manage the list<\/li>\n<li>Classic orders and WooCommerce HPOS are both supported<\/li>\n<li>Everything stays in your own database \u2014 no external service, no data sharing<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>wp-content\/plugins\/<\/code> and activate it<\/li>\n<li>The menu \"No-Sell List\" appears in wp-admin (users with the <code>vollstart_no_sell_manage<\/code> capability \u2014 administrators and shop managers get it on activation)<\/li>\n<li>Open any user profile or order and use the \"Do not sell to this customer\" button<\/li>\n<li>Adjust the checkout message under \"No-Sell List \u2192 Texts\" if you want your own wording<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20customer%20see%20why%20they%20are%20blocked%3F\"><h3>Does the customer see why they are blocked?<\/h3><\/dt>\n<dd><p>Only what you put into the editable checkout message. The internal reason is never shown automatically.<\/p><\/dd>\n<dt id=\"what%20about%20guest%20checkouts%3F\"><h3>What about guest checkouts?<\/h3><\/dt>\n<dd><p>Blocked by billing email \u2014 guests are covered too.<\/p><\/dd>\n<dt id=\"can%20other%20roles%20use%20it%3F\"><h3>Can other roles use it?<\/h3><\/dt>\n<dd><p>Yes. The capability <code>vollstart_no_sell_manage<\/code> can be granted to any role or single user with a capability manager.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: list with reasons, user profile + order buttons, checkout enforcement with editable message texts, capability-based access.<\/li>\n<li>Master toggle: turn checkout blocking off and back on without deactivating the plugin (the list is always kept).<\/li>\n<li>Blocking from an order opens a reason dialog first; the order number is recorded automatically as the source and linked in the list.<\/li>\n<\/ul>","raw_excerpt":"Keep a list of customers you no longer sell to. Enforced at WooCommerce checkout, with your own words.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/370808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=370808"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sasonikolov"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=370808"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=370808"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=370808"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=370808"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=370808"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=370808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}