{"id":383758,"date":"2026-10-17T18:52:51","date_gmt":"2026-10-17T18:52:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/workshop-bookings-lite-by-e-it\/"},"modified":"2026-10-20T13:26:29","modified_gmt":"2026-10-20T13:26:29","slug":"eit-workshop-bookings-lite-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/eit-workshop-bookings-lite-for-woocommerce\/","author":18456998,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1.3","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"e-iT Workshop Bookings Lite for WooCommerce","header_author":"e-iT","header_description":"WooCommerce workshop bookings with visual availability, monthly or single participation, basic reminders, shared capacity and calendar exports.","assets_banners_color":"163555","last_updated":"2026-10-20 13:26:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/it-e.gr\/woocommerce-workshop-bookings\/","header_author_uri":"https:\/\/it-e.gr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":115,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.4":{"tag":"1.0.4","author":"t0nyblue","date":"2026-10-17 18:52:33","revision":3752276},"1.0.5":{"tag":"1.0.5","author":"t0nyblue","date":"2026-10-20 13:26:29","revision":3756801}},"upgrade_notice":{"1.0.1":"<p>Back up your site and deactivate the legacy or Pro edition before activating Lite. Existing bookings are retained.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3752276,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3752276,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3752276,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3752276,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.4","1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3757002,"resolution":"1","location":"assets","locale":"","width":1293,"height":1216},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3752276,"resolution":"2","location":"assets","locale":"","width":590,"height":390},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3752276,"resolution":"3","location":"assets","locale":"","width":1185,"height":602}},"screenshots":{"1":"Visual booking calendar with remaining places, shown in Greek.","2":"Product booking options for monthly and single participation.","3":"Monthly booking details with Google Calendar and Apple \/ Outlook iCalendar links."}},"plugin_section":[],"plugin_tags":[7101,416,6978,286,9108],"plugin_category":[40,45],"plugin_contributors":[287292],"plugin_business_model":[],"class_list":["post-383758","plugin","type-plugin","status-publish","hentry","plugin_tags-bookings","plugin_tags-calendar","plugin_tags-classes","plugin_tags-woocommerce","plugin_tags-workshops","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_contributors-t0nyblue","plugin_committers-t0nyblue"],"banners":{"banner":"https:\/\/ps.w.org\/eit-workshop-bookings-lite-for-woocommerce\/assets\/banner-772x250.png?rev=3752276","banner_2x":"https:\/\/ps.w.org\/eit-workshop-bookings-lite-for-woocommerce\/assets\/banner-1544x500.png?rev=3752276","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/eit-workshop-bookings-lite-for-woocommerce\/assets\/icon-128x128.png?rev=3752276","icon_2x":"https:\/\/ps.w.org\/eit-workshop-bookings-lite-for-woocommerce\/assets\/icon-256x256.png?rev=3752276","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/eit-workshop-bookings-lite-for-woocommerce\/assets\/screenshot-1.png?rev=3757002","caption":"Visual booking calendar with remaining places, shown in Greek."},{"src":"https:\/\/ps.w.org\/eit-workshop-bookings-lite-for-woocommerce\/assets\/screenshot-2.jpg?rev=3752276","caption":"Product booking options for monthly and single participation."},{"src":"https:\/\/ps.w.org\/eit-workshop-bookings-lite-for-woocommerce\/assets\/screenshot-3.png?rev=3752276","caption":"Monthly booking details with Google Calendar and Apple \/ Outlook iCalendar links."}],"raw_content":"<!--section=description-->\n<p>Workshop Bookings Lite adds workshop bookings to WooCommerce products. Customers choose a session or one or more months, select the number of participants and pay through WooCommerce.<\/p>\n\n<ul>\n<li>Visual availability calendar with recurring weekly schedules and blackout dates.<\/li>\n<li>Individual sessions and monthly participation with shared occurrence capacity.<\/li>\n<li>Multiple selected months in one purchase; quantity is the number of participants.<\/li>\n<li>Basic scheduled email reminders.<\/li>\n<li>Add to Google Calendar links and signed multi-event iCalendar downloads for Apple Calendar and Outlook.<\/li>\n<li>English and Greek interface, selected by the WordPress locale.<\/li>\n<li>WooCommerce order APIs for both legacy order storage and HPOS.<\/li>\n<\/ul>\n\n<p>Monthly participation is a one-time purchase of selected months, not automatic recurring billing. Reminders require a functioning WordPress cron runner and email transport. Configure workshop products using the standard WooCommerce product form.<\/p>\n\n<p>Lite is independently usable. It includes no external update checker, licensing service, analytics collection or premium feature unlocking code. Optional Pro functionality is distributed in a separate plugin and includes customer analytics, loyalty and referrals, attendance responses, cancellation broadcasts and message templates.<\/p>\n\n<h4>Privacy and external services<\/h4>\n\n<p>Booking information is stored with WooCommerce order items. The plugin reads billing email for transactional reminders and uses your site's configured email transport. Calendar links are generated locally. Google receives event details only when a customer opens an Add to Google Calendar link; using that link is optional. No Google API credentials or central booking service are required. Calendar download URLs are private signed links; share them only with intended participants.<\/p>\n\n<h4>Existing bookings<\/h4>\n\n<p>The existing <em>kwb<\/em>* product and order-item metadata is retained. Deactivate another Workshop Bookings edition before activating Lite. Deactivation and removal of plugin files do not delete bookings. Back up files and the database before changing editions.<\/p>\n\n<h3>Source and build information<\/h3>\n\n<p>All distributed JavaScript and CSS is human-readable source in assets\/:\neitwb-admin.js, eitwb-calendar.js, eitwb-controls.js and the corresponding .css files.\nThese are directly executed source files, not compiled bundles. No minified counterpart,\nsource map, npm dependency or build step is needed to edit or run these assets.\nWordPress supplies the jquery and jquery-ui-datepicker dependencies.<\/p>\n\n<p>All source needed to inspect, modify and run this Lite release is included in this\nZIP. No external source repository or repository access is required.<\/p>\n\n<p>Maintainer packaging uses Node.js 18+: node tools\/build.cjs. It selects the Lite\nmodules, omits Pro and its SDK, and tools\/lite-compliance.cjs applies the documented\nLite namespace and compatibility adaptations. It does not compile or minify JS\/CSS.\nTo repackage the supplied complete Lite source, ZIP the\n eit-workshop-bookings-lite-for-woocommerce directory, keeping readme.txt and\n eit-workshop-bookings-lite-for-woocommerce.php directly inside that directory.<\/p>\n\n<p>Compatibility: legacy <em>kwb<\/em>* product\/order metadata and cart payloads are retained.\nSettings use eitwb_settings with a legacy kwb_settings fallback and synchronization\nfor edition switching. Previously scheduled reminders and signed calendar URLs are\nstill accepted. The shared capacity lock and iCalendar event identifiers stay stable.\nDeactivate any old Lite\/Pro edition before activating this renamed edition.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the eit-workshop-bookings-lite-for-woocommerce folder to wp-content\/plugins, or upload the installable ZIP through Plugins &gt; Add New.<\/li>\n<li>Deactivate any legacy or Pro edition, then activate Lite.<\/li>\n<li>Open WooCommerce &gt; Workshop Bookings to configure reminders and calendars.<\/li>\n<li>Edit a WooCommerce product, enable Workshop Booking and enter schedules, capacity and prices.<\/li>\n<li>Make a test booking and verify totals, calendar downloads and reminder delivery.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20woocommerce%20required%3F\"><h3>Is WooCommerce required?<\/h3><\/dt>\n<dd><p>Yes. This plugin uses WooCommerce products, orders, customer details and payment gateways.<\/p><\/dd>\n<dt id=\"can%20monthly%20and%20single%20bookings%20share%20the%20same%20places%3F\"><h3>Can monthly and single bookings share the same places?<\/h3><\/dt>\n<dd><p>Yes. A monthly booking reserves its selected scheduled occurrences, and single bookings use the same availability.<\/p><\/dd>\n<dt id=\"does%20it%20renew%20automatically%3F\"><h3>Does it renew automatically?<\/h3><\/dt>\n<dd><p>No. The customer purchases the selected months in one checkout.<\/p><\/dd>\n<dt id=\"do%20calendar%20exports%20need%20api%20keys%3F\"><h3>Do calendar exports need API keys?<\/h3><\/dt>\n<dd><p>No. Google links and signed .ics downloads are generated locally.<\/p><\/dd>\n<dt id=\"can%20customers%20book%20as%20guests%3F\"><h3>Can customers book as guests?<\/h3><\/dt>\n<dd><p>Yes, when guest checkout is enabled in WooCommerce. Referral rewards belong to the separate Pro edition.<\/p><\/dd>\n<dt id=\"how%20do%20i%20switch%20to%20pro%3F\"><h3>How do I switch to Pro?<\/h3><\/dt>\n<dd><p>Back up your site, deactivate Lite and activate Pro. Existing booking data stays in the database. Do not run both editions together.<\/p><\/dd>\n<dt id=\"does%20uninstalling%20erase%20bookings%3F\"><h3>Does uninstalling erase bookings?<\/h3><\/dt>\n<dd><p>No. Order history and settings are retained. Remove personal data through your site's established WooCommerce data-retention procedures.<\/p><\/dd>\n<dt id=\"are%20there%20any%20hosted%20dependencies%3F\"><h3>Are there any hosted dependencies?<\/h3><\/dt>\n<dd><p>No external booking, licensing or update service is required. Email uses WordPress and the configured mail transport.<\/p><\/dd>\n<dt id=\"how%20are%20pending%20places%20handled%3F\"><h3>How are pending places handled?<\/h3><\/dt>\n<dd><p>New checkout requests reserve their places while payment is pending. Cancel abandoned pending orders to release these holds; use WooCommerce cleanup where applicable. Checkout changes use a database lock, and late payments recheck capacity before confirming a booking. If a gateway has already collected money and the place was reallocated after cancellation, review the order note and refund or reschedule manually. Administrator-created orders and manual status overrides require the merchant to check capacity.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Add an optional Lite\/Pro comparison and upgrade link on the plugin settings screen.<\/li>\n<li>Use Greek or English purchase pages according to the WordPress admin language.<\/li>\n<li>Keep all existing free features and booking data unchanged.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>WordPress.org compliance: distinct e-iT name, slug and EITWB\/eitwb namespace.<\/li>\n<li>Correct WordPress.org contributor to t0nyblue.<\/li>\n<li>Document readable bundled source and the packaging process.<\/li>\n<li>Preserve historical booking data, settings, cart sessions, reminders and calendar links.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Preserve core bookings and settings when switching editions.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Hide internal metadata on incomplete historical booking items; verify actual admin and HTML\/plain email templates.<\/li>\n<li>Extend packaged regression coverage and use DD\/MM\/YYYY in customer CSV exports.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Controlled date fields display DD\/MM\/YYYY and store ISO dates, including newly added blackout rows.<\/li>\n<li>Private booking metadata is hidden; friendly booking details follow the current interface language.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First separately packaged Lite edition.<\/li>\n<li>Existing booking metadata and calendar URLs preserved.<\/li>\n<li>Core booking, multi-month purchases, capacity and basic reminders.<\/li>\n<li>No external updater or licensing mechanism.<\/li>\n<\/ul>","raw_excerpt":"Sell workshop seats, single sessions and monthly participation with shared capacity, a visual calendar and API-free calendar exports.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/383758","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=383758"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/t0nyblue"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=383758"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=383758"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=383758"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=383758"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=383758"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=383758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}