{"id":397363,"date":"2026-11-09T22:21:02","date_gmt":"2026-11-09T22:21:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/anybook-online-booking\/"},"modified":"2026-11-10T20:41:42","modified_gmt":"2026-11-10T20:41:42","slug":"anybook","status":"publish","type":"plugin","link":"https:\/\/mk.wordpress.org\/plugins\/anybook\/","author":23597656,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.2","stable_tag":"0.1.2","tested":"7.1.4","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Anybook Online Booking","header_author":"Anybook","header_description":"Take bookings and card payments on your website with the Anybook booking widget.","last_updated":"2026-11-10 20:41:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/anybookapp.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":168,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.1":{"tag":"0.1.1","author":"anybookapp","date":"2026-11-09 22:20:48","revision":3793354},"0.1.2":{"tag":"0.1.2","author":"anybookapp","date":"2026-11-10 20:41:42","revision":3795232}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3793354,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3793354,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3795232,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3795232,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"anybook\/booking":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"anybook\/booking","version":"0.1.2","title":"Anybook booking","category":"widgets","icon":"calendar-alt","description":"Your Anybook booking widget: all your units, one unit, your appointments or one service, or an availability overview.","keywords":["booking","reservation","appointments","calendar","anybook"],"textdomain":"anybook","attributes":{"show":{"type":"string","enum":["all","unit","appointments","service","overview"],"default":"all"},"unit":{"type":"string","default":""},"service":{"type":"string","default":""},"accent":{"type":"string","default":""},"text":{"type":"string","default":""},"guestLinks":{"type":"boolean","default":false},"buttonText":{"type":"string","default":""},"detailsHeading":{"type":"string","default":""},"datesText":{"type":"string","default":""},"weeks":{"type":"integer","default":12},"prices":{"type":"boolean","default":false},"units":{"type":"string","default":""},"rows":{"type":"string","enum":["services","people"],"default":"services"}},"supports":{"html":false,"className":false,"customClassName":false},"example":{"attributes":{"show":"all"}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css"}},"tagged_versions":["0.1.1","0.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3795232,"resolution":"1","location":"assets","locale":"","width":1360,"height":2900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3795232,"resolution":"2","location":"assets","locale":"","width":1360,"height":1476},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3795232,"resolution":"3","location":"assets","locale":"","width":1360,"height":860},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3795232,"resolution":"4","location":"assets","locale":"","width":1280,"height":800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3795232,"resolution":"5","location":"assets","locale":"","width":1280,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3795232,"resolution":"6","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"The booking widget on a WordPress page: guests choose their dates, with prices on the calendar, the extras they can add and the security bond shown before checkout.","2":"A boat that runs trips at set times: busy days show \"few left\" or \"full\", and a click shows the start times.","3":"The availability overview: free days for the weeks ahead, one click to book.","4":"The daily manifest in Anybook: today's pickups and returns, check-in and bonds.","5":"The Anybook booking block in the editor, with its choices in the sidebar.","6":"The plugin's settings page once connected: your business, your website and your guest page."}},"plugin_section":[],"plugin_tags":[291934,291936,291935,13778,149455],"plugin_category":[40],"plugin_contributors":[291722],"plugin_business_model":[],"class_list":["post-397363","plugin","type-plugin","status-publish","hentry","plugin_tags-boat-rental-booking","plugin_tags-cabin-booking","plugin_tags-kayak-rental","plugin_tags-rental-booking","plugin_tags-tour-booking","plugin_category-calendar-and-events","plugin_contributors-anybookapp","plugin_committers-anybookapp"],"banners":{"banner":"https:\/\/ps.w.org\/anybook\/assets\/banner-772x250.png?rev=3795232","banner_2x":"https:\/\/ps.w.org\/anybook\/assets\/banner-1544x500.png?rev=3795232","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/anybook\/assets\/icon-128x128.png?rev=3793354","icon_2x":"https:\/\/ps.w.org\/anybook\/assets\/icon-256x256.png?rev=3793354","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/anybook\/assets\/screenshot-1.png?rev=3795232","caption":"The booking widget on a WordPress page: guests choose their dates, with prices on the calendar, the extras they can add and the security bond shown before checkout."},{"src":"https:\/\/ps.w.org\/anybook\/assets\/screenshot-2.png?rev=3795232","caption":"A boat that runs trips at set times: busy days show \"few left\" or \"full\", and a click shows the start times."},{"src":"https:\/\/ps.w.org\/anybook\/assets\/screenshot-3.png?rev=3795232","caption":"The availability overview: free days for the weeks ahead, one click to book."},{"src":"https:\/\/ps.w.org\/anybook\/assets\/screenshot-4.png?rev=3795232","caption":"The daily manifest in Anybook: today's pickups and returns, check-in and bonds."},{"src":"https:\/\/ps.w.org\/anybook\/assets\/screenshot-5.png?rev=3795232","caption":"The Anybook booking block in the editor, with its choices in the sidebar."},{"src":"https:\/\/ps.w.org\/anybook\/assets\/screenshot-6.png?rev=3795232","caption":"The plugin's settings page once connected: your business, your website and your guest page."}],"raw_content":"<!--section=description-->\n<p><strong>Anybook takes bookings for anything you rent out or run: by the night, the day, the hour, the seat or the item.<\/strong> Boats and houseboats, cabins, kayaks and bikes, tours and charters, classes, and appointments with your team, all in one booking calendar.<\/p>\n\n<p>Your guests book, pay and sign on your own website, under your name. They never see Anybook, and Anybook takes no commission on their bookings.<\/p>\n\n<p><strong>Built for rentals, stays and tours:<\/strong> deposits now and the balance later, security deposits (bonds) held on the card, waivers signed online, and several units in one checkout. Appointments are covered too, in the same account.<\/p>\n\n<p><strong>Nothing to maintain.<\/strong> Your bookings, calendar and payments live in Anybook, not in your WordPress database, so there are no booking add-ons to update and nothing to lose if your site breaks. <strong>One price, nothing to add on:<\/strong> every feature is included on every plan.<\/p>\n\n<p><strong>See it on a live WordPress site:<\/strong> <a href=\"https:\/\/wp-demo.anybookapp.com\">wp-demo.anybookapp.com<\/a> is a made-up boat hire business using this plugin. Nothing is charged and no email is sent.<\/p>\n\n<p>This plugin puts the Anybook booking widget on your WordPress site in two clicks. Anybook is an online booking service with a monthly price; the plugin itself is free and has no locked features (see \"What it costs\", below).<\/p>\n\n<h4>What you get<\/h4>\n\n<p><strong>Take bookings for anything<\/strong><\/p>\n\n<ul>\n<li>Nights with changeover days, whole days, hourly time slots with a set number of places, places counted for each time (for example the seats in a class or several of the same item), and appointments with a team member, mixed in one account.<\/li>\n<li>An availability overview: a calendar of the weeks ahead where guests click a free day to book.<\/li>\n<li>Guests can book several units in one checkout and one payment.<\/li>\n<li>The booking widget's first load is under 12 KB, and it shows free dates straight away, even on a phone.<\/li>\n<\/ul>\n\n<p><strong>Get paid, and keep the bond<\/strong><\/p>\n\n<ul>\n<li>Card payments through your own Stripe account, so the money goes straight to you.<\/li>\n<li>Deposits now, with the balance charged automatically later.<\/li>\n<li>Security bonds held on the guest's card, or charged and refunded: your choice.<\/li>\n<li>Gift vouchers, sold online and over the counter.<\/li>\n<li>Payment at the counter or the dock by QR code, on the guest's own phone.<\/li>\n<li>Sync with Xero: invoices, payments, refunds and card payouts.<\/li>\n<\/ul>\n\n<p><strong>Paperwork that writes and signs itself<\/strong><\/p>\n\n<ul>\n<li>Rental agreements and waivers signed online before arrival, confirmed with an emailed code, with a signed copy sent to the guest and to you.<\/li>\n<li>Check-in before arrival: driver's license details, ID and an emergency contact.<\/li>\n<li>A visual builder for your emails, invoices and contracts.<\/li>\n<\/ul>\n\n<p><strong>Run the day from one screen<\/strong><\/p>\n\n<ul>\n<li>A daily manifest with pickup and return check-in.<\/li>\n<li>Automation rules that send emails, add notes and tasks, and call webhooks.<\/li>\n<li>A follow-up email for unfinished bookings, and offers before arrival.<\/li>\n<li>Staff logins with roles and two-step verification, and an API and webhooks on every plan.<\/li>\n<\/ul>\n\n<h4>What it costs<\/h4>\n\n<ul>\n<li><strong>Price:<\/strong> from US$15 a month per site (one business location), priced by bookings a month:\n\n<ul>\n<li>US$15 for up to 100;<\/li>\n<li>US$39 for up to 500;<\/li>\n<li>US$79 for up to 3,000.<\/li>\n<\/ul><\/li>\n<li><strong>What's included:<\/strong> every feature on every plan. Never a percentage of your bookings.<\/li>\n<li><strong>Opening special, for a limited time:<\/strong> US$10 a month for your first 6 months, on any plan.<\/li>\n<li><strong>Billing:<\/strong> monthly, and you can cancel anytime. Stripe's normal card fees apply.<\/li>\n<li><strong>More:<\/strong> plans and details at <a href=\"https:\/\/anybookapp.com\/#pricing\">anybookapp.com<\/a>.<\/li>\n<\/ul>\n\n<h4>Getting help<\/h4>\n\n<p>Anybook has no phone or email help desk. Help comes in three ways:<\/p>\n\n<ol>\n<li><strong>The help assistant in Anybook.<\/strong> This is the fastest. Click the round <strong>?<\/strong> button in the top bar of Anybook, type your question and press Enter. It answers from the Anybook user guide.<\/li>\n<li><strong>The Anybook user guide.<\/strong> It covers every feature, including this plugin. Open it from the help window in Anybook (the <strong>User guide<\/strong> button).<\/li>\n<li><strong>The support forum on WordPress.org.<\/strong> Post here if the first two do not solve it. It is watched, but a reply may take a day.<\/li>\n<\/ol>\n\n<h4>What the plugin does<\/h4>\n\n<p>The plugin is a small connector. Prices, the calendar, bookings, payments and emails all stay on Anybook, so improvements to the widget reach your site without a plugin update.<\/p>\n\n<ul>\n<li><strong>Connect in two clicks.<\/strong> Click Connect to Anybook, sign in as your business's Owner and click Allow. Anybook lets your website show the widget. No keys or passwords are copied.<\/li>\n<li><strong>A booking page made for you.<\/strong> The plugin can make a \"Book online\" page, which Anybook uses for your guests' email links. It stays a draft until the Owner clicks Allow on Anybook.<\/li>\n<li><strong>A block and a shortcode.<\/strong> Show all your units, one unit, your appointments or one service, in your colors and with your own button wording, or the availability overview.<\/li>\n<li><strong>Status at a glance.<\/strong> The settings page shows whether your site is allowed, where your guest page is and whether online booking is on.<\/li>\n<li><strong>Friendly with speed plugins.<\/strong> The widget's script loads only on pages that show it, in the page's head, and asks common speed plugins to leave it alone. If the widget does not appear, exclude booking-widget.js and booking-overview.js from delaying and combining in your speed plugin.<\/li>\n<\/ul>\n\n<h4>The Anybook booking block<\/h4>\n\n<p>Add the <strong>Anybook booking<\/strong> block anywhere in the block editor. In its sidebar choose what it shows (all your units, one unit, your appointments or one service, listed from your Anybook account), its colors (your theme's palette is offered), the wording of the booking button and two headings, and whether it opens guests' email links. Choose <strong>Availability overview<\/strong> to show which days are free in the weeks ahead instead; then choose the weeks shown (2 to 26, 12 if left alone), whether prices show, which units (all of them if none is ticked) and whether appointments have one row per service or one row per team member for one service. The overview uses the colors on the plugin's settings page. A guest who clicks a free day gets the booking widget. The editor shows a preview card; the live widget shows on the published page. A Shortcode block holding <code>[anybook ...]<\/code> can be turned into the block, keeping its choices.<\/p>\n\n<h4>Shortcode<\/h4>\n\n<p>For the classic editor and page builders, <code>[anybook]<\/code> shows the same widget with the same choices:<\/p>\n\n<ul>\n<li><code>show=\"all\"<\/code>, <code>show=\"unit\"<\/code>, <code>show=\"appointments\"<\/code> or <code>show=\"service\"<\/code>: what to show (all units if left out).<\/li>\n<li><code>unit=\"belle\"<\/code>: one unit (its code in Anybook).<\/li>\n<li><code>service=\"cut\"<\/code>: one service; <code>services=\"yes\"<\/code> also means appointments.<\/li>\n<li><code>accent=\"#0b6e4f\"<\/code> and <code>text=\"#1f2933\"<\/code>: colors.<\/li>\n<li><code>guest_links=\"yes\"<\/code>: this widget opens guests' email links when a page has several.<\/li>\n<li><code>button_text=\"Book now\"<\/code>, <code>details_heading=\"About you\"<\/code>, <code>dates_text=\"Pick your dates\"<\/code>: wording.<\/li>\n<\/ul>\n\n<p>The availability overview: <code>[anybook show=\"overview\"]<\/code>, with these choices:<\/p>\n\n<ul>\n<li><code>weeks=\"12\"<\/code>: how many weeks it shows, 2 to 26 (12 if left out).<\/li>\n<li><code>prices=\"yes\"<\/code>: show prices.<\/li>\n<li><code>units=\"belle,kayak\"<\/code>: only these units (their codes in Anybook, separated by commas); all units if left out.<\/li>\n<li><code>rows=\"people\" service=\"...\"<\/code>: one row per team member for that one service (its id or code in Anybook); otherwise one row per service.<\/li>\n<\/ul>\n\n<h4>Page builders<\/h4>\n\n<p>In Elementor, put the shortcode in a Shortcode widget; in Divi, in a Code or Text module. The plugin finds the shortcode in both, so the widget's script loads in the page's head and the settings page knows your booking page still holds the widget. With other page builders the widget works too, but its script loads at the end of the page; if a guest's email link does not open the booking, put the shortcode in the page's main content as well, or ask the builder's support to call the <code>anybook_page_has_widget<\/code> filter.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects your website to <strong>Anybook<\/strong> (https:\/\/anybookapp.com), the booking service that takes your bookings and payments. Without Anybook the plugin does nothing.<\/p>\n\n<p>Your website contacts Anybook only after an administrator or editor has done one of these things:<\/p>\n\n<ul>\n<li><strong>When you click Connect to Anybook<\/strong>, your browser goes to the Anybook booking site with your website's name and address, the address of the plugin's settings page to come back to, a single-use check value, and the address of your booking page if you chose to make one. Anybook sends your browser back with your business's code and name.<\/li>\n<li><strong>When you connect or enter a business code, and when you open the plugin's settings page<\/strong>, your web server asks Anybook's public API whether your business exists and whether your website is allowed, sending your business code and your website's address. No personal data is sent. The answer is kept for ten minutes (a failure for one minute).<\/li>\n<li><strong>When someone edits a page with the Anybook booking block<\/strong>, your web server asks Anybook's public API for your business's units and services (sending your business code) to fill the block's choices; the answer is kept for ten minutes.<\/li>\n<\/ul>\n\n<p>Your visitors' browsers contact Anybook as well:<\/p>\n\n<ul>\n<li><strong>On pages that show the booking widget<\/strong>, each visitor's browser loads the widget script from the Anybook booking site (https:\/\/site.anybookapp.com\/widget\/booking-widget.js), and on pages that show the availability overview its script (https:\/\/site.anybookapp.com\/widget\/booking-overview.js) and, once the overview shows, the script that opens the widget from it and the widget's own script (booking-overview-open.js and booking-widget.js, from the same address). The widget loads further parts of itself, named booking-*.js, from the same address as a guest moves through it. Each of these requests sends Anybook the visitor's IP address, browser details and the address of the page, even if they do not book. When a guest books, what they type in the booking form (such as name, email address, phone number and booking details) is sent from their browser to Anybook. For card payments the widget loads Stripe (https:\/\/stripe.com), and card details go to Stripe. The widget stores nothing in the browser.<\/li>\n<\/ul>\n\n<p>The plugin loads remote scripts only on pages that show the widget or the availability overview, never in the WordPress admin, and only once a business is connected. They are part of the Anybook service and are the widget itself, so they are not in the plugin. They load over https from the booking site's plain address, so changes to the widget reach your site without a plugin update.<\/p>\n\n<p>Anybook terms of service: https:\/\/anybookapp.com\/terms\nAnybook privacy policy: https:\/\/anybookapp.com\/privacy\nStripe terms: https:\/\/stripe.com\/legal and privacy policy: https:\/\/stripe.com\/privacy<\/p>\n\n<p>The plugin adds no tracking and stores no booking, guest or payment details on your website. It suggests words for your privacy policy under Settings, Privacy.<\/p>\n\n<h3>Source code and build<\/h3>\n\n<p>The folder <code>build\/booking\/<\/code> holds generated files, made from human-readable source that ships in this plugin.<\/p>\n\n<ul>\n<li><strong>Source:<\/strong> <code>blocks\/booking\/<\/code> is the source of everything in <code>build\/booking\/<\/code>, including the minified <code>build\/booking\/index.js<\/code>. Start with <code>blocks\/booking\/index.js<\/code>, <code>edit.js<\/code>, <code>shortcode.js<\/code>, <code>editor.scss<\/code> and <code>block.json<\/code>.<\/li>\n<li><strong>Build set-up:<\/strong> <code>package.json<\/code> and <code>package-lock.json<\/code>, in the plugin's main folder, list the exact tools and versions.<\/li>\n<li><strong>Tools:<\/strong> Node.js 20 with npm, and <code>@wordpress\/scripts<\/code> 30.27.0 (webpack and Sass), which <code>npm ci<\/code> installs.<\/li>\n<\/ul>\n\n<p>To rebuild the block, run these two commands in the plugin's main folder:<\/p>\n\n<pre><code>npm ci\nnpm run build\n\nnpm run build runs `wp-scripts build --webpack-src-dir=blocks --output-path=build` and writes `build\/booking\/`. All the plugin's other files are plain PHP and need no build. The Anybook widget scripts are not part of this plugin: see External services.\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from Plugins, Add New, and activate it.<\/li>\n<li>Open <strong>Anybook<\/strong> in the admin menu and click <strong>Connect to Anybook<\/strong>.<\/li>\n<li>Sign in to Anybook as your business's Owner and click <strong>Allow<\/strong>.<\/li>\n<li>Add the <strong>Anybook booking<\/strong> block to a page, or use the \"Book online\" page the plugin made.<\/li>\n<\/ol>\n\n<p>Staff who are not the Owner can enter the business code instead (Anybook shows it under Settings, Online booking); the Owner then adds the website to allowed websites in Anybook.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20it%20cost%3F\"><h3>What does it cost?<\/h3><\/dt>\n<dd><p>From US$15 a month per site, by how many bookings it takes: US$15 for up to 100 a month, US$39 for up to 500 and US$79 for up to 3,000. Every plan has every feature. For a limited time, the opening special is US$10 a month for your first 6 months, on any plan. You pay monthly and can cancel anytime. Stripe's normal card fees apply to card payments. The plugin itself is free.<\/p><\/dd>\n<dt id=\"is%20there%20a%20free%20trial%3F\"><h3>Is there a free trial?<\/h3><\/dt>\n<dd><p>No. The first month is paid when you sign up, at the opening special of US$10, and you can cancel anytime.<\/p><\/dd>\n<dt id=\"does%20anybook%20take%20a%20commission%20on%20my%20bookings%3F\"><h3>Does Anybook take a commission on my bookings?<\/h3><\/dt>\n<dd><p>No. You pay the monthly price, and Stripe's normal card fees. Nothing is added to your guests' bookings, and the money goes straight to your own Stripe account.<\/p><\/dd>\n<dt id=\"what%20can%20i%20take%20bookings%20for%3F\"><h3>What can I take bookings for?<\/h3><\/dt>\n<dd><p>Anything you rent out or run, by the night, the day, the hour, the seat or the item. For example: boats, houseboats and cabins; kayaks, bikes and equipment; tours, charters and classes; and appointments with your team at salons and spas. One account can mix them.<\/p><\/dd>\n<dt id=\"do%20my%20guests%20leave%20my%20website%3F\"><h3>Do my guests leave my website?<\/h3><\/dt>\n<dd><p>No. Booking, paying, signing the agreement, checking in and managing a booking all happen in the widget on your website. Guests' email links come back to your website too.<\/p><\/dd>\n<dt id=\"can%20i%20bring%20my%20bookings%20from%20wp%20booking%20system%3F\"><h3>Can I bring my bookings from WP Booking System?<\/h3><\/dt>\n<dd><p>Yes, from a WP Booking System export file. Anybook brings your bookings with you: it matches your calendars to your units, checks the numbers against the original and lists anything it couldn't bring across. For now this is done on request, not as a self-service upload. Ask the help assistant in Anybook to start it. Your old system can keep running until you are ready to switch.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20help%3F\"><h3>Where do I get help?<\/h3><\/dt>\n<dd><p>The fastest help is the help assistant inside Anybook: click the round <strong>?<\/strong> button in the top bar and ask your question. The Anybook user guide (open it from the help window in Anybook) covers every feature. You can also post on the support forum here on WordPress.org: it is watched, and a reply may take a day. There is no phone or email support.<\/p><\/dd>\n<dt id=\"how%20do%20i%20connect%20the%20plugin%20to%20anybook%3F\"><h3>How do I connect the plugin to Anybook?<\/h3><\/dt>\n<dd><p>Open <strong>Anybook<\/strong> in the admin menu and click <strong>Connect to Anybook<\/strong>. Sign in to Anybook as your business's Owner, check that the address shown is your website, and click <strong>Allow<\/strong>. You come back to WordPress, which says \"Connected to Anybook\". Anybook adds your website to its allowed websites for you. No keys or passwords are copied.<\/p>\n\n<p>If you are not the Owner, enter your business code under \"Or enter your business code\" and click <strong>Save code<\/strong> (Anybook shows the code under Settings, Online booking). That connects the plugin only: the Owner must then add this website to allowed websites in Anybook (Settings, Online booking). Anybook counts a website with \"www\" and without \"www\" as two different addresses, so add the one your site uses.<\/p><\/dd>\n<dt id=\"how%20do%20i%20choose%20which%20unit%20%28or%20units%29%20a%20booking%20block%20shows%3F\"><h3>How do I choose which unit (or units) a booking block shows?<\/h3><\/dt>\n<dd><p>Select the <strong>Anybook booking<\/strong> block. In its sidebar, under <strong>What to show<\/strong>, choose <strong>All units<\/strong>, <strong>One unit<\/strong>, <strong>Appointments<\/strong> or <strong>One service<\/strong>. For <strong>One unit<\/strong>, pick the unit from the list, which comes from your Anybook account. If the list cannot load, press <strong>Try again<\/strong>, or type the unit's code as Anybook shows it. For several units at once, choose <strong>Availability overview<\/strong> and tick the units you want under <strong>Units<\/strong>; with none ticked, all your units show. In a shortcode, use <code>[anybook show=\"unit\" unit=\"belle\"]<\/code>, or for the overview <code>[anybook show=\"overview\" units=\"belle,kayak\"]<\/code>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20the%20colors%2C%20and%20what%20is%20a%20hex%20code%3F\"><h3>How do I set the colors, and what is a hex code?<\/h3><\/dt>\n<dd><p>A hex code is a color written as a # and 3 or 6 letters or digits (0 to 9, a to f), for example <code>#0b6e4f<\/code> or <code>#fff<\/code>. Set the colors for every widget on the plugin's settings page (Anybook in the admin menu, <strong>Widget colors<\/strong>: Main color and Text color). A block sets its own under <strong>Colors<\/strong> in its sidebar, and a shortcode with <code>accent=\"#0b6e4f\"<\/code> and <code>text=\"#1f2933\"<\/code>. A block or shortcode color wins over the settings page.<\/p>\n\n<p>If a value is not a color like that, the settings page does not save it: it says so and keeps the color saved before. In a block or shortcode a bad value is ignored, and the settings page color is used (or the widget's own, if there is none).<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20my%20customer%20page%3F\"><h3>How do I set my customer page?<\/h3><\/dt>\n<dd><p>Your customer page is the page on your website where guests' email links open, so they can pay for, see or change their booking. Anybook calls it your customer page, and the plugin's settings page calls it your guest page. The Owner sets it, and it needs the Anybook booking block or the <code>[anybook]<\/code> shortcode on it.<\/p>\n\n<p>The easiest way: tick <strong>Make a booking page for me (\"Book online\") and use it as the guest page<\/strong> before you click <strong>Connect to Anybook<\/strong>, then tick the guest page choice on Anybook before you click <strong>Allow<\/strong>. If your site has no guest page yet, the plugin's settings page shows <strong>Set your guest page<\/strong>: the Owner clicks it and ticks the same choice on Anybook. You can also type the page's address into <strong>Your customer page<\/strong> in Anybook (Settings, Online booking). The page must be on your own website, on the allowed websites list, and its address must start with https. Until it is set, guests' email links do not work.<\/p><\/dd>\n<dt id=\"the%20widget%20does%20not%20show.%20what%20should%20i%20check%3F\"><h3>The widget does not show. What should I check?<\/h3><\/dt>\n<dd><p>Open <strong>Anybook<\/strong> in the admin menu: the Status list shows which of these is wrong.<\/p>\n\n<ul>\n<li>The plugin is not connected yet.<\/li>\n<li>Your business is still waiting for Anybook's approval.<\/li>\n<li>Online booking is off in Anybook (Settings, Online booking).<\/li>\n<li>This website is not on your allowed websites in Anybook. \"www\" and no \"www\" count as different addresses.<\/li>\n<li>Your WordPress admin and your website have different addresses, so Connect cannot add the right one: add your website's address in Anybook yourself.<\/li>\n<li>The \"Book online\" page is still a draft, or someone changed it so it no longer holds the widget.<\/li>\n<li>A speed plugin delays or combines the widget's script. Exclude booking-widget.js and booking-overview.js in its settings.<\/li>\n<li>Your site sends a content security policy that blocks it. The settings page lists the lines your policy needs.<\/li>\n<li>Your business has no units or services guests can book online.<\/li>\n<li>The shortcode is in a page builder the plugin does not know. Put it in the page's main content as well.<\/li>\n<\/ul>\n\n<p>The settings page asks Anybook again at most every ten minutes; <strong>Check again<\/strong> asks at once. If the widget still does not show, ask the help assistant in Anybook or post on the support forum.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20store%20a%20password%20or%20key%3F\"><h3>Does the plugin store a password or key?<\/h3><\/dt>\n<dd><p>No. It stores your business's public code and name, the booking site address, the booking page it made and your default colors.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Its settings are removed, on every site of a network. Your booking page stays (it is your page) and your Anybook account is not changed. Remove the website from allowed websites in Anybook if you no longer use it.<\/p><\/dd>\n<dt id=\"my%20site%20sends%20a%20content%20security%20policy.\"><h3>My site sends a content security policy.<\/h3><\/dt>\n<dd><p>The settings page lists the lines your policy needs. Give them to whoever manages your site's security headers.<\/p><\/dd>\n<dt id=\"i%20run%20a%20network%20of%20sites%20in%20folders%20%28example.com%2Fshop%2C%20example.com%2Fblog%29.\"><h3>I run a network of sites in folders (example.com\/shop, example.com\/blog).<\/h3><\/dt>\n<dd><p>Every site of such a network has the same address (example.com) as far as browsers are concerned, so whatever your business allows for one site, it allows for all of them: another site of the network could show your booking widget and read what guests type in it. The settings page warns about this. Give your booking website its own domain or subdomain (a network that uses subdomains is fine).<\/p><\/dd>\n<dt id=\"can%20i%20use%20a%20booking%20site%20other%20than%20site.anybookapp.com%3F\"><h3>Can I use a booking site other than site.anybookapp.com?<\/h3><\/dt>\n<dd><p>The settings page accepts only https:\/\/site.anybookapp.com, and only from an administrator who may add scripts to the site (on a network, the super admin). On a local or development WordPress (environment type <code>local<\/code> or <code>development<\/code>) it also accepts localhost. For any other address, for example your own test install of Anybook, add <code>define( 'ANYBOOK_SITE', 'https:\/\/your-address' );<\/code> to wp-config.php.<\/p><\/dd>\n<dt id=\"where%20is%20the%20source%20code%20of%20the%20block%3F\"><h3>Where is the source code of the block?<\/h3><\/dt>\n<dd><p>It ships with the plugin, in <code>blocks\/booking\/<\/code>. See Source code and build, above, for how <code>build\/booking\/<\/code> is made from it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>A clearer plugin page, with boat, kayak, cabin and houseboat rentals first: what Anybook does and what it costs, new screenshots, a Getting help section, and answers to common questions (connecting, choosing units, colors, the customer page and a widget that does not show).<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>New: an availability overview in the block and shortcode, a calendar of the weeks ahead where guests click a free day to book.<\/li>\n<li>The readme now explains where the block's source is and how to build it, and <code>package-lock.json<\/code> ships with the plugin.<\/li>\n<li>The settings page loads its small style and script the WordPress way instead of inline.<\/li>\n<li>Now needs WordPress 6.6, which the block's editor script depends on.<\/li>\n<li>Connects to Anybook's live booking site, site.anybookapp.com.<\/li>\n<li>The Connect reminder shows on the Plugins screen only.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First version: Connect to Anybook, settings and status, the Anybook booking block, the <code>[anybook]<\/code> shortcode, the \"Book online\" page, privacy policy text, multisite uninstall.<\/li>\n<\/ul>","raw_excerpt":"Boat, kayak, cabin and houseboat rentals, tours and classes in one booking calendar. Security deposits, no commission, one flat price.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/397363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=397363"}],"author":[{"embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/anybookapp"}],"wp:attachment":[{"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=397363"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=397363"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=397363"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=397363"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=397363"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mk.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=397363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}