{"id":321059,"date":"2026-06-28T20:05:48","date_gmt":"2026-06-28T20:05:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bokuned\/"},"modified":"2026-06-28T20:05:19","modified_gmt":"2026-06-28T20:05:19","slug":"bookingoptimiser-for-bokun","status":"publish","type":"plugin","link":"https:\/\/nl.wordpress.org\/plugins\/bookingoptimiser-for-bokun\/","author":23509193,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"BookingOptimiser for B\u00f3kun","header_author":"bokuned","header_description":"Display your B\u00f3kun experiences with a clean availability calendar and take bookings on-site via B\u00f3kun.","assets_banners_color":"0f172a","last_updated":"2026-06-28 20:05:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"bokuned","date":"2026-06-28 20:05:19"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3589221,"resolution":"256x256","location":"assets","locale":"","width":512,"height":512},"icon-512x512.png":{"filename":"icon-512x512.png","revision":3589221,"resolution":"512x512","location":"assets","locale":"","width":512,"height":512}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3589221,"resolution":"1544x500","location":"assets","locale":"","width":3088,"height":1000},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3589221,"resolution":"772x250","location":"assets","locale":"","width":3088,"height":1000}},"assets_blueprints":{},"all_blocks":{"bokuned\/calendar":{"name":"bokuned\/calendar","title":"Bokuned Calendar"},"bokuned\/tabs":{"name":"bokuned\/tabs","title":"Bokuned Tabs"},"bokuned\/experiences":{"name":"bokuned\/experiences","title":"Bokuned Experiences"},"bokuned\/experience":{"name":"bokuned\/experience","title":"Bokuned Experience"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3589221,"resolution":"1","location":"assets","locale":"","width":965,"height":744},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3589221,"resolution":"2","location":"assets","locale":"","width":1190,"height":721},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3589221,"resolution":"3","location":"assets","locale":"","width":1533,"height":791},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3589221,"resolution":"4","location":"assets","locale":"","width":1526,"height":740},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3589221,"resolution":"5","location":"assets","locale":"","width":1538,"height":781},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3589221,"resolution":"6","location":"assets","locale":"","width":1222,"height":744}},"screenshots":[]},"plugin_section":[],"plugin_tags":[14615,181036,269,416,17227],"plugin_category":[40],"plugin_contributors":[269323],"plugin_business_model":[],"class_list":["post-321059","plugin","type-plugin","status-publish","hentry","plugin_tags-activities","plugin_tags-bokun","plugin_tags-booking","plugin_tags-calendar","plugin_tags-tours","plugin_category-calendar-and-events","plugin_contributors-bokuned","plugin_committers-bokuned"],"banners":{"banner":"https:\/\/ps.w.org\/bookingoptimiser-for-bokun\/assets\/banner-772x250.png?rev=3589221","banner_2x":"https:\/\/ps.w.org\/bookingoptimiser-for-bokun\/assets\/banner-1544x500.png?rev=3589221","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bookingoptimiser-for-bokun\/assets\/icon-256x256.png?rev=3589221","icon_2x":"https:\/\/ps.w.org\/bookingoptimiser-for-bokun\/assets\/icon-256x256.png?rev=3589221","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bookingoptimiser-for-bokun\/assets\/screenshot-1.png?rev=3589221","caption":""},{"src":"https:\/\/ps.w.org\/bookingoptimiser-for-bokun\/assets\/screenshot-2.png?rev=3589221","caption":""},{"src":"https:\/\/ps.w.org\/bookingoptimiser-for-bokun\/assets\/screenshot-3.png?rev=3589221","caption":""},{"src":"https:\/\/ps.w.org\/bookingoptimiser-for-bokun\/assets\/screenshot-4.png?rev=3589221","caption":""},{"src":"https:\/\/ps.w.org\/bookingoptimiser-for-bokun\/assets\/screenshot-5.png?rev=3589221","caption":""},{"src":"https:\/\/ps.w.org\/bookingoptimiser-for-bokun\/assets\/screenshot-6.png?rev=3589221","caption":""}],"raw_content":"<!--section=description-->\n<p>BookingOptimiser for B\u00f3kun is a <strong>B\u00f3kun booking calendar for WordPress<\/strong>. It connects to the B\u00f3kun\nbooking API and shows your tours, activities, and experiences with their <strong>real-time availability<\/strong>\nin a clean, mobile-friendly calendar. Visitors pick a date and time slot and <strong>book on your own\nsite<\/strong> \u2014 the cart, booking questions, and payment all run through B\u00f3kun (Stripe card payments or\nreserve-for-payment). The plugin only displays your experiences and takes bookings \u2014 no discounts\nand no deal generation.<\/p>\n\n<p>If you sell tours or activities and manage them in B\u00f3kun, this plugin turns any WordPress page into\na live tour-booking and activity-reservation page, with on-site checkout, so customers never leave\nyour website.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>B\u00f3kun availability calendar \u2014 real-time time slots, seats left, and prices pulled from B\u00f3kun.<\/li>\n<li>On-site checkout through B\u00f3kun \u2014 Stripe card payment or reserve-for-payment; no redirect.<\/li>\n<li>Tabbed calendars for multiple tours\/activities, experience-card grids, and a single-experience page with hero and gallery.<\/li>\n<li>Shortcodes and Gutenberg blocks, with appearance controls (colors, layout, cards, single page).<\/li>\n<li>Live B\u00f3kun bookings viewer in the admin (optional).<\/li>\n<li>Lightweight and privacy-friendly: no tracking, no cookies, no analytics.<\/li>\n<\/ul>\n\n<p>This plugin is a third-party integration for B\u00f3kun. It is not affiliated with, endorsed by, or\noperated by B\u00f3kun ehf. \"B\u00f3kun\" is a trademark of its respective owner and is used here only to\ndescribe compatibility.<\/p>\n\n<p><strong>Shortcodes &amp; blocks:<\/strong><\/p>\n\n<ul>\n<li><code>[bokuned_calendar experience_id=\"ID\"]<\/code> \u2014 availability calendar + checkout for one experience<\/li>\n<li><code>[bokuned_tabs]<\/code> \u2014 tabbed calendars, one tab per saved experience<\/li>\n<li><code>[bokuned_experiences]<\/code> \u2014 grid of experience cards, each opening a booking calendar<\/li>\n<li><code>[bokuned_experience experience_id=\"ID\"]<\/code> \u2014 full single-experience page (hero, gallery, calendar)<\/li>\n<\/ul>\n\n<p>Matching Gutenberg blocks are available under the \"BookingOptimiser\" category in the block editor.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on external services to function. By using it you (and your site's visitors)\ninteract with the following third parties:<\/p>\n\n<p><strong>B\u00f3kun (booking platform) \u2014 required.<\/strong>\nWhat it is: B\u00f3kun is a tours-and-activities reservation system. This plugin reads your experiences'\navailability and prices from the B\u00f3kun API and submits bookings to it.\nData sent and when: on page load, requests for availability include your configured experience\/\nactivity IDs and the requested date range. When a visitor books, the data they enter \u2014 name, email,\nphone, number of participants, answers to B\u00f3kun's booking questions, and the payment token \u2014 is sent\nto B\u00f3kun to create the booking. Requests are signed with the API Access Key and Secret Key you\nenter under Connection.\nEndpoints: https:\/\/api.bokun.io\nService info: https:\/\/www.bokun.io\nTerms of Service: https:\/\/www.bokun.io\/terms\nAPI Terms: https:\/\/www.bokun.io\/api-terms\nPrivacy Policy: https:\/\/www.bokun.io\/privacy-policy<\/p>\n\n<p><strong>Stripe (card payments) \u2014 used only at checkout when your B\u00f3kun account takes card payments.<\/strong>\nWhat it is: Stripe processes card payments. During B\u00f3kun checkout the plugin loads Stripe.js to\ntokenize the visitor's card in the browser.\nData sent and when: when a visitor pays by card, their card details are sent directly to Stripe and\nexchanged for a single-use token; the plugin never sees or stores the raw card number.\nEndpoints: https:\/\/js.stripe.com\nTerms of Service: https:\/\/stripe.com\/legal \u2014 Privacy Policy: https:\/\/stripe.com\/privacy<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin does not track your visitors. It sets no tracking cookies, runs no analytics, and stores\nno booking, customer, or payment data in your WordPress database \u2014 all booking and payment data is\nhandled by B\u00f3kun (and Stripe) through their APIs. The only data this plugin saves locally is your\nplugin settings (API keys, selected experiences, and appearance options).<\/p>\n\n<h3>Usage<\/h3>\n\n<p>Add a shortcode (or the matching block from the \"BookingOptimiser\" block category) to any\npage or post. There is also an interactive shortcode builder under <strong>BookingOptimiser \u2192\nShortcodes<\/strong> in wp-admin that generates the code for you. Every shortcode and block inherits the\ndefaults set under <strong>Appearance<\/strong>, and any attribute you pass overrides that default per instance.<\/p>\n\n<h4>[bokuned_calendar] \u2014 availability calendar + checkout for one experience<\/h4>\n\n<pre><code>[bokuned_calendar experience_id=\"12345\"]\n<\/code><\/pre>\n\n<p>Attributes: <code>experience_id<\/code> (B\u00f3kun activity ID), <code>title<\/code>, <code>subtitle<\/code>, <code>cta<\/code> (book-button label),\n    months (1\u20134), <code>font_size<\/code> (small|medium|large), <code>density<\/code> (comfortable|compact), <code>button_style<\/code>\n(solid|outline|pill), <code>week_start<\/code> (monday|sunday), <code>show_weekdays<\/code>, <code>show_title<\/code>, <code>show_subtitle<\/code>,\n    show_price, <code>show_seats<\/code>, <code>show_progress<\/code>, <code>show_fomo<\/code>, <code>show_legend<\/code>, <code>show_image<\/code>.<\/p>\n\n<h4>[bokuned_tabs] \u2014 one tab per saved experience<\/h4>\n\n<pre><code>[bokuned_tabs] or `[bokuned_tabs experience_ids=\"111,222,333\"]`\n<\/code><\/pre>\n\n<p>Attributes: <code>experience_ids<\/code> (comma-separated; omit to show all saved experiences), plus all the\ncalendar feel\/visibility attributes listed above.<\/p>\n\n<h4>[bokuned_experiences] \u2014 grid of experience cards<\/h4>\n\n<pre><code>[bokuned_experiences columns=\"3\"]\n<\/code><\/pre>\n\n<p>Attributes: <code>experience_ids<\/code>, <code>columns<\/code> (auto|2|3|4), <code>style<\/code> (classic|overlay|minimal), <code>ratio<\/code>\n(landscape|square|portrait), <code>gap<\/code> (sm|md|lg), <code>hover<\/code> (lift|none), <code>align<\/code> (left|center), <code>shadow<\/code>\n(none|soft|strong), <code>show_image<\/code>, <code>show_desc<\/code>, <code>cta<\/code>. Each card opens a booking calendar inline.<\/p>\n\n<h4>[bokuned_experience] \u2014 full single-experience page<\/h4>\n\n<pre><code>[bokuned_experience experience_id=\"12345\"]\n<\/code><\/pre>\n\n<p>Attributes: <code>experience_id<\/code>, <code>layout<\/code> (stacked|sidebar|none), <code>hero<\/code>, <code>hero_height<\/code>\n(small|medium|large), <code>gallery<\/code>, <code>description<\/code>, <code>max_width<\/code> (px; 0 = full width), <code>sidebar_months<\/code>\n(1\u20134), <code>sidebar_width<\/code> (narrow|balanced|wide), <code>sticky<\/code>.<\/p>\n\n<p>Boolean attributes accept <code>yes<\/code>\/<code>no<\/code> (or <code>true<\/code>\/<code>false<\/code>, <code>1<\/code>\/<code>0<\/code>). Blocks expose the same options\nin the editor sidebar; leaving an option blank inherits the Appearance default.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>bookingoptimiser-for-bokun<\/code> folder to <code>wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate <strong>BookingOptimiser for B\u00f3kun<\/strong> in Plugins.<\/li>\n<li>Open <strong>BookingOptimiser<\/strong> in the admin sidebar.<\/li>\n<li>Under <strong>Connection<\/strong>, enter your B\u00f3kun Access Key, Secret Key, and Channel UID, then Save and Test Connection.<\/li>\n<li>Under <strong>Experiences<\/strong>, load your B\u00f3kun activities, pick the ones to show, and set seats per slot.<\/li>\n<li>Place a BookingOptimiser block, or <code>[bokuned_calendar]<\/code> \/ <code>[bokuned_tabs]<\/code>, on any page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20b%C3%B3kun%20account%3F\"><h3>Do I need a B\u00f3kun account?<\/h3><\/dt>\n<dd><p>Yes. This plugin requires a B\u00f3kun account. Enter your Access Key, Secret Key, and Channel UID under the Connection tab \u2014 you can generate API keys in your B\u00f3kun account settings.<\/p><\/dd>\n<dt id=\"where%20does%20checkout%20happen%3F\"><h3>Where does checkout happen?<\/h3><\/dt>\n<dd><p>On your own site. The cart, booking questions, and payment all run through the B\u00f3kun API \u2014 either Stripe card payment or reserve-for-payment, depending on your B\u00f3kun setup. Customers never leave your site.<\/p><\/dd>\n<dt id=\"does%20it%20create%20discounts%20or%20deals%3F\"><h3>Does it create discounts or deals?<\/h3><\/dt>\n<dd><p>No. The plugin only displays your experiences with their real availability and list price, and takes bookings. It does not generate deals, discounts, or coupon codes.<\/p><\/dd>\n<dt id=\"does%20it%20track%20visitors%3F\"><h3>Does it track visitors?<\/h3><\/dt>\n<dd><p>No. It sets no tracking cookies and runs no analytics. See the External services and Privacy sections above for exactly what data is sent to B\u00f3kun and Stripe.<\/p><\/dd>\n<dt id=\"is%20this%20an%20official%20b%C3%B3kun%20plugin%3F\"><h3>Is this an official B\u00f3kun plugin?<\/h3><\/dt>\n<dd><p>No. It is an independent third-party integration that works with B\u00f3kun. It is not affiliated with or endorsed by B\u00f3kun.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Connect to the B\u00f3kun API and display experiences with their real availability in a calendar.<\/li>\n<li>Shortcodes and Gutenberg blocks: calendar, tabbed calendars, experience cards, and single-experience page.<\/li>\n<li>On-site checkout through B\u00f3kun (Stripe card payment or reserve-for-payment).<\/li>\n<li>Admin: Connection, Experiences, Appearance, Bookings (live from B\u00f3kun), Shortcodes, and Help.<\/li>\n<\/ul>","raw_excerpt":"B\u00f3kun booking calendar for WordPress: show tour &amp; activity availability and take bookings on-site through B\u00f3kun (Stripe or reserve).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/321059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=321059"}],"author":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bokuned"}],"wp:attachment":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=321059"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=321059"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=321059"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=321059"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=321059"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=321059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}