Title: GGPush Web Push
Author: swelltr
Published: <strong>2026 年 9 月 9 日</strong>
Last modified: 2026 年 9 月 9 日

---

搜尋外掛

![](https://ps.w.org/ggpush-web-push/assets/banner-772x250.png?rev=3688358)

![](https://ps.w.org/ggpush-web-push/assets/icon-256x256.png?rev=3688358)

# GGPush Web Push

 由 [swelltr](https://profiles.wordpress.org/swelltr/) 開發

[下載](https://downloads.wordpress.org/plugin/ggpush-web-push.1.0.0.zip)

 * [詳細資料](https://tw.wordpress.org/plugins/ggpush-web-push/#description)
 * [使用者評論](https://tw.wordpress.org/plugins/ggpush-web-push/#reviews)
 *  [安裝方式](https://tw.wordpress.org/plugins/ggpush-web-push/#installation)
 * [開發資訊](https://tw.wordpress.org/plugins/ggpush-web-push/#developers)

 [技術支援](https://wordpress.org/support/plugin/ggpush-web-push/)

## 外掛說明

GGPush Web Push adds browser push notifications to WordPress without requiring a
separate push-notification SaaS account.

The plugin generates VAPID keys on your server, stores browser subscriptions in 
your WordPress database, and sends encrypted Web Push messages directly from your
WordPress server to each subscriber’s browser push service.

Features include:

 * Modern non-modal subscription panel and animated notification launcher.
 * Mobile-friendly compact subscription experience.
 * The launcher is hidden for users who already have an active push subscription.
 * Automatic VAPID key generation.
 * Manual push notifications from the WordPress admin area.
 * Optional automatic notifications when a new post is published.
 * Push button in the post editor for published posts.
 * Optional notification image from the WordPress Media Library.
 * Active subscriber, campaign, successful delivery, failure, click and CTR statistics.
 * Unique click counting per subscription and campaign.
 * Automatic removal of expired push endpoints after 404/410 responses.
 * HTTPS-only endpoint validation, SSRF protection and REST rate limiting.
 * VAPID private-key encryption at rest using AES-256-GCM when supported by the 
   server.
 * No bundled third-party JavaScript or PHP framework.

#### External services and privacy

Web Push requires communication with the push service selected by the visitor’s 
browser. Depending on the browser and operating system, this may be a service operated
by Google, Mozilla, Apple, Microsoft, or another browser/platform provider.

The plugin does not contact these services merely because it is installed. A visitor
must explicitly click the notification opt-in control and grant browser notification
permission before a push subscription is stored. When a site administrator sends
a notification, the WordPress server sends the encrypted notification payload to
the push endpoint supplied by that visitor’s browser.

Data involved in Web Push can include the browser-provided push endpoint, public
subscription encryption keys, encrypted notification content, and VAPID authentication
data. The plugin stores subscriptions and campaign/click statistics in the site’s
own WordPress database. It does not send analytics or telemetry to the plugin author.

Browser push services are third-party services and are governed by the terms and
privacy policies of the visitor’s browser/platform provider. Site owners should 
describe their use of browser notifications in their own privacy policy where required
by applicable law.

#### Security

GGPush Web Push includes request-size limits, REST rate limits, same-origin checks,
strict Web Push key validation, HTTPS-only endpoint validation, public-IP/DNS validation
for outbound push endpoints, `wp_safe_remote_post()` for push delivery, dedicated
notification capabilities, signed click tokens and scheduled stale-data cleanup.

No software can be guaranteed vulnerability-free. Keep WordPress, PHP and server
packages updated and maintain tested backups.

## 螢幕擷圖

[[

[[

[[

## 安裝方式

 1. Upload the plugin ZIP through **Plugins > Add New > Upload Plugin**, or install
    it from the WordPress Plugin Directory after approval.
 2. Activate **GGPush Web Push**.
 3. Make sure the site is served over HTTPS.
 4. Open **Web Push** in the WordPress admin menu.
 5. Confirm that HTTPS, OpenSSL and the automatically generated VAPID key show as ready.
 6. Configure the subscription panel delay and optional automatic notifications.
 7. Test subscription and delivery in a supported browser.

## 常見問題集

### Does this require an external push-notification account?

No. The plugin does not require a separate SaaS account. Browser push delivery still
uses the push service associated with each visitor’s browser, which is part of the
Web Push architecture.

### Does the plugin require HTTPS?

Yes. Browsers require secure contexts for Web Push, with limited development exceptions
such as localhost.

### Does it use Composer on my production site?

No. The distributed plugin does not require a Composer install or an external PHP
package at runtime.

### What does “successful delivery” mean?

It means the browser push service accepted the request. It does not guarantee that
the device ultimately displayed the notification to the user.

### Are clicks counted more than once?

Click statistics are deduplicated per subscription and campaign by a signed token
and a unique database record.

### Why can an active subscriber disappear?

If a push service reports an endpoint as expired or gone with HTTP 404/410, the 
plugin removes that invalid subscription automatically.

### Does the plugin send telemetry to the author?

No. The plugin does not send usage analytics, subscriber data or telemetry to the
plugin author.

## 使用者評論

這個外掛目前沒有任何使用者評論。

## 參與者及開發者

以下人員參與了開源軟體〈GGPush Web Push〉的開發相關工作。

參與者

 *   [ swelltr ](https://profiles.wordpress.org/swelltr/)

[將〈GGPush Web Push〉外掛本地化為台灣繁體中文版](https://translate.wordpress.org/projects/wp-plugins/ggpush-web-push)

### 對開發相關資訊感興趣？

任何人均可[瀏覽程式碼](https://plugins.trac.wordpress.org/browser/ggpush-web-push/)、
查看 [SVN 存放庫](https://plugins.svn.wordpress.org/ggpush-web-push/)，或透過 [RSS](https://plugins.trac.wordpress.org/log/ggpush-web-push/?limit=100&mode=stop_on_copy&format=rss)
訂閱[開發記錄](https://plugins.trac.wordpress.org/log/ggpush-web-push/)。

## 變更記錄

#### 1.0.0

 * Initial public release based on the hardened, production-tested GGPush codebase.
 * Self-hosted Web Push delivery with automatic VAPID keys.
 * Modern non-modal subscription panel and animated launcher.
 * Manual, automatic and post-editor notification sending.
 * Delivery, failure, unique click and CTR statistics.
 * Hardened endpoint validation, rate limiting, signed click tracking and encrypted
   VAPID private-key storage.

## 中繼資料

 *  版本 **1.0.0**
 *  最後更新 **3 週前**
 *  啟用安裝數 **少於 10 次**
 *  WordPress 版本需求 ** 6.2 或更新版本 **
 *  已測試相容的 WordPress 版本 **7.1.2**
 *  PHP 版本需求 ** 8.0 或更新版本 **
 *  語言
 * [English (US)](https://wordpress.org/plugins/ggpush-web-push/)
 * 標籤:
 * [alerts](https://tw.wordpress.org/plugins/tags/alerts/)[browser notifications.](https://tw.wordpress.org/plugins/tags/browser-notifications/)
   [Notifications](https://tw.wordpress.org/plugins/tags/notifications/)[push notifications](https://tw.wordpress.org/plugins/tags/push-notifications/)
   [web push](https://tw.wordpress.org/plugins/tags/web-push/)
 *  [進階檢視](https://tw.wordpress.org/plugins/ggpush-web-push/advanced/)

## 評分

這個項目尚無任何評論記錄。

[撰寫評分](https://wordpress.org/support/plugin/ggpush-web-push/reviews/#new-post)

[查看全部使用者評論](https://wordpress.org/support/plugin/ggpush-web-push/reviews/)

## 參與者

 *   [ swelltr ](https://profiles.wordpress.org/swelltr/)

## 技術支援

使用者可在技術支援論壇提出意見反應或使用問題。

 [檢視技術支援論壇](https://wordpress.org/support/plugin/ggpush-web-push/)