{"id":329718,"date":"2026-07-17T16:51:47","date_gmt":"2026-07-17T16:51:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pikit-booking-widget\/"},"modified":"2026-07-17T16:51:31","modified_gmt":"2026-07-17T16:51:31","slug":"pikit-widget","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pikit-widget\/","author":23520662,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.2","requires":"6.1","requires_php":"7.4","requires_plugins":null,"header_name":"Pikit Booking Widget","header_author":"Pikit","header_description":"Embed the Pikit online booking widget on your WordPress site with a Gutenberg block, Elementor widget, WPBakery element, and shortcode.","assets_banners_color":"3c70dd","last_updated":"2026-07-17 16:51:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/pikit-widget\/","header_author_uri":"https:\/\/pikit.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":17,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"pikit","date":"2026-07-17 16:51:31"}},"upgrade_notice":{"1.0.1":"<p>Fixes a fatal error on the plugin settings page. No action required.<\/p>","1.0.0":"<p>Initial release of Pikit Booking Widget for WordPress.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3611833,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3611833,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3611833,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3611833,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"pikit\/button":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"pikit\/button","version":"1.0.0","title":"Pikit Button","category":"pikit","icon":"calendar-alt","description":"Button that opens the Pikit online booking widget when clicked.","keywords":["pikit","button","book","booking","appointment","schedule"],"textdomain":"pikit-widget","attributes":{"text":{"type":"rich-text","source":"rich-text","selector":"a","role":"content"},"textAlign":{"type":"string"},"width":{"type":"number"},"backgroundColor":{"type":"string"},"textColor":{"type":"string"},"gradient":{"type":"string"},"fontSize":{"type":"string"}},"supports":{"anchor":true,"html":false,"align":true,"alignWide":false,"color":{"__experimentalSkipSerialization":true,"gradients":true,"__experimentalDefaultControls":{"background":true,"text":true}},"dimensions":{"width":true,"__experimentalSkipSerialization":["width"],"__experimentalDefaultControls":{"width":true}},"typography":{"__experimentalSkipSerialization":["fontSize","lineHeight","textAlign","fontFamily","fontWeight","fontStyle","textTransform","textDecoration","letterSpacing"],"fontSize":true,"lineHeight":true,"textAlign":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalTextDecoration":true,"__experimentalLetterSpacing":true,"__experimentalDefaultControls":{"fontSize":true}},"spacing":{"__experimentalSkipSerialization":true,"padding":["horizontal","vertical"],"__experimentalDefaultControls":{"padding":true}},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true,"__experimentalSkipSerialization":true,"__experimentalDefaultControls":{"color":true,"radius":true,"style":true,"width":true}},"shadow":{"__experimentalSkipSerialization":true},"className":true},"styles":[{"name":"fill","label":"Fill","isDefault":true},{"name":"outline","label":"Outline"}],"selectors":{"root":".wp-block-button .wp-block-button__link","typography":{"writingMode":".wp-block-button"},"dimensions":{"root":".wp-block-button","width":".wp-block-button"}},"example":{"attributes":{"text":"Book now"}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css"}},"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3611829,"resolution":"1","location":"assets","locale":"","width":1280,"height":720},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3611829,"resolution":"2","location":"assets","locale":"","width":1280,"height":720}},"screenshots":{"1":"Pikit settings page with installation code and onboarding steps","2":"Gutenberg Pikit Button block in the editor","3":"Elementor Pikit Button widget","4":"Booking widget opened on the front end"}},"plugin_section":[],"plugin_tags":[276,269,416,11523,268],"plugin_category":[40],"plugin_contributors":[272070],"plugin_business_model":[],"class_list":["post-329718","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment","plugin_tags-booking","plugin_tags-calendar","plugin_tags-salon","plugin_tags-scheduling","plugin_category-calendar-and-events","plugin_contributors-pikit","plugin_committers-pikit"],"banners":{"banner":"https:\/\/ps.w.org\/pikit-widget\/assets\/banner-772x250.png?rev=3611833","banner_2x":"https:\/\/ps.w.org\/pikit-widget\/assets\/banner-1544x500.png?rev=3611833","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pikit-widget\/assets\/icon-128x128.png?rev=3611833","icon_2x":"https:\/\/ps.w.org\/pikit-widget\/assets\/icon-256x256.png?rev=3611833","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pikit-widget\/assets\/screenshot-1.png?rev=3611829","caption":"Pikit settings page with installation code and onboarding steps"},{"src":"https:\/\/ps.w.org\/pikit-widget\/assets\/screenshot-2.png?rev=3611829","caption":"Gutenberg Pikit Button block in the editor"}],"raw_content":"<!--section=description-->\n<p><strong>Pikit Booking Widget<\/strong> connects your WordPress website to <a href=\"https:\/\/pikit.io\">Pikit<\/a> online booking. Visitors stay on your site while scheduling appointments through the official Pikit booking widget.<\/p>\n\n<p>This plugin is free to use. A <a href=\"https:\/\/pikit.io\">Pikit<\/a> account with online booking enabled is required.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Official Pikit embed script enqueued on the front end (loads <code>book.pikit.io\/install\/widget.js<\/code>)<\/li>\n<li>Branded <strong>Pikit<\/strong> admin settings page with setup checklist<\/li>\n<li><strong>Gutenberg<\/strong> block: <em>Pikit Button<\/em> (core Button styling: colors, typography, border, padding, width)<\/li>\n<li><strong>Elementor<\/strong> widget: <em>Pikit Button<\/em> (native Button controls)<\/li>\n<li><strong>WPBakery<\/strong> element: <em>Pikit Button<\/em> (native Button controls)<\/li>\n<li>Shortcode: <code>[pikit_book_button]<\/code> for any page builder<\/li>\n<li>SEO-friendly or fast-load embed modes<\/li>\n<li>Front page or site-wide embed scope<\/li>\n<li>Compatible with Pikit dashboard <strong>Verify Connection<\/strong><\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>A Pikit account with online booking enabled<\/li>\n<li>Your website URL configured in Pikit Business settings (must match this WordPress site, HTTPS recommended)<\/li>\n<li>WordPress 6.1+ and PHP 7.4+<\/li>\n<\/ul>\n\n<h3>Development<\/h3>\n\n<p>Source code and build tooling are available on GitHub:<\/p>\n\n<p>https:\/\/github.com\/matinshoon\/pikit-wp<\/p>\n\n<p>The Gutenberg block source lives in <code>src\/book-button\/<\/code>. Run <code>npm install &amp;&amp; npm run build<\/code> from the repository root to compile assets into the plugin <code>build\/<\/code> directory.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to <strong>Pikit<\/strong> services to provide online booking.<\/p>\n\n<p><strong>Service:<\/strong> Pikit online booking (https:\/\/pikit.io)<\/p>\n\n<p><strong>What the service is used for:<\/strong><\/p>\n\n<ul>\n<li>Loading the official booking widget JavaScript on your website<\/li>\n<li>Opening the booking flow when a visitor clicks a Pikit Button<\/li>\n<li>Linking your WordPress site to your Pikit business account via an installation code<\/li>\n<\/ul>\n\n<p><strong>What data is sent and when:<\/strong><\/p>\n\n<ul>\n<li>When the embed is enabled, your site loads scripts from <code>https:\/\/book.pikit.io<\/code> (including your installation code as <code>window.PIKIT_TOKEN<\/code>).<\/li>\n<li>When a visitor interacts with the booking widget, data is sent directly between the visitor and Pikit according to Pikit\u2019s terms and privacy policy (appointment details, contact information, etc.).<\/li>\n<li>This plugin stores your installation code and embed settings in the WordPress database on your server. It does not send WordPress user data to Pikit by itself.<\/li>\n<\/ul>\n\n<p><strong>Links:<\/strong><\/p>\n\n<ul>\n<li>Terms of service: https:\/\/pikit.io\/terms<\/li>\n<li>Privacy policy: https:\/\/pikit.io\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin through the <strong>Plugins \u2192 Add New<\/strong> screen in WordPress.<\/li>\n<li>In Pikit, open <strong>Business settings \u2192 Online booking \u2192 Setup &amp; Integration<\/strong> and copy your <strong>installation code<\/strong>.<\/li>\n<li>In WordPress, open <strong>Pikit<\/strong> in the admin sidebar, paste your installation code, and save.<\/li>\n<li>Add a booking button using the Gutenberg block, Elementor widget, WPBakery element, or shortcode <code>[pikit_book_button]<\/code>.<\/li>\n<li>In Pikit, run <strong>Verify Connection<\/strong> to confirm the widget is live on your site.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20pikit%20account%3F\"><h3>Do I need a Pikit account?<\/h3><\/dt>\n<dd><p>Yes. This plugin embeds the official Pikit booking widget. Sign up at <a href=\"https:\/\/pikit.io\">pikit.io<\/a> and enable online booking in your dashboard.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20my%20installation%20code%3F\"><h3>Where do I find my installation code?<\/h3><\/dt>\n<dd><p>In Pikit: <strong>Business settings \u2192 Online booking \u2192 Setup &amp; Integration<\/strong>.<\/p><\/dd>\n<dt id=\"why%20does%20verify%20connection%20fail%3F\"><h3>Why does Verify Connection fail?<\/h3><\/dt>\n<dd><ul>\n<li>The website URL in Pikit Business settings must match this WordPress site (including <code>https:\/\/<\/code>).<\/li>\n<li>The installation code in plugin settings must match your Pikit account.<\/li>\n<li>The embed must be enabled in plugin settings and appear in your page HTML.<\/li>\n<\/ul><\/dd>\n<dt id=\"does%20this%20work%20with%20elementor%20or%20wpbakery%3F\"><h3>Does this work with Elementor or WPBakery?<\/h3><\/dt>\n<dd><p>Yes. Search for <strong>Pikit Button<\/strong> in the Elementor widget panel or WPBakery element list (under the <strong>Pikit<\/strong> category). You can also use the shortcode in any builder.<\/p><\/dd>\n<dt id=\"what%20shortcode%20attributes%20are%20supported%3F\"><h3>What shortcode attributes are supported?<\/h3><\/dt>\n<dd><p>[pikit_book_button text=\"Book now\" style=\"button\" class=\"pikit-book-button\" align=\"center\"]<\/p>\n\n<ul>\n<li><code>text<\/code> \u2014 button or link label<\/li>\n<li><code>style<\/code> \u2014 <code>button<\/code> or <code>link<\/code><\/li>\n<li><code>class<\/code> \u2014 CSS classes on the trigger element<\/li>\n<li><code>align<\/code> \u2014 wrapper alignment: <code>left<\/code>, <code>center<\/code>, or <code>right<\/code><\/li>\n<\/ul><\/dd>\n<dt id=\"does%20this%20plugin%20work%20without%20elementor%20or%20wpbakery%3F\"><h3>Does this plugin work without Elementor or WPBakery?<\/h3><\/dt>\n<dd><p>Yes. The Gutenberg block and shortcode work on any theme. Elementor and WPBakery integrations load only when those plugins are active.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix fatal error on the plugin settings page when no installation code is saved (sprintf format string).<\/li>\n<li>Escaped block render output (<code>wp_kses_post()<\/code>) for both the current and legacy Pikit Button block render callbacks.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Official Pikit embed script injection with SEO-friendly and fast-load modes.<\/li>\n<li>Branded Pikit admin settings page.<\/li>\n<li>Gutenberg <em>Pikit Button<\/em> block with core Button styling support.<\/li>\n<li>Elementor <em>Pikit Button<\/em> widget with native Button styling.<\/li>\n<li>WPBakery <em>Pikit Button<\/em> element with native Button styling.<\/li>\n<li>Shortcode <code>[pikit_book_button]<\/code>.<\/li>\n<li>Uninstall cleanup of plugin settings.<\/li>\n<\/ul>","raw_excerpt":"Embed Pikit online booking on your WordPress site with a branded button, shortcode, and page builder widgets.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/329718","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=329718"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pikit"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=329718"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=329718"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=329718"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=329718"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=329718"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=329718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}