Linux 软件免费装
Banner图

KeelLayer Connector

开发者 havenswift-hosting
更新时间 2026年11月12日 23:26
PHP版本: 8.1 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

billing hosting domain search domains web hosting

下载

1.8.1

详情介绍:

Most hosting companies sell from a WordPress site and bill from something else, so the pricing page drifts away from what customers are actually charged. This plugin reads your plans, prices and domain availability straight from your own Keel installation, so it cannot. Sixteen shortcodes, every one reading your own installation: pricing tables, a price inline in a sentence, a full plan page, your product groups, an order button carrying the plan and term the visitor chose, domain prices, a working domain search, your network status, your announcements, your knowledgebase with its own search, the promotions really running, a currency switcher, a comparison table, a contact form that opens a real ticket, and your Trustpilot rating. All but two are blocks as well. It holds no key and stores no customer data. Keel's storefront API is unauthenticated by design: a price list is public, and a key shipped inside a downloadable plugin is not a secret. The plugin is read only and can change nothing in Keel. Three things stay off until you turn them on: the knowledgebase and announcements at the Keel end, the Trustpilot rating here.

安装:

Keel lives on a hostname of its own, beside this WordPress site:

屏幕截图:

  • Domain prices per extension.
  • Settings → Keel, showing the connection and health check.

常见问题:

What do I put in product if my plans have no slugs?

The id, which Settings → Keel lists beside every plan. A plan converted from another billing system often has no slug yet, and the storefront says so by sending null - so the shortcode takes either, exactly as Keel's own order form does, and a page and the order form it links to therefore always resolve the same plan.

Can Keel go in a subdirectory of my WordPress site?

No. Keel identifies a company by hostname, and the table it reads has no path in it at all, so a path cannot say which company a request is about. Give Keel a hostname of its own.

What do I put in the Storefront box?

Nothing. The address identifies your storefront, and it is the one identifier you cannot get wrong. The box is a compatibility route for an installation that does not yet know the address you entered. If you do fill it in with a name belonging to a different company from the address, Keel refuses the request and the settings screen explains it, rather than showing one brand's prices and sending the buyer to another brand's order form.

My domain search says it is unavailable

Your Keel is asking for a solved challenge. That challenge is on for domain searches whatever the per-form switch says, because the search is the one thing on a storefront that can cost you money at a registrar. This plugin draws the box for reCAPTCHA v2, hCaptcha and Turnstile. It cannot draw invisible reCAPTCHA v3, which has no box. Settings → Keel says which one you are on. Either pick one of the three on Keel's captcha screen, or clear the captcha keys there and let Keel rely on its own cache and daily lookup ceiling.

A price I just changed is still showing the old figure

Prices are cached for five minutes so a busy pricing page does not ask Keel on every hit. It will catch up on its own, or press Clear the cache on the settings screen.

Keel is down. What do visitors see?

The last prices this site managed to read, for up to a week, rather than a blank space or an error. The settings screen and a notice in your admin say that is what is happening, for as long as it is happening. Domain availability is never served from an old copy. A week-old "available" would sell a name somebody else already registered, so a lookup that fails says it failed.

Can visitors order without leaving my site?

No, and that is deliberate. Payment, tax and terms belong in one place. Each plan links to your Keel order form.

What exactly does a captcha load?

Only the provider your Keel is set to, and only on a page with a domain search. Google reCAPTCHA is https://www.google.com/recaptcha/api.js, terms https://policies.google.com/terms, privacy https://policies.google.com/privacy. hCaptcha is https://js.hcaptcha.com/1/api.js, terms https://www.hcaptcha.com/terms, privacy https://www.hcaptcha.com/privacy. Cloudflare Turnstile is https://challenges.cloudflare.com/turnstile/v0/api.js, terms https://www.cloudflare.com/website-terms/, privacy https://www.cloudflare.com/privacypolicy/. With no challenge required by your Keel, none of them is loaded at all.

How do I show a pricing table?

[keel_pricing group="shared-hosting"] draws cards side by side. [keel_pricing group="shared-hosting" layout="comparison"] puts the plans across the top and what each includes down the side. Add featured="advanced-hosting" to mark one. Both read the same plans, so two pages cannot disagree. Rows come from what each plan says it includes, entered in Keel as a label and a value. Use the same label across a group and the rows line up. Only "yes", "no", "true", "false", "included" and "none" become a tick or a cross; anything else prints as you typed it.

Can I compare plans from different groups?

Yes: [keel_compare plans="basic,advanced,business"] compares exactly those, in the order you name them. [keel_compare groups="shared,reseller"] compares the cheapest plan in each group. One table shows one billing period, because a column priced in a different period is a figure the eye compares and the small print does not correct. Name it with cycle="1:year", or leave it out and the period your named plans share is used. If they share none, the shortcode is left unexpanded on the page so the problem is visible, and an administrator is told why.

Can a visitor see prices in their own currency?

[keel_currency_switcher] offers the currencies your installation really prices in, and the order form opens in the one they chose.

Can somebody with no account reach support?

[keel_enquiry] opens a real ticket in a real department, with no account needed.

Does an affiliate link still pay out?

Yes. A visitor arriving with ?ref= or ?aftid= has it carried through to your Keel order form, including on the landing page itself. It is done in the browser rather than in PHP, so a cached page cannot credit one visitor's affiliate for everybody else's sales.

更新日志:

1.8.1 1.8.0 1.7.0 Earlier versions are in changelog.txt, which ships with the plugin.