Skip to content

Releases: Ya19880104/ys-chat-widgets

v1.2.2 - 修正 Hub Client HPOS 宣告

Choose a tag to compare

@Ya19880104 Ya19880104 released this 28 Jul 06:08

修正

移除 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

Choose a tag to compare

@Ya19880104 Ya19880104 released this 07 Jul 15:24

新增:

  • 對齊位置三選項:靠左下 / 靠中下 / 靠右下
  • 大小可分別調整:主按鈕(外)與聯絡圖示(內)兩個尺寸,圖示依比例縮放
  • 預設維持原本 56 / 46,自訂尺寸在相容模式自癒時也會被尊重

Per-app custom icons, rename all, hide labels, built-in Instagram

Choose a tag to compare

@Ya19880104 Ya19880104 released this 07 Jul 14:07

新增:

  • 每個聯絡方式都可上傳自訂圖示(留空用內建圖示)
  • 每個聯絡方式都可自訂顯示名稱(留空用預設)
  • 標籤文字可關閉(不顯示文字,只有圖示)
  • 內建 Instagram(正確圖示與網址,帳號或完整網址皆可)
  • NinjaTeam 移轉:自訂 App 圖示一併移轉

Compatibility mode switch for theme-override protection

Choose a tag to compare

@Ya19880104 Ya19880104 released this 07 Jul 12:51

新增「顯示相容模式(防呆)」開關:

  • 自動(預設):前台偵測到浮動按鈕被佈景主題影響(染色/變形/消失)才自動強制修正,友善主題保持乾淨不加 !important
  • 一律強制:永遠以最高優先級套用,適合已知主題很強勢的站
  • 關閉:不強制,方便自行用 CSS 微調

強制時使用你自己設定的按鈕與圖示顏色。

Theme-proof button rendering

Choose a tag to compare

@Ya19880104 Ya19880104 released this 07 Jul 12:36

修正:主按鈕與 App 圖示的關鍵樣式改為 inline + !important 輸出,避免強勢主題(例如 Elementor 系的 button !important 重置)把浮動按鈕染成主題色、變透明或縮小。開/關 icon 交換改由 JS 控制。

Corner-anchored QR card

Choose a tag to compare

@Ya19880104 Ya19880104 released this 07 Jul 12:18

QR Code 卡片改為 widget 同側角落彈出(與傳統 click-to-chat 彈窗位置一致),不再全螢幕置中;卡片樣式全部 JS inline 輸出,不受 CDN 快取影響。

Standalone SUPPORT CHAT admin menu

Choose a tag to compare

@Ya19880104 Ya19880104 released this 07 Jul 12:11

後台選單改為獨立頂層選單「SUPPORT CHAT」(原掛在 YS Plugin 子選單下),與一般外掛慣例一致。

Inline icon sizing against stale CDN caches

Choose a tag to compare

@Ya19880104 Ya19880104 released this 07 Jul 10:46

自訂按鈕圖示尺寸改以 inline style 輸出(優先級最高),避免 Cloudflare 等 CDN 快取舊版 CSS 導致圖示顯示錯誤。

Custom button icon contain and cover display styles

Choose a tag to compare

@Ya19880104 Ya19880104 released this 07 Jul 10:41

自訂按鈕圖示顯示方式修正:

  • 新增「置中縮放(contain,預設)」:保留按鈕底色、圖縮 60% 置中 — 適合去背 icon
  • 「佔滿整圓(cover)」:適合完整圓形圖片
  • 移轉對應 NinjaTeam wpsaio_button_image 設定
  • 修正 v1.1.0 去背 icon 撐滿整圓、底色被蓋掉的問題

Dual click mode with locally-generated QR code card

Choose a tag to compare

@Ya19880104 Ya19880104 released this 07 Jul 10:28

點擊雙模式:

  • 直接開啟(預設):點擊 App 直接開啟連結
  • QR Code 卡片:桌機點擊彈出本地生成的 QR Code 卡片(App 品牌色 header、掃碼提示、直接開啟按鈕),手機點擊仍直接開啟
  • QR 由內嵌 qrcode-generator(MIT)於瀏覽器本地生成:零 iframe、零外部請求,所有 App(含電話/Email)皆可出 QR,Apple 裝置不會誤觸發
  • 移轉對應:NinjaTeam wpsaio_style(redirect / popup)自動轉為對應點擊模式