{"id":313310,"date":"2026-08-02T09:28:19","date_gmt":"2026-08-02T09:28:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simple-booking-hotel-booking-toolkit\/"},"modified":"2026-08-02T09:27:59","modified_gmt":"2026-08-02T09:27:59","slug":"simpleprofit-hotel-availability-toolkit","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/simpleprofit-hotel-availability-toolkit\/","author":23500009,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.6","stable_tag":"1.0.6","tested":"7.0.2","requires":"6.3","requires_php":"8.0","requires_plugins":null,"header_name":"Simple Profit \u2013 Hotel Booking Toolkit","header_author":"Simple Profit","header_description":"A modular hotel booking toolkit for WordPress. Freemium version with premium extension support.","assets_banners_color":"3e3e3e","last_updated":"2026-08-02 09:27:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/simpleprofit-hotel-availability-toolkit\/","header_author_uri":"https:\/\/www.simpleprofit.it","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"simpleprofit","date":"2026-08-02 09:27:59"}},"upgrade_notice":{"1.0.0":"<p>Initial release \u2014 no upgrade path required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3631643,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3631643,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3631643,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3631643,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3631643,"resolution":"1","location":"assets","locale":"","width":1315,"height":1198},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3631643,"resolution":"2","location":"assets","locale":"","width":1337,"height":972},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3631643,"resolution":"3","location":"assets","locale":"","width":1052,"height":540},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3631643,"resolution":"4","location":"assets","locale":"","width":1030,"height":568}},"screenshots":{"1":"Admin Dashboard \u2014 plugin status and module overview","2":"Settings page \u2014 language and search widget configuration","3":"Search Widget \u2014 front-end availability search form"}},"plugin_section":[],"plugin_tags":[1279,269,4488,722,944],"plugin_category":[40],"plugin_contributors":[274225],"plugin_business_model":[],"class_list":["post-313310","plugin","type-plugin","status-publish","hentry","plugin_tags-availability","plugin_tags-booking","plugin_tags-hotel","plugin_tags-reservation","plugin_tags-search","plugin_category-calendar-and-events","plugin_contributors-simpleprofit","plugin_committers-simpleprofit","plugin_committers-systemsrtk","plugin_support_reps-systemsrtk"],"banners":{"banner":"https:\/\/ps.w.org\/simpleprofit-hotel-availability-toolkit\/assets\/banner-772x250.png?rev=3631643","banner_2x":"https:\/\/ps.w.org\/simpleprofit-hotel-availability-toolkit\/assets\/banner-1544x500.png?rev=3631643","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/simpleprofit-hotel-availability-toolkit\/assets\/icon-128x128.png?rev=3631643","icon_2x":"https:\/\/ps.w.org\/simpleprofit-hotel-availability-toolkit\/assets\/icon-256x256.png?rev=3631643","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/simpleprofit-hotel-availability-toolkit\/assets\/screenshot-1.png?rev=3631643","caption":"Admin Dashboard \u2014 plugin status and module overview"},{"src":"https:\/\/ps.w.org\/simpleprofit-hotel-availability-toolkit\/assets\/screenshot-2.png?rev=3631643","caption":"Settings page \u2014 language and search widget configuration"},{"src":"https:\/\/ps.w.org\/simpleprofit-hotel-availability-toolkit\/assets\/screenshot-3.png?rev=3631643","caption":"Search Widget \u2014 front-end availability search form"},{"src":"https:\/\/ps.w.org\/simpleprofit-hotel-availability-toolkit\/assets\/screenshot-4.png?rev=3631643","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Simple Profit \u2013 Hotel Booking Toolkit<\/strong> is a professional, modular plugin for hotel and property booking. It is designed with reliability and extensibility at its core:<\/p>\n\n<ul>\n<li><strong>Modular architecture<\/strong> \u2014 each feature is an isolated module; a fault in one module never crashes the site.<\/li>\n<li><strong>Full module control<\/strong> \u2014 enable or disable any module from the Modules admin page. Everything is free and fully functional.<\/li>\n<li><strong>Extensible<\/strong> \u2014 action and filter hooks let other plugins extend the toolkit.<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Availability Search Widget<\/strong> \u2014 a clean, responsive HTML search form (shortcode + WordPress widget).<\/li>\n<li><strong>RSS Offers Feed<\/strong> \u2014 display a property's current offers and packages via shortcode.<\/li>\n<li><strong>Module management<\/strong> \u2014 turn individual modules on or off at any time.<\/li>\n<li><strong>Admin Dashboard<\/strong> \u2014 status overview, active modules, error log.<\/li>\n<\/ul>\n\n<h4>Optional Premium Add-On<\/h4>\n\n<p>A separate Premium add-on is available from our website (not hosted on WordPress.org). It is installed as its own plugin and adds extra functionality on top of this free plugin, which remains fully functional on its own:<\/p>\n\n<ul>\n<li>Central dashboard to manage modules across many sites<\/li>\n<li>Advanced booking calendar<\/li>\n<li>Email notification system<\/li>\n<li>Priority support<\/li>\n<\/ul>\n\n<h4>Shortcode<\/h4>\n\n<pre><code>[sbhbt_search]\n<\/code><\/pre>\n\n<p>Optional attributes:<\/p>\n\n<ul>\n<li><code>checkin<\/code> \u2014 pre-fill check-in date (YYYY-MM-DD)<\/li>\n<li><code>checkout<\/code> \u2014 pre-fill check-out date (YYYY-MM-DD)<\/li>\n<li><code>guests<\/code> \u2014 default number of guests (integer, min 1)<\/li>\n<li><code>button_text<\/code> \u2014 search button label<\/li>\n<li><code>destination<\/code> \u2014 URL the form submits to (overrides the global setting)<\/li>\n<li><code>class<\/code> \u2014 extra CSS class on the form element<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.3 or higher<\/li>\n<li>PHP 8.0 or higher<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the Simple Booking RSS feed service to retrieve a hotel property's current offers and packages for display in the RSS Feed shortcode\/widget.<\/p>\n\n<p>Service: Simple Booking RSS Feed, operated by Simple Booking S.r.l. (simplebooking.it)\nEndpoint: https:\/\/rss.simplebooking.it\/feed\/v2\/rss<\/p>\n\n<p>What data is sent:\nWhen a page containing the RSS Feed shortcode or widget is rendered, the plugin sends the configured hotel property GUID, language code, and feed type to the Simple Booking RSS service. This is a server-to-server request; no visitor browser data is involved.<\/p>\n\n<p>Personal data:\nNo visitor personal data (name, email address, IP address, browser information, or account information) is collected, transmitted, or processed through this service.<\/p>\n\n<p>Service provider:\nSimple Booking S.r.l. (simplebooking.it) is a third-party hotel booking platform.<\/p>\n\n<p>This plugin is developed and maintained by Simple Profit. Simple Profit is an authorized distributor and integration partner of Simple Booking in Israel. This plugin is not an official product of Simple Booking S.r.l.\nTerms of Service: https:\/\/www.simplebooking.it\/en\/terms-of-service\/\nPrivacy Policy: https:\/\/www.simplebooking.it\/en\/privacy-policy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>simple-profit-hotel-booking-toolkit<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin in <strong>Plugins \u2192 Installed Plugins<\/strong>.<\/li>\n<li>Navigate to <strong>Simple Profit \u2192 Settings<\/strong> to configure the search results URL.<\/li>\n<li>Add the shortcode <code>[sbhbt_search]<\/code> to any page, or drag the <strong>Simple Profit Search<\/strong> widget into a widget area.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20add%20custom%20fields%20to%20the%20search%20form%3F\"><h3>Can I add custom fields to the search form?<\/h3><\/dt>\n<dd><p>Yes \u2014 hook into the <code>sbhbt_search_form_extra_fields<\/code> action to inject additional fields.<\/p><\/dd>\n<dt id=\"where%20is%20my%20data%20stored%3F\"><h3>Where is my data stored?<\/h3><\/dt>\n<dd><p>All settings are stored as WordPress options (prefixed <code>sbhbt_<\/code>). No external database tables are created in the free version.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Removed remote Google Fonts loading from the free plugin (it is not used here); font handling now lives entirely in the premium add-on<\/li>\n<li>Reworked the expandable-field CSS to use the WordPress styles API instead of a raw inline  tag, and dropped uniqid()<\/li>\n<li>Added direct-access (ABSPATH) guards to all remaining class files<\/li>\n<li>Removed leftover console.log debug statements from the front-end scripts<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Expandable RSS offer descriptions (show more\/less, line count, line height) are now free, fully functional settings \u2014 removed the premium-gated option that previously withheld them<\/li>\n<li>Escaped <code>$extra_html<\/code> output in the admin notification manager with wp_kses_post()<\/li>\n<li>Removed a blanket output-escaping suppression from the search widget template (all output is escaped individually)<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Module enable\/disable is now fully functional and free for every module (Modules page)<\/li>\n<li>Removed all premium-only gating and \"locked feature\" messaging (WP.org Guideline 5)<\/li>\n<li>Replaced the bundled Guzzle HTTP library with WordPress' built-in HTTP API \u2014 no third-party runtime libraries<\/li>\n<li>Distributed build no longer ships development dependencies (PHPUnit, PHP_CodeSniffer)<\/li>\n<li>Hardened register_setting() sanitization callbacks for array options<\/li>\n<li>Removed a leftover debug URL trigger from the RSS module<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Removed license-key unlock flow and update checker (WP.org compliance)<\/li>\n<li>Removed phone-home connection to update server<\/li>\n<li>Added wp_kses sanitization to RSS feed descriptions<\/li>\n<li>Renamed textdomain to match WP.org plugin slug<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Availability search widget (shortcode + WordPress widget)<\/li>\n<li>Admin dashboard with error log<\/li>\n<li>Modular architecture with premium extension hooks<\/li>\n<\/ul>","raw_excerpt":"A modular hotel booking toolkit. Adds a configurable availability search widget to any WordPress site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/313310","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=313310"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/simpleprofit"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=313310"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=313310"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=313310"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=313310"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=313310"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=313310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}