{"id":351689,"date":"2026-08-26T12:32:49","date_gmt":"2026-08-26T12:32:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tryo-chat-chatbot-for-woocommerce\/"},"modified":"2026-08-27T05:36:22","modified_gmt":"2026-08-27T05:36:22","slug":"tryo-chat","status":"publish","type":"plugin","link":"https:\/\/hu.wordpress.org\/plugins\/tryo-chat\/","author":23546367,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Tryo Chat \u2014 Chatbot for WooCommerce","header_author":"tryosoft","header_description":"WooCommerce ma\u011fazan\u0131z i\u00e7in hafif, h\u0131zl\u0131 ve markan\u0131za uyarlanabilir canl\u0131 destek\/chatbot widget'\u0131. \u00dcr\u00fcn arama, SSS ve destek talebi formu i\u00e7erir.","assets_banners_color":"6a58bd","last_updated":"2026-08-27 05:36:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/tryosoft.com\/tryo-chat","header_author_uri":"https:\/\/tryosoft.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":80,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.4.3":{"tag":"1.4.3","author":"tryosoft","date":"2026-08-26 12:55:23","revision":3667033},"1.5.0":{"tag":"1.5.0","author":"tryosoft","date":"2026-08-27 05:01:17","revision":3668081},"2.0.0":{"tag":"2.0.0","author":"tryosoft","date":"2026-08-27 05:36:22","revision":3668137}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3668162,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3668162,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3668162,"resolution":"1544x500","location":"assets","locale":"","width":1545,"height":501},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3668162,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.3","1.5.0","2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[14160,2364,2369,2379,286],"plugin_category":[45],"plugin_contributors":[277626,277623],"plugin_business_model":[],"class_list":["post-351689","plugin","type-plugin","status-publish","hentry","plugin_tags-chat-widget","plugin_tags-chatbot","plugin_tags-customer-support","plugin_tags-live-chat","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-erenataman","plugin_contributors-tryosoft","plugin_committers-tryosoft"],"banners":{"banner":"https:\/\/ps.w.org\/tryo-chat\/assets\/banner-772x250.png?rev=3668162","banner_2x":"https:\/\/ps.w.org\/tryo-chat\/assets\/banner-1544x500.png?rev=3668162","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tryo-chat\/assets\/icon-128x128.png?rev=3668162","icon_2x":"https:\/\/ps.w.org\/tryo-chat\/assets\/icon-256x256.png?rev=3668162","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Tryo Chat is a lightweight chat widget that adds to your WooCommerce store without any extra coding.<\/p>\n\n<p><strong>Lite version features:<\/strong><\/p>\n\n<ul>\n<li>A chatbot window where visitors can search products by name\/keyword<\/li>\n<li>Automatic email notification to the store owner when a product isn't found<\/li>\n<li>Frequently Asked Questions (FAQ) list, manageable from the admin panel<\/li>\n<li>Support request form (emails the admin with name, email, message, page, IP, and browser info)<\/li>\n<li>Appearance settings: position, primary color, light\/dark theme, custom icon<\/li>\n<li>Option to fully hide the widget on mobile\/desktop, smart visibility (URL-based show\/hide)<\/li>\n<li>Responsive interface for desktop and mobile<\/li>\n<li>Showcase: list featured\/on-sale products directly in the chat<\/li>\n<li>Add to cart directly from chat, plus a cart view<\/li>\n<li>Simple form builder: multiple custom forms, email delivery to multiple recipients<\/li>\n<li>Export\/import settings and FAQs as JSON, white label (hide branding) option<\/li>\n<li>CSV export for support requests and form submissions<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from the WordPress admin panel.<\/li>\n<li>Make sure WooCommerce is active.<\/li>\n<li>Go to the \"Tryo Chat\" menu to configure your settings.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Source language switched to English. All admin panel and widget strings are now written in\nEnglish by default (this is a breaking change for any site relying on the previous Turkish\ndefault text with no translation configured). Turkish is now a bundled translation\n(languages\/tryo-chat-tr_TR.mo) instead of the fallback language, so Turkish-locale sites see\nno visible change. Fixed: the Dashboard tab's three quick-action buttons (\"Edit general\nsettings\" \/ \"Customize appearance\" \/ \"Add FAQ\") pointed at a non-existent admin page slug\nand never worked; they now link correctly. Renamed \"Panel\" tab label to \"Dashboard\".<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added English translation. The plugin now bundles its own languages\/tryo-chat-en_US.mo,\nso sites with Site Language set to English automatically show the English UI, no extra\ntranslation plugin needed. More languages can be added the same way.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Updated \"Tested up to\" header to 7.1.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Hardening: the anonymous file-attachment upload endpoint (composer paperclip button) had no\nrate limiting, unlike the plugin's other public-facing endpoints - an unlimited number of\nvisitors could each upload up to 5MB repeatedly with no throttling. Added a dedicated\nper-IP limiter (10 uploads\/hour).<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Security fix: the \"Ayarlari Ice Aktar\" (import settings) JSON upload accepted an\nunvalidated primary_color value that is later inserted into an inline CSS custom-property\ndeclaration (frontend widget + admin live preview), which could permit arbitrary CSS\ndeclarations. primary_color is now strictly validated as a hex color both at the import\nboundary and, defensively, on every read via TryoChat_Settings::get_all().<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Widget panelinin ust kismina kapatma ve secenekler (sohbeti sifirla) butonlari eklendi.<\/li>\n<li>Composer'a dosya ekleme (resim\/PDF) butonu eklendi.<\/li>\n<li>Sepetim gorunumune adet artir\/azalt kontrolu eklendi.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Tasarim uyum turu: Genel sekmesine ust aksiyon cubugu (Iptal\/Kaydet) eklendi, gorunurluk\nanahtarlari ayri bir karta tasindi.<\/li>\n<li>SSS'e kategori alani (rozet + secim) ve arama kutusu eklendi.<\/li>\n<li>Formlar listesine arama kutusu eklendi.<\/li>\n<li>Form Detay &gt; Gonderimler tablosu artik alan bazli sutunlarla gosteriliyor (onceden tum\nalan:deger ciftleri tek hucreye dokuluyordu).<\/li>\n<li>Destek Talepleri'ne sayfalama ve satir basi \"Goruntule\" modali eklendi.<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>Fix: category-exclusion checkboxes (and other multi-option pill groups) could overflow their\ncard on screens with many options because the wrapping container had no <code>flex-wrap<\/code>. Checkbox\ngroups now wrap cleanly onto multiple lines.<\/li>\n<li>Added a filterable edition label (<code>tryochat_edition_label<\/code>) so a companion add-on can change\nthe sidebar's \"Lite\" text to reflect its own edition. No behavior change for sites running\nLite on its own.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Added two small, backward-compatible JS hooks in the widget's menu builder and quick-action\ndispatcher so companion add-ons can add extra menu options and handle their own actions\nwithout modifying this plugin. No behavior change for sites running Lite on its own.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Added small, backward-compatible extension points (<code>tryochat_admin_tabs<\/code>,\n  tryochat_admin_tab_icons, <code>tryochat_render_tab_{tab}<\/code> action, and a\n  window.TryoChatWidget\/<code>window.TryoChatPro<\/code> JS hook) so companion add-ons can register\nextra admin tabs and widget behavior without modifying this plugin. No behavior change\nfor sites running Lite on its own.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Fix: Plugin Check flagged 259 TextDomainMismatch errors because the plugin folder\/main\nfile were still named <code>tryo-chat-for-woocommerce<\/code> while the Text Domain (and the\ndirectory-assigned slug) is <code>tryo-chat<\/code>. Renamed the plugin folder and main file to\n  tryo-chat \/ <code>tryo-chat.php<\/code> so everything matches consistently.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fix: launcher\/avatar\/product-thumbnail <code>&lt;img&gt;<\/code> elements inside the widget had no\n  !important protection, so the host theme's global responsive-image reset\n(<code>img { max-width:100%; height:auto; }<\/code>) could distort their size\/shape. Hardened all\nwidget <code>&lt;img&gt;<\/code> rules the same way the buttons were hardened in 1.2.1.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fix: on stores with an aggressively-styled theme (e.g. WoodMart), global button\/link CSS\ncould bleed into the chat widget's buttons and action links. Added a scoped, zero-specificity\nreset for elements inside the widget root plus targeted <code>!important<\/code> on the widget's own\ncomponent styles, so the widget now renders consistently regardless of the active theme.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>WordPress.org review feedback: renamed the text domain (and internal admin page slug) from\n  tryo-chat-for-woocommerce to <code>tryo-chat<\/code> to match the directory-assigned plugin slug.<\/li>\n<li>Removed the free-form \"Custom CSS\" field from the Appearance tab \u2014 arbitrary code insertion\nis no longer permitted for directory-hosted plugins.<\/li>\n<li>The \"Powered by Tryo Chat\" attribution is now off by default; site admins must explicitly\nopt in from the General tab to display it.<\/li>\n<\/ul>\n\n<h4>1.1.15<\/h4>\n\n<ul>\n<li>Fix: \"Tested up to\" header must only contain a major.minor version (7.0), not a patch\nversion (7.0.3) \u2014 Plugin Check rejected the patch-level value.<\/li>\n<\/ul>\n\n<h4>1.1.14<\/h4>\n\n<ul>\n<li>Fix: plugin header used the non-standard <code>License: GPL2<\/code> value, which the WordPress.org\nPlugin Check tool doesn't recognize as a valid GPL-compatible license. Changed to the\ncanonical <code>License: GPLv2 or later<\/code> plus a <code>License URI<\/code> line.<\/li>\n<\/ul>\n\n<h4>1.1.13<\/h4>\n\n<ul>\n<li>Fix: admin CSS\/JS were only being enqueued on the main \"Panel\" screen \u2014 the other six admin\ntabs (Genel, G\u00f6r\u00fcn\u00fcm, SSS, Formlar, Destek Talepleri, Ara\u00e7lar) were rendering unstyled.\n  enqueue_assets() now matches against the full list of registered submenu slugs instead of\na <code>strpos()<\/code> prefix check that only matched the dashboard's own slug.<\/li>\n<\/ul>\n\n<h4>1.1.12<\/h4>\n\n<ul>\n<li>Plugin Check: closed the last 6 InterpolatedNotPrepared warnings \u2014 a handful of ignore\ncomments on <code>$wpdb-&gt;prepare()<\/code> calls in the Dashboard and Forms admin views were missing\nthat specific code alongside the DirectQuery\/NoCaching ones already listed.<\/li>\n<\/ul>\n\n<h4>1.1.11<\/h4>\n\n<ul>\n<li>Plugin Check follow-up: strengthened the local-variable prefix in admin view files\n(<code>$tc_*<\/code> \u2192 <code>$tryochat_*<\/code>) so the naming-convention scanner recognizes it, added a few\nphpcs:ignore annotations the previous pass missed, and documented the nonce check that\nalready covers a shared private helper method in the AJAX class.<\/li>\n<\/ul>\n\n<h4>1.1.10<\/h4>\n\n<ul>\n<li>WordPress.org readiness: resolved all remaining Plugin Check WARNINGs \u2014 prefixed local view\nvariables, added justified phpcs:ignore annotations on custom-table queries (no core API exists\nfor arbitrary tables; names are hardcoded constants, not user input), and added real nonce\nverification (<code>check_ajax_referer<\/code>) to all frontend AJAX endpoints.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>WordPress.org readiness: removed the non-functional \"Upgrade to Pro\" button and locked Pro\ntab teasers from the admin panel since the Pro version isn't available for purchase yet \u2014 the\npanel now only shows fully working Lite features.<\/li>\n<li>Renamed the plugin text domain to match the plugin slug and added translator comments for\ntranslatable strings with placeholders.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Visual refresh based on a Stitch design system: new color palette (#4648d4), 16-24px radius,\nindigo-tinted shadows, icon-based quick-reply chips, a unified composer, dashicon-based stat\ncards in the admin panel.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: core widget (product search, FAQ, support form), deep WooCommerce integration\n(add to cart, cart view, showcase), smart visibility, settings import\/export, white label, and\na simple form builder \u2014 all included in the admin panel.<\/li>\n<\/ul>","raw_excerpt":"A lightweight, fast, brand-customizable chat widget for your WooCommerce store: product search, FAQ, and support request collection.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/351689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=351689"}],"author":[{"embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tryosoft"}],"wp:attachment":[{"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=351689"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=351689"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=351689"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=351689"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=351689"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=351689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}