Title: anny bookings
Author: anny
Published: <strong>2026 年 8 月 19 日</strong>
Last modified: 2026 年 8 月 19 日

---

搜尋外掛

![](https://ps.w.org/anny-bookings/assets/banner-772x250.png?rev=3655395)

![](https://ps.w.org/anny-bookings/assets/icon.svg?rev=3655395)

# anny bookings

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

[下載](https://downloads.wordpress.org/plugin/anny-bookings.1.0.0.zip)

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

 [技術支援](https://wordpress.org/support/plugin/anny-bookings/)

## 外掛說明

Your visitors are already on your website. **anny bookings** lets them book right
there — a desk, a court, a meeting room, a guided tour, a lab instrument — instead
of being sent off to a separate portal and losing half of them on the way.

Connect your anny account once, then build booking pages the way you build every
other page: add a block, pick what it should show, publish. No code. No API keys
to copy around. No embed snippets to paste into an HTML widget and hope for the 
best.

#### Built for the things people actually book

 * **Coworking and flex offices** — desks, meeting rooms, phone booths and memberships,
   bookable by members and walk-ins alike.
 * **Sports, wellness and leisure** — courts, lanes, studios, classes and treatments,
   with the schedule always current.
 * **Tours, activities and venues** — time-slotted experiences and ticketed spaces,
   sold straight from the page that sells them.
 * **Workplace and campus resources** — rooms, equipment, labs and shared assets
   for teams, universities and public bodies.

#### One block for every job

 * **Booking pages** — the full anny experience for an organization, resource, service,
   subscription plan or package, embedded in your layout.
 * **Calendars and maps** — show availability at a glance, or let visitors pick 
   a resource from an interactive map.
 * **Compact panels** — slim resource and service booking panels that sit next to
   your own content instead of taking over the page.
 * **Buttons** — open booking in a dialog from anywhere, using the built-in button
   or any WordPress block you design yourself as the trigger.
 * **Account extras** — a “My bookings” area, a login button and a cart button, 
   so returning customers manage their own bookings.

#### From install to first booking in minutes

 1. Install and activate the plugin.
 2. Click **Connect with anny** and approve access — that is the whole authentication
    step.
 3. Pick your organization.
 4. Add an anny block to a page and choose the resource or service from a searchable
    dropdown.
 5. Publish.

There is nothing to configure in between, and nothing to maintain afterwards: your
resources, prices, opening hours and availability stay in anny, and every block 
on your site follows automatically.

#### Looks like your website, not like a widget

Import your brand colours from anny with one click, or fine-tune every design token—
primary colour, backgrounds, text, borders, radii and shadows — with a colour picker.
Set them once for the whole site and override them per block where a page needs 
something different. Each block previews live in the editor, so you see the real
widget while you write the page, not a grey placeholder.

#### What you need

anny bookings works with an anny account, and anny has a **free plan** — so you 
can set your booking page up end to end before you ever talk to sales. Sign up and
manage your resources at [anny.co](https://anny.co).

Your data stays in the anny region you choose, global (anny.co) or European (anny.
eu). The connection uses OAuth 2.0 with PKCE, so there are no API keys in your WordPress
install; the access token is stored encrypted and you can revoke it at any time 
with one click.

### External services

This plugin is a front end for **anny**, the booking platform operated by anny GmbH(
Bonn, Germany). It cannot work without it: your resources, availability, prices 
and bookings live in anny, and the plugin embeds them in your site. Which hosts 
are contacted depends on the data region you pick on the settings screen — anny.
co (global) or anny.eu (European).

Terms of service: https://anny.co/terms
 Privacy policy: https://anny.co/privacy

#### 1. The anny widget script (cdn.anny.co / cdn.anny.eu)

The booking widgets are web components loaded from anny’s CDN. Your visitor’s browser
requests `annyComponents.umd.latest.min.js` from `cdn.anny.co` or `cdn.anny.eu`,
depending on the selected data region, on any page that contains an anny block, 
and in the block editor while you edit one. As with any asset request, the visitor’s
IP address and browser user agent reach the CDN. No other data is sent by the plugin.

#### 2. The anny booking API (b.anny.co / b.anny.eu)

Once loaded, the widget talks to the anny API from the visitor’s browser to show
live availability and to take bookings. Anything a visitor enters in a booking form—
for example name, e-mail address, and the booking details themselves — is sent to
anny, not stored in your WordPress site.

Your site also calls this API from the server while an administrator works in wp-
admin: to list your organizations, resources, services, plans and categories for
the block pickers, and to read your organization’s brand colours for the “Import
brand” button. Those requests carry the access token from the connection below and
the ID of the selected organization. They send no visitor data, and they only happen
while an editor is using the plugin’s screens.

#### 3. anny authentication (auth.anny.co / auth.anny.eu)

Clicking “Connect with anny” sends the administrator to anny’s consent screen using
OAuth 2.0 with PKCE. The request carries the plugin’s public client ID, the requested
scopes, and the callback URL of your site. After approval, your site exchanges the
returned code for an access token and a refresh token, which are stored encrypted
in your WordPress database and can be revoked from the settings screen at any time.
No WordPress user data is transmitted during this exchange.

### Development

The plugin is developed in the open at [github.com/anny-co/anny-wordpress-plugin](https://github.com/anny-co/anny-wordpress-plugin)—
issues and pull requests are welcome there.

The readable sources of the compiled files in `build/` live in `src/` in that repository,
together with the build tooling. Cloning it and running the two commands below reproduces
the shipped bundles exactly — they are built with the official WordPress tooling,
[@wordpress/scripts](https://www.npmjs.com/package/@wordpress/scripts), with no 
custom webpack configuration:

    ```
    npm ci && npm run build
    ```

 * `src/index.js` and `src/components/*` build to `build/index.js` — the block registration
   and the editor UI.
 * `src/admin/brand-import.js` builds to `build/brand-import.js` — the settings 
   screen helper.
 * `npm run plugin-zip` produces the distributed package.

No third-party libraries are bundled: React and the WordPress packages are provided
by WordPress itself and are declared as dependencies in the generated `build/*.asset.
php` files.

## 螢幕擷圖

[⌊A full-width organization page: every bookable resource, with search, filters,
categories and a grid, map or calendar view.⌉⌊A full-width organization page: every
bookable resource, with search, filters, categories and a grid, map or calendar 
view.⌉[

A full-width organization page: every bookable resource, with search, filters, categories
and a grid, map or calendar view.

[⌊A single resource booking page, embedded in your own layout — photos, opening 
hours, amenities and live availability.⌉⌊A single resource booking page, embedded
in your own layout — photos, opening hours, amenities and live availability.⌉[

A single resource booking page, embedded in your own layout — photos, opening hours,
amenities and live availability.

[⌊Blocks preview live in the editor, so you write the page against the real widget
instead of a grey placeholder.⌉⌊Blocks preview live in the editor, so you write 
the page against the real widget instead of a grey placeholder.⌉[

Blocks preview live in the editor, so you write the page against the real widget
instead of a grey placeholder.

[⌊Twenty blocks, from full booking pages to compact panels and buttons, all in the
standard block inserter.⌉⌊Twenty blocks, from full booking pages to compact panels
and buttons, all in the standard block inserter.⌉[

Twenty blocks, from full booking pages to compact panels and buttons, all in the
standard block inserter.

[⌊Pick the resource, service or plan from a searchable dropdown — no IDs, no embed
snippets.⌉⌊Pick the resource, service or plan from a searchable dropdown — no IDs,
no embed snippets.⌉[

Pick the resource, service or plan from a searchable dropdown — no IDs, no embed
snippets.

[⌊Connect once with OAuth 2.0, choose your data region and pick the organization
the blocks should offer.⌉⌊Connect once with OAuth 2.0, choose your data region and
pick the organization the blocks should offer.⌉[

Connect once with OAuth 2.0, choose your data region and pick the organization the
blocks should offer.

[⌊Import your brand colours from anny or fine-tune every design token, site-wide
or per block.⌉⌊Import your brand colours from anny or fine-tune every design token,
site-wide or per block.⌉[

Import your brand colours from anny or fine-tune every design token, site-wide or
per block.

## 安裝方式

 1. Upload the plugin to `/wp-content/plugins/anny-bookings/` or install it through
    the WordPress plugin screen.
 2. Activate the plugin through the “Plugins” screen.
 3. Open the **anny** menu in your dashboard, pick your data region and click **Connect
    with anny**.
 4. Approve the requested access on the anny consent screen.
 5. Select your organization, optionally import your brand colours, and start adding
    anny blocks to your pages.

## 常見問題集

### Do I need an anny account?

Yes — anny holds your resources, availability and bookings, and this plugin puts
them on your site. anny offers a free plan, so you can build and publish your booking
page without a paid subscription. Editors can also type entity slugs by hand, but
connecting an account gives you searchable pickers and the brand import.

### Do I need to write any code?

No. Connecting is a button, choosing what a block shows is a dropdown, and styling
is colour pickers. If you do want control, every design token can be set per block,
and button widgets accept your own blocks as their trigger.

### Which region should I choose?

The region your anny organization is hosted in — anny.co (global) or anny.eu (EU).
If you are unsure, check the URL you use to log in to anny.

### Will the widgets match my theme?

They inherit the design tokens you set on the settings screen, which you can import
from your anny brand in one click and override per block. Colours, backgrounds, 
borders, radii and shadows are all yours to set.

### Do bookings still work if I change something in anny?

Yes. Blocks reference your anny resources and services rather than copying them,
so price, availability and opening-hour changes appear on your site immediately,
with nothing to re-publish.

### Are OAuth tokens safe?

Tokens are stored encrypted (libsodium) in the WordPress options table, are never
rendered into pages or scripts, and can be revoked at any time by clicking “Disconnect”.

### Why does the plugin load a script from anny’s CDN?

The anny widgets are web components delivered by the anny CDN (cdn.anny.co or cdn.
anny.eu, matching your data region), like other service SDKs (e.g. Stripe.js). The
script is only loaded on pages that actually contain an anny block and inside the
block editor.

## 使用者評論

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

## 參與者及開發者

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

參與者

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

[將〈anny bookings〉外掛本地化為台灣繁體中文版](https://translate.wordpress.org/projects/wp-plugins/anny-bookings)

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

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

## 變更記錄

#### 1.0.0

 * Initial release: 20 Gutenberg blocks for all anny widgets, OAuth 2.0 (PKCE) connection,
   region selection, entity pickers, design-token GUI with brand import, live editor
   preview.

## 中繼資料

 *  版本 **1.0.0**
 *  最後更新 **2 週前**
 *  啟用安裝數 **少於 10 次**
 *  WordPress 版本需求 ** 6.5 或更新版本 **
 *  已測試相容的 WordPress 版本 **7.0.4**
 *  PHP 版本需求 ** 8.1 或更新版本 **
 *  語言
 * [English (US)](https://wordpress.org/plugins/anny-bookings/)
 * 標籤:
 * [appointments](https://tw.wordpress.org/plugins/tags/appointments/)[blocks](https://tw.wordpress.org/plugins/tags/blocks/)
   [booking](https://tw.wordpress.org/plugins/tags/booking/)[reservations](https://tw.wordpress.org/plugins/tags/reservations/)
   [scheduling](https://tw.wordpress.org/plugins/tags/scheduling/)
 *  [進階檢視](https://tw.wordpress.org/plugins/anny-bookings/advanced/)

## 評分

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

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

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

## 參與者

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

## 技術支援

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

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