{"id":125497,"date":"2020-07-28T06:01:00","date_gmt":"2020-07-28T06:01:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/occupancy-plan\/"},"modified":"2026-04-07T16:01:27","modified_gmt":"2026-04-07T16:01:27","slug":"occupancy-plan","status":"publish","type":"plugin","link":"https:\/\/mlt.wordpress.org\/plugins\/occupancy-plan\/","author":18105416,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.4.19","stable_tag":"1.4.19","tested":"6.9.4","requires":"4.9","requires_php":"5.2.4","requires_plugins":null,"header_name":"Occupancy Plan","header_author":"Alexander Kunze Software Consulting","header_description":"Management of Occupancy Plans","assets_banners_color":"f7f7e7","last_updated":"2026-04-07 16:01:27","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.software-kunze.de\/","header_plugin_uri":"https:\/\/www.software-kunze.de\/plugins\/occupancy-plan\/","header_author_uri":"https:\/\/www.software-kunze.de","rating":5,"author_block_rating":0,"active_installs":100,"downloads":13275,"num_ratings":5,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"tharkun69","date":"2020-07-28 08:03:11"},"1.0.1":{"tag":"1.0.1","author":"tharkun69","date":"2020-07-30 09:32:59"},"1.0.10":{"tag":"1.0.10","author":"tharkun69","date":"2020-11-02 13:53:12"},"1.0.11":{"tag":"1.0.11","author":"tharkun69","date":"2020-11-28 15:06:29"},"1.0.12":{"tag":"1.0.12","author":"tharkun69","date":"2020-12-30 17:41:11"},"1.0.2":{"tag":"1.0.2","author":"tharkun69","date":"2020-07-30 15:05:05"},"1.0.3":{"tag":"1.0.3","author":"tharkun69","date":"2020-08-12 06:42:38"},"1.0.4":{"tag":"1.0.4","author":"tharkun69","date":"2020-08-12 08:15:48"},"1.0.5":{"tag":"1.0.5","author":"tharkun69","date":"2020-09-07 06:42:17"},"1.0.6":{"tag":"1.0.6","author":"tharkun69","date":"2020-10-25 06:53:29"},"1.0.7":{"tag":"1.0.7","author":"tharkun69","date":"2020-10-27 11:14:26"},"1.0.8":{"tag":"1.0.8","author":"tharkun69","date":"2020-10-28 07:07:31"},"1.0.9":{"tag":"1.0.9","author":"tharkun69","date":"2020-10-30 10:54:47"},"1.1":{"tag":"1.1","author":"tharkun69","date":"2020-12-30 17:37:37"},"1.1.0":{"tag":"1.1.0","author":"tharkun69","date":"2021-01-03 15:31:43"},"1.1.1":{"tag":"1.1.1","author":"tharkun69","date":"2021-02-04 14:00:58"},"1.1.2":{"tag":"1.1.2","author":"tharkun69","date":"2021-03-06 09:26:01"},"1.1.3":{"tag":"1.1.3","author":"tharkun69","date":"2021-04-10 14:00:28"},"1.1.4":{"tag":"1.1.4","author":"tharkun69","date":"2021-04-10 14:01:38"},"1.1.5":{"tag":"1.1.5","author":"tharkun69","date":"2021-06-27 16:49:13"},"1.1.6":{"tag":"1.1.6","author":"tharkun69","date":"2021-07-05 09:27:34"},"1.1.7":{"tag":"1.1.7","author":"tharkun69","date":"2021-07-09 16:13:16"},"1.2.1":{"tag":"1.2.1","author":"tharkun69","date":"2021-09-03 07:42:49"},"1.2.3":{"tag":"1.2.3","author":"tharkun69","date":"2022-01-13 15:26:44"},"1.2.4":{"tag":"1.2.4","author":"tharkun69","date":"2022-01-22 15:50:30"},"1.2.5":{"tag":"1.2.5","author":"tharkun69","date":"2022-01-22 16:21:22"},"1.2.6":{"tag":"1.2.6","author":"tharkun69","date":"2022-01-26 14:31:10"},"1.2.7":{"tag":"1.2.7","author":"tharkun69","date":"2022-02-07 06:58:11"},"1.2.8":{"tag":"1.2.8","author":"tharkun69","date":"2022-02-15 16:34:07"},"1.2.9":{"tag":"1.2.9","author":"tharkun69","date":"2022-03-09 07:19:50"},"1.3.0":{"tag":"1.3.0","author":"tharkun69","date":"2022-03-24 06:41:39"},"1.3.1":{"tag":"1.3.1","author":"tharkun69","date":"2022-05-02 08:12:27"},"1.3.10":{"tag":"1.3.10","author":"tharkun69","date":"2023-01-25 12:39:04"},"1.3.12":{"tag":"1.3.12","author":"tharkun69","date":"2023-03-14 16:28:21"},"1.3.13":{"tag":"1.3.13","author":"tharkun69","date":"2023-03-24 10:16:49"},"1.3.14":{"tag":"1.3.14","author":"tharkun69","date":"2023-04-14 09:28:49"},"1.3.15":{"tag":"1.3.15","author":"tharkun69","date":"2023-06-09 06:41:41"},"1.3.16":{"tag":"1.3.16","author":"tharkun69","date":"2023-08-18 15:47:02"},"1.3.17":{"tag":"1.3.17","author":"tharkun69","date":"2023-09-21 14:46:09"},"1.3.18":{"tag":"1.3.18","author":"tharkun69","date":"2023-09-26 06:54:54"},"1.3.19":{"tag":"1.3.19","author":"tharkun69","date":"2024-01-02 08:51:44"},"1.3.2":{"tag":"1.3.2","author":"tharkun69","date":"2022-05-23 06:00:53"},"1.3.20":{"tag":"1.3.20","author":"tharkun69","date":"2024-03-27 09:04:05"},"1.3.3":{"tag":"1.3.3","author":"tharkun69","date":"2022-07-11 06:59:28"},"1.3.4":{"tag":"1.3.4","author":"tharkun69","date":"2022-07-16 09:05:04"},"1.3.5":{"tag":"1.3.5","author":"tharkun69","date":"2022-09-02 08:50:13"},"1.3.6":{"tag":"1.3.6","author":"tharkun69","date":"2022-10-04 11:23:17"},"1.3.7":{"tag":"1.3.7","author":"tharkun69","date":"2022-10-04 14:13:39"},"1.3.8":{"tag":"1.3.8","author":"tharkun69","date":"2022-11-04 13:16:04"},"1.3.9":{"tag":"1.3.9","author":"tharkun69","date":"2023-01-17 17:07:42"},"1.4":{"tag":"1.4","author":"tharkun69","date":"2024-04-10 11:15:24"},"1.4.1":{"tag":"1.4.1","author":"tharkun69","date":"2024-04-11 09:44:32"},"1.4.10":{"tag":"1.4.10","author":"tharkun69","date":"2024-12-14 16:33:12"},"1.4.11":{"tag":"1.4.11","author":"tharkun69","date":"2025-05-12 06:14:26"},"1.4.12":{"tag":"1.4.12","author":"tharkun69","date":"2025-10-23 14:14:28"},"1.4.13":{"tag":"1.4.13","author":"tharkun69","date":"2025-11-19 08:16:07"},"1.4.14":{"tag":"1.4.14","author":"tharkun69","date":"2025-12-08 13:28:15"},"1.4.15":{"tag":"1.4.15","author":"tharkun69","date":"2025-12-18 11:50:45"},"1.4.16":{"tag":"1.4.16","author":"tharkun69","date":"2025-12-29 16:06:29"},"1.4.17":{"tag":"1.4.17","author":"tharkun69","date":"2026-02-16 15:58:05"},"1.4.18":{"tag":"1.4.18","author":"tharkun69","date":"2026-03-16 09:30:12"},"1.4.19":{"tag":"1.4.19","author":"tharkun69","date":"2026-04-07 16:01:27"},"1.4.2":{"tag":"1.4.2","author":"tharkun69","date":"2024-04-24 10:44:05"},"1.4.3":{"tag":"1.4.3","author":"tharkun69","date":"2024-06-16 16:46:26"},"1.4.4":{"tag":"1.4.4","author":"tharkun69","date":"2024-06-18 08:56:50"},"1.4.5":{"tag":"1.4.5","author":"tharkun69","date":"2024-08-29 12:00:33"},"1.4.6":{"tag":"1.4.6","author":"tharkun69","date":"2024-11-27 07:53:34"},"1.4.7":{"tag":"1.4.7","author":"tharkun69","date":"2024-11-18 14:59:33"},"1.4.8":{"tag":"1.4.8","author":"tharkun69","date":"2024-11-27 07:54:20"},"1.4.9":{"tag":"1.4.9","author":"tharkun69","date":"2024-12-05 09:35:09"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":5},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2347591,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2347591,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.10","1.0.11","1.0.12","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.2.1","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7","1.2.8","1.2.9","1.3.0","1.3.1","1.3.10","1.3.12","1.3.13","1.3.14","1.3.15","1.3.16","1.3.17","1.3.18","1.3.19","1.3.2","1.3.20","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.8","1.3.9","1.4","1.4.1","1.4.10","1.4.11","1.4.12","1.4.13","1.4.14","1.4.15","1.4.16","1.4.17","1.4.18","1.4.19","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6","1.4.7","1.4.8","1.4.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2347591,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2347591,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2347591,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2347591,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":2347591,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":2349179,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Frontend with a occupancy plan","2":"Admin area occupancy plan details","3":"Admin area booking details","4":"Frontend booking details dialog","5":"Frontend booking reservation request","6":"Configuration of email notification"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4484,269,188887,188888,46704],"plugin_category":[],"plugin_contributors":[188847],"plugin_business_model":[],"class_list":["post-125497","plugin","type-plugin","status-publish","hentry","plugin_tags-belegungsplan","plugin_tags-booking","plugin_tags-buchungen","plugin_tags-hallenbelegung","plugin_tags-occupancy-plan","plugin_contributors-tharkun69","plugin_committers-tharkun69"],"banners":{"banner":"https:\/\/ps.w.org\/occupancy-plan\/assets\/banner-772x250.png?rev=2347591","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/occupancy-plan\/assets\/icon-128x128.png?rev=2347591","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/occupancy-plan\/assets\/screenshot-1.png?rev=2347591","caption":"Frontend with a occupancy plan"},{"src":"https:\/\/ps.w.org\/occupancy-plan\/assets\/screenshot-2.png?rev=2347591","caption":"Admin area occupancy plan details"},{"src":"https:\/\/ps.w.org\/occupancy-plan\/assets\/screenshot-3.png?rev=2347591","caption":"Admin area booking details"},{"src":"https:\/\/ps.w.org\/occupancy-plan\/assets\/screenshot-4.png?rev=2347591","caption":"Frontend booking details dialog"},{"src":"https:\/\/ps.w.org\/occupancy-plan\/assets\/screenshot-5.png?rev=2347591","caption":"Frontend booking reservation request"},{"src":"https:\/\/ps.w.org\/occupancy-plan\/assets\/screenshot-6.png?rev=2349179","caption":"Configuration of email notification"}],"raw_content":"<!--section=description-->\n<p>With this plugin you can manage an occupancy plan, which shows assigned bookings. The schedule\nis shown for a single day or a complete week.<\/p>\n\n<p><strong>FEATURES OF THE FREE VERSION<\/strong>\n* Create a occupancy plan\n* Define basic colors (header background, text and border) for the plan\n* occupancy plan integration via shortcode\n* Plan can show a single day or a complete week\n* Create bookings for specific dates or intervals (weekly, monthly)\n* Define booking colors for text and background\n* Support of multiple courts\n* Logged on user with the required permission can reservate bookings in the public area\n* Show booking details<\/p>\n\n<p><strong>FEATURES OF THE PREMIUM VERSION<\/strong>\n* All of the FREE VERSION<\/p>\n\n<p>A detailed list of all functions can be found on <a href=\"https:\/\/www.software-kunze.de\/plugins\/occupancy-plan\">https:\/\/www.software-kunze.de\/plugins\/occupancy-plan<\/a>.<\/p>\n\n<p><strong>SUPPORT<\/strong>\nThe plugin is constantly being developed and supported. Support inquiries please only by email <a href=\"mailto:support@software-kunze.de\">support@software-kunze.de<\/a><\/p>\n\n<p>Test<\/p>\n\n<!--section=installation-->\n<p>Upload the plugin via ZIP or install and activate it via the WordPress plugin installer. Afterwards all settings can be adjusted.<\/p>\n\n<!--section=changelog-->\n<h4>1.4.19<\/h4>\n\n<ul>\n<li>Fix: Correct check for number of courts<\/li>\n<\/ul>\n\n<h4>1.4.18<\/h4>\n\n<ul>\n<li>Fix: Delete of block exceptions<\/li>\n<li>Tested with WordPress version 6.9.4<\/li>\n<li>Improvements to the block table =&gt; Changed from POST to GET<\/li>\n<\/ul>\n\n<h4>1.4.17<\/h4>\n\n<ul>\n<li>Fix: CSV Import of schedules and blocks<\/li>\n<li>Tested with WordPress version 6.9.1<\/li>\n<\/ul>\n\n<h4>1.4.16<\/h4>\n\n<ul>\n<li>Fix: Display of the correct week when the first week begins in the previous year<\/li>\n<\/ul>\n\n<h4>1.4.15<\/h4>\n\n<ul>\n<li>Fix: Block exceptions - Fix of occupancy_plan_get_state_value for op_blockid<\/li>\n<li>Fix: Show correct edit forms, when changing block interval<\/li>\n<li>Change default for block priority to 9<\/li>\n<li>Fix: Don't hide blocks with lower priority by exception blocks<\/li>\n<li>Fix: Consideration of block exceptions during the examination of block conflict<\/li>\n<\/ul>\n\n<h4>1.4.14<\/h4>\n\n<ul>\n<li>Support for break times also in the weekly view<\/li>\n<li>Tested with WordPress version 6.9<\/li>\n<\/ul>\n\n<h4>1.4.13<\/h4>\n\n<ul>\n<li>Add of block priority<\/li>\n<li>Fix: Interval change script error corrected<\/li>\n<li>Fix: Changed Session handling to transient<\/li>\n<\/ul>\n\n<h4>1.4.12<\/h4>\n\n<ul>\n<li>Fix: Select correct block after save block exception<\/li>\n<li>Fix: Fix of load_textdomain error<\/li>\n<li>Change from 'plugins_loaded' to 'init' action<\/li>\n<\/ul>\n\n<h4>1.4.11<\/h4>\n\n<ul>\n<li>Fix: Save correct interval value form backend booking<\/li>\n<li>Tested with WordPress version 6.8.1<\/li>\n<\/ul>\n\n<h4>1.4.10<\/h4>\n\n<ul>\n<li>Fix: Correct backend session handling<\/li>\n<li>Tested with WordPress version 6.7.1<\/li>\n<\/ul>\n\n<h4>1.4.9<\/h4>\n\n<ul>\n<li>Fix: Previous week logic over the New Year<\/li>\n<\/ul>\n\n<h4>1.4.8<\/h4>\n\n<ul>\n<li>Fix: Next week logic over the New Year<\/li>\n<\/ul>\n\n<h4>1.4.7<\/h4>\n\n<ul>\n<li>Fix: Fallback Week Selector - 1st week of year<\/li>\n<li>Standardization of the backend panels<\/li>\n<\/ul>\n\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Fallback for not support inpute type=week (Firefox &amp; Safari)<\/li>\n<li>Fix: Check if PHP session is active before destroy<\/li>\n<li>Test with WordPress version 6.7<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Add shortcut attribute to show short weekdays<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Bugfix: Correct CSV export for court name objects<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Bugfix: Error ?An active PHP session was detected?<\/li>\n<li>Bugfix: Handle wrong plan identifier in short code<\/li>\n<li>Support of checking block conflicts<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Bugfix: Use plans controller for CSV export<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Bugfix: Frontend add and delete booking<\/li>\n<li>Bugfix: Drag&amp;Drop move of the booking<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>If frontend is not anoymized then show detailed tooltip<\/li>\n<li>Support of block exceptions added<\/li>\n<li>Support of time slot display names<\/li>\n<li>Redesign of admin backend<\/li>\n<li>Test with WordPress version 6.5.2<\/li>\n<li>Change logic for show details at frontend<\/li>\n<\/ul>\n\n<h4>1.3.21<\/h4>\n\n<ul>\n<li>Show Tooltip all users for not anonymized blocks<\/li>\n<li>Bugfix: Correct yearly overview in case last days in December belongs already to calendar week 01<\/li>\n<li>Change length of shortname to 16 characters<\/li>\n<\/ul>\n\n<h4>1.3.19<\/h4>\n\n<ul>\n<li>Bugfix: PHP 8.1 compatibility: null shouldn't be used as parent slug when calling add_submenu_page()<\/li>\n<li>Allow to show only specific weekdays<\/li>\n<li>Use specific classes for first court column: .op-header-td-first, .op-body-td-first<\/li>\n<\/ul>\n\n<h4>1.3.18<\/h4>\n\n<ul>\n<li>Bugfix: Select block with childcourt zero<\/li>\n<li>Bugfix: Select blocks, use correct variable in SQL statement<\/li>\n<li>Bugfix: Re-Allow of role 'edit_occupancy'<\/li>\n<\/ul>\n\n<h4>1.3.17<\/h4>\n\n<ul>\n<li>Bugix: Prevent overwrite of block styles by table row styles<\/li>\n<li>Enforce weekly mode regardless of the number of child courts - use mode=weekly!<\/li>\n<li>Support of child court names<\/li>\n<li>Allow sorting of courts<\/li>\n<\/ul>\n\n<h4>1.3.16<\/h4>\n\n<ul>\n<li>Replace of [email] tag in from address with admin email address<\/li>\n<li>Bugfix: Check correct capability for frontend user<\/li>\n<li>Tested with WordPress 6.3<\/li>\n<\/ul>\n\n<h4>1.3.15<\/h4>\n\n<ul>\n<li>Bugfix: Show correct start date for schedules in yearly mode<\/li>\n<\/ul>\n\n<h4>1.3.14<\/h4>\n\n<ul>\n<li>Support of mandatory custom fields<\/li>\n<li>Bugfix: Use schedule default color for new block in backend<\/li>\n<\/ul>\n\n<h4>1.3.13<\/h4>\n\n<ul>\n<li>Bugfix: Correct logic for hidden \"mailaddress\" field<\/li>\n<li>Bugfix: Show courtname \"Completed\", if alle courts booked<\/li>\n<li>Support load of email template from url<\/li>\n<li>Configurable \"Undefined Name\" preset for new bookings<\/li>\n<\/ul>\n\n<h4>1.3.12<\/h4>\n\n<ul>\n<li>Bugfix: ?Allow time edit? also for ?daily? schedules<\/li>\n<li>Bugfix: Set tooltip for every block<\/li>\n<li>Bugfix: Use of correct time format string for editable bookings<\/li>\n<li>Bugfix: Update plan court count for bulk delete<\/li>\n<\/ul>\n\n<h4>1.3.11<\/h4>\n\n<ul>\n<li>Bugfix: Save of intervalinfo for monthly interval<\/li>\n<\/ul>\n\n<h4>1.3.10<\/h4>\n\n<ul>\n<li>Bugfix: Save changed block colors from frontend detail dialog<\/li>\n<li>Bugfix: Provisional not saved for modification of existing blocks<\/li>\n<\/ul>\n\n<h4>1.3.9<\/h4>\n\n<ul>\n<li>Bugfix: Create correct block number for selected court with multiple child courts<\/li>\n<li>Bugfix: Show child courts on frontend<\/li>\n<li>Bugfix: Logic for anonymized block name in Frontend<\/li>\n<li>Backend panels uses capability 'manage_occupancy'<\/li>\n<\/ul>\n\n<h4>1.3.8<\/h4>\n\n<ul>\n<li>Don't send mail for block update<\/li>\n<li>Bugfix: Don't update colors and created \/ created by<\/li>\n<li>Support import of block for selected schedule<\/li>\n<li>Tested with WordPress 6.1<\/li>\n<li>CSV import &amp; export uses semicolon as delmiter<\/li>\n<\/ul>\n\n<h4>1.3.7<\/h4>\n\n<ul>\n<li>Hotfix: Error in render body function call<\/li>\n<\/ul>\n\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Flexible time interval configuration<\/li>\n<li>Bugfix: Missing parameter in replace email tags call<\/li>\n<li>Support of monthly preview<\/li>\n<li>Email subjects support place holders<\/li>\n<li>Show configurable tooltip on frontend bookings<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Add placeholder 'courtname' \/ 'courtshortname' to email template<\/li>\n<li>Bugfix: Correct logic for email template placeholder 'court'<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Bugfix: Approval Workflows<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Bugfix: Initial hide of frontend dialogs<\/li>\n<li>Allow court edit in frontend dialog<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Bugfix: Support of custom time slots in weekly view<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Every second week interval added -&gt; Allow bookings every even or uneven week<\/li>\n<li>Show court short names in weekly view<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Bugfix: Missing block field names added<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>Bugfix: Add mailaddress field to create block table<\/li>\n<li>Bugfix: Correct handling of provisional flag<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>Flexible interval added -&gt; Allow to book time slots for multiple days<\/li>\n<li>Bugfix: Don't load court names for new booking without a selected plan<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Plan preview in backend<\/li>\n<li>Add of missing occupancy-plan-provisional-blocks.php<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Support of anonymized bookings in the frontend<\/li>\n<li>Provisional bookings and approval process \/ confirmation &amp; reject mails<\/li>\n<li>Tested with WordPress 5.9.1<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Update database version check added<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Add of mail from name<\/li>\n<li>Change email template column to type text<\/li>\n<li>Support of email placeholder [interval] and [intervalinfo]<\/li>\n<li>Block field mailadress added, for user which are not logged in<\/li>\n<li>Allow time and interval modification on frontend<\/li>\n<li>Fix data query for monthly interval in daily view<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Add of edit occupancy role -&gt; User allow the edit\/delete their bookings<\/li>\n<li>Tested with WordPress 5.8.2 \/ 5.8.3<\/li>\n<li>Bugix: To date in weekly view<\/li>\n<li>Daily view - Add special logic for weekly and monthly interval<\/li>\n<li>Better print layout<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Add of occupancy manager role<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Bugix: Dayly View - Use default block colors from plan<\/li>\n<li>Tested with WordPress 5.8<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Bugix: Dayly View - Set shortname and name for current user<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Add user name, email to bookable element as defaults<\/li>\n<li>Add mailfrom element to schedule configuration<\/li>\n<li>Bugfix: Allow delete of booking by authorized users<\/li>\n<li>Add default color values (text and background) for new bookings<\/li>\n<li>Hide court select in dialogs, if only on court is available<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Tested with WordPress 5.7.2<\/li>\n<li>Bugfix: E-Mail notification fix<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Bugfix: Name field on front end is a required field<\/li>\n<li>Bugfix: Edit start\/end time on front end only for users with 'manage_occupancy' capability<\/li>\n<li>Add Flag 'AllowTimeEdit' which indicates if the user is allowed to\nedit start\/end time in the frontend<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Bugfix: Allow add reserveration from frontend without logon<\/li>\n<li>Bugfix: Allow break time zero<\/li>\n<li>Bugfix: Calcluate correct schedule endtime in week modus<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Tested with WordPress 5.7<\/li>\n<li>Break start and end time<\/li>\n<li>Custom fields<\/li>\n<li>Support of time slots for individual schedules<\/li>\n<li>Import \/ Export of schedules<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Tested with WordPress 5.6.1<\/li>\n<li>Don't use PHP short tags<\/li>\n<li>Use form labels in admin backend<\/li>\n<li>Support of bulk action delete in admin lists<\/li>\n<li>Show tooltips on backend forms<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Bugfix: Select correct weekday for date on a sunday<\/li>\n<li>Keep location scroll position after POST reload<\/li>\n<li>Support of drag &amp; drop in public frontend<\/li>\n<li>Dashboard widget show newest bookings<\/li>\n<li>Delete of bookings from frontend<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Tested with WordPress 5.6<\/li>\n<li>Add capability 'manage_occupancy' to allow users backend access<\/li>\n<li>Edit bookings in frontend<\/li>\n<\/ul>\n\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>Bugfix: Display occupancy plan in yearly mode<\/li>\n<li>Bugfix: Set interval and weekday correct for new booking from frontend<\/li>\n<li>Change naming of plans and books to occupancy schedule and bookings<\/li>\n<li>Bugfix: Load booking details correct in daily mode<\/li>\n<li>Bugix: Correct court selection for mode daily<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Bugfix: JQuery confirm dialogs<\/li>\n<li>Bugfix: Court name save logic<\/li>\n<li>Calculate number of plan courts<\/li>\n<li>Bugfix: JQuery details and booking dialog layout<\/li>\n<li>BugFix: Backend weekday Sunday select fails<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Tested with WordPress 5.5.3<\/li>\n<li>Bugfix: New court name save<\/li>\n<li>Some addition CSS stuff to correct the layout<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Configuration of court names<\/li>\n<li>Court names childs<\/li>\n<li>Cleanup job to delete old bookings<\/li>\n<li>Tested with WordPress 5.5.2<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Prepared bookings<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Bigger field to configure labels<\/li>\n<li>Support of booking name list<\/li>\n<li>Disable the capability check for frontend users<\/li>\n<li>CSS fixes to correct plan layout<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fix error loading the wp-color-picker<\/li>\n<li>Restrict size of details and booking dialog<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Tested with WordPress 5.5.1<\/li>\n<li>Show correct court number in booking table<\/li>\n<li>Correct error for first booking style<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Some fixes for the daily mode<\/li>\n<li>Show correct booking details<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Tested with WordPress 5.5<\/li>\n<li>Add i18n support for JavaScript<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Weekly view is possible for max 4 courts<\/li>\n<li>Support multiple court labels separated by a pipe character |<\/li>\n<li>Support of monthly and yearly view<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Correct spelling mistakes in the readme.txt<\/li>\n<li>Correct plan layout (half hour mode) for Firefox, Edge and Opera<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Implemented basic features<\/li>\n<\/ul>","raw_excerpt":"With this plugin it is possible to manage an occupancy plan.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/125497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=125497"}],"author":[{"embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tharkun69"}],"wp:attachment":[{"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=125497"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=125497"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=125497"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=125497"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=125497"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mlt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=125497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}