{"id":335444,"date":"2026-07-12T18:53:48","date_gmt":"2026-07-12T18:53:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sell-ai-returns\/"},"modified":"2026-07-12T19:18:43","modified_gmt":"2026-07-12T19:18:43","slug":"sell-ai-returns","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sell-ai-returns\/","author":23476648,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.4","stable_tag":"1.5.4","tested":"7.0.1","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"Sell.AI Returns - Zwroty i Reklamacje","header_author":"creatywniwsieci.pl","header_description":"AI-powered returns and complaints management for WooCommerce. Compliant with Polish consumer law and EU Directive 2023\/2673.","assets_banners_color":"","last_updated":"2026-07-12 19:18:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/trysellai.com\/zwroty-reklamacje-woocommerce","header_author_uri":"https:\/\/creatywniwsieci.pl","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.3":{"tag":"1.5.3","author":"creatywniwsiecipl","date":"2026-07-12 18:53:25"},"1.5.4":{"tag":"1.5.4","author":"creatywniwsiecipl","date":"2026-07-12 19:18:43"}},"upgrade_notice":{"1.1.0":"<p>Adds &quot;Zwroty i reklamacje&quot; section to WooCommerce My Account. After updating, go to Settings \u2192 Permalinks and save to refresh rewrite rules (or the plugin handles it automatically on first load).<\/p>","1.0.0":"<p>First stable release. Adds My Account integration button, Base. sync, and WordPress 7.0 \/ WooCommerce 10.8 compatibility.<\/p>","0.6.0":"<p>Email deliverability fix for OTP verification codes. Recommended update for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3605112,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3605112,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.3","1.5.4"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Customer-facing return request form","2":"Admin dashboard \u2014 request list","3":"Request detail view"}},"plugin_section":[],"plugin_tags":[271273,255182,37994,55969,286],"plugin_category":[45],"plugin_contributors":[269916],"plugin_business_model":[],"class_list":["post-335444","plugin","type-plugin","status-publish","hentry","plugin_tags-complaints","plugin_tags-consumer-rights","plugin_tags-refunds","plugin_tags-returns","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-creatywniwsiecipl","plugin_committers-creatywniwsiecipl"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sell-ai-returns\/assets\/icon-128x128.png?rev=3605112","icon_2x":"https:\/\/ps.w.org\/sell-ai-returns\/assets\/icon-256x256.png?rev=3605112","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Sell.AI Returns<\/strong> gives WooCommerce store owners a complete system for handling product returns (odst\u0105pienie od umowy) and complaints (reklamacja \/ r\u0119kojmia) in compliance with Polish consumer law.<\/p>\n\n<h4>Free plan features<\/h4>\n\n<ul>\n<li>Customer-facing return\/complaint request form<\/li>\n<li>Admin panel for managing and resolving requests<\/li>\n<li>Automated email notifications (customer + merchant)<\/li>\n<li>PDF confirmation document generation<\/li>\n<li>Status tracking with customisable statuses<\/li>\n<li>WooCommerce order integration<\/li>\n<li>HPOS (High-Performance Order Storage) compatible<\/li>\n<li>Cart and Checkout Blocks compatible<\/li>\n<li><strong>Unlimited<\/strong> return and complaint requests \u2014 no monthly cap<\/li>\n<\/ul>\n\n<h4>Sell.AI Returns Pro<\/h4>\n\n<p>Upgrade to <strong>Sell.AI Returns Pro<\/strong> for AI-powered features and integrations:<\/p>\n\n<ul>\n<li>AI-powered automatic request classification<\/li>\n<li>Vision analysis for photo evidence<\/li>\n<li>AI-generated response drafts<\/li>\n<li>Base. integration \u2014 automatic two-way status sync and order notes<\/li>\n<li>Advanced statistics and reporting<\/li>\n<li>Multi-user role management<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/trysellai.com\/zwroty-reklamacje-woocommerce\">Learn more \u2192<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>sell-ai-returns<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress.<\/li>\n<li>Ensure WooCommerce is installed and active.<\/li>\n<li>Navigate to <strong>Returns<\/strong> in the WordPress admin menu.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20comply%20with%20polish%20consumer%20law%3F\"><h3>Does this plugin comply with Polish consumer law?<\/h3><\/dt>\n<dd><p>Yes. The plugin is designed to follow the Polish Civil Code provisions on warranty (r\u0119kojmia), the Act on Consumer Rights (ustawa o prawach konsumenta), and EU Directive 2023\/2673.<\/p><\/dd>\n<dt id=\"is%20the%20free%20plan%20limited%3F\"><h3>Is the free plan limited?<\/h3><\/dt>\n<dd><p>No. The free plan is fully functional with no limit on the number of return or complaint requests.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20multisite%20compatible%3F\"><h3>Is the plugin multisite compatible?<\/h3><\/dt>\n<dd><p>Basic multisite support is included. Each site in the network has its own settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>Renamed the plugin display name to \"Sell.AI Returns - Zwroty i Reklamacje\" for clarity in Polish search results (plugin slug and text domain are unchanged).<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Added a <code>sellai_returns_after_request_deleted<\/code> action, fired when a request is permanently deleted, so Sell.AI Returns Pro can clean up its own per-request data (see Pro changelog).<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Fixed the Status badge in the admin request list overflowing into the Termin (deadline) column on longer status labels (e.g. \"W trakcie rozpatrywania\"). Same fix applied to the customer-facing \"My Account\" status badge. Widened the Status column slightly for breathing room.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Fixed the customer-facing return form's Ajax fallback to never hardcode the <code>\/wp-admin\/admin-ajax.php<\/code> path (broke on subdirectory installs); it now reads a server-rendered <code>admin_url()<\/code> value instead.<\/li>\n<li>Renamed an internal session transient from the generic <code>sar_session_<\/code> prefix to <code>sellai_returns_session_<\/code>, per WordPress.org plugin review guidelines on unique, prefixed option\/transient names.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Removed the monthly request limit \u2014 the free plugin is now fully functional with no cap on returns\/complaints (WordPress.org Guideline 5 compliance).<\/li>\n<li>Base. integration moved to Sell.AI Returns Pro. The free settings screen now exposes generic extension points; Pro adds the Integrations tab, Base. sync and the request-detail return link.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Trash (soft delete) \u2014 deleted requests now go to a Trash bin instead of being removed immediately. A new \"Kosz\" view in the requests list lets you restore them or delete permanently, available as both row and bulk actions. Trashed requests are hidden from the customer \"My returns\" view and from the dashboard counters.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Pro: AI analysis now runs automatically in the background when a new request is submitted and the \"automatyczna analiza AI\" toggle is enabled.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Feature: Base. integration \u2014 automatic return creation in Base. on request submission; bidirectional status sync (Plugin\u2192Base. immediately, Base.\u2192Plugin via hourly WP-Cron); status mapping UI; loop-prevention flag.<\/li>\n<li>Feature: Per-product return reason \u2014 customers select a reason per product; global legal basis is derived automatically (warranty \/ withdrawal \/ transport damage \/ mixed).<\/li>\n<li>Enhancement: Product price in request displayed using WooCommerce currency formatting settings.<\/li>\n<li>Fix: Base. cron sync \u2014 clamped last_log_id to minimum 1 (Base. API rejected 0).<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Feature: \"Zwroty i reklamacje\" section in WooCommerce My Account \u2014 customers can view all their return and complaint requests with type and status badges.<\/li>\n<li>Feature: Logged-in customers skip OTP email verification when accessing the form from My Account.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Feature: \"Zwrot \/ Reklamacja\" button in WooCommerce My Account \u2014 orders list and order detail page.<\/li>\n<li>Feature: Logged-in customers skip email OTP verification when accessing the form from My Account.<\/li>\n<li>Feature: Base. integration \u2014 automatic status sync and bidirectional order notes.<\/li>\n<li>Enhancement: Admin settings \u2014 new Integrations tab (Base. API key, status mapping, sync log).<\/li>\n<li>Enhancement: Admin settings \u2014 returns form page selector activates My Account button automatically.<\/li>\n<li>Compatibility: WordPress 7.0, WooCommerce 10.8.<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Fix: OTP verification email deliverability \u2014 added From\/Reply-To headers using site admin email so SPF passes on all hosting environments.<\/li>\n<li>Fix: OTP email now sends as multipart (HTML + plain text) to avoid spam filtering on Gmail and other providers.<\/li>\n<li>Fix: Order value in admin detail view displayed raw HTML instead of formatted price.<\/li>\n<li>Fix: Request description in detail view was center-aligned due to theme CSS bleeding.<\/li>\n<li>Fix: Request type badge in list view overflowed into Status column on long labels.<\/li>\n<li>Fix: Product thumbnail missing in request detail view (image field not saved in products_json).<\/li>\n<li>Enhancement: Loading spinner on Send Code, Verify, and Submit buttons during AJAX calls.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>Customer-facing form: order lookup by email + order number, email verification code, photo attachments.<\/li>\n<li>Admin panel: request list with filters, detail view with AI analysis panel (Pro), status management.<\/li>\n<li>Automated email notifications for customers and merchants.<\/li>\n<li>PDF confirmation document generation.<\/li>\n<li>WooCommerce HPOS and Cart\/Checkout Blocks compatibility.<\/li>\n<li>Sell.AI Returns Pro integration: AI classification, vision analysis, response drafts.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>AI analysis integration and license gating for Pro features.<\/li>\n<li>Admin detail view: sidebar panel with AI-generated insights.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>PDF generation and email notification system.<\/li>\n<li>Request status workflow with customisable labels.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Admin request list table with search, filters and bulk actions.<\/li>\n<li>WooCommerce order data integration in request detail view.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial internal release \u2014 plugin foundation and database schema.<\/li>\n<\/ul>","raw_excerpt":"AI-powered returns and complaints management for WooCommerce. Compliant with Polish consumer law and EU Directive 2023\/2673.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/335444","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=335444"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/creatywniwsiecipl"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=335444"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=335444"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=335444"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=335444"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=335444"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=335444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}