Linux 软件免费装
Banner图

Proteside for WooCommerce

开发者 proteside
更新时间 2026年10月28日 23:16
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

security woocommerce checkout pci dss magecart

下载

1.1.2

详情介绍:

Proteside for WooCommerce connects your store to your existing Proteside account and loads the Proteside protection on the pages you select: checkout, order payment page, order confirmation and, optionally, cart, shop, my account, login or custom URLs. Proteside is a client-side security service that monitors your checkout in the shopper's browser for e-skimming / Magecart attacks, payment tampering (Pix, card, crypto), malicious script injection, form hijacking and overlay fraud. It is designed to support the payment page script controls in PCI DSS 4.0 requirements 6.4.3 and 11.6.1. This plugin does not by itself make your store PCI DSS compliant: compliance covers your whole environment and is assessed by your acquirer or QSA. What this plugin does You need a Proteside account. The SDK key comes from your Proteside dashboard (Settings → Pages and Domains). Don't have one yet? Visit proteside.com.

安装:

  1. Install and activate WooCommerce.
  2. Install and activate Proteside for WooCommerce.
  3. Go to WooCommerce → Proteside.
  4. Paste your SDK key (Proteside dashboard → Settings → Pages and Domains) and save.
  5. Keep the default pages (checkout, order payment page, order confirmation) or add more. Done.
  6. Open your checkout and run Proteside.getStatus() in the browser console: installationOrderValid must be true.

升级注意事项:

1.1.2 Bootstrapper 1.1.3. If your Content-Security-Policy pins a hash for the inline script, copy the new hash from Diagnostics. 1.1.1 Uses the WordPress script tag API. If your site has a Content-Security-Policy with a hash for the inline script, copy the new hash from Diagnostics. 1.1.0 Bootstrapper 1.1.2, inline blocking rules, release channel and order-pay page. The trust badge option was removed. Cart is now off by default for new installs. 1.0.0 Initial release.

常见问题:

Do I need a paid Proteside account?

Yes. The plugin activates an existing Proteside subscription. You can create one at proteside.com.

Is my SDK key a secret?

No. The pk_ key is public by design — it already appears in your store's HTML. Keep your account credentials safe; the SDK key itself is not sensitive.

Does it work with the block-based checkout?

Yes. Page detection uses WooCommerce conditional tags plus block detection, so both classic and block cart/checkout are supported.

Where is the trust badge?

The Proteside SDK no longer renders a badge. The badge is a static HTML snippet you copy from your dashboard (Settings → Store) and paste wherever you want it in your theme; the plugin does not add it for you.

What is "Embed blocking rules in the page"?

The plugin copies your active rules and allowed GTM containers from the dashboard into the inline bootstrapper (same <script> tag). Blocking then starts before the SDK downloads its remote configuration. It is refreshed on every status check and is on by default.

What does "installation order" mean?

The bootstrapper must be the first script in <head>. If another script runs before it, the SDK reports INSTALLATION_ORDER_WARNING and Proteside.getStatus().installationOrderValid is false (protection continues, with partial coverage). The default wp_head priority 1 is enough for most themes; if a theme or plugin prints scripts earlier, enable Advanced → "Strict first position (output buffering)".

What happens if my subscription lapses?

The plugin detects the change on its next status check and stops loading the script. During the billing grace period the script keeps loading and you'll see a reminder in the admin.

What if Proteside is unreachable?

Only a definitive answer (HTTP 200 or 401) changes the decision. On timeouts or server errors the plugin keeps the last known status for up to 48 hours, then fails closed.

Does it slow down my store?

No network call happens on normal page loads — everything is cached locally and refreshed by WP-Cron. shield.js is loaded asynchronously; the inline bootstrapper is about 4 KB.

My site has a Content-Security-Policy. What do I allow?

script-src: the inline bootstrapper (hash shown in Diagnostics, or a nonce/'unsafe-inline') plus https://cdn.proteside.com; connect-src: https://app.proteside.com and https://cdn.proteside.com. Use the hash from Diagnostics: it is computed from the exact tag WordPress prints on your site and changes when your inline rules change.

更新日志:

1.1.2 1.1.1 1.1.0 1.0.0