Swinickiwsieci Slotivo Bookings

説明

Swinickiwsieci Slotivo Bookings adds a simple booking calendar to WooCommerce products. Customers can select an available date and time, add the selected slot to the cart, and keep the booking details visible during checkout and in the WooCommerce order.

The plugin is designed for basic time-based bookings for products and services sold through WooCommerce.

Main features:

  • Booking calendar for WooCommerce products.
  • Date and time selection.
  • Available weekday settings.
  • Global opening and closing time settings.
  • Slot duration settings.
  • Buffer time between slots.
  • Maximum bookings per slot.
  • Minimum booking notice in days.
  • Maximum number of days available in advance.
  • Basic protection against double-booking.
  • Temporary cart hold for selected booking slots.
  • Booking date and time saved in the cart, checkout, and WooCommerce order.

Extended version

If you need additional business features, you can learn more about the extended version on the plugin website:

https://www.swinickiwsieci.pl/produkt/sg-kalendarz-rezerwacji/

The extended version may include features such as a booking management panel, Google Calendar integration, CSV export, additional email notifications, and advanced booking management tools. The code for those features is not included in this free WordPress.org version.

Requirements

  • WordPress 6.0 or newer.
  • PHP 8.0 or newer.
  • WooCommerce.

Privacy

The plugin stores the selected booking date and time locally in the WooCommerce cart, WooCommerce session, and WooCommerce order data. This data remains within the user’s WordPress installation and is not sent to external services by this free version.

External Services

This free version does not connect to external API services and does not load external scripts, styles, or fonts.

License

Swinickiwsieci Slotivo Bookings is released under the GPLv2 or later license.

インストール

  1. Upload the swinickiwsieci-slotivo-bookings folder to the /wp-content/plugins/ directory, or install the ZIP package through the WordPress admin panel.
  2. Activate the plugin in the WordPress admin panel.
  3. Make sure WooCommerce is installed and active.
  4. Edit a WooCommerce product and open the “Booking settings” tab.
  5. Enable bookings and configure availability.
  6. Add the [swinickiwsieci_slotivo_bookings] shortcode to a product page, or use [swinickiwsieci_slotivo_bookings product_id="123"] on another page.

FAQ

Does this plugin require WooCommerce?

Yes. The plugin works as a WooCommerce extension and requires WooCommerce to be active.

How do I display the booking calendar?

Use the [swinickiwsieci_slotivo_bookings] shortcode on a WooCommerce product page. You can also use [swinickiwsieci_slotivo_bookings product_id="123"], where 123 is the product ID.

Can I configure available days and hours?

Yes. In the WooCommerce product editor, open the “Booking settings” tab. You can configure available weekdays, opening hours, slot duration, buffer time, booking limits, minimum notice, and the maximum number of days available in advance.

Does the plugin block already booked slots?

Yes. The plugin checks existing booking data and can block a slot when the configured booking limit for that slot has been reached.

Is an extended version available?

Yes. Information about the extended version is available on the plugin website:

https://www.swinickiwsieci.pl/produkt/sg-kalendarz-rezerwacji/

This free version does not include locked premium functionality or code that requires a paid license.

Does the plugin send booking data to external servers?

No. This free version does not send booking data to external servers and does not use external API services.

評価

このプラグインにはレビューがありません。

貢献者と開発者

Swinickiwsieci Slotivo Bookings はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“Swinickiwsieci Slotivo Bookings” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

1.0.20

  • Changed the plugin text domain to swinickiwsieci-slotivo-bookings to match the WordPress.org plugin slug.
  • Replaced the public shortcode with [swinickiwsieci_slotivo_bookings].
  • Replaced generic legacy technical identifiers with unique Swinickiwsieci Slotivo Bookings prefixes.
  • Updated script/style handles, localized JavaScript object, option names, cron hook names, nonce names, and internal hook names.

1.0.19

  • Added separate nonce action and field for WooCommerce product booking settings.
  • Kept frontend booking submissions protected with a dedicated nonce before reading booking fields.
  • Removed the GET fallback from booking submission handling.
  • Removed the generic POST/GET request helpers that triggered nonce-origin warnings during plugin review.
  • Kept admin product saving protected with both capability checks and nonce validation.

1.0.18

  • Removed the manual plugin text-domain loading call because WordPress.org-hosted plugins no longer need it for standard translation loading.
  • Updated Tested up to to 6.9.
  • Rewritten the full readme in standard English.
  • Improved request input handling to avoid Plugin Check warnings for unsanitized request data.
  • Kept the non-intrusive extended-version link without adding locked premium functionality.

1.0.17

  • Added a non-intrusive extended-version link to the plugin action links in the WordPress plugins list.
  • Added an informational extended-version card on the plugin settings page.
  • Added a readme section and FAQ entry about the extended version without including locked premium functionality.

1.0.16

  • Removed fixed width and height from frontend calendar navigation buttons.

1.0.15

  • Changed the “Minimum notice” setting from hours to days.
  • Improved frontend date blocking and server-side validation for too-early booking dates.

1.0.14

  • Removed forced label padding from labels and legends inside the Swinickiwsieci Slotivo Bookings booking settings admin panel.

1.0.13

  • Fixed the WooCommerce product booking settings layout by keeping the previous admin design and adding scoped CSS overrides for WooCommerce form-field padding.

1.0.11

  • Redesigned the WooCommerce product booking settings panel with clearer sections, cards, inline field groups, and a more professional admin layout.
  • Separated backend admin CSS into assets/css/admin.css so admin styles no longer share the same file as frontend calendar styles.
  • Improved readability of date range, weekday, time, slot, and reservation rule settings.

1.0.10

  • Grouped date range fields and time range fields into inline Swinickiwsieci Slotivo Bookings admin rows in the WooCommerce product panel.

1.0.9

  • Updated .fm-booking-days-grid styling in the WooCommerce product booking settings panel.

1.0.8

  • Adjusted WooCommerce product panel CSS to prevent label and field alignment issues in booking settings.

1.0.7

  • Updated the version after the Plugin Check, PHPCS, and validator review stage.
  • Removed inline styles from the product settings panel.
  • Strengthened add-to-cart redirect handling by requiring a valid nonce.
  • Updated the request helper to use separated POST and GET sources.
  • Verified that the package does not include external connections, a custom update checker, Google API integration, or PRO-only modules.

1.0.6

  • Changed the main plugin class name to reduce the risk of conflicts with other extensions.
  • Updated technical option, cron, and cart hold prefixes to match the Swinickiwsieci Slotivo Bookings slug.
  • Improved WooCommerce HPOS compatibility for order status handling.
  • Reduced direct dependency on the legacy shop order post type.
  • Improved safe access to the WooCommerce cart and session.
  • Improved temporary booking hold restoration when a cart item is restored.

1.0.5

  • Improved CSS and JavaScript loading in the WooCommerce product editor.
  • Strengthened booking validation in the cart and checkout.
  • Prevented empty or invalid booking values from being saved to order items.
  • Normalized time values to the HH:MM format for better PHP and JavaScript consistency.
  • Added additional checks for expired cart holds during cart validation.

1.0.4

  • Moved JavaScript messages to localized data passed from PHP.
  • Added support for locale-based date formatting in JavaScript.
  • Added languages/swinickiwsieci-slotivo-bookings.pot as the translation template.
  • Updated the plugin version to 1.0.4.

1.0.3

  • Added a nonce for frontend booking add-to-cart requests.
  • Strengthened request input sanitization.
  • Strengthened sanitization of temporary cart hold data.
  • Improved escaping and formatting of booking data displayed in the cart and saved in orders.
  • Added protection against saving product settings during autosave and revision requests.

1.0.2

  • Updated readme.txt for WordPress.org standards.
  • Added requirements, privacy, external services, and license sections.
  • Standardized feature descriptions, shortcode documentation, and formal plugin data.
  • Updated the version to 1.0.2.

1.0.1

  • Removed admin panel and FAQ elements related to paid functionality.
  • Kept only the basic booking features available in this package.

1.0.0

  • First free version with calendar display, date and time selection, and booking details saved in the WooCommerce cart and order.