BetterCX Widget

Changelog

1.0.25

  • Fixed mobile UI bug where two floating widget buttons could appear at the same time

1.0.24

  • Added visible close (X) button next to the menu (“…”) in the header on mobile devices for quick widget dismissal without opening the dropdown
  • Improved long title handling in widget header — text now truncates with ellipsis instead of breaking layout
  • Fixed header overflow issue where content could extend beyond widget frame boundaries
  • Fixed online indicator (green dot) being clipped by header overflow settings
  • Improved website language detection reliability — content analysis now works correctly in all environments
  • Added Shopify integration module for e-commerce product browsing via AI chat
  • Fixed all test suite failures (20/20 suites passing, 180/180 tests)

1.0.23

  • Fixed embedded mode when using shortcode: widget now correctly displays in embedded layout (inline) instead of floating in the corner when shortcode has embedded=”true”
  • Stencil does not coerce HTML attribute embedded=”true” to boolean; plugin now sets embedded, embeddedSize, and embeddedPlacement as JavaScript properties after component is defined so embedded shortcode works reliably

1.0.22

  • Fixed “Enable Widget” checkbox: unchecked state now correctly saves and disables the global widget (previously reverted to checked)
  • Shortcode detection now works on Elementor-built pages: widget no longer appears twice when shortcode is used in Elementor (global footer widget is skipped on shortcode pages)
  • Scripts and styles now load on pages that use only the shortcode (no global widget), so embedded/shortcode-only usage works reliably
  • Settings save now merges with existing options to avoid losing any setting on form submit; improved backward compatibility
  • Removed “Test Connection” button from admin (request sent from admin URL; connection is validated on frontend)
  • Internal: added request-cached helper for shortcode detection; defensive sanitization and option merge for stability

1.0.21

  • Optimized animations for improved performance and smoother user experience
  • Enhanced animation rendering with better frame rates and reduced CPU usage
  • Improved widget responsiveness during animations across all devices
  • Refined animation timing and easing functions for more natural transitions

1.0.20

  • Fixed spinner animation in send button – spinner now properly animates during message sending/generation
  • Fixed avatar display in typing indicator (3 dots animation) on fullscreen/embedded mode
  • Improved delay status message positioning across all embedded mode combinations (medium, small, top, center, bottom)
  • Enhanced message layout with proper flex direction for avatar and content alignment

1.0.19

  • Added delay message display when waiting for AI response (after 5 seconds)
  • Delay message shows “Connecting to assistant” for first-time users and “Thinking…” for returning users
  • Delay message includes animated dots and disappears when streaming starts
  • Improved user experience during message processing with visual feedback
  • Users can now type and add attachments while message is being sent/generated
  • Fixed spinner animation in send button during message processing

1.0.18

  • Updated AI service URL to new endpoint

1.0.17

  • Fixed z-index value – increased to higher value to ensure widget appears above all other page elements

1.0.16

  • New option: isAttachmentsDisabled to hide image upload in composer while keeping send button aligned to the right
  • Ping/trigger message text now keeps full words together (no hyphen breaks) for better readability
  • Updated type definitions and wrappers (React/WordPress) to pass the new prop
  • Documentation refresh for the new toggle

1.0.15

1.0.13

  • Unified horizontal spacing for messages and composer – padding and margin now perfectly aligned across all modes
  • Fixed chat list overlay positioning and sizing in embedded mode (medium/small) to match chat view exactly
  • Unified mobile styles for embedded and non-embedded modes using shared selectors for consistent behavior
  • Added border: none for chat and chat list overlay on fullscreen and mobile for seamless appearance
  • Improved chat list component styling on mobile/fullscreen to eliminate visible gaps and ensure full coverage
  • Enhanced embedded mode consistency – chat list overlay now matches chat view position and size in all contexts

1.0.12

  • Removed ‘large’ size option from embedded mode – now supports only full, medium, and small sizes
  • Fixed embedded mode behavior on mobile devices to match non-embedded chat experience
  • Improved mobile viewport handling for embedded widgets with proper keyboard support
  • Enhanced visual viewport integration for better mobile responsiveness
  • Fixed safe area padding and animations for embedded mode on mobile

1.0.11

  • Added embedded size configuration (full, medium, small) with 4:3 aspect ratio
  • Added embedded placement options (top, center, bottom) for flexible positioning
  • Enhanced embedded mode with responsive sizing – mobile always uses full screen
  • Improved widget layout in embedded mode with proper flexbox implementation
  • Fixed content overflow issues in embedded widgets
  • Enhanced admin panel with embedded size and placement settings
  • Updated shortcode support for embedded_size and embedded_placement attributes
  • Improved widget rendering in embedded contexts with better viewport handling

1.0.10

  • Fixed duplicate trigger message content issue
  • Improved trigger message handling to prevent content duplication
  • Enhanced message display reliability

1.0.9

  • Added “Logged-in Users Only” option to restrict widget visibility to authenticated WordPress users
  • Enhanced security with WordPress native authentication check using is_user_logged_in()
  • Optimized performance – scripts and styles only load for logged-in users when option is enabled
  • Perfect for member-only sites and applications with WordPress authentication
  • Works with both standard wp-login.php and custom login forms

1.0.8

  • Fixed mobile keyboard handling with visualViewport API for perfect input behavior
  • Improved mobile UX – input now properly scrolls up when keyboard appears
  • Enhanced viewport handling for both embedded and non-embedded modes
  • Fixed chat jumping issues on mobile devices when focusing input
  • Optimized mobile experience to match world-class web chat applications

1.0.7

  • Added support for language prop (auto, pl, en) with automatic detection
  • Added support for embedded mode prop for iframe/embedded contexts
  • Updated all widget props to match latest Stencil component implementation
  • Enhanced admin panel with language and embedded mode settings
  • Improved widget configuration and prop handling

1.0.6

  • Added support for multiple trigger messages with URL-based matching
  • Trigger messages now automatically selected based on current page URL
  • Improved default message handling – only displays on matching website origins
  • Fixed ping message close button click reliability on desktop and mobile
  • Removed rotation animation from close button for cleaner interaction
  • Enhanced touch event handling for better mobile responsiveness
  • Improved event propagation to prevent click blocking issues
  • Simplified close button styling for better accessibility

1.0.5

  • Added product parser with markdown-style product link parsing:
  • Products now parsed from streaming content and displayed in interactive slider
  • Fixed mobile touch event handling to distinguish clicks from swipes
  • Improved newline cleanup after product removal – maintains proper text formatting
  • Products are now clickable on mobile devices
  • Enhanced newline removal logic to preserve intentional paragraph breaks

1.0.4

  • Added product slider component with streaming support
  • Support for single and multiple product display with navigation dots
  • Implement touch and mouse drag interactions for mobile and desktop
  • Add internationalization support (EN/PL) for ‘View Product’ text
  • Display products only after streaming finishes to prevent premature rendering
  • Polish UI/UX with professional styling consistent with widget theme
  • Add Product interface to API types
  • Update ChatMessage interface to include products array and streamingFinished flag
  • Remove all debugging console logs for production readiness
  • Fix message creation timing to only create assistant message when first text chunk arrives

1.0.3

  • Enhanced link parsing functionality in chat messages
  • Added support for markdown-style links: text
  • Improved language detection with better English/Polish balance
  • Fixed widget styling conflicts with PrestaShop themes
  • Enhanced security and form submission handling
  • Updated default configuration values for better local testing

1.0.2

  • Fixed mobile click blocking issue
  • Widget now only covers full screen when chat is open on mobile devices
  • Users can now click other elements on mobile when chat is closed
  • Maintains full-screen chat experience when opened
  • Improved mobile user experience

1.0.1

  • Added customizable widget title support
  • Added “Powered by BetterCX” attribution toggle
  • Added image upload and sharing capabilities
  • Enhanced customization options
  • Updated documentation and examples

1.0.0

  • Initial release
  • Full WordPress integration
  • Shortcode and widget support
  • Admin settings interface
  • Mobile responsive design
  • Event tracking and analytics
  • Custom CSS support
  • Privacy policy integration
  • GPLv2+ licensing
  • WordPress coding standards compliance

Plugin Website
Visit website

Author
appwavedev
Version:
1.0.25
Last Updated
March 13, 2026
Requires
WordPress 5.0
Tested Up To
WordPress 6.8.5
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.