*** WooCommerce Extension Changelog *** 2026-07-05 - version 2.5.0 * feat: Cancelling or fully refunding an order from a ThriveDesk ticket now cancels the related subscription, so recurring billing actually stops. Works with both WooCommerce Subscriptions and WPSubscription (the "Subscription for WooCommerce" plugin). * feat: Fully refunding a renewal order cancels the subscription it belongs to. Cancelling a single renewal order leaves the subscription running, so one skipped invoice never kills a customer's plan. * fix: Order status updates from ThriveDesk resolve custom order numbers now (WebToffee, SkyVerge, Tyche and friends). Before this the update reported success while changing nothing on stores with custom numbering, and a miss now returns a proper 404 instead of a blind success. * fix: ThriveDesk API requests are processed on wp_loaded instead of init. Running inside init could fatal mid-request on stores where another plugin (WooCommerce Subscriptions among them) had not finished its own setup yet. * dev: CI provisions WooCommerce and WPSubscription so the integration tests for both run on every build instead of skipping. WooCommerce Subscriptions is exercised through a lightweight test double since the extension can't be redistributed. 2026-07-01 - version 2.4.2 * improve: Dropped the right-side ticket-details panel from the conversation view. It just repeated what's already in the header (status, ticket ID, last update, message count), so the thread runs full-width now. 2026-07-01 - version 2.4.1 * fix: Support tab under My Account stopped throwing 404s on freshly enabled installs. No more "save permalinks" workaround. * fix: Portal pagination was rendering the literal `«` / `»` text on the page. Styled the disabled prev/next/ellipsis buttons to match the page numbers too. * fix: Portal layout was ignoring the narrow My Account column and squashing everything. It now adapts to whatever width it actually gets. * fix: On stacked layouts the ticket-details panel sits above the conversation again instead of getting shoved into a sliver beside it. * fix: Customer avatars fall back to initials when there's no Gravatar (the default silhouette was unsettling). * fix: "Back to tickets" takes you to the Support tab list again, not the main My Account dashboard. * dev: PHPUnit suite runs in CI on PHP 7.4 (our min-supported version), with a hard 7.4 compat gate and regression coverage for the portal fixes above. 2026-06-29 - version 2.4.0 * feat: Full translation support. The customer portal, WooCommerce "Support" tab, admin settings screens, and in-page dialogs all go through the `thrivedesk` text domain now. * fix: Status labels (Active/Pending/Closed), "3 months ago"-style timestamps, and the portal prev/next pagination honor the site language instead of staying English. * fix: Settings-page hint about setting up the ticket form wasn't translatable at all. The text domain was being passed to the wrong function. Now it actually translates. * dev: Added PHPUnit coverage for the i18n helpers in English, French, Spanish, German, Arabic, and the Russian-style multi-form plural rules. 2026-06-28 - version 2.3.1 * fix: WooCommerce order status no longer returns a different order than the one the customer asked for (resolves issue #167, "Lynne's bug") * fix: Compatibility with Sequential Order Numbers for WooCommerce (WebToffee), Tyche Custom Order Numbers, SkyVerge Sequential Order Numbers, and Sequential Order Numbers Pro custom order numbers now resolve to the right internal order * fix: A customer can no longer retrieve another customer's order by guessing an order number (ownership check on resolved order) * fix: HPOS-only WooCommerce installs are now supported (the resolver checks wp_wc_orders_meta in addition to wp_postmeta) * fix: Search modal in the helpdesk portal now renders KB and WordPress search results correctly * fix: WordPress REST search endpoint resolves whether or not pretty permalinks are enabled (uses ?rest_route= form) * fix: Locked "Create ticket" button no longer renders as a broken link when no ticket page is configured * improve: Search modal loading spinner moved into the dialog body for clearer in-flight feedback * improve: Modal header and loading label now use the same system font stack as the rest of the dialog * dev: PHPUnit regression tests for the order status resolver 2026-06-24 - version 2.3.0 * improve: Redesigned the WPPortal conversation experience with a cleaner conversations list and conversation details layout * improve: More reliable asset cache-busting for portal styles and scripts * security: Hardened URL output escaping across portal templates * fix: WooCommerce order items no longer trigger a warning when a product image/thumbnail is missing * dev: Assistant host is now configurable via the THRIVEDESK_ASSISTANT_URL constant * dev: Added WordPress Coding Standards (phpcs) ruleset and PHPUnit test scaffold 2026-04-22 - version 2.2.0 * feat: Improved ticket submission experience with a cleaner and more intuitive settings interface * feat: Added smarter conditional modal triggers for better control during ticket creation * improve: Subscription details now visible inside AIP Integratins * fix: Fixed styling conflicts by properly scoping Tailwind classes * fix: Resolved layout issues by restructuring admin elements under a unified root * style: Optimized manual styles for better stability and rendering 2026-03-10 - version 2.1.7 * improve: Plugin info updated on readme.txt file 2026-03-10 - version 2.1.6 * fix: Cache-clear operation with request validation and user permission 2025-08-29 - version 2.1.5 * fix: PHP Warning for dates * fix: Search result object object error * fix: Link fixed for docs 2025-08-29 - version 2.1.4 * Fixed: License activation "Unauthorized" error by adding missing nonce parameter * Fixed: Admin page routing to properly show settings after API verification * Enhanced: Updated all components to use unified settings system * Enhanced: Improved backward compatibility for existing installations * Enhanced: Improved error handling and security logging 2025-08-28 - version 2.1.3 * Added: Reload Tickets button for refreshing conversation data and clearing cache * Added: Dynamic asset versioning from mix-manifest.json for proper cache busting * Fixed: Conversation loading issues with proper UUID handling * Improved: Asset loading with automatic version hash detection * Security: Enhanced nonce verification for AJAX requests * Performance: Optimized cache management and API request handling 2025-08-25 - version 2.1.2 * Fixed: Post sync checkboxes not saving properly due to data processing issue * Fixed: Array data corruption during sanitization in form submission * Fixed: Cache not being cleared after saving settings * Added: Proper nonce verification for form security * Improved: Data sanitization to handle arrays and strings separately * Security: Enhanced form submission with proper nonce validation and user capability checks 2025-08-20 - version 2.1.1 * Fixed: Portal permission fixed. * Fixed: Nonce validation error. 2025-08-15 - version 2.1.0 * Added: Comprehensive external services documentation in readme for ThriveDesk API, App, Documentation, and MediaDelivery services * Added: ABSPATH checks to all view files to prevent direct file access * Improved: Replaced _e with esc_html_e where appropriate for better output escaping * Improved: Replaced json_encode with wp_json_encode for WordPress compatibility * Improved: Added proper output escaping (esc_url, esc_html, esc_attr, wp_kses_post) throughout templates * Security: Enhanced data sanitization and XSS prevention measures * Compliance: All WordPress.org plugin review issues addressed according to WordPress coding standards * Fixed: GPL-compatible license declaration in plugin header and readme * Fixed: Domain Path header to start with forward slash and created languages directory * Fixed: Replaced PHP short tags with full tags and proper escaping functions * Fixed: Removed non-permitted files (scripts/release.sh) * Fixed: Moved remote images to local assets directory to comply with WordPress.org guidelines * Fixed: Internationalization issues - corrected text domain from 'wp-thrivedesk' to 'thrivedesk', used string literals instead of variables * Fixed: Proper sanitization, validation and escaping throughout codebase using WordPress functions * Fixed: Unsafe SQL calls replaced with wpdb prepare statements for better security * Fixed: Limited readme tags to 5 maximum and shortened description to meet WordPress.org requirements * Fixed: Nonce verification with proper sanitization using sanitize_text_field and wp_unslash 2025-08-10 - version 2.0.12 * Fixed - Plugin name for Copyright issue * Improved - Merged code quality fix. 2025-08-10 - version 2.0.11 * WooCommerce store changelog support 2025-02-13 - version 2.0.10 * Fixed - Updated admin styles for WP notifications 2025-02-10 - version 2.0.9 * Updated - Application connection with organization * Fixed - App connection with organization 2024-11-12 - version 2.0.8 * Fixed - Unable to install app due to incorrect organization mapping * Fixed - Made system info update fully functional (non-event based) * Added - Ability to change organization during connection 2024-10-20 - version 2.0.7 * Fixed - Critical security issue (XSS token vulnerability) 2024-09-29 - version 2.0.6 * Fixed - Event exposure issue (Note) 2024-09-28 - version 2.0.5 * Fixed - System info mismatch 2024-05-16 - version 2.0.4 * Fixed - FunnelKit plugin identifier * Added - Assistant visibility control * Added - Organization info on dashboard * Added - Organization validation 2024-04-01 - version 2.0.3 * Fixed - WooCommerce product data missing issue * Fixed - FunnelKit namespace issue 2024-03-13 - version 2.0.2 * Updated - Enhanced WooCommerce integration 2024-03-11 - version 2.0.1 * Updated - Modal UI * Fixed - Infinite search loading * Fixed - Knowledge warnings 2024-03-01 - version 2.0.0 * Added - Optimized connection process with ThriveDesk * Added - Knowledge base integration on portal page * Added - Dedicated portal page * Updated - Reorganized dashboard UI and settings 2023-12-18 - version 1.2.4 * Added - Plugin moved to main menu 2023-12-01 - version 1.2.3 * Added - WooCommerce custom order status support 2023-11-15 - version 1.2.2 * Updated - Assets 2023-11-01 - version 1.2.1 * Added - WooCommerce custom order ID support * Added - WooCommerce AfterShip plugin support 2023-10-10 - version 1.2.0 * Fixed - User data conflict * Fixed - Portal page caching * Fixed - API key verification state * Updated - Portal page UI for theme compatibility 2023-08-18 - version 1.1.4 * Fixed - EDD order overview issue * Updated - WooCommerce shipping details warning 2023-07-10 - version 1.1.3 * Fixed - Portal access issue * Updated - New plans for WPPortal 2023-06-18 - version 1.1.2 * Fixed - Token authentication 2.0 * Updated - Warning messages * Updated - Error handling 2023-06-01 - version 1.1.1 * Added - Support tab on WooCommerce my account page * Fixed - Token verification issue * Updated - Routing 2023-05-10 - version 1.1.0 * Updated - WooCommerce Integration V2 2023-04-12 - version 1.0.18 * Fixed - Revert pro plan 2023-04-01 - version 1.0.17 * Updated - Starter plan support 2023-03-25 - version 1.0.16 * Updated - New plan added 2023-03-10 - version 1.0.15 * Updated - ThriveDesk plan list for Portal 2023-02-14 - version 1.0.14 * Added - Permission check for migration script 2023-01-28 - version 1.0.13 * Updated - Migration script 2023-01-10 - version 1.0.12 * Fixed - Legacy post type support for WPPostSync 2022-12-20 - version 1.0.11 * Updated - ThriveDesk plan list 2022-12-05 - version 1.0.10 * Fixed - Portal feature availability issue 2022-11-18 - version 1.0.9 * Updated - Admin layout * Added - Gravatar support for conversations * Fixed - Knowledge base filtering * Fixed - Style issues and minor bugs 2022-11-01 - version 1.0.8 * Added - Translation file * Added - RTL support 2022-10-20 - version 1.0.7 * Added - Footer credit on conversation page * Fixed - WP footer overlap on portal settings * Fixed - UTF-8 email parsing issue 2022-10-05 - version 1.0.6 * Fixed - Unable to deselect assistant * Fixed - Conversations not fetched from API * Updated - No ticket message 2022-09-22 - version 1.0.5 * Added - WP Post Sync option in settings 2022-09-08 - version 1.0.4 * Added - Caching for performance * Fixed - Blank portal area after verification * Fixed - Search provider bug * Fixed - Style/script loading issue 2022-08-25 - version 1.0.3 * Fixed - Undefined variable error * Improved - API error handling 2022-08-10 - version 1.0.2 * Fixed - Conversation details display issue 2022-07-28 - version 1.0.1 * Updated - Deployment image 2022-07-15 - version 1.0.0 * New - WordPress portal with real-time KB search * New - Improved UI and features 2022-06-01 - version 0.10.1 * Updated - Readme workflow 2022-05-15 - version 0.10.0 * New - Guest order sync * Improved - Customer, product, and shipping details 2022-04-10 - version 0.9.8 * Stable release 2022-03-25 - version 0.9.7 * Updated - ThriveDesk app URL 2022-03-10 - version 0.9.6 * Improved - Security and performance 2022-02-20 - version 0.9.5 * Tested - Compatibility with WP 5.9 2022-02-05 - version 0.9.4 * Fixed - Autonami lists/tags info 2022-01-18 - version 0.9.3 * Added - EDD customer info * Fixed - Code formatting 2022-01-01 - version 0.9.2 * Fixed - REST route warning * Improved - REST route call 2021-12-10 - version 0.9.1 * Fixed - Database migration bug 2021-11-25 - version 0.9.0 * New - Autonami integration * New - WooCommerce order status check * Improved - FluentCRM integration 2021-10-20 - version 0.8.3 * Fixed - WP Post Sync UI issues 2021-09-30 - version 0.8.0 * New - WP Post Sync integration * Improved - API request security 2021-08-15 - version 0.7.0 * New - FluentCRM integration * Fixed - Minor typos 2021-07-10 - version 0.6.2 * Fixed - ThriveDesk connection error * Fixed - Link color override 2021-06-20 - version 0.6.0 * New - Plugin design and WooCommerce integration * New - WooCommerce Software License support * Fixed - EDD issues 2021-05-05 - version 0.0.5 * Added - EDD Software License support 2021-04-10 - version 0.0.4 * Added - Connect/disconnect status, integrations page * Updated - API validation 2021-03-20 - version 0.0.3 * Improved - API request/response security 2021-02-15 - version 0.0.1 * Initial release (Sep 9, 2020)