Changeset 3405838
- Timestamp:
- 11/29/2025 03:06:12 PM (3 months ago)
- Location:
- helpmate-ai-chatbot
- Files:
-
- 240 added
- 72 deleted
- 9 edited
-
tags/1.1.6 (added)
-
tags/1.1.6/LICENSE.txt (added)
-
tags/1.1.6/README.txt (added)
-
tags/1.1.6/admin (added)
-
tags/1.1.6/admin/app (added)
-
tags/1.1.6/admin/app/dist (added)
-
tags/1.1.6/admin/app/dist/assets (added)
-
tags/1.1.6/admin/app/dist/assets/AbandonedCart-rLyYhRNE.js (added)
-
tags/1.1.6/admin/app/dist/assets/Activity-CTEmr9Dj.js (added)
-
tags/1.1.6/admin/app/dist/assets/Analytics-zEedWjBa.js (added)
-
tags/1.1.6/admin/app/dist/assets/Behavior-CKhWqQDW.js (added)
-
tags/1.1.6/admin/app/dist/assets/ContentUtils-BMYFkSYV.js (added)
-
tags/1.1.6/admin/app/dist/assets/CouponDelivery-BN6anhwt.js (added)
-
tags/1.1.6/admin/app/dist/assets/Customization-DFpSyWvi.js (added)
-
tags/1.1.6/admin/app/dist/assets/FormattedContent-CVuydskx.js (added)
-
tags/1.1.6/admin/app/dist/assets/ImageSearch-CnKR1jyl.js (added)
-
tags/1.1.6/admin/app/dist/assets/Modules-b0gYgyo4.js (added)
-
tags/1.1.6/admin/app/dist/assets/OrderTracker-ChXtBv2g.js (added)
-
tags/1.1.6/admin/app/dist/assets/PageSkeleton-DXi7-qfE.js (added)
-
tags/1.1.6/admin/app/dist/assets/ProBadge-BCjMwKQ3.js (added)
-
tags/1.1.6/admin/app/dist/assets/ProactiveSales-DpVjGLPF.js (added)
-
tags/1.1.6/admin/app/dist/assets/PromoBanner-CtImHPlx.js (added)
-
tags/1.1.6/admin/app/dist/assets/RefundReturn-Iom7RlG0.js (added)
-
tags/1.1.6/admin/app/dist/assets/ReusableTable--bcLOeFN.js (added)
-
tags/1.1.6/admin/app/dist/assets/SalesNotifications-CGvo1amP.js (added)
-
tags/1.1.6/admin/app/dist/assets/Settings-CJv07Ld4.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabAi-Cg9LHHjj.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabAnalytics-C_wnsXHk.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabCarts-CAFBQ5Zp.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabChat-KJ60VpuW.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabCoupons-8lJ1q2L3.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabFile-DK4-qvUX.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabFollowUpEmails-JCSQ8bJQ.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabLead-avJ5zZ7Q.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabNeuroSales-CJ-bKeZE.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabNeuroServe-B7DOYRPj.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabPost-CedCgQtU.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabProducts-BBrhcG35.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabProducts-BXEg6eeH.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabQnA-CPo-znC-.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabRequests-BrIcggFW.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabSettings-BrNy7-VT.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabSettings-BsE_M6Jl.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabSettings-DilUpaeu.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabSettings-oZLWyuPe.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabText-B31j_Zoe.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabTicket-BFW7gYeT.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabUrl-Dl0RtBsz.js (added)
-
tags/1.1.6/admin/app/dist/assets/TabWidget-CYGrYFJy.js (added)
-
tags/1.1.6/admin/app/dist/assets/TestChatbot-Dc_00W6F.js (added)
-
tags/1.1.6/admin/app/dist/assets/abandoned-cart-ChTnU_zG.svg (added)
-
tags/1.1.6/admin/app/dist/assets/ai-chatbot-DREYJtqI.svg (added)
-
tags/1.1.6/admin/app/dist/assets/arrow-up-Cty6RvxL.js (added)
-
tags/1.1.6/admin/app/dist/assets/badge-DORyo6ke.js (added)
-
tags/1.1.6/admin/app/dist/assets/bot-message-square-BvAF1Cfp.js (added)
-
tags/1.1.6/admin/app/dist/assets/chevrons-up-down-BxVUqTIF.js (added)
-
tags/1.1.6/admin/app/dist/assets/circle-check-big-BNtK5i4b.js (added)
-
tags/1.1.6/admin/app/dist/assets/clock-B6hOwVCx.js (added)
-
tags/1.1.6/admin/app/dist/assets/command--vsewI5w.js (added)
-
tags/1.1.6/admin/app/dist/assets/coupon-delivery-CaFf76hW.svg (added)
-
tags/1.1.6/admin/app/dist/assets/format-CBpsKyOP.js (added)
-
tags/1.1.6/admin/app/dist/assets/helpmate-logo-icon-DpWFXCdz.js (added)
-
tags/1.1.6/admin/app/dist/assets/image-search-Cz5JTKdu.svg (added)
-
tags/1.1.6/admin/app/dist/assets/index-BCX-mEKg.js (added)
-
tags/1.1.6/admin/app/dist/assets/index-COxvOzbv.css (added)
-
tags/1.1.6/admin/app/dist/assets/index-CPLM8kRY.js (added)
-
tags/1.1.6/admin/app/dist/assets/index-bbFdtj6C.js (added)
-
tags/1.1.6/admin/app/dist/assets/info-DZuMi_ze.js (added)
-
tags/1.1.6/admin/app/dist/assets/info-tooltip-Coks2ce0.js (added)
-
tags/1.1.6/admin/app/dist/assets/order-tracker-CbQITlj2.svg (added)
-
tags/1.1.6/admin/app/dist/assets/pencil-BdmderTF.js (added)
-
tags/1.1.6/admin/app/dist/assets/play-CL2sPLLe.js (added)
-
tags/1.1.6/admin/app/dist/assets/popover-BlzLYZte.js (added)
-
tags/1.1.6/admin/app/dist/assets/proactive-sales-DJm42_o-.svg (added)
-
tags/1.1.6/admin/app/dist/assets/proactive-template-1-DSH_imgl.webp (added)
-
tags/1.1.6/admin/app/dist/assets/proactive-template-2-CQSyjzE3.webp (added)
-
tags/1.1.6/admin/app/dist/assets/proactive-template-3-CFzayw-I.webp (added)
-
tags/1.1.6/admin/app/dist/assets/promo-bar-RgOzRGqu.svg (added)
-
tags/1.1.6/admin/app/dist/assets/promo-template-1-Pj2aWkF-.webp (added)
-
tags/1.1.6/admin/app/dist/assets/promo-template-2-BuYE35Gb.webp (added)
-
tags/1.1.6/admin/app/dist/assets/promo-template-3-BumyYYLr.webp (added)
-
tags/1.1.6/admin/app/dist/assets/rotate-ccw-CHk89xE0.js (added)
-
tags/1.1.6/admin/app/dist/assets/sales-notification-template-1-IGLPwGyP.webp (added)
-
tags/1.1.6/admin/app/dist/assets/sales-notification-template-2-Bc0BS0O-.webp (added)
-
tags/1.1.6/admin/app/dist/assets/sales-notification-template-3-C-mCpLGI.webp (added)
-
tags/1.1.6/admin/app/dist/assets/sales-notifications-BvUFcmI_.svg (added)
-
tags/1.1.6/admin/app/dist/assets/send-D66mSfeJ.js (added)
-
tags/1.1.6/admin/app/dist/assets/slider-DGcSH57A.js (added)
-
tags/1.1.6/admin/app/dist/assets/switch-uL9O1oue.js (added)
-
tags/1.1.6/admin/app/dist/assets/textarea-CyOmiMPi.js (added)
-
tags/1.1.6/admin/app/dist/assets/ticket-system-CXzvPqnL.svg (added)
-
tags/1.1.6/admin/app/dist/assets/trash-DmKO46Aj.js (added)
-
tags/1.1.6/admin/app/dist/assets/useAbandonedCart-Cg1j6qNo.js (added)
-
tags/1.1.6/admin/app/dist/assets/useActivity-9S-Zahom.js (added)
-
tags/1.1.6/admin/app/dist/assets/useCoupons-Bq1swul5.js (added)
-
tags/1.1.6/admin/app/dist/assets/useCustomIcons-Cx_WfwBW.js (added)
-
tags/1.1.6/admin/app/dist/assets/user-OguBAFgH.js (added)
-
tags/1.1.6/admin/class-helpmate-admin.php (added)
-
tags/1.1.6/admin/css (added)
-
tags/1.1.6/admin/css/helpmate-admin.css (added)
-
tags/1.1.6/admin/css/helpmate-deactivation-feedback.css (added)
-
tags/1.1.6/admin/image (added)
-
tags/1.1.6/admin/image/helpmate-logo-bg-icon.svg (added)
-
tags/1.1.6/admin/image/helpmate-wp-menu-icon.svg (added)
-
tags/1.1.6/admin/index.php (added)
-
tags/1.1.6/admin/js (added)
-
tags/1.1.6/admin/js/datasource.js (added)
-
tags/1.1.6/admin/js/helpmate-admin.js (added)
-
tags/1.1.6/admin/js/helpmate-deactivation-feedback.js (added)
-
tags/1.1.6/admin/js/proactive-sales.js (added)
-
tags/1.1.6/admin/partials (added)
-
tags/1.1.6/admin/partials/helpmate-admin-display.php (added)
-
tags/1.1.6/helpmate-ai-chatbot.php (added)
-
tags/1.1.6/includes (added)
-
tags/1.1.6/includes/chat (added)
-
tags/1.1.6/includes/chat/class-helpmate-chat-database.php (added)
-
tags/1.1.6/includes/chat/class-helpmate-chat-helpers.php (added)
-
tags/1.1.6/includes/chat/class-helpmate-chat-response-generator.php (added)
-
tags/1.1.6/includes/chat/class-helpmate-chat.php (added)
-
tags/1.1.6/includes/chat/class-helpmate-general-tools.php (added)
-
tags/1.1.6/includes/class-helpmate-activator.php (added)
-
tags/1.1.6/includes/class-helpmate-analytics.php (added)
-
tags/1.1.6/includes/class-helpmate-api.php (added)
-
tags/1.1.6/includes/class-helpmate-backend-routes.php (added)
-
tags/1.1.6/includes/class-helpmate-background-processor.php (added)
-
tags/1.1.6/includes/class-helpmate-dashboard.php (added)
-
tags/1.1.6/includes/class-helpmate-database.php (added)
-
tags/1.1.6/includes/class-helpmate-deactivator.php (added)
-
tags/1.1.6/includes/class-helpmate-document-handler.php (added)
-
tags/1.1.6/includes/class-helpmate-frontend-routes.php (added)
-
tags/1.1.6/includes/class-helpmate-i18n.php (added)
-
tags/1.1.6/includes/class-helpmate-job-tracker.php (added)
-
tags/1.1.6/includes/class-helpmate-loader.php (added)
-
tags/1.1.6/includes/class-helpmate-settings.php (added)
-
tags/1.1.6/includes/class-helpmate.php (added)
-
tags/1.1.6/includes/index.php (added)
-
tags/1.1.6/includes/modules (added)
-
tags/1.1.6/includes/modules/class-helpmate-leads.php (added)
-
tags/1.1.6/includes/modules/class-helpmate-promo-banner.php (added)
-
tags/1.1.6/includes/modules/class-helpmate-sales-notification.php (added)
-
tags/1.1.6/includes/modules/class-helpmate-ticket.php (added)
-
tags/1.1.6/includes/modules/class-helpmate-woocommerce.php (added)
-
tags/1.1.6/index.php (added)
-
tags/1.1.6/languages (added)
-
tags/1.1.6/languages/helpmate.pot (added)
-
tags/1.1.6/public (added)
-
tags/1.1.6/public/app (added)
-
tags/1.1.6/public/app/dist (added)
-
tags/1.1.6/public/app/dist/assets (added)
-
tags/1.1.6/public/app/dist/assets/index-CsCF8mAt.js (added)
-
tags/1.1.6/public/app/dist/assets/index-vtA0Uy7I.css (added)
-
tags/1.1.6/public/class-helpmate-public.php (added)
-
tags/1.1.6/public/css (added)
-
tags/1.1.6/public/css/helpmate-public.css (added)
-
tags/1.1.6/public/css/promo-banner.css (added)
-
tags/1.1.6/public/icons (added)
-
tags/1.1.6/public/index.php (added)
-
tags/1.1.6/public/js (added)
-
tags/1.1.6/public/js/helpmate-public.js (added)
-
tags/1.1.6/public/js/helpmate-shadow-dom.js (added)
-
tags/1.1.6/public/js/promo-banner.js (added)
-
tags/1.1.6/public/partials (added)
-
tags/1.1.6/public/partials/helpmate-public-display.php (added)
-
tags/1.1.6/public/sounds (added)
-
tags/1.1.6/public/sounds/notification-1.mp3 (added)
-
tags/1.1.6/public/sounds/notification-2.mp3 (added)
-
tags/1.1.6/public/sounds/notification-3.mp3 (added)
-
tags/1.1.6/public/sounds/notification-4.mp3 (added)
-
tags/1.1.6/public/sounds/notification-5.mp3 (added)
-
tags/1.1.6/uninstall.php (added)
-
trunk/README.txt (modified) (4 diffs)
-
trunk/admin/app/dist/assets/AbandonedCart-rLyYhRNE.js (added)
-
trunk/admin/app/dist/assets/AbandonedCart-sGVdoiR1.js (deleted)
-
trunk/admin/app/dist/assets/Activity-Baab98Qi.js (deleted)
-
trunk/admin/app/dist/assets/Activity-CTEmr9Dj.js (added)
-
trunk/admin/app/dist/assets/Analytics-Dk8L1dpf.js (deleted)
-
trunk/admin/app/dist/assets/Analytics-zEedWjBa.js (added)
-
trunk/admin/app/dist/assets/Behavior-CKhWqQDW.js (added)
-
trunk/admin/app/dist/assets/Behavior-Z8QSMkP0.js (deleted)
-
trunk/admin/app/dist/assets/ContentUtils-BMYFkSYV.js (added)
-
trunk/admin/app/dist/assets/ContentUtils-D9xaOeOh.js (deleted)
-
trunk/admin/app/dist/assets/CouponDelivery-BN6anhwt.js (added)
-
trunk/admin/app/dist/assets/CouponDelivery-DXysiVyM.js (deleted)
-
trunk/admin/app/dist/assets/Customization-BhNCXJlP.js (deleted)
-
trunk/admin/app/dist/assets/Customization-DFpSyWvi.js (added)
-
trunk/admin/app/dist/assets/DataSource-ClsvJfeo.js (deleted)
-
trunk/admin/app/dist/assets/FormattedContent-B8UWyWtA.js (deleted)
-
trunk/admin/app/dist/assets/FormattedContent-CVuydskx.js (added)
-
trunk/admin/app/dist/assets/ImageSearch-CnKR1jyl.js (added)
-
trunk/admin/app/dist/assets/ImageSearch-WWA1uDsH.js (deleted)
-
trunk/admin/app/dist/assets/Modules-C0K7ovgd.js (deleted)
-
trunk/admin/app/dist/assets/Modules-b0gYgyo4.js (added)
-
trunk/admin/app/dist/assets/OrderTracker-ChXtBv2g.js (added)
-
trunk/admin/app/dist/assets/OrderTracker-DUYgvHZq.js (deleted)
-
trunk/admin/app/dist/assets/PageHeader-CrghtuEt.js (deleted)
-
trunk/admin/app/dist/assets/PageSkeleton-CJPiKBSO.js (deleted)
-
trunk/admin/app/dist/assets/PageSkeleton-DXi7-qfE.js (added)
-
trunk/admin/app/dist/assets/ProBadge-BCjMwKQ3.js (added)
-
trunk/admin/app/dist/assets/ProBadge-CMkxiZlz.js (deleted)
-
trunk/admin/app/dist/assets/ProactiveSales-B66r0LsI.js (deleted)
-
trunk/admin/app/dist/assets/ProactiveSales-DpVjGLPF.js (added)
-
trunk/admin/app/dist/assets/PromoBanner-BNU-NyyF.js (deleted)
-
trunk/admin/app/dist/assets/PromoBanner-CtImHPlx.js (added)
-
trunk/admin/app/dist/assets/RefundReturn-7_U1iY1J.js (deleted)
-
trunk/admin/app/dist/assets/RefundReturn-Iom7RlG0.js (added)
-
trunk/admin/app/dist/assets/ReusableTable--bcLOeFN.js (added)
-
trunk/admin/app/dist/assets/ReusableTable-CjpuP0K3.js (deleted)
-
trunk/admin/app/dist/assets/SalesNotifications-CGvo1amP.js (added)
-
trunk/admin/app/dist/assets/SalesNotifications-DyasWHlD.js (deleted)
-
trunk/admin/app/dist/assets/Settings-CJv07Ld4.js (added)
-
trunk/admin/app/dist/assets/Settings-D5yZ8PKz.js (deleted)
-
trunk/admin/app/dist/assets/TabAi-B9jCyiqq.js (deleted)
-
trunk/admin/app/dist/assets/TabAi-Cg9LHHjj.js (added)
-
trunk/admin/app/dist/assets/TabAnalytics-C_wnsXHk.js (added)
-
trunk/admin/app/dist/assets/TabAnalytics-_hS5VZAr.js (deleted)
-
trunk/admin/app/dist/assets/TabCarts-CAFBQ5Zp.js (added)
-
trunk/admin/app/dist/assets/TabCarts-CqHPJBDh.js (deleted)
-
trunk/admin/app/dist/assets/TabChat-DO5afg6f.js (deleted)
-
trunk/admin/app/dist/assets/TabChat-KJ60VpuW.js (added)
-
trunk/admin/app/dist/assets/TabCoupons-8lJ1q2L3.js (added)
-
trunk/admin/app/dist/assets/TabCoupons-BQrzfGT5.js (deleted)
-
trunk/admin/app/dist/assets/TabFile-CRnDSqzd.js (deleted)
-
trunk/admin/app/dist/assets/TabFile-DK4-qvUX.js (added)
-
trunk/admin/app/dist/assets/TabFollowUpEmails-CX78oIzk.js (deleted)
-
trunk/admin/app/dist/assets/TabFollowUpEmails-JCSQ8bJQ.js (added)
-
trunk/admin/app/dist/assets/TabLead-CFylxtBp.js (deleted)
-
trunk/admin/app/dist/assets/TabLead-avJ5zZ7Q.js (added)
-
trunk/admin/app/dist/assets/TabNeuroSales-CJ-bKeZE.js (added)
-
trunk/admin/app/dist/assets/TabNeuroSales-DZ7fXtZl.js (deleted)
-
trunk/admin/app/dist/assets/TabNeuroServe-B7DOYRPj.js (added)
-
trunk/admin/app/dist/assets/TabNeuroServe-BF6_vSPY.js (deleted)
-
trunk/admin/app/dist/assets/TabPost-BHH1Zzo0.js (deleted)
-
trunk/admin/app/dist/assets/TabPost-CedCgQtU.js (added)
-
trunk/admin/app/dist/assets/TabProducts-BBrhcG35.js (added)
-
trunk/admin/app/dist/assets/TabProducts-BXEg6eeH.js (added)
-
trunk/admin/app/dist/assets/TabProducts-DTfcdv6Y.js (deleted)
-
trunk/admin/app/dist/assets/TabProducts-DXPh85zq.js (deleted)
-
trunk/admin/app/dist/assets/TabQnA-BsC6Nqxr.js (deleted)
-
trunk/admin/app/dist/assets/TabQnA-CPo-znC-.js (added)
-
trunk/admin/app/dist/assets/TabRequests-BrIcggFW.js (added)
-
trunk/admin/app/dist/assets/TabRequests-aqt1bDoa.js (deleted)
-
trunk/admin/app/dist/assets/TabSettings-BrNy7-VT.js (added)
-
trunk/admin/app/dist/assets/TabSettings-BsE_M6Jl.js (added)
-
trunk/admin/app/dist/assets/TabSettings-C9sh-Lgh.js (deleted)
-
trunk/admin/app/dist/assets/TabSettings-Cd0soQq5.js (deleted)
-
trunk/admin/app/dist/assets/TabSettings-D46Y2uQH.js (deleted)
-
trunk/admin/app/dist/assets/TabSettings-DilUpaeu.js (added)
-
trunk/admin/app/dist/assets/TabSettings-oZLWyuPe.js (added)
-
trunk/admin/app/dist/assets/TabSettings-q7EvoeKE.js (deleted)
-
trunk/admin/app/dist/assets/TabText-B1K9CWlt.js (deleted)
-
trunk/admin/app/dist/assets/TabText-B31j_Zoe.js (added)
-
trunk/admin/app/dist/assets/TabTicket-BFW7gYeT.js (added)
-
trunk/admin/app/dist/assets/TabTicket-BsEB54YT.js (deleted)
-
trunk/admin/app/dist/assets/TabUrl-CiZkSjCj.js (deleted)
-
trunk/admin/app/dist/assets/TabUrl-Dl0RtBsz.js (added)
-
trunk/admin/app/dist/assets/TabWidget-C2bdNQRc.js (deleted)
-
trunk/admin/app/dist/assets/TabWidget-CYGrYFJy.js (added)
-
trunk/admin/app/dist/assets/TestChatbot-Dc_00W6F.js (added)
-
trunk/admin/app/dist/assets/arrow-up-BxYkYwAU.js (deleted)
-
trunk/admin/app/dist/assets/arrow-up-Cty6RvxL.js (added)
-
trunk/admin/app/dist/assets/badge-DORyo6ke.js (added)
-
trunk/admin/app/dist/assets/badge-lRCj2xI6.js (deleted)
-
trunk/admin/app/dist/assets/bot-message-square-BvAF1Cfp.js (added)
-
trunk/admin/app/dist/assets/bot-message-square-qjuucMzq.js (deleted)
-
trunk/admin/app/dist/assets/chevrons-up-down-BxVUqTIF.js (added)
-
trunk/admin/app/dist/assets/chevrons-up-down-n3frNx2F.js (deleted)
-
trunk/admin/app/dist/assets/circle-check-big-BNtK5i4b.js (added)
-
trunk/admin/app/dist/assets/circle-check-big-DnJpgmW4.js (deleted)
-
trunk/admin/app/dist/assets/clock-B6hOwVCx.js (added)
-
trunk/admin/app/dist/assets/clock-C-7tUXpM.js (deleted)
-
trunk/admin/app/dist/assets/command--vsewI5w.js (added)
-
trunk/admin/app/dist/assets/command-DrlME7Vp.js (deleted)
-
trunk/admin/app/dist/assets/index-BCX-mEKg.js (added)
-
trunk/admin/app/dist/assets/index-C3LYkAN2.js (deleted)
-
trunk/admin/app/dist/assets/index-C4RzCVip.css (deleted)
-
trunk/admin/app/dist/assets/index-COxvOzbv.css (added)
-
trunk/admin/app/dist/assets/index-CPLM8kRY.js (added)
-
trunk/admin/app/dist/assets/index-D1HZYypP.js (deleted)
-
trunk/admin/app/dist/assets/index-bbFdtj6C.js (added)
-
trunk/admin/app/dist/assets/index-bwsKWfsF.js (deleted)
-
trunk/admin/app/dist/assets/info-DZuMi_ze.js (added)
-
trunk/admin/app/dist/assets/info-tooltip-Coks2ce0.js (added)
-
trunk/admin/app/dist/assets/info-tooltip-D88GSkVL.js (deleted)
-
trunk/admin/app/dist/assets/pencil-BdmderTF.js (added)
-
trunk/admin/app/dist/assets/pencil-Ck5bbaAt.js (deleted)
-
trunk/admin/app/dist/assets/play-CL2sPLLe.js (added)
-
trunk/admin/app/dist/assets/play-vly13ORV.js (deleted)
-
trunk/admin/app/dist/assets/popover-BlzLYZte.js (added)
-
trunk/admin/app/dist/assets/popover-dYmSBh2q.js (deleted)
-
trunk/admin/app/dist/assets/rotate-ccw-CHf6EIRy.js (deleted)
-
trunk/admin/app/dist/assets/rotate-ccw-CHk89xE0.js (added)
-
trunk/admin/app/dist/assets/send-CoUE7vJ6.js (deleted)
-
trunk/admin/app/dist/assets/send-D66mSfeJ.js (added)
-
trunk/admin/app/dist/assets/skeleton-BO8PgkiM.js (deleted)
-
trunk/admin/app/dist/assets/slider-CLdI-coa.js (deleted)
-
trunk/admin/app/dist/assets/slider-DGcSH57A.js (added)
-
trunk/admin/app/dist/assets/switch-DgOJDf-6.js (deleted)
-
trunk/admin/app/dist/assets/switch-uL9O1oue.js (added)
-
trunk/admin/app/dist/assets/textarea-CyOmiMPi.js (added)
-
trunk/admin/app/dist/assets/textarea-D-B2gW2X.js (deleted)
-
trunk/admin/app/dist/assets/trash-DB08nIiu.js (deleted)
-
trunk/admin/app/dist/assets/trash-DmKO46Aj.js (added)
-
trunk/admin/app/dist/assets/useAbandonedCart-Cg1j6qNo.js (added)
-
trunk/admin/app/dist/assets/useAbandonedCart-tHXrvpEW.js (deleted)
-
trunk/admin/app/dist/assets/useActivity-9S-Zahom.js (added)
-
trunk/admin/app/dist/assets/useActivity-CtUsDLSo.js (deleted)
-
trunk/admin/app/dist/assets/useCoupons-9bbPRyZK.js (deleted)
-
trunk/admin/app/dist/assets/useCoupons-Bq1swul5.js (added)
-
trunk/admin/app/dist/assets/useCustomIcons-Cx_WfwBW.js (added)
-
trunk/admin/app/dist/assets/useCustomIcons-OnkjFacq.js (deleted)
-
trunk/admin/app/dist/assets/useWooCommerce-ByMu__3l.js (deleted)
-
trunk/admin/app/dist/assets/user-B-iBcYVG.js (deleted)
-
trunk/admin/app/dist/assets/user-OguBAFgH.js (added)
-
trunk/admin/class-helpmate-admin.php (modified) (3 diffs)
-
trunk/helpmate-ai-chatbot.php (modified) (5 diffs)
-
trunk/includes/chat/class-helpmate-chat-database.php (modified) (4 diffs)
-
trunk/includes/chat/class-helpmate-chat-helpers.php (modified) (1 diff)
-
trunk/includes/chat/class-helpmate-chat-response-generator.php (modified) (8 diffs)
-
trunk/includes/chat/class-helpmate-chat.php (modified) (4 diffs)
-
trunk/includes/class-helpmate-backend-routes.php (modified) (1 diff)
-
trunk/includes/class-helpmate-database.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
helpmate-ai-chatbot/trunk/README.txt
r3401246 r3405838 5 5 Requires PHP: 7.4 6 6 Tested up to: 6.8 7 Stable tag: 1.1. 57 Stable tag: 1.1.6 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 36 36 - [Sales-based social proof notifications boost website conversions by 98%](https://rhapsodyplugins.com/helpmate-landing/?utm_source=wp_org&utm_medium=wp_readme&utm_campaign=free_user&#social-proof) - WiserNotify, 2025 37 37 38 https://www.youtube.com/watch?v= 5i4c7bjnxB838 https://www.youtube.com/watch?v=qMXFyZg6SUw 39 39 40 40 --- … … 285 285 == Version Update Logs == 286 286 287 = 1.1.6 - 2025-11-29 = 288 289 - Added: Test chatbot feature with instructions. 290 - Added: Instructions added for training chatbot. 291 - Update: Improved chat conversion system message. 292 287 293 = 1.1.5 - 2025-11-23 = 288 294 … … 325 331 326 332 == Changelog == 333 334 = 1.1.6 - 2025-11-29 = 335 336 - Added: Test chatbot feature with instructions. 337 - Added: Instructions added for training chatbot. 338 - Update: Improved chat conversion system message. 327 339 328 340 = 1.1.5 - 2025-11-23 = -
helpmate-ai-chatbot/trunk/admin/class-helpmate-admin.php
r3389140 r3405838 241 241 add_submenu_page( 242 242 'helpmate', 243 'Test Chatbot', 244 'Test Chatbot', 245 'manage_options', 246 'helpmate&tab=test-chatbot', 247 array($this, 'display_plugin_setup_page') 248 ); 249 250 add_submenu_page( 251 'helpmate', 243 252 'App Center', 244 253 'App Center', … … 298 307 public function redirect_to_support() 299 308 { 309 // phpcs:ignore WordPress.Security.SafeRedirect.wp_redirect_wp_redirect -- Safe hardcoded redirect to plugin support page 300 310 wp_redirect('https://rhapsodyplugins.com/contact'); 301 311 exit; … … 309 319 public function redirect_to_pricing() 310 320 { 321 // phpcs:ignore WordPress.Security.SafeRedirect.wp_redirect_wp_redirect -- Safe hardcoded redirect to plugin pricing page 311 322 wp_redirect('https://rhapsodyplugins.com/helpmate/#pricing'); 312 323 exit; -
helpmate-ai-chatbot/trunk/helpmate-ai-chatbot.php
r3401246 r3405838 17 17 * Plugin URI: https://rhapsodyplugins.com/helpmate 18 18 * Description: Helpmate is an AI-powered WooCommerce chatbot that boosts sales, automates support, and engages customers 24/7 with smart, human-like chat. 19 * Version: 1.1. 519 * Version: 1.1.6 20 20 * Author: Rhapsody Plugins 21 21 * Author URI: https://rhapsodyplugins.com/ 22 22 * Requires at least: 5.0 23 23 * Tested up to: 6.8.2 24 * Stable tag: 1.1. 524 * Stable tag: 1.1.6 25 25 * Requires PHP: 7.4 26 26 * License: GPL-2.0+ … … 38 38 * Rename this for your plugin and update it as you release new versions. 39 39 */ 40 define('HELPMATE_VERSION', '1.1. 5');40 define('HELPMATE_VERSION', '1.1.6'); 41 41 42 42 /** … … 79 79 * This action is documented in includes/class-helpmate-activator.php 80 80 */ 81 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound -- Function is prefixed with plugin name 81 82 function activate_helpmate() 82 83 { … … 89 90 * This action is documented in includes/class-helpmate-deactivator.php 90 91 */ 92 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound -- Function is prefixed with plugin name 91 93 function deactivate_helpmate() 92 94 { … … 124 126 * @since 1.0.0 125 127 */ 128 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound -- Function is prefixed with plugin name 126 129 function run_helpmate() 127 130 { -
helpmate-ai-chatbot/trunk/includes/chat/class-helpmate-chat-database.php
r3373236 r3405838 47 47 ); 48 48 49 foreach ($messages as $message) {49 foreach ($messages as &$message) { 50 50 $message['metadata'] = json_decode($message['metadata'], true); 51 51 } … … 70 70 $offset = ($page - 1) * $per_page; 71 71 72 // Get total count 72 // Get total count (excluding debug sessions) 73 73 $total_count = $wpdb->get_var( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching 74 "SELECT COUNT(DISTINCT session_id) FROM {$wpdb->prefix}helpmate_chat_history" 75 ); 76 77 // Get paginated sessions 74 "SELECT COUNT(DISTINCT session_id) 75 FROM {$wpdb->prefix}helpmate_chat_history 76 WHERE session_id NOT IN ( 77 SELECT DISTINCT session_id 78 FROM {$wpdb->prefix}helpmate_chat_history 79 WHERE JSON_EXTRACT(metadata, '$.debug') = true 80 )" 81 ); 82 83 // Get paginated sessions (excluding debug sessions) 78 84 $sessions = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching 79 85 $wpdb->prepare( … … 85 91 MAX(timestamp) as last_activity 86 92 FROM {$wpdb->prefix}helpmate_chat_history 93 WHERE session_id NOT IN ( 94 SELECT DISTINCT session_id 95 FROM {$wpdb->prefix}helpmate_chat_history 96 WHERE JSON_EXTRACT(metadata, '$.debug') = true 97 ) 87 98 GROUP BY session_id 88 99 ORDER BY last_activity DESC … … 95 106 96 107 foreach ($sessions as &$session) { 97 $session['start_time'] = gmdate('Y-m-d H:i:s', $session['start_time']);98 $session['last_activity'] = gmdate('Y-m-d H:i:s', $session['last_activity']);108 $session['start_time'] = (int) $session['start_time']; 109 $session['last_activity'] = (int) $session['last_activity']; 99 110 $session['message_count'] = (int) $session['message_count']; 100 111 $session['total_tokens'] = (int) $session['total_tokens']; -
helpmate-ai-chatbot/trunk/includes/chat/class-helpmate-chat-helpers.php
r3387220 r3405838 575 575 foreach ($chat_history as $message) { 576 576 $assistant_message = isset(json_decode($message['message'], true)['text']) ? json_decode($message['message'], true) : null; 577 $context = isset( json_decode($message['metadata'], true)['rag_context']) ? json_decode($message['metadata'], true)['rag_context'] : '';577 $context = isset($message['metadata']['rag_context']) ? $message['metadata']['rag_context'] : ''; 578 578 $messages[] = [ 579 579 'role' => $message['role'], -
helpmate-ai-chatbot/trunk/includes/chat/class-helpmate-chat-response-generator.php
r3379655 r3405838 72 72 * @param string $session_id The session ID. 73 73 * @param string $custom_system_message The custom system message. 74 * @param array $rag_context The RAG context.75 74 * @param string $image_url The image URL. 75 * @param bool $debug Whether to enable debug mode. 76 76 * @return array The chat response. 77 77 */ 78 public function get_chat_response($prompt, $messages, $session_id, $custom_system_message = '', $image_url = '' )78 public function get_chat_response($prompt, $messages, $session_id, $custom_system_message = '', $image_url = '', $debug = false) 79 79 { 80 80 … … 122 122 'temperature' => $temperature, 123 123 'similarity_threshold' => $similarity_threshold, 124 'modules' => $this->modules_in_use() 124 'modules' => $this->modules_in_use(), 125 'debug' => $debug 125 126 ]), 126 127 'timeout' => 60, … … 147 148 * @param string $product_id Optional product ID. 148 149 * @param Helpmate_Chat_Helpers $helpers The helpers instance. 150 * @param bool $debug Whether to enable debug mode. 149 151 * @return array The response with session_id. 150 152 */ 151 public function generate_response(string $prompt, array $context = [], string $session_id = '', string $image_url = '', $product_id = '', $helpers = null ): array153 public function generate_response(string $prompt, array $context = [], string $session_id = '', string $image_url = '', $product_id = '', $helpers = null, $debug = false): array 152 154 { 153 155 // Initialize session if needed … … 166 168 } 167 169 168 $data = $this->get_chat_response($prompt, $messages, $session_id, '', $image_url );170 $data = $this->get_chat_response($prompt, $messages, $session_id, '', $image_url, $debug); 169 171 170 172 $data = $this->execute_tool_call($data); … … 177 179 ], 178 180 'session_id' => $session_id, 179 'rag_context' => '' 181 'rag_context' => '', 182 'training_instructions' => '' 180 183 ]; 181 184 } … … 188 191 ], 189 192 'session_id' => $session_id, 190 'rag_context' => isset($data['rag_context']) ? $data['rag_context'] : '' 193 'rag_context' => isset($data['rag_context']) ? $data['rag_context'] : '', 194 'training_instructions' => isset($data['training_instructions']) ? $data['training_instructions'] : '' 191 195 ]; 192 196 } … … 208 212 'response' => $reply, 209 213 'session_id' => $session_id, 210 'rag_context' => isset($data['rag_context']) ? $data['rag_context'] : '' 214 'rag_context' => isset($data['rag_context']) ? $data['rag_context'] : '', 215 'training_instructions' => isset($data['training_instructions']) ? $data['training_instructions'] : '' 211 216 ]; 212 217 } else { … … 217 222 ], 218 223 'session_id' => $session_id, 219 'rag_context' => isset($data['rag_context']) ? $data['rag_context'] : '' 224 'rag_context' => isset($data['rag_context']) ? $data['rag_context'] : '', 225 'training_instructions' => isset($data['training_instructions']) ? $data['training_instructions'] : '' 220 226 ]; 221 227 } -
helpmate-ai-chatbot/trunk/includes/chat/class-helpmate-chat.php
r3373236 r3405838 112 112 $image_url = $params['image_url']; 113 113 $product_id = $params['product_id']; 114 $debug = isset($params['debug']) ? $params['debug'] : false; 114 115 115 116 if (empty($message)) { … … 122 123 try { 123 124 // Let the AI decide if it needs RAG context through the Two-Step Tool Call system 124 $result = $this->response_generator->generate_response($message, [], $session_id, $image_url, $product_id, $this->helpers); 125 $result = $this->response_generator->generate_response($message, [], $session_id, $image_url, $product_id, $this->helpers, $debug); 126 127 // Prepare metadata 128 $metadata = ['rag_context' => $result['rag_context']]; 129 if (!empty($debug)) { 130 $metadata['debug'] = true; 131 } 132 if (isset($result['training_instructions'])) { 133 $metadata['training_instructions'] = $result['training_instructions']; 134 } 125 135 126 136 // Store the messages using helpers 127 $message_ids = $this->helpers->store_messages($result['session_id'], $message, json_encode($result['response']), (object) ['usage' => (object) ['totalTokens' => 0]], ['rag_context' => $result['rag_context']]);137 $message_ids = $this->helpers->store_messages($result['session_id'], $message, json_encode($result['response']), (object) ['usage' => (object) ['totalTokens' => 0]], $metadata); 128 138 129 139 return new WP_REST_Response([ … … 131 141 'reply' => $result['response'], 132 142 'message_ids' => $message_ids, 133 'session_id' => $result['session_id'] 143 'session_id' => $result['session_id'], 144 'rag_context' => isset($result['rag_context']) ? $result['rag_context'] : '', 145 'training_instructions' => isset($result['training_instructions']) ? $result['training_instructions'] : '' 134 146 ]); 135 147 } catch (Exception $e) { … … 314 326 * @param string $session_id The session ID. 315 327 * @param string $custom_system_message The custom system message. 328 * @param string $image_url The image URL. 329 * @param bool $debug Whether to enable debug mode. 316 330 * @return array The chat response. 317 331 */ 318 public function get_chat_response($prompt, $messages, $session_id, $custom_system_message = '' )319 { 320 return $this->response_generator->get_chat_response($prompt, $messages, $session_id, $custom_system_message );332 public function get_chat_response($prompt, $messages, $session_id, $custom_system_message = '', $image_url = '', $debug = false) 333 { 334 return $this->response_generator->get_chat_response($prompt, $messages, $session_id, $custom_system_message, $image_url, $debug); 321 335 } 322 336 } -
helpmate-ai-chatbot/trunk/includes/class-helpmate-backend-routes.php
r3389140 r3405838 75 75 'methods' => 'GET', 76 76 'callback' => function () { 77 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound -- Using WordPress core filter 77 78 $is_installed = in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins'))); 78 79 try { -
helpmate-ai-chatbot/trunk/includes/class-helpmate-database.php
r3379655 r3405838 245 245 'tone' => 'friendly', 246 246 'language' => 'default', 247 'similarity_threshold' => 0. 5,247 'similarity_threshold' => 0.3, 248 248 ], 249 249 'behavior' => [
Note: See TracChangeset
for help on using the changeset viewer.