{"id":396672,"date":"2026-11-07T12:03:31","date_gmt":"2026-11-07T12:03:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bookivo-booking\/"},"modified":"2026-11-08T07:45:43","modified_gmt":"2026-11-08T07:45:43","slug":"slotvexa-course-booking-calendar","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/slotvexa-course-booking-calendar\/","author":23597034,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.4","stable_tag":"1.3.4","tested":"7.1.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Slotvexa Booking Calendar","header_author":"Junaid Javaid","header_description":"Smart Appointments, Events Booking & Scheduling Calendar Solution. Course and class booking calendar with category-based booking forms (Business \/ Individuals \/ Children), live seat availability, sold-out waitlist, configurable GST\/tax, and manual PayNow QR payment with pending-verification bookings.","assets_banners_color":"0e5250","last_updated":"2026-11-08 07:45:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":229,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.1":{"tag":"1.3.1","author":"getbookivoapp","date":"2026-11-07 12:03:13","revision":3789500},"1.3.2":{"tag":"1.3.2","author":"getbookivoapp","date":"2026-11-08 07:28:43","revision":3790619},"1.3.3":{"tag":"1.3.3","author":"getbookivoapp","date":"2026-11-08 07:39:18","revision":3790629},"1.3.4":{"tag":"1.3.4","author":"getbookivoapp","date":"2026-11-08 07:45:43","revision":3790638}},"upgrade_notice":{"1.3.4":"<p>Short description refresh only.<\/p>","1.3.3":"<p>Description and icon refresh only - no behaviour, settings or data changes.<\/p>","1.3.2":"<p>Name change only: the plugin is now called Slotvexa Booking Calendar, reflecting that it handles appointments, events and classes as well as courses. Nothing else changes.<\/p>","1.3.1":"<p>Security release: nonce checks on all input handlers, and Stripe\/PayPal payment confirmations are now bound to and verified against their booking. Safe to update; the bookings table gains two columns automatically and no settings, sessions or bookings are affected.<\/p>","1.3.0":"<p>Rename release: the plugin is now Slotvexa Course Booking Calendar and the shortcode is [slotvexa_booking] (old aliases removed) - update any page that embeds the calendar. Settings, sessions and bookings are stored under new slotvexa-prefixed names, so after updating, re-check your Settings and Payments pages and re-enter anything that did not carry over.<\/p>","1.2.1":"<p>Maintenance release: WordPress.org plugin-check compliance fixes only (date handling, output escaping, CSV export). Safe to update; no settings, sessions or bookings are affected.<\/p>","1.2.0":"<p>Big feature release: category show\/hide, multi-seat bookings, coupons, PayPal, email templates and reminders, CSV export, tax label and meeting links. Tables upgrade automatically; existing sessions, bookings and settings are kept.<\/p>","1.1.0":"<p>Adds the Payments admin page and a payment-method picker at checkout. Existing PayNow details carry over automatically.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3790628,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3790628,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3790618,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3790618,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.1","1.3.2","1.3.3","1.3.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3790618,"resolution":"1","location":"assets","locale":"","width":1280,"height":1491},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3790618,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3790618,"resolution":"3","location":"assets","locale":"","width":1280,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3790618,"resolution":"4","location":"assets","locale":"","width":1280,"height":1052},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3790618,"resolution":"5","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"Booking calendar with category filters, session detail panel and live seat availability","2":"Sessions list with availability badges and sold-out state","3":"Booking form (business) with seats selector, coupon field and live order summary","4":"Payment step with the payment-method picker: PayNow QR, bank transfer, custom methods and more, with amount and payment reference copy buttons","5":"Booking received confirmation with pending-verification status"}},"plugin_section":[],"plugin_tags":[8132,275,253271,291349,268],"plugin_category":[40],"plugin_contributors":[291350],"plugin_business_model":[],"class_list":["post-396672","plugin","type-plugin","status-publish","hentry","plugin_tags-appointments","plugin_tags-booking-calendar","plugin_tags-course-booking","plugin_tags-events-booking","plugin_tags-scheduling","plugin_category-calendar-and-events","plugin_contributors-getbookivoapp","plugin_committers-getbookivoapp"],"banners":{"banner":"https:\/\/ps.w.org\/slotvexa-course-booking-calendar\/assets\/banner-772x250.png?rev=3790618","banner_2x":"https:\/\/ps.w.org\/slotvexa-course-booking-calendar\/assets\/banner-1544x500.png?rev=3790618","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/slotvexa-course-booking-calendar\/assets\/icon-128x128.gif?rev=3790628","icon_2x":"https:\/\/ps.w.org\/slotvexa-course-booking-calendar\/assets\/icon-256x256.gif?rev=3790628","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/slotvexa-course-booking-calendar\/assets\/screenshot-1.png?rev=3790618","caption":"Booking calendar with category filters, session detail panel and live seat availability"},{"src":"https:\/\/ps.w.org\/slotvexa-course-booking-calendar\/assets\/screenshot-2.png?rev=3790618","caption":"Sessions list with availability badges and sold-out state"},{"src":"https:\/\/ps.w.org\/slotvexa-course-booking-calendar\/assets\/screenshot-3.png?rev=3790618","caption":"Booking form (business) with seats selector, coupon field and live order summary"},{"src":"https:\/\/ps.w.org\/slotvexa-course-booking-calendar\/assets\/screenshot-4.png?rev=3790618","caption":"Payment step with the payment-method picker: PayNow QR, bank transfer, custom methods and more, with amount and payment reference copy buttons"},{"src":"https:\/\/ps.w.org\/slotvexa-course-booking-calendar\/assets\/screenshot-5.png?rev=3790618","caption":"Booking received confirmation with pending-verification status"}],"raw_content":"<!--section=description-->\n<p>Slotvexa Booking Calendar \u2013 Smart Appointments, Events Booking &amp; Scheduling Calendar Solution.<\/p>\n\n<p>If people book time with you, Slotvexa turns any WordPress page into a complete booking system with a single shortcode: <code>[slotvexa_booking]<\/code>. Appointments, consultations, classes, courses, workshops, events, tours, coaching \u2013 whatever the session, visitors see a live calendar, pick a time, book their seats and pay, while you stay in control of every confirmation.<\/p>\n\n<p><strong>Made for:<\/strong>\n* <strong>Appointment-based businesses<\/strong> \u2013 clinics, salons, studios, consultants and coaches whose customers book a time slot\n* <strong>Training and course providers<\/strong> \u2013 classes, workshops, seminars and multi-day programmes with limited seats\n* <strong>Event organisers<\/strong> \u2013 talks, tours and ticketed sessions that need availability, payments and a waitlist\n* <strong>Anyone who books by category<\/strong> \u2013 separate booking forms for Business, Individuals and Children are built in<\/p>\n\n<p><strong>Visitors see:<\/strong>\n* A month calendar with colour-coded sessions and category filters (Business \/ Individuals \/ Children)\n* A detail panel for every session: date and time, venue, host or trainer, seats left, price, description, what the session covers and what's included\n* Live seat availability on every session, with a \"Sold out\" state and a <strong>Join the waitlist<\/strong> option\n* A booking form that adapts to the category \u2013 a business form (with company), an individuals form, and a children form (child's name and age, with confirmation sent to the parent\/guardian)\n* <strong>Multiple seats per booking<\/strong> (up to 10, limited by availability) with live totals, and <strong>coupon codes<\/strong> (percent or fixed) applied before tax\n* <strong>You control which categories exist<\/strong>: show or hide Business, Individuals and Children in Settings \u2013 hidden categories, their sessions and their forms disappear from the website completely\n* An order summary with tax calculated automatically (rate and label configurable \u2013 GST, VAT or Sales Tax, 9% by default)\n* A <strong>Payment<\/strong> step where the customer picks from the payment methods YOU enable in the admin: PayNow QR, bank transfer, cash at venue, a payment link from any gateway, Stripe card payments (auto-confirmed), PayPal, or your own custom methods (JazzCash, EasyPaisa, PayPal.Me, Wise...) with your instructions and optional QR image\n* Every manual payment shows the exact amount and a unique payment reference, each with a Copy button\n* A \"Booking received\" confirmation. The seat is held for a configurable number of hours (24 by default) and released automatically if no matching payment arrives<\/p>\n\n<p><strong>You manage everything from the WordPress admin (Slotvexa Booking Calendar menu):<\/strong>\n* <strong>Sessions<\/strong> \u2013 add, edit and delete any bookable session: category, dates (single or multi-day), time, venue, host, price, capacity and pre-booked seats\n* <strong>Bookings<\/strong> \u2013 see every booking with its payment reference; confirm payment (the customer gets a confirmation email) or release the seat\n* <strong>Waitlist<\/strong> \u2013 names and contacts collected for sold-out sessions\n* <strong>Coupons<\/strong> \u2013 create discount codes (percent or fixed amount), activate\/deactivate them any time\n* <strong>Bookings summary + CSV export<\/strong> \u2013 totals for bookings, confirmed, pending and confirmed revenue at the top of the Bookings page, plus a one-click CSV download of every booking\n* <strong>Payments<\/strong> \u2013 enable and configure every payment method: PayNow (payee, UEN, QR image), bank transfer (bank, account title, number, instructions), cash at venue, a payment link from any gateway (with {reference} and {amount} placeholders), Stripe (API keys and currency, bookings auto-confirm on payment), PayPal Checkout (Client ID\/Secret, sandbox or live, captured and auto-confirmed on return) and up to 3 custom manual methods with your own name, details and QR image\n* <strong>Settings<\/strong> \u2013 brand name, tax rate and tax label (GST \/ VAT \/ Sales Tax), currency symbol, category visibility, seat-hold hours, confirmation time, admin notification email, terms page URL, session reminder emails, and fully editable email templates (booking received, booking confirmed, reminder) with placeholders\n* <strong>Online sessions<\/strong> \u2013 add a Zoom \/ Google Meet link to any session; it is sent to confirmed customers in the confirmation and reminder emails and shown on the booking-received screen<\/p>\n\n<p>Payments on manual methods are verified by you against the payment reference \u2013 you decide who gets confirmed, which suits any business that collects bank or QR transfers and confirms bookings personally. Prefer hands-free? Enable Stripe or PayPal and bookings confirm themselves the moment a payment succeeds. No commission is taken on any booking, ever.<\/p>\n\n<p>Eight sample sessions are created on activation so you can see the calendar working immediately; edit or delete them at any time.<\/p>\n\n<p><strong>Source code:<\/strong> All JavaScript and CSS shipped in this plugin is the original, human-readable source code. No minification, compilation, transpilation or other build step is used \u2013 the <code>.js<\/code> and <code>.css<\/code> files inside the plugin are the source, and they are the same files the plugin enqueues.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin works fully offline from WordPress's point of view for its manual payment methods, but two optional payment integrations connect to external services when - and only when - the site admin enables them and a visitor chooses that payment method.<\/p>\n\n<p><strong>Stripe<\/strong> (https:\/\/stripe.com)\nUsed only when the site admin enables Stripe on the Payments settings page (with the site's own Stripe API keys) and a visitor chooses card payment. The plugin sends the booking amount, currency, booking reference and the success\/cancel return URLs to Stripe's API to create a Checkout session, and later retrieves that session from Stripe to verify the payment before confirming the booking. Card details are entered on Stripe's hosted checkout page and never touch your website.\nTerms of Service: https:\/\/stripe.com\/legal\/ssa\nPrivacy Policy: https:\/\/stripe.com\/privacy<\/p>\n\n<p><strong>PayPal<\/strong> (https:\/\/www.paypal.com)\nUsed only when the site admin enables PayPal on the Payments settings page (with the site's own PayPal app Client ID and Secret) and a visitor chooses PayPal. The plugin sends the order amount, currency and booking reference to PayPal's API to create a Checkout order, and, after the visitor approves it on PayPal, to capture that order before confirming the booking.\nTerms of Service: https:\/\/www.paypal.com\/us\/webapps\/mpp\/ua\/useragreement-full\nPrivacy Policy: https:\/\/www.paypal.com\/us\/webapps\/mpp\/ua\/privacy-full<\/p>\n\n<p>The other payment methods - PayNow QR, bank transfer, cash at venue, payment link and the custom manual methods - make no external calls from the plugin; they simply display the payment details and instructions you enter in the admin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/slotvexa-course-booking-calendar\/<\/code>, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to <strong>Slotvexa Booking Calendar - Settings<\/strong> for brand, GST\/tax rate and currency, then <strong>Slotvexa Booking Calendar - Payments<\/strong> to enable the payment methods you want to offer.<\/li>\n<li>Add or edit your sessions under <strong>Slotvexa Booking Calendar - Sessions<\/strong>.<\/li>\n<li>Put the shortcode <code>[slotvexa_booking]<\/code> on any page (a Shortcode block or widget) and publish it.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20payments%20work%3F\"><h3>How do payments work?<\/h3><\/dt>\n<dd><p>You choose the payment methods under <strong>Slotvexa Booking Calendar - Payments<\/strong>. Manual methods (PayNow QR, bank transfer, cash, payment link, custom methods) show the visitor your details\/instructions plus the exact amount and a unique booking reference. The booking is saved as \"payment pending verification\" - you match the reference, then click <strong>Confirm payment<\/strong> on the booking and the customer is emailed a confirmation. If no matching payment arrives within the hold period, the seat is released automatically. With <strong>Stripe<\/strong> enabled (your own API keys), the customer pays by card on Stripe Checkout and the booking is confirmed automatically when Stripe reports the payment.<\/p><\/dd>\n<dt id=\"is%20this%20only%20for%20courses%3F\"><h3>Is this only for courses?<\/h3><\/dt>\n<dd><p>No. Slotvexa was built for any booking that has a date, a time and a limited number of seats: appointments, consultations, classes, workshops, events, tours and coaching, as well as courses. You name your sessions whatever you like, and the Business \/ Individuals \/ Children categories cover most booking types out of the box.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20tax%20rate%20and%20currency%3F\"><h3>Can I change the tax rate and currency?<\/h3><\/dt>\n<dd><p>Yes. GST\/tax rate and the currency symbol are settings; prices you enter are treated as before tax and the tax is added in the order summary.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20session%20sells%20out%3F\"><h3>What happens when a session sells out?<\/h3><\/dt>\n<dd><p>The session shows \"Sold out\" and visitors can join the waitlist with their name, email and phone number. The waitlist is under <strong>Slotvexa Booking Calendar - Waitlist<\/strong> in the admin.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%3F\"><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>Yes. The calendar renders server-side inside the shortcode, so it works in the block editor, Elementor (use the Shortcode widget) and other builders. If you use a full-page cache plugin, purge the cache after changing sessions or settings.<\/p><\/dd>\n<dt id=\"can%20one%20booking%20reserve%20more%20than%20one%20seat%3F\"><h3>Can one booking reserve more than one seat?<\/h3><\/dt>\n<dd><p>Yes - since 1.2.0 visitors can book up to 10 seats in one booking (limited by the seats actually left), except children's sessions, which stay one child per booking so each child's details are collected.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20a%20category%20completely%3F\"><h3>Can I hide a category completely?<\/h3><\/dt>\n<dd><p>Yes. In <strong>Slotvexa Booking Calendar - Settings<\/strong>, untick any of Business, Individuals or Children and that category - its filter, its sessions and its booking form - no longer appears anywhere on your website.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Short description refresh - leads with appointments and events.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Refreshed plugin description to reflect everything Slotvexa books - appointments, consultations, events, classes and sessions, not only courses.<\/li>\n<li>Animated plugin icon.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li><strong>Renamed<\/strong> to Slotvexa Booking Calendar - the plugin books much more than courses: classes, appointments, events, coaching and any scheduled session. Name-only change; no behaviour, settings or data changes.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Security hardening: all frontend AJAX handlers and every admin form and action are protected by nonce checks, combined with a manage_options capability check in the admin. The Stripe and PayPal payment returns are now bound to their booking with a per-booking return key, and the payment is verified server-side (order\/session identity, amount and currency) before the booking is confirmed; the key is cleared after a successful confirmation. Two columns are added to the bookings table automatically on update (tables upgrade in place, no data is lost).<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li><strong>Renamed<\/strong> to Slotvexa Course Booking Calendar (new plugin slug and text domain) at the WordPress.org review team's request. All functions, options, database tables, hooks and asset handles now use the <code>slotvexa<\/code> prefix, and the shortcode is now <code>[slotvexa_booking]<\/code> - the old alias shortcodes have been removed, so please update any page that used them.<\/li>\n<li>Frontend configuration is now passed to the enqueued script with <code>wp_add_inline_script()<\/code> instead of an inline script block printed by the shortcode.<\/li>\n<li>Readme: shortened the short description, documented the optional Stripe and PayPal external services, and added a source-code note. No feature, design or behaviour changes.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Compliance and maintenance release for the WordPress.org plugin check: replaced every bare date() call with wp_date() \/ gmdate() as appropriate per call site, escaped the remaining admin and frontend output, rewrote the bookings CSV export to build its output as a string instead of writing to a file stream, and updated the \"Tested up to\" header to WordPress 7.1. No feature, design or behaviour changes.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li><strong>Category visibility<\/strong>: show or hide Business \/ Individuals \/ Children from Settings - hidden categories vanish from the calendar, filters, session lists and forms.<\/li>\n<li><strong>Multiple seats per booking<\/strong> (up to 10) with live order-summary totals; children's sessions remain one child per booking.<\/li>\n<li><strong>Coupon codes<\/strong>: new Coupons admin page (percent or fixed), applied and validated at checkout before tax.<\/li>\n<li><strong>PayPal Checkout<\/strong>: real PayPal payments from the Payments page (Client ID\/Secret, sandbox or live) - captured and auto-confirmed when the customer returns.<\/li>\n<li><strong>Editable email templates<\/strong> for booking received, booking confirmed and session reminders, with placeholders; <strong>reminder emails<\/strong> for confirmed bookings (configurable window).<\/li>\n<li><strong>Bookings dashboard summary<\/strong> (total \/ confirmed \/ pending \/ confirmed revenue) and <strong>CSV export<\/strong> of all bookings.<\/li>\n<li><strong>Configurable tax label<\/strong> (GST, VAT, Sales Tax...) and an optional <strong>Zoom \/ Google Meet link<\/strong> per session, shared in confirmation and reminder emails.<\/li>\n<li>Booking references now start with BK. Tables upgrade automatically on update - no data is lost.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New <strong>Payments<\/strong> admin page: enable any combination of PayNow QR, bank transfer, cash at venue, a payment link from any gateway, Stripe card payments with automatic booking confirmation, and up to 3 custom manual methods (JazzCash, EasyPaisa, PayPal.Me, Wise, your own QR codes).<\/li>\n<li>The payment step now starts with a payment-method picker showing only the methods you enabled; step 3 is renamed from \"Pay with PayNow\" to \"Payment\".<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: booking calendar with category filters and live seat availability, category-based booking forms, GST order summary, PayNow QR payment step with payment references and seat holds, pending-verification bookings with admin confirm\/release, sold-out waitlist, and full admin management of sessions, bookings and settings.<\/li>\n<\/ul>","raw_excerpt":"Appointment, event and class booking calendar with live seat availability, a sold-out waitlist, coupons and payments you control.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/396672","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=396672"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/getbookivoapp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=396672"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=396672"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=396672"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=396672"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=396672"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=396672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}