| 开发者 | yappointment |
|---|---|
| 更新时间 | 2026年10月1日 23:56 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[yappointment] shortcode or the floating "Book Now" button to your site[yappointment] shortcode) to any pageThe plugin is free to install and has no commission on bookings. The booking service behind it is yAppointment: it starts with a 14-day free trial (no credit card) and continues as a subscription, with the prices at yappointment.com/pricing.
Any business that works by appointment: salons, barbers and hairdressers, beauty and nail studios, clinics and therapists, personal trainers, coaches and consultants. Clients choose a service, a team member and a free time on your website.
Yes. Your team is shown on the booking page, and a client can book with a specific person. Services, team and opening hours are managed in your yAppointment account.
Clients only see the times that are really free. Every online booking lands in the same yAppointment calendar as your walk-ins and phone bookings, so they are all counted together.
yAppointment can send booking confirmations and reminders by e-mail and SMS. You set them up in your yAppointment account, not in WordPress.
Yes, when you switch on online payment in your yAppointment account: the booking page then offers it. The payment options are set in yAppointment, not in WordPress.
The booking page is shown in an iframe, so your theme's styles do not change it. Use the yAppointment Booking block, or the [yappointment] shortcode anywhere WordPress accepts a shortcode (a page builder's shortcode element works too).
27 languages. It follows the language of the current page of your site (WPML and Polylang aware), and you can set a default language.
Yes. The plugin shows your yAppointment booking page on your site; your services, calendar and bookings live in yAppointment. Click Create my free account on Get Started to start a 14-day free trial (no credit card), or Build it for me to have us set it up from your website.
It opens yAppointment in a new tab with your e-mail address and your site's address filled in. You send us the link of your website or social page, and we set up your account from it: services, prices and opening hours. When your account is ready, come back to Get Started and click Connect with yAppointment.
Under yAppointment > Get Started, click Connect with yAppointment. yAppointment opens in a new tab; sign in, choose the business if you have several, and confirm this site. The tab comes back to WordPress and shows "Connected to ". Behind the scenes yAppointment gives this site its own site key; you never have to copy it.
Yes. In yAppointment open Company > Integrations > WordPress and generate a key for your site. In WordPress open Get Started > Advanced: connect manually with a site key, enter your company ID (or the link of your booking page) and the key, and click Test and connect.
Click Disconnect on Get Started: the site key is revoked in yAppointment and removed from WordPress. You can also disconnect the site in yAppointment (Company > Integrations > WordPress); the plugin then shows "Disconnected in yAppointment" on its pages with a Reconnect button.
The booking page, the block and the floating button are shown only while the site is connected with a valid site key. When the site is not connected, or the connection was removed in yAppointment, visitors see nothing; logged-in administrators see a short "yAppointment: not connected" note in its place. A shortcode or block can only show the business this site is connected to. Your site must also be served over HTTPS (see below).
No. You sign in on yAppointment's own site, never in WordPress. WordPress stores only the site key, which lets it read what your public booking page already shows (business name, services, colours). It cannot read bookings or customers, and you can revoke it at any time.
Yes. In the block, pick the service from the Service list. With the shortcode, add its ID: [yappointment service="SERVICE_ID"]. The booking page opens with that service selected.
Under yAppointment > Button Styles, pick the background, text and hover colours, the shape and the size, and click Save Changes. Use my yAppointment colours fills the colour fields with your booking page's colours.
Your WordPress site must be served over HTTPS. The yAppointment booking page can be embedded in any HTTPS page and needs no configuration on your side; on a plain-HTTP site the browser refuses the embed and it stays empty (the plugin's settings page warns about this). Also check that yAppointment > Get Started shows "Connected to ".
Yes. Use the block or the shortcode on as many pages and posts as you like, even several on one page. The booking page adjusts its height to its content by itself (Auto Resize in the settings, on by default).
[yappointment] shows your booking page in the page. Its options:
company_id: optional. Your connected business is used by default; only the business this site is connected to can be shownpage: booking, services, events, products, locations, employees, reviews, news, login, registerheight: initial height in pixels (default: 700)width: width (100%, 800px, 80vw)lang: ar, bg, cnr, cs, da, de, el, en, es, et, fi, fr, hr, hu, it, lt, lv, nb, nl, pl, pt, ro, sk, sl, sv, tr, uk (default: the language of the current page; omitted when the booking page does not support it)style: inline (default) or popupclass: an extra CSS class for the containerservice: a service ID; opens the booking page with this service selected[yappointment_button] adds a button that opens the booking in a popup. Its options:
company_id: optional, as abovepage: which page to open in the popup (default: booking)text: the button label (default: "Book Now")lang: same values as aboveclass: an extra CSS class for the buttoncolor: the button colour in hex format (default: #4F46E5)service: a service ID; opens the booking page with this service selectedYes. It keeps the keyboard focus inside while it is open, closes with the Escape key, and carries the ARIA roles screen readers need.
WordPress 6.0 or newer, PHP 7.4 or newer, and HTTPS. A yAppointment account is required: the plugin shows your yAppointment booking page on your site.
It needs WooCommerce and a connected site. On yAppointment > Dashboard turn on Webshop sync: yAppointment opens in a new tab for a short setup, then sends you back and the plugin starts. From then on new and changed products, stock levels and paid orders are sent to yAppointment within seconds (through WooCommerce's own Action Scheduler queue, with retries), and what you do in yAppointment (edit a product, confirm a payment, ship, refund) is applied to WooCommerce with its own functions. Sync now retries what is waiting and asks yAppointment for changes; the card also shows how many changes wait to be sent and the last problem. Turn it off there or in yAppointment at any time.
Simple products and variations (each variation is its own product in yAppointment). Other product types (grouped, external, bundles) are reported to yAppointment with their type and shown there as "not synced", never silently dropped. Orders are sent once they are paid or wait for an offline payment (on hold, processing, completed, and later cancelled or refunded); unpaid, failed and abandoned-checkout orders are not sent. Nothing bought (items, quantities, prices, customer) is ever changed from yAppointment.
Yes. The plugin declares compatibility and reads and writes orders only through WooCommerce's own order functions.
No. Until you turn Webshop sync on and finish the setup in yAppointment, no product, stock or order data leaves your site. See "External services" below for exactly what is sent afterwards.
Ask in this plugin's support forum on WordPress.org, or contact yAppointment at yappointment.com/contact.
The plugin does not collect visitor data on your site. Your yAppointment account's data processing policies apply to bookings made through the embedded booking page. If you turn on the optional Webshop sync, the personal data of your shop's customers (name, e-mail address, phone number, addresses, what they bought) goes to yAppointment, which processes it on your behalf; mention it in your privacy policy (the plugin adds suggested text under Settings > Privacy).
service attribute for [yappointment] and [yappointment_button], and a Service picker in the block: the booking page opens with that service selected.[yappointment][yappointment_button]