Repository navigation
Releases: Ya19880104/ys-chat-widgets
Release list
v1.2.2 - 修正 Hub Client HPOS 宣告
修正
移除 vendored YS Plugin Hub Client 內無效的 WooCommerce HPOS 相容宣告。
問題
該宣告以自身 vendor 檔路徑呼叫 FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__ ),
但 vendor/yangsheep/ys-plugin-hub-client/ys-plugin-hub-client.php 並非已註冊外掛主檔,
WooCommerce FeaturesController 因此在每個 request 記錄一次:
ERROR FeaturesController: Invalid plugin file '.../vendor/yangsheep/ys-plugin-hub-client/ys-plugin-hub-client.php' for feature 'custom_order_tables'.
雜訊會洗掉 plugin-woocommerce log channel、埋沒真正的錯誤訊息,並造成額外磁碟 I/O。
影響範圍
不影響交易、訂單或付款流程。
修法
該宣告因指向非註冊檔而從未生效,移除為零行為變更——不會有任何外掛因此變成「與 HPOS 不相容」;
HPOS 相容性本就應由各外掛主檔自行宣告。
- vendor loader diff:
+0/-13(僅該宣告區塊;activation hook/autoloader/schema fallback/ys_hub_client_loaded全數保留) - bundled Hub Client 版本刻意維持
2.0.2:僅移除死碼,未引入後續版本的中央正名與選單正規化行為
封裝
ys-chat-widgets.zip(38 entries)- SHA-256:
59F0A8ADD3ECA3F058EB8141DDC5F48DC6A57D7820962DF0F91F1621B4C066F5
Alignment and separate inner/outer size controls
新增:
- 對齊位置三選項:靠左下 / 靠中下 / 靠右下
- 大小可分別調整:主按鈕(外)與聯絡圖示(內)兩個尺寸,圖示依比例縮放
- 預設維持原本 56 / 46,自訂尺寸在相容模式自癒時也會被尊重
Per-app custom icons, rename all, hide labels, built-in Instagram
新增:
- 每個聯絡方式都可上傳自訂圖示(留空用內建圖示)
- 每個聯絡方式都可自訂顯示名稱(留空用預設)
- 標籤文字可關閉(不顯示文字,只有圖示)
- 內建 Instagram(正確圖示與網址,帳號或完整網址皆可)
- NinjaTeam 移轉:自訂 App 圖示一併移轉
Compatibility mode switch for theme-override protection
新增「顯示相容模式(防呆)」開關:
- 自動(預設):前台偵測到浮動按鈕被佈景主題影響(染色/變形/消失)才自動強制修正,友善主題保持乾淨不加 !important
- 一律強制:永遠以最高優先級套用,適合已知主題很強勢的站
- 關閉:不強制,方便自行用 CSS 微調
強制時使用你自己設定的按鈕與圖示顏色。
Theme-proof button rendering
修正:主按鈕與 App 圖示的關鍵樣式改為 inline + !important 輸出,避免強勢主題(例如 Elementor 系的 button !important 重置)把浮動按鈕染成主題色、變透明或縮小。開/關 icon 交換改由 JS 控制。
Corner-anchored QR card
QR Code 卡片改為 widget 同側角落彈出(與傳統 click-to-chat 彈窗位置一致),不再全螢幕置中;卡片樣式全部 JS inline 輸出,不受 CDN 快取影響。
Standalone SUPPORT CHAT admin menu
後台選單改為獨立頂層選單「SUPPORT CHAT」(原掛在 YS Plugin 子選單下),與一般外掛慣例一致。
Inline icon sizing against stale CDN caches
自訂按鈕圖示尺寸改以 inline style 輸出(優先級最高),避免 Cloudflare 等 CDN 快取舊版 CSS 導致圖示顯示錯誤。
Custom button icon contain and cover display styles
自訂按鈕圖示顯示方式修正:
- 新增「置中縮放(contain,預設)」:保留按鈕底色、圖縮 60% 置中 — 適合去背 icon
- 「佔滿整圓(cover)」:適合完整圓形圖片
- 移轉對應 NinjaTeam wpsaio_button_image 設定
- 修正 v1.1.0 去背 icon 撐滿整圓、底色被蓋掉的問題
Dual click mode with locally-generated QR code card
點擊雙模式:
- 直接開啟(預設):點擊 App 直接開啟連結
- QR Code 卡片:桌機點擊彈出本地生成的 QR Code 卡片(App 品牌色 header、掃碼提示、直接開啟按鈕),手機點擊仍直接開啟
- QR 由內嵌 qrcode-generator(MIT)於瀏覽器本地生成:零 iframe、零外部請求,所有 App(含電話/Email)皆可出 QR,Apple 裝置不會誤觸發
- 移轉對應:NinjaTeam wpsaio_style(redirect / popup)自動轉為對應點擊模式