Changeset 3450266
- Timestamp:
- 01/30/2026 09:19:37 AM (5 weeks ago)
- Location:
- easy-booking-calendar
- Files:
-
- 22 edited
- 1 copied
-
tags/1.1.3 (copied) (copied from easy-booking-calendar/trunk)
-
tags/1.1.3/README.txt (modified) (3 diffs)
-
tags/1.1.3/admin/edit-product.php (modified) (4 diffs)
-
tags/1.1.3/admin/options.php (modified) (1 diff)
-
tags/1.1.3/assets/build/admin-rtl.css (modified) (1 diff)
-
tags/1.1.3/assets/build/admin.asset.php (modified) (1 diff)
-
tags/1.1.3/assets/build/admin.css (modified) (1 diff)
-
tags/1.1.3/easy-booking-calendar.php (modified) (2 diffs)
-
tags/1.1.3/includes/defaults.php (modified) (2 diffs)
-
tags/1.1.3/includes/helper.php (modified) (2 diffs)
-
tags/1.1.3/languages/easy-booking-calendar.pot (modified) (4 diffs)
-
tags/1.1.3/public/public.php (modified) (6 diffs)
-
trunk/README.txt (modified) (3 diffs)
-
trunk/admin/edit-product.php (modified) (4 diffs)
-
trunk/admin/options.php (modified) (1 diff)
-
trunk/assets/build/admin-rtl.css (modified) (1 diff)
-
trunk/assets/build/admin.asset.php (modified) (1 diff)
-
trunk/assets/build/admin.css (modified) (1 diff)
-
trunk/easy-booking-calendar.php (modified) (2 diffs)
-
trunk/includes/defaults.php (modified) (2 diffs)
-
trunk/includes/helper.php (modified) (2 diffs)
-
trunk/languages/easy-booking-calendar.pot (modified) (4 diffs)
-
trunk/public/public.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
easy-booking-calendar/tags/1.1.3/README.txt
r3439465 r3450266 4 4 Requires PHP: 7.4 5 5 Requires at least: 6.4 6 Stable tag: 1.1. 26 Stable tag: 1.1.3 7 7 Tested up to: 6.9 8 8 License: GPLv2 or later … … 21 21 ## Features 22 22 23 - **NEW**: Option to choose between night-based and day-based booking calculations 23 24 - **NEW**: Option to allow double bookings (multiple customers can book the same dates) 24 25 - **NEW**: Set global booking availability settings … … 105 106 == Changelog == 106 107 108 = 1.1.3 = 109 110 *2026-01-30* 111 112 * Add: Option to choose between night-based and day-based booking calculations 113 * Tweak: Plugin settings CSS styles 114 107 115 = 1.1.2 = 108 116 -
easy-booking-calendar/tags/1.1.3/admin/edit-product.php
r3366369 r3450266 161 161 $today = new \DateTime(); 162 162 163 $options = DEVNET_EBC_OPTIONS['product'] ?? []; 164 165 $mode = $options['booking_calculation_mode'] ?? 'nights'; 166 167 $mode_name = $mode === 'nights' ? __('Nights', 'easy-booking-calendar') : __('Days', 'easy-booking-calendar'); 168 169 163 170 // Output table 164 171 echo '<table id="ebc-booked-dates" class="widefat striped">'; … … 166 173 echo '<th>' . esc_html__('From', 'easy-booking-calendar') . '</th>'; 167 174 echo '<th>' . esc_html__('To', 'easy-booking-calendar') . '</th>'; 168 echo '<th>' . esc_html __('Nights', 'easy-booking-calendar') . '</th>';175 echo '<th>' . esc_html($mode_name) . '</th>'; 169 176 echo '<th>' . esc_html__('Order', 'easy-booking-calendar') . '</th>'; 170 177 echo '</tr></thead>'; … … 172 179 173 180 foreach ($this->booked_dates as $props) { 181 174 182 $_from = $props['from'] ?? ''; 175 183 $_to = $props['to'] ?? ''; … … 183 191 $diff = $from->diff($to)->days; 184 192 193 if ($mode === 'days') { 194 $diff = $from->diff($to)->days + 1; 195 } 196 185 197 // Human-readable label 186 $label = $diff === 0 ? 'Same day' : $diff . ' night' . ($diff > 1 ? 's' : ''); 198 if ($diff === 0) { 199 $label = 'Same day'; 200 } else { 201 $unit = $mode === 'days' ? 'day' : 'night'; 202 $label = $diff . ' ' . $unit . ($diff > 1 ? 's' : ''); 203 } 187 204 188 205 // Check if "to" date has passed -
easy-booking-calendar/tags/1.1.3/admin/options.php
r3366369 r3450266 213 213 $product = [ 214 214 [ 215 'type' => 'select', 216 'name' => 'booking_calculation_mode', 217 'label' => esc_html__('Booking calculation mode', 'easy-booking-calendar'), 218 'options' => [ 219 'nights' => esc_html__('By nights (e.g., Jan 1-3 = 2 nights)', 'easy-booking-calendar'), 220 'days' => esc_html__('By selected days (e.g., Jan 1-3 = 3 days)', 'easy-booking-calendar'), 221 ], 222 'default' => Defaults::product('booking_calculation_mode'), 223 ], 224 [ 215 225 'type' => 'checkbox', 216 226 'name' => 'double_bookings', -
easy-booking-calendar/tags/1.1.3/assets/build/admin-rtl.css
r3439465 r3450266 1 .devnet-ebc-wrap .group .devnet-plugin-panel-description,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{background-color:#f1f8fe;border-right:4px solid #2196f3;box-shadow:0 5px 16px -12px #000;margin:1rem 0 3rem;max-width:800px;padding:1rem;position:relative}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-warning,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--warning"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-warning,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--warning"]{background-color:#fff8e2;border-right:4px solid #ffc107}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--alert"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-alert,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--alert"]{background-color:#feeae9;border-right:4px solid #f44336}.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{margin:0}.devnet-ebc-wrap .group .devnet-visible-tooltip{background-color:#2196f3;color:#fff;font-size:.75rem;margin-right:2px;padding:0 .5rem;width:-moz-fit-content;width:fit-content}.devnet-ebc-wrap .group input,.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{display:block}.devnet-ebc-wrap .group input.disabled,.devnet-ebc-wrap .group select.disabled,.devnet-ebc-wrap .group textarea.disabled{cursor:no-drop;pointer-events:none}.devnet-ebc-wrap .group input#submit{border-bottom:3px solid #000;border-radius:6px;font-size:1.1rem;margin-right:-10px;padding:10px 24px;transition:all .3s ease-in-out}.devnet-ebc-wrap .group input:checked+.devnet-switch{background-color:#2196f3}.devnet-ebc-wrap .group input:checked+.devnet-switch:before{transform:translateX(-26px)}.devnet-ebc-wrap .group input:focus+.devnet-switch{box-shadow:0 0 1px #2196f3}.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{max-width:25rem;width:100%}.devnet-ebc-wrap .group input[type=number]{width:7rem}.devnet-ebc-wrap .group input[type=button],.devnet-ebc-wrap .group input[type=number],.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select{height:2.5rem!important}.devnet-ebc-wrap .group .dvnt-f-browse,.devnet-ebc-wrap .group .dvnt-f-url{display:inline-block}.devnet-ebc-wrap .group .dvnt-f-preview{display:block}.devnet-ebc-wrap .group .wp-picker-input-wrap:not(.hidden){display:inline-flex}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-color-picker-field{height:1rem!important}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-clear,.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-default{height:30px!important}.devnet-ebc-wrap .group select{padding-left:2rem}.devnet-ebc-wrap .group .select2{min-width:300px}.devnet-ebc-wrap .group .select2 .select2-selection--single{height:2.7rem;padding:.5rem .5rem .5rem 2rem}.devnet-ebc-wrap .group .select2 .select2-selection--single .select2-selection__arrow{height:inherit}.devnet-ebc-wrap .group input.has-unit-box{background:linear-gradient(-270deg,#e5e5e5 2.35rem,#fff 0);display:inline-block;padding-left:3rem}.devnet-ebc-wrap .group .input-unit-box{align-items:center;cursor:default;display:inline-flex;justify-content:center;margin-right:-2.5rem;width:2.35rem}.devnet-ebc-wrap .group tr.has-unit-selector input{display:inline-block;width:5rem}.devnet-ebc-wrap .group tr.has-unit-selector select{display:inline-block;height:2.5rem!important;line-height:1;vertical-align:top;width:4.5rem}.devnet-ebc-wrap .group fieldset{position:relative}.devnet-ebc-wrap .group .description{font-size:13px;max-width:600px}.devnet-ebc-wrap .group .switch{display:inline-block;height:30px;margin:0!important;position:relative;width:56px}.devnet-ebc-wrap .group .switch+span.description{margin-right:1rem;max-width:600px;position:absolute;top:50%;transform:translateY(-50%)}.devnet-ebc-wrap .group .switch+span.desc{margin-right:1rem!important}.devnet-ebc-wrap .group .switch input{height:0;opacity:0;width:0}.devnet-ebc-wrap .group .devnet-switch{background-color:#ccc;bottom:0;cursor:pointer;right:0;position:absolute;left:0;top:0;transition:.4s}.devnet-ebc-wrap .group .devnet-switch:before{background-color:#fff;bottom:4px;content:"";height:22px;right:4px;position:absolute;transition:.4s;width:22px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round{border-radius:34px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round:before{border-radius:50%!important}.devnet-ebc-wrap .group .radio-images{background-color:#fff;display:flex;flex-wrap:wrap;max-width:600px;padding:1rem}.devnet-ebc-wrap .group .radio-images [type=radio]{height:0;opacity:0;position:absolute;width:0}.devnet-ebc-wrap .group .radio-images [type=radio]+.img{cursor:pointer;display:block;height:3rem;padding:.5rem;width:3rem}.devnet-ebc-wrap .group .radio-images .img svg{height:3rem;width:3rem}.devnet-ebc-wrap .group .radio-images [type=radio]:checked+.img{outline:2px solid #2196f3}.devnet-ebc-wrap .group tr th label{cursor:default}.devnet-ebc-wrap .group .devnet-btn.disabled,.devnet-ebc-wrap .group tr.disabled,.devnet-ebc-wrap .group tr[class$=__disabled]{cursor:no-drop;opacity:.3;pointer-events:none}.devnet-ebc-wrap .group .group h2{border-bottom:1px solid #ccc;font-size:2rem;padding-bottom:2.5rem}.devnet-ebc-wrap .group .has-tabs>h2{border:none;padding-bottom:0}.devnet-ebc-wrap .group .has-tabs .group h2{border:none;font-size:1.5rem;padding:1rem 0}.devnet-ebc-wrap .group .dvnt-groups{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group{background-color:hsla(0,0%,100%,.75);border-bottom:.1rem solid #d3d3d3;margin-bottom:1rem;margin-left:1rem;padding:1rem;width:22rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field{margin-bottom:1.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field label{display:block;font-weight:700;margin-bottom:.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field .switch+span.description{margin-right:4rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-remove-group{color:#f44336;float:left}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group{align-self:flex-end;background-color:#2196f3;border:none;color:#fff;cursor:pointer;font-size:2rem;height:2.5rem;line-height:1;margin-top:1rem;outline:none;padding-bottom:1.25rem;transition:all .2s ease-out;width:2.5rem}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group:hover{background-color:scale(#2196f3,15%)}.devnet-ebc-wrap .group tr.info td{padding:5rem 0 1rem}.devnet-ebc-wrap .group tr.info td:before{background-color:#d3d3d3;content:"";display:block;height:1px;margin-top:-3rem;position:absolute;width:100%}.devnet-ebc-wrap .group tr.info .info-title{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.devnet-ebc-wrap .group tr.info .info-description{display:block}.devnet-ebc-wrap .group tr.info .info-description input{background-color:#e5e5e5;border:none;display:inline-block;height:1rem!important;width:-moz-max-content;width:max-content}.devnet-ebc-wrap .group tr.info.subinfo td{padding:0 0 1rem}.devnet-ebc-wrap .group tr.info.subinfo td:before{content:none}.devnet-ebc-wrap .group .inline+.description{display:inline-block;margin-right:.5rem;vertical-align:bottom}.devnet-ebc-wrap .group table.form-table{margin-bottom:3rem!important}.devnet-ebc-wrap .group .devnet-text-change{animation:devnet-animation-change 1s ease-in-out 0s;padding:2px 3px}@keyframes devnet-animation-change{0%{background:#2196f3}to{background:transparent}}.devnet-ebc-wrap .group .devnet-btn{border:none;box-shadow:0 3px 9px -3px #000;font-size:medium;margin:0;outline:none;padding:.5rem;transition:all .2s ease-out}.devnet-ebc-wrap .group .devnet-btn:hover{box-shadow:0 0 9px -3px #000;cursor:pointer}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn{background-color:#ff5722;color:#fff}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn:hover{background-color:scale(#ff5722,10%)}.devnet-ebc-wrap .group .wp-editor-wrap.html-active .quicktags-toolbar{display:flex;flex-wrap:wrap}.devnet-ebc-wrap .group .wp-editor-wrap.html-active textarea{max-width:100%} .devnet-ebc-wrap .group .devnet-plugin-panel-description:before{content:""}.devnet-ebc-wrap .group .devnet-plugin-panel-description:after{background-image:url(data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBmaWxsPSIjZmZmZmZmIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAxOTIwIDE5MjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmIj4KDTxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cg08ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KDTxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPHBhdGggZD0iTTk2MCAwYzUzMC4xOTMgMCA5NjAgNDI5LjgwNyA5NjAgOTYwcy00MjkuODA3IDk2MC05NjAgOTYwUzAgMTQ5MC4xOTMgMCA5NjAgNDI5LjgwNyAwIDk2MCAwWm0wIDEwMS4wNTNjLTQ3NC4zODQgMC04NTguOTQ3IDM4NC41NjMtODU4Ljk0NyA4NTguOTQ3UzQ4NS42MTYgMTgxOC45NDcgOTYwIDE4MTguOTQ3IDE4MTguOTQ3IDE0MzQuMzg0IDE4MTguOTQ3IDk2MCAxNDM0LjM4NCAxMDEuMDUzIDk2MCAxMDEuMDUzWm0tNDIuMDc0IDYyNi43OTVjLTg1LjA3NSAzOS42MzItMTU3LjQzMiAxMDcuOTc1LTIyOS44NDQgMjA3Ljg5OC0xMC4zMjcgMTQuMjQ5LTEwLjc0NCAyMi45MDctLjEzNSAzMC41NjUgNy40NTggNS4zODQgMTEuNzkyIDMuNjYyIDIyLjY1Ni03LjkyOCAxLjQ1My0xLjU2MiAxLjQ1My0xLjU2MiAyLjk0LTMuMTc0IDkuMzkxLTEwLjE3IDE2Ljk1Ni0xOC44IDMzLjExNS0zNy41NjUgNTMuMzkyLTYyLjAwNSA3OS40NzItODcuNTI2IDEyMC4wMDMtMTEwLjg2NyAzNS4wNzUtMjAuMTk4IDY1LjkgOS40ODUgNjAuMDMgNDcuNDcxLTEuNjQ3IDEwLjY2NC00LjQ4MyAxOC41MzQtMTEuNzkxIDM1LjQzMi0yLjkwNyA2LjcyMi00LjEzMyA5LjY0Ni01LjQ5NiAxMy4yMy0xMy4xNzMgMzQuNjMtMjQuMjY5IDYzLjUxOC00Ny41MTkgMTIzLjg1bC0xLjExMiAyLjg4NmMtNy4wMyAxOC4yNDItNy4wMyAxOC4yNDItMTQuMDUzIDM2LjQ4LTMwLjQ1IDc5LjEzOC00OC45MjcgMTI3LjY2Ni02Ny45OTEgMTc4Ljk4OGwtMS4xMTggMy4wMDhhMTAxODAuNTc1IDEwMTgwLjU3NSAwIDAgMC0xMC4xODkgMjcuNDY5Yy0yMS44NDQgNTkuMjM4LTM0LjMzNyA5Ny43MjktNDMuODM4IDEzOC42NjgtMS40ODQgNi4zNy0xLjQ4NCA2LjM3LTIuOTg4IDEyLjg0NS01LjM1MyAyMy4xNTgtOC4yMTggMzguMDgxLTkuODIgNTMuNDItMi43NyAyNi41MjItLjU0MyA0OC4yNCA3Ljc5MiA2Ni40OTMgOS40MzIgMjAuNjU1IDI5LjY5NyAzNS40MyA1Mi44MTkgMzguNzg2IDM4LjUxOCA1LjU5MiA3NS42ODMgNS4xOTQgMTA3LjUxNS0yLjA0OCAxNy45MTQtNC4wNzMgMzUuNjM4LTkuNDA1IDUzLjAzLTE1Ljk0MiA1MC4zNTItMTguOTMyIDk4Ljg2MS00OC40NzIgMTQ1Ljg0Ni04Ny41MiA0MS4xMS0zNC4yNiA4MC4wMDgtNzYgMTIwLjc4OC0xMjcuODcyIDMuNTU1LTQuNDkyIDMuNTU1LTQuNDkyIDcuMDk4LTguOTc2IDEyLjMxOC0xNS43MDcgMTguMzUyLTI1LjkwOCAyMC42MDUtMzYuNjgzIDIuNDUtMTEuNjk4LTcuNDM5LTIzLjU1NC0xNS4zNDMtMTkuNTg3LTMuOTA3IDEuOTYtNy45OTMgNi4wMTgtMTQuMjIgMTMuODcyLTQuNDU0IDUuNzE1LTYuODc1IDguNzctOS4yOTggMTEuNTE0LTkuNjcxIDEwLjk1LTE5Ljg4MyAyMi4xNTctMzAuOTQ3IDMzLjk5OC0xOC4yNDEgMTkuNTEzLTM2Ljc3NSAzOC42MDgtNjMuNjU2IDY1Ljc4OS0xMy42OSAxMy44NDQtMzAuOTA4IDI1Ljk0Ny00OS40MiAzNS4wNDYtMjkuNjMgMTQuNTU5LTU2LjM1OC0zLjc5Mi01My4xNDgtMzYuNjM1IDIuMTE4LTIxLjY4MSA3LjM3LTQ0LjA5NiAxNS4yMjQtNjUuNzY3IDE3LjE1Ni00Ny4zNjcgMzEuMTgzLTg1LjY1OSA2Mi4yMTYtMTcwLjA0OCAxMy40NTktMzYuNiAxOS4yNy01Mi40MSAyNi41MjgtNzIuMjAxIDIxLjUxOC01OC42NTIgMzguNjk2LTEwNS44NjggNTUuMDQtMTUxLjQyNSAyMC4xOS01Ni4yNzUgMzEuNTk2LTk4LjIyNCAzNi44NzctMTQxLjU0MyAzLjk4Ny0zMi42NzMtNS4xMDMtNjMuOTIyLTI1LjgzNC04NS40MDUtMjIuOTg2LTIzLjgxNi01NS42OC0zNC43ODctOTYuMzk5LTM0LjMwNS00NS4wNTMuNTM1LTk3LjYwNyAxNS4yNTYtMTQ1Ljk2MyAzNy43ODNabTMwOC4zODEtMzg4LjQyMmMtODAuOTYzLTMxLjUtMTc4LjExNCAyMi42MTYtMTk0LjM4MiAxMDguMzMtMTEuNzk1IDYyLjEyNCAxMS40MTIgMTE1Ljc2IDU4Ljc4IDEzOC4yMjUgOTMuODk4IDQ0LjUzMSAyMDYuNTg3LTI2LjgyMyAyMDYuNTkyLTEzMC44MjYuMDA1LTU3Ljg1NS0yNC43MDUtOTcuNzE4LTcwLjk5LTExNS43MjlaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4gPC9nPgoNPC9zdmc+);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:100%;right:.5rem;position:absolute;top:0;width:3rem}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert:before{content:""}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert:after{background-image:url(data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBoZWlnaHQ9IjgwMHB4IiB3aWR0aD0iODAwcHgiIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjZmZmZmZmIj4KCiAgICA8ZyBpZD0iU1ZHUmVwb19iZ0NhcnJpZXIiIHN0cm9rZS13aWR0aD0iMCIvPgoKICAgIDxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgoKICAgIDxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAuc3Qwe2ZpbGw6I2ZmZmZmZjt9IDwvc3R5bGU+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNTYuMDA3LDM1Ny4xMTNjLTE2Ljc4NCwwLTMwLjQxMSwxMy42MTMtMzAuNDExLDMwLjM5N2MwLDE2Ljc5MSwxMy42MjcsMzAuNDA1LDMwLjQxMSwzMC40MDUgczMwLjM5Ny0xMy42MTQsMzAuMzk3LTMwLjQwNUMyODYuNDA1LDM3MC43MjYsMjcyLjc5MiwzNTcuMTEzLDI1Ni4wMDcsMzU3LjExM3oiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTUwNS4wOTcsNDA3LjExOUwzMDAuNzY5LDUzLjIwOWMtOS4yMDMtMTUuOTQ0LTI2LjM1Ni0yNS44NDctNDQuNzc3LTI1Ljg0NyBjLTE4LjQwNywwLTM1LjU0NCw5LjkwNC00NC43NDcsMjUuODQ3TDYuOTAyLDQwNy4xMDRjLTkuMjAzLDE1Ljk0My05LjIwMywzNS43NTEsMCw1MS42OTRjOS4yMDQsMTUuOTQzLDI2LjM1NiwyNS44NCw0NC43NjMsMjUuODQgaDQwOC42N2MxOC40MDYsMCwzNS41NTktOS44OTcsNDQuNzYyLTI1Ljg0QzUxNC4zMDEsNDQyLjg1NSw1MTQuMzAxLDQyMy4wNDcsNTA1LjA5Nyw0MDcuMTE5eiBNNDY0LjQ2NSw0MzIuNDA1IGMtMi45NSw1LjEwMy04LjQ0NCw4LjI2Ni0xNC4zNSw4LjI2Nkg2MS44NzhjLTUuODkyLDAtMTEuMzk0LTMuMTYzLTE0LjMyOS04LjI4MWMtMi45NjQtNS4xMS0yLjk3OS0xMS40NDUtMC4wMTQtMTYuNTQ4IGwxOTQuMTIyLTMzNi4yNGMyLjk0My01LjEwMyw4LjQzNi04LjI3NCwxNC4zNS04LjI3NGM1LjksMCwxMS4zODYsMy4xNzEsMTQuMzM2LDguMjgybDE5NC4xMjIsMzM2LjIyNiBDNDY3LjQxNSw0MjAuOTQ1LDQ2Ny40MTUsNDI3LjI5NSw0NjQuNDY1LDQzMi40MDV6Ii8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNTYuMDA3LDE1Mi43MTljLTE2Ljc4NCwwLTMwLjQxMSwxMy42MTMtMzAuNDExLDMwLjQwNWwxMS42OCwxMzcuNDg3YzAsMTAuMzQ2LDguMzc4LDE4LjcyNCwxOC43MzEsMTguNzI0IGMxMC4zMzgsMCwxOC43MzEtOC4zNzgsMTguNzMxLTE4LjcyNGwxMS42NjYtMTM3LjQ4N0MyODYuNDA1LDE2Ni4zMzEsMjcyLjc5MiwxNTIuNzE5LDI1Ni4wMDcsMTUyLjcxOXoiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cgo8L3N2Zz4=)}#wpfooter{background-color:#fff;display:block!important}#footer-upgrade{display:none}.ecb-admin-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}1 .devnet-ebc-wrap .group .devnet-plugin-panel-description,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{background-color:#f1f8fe;border-right:4px solid #2196f3;box-shadow:0 5px 16px -12px #000;margin:1rem 0 3rem;max-width:800px;padding:1rem;position:relative}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-warning,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--warning"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-warning,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--warning"]{background-color:#fff8e2;border-right:4px solid #ffc107}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--alert"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-alert,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--alert"]{background-color:#feeae9;border-right:4px solid #f44336}.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{margin:0}.devnet-ebc-wrap .group .devnet-visible-tooltip{background-color:#2196f3;color:#fff;font-size:.75rem;margin-right:2px;padding:0 .5rem;width:-moz-fit-content;width:fit-content}.devnet-ebc-wrap .group input,.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{display:block}.devnet-ebc-wrap .group input.disabled,.devnet-ebc-wrap .group select.disabled,.devnet-ebc-wrap .group textarea.disabled{cursor:no-drop;pointer-events:none}.devnet-ebc-wrap .group input#submit{border-bottom:3px solid #000;border-radius:6px;font-size:1.1rem;margin-right:-10px;padding:10px 24px;transition:all .3s ease-in-out}.devnet-ebc-wrap .group input:checked+.devnet-switch{background-color:#2196f3}.devnet-ebc-wrap .group input:checked+.devnet-switch:before{transform:translateX(-26px)}.devnet-ebc-wrap .group input:focus+.devnet-switch{box-shadow:0 0 1px #2196f3}.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{max-width:25rem;width:100%}.devnet-ebc-wrap .group input[type=number]{width:7rem}.devnet-ebc-wrap .group input[type=button],.devnet-ebc-wrap .group input[type=number],.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select{height:2.5rem!important}.devnet-ebc-wrap .group .dvnt-f-browse,.devnet-ebc-wrap .group .dvnt-f-url{display:inline-block}.devnet-ebc-wrap .group .dvnt-f-preview{display:block}.devnet-ebc-wrap .group .wp-picker-input-wrap:not(.hidden){display:inline-flex}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-color-picker-field{height:1rem!important}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-clear,.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-default{height:30px!important}.devnet-ebc-wrap .group select{padding-left:2rem}.devnet-ebc-wrap .group .select2{min-width:300px}.devnet-ebc-wrap .group .select2 .select2-selection--single{height:2.7rem;padding:.5rem .5rem .5rem 2rem}.devnet-ebc-wrap .group .select2 .select2-selection--single .select2-selection__arrow{height:inherit}.devnet-ebc-wrap .group input.has-unit-box{background:linear-gradient(-270deg,#e5e5e5 2.35rem,#fff 0);display:inline-block;padding-left:3rem}.devnet-ebc-wrap .group .input-unit-box{align-items:center;cursor:default;display:inline-flex;justify-content:center;margin-right:-2.5rem;width:2.35rem}.devnet-ebc-wrap .group tr.has-unit-selector input{display:inline-block;width:5rem}.devnet-ebc-wrap .group tr.has-unit-selector select{display:inline-block;height:2.5rem!important;line-height:1;vertical-align:top;width:4.5rem}.devnet-ebc-wrap .group fieldset{position:relative}.devnet-ebc-wrap .group .description{font-size:13px;max-width:600px}.devnet-ebc-wrap .group .switch{display:inline-block;height:30px;margin:0!important;position:relative;width:56px}.devnet-ebc-wrap .group .switch+span.description{margin-right:1rem;max-width:600px;position:absolute;top:50%;transform:translateY(-50%)}.devnet-ebc-wrap .group .switch+span.desc{margin-right:1rem!important}.devnet-ebc-wrap .group .switch input{height:0;opacity:0;width:0}.devnet-ebc-wrap .group .devnet-switch{background-color:#ccc;bottom:0;cursor:pointer;right:0;position:absolute;left:0;top:0;transition:.4s}.devnet-ebc-wrap .group .devnet-switch:before{background-color:#fff;bottom:4px;content:"";height:22px;right:4px;position:absolute;transition:.4s;width:22px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round{border-radius:34px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round:before{border-radius:50%!important}.devnet-ebc-wrap .group .radio-images{background-color:#fff;display:flex;flex-wrap:wrap;max-width:600px;padding:1rem}.devnet-ebc-wrap .group .radio-images [type=radio]{height:0;opacity:0;position:absolute;width:0}.devnet-ebc-wrap .group .radio-images [type=radio]+.img{cursor:pointer;display:block;height:3rem;padding:.5rem;width:3rem}.devnet-ebc-wrap .group .radio-images .img svg{height:3rem;width:3rem}.devnet-ebc-wrap .group .radio-images [type=radio]:checked+.img{outline:2px solid #2196f3}.devnet-ebc-wrap .group tr th label{cursor:default}.devnet-ebc-wrap .group .devnet-btn.disabled,.devnet-ebc-wrap .group tr.disabled,.devnet-ebc-wrap .group tr[class$=__disabled]{cursor:no-drop;opacity:.3;pointer-events:none}.devnet-ebc-wrap .group .group h2{border-bottom:1px solid #ccc;font-size:2rem;padding-bottom:2.5rem}.devnet-ebc-wrap .group .has-tabs>h2{border:none;padding-bottom:0}.devnet-ebc-wrap .group .has-tabs .group h2{border:none;font-size:1.5rem;padding:1rem 0}.devnet-ebc-wrap .group .dvnt-groups{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group{background-color:hsla(0,0%,100%,.75);border-bottom:.1rem solid #d3d3d3;margin-bottom:1rem;margin-left:1rem;padding:1rem;width:22rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field{margin-bottom:1.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field label{display:block;font-weight:700;margin-bottom:.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field .switch+span.description{margin-right:4rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-remove-group{color:#f44336;float:left}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group{align-self:flex-end;background-color:#2196f3;border:none;color:#fff;cursor:pointer;font-size:2rem;height:2.5rem;line-height:1;margin-top:1rem;outline:none;padding-bottom:1.25rem;transition:all .2s ease-out;width:2.5rem}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group:hover{background-color:scale(#2196f3,15%)}.devnet-ebc-wrap .group tr.info td{padding:5rem 0 1rem}.devnet-ebc-wrap .group tr.info td:before{background-color:#d3d3d3;content:"";display:block;height:1px;margin-top:-3rem;position:absolute;width:100%}.devnet-ebc-wrap .group tr.info .info-title{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.devnet-ebc-wrap .group tr.info .info-description{display:block}.devnet-ebc-wrap .group tr.info .info-description input{background-color:#e5e5e5;border:none;display:inline-block;height:1rem!important;width:-moz-max-content;width:max-content}.devnet-ebc-wrap .group tr.info.subinfo td{padding:0 0 1rem}.devnet-ebc-wrap .group tr.info.subinfo td:before{content:none}.devnet-ebc-wrap .group .inline+.description{display:inline-block;margin-right:.5rem;vertical-align:bottom}.devnet-ebc-wrap .group table.form-table{margin-bottom:3rem!important}.devnet-ebc-wrap .group .devnet-text-change{animation:devnet-animation-change 1s ease-in-out 0s;padding:2px 3px}@keyframes devnet-animation-change{0%{background:#2196f3}to{background:transparent}}.devnet-ebc-wrap .group .devnet-btn{border:none;box-shadow:0 3px 9px -3px #000;font-size:medium;margin:0;outline:none;padding:.5rem;transition:all .2s ease-out}.devnet-ebc-wrap .group .devnet-btn:hover{box-shadow:0 0 9px -3px #000;cursor:pointer}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn{background-color:#ff5722;color:#fff}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn:hover{background-color:scale(#ff5722,10%)}.devnet-ebc-wrap .group .wp-editor-wrap.html-active .quicktags-toolbar{display:flex;flex-wrap:wrap}.devnet-ebc-wrap .group .wp-editor-wrap.html-active textarea{max-width:100%}#wpfooter{background-color:#fff;display:block!important}#footer-upgrade{display:none}.ecb-admin-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between} 2 2 .flatpickr-calendar{-webkit-animation:none;animation:none;background:transparent;background:#fff;border:0;border-radius:5px;-webkit-box-shadow:-1px 0 0 #e6e6e6,1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:-1px 0 0 #e6e6e6,1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);-webkit-box-sizing:border-box;box-sizing:border-box;direction:rtl;display:none;font-size:14px;line-height:24px;opacity:0;padding:0;position:absolute;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;visibility:hidden;width:307.875px}.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:640px;opacity:1;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{display:block;z-index:999}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:2px 0 0 #e6e6e6,-5px 0 0 #e6e6e6;box-shadow:2px 0 0 #e6e6e6,-5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-right:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{border:solid transparent;content:"";display:block;height:0;right:22px;pointer-events:none;position:absolute;width:0}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{right:auto;left:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{right:50%;left:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;line-height:1;overflow:hidden;position:relative;text-align:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{cursor:pointer;padding:10px;position:absolute;text-decoration:none;top:0;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{right:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{left:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{height:14px;width:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:50%;line-height:50%;opacity:0;padding:0 2px 0 4px;position:absolute;left:0;width:14px}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid rgba(57,57,57,.6);border-right:4px solid transparent;border-left:4px solid transparent;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-right:4px solid transparent;border-left:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{height:auto;width:inherit}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{color:inherit;display:inline-block;font-size:135%;font-weight:300;height:34px;right:12.5%;line-height:inherit;line-height:1;padding:7.48px 0 0;position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);width:75%}.flatpickr-current-month span.cur-month{color:inherit;display:inline-block;font-family:inherit;font-weight:700;margin-right:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{display:inline-block;width:6ch;width:7ch\0}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;display:inline-block;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:0;padding:0 .5ch 0 0;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{background:transparent;color:rgba(0,0,0,.5);font-size:100%;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;-webkit-box-sizing:border-box;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 .5ch 0 0;position:relative;vertical-align:initial;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;overflow:hidden;text-align:center;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays,.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-weekdays .flatpickr-weekdaycontainer,span.flatpickr-weekday{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{background:transparent;color:rgba(0,0,0,.54);cursor:default;display:block;font-size:90%;font-weight:bolder;line-height:1;margin:0;text-align:center}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;max-width:307.875px;min-width:307.875px;outline:0;padding:0;text-align:right;width:307.875px;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.dayContainer+.dayContainer{-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;-webkit-flex-basis:14.2857143%;font-weight:400;width:14.2857143%;-ms-flex-preferred-size:14.2857143%;display:inline-block;flex-basis:14.2857143%;height:39px;line-height:39px;margin:0;max-width:39px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{background:#e6e6e6;border-color:#e6e6e6;cursor:pointer;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;border-color:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:10px 0 0 #569ff7;box-shadow:10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:5px 0 0 #e6e6e6,-5px 0 0 #e6e6e6;box-shadow:5px 0 0 #e6e6e6,-5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{background:transparent;border-color:transparent;color:rgba(57,57,57,.3);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(57,57,57,.1);cursor:not-allowed}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:5px 0 0 #569ff7,-5px 0 0 #569ff7;box-shadow:5px 0 0 #569ff7,-5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:right}.flatpickr-weekwrapper .flatpickr-weeks{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6;padding:0 12px}.flatpickr-weekwrapper .flatpickr-weekday{float:none;line-height:28px;width:100%}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{background:transparent;border:none;color:rgba(57,57,57,.3);cursor:default;display:block;max-width:none;width:100%}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0;line-height:40px;max-height:40px;outline:0;overflow:hidden;text-align:center}.flatpickr-time:after{clear:both;content:"";display:table}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;float:right;height:40px;width:40%}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;font-size:14px;height:inherit;line-height:inherit;margin:0;padding:0;position:relative;text-align:center}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{-webkit-align-self:center;color:#393939;float:right;font-weight:700;height:inherit;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2%;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{cursor:pointer;font-weight:400;outline:0;text-align:center;width:18%}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}} -
easy-booking-calendar/tags/1.1.3/assets/build/admin.asset.php
r3439465 r3450266 1 <?php return array('dependencies' => array(), 'version' => ' fb109218452e2d143ad5');1 <?php return array('dependencies' => array(), 'version' => '2ae66d37e2c8edfd32b3'); -
easy-booking-calendar/tags/1.1.3/assets/build/admin.css
r3439465 r3450266 1 .devnet-ebc-wrap .group .devnet-plugin-panel-description,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{background-color:#f1f8fe;border-left:4px solid #2196f3;box-shadow:0 5px 16px -12px #000;margin:1rem 0 3rem;max-width:800px;padding:1rem;position:relative}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-warning,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--warning"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-warning,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--warning"]{background-color:#fff8e2;border-left:4px solid #ffc107}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--alert"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-alert,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--alert"]{background-color:#feeae9;border-left:4px solid #f44336}.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{margin:0}.devnet-ebc-wrap .group .devnet-visible-tooltip{background-color:#2196f3;color:#fff;font-size:.75rem;margin-left:2px;padding:0 .5rem;width:-moz-fit-content;width:fit-content}.devnet-ebc-wrap .group input,.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{display:block}.devnet-ebc-wrap .group input.disabled,.devnet-ebc-wrap .group select.disabled,.devnet-ebc-wrap .group textarea.disabled{cursor:no-drop;pointer-events:none}.devnet-ebc-wrap .group input#submit{border-bottom:3px solid #000;border-radius:6px;font-size:1.1rem;margin-left:-10px;padding:10px 24px;transition:all .3s ease-in-out}.devnet-ebc-wrap .group input:checked+.devnet-switch{background-color:#2196f3}.devnet-ebc-wrap .group input:checked+.devnet-switch:before{transform:translateX(26px)}.devnet-ebc-wrap .group input:focus+.devnet-switch{box-shadow:0 0 1px #2196f3}.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{max-width:25rem;width:100%}.devnet-ebc-wrap .group input[type=number]{width:7rem}.devnet-ebc-wrap .group input[type=button],.devnet-ebc-wrap .group input[type=number],.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select{height:2.5rem!important}.devnet-ebc-wrap .group .dvnt-f-browse,.devnet-ebc-wrap .group .dvnt-f-url{display:inline-block}.devnet-ebc-wrap .group .dvnt-f-preview{display:block}.devnet-ebc-wrap .group .wp-picker-input-wrap:not(.hidden){display:inline-flex}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-color-picker-field{height:1rem!important}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-clear,.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-default{height:30px!important}.devnet-ebc-wrap .group select{padding-right:2rem}.devnet-ebc-wrap .group .select2{min-width:300px}.devnet-ebc-wrap .group .select2 .select2-selection--single{height:2.7rem;padding:.5rem 2rem .5rem .5rem}.devnet-ebc-wrap .group .select2 .select2-selection--single .select2-selection__arrow{height:inherit}.devnet-ebc-wrap .group input.has-unit-box{background:linear-gradient(270deg,#e5e5e5 2.35rem,#fff 0);display:inline-block;padding-right:3rem}.devnet-ebc-wrap .group .input-unit-box{align-items:center;cursor:default;display:inline-flex;justify-content:center;margin-left:-2.5rem;width:2.35rem}.devnet-ebc-wrap .group tr.has-unit-selector input{display:inline-block;width:5rem}.devnet-ebc-wrap .group tr.has-unit-selector select{display:inline-block;height:2.5rem!important;line-height:1;vertical-align:top;width:4.5rem}.devnet-ebc-wrap .group fieldset{position:relative}.devnet-ebc-wrap .group .description{font-size:13px;max-width:600px}.devnet-ebc-wrap .group .switch{display:inline-block;height:30px;margin:0!important;position:relative;width:56px}.devnet-ebc-wrap .group .switch+span.description{margin-left:1rem;max-width:600px;position:absolute;top:50%;transform:translateY(-50%)}.devnet-ebc-wrap .group .switch+span.desc{margin-left:1rem!important}.devnet-ebc-wrap .group .switch input{height:0;opacity:0;width:0}.devnet-ebc-wrap .group .devnet-switch{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.devnet-ebc-wrap .group .devnet-switch:before{background-color:#fff;bottom:4px;content:"";height:22px;left:4px;position:absolute;transition:.4s;width:22px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round{border-radius:34px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round:before{border-radius:50%!important}.devnet-ebc-wrap .group .radio-images{background-color:#fff;display:flex;flex-wrap:wrap;max-width:600px;padding:1rem}.devnet-ebc-wrap .group .radio-images [type=radio]{height:0;opacity:0;position:absolute;width:0}.devnet-ebc-wrap .group .radio-images [type=radio]+.img{cursor:pointer;display:block;height:3rem;padding:.5rem;width:3rem}.devnet-ebc-wrap .group .radio-images .img svg{height:3rem;width:3rem}.devnet-ebc-wrap .group .radio-images [type=radio]:checked+.img{outline:2px solid #2196f3}.devnet-ebc-wrap .group tr th label{cursor:default}.devnet-ebc-wrap .group .devnet-btn.disabled,.devnet-ebc-wrap .group tr.disabled,.devnet-ebc-wrap .group tr[class$=__disabled]{cursor:no-drop;opacity:.3;pointer-events:none}.devnet-ebc-wrap .group .group h2{border-bottom:1px solid #ccc;font-size:2rem;padding-bottom:2.5rem}.devnet-ebc-wrap .group .has-tabs>h2{border:none;padding-bottom:0}.devnet-ebc-wrap .group .has-tabs .group h2{border:none;font-size:1.5rem;padding:1rem 0}.devnet-ebc-wrap .group .dvnt-groups{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group{background-color:hsla(0,0%,100%,.75);border-bottom:.1rem solid #d3d3d3;margin-bottom:1rem;margin-right:1rem;padding:1rem;width:22rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field{margin-bottom:1.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field label{display:block;font-weight:700;margin-bottom:.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field .switch+span.description{margin-left:4rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-remove-group{color:#f44336;float:right}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group{align-self:flex-end;background-color:#2196f3;border:none;color:#fff;cursor:pointer;font-size:2rem;height:2.5rem;line-height:1;margin-top:1rem;outline:none;padding-bottom:1.25rem;transition:all .2s ease-out;width:2.5rem}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group:hover{background-color:scale(#2196f3,15%)}.devnet-ebc-wrap .group tr.info td{padding:5rem 0 1rem}.devnet-ebc-wrap .group tr.info td:before{background-color:#d3d3d3;content:"";display:block;height:1px;margin-top:-3rem;position:absolute;width:100%}.devnet-ebc-wrap .group tr.info .info-title{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.devnet-ebc-wrap .group tr.info .info-description{display:block}.devnet-ebc-wrap .group tr.info .info-description input{background-color:#e5e5e5;border:none;display:inline-block;height:1rem!important;width:-moz-max-content;width:max-content}.devnet-ebc-wrap .group tr.info.subinfo td{padding:0 0 1rem}.devnet-ebc-wrap .group tr.info.subinfo td:before{content:none}.devnet-ebc-wrap .group .inline+.description{display:inline-block;margin-left:.5rem;vertical-align:bottom}.devnet-ebc-wrap .group table.form-table{margin-bottom:3rem!important}.devnet-ebc-wrap .group .devnet-text-change{animation:devnet-animation-change 1s ease-in-out 0s;padding:2px 3px}@keyframes devnet-animation-change{0%{background:#2196f3}to{background:transparent}}.devnet-ebc-wrap .group .devnet-btn{border:none;box-shadow:0 3px 9px -3px #000;font-size:medium;margin:0;outline:none;padding:.5rem;transition:all .2s ease-out}.devnet-ebc-wrap .group .devnet-btn:hover{box-shadow:0 0 9px -3px #000;cursor:pointer}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn{background-color:#ff5722;color:#fff}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn:hover{background-color:scale(#ff5722,10%)}.devnet-ebc-wrap .group .wp-editor-wrap.html-active .quicktags-toolbar{display:flex;flex-wrap:wrap}.devnet-ebc-wrap .group .wp-editor-wrap.html-active textarea{max-width:100%} .devnet-ebc-wrap .group .devnet-plugin-panel-description:before{content:""}.devnet-ebc-wrap .group .devnet-plugin-panel-description:after{background-image:url(data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBmaWxsPSIjZmZmZmZmIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAxOTIwIDE5MjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmIj4KDTxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cg08ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KDTxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPHBhdGggZD0iTTk2MCAwYzUzMC4xOTMgMCA5NjAgNDI5LjgwNyA5NjAgOTYwcy00MjkuODA3IDk2MC05NjAgOTYwUzAgMTQ5MC4xOTMgMCA5NjAgNDI5LjgwNyAwIDk2MCAwWm0wIDEwMS4wNTNjLTQ3NC4zODQgMC04NTguOTQ3IDM4NC41NjMtODU4Ljk0NyA4NTguOTQ3UzQ4NS42MTYgMTgxOC45NDcgOTYwIDE4MTguOTQ3IDE4MTguOTQ3IDE0MzQuMzg0IDE4MTguOTQ3IDk2MCAxNDM0LjM4NCAxMDEuMDUzIDk2MCAxMDEuMDUzWm0tNDIuMDc0IDYyNi43OTVjLTg1LjA3NSAzOS42MzItMTU3LjQzMiAxMDcuOTc1LTIyOS44NDQgMjA3Ljg5OC0xMC4zMjcgMTQuMjQ5LTEwLjc0NCAyMi45MDctLjEzNSAzMC41NjUgNy40NTggNS4zODQgMTEuNzkyIDMuNjYyIDIyLjY1Ni03LjkyOCAxLjQ1My0xLjU2MiAxLjQ1My0xLjU2MiAyLjk0LTMuMTc0IDkuMzkxLTEwLjE3IDE2Ljk1Ni0xOC44IDMzLjExNS0zNy41NjUgNTMuMzkyLTYyLjAwNSA3OS40NzItODcuNTI2IDEyMC4wMDMtMTEwLjg2NyAzNS4wNzUtMjAuMTk4IDY1LjkgOS40ODUgNjAuMDMgNDcuNDcxLTEuNjQ3IDEwLjY2NC00LjQ4MyAxOC41MzQtMTEuNzkxIDM1LjQzMi0yLjkwNyA2LjcyMi00LjEzMyA5LjY0Ni01LjQ5NiAxMy4yMy0xMy4xNzMgMzQuNjMtMjQuMjY5IDYzLjUxOC00Ny41MTkgMTIzLjg1bC0xLjExMiAyLjg4NmMtNy4wMyAxOC4yNDItNy4wMyAxOC4yNDItMTQuMDUzIDM2LjQ4LTMwLjQ1IDc5LjEzOC00OC45MjcgMTI3LjY2Ni02Ny45OTEgMTc4Ljk4OGwtMS4xMTggMy4wMDhhMTAxODAuNTc1IDEwMTgwLjU3NSAwIDAgMC0xMC4xODkgMjcuNDY5Yy0yMS44NDQgNTkuMjM4LTM0LjMzNyA5Ny43MjktNDMuODM4IDEzOC42NjgtMS40ODQgNi4zNy0xLjQ4NCA2LjM3LTIuOTg4IDEyLjg0NS01LjM1MyAyMy4xNTgtOC4yMTggMzguMDgxLTkuODIgNTMuNDItMi43NyAyNi41MjItLjU0MyA0OC4yNCA3Ljc5MiA2Ni40OTMgOS40MzIgMjAuNjU1IDI5LjY5NyAzNS40MyA1Mi44MTkgMzguNzg2IDM4LjUxOCA1LjU5MiA3NS42ODMgNS4xOTQgMTA3LjUxNS0yLjA0OCAxNy45MTQtNC4wNzMgMzUuNjM4LTkuNDA1IDUzLjAzLTE1Ljk0MiA1MC4zNTItMTguOTMyIDk4Ljg2MS00OC40NzIgMTQ1Ljg0Ni04Ny41MiA0MS4xMS0zNC4yNiA4MC4wMDgtNzYgMTIwLjc4OC0xMjcuODcyIDMuNTU1LTQuNDkyIDMuNTU1LTQuNDkyIDcuMDk4LTguOTc2IDEyLjMxOC0xNS43MDcgMTguMzUyLTI1LjkwOCAyMC42MDUtMzYuNjgzIDIuNDUtMTEuNjk4LTcuNDM5LTIzLjU1NC0xNS4zNDMtMTkuNTg3LTMuOTA3IDEuOTYtNy45OTMgNi4wMTgtMTQuMjIgMTMuODcyLTQuNDU0IDUuNzE1LTYuODc1IDguNzctOS4yOTggMTEuNTE0LTkuNjcxIDEwLjk1LTE5Ljg4MyAyMi4xNTctMzAuOTQ3IDMzLjk5OC0xOC4yNDEgMTkuNTEzLTM2Ljc3NSAzOC42MDgtNjMuNjU2IDY1Ljc4OS0xMy42OSAxMy44NDQtMzAuOTA4IDI1Ljk0Ny00OS40MiAzNS4wNDYtMjkuNjMgMTQuNTU5LTU2LjM1OC0zLjc5Mi01My4xNDgtMzYuNjM1IDIuMTE4LTIxLjY4MSA3LjM3LTQ0LjA5NiAxNS4yMjQtNjUuNzY3IDE3LjE1Ni00Ny4zNjcgMzEuMTgzLTg1LjY1OSA2Mi4yMTYtMTcwLjA0OCAxMy40NTktMzYuNiAxOS4yNy01Mi40MSAyNi41MjgtNzIuMjAxIDIxLjUxOC01OC42NTIgMzguNjk2LTEwNS44NjggNTUuMDQtMTUxLjQyNSAyMC4xOS01Ni4yNzUgMzEuNTk2LTk4LjIyNCAzNi44NzctMTQxLjU0MyAzLjk4Ny0zMi42NzMtNS4xMDMtNjMuOTIyLTI1LjgzNC04NS40MDUtMjIuOTg2LTIzLjgxNi01NS42OC0zNC43ODctOTYuMzk5LTM0LjMwNS00NS4wNTMuNTM1LTk3LjYwNyAxNS4yNTYtMTQ1Ljk2MyAzNy43ODNabTMwOC4zODEtMzg4LjQyMmMtODAuOTYzLTMxLjUtMTc4LjExNCAyMi42MTYtMTk0LjM4MiAxMDguMzMtMTEuNzk1IDYyLjEyNCAxMS40MTIgMTE1Ljc2IDU4Ljc4IDEzOC4yMjUgOTMuODk4IDQ0LjUzMSAyMDYuNTg3LTI2LjgyMyAyMDYuNTkyLTEzMC44MjYuMDA1LTU3Ljg1NS0yNC43MDUtOTcuNzE4LTcwLjk5LTExNS43MjlaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4gPC9nPgoNPC9zdmc+);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:100%;left:.5rem;position:absolute;top:0;width:3rem}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert:before{content:""}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert:after{background-image:url(data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBoZWlnaHQ9IjgwMHB4IiB3aWR0aD0iODAwcHgiIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjZmZmZmZmIj4KCiAgICA8ZyBpZD0iU1ZHUmVwb19iZ0NhcnJpZXIiIHN0cm9rZS13aWR0aD0iMCIvPgoKICAgIDxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgoKICAgIDxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAuc3Qwe2ZpbGw6I2ZmZmZmZjt9IDwvc3R5bGU+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNTYuMDA3LDM1Ny4xMTNjLTE2Ljc4NCwwLTMwLjQxMSwxMy42MTMtMzAuNDExLDMwLjM5N2MwLDE2Ljc5MSwxMy42MjcsMzAuNDA1LDMwLjQxMSwzMC40MDUgczMwLjM5Ny0xMy42MTQsMzAuMzk3LTMwLjQwNUMyODYuNDA1LDM3MC43MjYsMjcyLjc5MiwzNTcuMTEzLDI1Ni4wMDcsMzU3LjExM3oiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTUwNS4wOTcsNDA3LjExOUwzMDAuNzY5LDUzLjIwOWMtOS4yMDMtMTUuOTQ0LTI2LjM1Ni0yNS44NDctNDQuNzc3LTI1Ljg0NyBjLTE4LjQwNywwLTM1LjU0NCw5LjkwNC00NC43NDcsMjUuODQ3TDYuOTAyLDQwNy4xMDRjLTkuMjAzLDE1Ljk0My05LjIwMywzNS43NTEsMCw1MS42OTRjOS4yMDQsMTUuOTQzLDI2LjM1NiwyNS44NCw0NC43NjMsMjUuODQgaDQwOC42N2MxOC40MDYsMCwzNS41NTktOS44OTcsNDQuNzYyLTI1Ljg0QzUxNC4zMDEsNDQyLjg1NSw1MTQuMzAxLDQyMy4wNDcsNTA1LjA5Nyw0MDcuMTE5eiBNNDY0LjQ2NSw0MzIuNDA1IGMtMi45NSw1LjEwMy04LjQ0NCw4LjI2Ni0xNC4zNSw4LjI2Nkg2MS44NzhjLTUuODkyLDAtMTEuMzk0LTMuMTYzLTE0LjMyOS04LjI4MWMtMi45NjQtNS4xMS0yLjk3OS0xMS40NDUtMC4wMTQtMTYuNTQ4IGwxOTQuMTIyLTMzNi4yNGMyLjk0My01LjEwMyw4LjQzNi04LjI3NCwxNC4zNS04LjI3NGM1LjksMCwxMS4zODYsMy4xNzEsMTQuMzM2LDguMjgybDE5NC4xMjIsMzM2LjIyNiBDNDY3LjQxNSw0MjAuOTQ1LDQ2Ny40MTUsNDI3LjI5NSw0NjQuNDY1LDQzMi40MDV6Ii8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNTYuMDA3LDE1Mi43MTljLTE2Ljc4NCwwLTMwLjQxMSwxMy42MTMtMzAuNDExLDMwLjQwNWwxMS42OCwxMzcuNDg3YzAsMTAuMzQ2LDguMzc4LDE4LjcyNCwxOC43MzEsMTguNzI0IGMxMC4zMzgsMCwxOC43MzEtOC4zNzgsMTguNzMxLTE4LjcyNGwxMS42NjYtMTM3LjQ4N0MyODYuNDA1LDE2Ni4zMzEsMjcyLjc5MiwxNTIuNzE5LDI1Ni4wMDcsMTUyLjcxOXoiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cgo8L3N2Zz4=)}#wpfooter{background-color:#fff;display:block!important}#footer-upgrade{display:none}.ecb-admin-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}1 .devnet-ebc-wrap .group .devnet-plugin-panel-description,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{background-color:#f1f8fe;border-left:4px solid #2196f3;box-shadow:0 5px 16px -12px #000;margin:1rem 0 3rem;max-width:800px;padding:1rem;position:relative}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-warning,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--warning"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-warning,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--warning"]{background-color:#fff8e2;border-left:4px solid #ffc107}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--alert"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-alert,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--alert"]{background-color:#feeae9;border-left:4px solid #f44336}.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{margin:0}.devnet-ebc-wrap .group .devnet-visible-tooltip{background-color:#2196f3;color:#fff;font-size:.75rem;margin-left:2px;padding:0 .5rem;width:-moz-fit-content;width:fit-content}.devnet-ebc-wrap .group input,.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{display:block}.devnet-ebc-wrap .group input.disabled,.devnet-ebc-wrap .group select.disabled,.devnet-ebc-wrap .group textarea.disabled{cursor:no-drop;pointer-events:none}.devnet-ebc-wrap .group input#submit{border-bottom:3px solid #000;border-radius:6px;font-size:1.1rem;margin-left:-10px;padding:10px 24px;transition:all .3s ease-in-out}.devnet-ebc-wrap .group input:checked+.devnet-switch{background-color:#2196f3}.devnet-ebc-wrap .group input:checked+.devnet-switch:before{transform:translateX(26px)}.devnet-ebc-wrap .group input:focus+.devnet-switch{box-shadow:0 0 1px #2196f3}.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{max-width:25rem;width:100%}.devnet-ebc-wrap .group input[type=number]{width:7rem}.devnet-ebc-wrap .group input[type=button],.devnet-ebc-wrap .group input[type=number],.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select{height:2.5rem!important}.devnet-ebc-wrap .group .dvnt-f-browse,.devnet-ebc-wrap .group .dvnt-f-url{display:inline-block}.devnet-ebc-wrap .group .dvnt-f-preview{display:block}.devnet-ebc-wrap .group .wp-picker-input-wrap:not(.hidden){display:inline-flex}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-color-picker-field{height:1rem!important}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-clear,.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-default{height:30px!important}.devnet-ebc-wrap .group select{padding-right:2rem}.devnet-ebc-wrap .group .select2{min-width:300px}.devnet-ebc-wrap .group .select2 .select2-selection--single{height:2.7rem;padding:.5rem 2rem .5rem .5rem}.devnet-ebc-wrap .group .select2 .select2-selection--single .select2-selection__arrow{height:inherit}.devnet-ebc-wrap .group input.has-unit-box{background:linear-gradient(270deg,#e5e5e5 2.35rem,#fff 0);display:inline-block;padding-right:3rem}.devnet-ebc-wrap .group .input-unit-box{align-items:center;cursor:default;display:inline-flex;justify-content:center;margin-left:-2.5rem;width:2.35rem}.devnet-ebc-wrap .group tr.has-unit-selector input{display:inline-block;width:5rem}.devnet-ebc-wrap .group tr.has-unit-selector select{display:inline-block;height:2.5rem!important;line-height:1;vertical-align:top;width:4.5rem}.devnet-ebc-wrap .group fieldset{position:relative}.devnet-ebc-wrap .group .description{font-size:13px;max-width:600px}.devnet-ebc-wrap .group .switch{display:inline-block;height:30px;margin:0!important;position:relative;width:56px}.devnet-ebc-wrap .group .switch+span.description{margin-left:1rem;max-width:600px;position:absolute;top:50%;transform:translateY(-50%)}.devnet-ebc-wrap .group .switch+span.desc{margin-left:1rem!important}.devnet-ebc-wrap .group .switch input{height:0;opacity:0;width:0}.devnet-ebc-wrap .group .devnet-switch{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.devnet-ebc-wrap .group .devnet-switch:before{background-color:#fff;bottom:4px;content:"";height:22px;left:4px;position:absolute;transition:.4s;width:22px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round{border-radius:34px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round:before{border-radius:50%!important}.devnet-ebc-wrap .group .radio-images{background-color:#fff;display:flex;flex-wrap:wrap;max-width:600px;padding:1rem}.devnet-ebc-wrap .group .radio-images [type=radio]{height:0;opacity:0;position:absolute;width:0}.devnet-ebc-wrap .group .radio-images [type=radio]+.img{cursor:pointer;display:block;height:3rem;padding:.5rem;width:3rem}.devnet-ebc-wrap .group .radio-images .img svg{height:3rem;width:3rem}.devnet-ebc-wrap .group .radio-images [type=radio]:checked+.img{outline:2px solid #2196f3}.devnet-ebc-wrap .group tr th label{cursor:default}.devnet-ebc-wrap .group .devnet-btn.disabled,.devnet-ebc-wrap .group tr.disabled,.devnet-ebc-wrap .group tr[class$=__disabled]{cursor:no-drop;opacity:.3;pointer-events:none}.devnet-ebc-wrap .group .group h2{border-bottom:1px solid #ccc;font-size:2rem;padding-bottom:2.5rem}.devnet-ebc-wrap .group .has-tabs>h2{border:none;padding-bottom:0}.devnet-ebc-wrap .group .has-tabs .group h2{border:none;font-size:1.5rem;padding:1rem 0}.devnet-ebc-wrap .group .dvnt-groups{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group{background-color:hsla(0,0%,100%,.75);border-bottom:.1rem solid #d3d3d3;margin-bottom:1rem;margin-right:1rem;padding:1rem;width:22rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field{margin-bottom:1.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field label{display:block;font-weight:700;margin-bottom:.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field .switch+span.description{margin-left:4rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-remove-group{color:#f44336;float:right}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group{align-self:flex-end;background-color:#2196f3;border:none;color:#fff;cursor:pointer;font-size:2rem;height:2.5rem;line-height:1;margin-top:1rem;outline:none;padding-bottom:1.25rem;transition:all .2s ease-out;width:2.5rem}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group:hover{background-color:scale(#2196f3,15%)}.devnet-ebc-wrap .group tr.info td{padding:5rem 0 1rem}.devnet-ebc-wrap .group tr.info td:before{background-color:#d3d3d3;content:"";display:block;height:1px;margin-top:-3rem;position:absolute;width:100%}.devnet-ebc-wrap .group tr.info .info-title{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.devnet-ebc-wrap .group tr.info .info-description{display:block}.devnet-ebc-wrap .group tr.info .info-description input{background-color:#e5e5e5;border:none;display:inline-block;height:1rem!important;width:-moz-max-content;width:max-content}.devnet-ebc-wrap .group tr.info.subinfo td{padding:0 0 1rem}.devnet-ebc-wrap .group tr.info.subinfo td:before{content:none}.devnet-ebc-wrap .group .inline+.description{display:inline-block;margin-left:.5rem;vertical-align:bottom}.devnet-ebc-wrap .group table.form-table{margin-bottom:3rem!important}.devnet-ebc-wrap .group .devnet-text-change{animation:devnet-animation-change 1s ease-in-out 0s;padding:2px 3px}@keyframes devnet-animation-change{0%{background:#2196f3}to{background:transparent}}.devnet-ebc-wrap .group .devnet-btn{border:none;box-shadow:0 3px 9px -3px #000;font-size:medium;margin:0;outline:none;padding:.5rem;transition:all .2s ease-out}.devnet-ebc-wrap .group .devnet-btn:hover{box-shadow:0 0 9px -3px #000;cursor:pointer}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn{background-color:#ff5722;color:#fff}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn:hover{background-color:scale(#ff5722,10%)}.devnet-ebc-wrap .group .wp-editor-wrap.html-active .quicktags-toolbar{display:flex;flex-wrap:wrap}.devnet-ebc-wrap .group .wp-editor-wrap.html-active textarea{max-width:100%}#wpfooter{background-color:#fff;display:block!important}#footer-upgrade{display:none}.ecb-admin-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between} 2 2 .flatpickr-calendar{-webkit-animation:none;animation:none;background:transparent;background:#fff;border:0;border-radius:5px;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr;display:none;font-size:14px;line-height:24px;opacity:0;padding:0;position:absolute;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;visibility:hidden;width:307.875px}.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:640px;opacity:1;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{display:block;z-index:999}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{border:solid transparent;content:"";display:block;height:0;left:22px;pointer-events:none;position:absolute;width:0}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;line-height:1;overflow:hidden;position:relative;text-align:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{cursor:pointer;padding:10px;position:absolute;text-decoration:none;top:0;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{height:14px;width:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:50%;line-height:50%;opacity:0;padding:0 4px 0 2px;position:absolute;right:0;width:14px}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid rgba(57,57,57,.6);border-left:4px solid transparent;border-right:4px solid transparent;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{height:auto;width:inherit}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{color:inherit;display:inline-block;font-size:135%;font-weight:300;height:34px;left:12.5%;line-height:inherit;line-height:1;padding:7.48px 0 0;position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);width:75%}.flatpickr-current-month span.cur-month{color:inherit;display:inline-block;font-family:inherit;font-weight:700;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{display:inline-block;width:6ch;width:7ch\0}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;display:inline-block;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:0;padding:0 0 0 .5ch;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{background:transparent;color:rgba(0,0,0,.5);font-size:100%;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;-webkit-box-sizing:border-box;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;overflow:hidden;text-align:center;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays,.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-weekdays .flatpickr-weekdaycontainer,span.flatpickr-weekday{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{background:transparent;color:rgba(0,0,0,.54);cursor:default;display:block;font-size:90%;font-weight:bolder;line-height:1;margin:0;text-align:center}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;max-width:307.875px;min-width:307.875px;outline:0;padding:0;text-align:left;width:307.875px;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;-webkit-flex-basis:14.2857143%;font-weight:400;width:14.2857143%;-ms-flex-preferred-size:14.2857143%;display:inline-block;flex-basis:14.2857143%;height:39px;line-height:39px;margin:0;max-width:39px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{background:#e6e6e6;border-color:#e6e6e6;cursor:pointer;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;border-color:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{background:transparent;border-color:transparent;color:rgba(57,57,57,.3);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(57,57,57,.1);cursor:not-allowed}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6;padding:0 12px}.flatpickr-weekwrapper .flatpickr-weekday{float:none;line-height:28px;width:100%}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{background:transparent;border:none;color:rgba(57,57,57,.3);cursor:default;display:block;max-width:none;width:100%}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0;line-height:40px;max-height:40px;outline:0;overflow:hidden;text-align:center}.flatpickr-time:after{clear:both;content:"";display:table}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;float:left;height:40px;width:40%}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;font-size:14px;height:inherit;line-height:inherit;margin:0;padding:0;position:relative;text-align:center}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{-webkit-align-self:center;color:#393939;float:left;font-weight:700;height:inherit;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2%;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{cursor:pointer;font-weight:400;outline:0;text-align:center;width:18%}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}} -
easy-booking-calendar/tags/1.1.3/easy-booking-calendar.php
r3439465 r3450266 4 4 * Plugin Name: Easy Booking Calendar 5 5 * Description: Enables customers to easily select and book date ranges on product pages. 6 * Version: 1.1. 26 * Version: 1.1.3 7 7 * Requires at least: 6.4 8 8 * Requires PHP: 7.4 … … 94 94 } 95 95 96 define('DEVNET_EBC_VERSION', '1.1. 2');96 define('DEVNET_EBC_VERSION', '1.1.3'); 97 97 define('DEVNET_EBC_NAME', 'easy-booking-calendar'); 98 98 define('DEVNET_EBC_PATH', plugin_basename(__FILE__)); -
easy-booking-calendar/tags/1.1.3/includes/defaults.php
r3366369 r3450266 3 3 namespace Devnet\EBC\Includes; 4 4 5 6 5 if (!defined('ABSPATH')) { 7 6 exit; 8 7 } 9 10 8 11 9 class Defaults … … 53 51 { 54 52 $options = [ 55 'double_bookings' => 0, 56 'button_text' => esc_html__('Book Now →', 'easy-booking-calendar'), 57 'disable_quantity' => 1 53 'booking_calculation_mode' => 'nights', 54 'double_bookings' => 0, 55 'button_text' => esc_html__('Book Now →', 'easy-booking-calendar'), 56 'disable_quantity' => 1 58 57 ]; 59 58 -
easy-booking-calendar/tags/1.1.3/includes/helper.php
r3366369 r3450266 11 11 class Helper 12 12 { 13 14 13 15 14 public static function get_booked_dates($product_id = null) … … 192 191 return $option; 193 192 } 193 194 /** 195 * Extracts the start and end dates from a date range string. 196 * 197 * @param string $date_range The date range string in 'Y-m-d to Y-m-d' format. 198 * @return array|null Returns an array with 'from' and 'to' dates or null if invalid. 199 */ 200 public static function extract_dates_from_range($date_range) 201 { 202 preg_match_all('/\d{4}\-\d{2}\-\d{2}/', $date_range, $matches); 203 204 if (isset($matches[0]) && count($matches[0]) > 0) { 205 $booked_from = $matches[0][0] ?? ''; // First date (start) 206 $booked_to = $matches[0][1] ?? $booked_from; // Use same if no second date 207 208 return [ 209 'from' => $booked_from, 210 'to' => $booked_to, 211 ]; 212 } 213 214 return null; 215 } 216 217 /** 218 * Calculate booking quantity based on calculation mode. 219 * 220 * @param string $date_range 221 * @return int 222 */ 223 public static function calculate_booking_quantity($date_range) 224 { 225 226 $options = DEVNET_EBC_OPTIONS['product'] ?? []; 227 228 $mode = $options['booking_calculation_mode'] 229 ?? Defaults::calendar('booking_calculation_mode') 230 ?? 'nights'; 231 232 // Extract dates using the extract_dates_from_range method 233 $dates = self::extract_dates_from_range($date_range); 234 235 // If dates are invalid, default to 1 day 236 if (!$dates || !isset($dates['from']) || !isset($dates['to'])) { 237 return 1; 238 } 239 240 if ($mode === 'days') { 241 return self::calculate_selected_days($dates); 242 } 243 244 // default + fallback (nights mode) 245 return self::calculate_days_between_dates($dates); 246 } 247 248 /** 249 * Calculates the number of selected days in a date range (inclusive). 250 * 251 * @param array $dates Array with 'from' and 'to' keys containing date strings. 252 * @return int Returns the number of selected days (inclusive). Minimum is 1 day. 253 */ 254 public static function calculate_selected_days($dates) 255 { 256 // If dates are invalid, default to 1 day 257 if (!$dates || !isset($dates['from']) || !isset($dates['to'])) { 258 return 1; 259 } 260 261 // If from and to dates are the same, return 1 262 if ($dates['from'] === $dates['to']) { 263 return 1; 264 } 265 266 // For different dates, calculate nights and add 1 267 return self::calculate_days_between_dates($dates) + 1; 268 } 269 270 /** 271 * Calculates the number of nights between two dates (difference). 272 * 273 * @param array $dates Array with 'from' and 'to' keys containing date strings. 274 * @return int Returns the number of nights between the dates. Minimum is 1 night. 275 */ 276 public static function calculate_days_between_dates($dates) 277 { 278 // Convert 'from' and 'to' dates to timestamps 279 $from_timestamp = strtotime($dates['from']); 280 $to_timestamp = strtotime($dates['to']); 281 282 // Calculate the difference in days 283 $time_difference = $to_timestamp - $from_timestamp; 284 $days = floor($time_difference / (60 * 60 * 24)); 285 286 return max(1, $days); // Ensure the minimum is 1 day 287 } 194 288 } -
easy-booking-calendar/tags/1.1.3/languages/easy-booking-calendar.pot
r3439465 r3450266 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2026-01- 14T11:18:25+00:00\n"12 "POT-Creation-Date: 2026-01-29T18:32:22+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "X-Generator: WP-CLI 2. 11.0\n"14 "X-Generator: WP-CLI 2.5.1-alpha-70ffdce\n" 15 15 "X-Domain: easy-booking-calendar\n" 16 16 17 17 #. Plugin Name of the plugin 18 #: easy-booking-calendar.php19 18 #: admin/edit-product.php:139 20 19 msgid "Easy Booking Calendar" … … 22 21 23 22 #. Description of the plugin 24 #: easy-booking-calendar.php25 23 msgid "Enables customers to easily select and book date ranges on product pages." 26 24 msgstr "" 27 25 28 26 #. Author of the plugin 29 #: easy-booking-calendar.php30 27 msgid "Devnet" 31 28 msgstr "" 32 29 33 30 #. Author URI of the plugin 34 #: easy-booking-calendar.php35 31 msgid "https://devnet.hr" 36 32 msgstr "" … … 455 451 456 452 #: admin/options.php:217 453 msgid "Booking calculation mode" 454 msgstr "" 455 456 #: admin/options.php:219 457 msgid "By nights (e.g., Jan 1-3 = 2 nights)" 458 msgstr "" 459 460 #: admin/options.php:220 461 msgid "By selected days (e.g., Jan 1-3 = 3 days)" 462 msgstr "" 463 464 #: admin/options.php:227 457 465 msgid "Allow double bookings" 458 466 msgstr "" 459 467 460 #: admin/options.php:2 18468 #: admin/options.php:228 461 469 msgid "Enable multiple bookings for the same dates." 462 470 msgstr "" 463 471 464 #: admin/options.php:2 24472 #: admin/options.php:234 465 473 msgid "Button text" 466 474 msgstr "" 467 475 468 #: admin/options.php:2 30476 #: admin/options.php:240 469 477 msgid "Disable quantity field" 470 478 msgstr "" … … 502 510 msgstr "" 503 511 504 #: includes/defaults.php: 41512 #: includes/defaults.php:39 505 513 msgid "Select a date" 506 514 msgstr "" 507 515 508 #: includes/defaults.php:5 6516 #: includes/defaults.php:55 509 517 msgid "Book Now →" 510 518 msgstr "" -
easy-booking-calendar/tags/1.1.3/public/public.php
r3366369 r3450266 209 209 $cart_item_data['ebc_date_range'] = sanitize_text_field(wp_unslash($_POST['ebc_date_range'])); 210 210 211 $days = $this->calculate_days_between_dates($cart_item_data['ebc_date_range']);211 $days = Helper::calculate_booking_quantity($cart_item_data['ebc_date_range']); 212 212 213 213 $cart_item_data['days'] = $days; … … 336 336 } 337 337 338 339 /**340 * Extracts the start and end dates from a date range string.341 *342 * @param string $date_range The date range string in 'Y-m-d to Y-m-d' format.343 * @return array|null Returns an array with 'from' and 'to' dates or null if invalid.344 */345 private function extract_dates_from_range($date_range)346 {347 preg_match_all('/\d{4}\-\d{2}\-\d{2}/', $date_range, $matches);348 349 if (isset($matches[0]) && count($matches[0]) > 0) {350 $booked_from = $matches[0][0] ?? ''; // First date (start)351 $booked_to = $matches[0][1] ?? $booked_from; // Use same if no second date352 353 return [354 'from' => $booked_from,355 'to' => $booked_to,356 ];357 }358 359 return null;360 }361 362 338 private function format_date_range($range, $date_format = '') 363 339 { … … 370 346 371 347 // Use the function to extract dates from the range 372 $dates = $this->extract_dates_from_range($range);348 $dates = Helper::extract_dates_from_range($range); 373 349 374 350 if ($dates) { … … 384 360 385 361 /** 386 * Calculates the number of days between two dates extracted from the date range.387 *388 * @param string $date_range The date range string in 'Y-m-d to Y-m-d' format.389 * @return int Returns the number of days between the dates. Minimum is 1 day.390 */391 public function calculate_days_between_dates($date_range)392 {393 // Extract dates using the extract_dates_from_range method394 $dates = $this->extract_dates_from_range($date_range);395 396 // If dates are invalid, default to 1 day397 if (!$dates || !isset($dates['from']) || !isset($dates['to'])) {398 return 1;399 }400 401 // Convert 'from' and 'to' dates to timestamps402 $from_timestamp = strtotime($dates['from']);403 $to_timestamp = strtotime($dates['to']);404 405 // Calculate the difference in days406 $time_difference = $to_timestamp - $from_timestamp;407 $days = floor($time_difference / (60 * 60 * 24));408 409 return max(1, $days); // Ensure the minimum is 1 day410 }411 /**412 362 * Saves the booked dates to the product if they don't overlap with existing bookings. 413 363 */ … … 423 373 } 424 374 425 $dates = $this->extract_dates_from_range($date_range);375 $dates = Helper::extract_dates_from_range($date_range); 426 376 $booked_from = $dates['from'] ?? ''; 427 377 $booked_to = $dates['to'] ?? ''; … … 504 454 $from = $to = ''; 505 455 if ($date_range) { 506 $parsed = $this->extract_dates_from_range($date_range);456 $parsed = Helper::extract_dates_from_range($date_range); 507 457 $from = $parsed['from'] ?? ''; 508 458 $to = $parsed['to'] ?? ''; -
easy-booking-calendar/trunk/README.txt
r3439465 r3450266 4 4 Requires PHP: 7.4 5 5 Requires at least: 6.4 6 Stable tag: 1.1. 26 Stable tag: 1.1.3 7 7 Tested up to: 6.9 8 8 License: GPLv2 or later … … 21 21 ## Features 22 22 23 - **NEW**: Option to choose between night-based and day-based booking calculations 23 24 - **NEW**: Option to allow double bookings (multiple customers can book the same dates) 24 25 - **NEW**: Set global booking availability settings … … 105 106 == Changelog == 106 107 108 = 1.1.3 = 109 110 *2026-01-30* 111 112 * Add: Option to choose between night-based and day-based booking calculations 113 * Tweak: Plugin settings CSS styles 114 107 115 = 1.1.2 = 108 116 -
easy-booking-calendar/trunk/admin/edit-product.php
r3366369 r3450266 161 161 $today = new \DateTime(); 162 162 163 $options = DEVNET_EBC_OPTIONS['product'] ?? []; 164 165 $mode = $options['booking_calculation_mode'] ?? 'nights'; 166 167 $mode_name = $mode === 'nights' ? __('Nights', 'easy-booking-calendar') : __('Days', 'easy-booking-calendar'); 168 169 163 170 // Output table 164 171 echo '<table id="ebc-booked-dates" class="widefat striped">'; … … 166 173 echo '<th>' . esc_html__('From', 'easy-booking-calendar') . '</th>'; 167 174 echo '<th>' . esc_html__('To', 'easy-booking-calendar') . '</th>'; 168 echo '<th>' . esc_html __('Nights', 'easy-booking-calendar') . '</th>';175 echo '<th>' . esc_html($mode_name) . '</th>'; 169 176 echo '<th>' . esc_html__('Order', 'easy-booking-calendar') . '</th>'; 170 177 echo '</tr></thead>'; … … 172 179 173 180 foreach ($this->booked_dates as $props) { 181 174 182 $_from = $props['from'] ?? ''; 175 183 $_to = $props['to'] ?? ''; … … 183 191 $diff = $from->diff($to)->days; 184 192 193 if ($mode === 'days') { 194 $diff = $from->diff($to)->days + 1; 195 } 196 185 197 // Human-readable label 186 $label = $diff === 0 ? 'Same day' : $diff . ' night' . ($diff > 1 ? 's' : ''); 198 if ($diff === 0) { 199 $label = 'Same day'; 200 } else { 201 $unit = $mode === 'days' ? 'day' : 'night'; 202 $label = $diff . ' ' . $unit . ($diff > 1 ? 's' : ''); 203 } 187 204 188 205 // Check if "to" date has passed -
easy-booking-calendar/trunk/admin/options.php
r3366369 r3450266 213 213 $product = [ 214 214 [ 215 'type' => 'select', 216 'name' => 'booking_calculation_mode', 217 'label' => esc_html__('Booking calculation mode', 'easy-booking-calendar'), 218 'options' => [ 219 'nights' => esc_html__('By nights (e.g., Jan 1-3 = 2 nights)', 'easy-booking-calendar'), 220 'days' => esc_html__('By selected days (e.g., Jan 1-3 = 3 days)', 'easy-booking-calendar'), 221 ], 222 'default' => Defaults::product('booking_calculation_mode'), 223 ], 224 [ 215 225 'type' => 'checkbox', 216 226 'name' => 'double_bookings', -
easy-booking-calendar/trunk/assets/build/admin-rtl.css
r3439465 r3450266 1 .devnet-ebc-wrap .group .devnet-plugin-panel-description,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{background-color:#f1f8fe;border-right:4px solid #2196f3;box-shadow:0 5px 16px -12px #000;margin:1rem 0 3rem;max-width:800px;padding:1rem;position:relative}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-warning,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--warning"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-warning,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--warning"]{background-color:#fff8e2;border-right:4px solid #ffc107}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--alert"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-alert,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--alert"]{background-color:#feeae9;border-right:4px solid #f44336}.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{margin:0}.devnet-ebc-wrap .group .devnet-visible-tooltip{background-color:#2196f3;color:#fff;font-size:.75rem;margin-right:2px;padding:0 .5rem;width:-moz-fit-content;width:fit-content}.devnet-ebc-wrap .group input,.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{display:block}.devnet-ebc-wrap .group input.disabled,.devnet-ebc-wrap .group select.disabled,.devnet-ebc-wrap .group textarea.disabled{cursor:no-drop;pointer-events:none}.devnet-ebc-wrap .group input#submit{border-bottom:3px solid #000;border-radius:6px;font-size:1.1rem;margin-right:-10px;padding:10px 24px;transition:all .3s ease-in-out}.devnet-ebc-wrap .group input:checked+.devnet-switch{background-color:#2196f3}.devnet-ebc-wrap .group input:checked+.devnet-switch:before{transform:translateX(-26px)}.devnet-ebc-wrap .group input:focus+.devnet-switch{box-shadow:0 0 1px #2196f3}.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{max-width:25rem;width:100%}.devnet-ebc-wrap .group input[type=number]{width:7rem}.devnet-ebc-wrap .group input[type=button],.devnet-ebc-wrap .group input[type=number],.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select{height:2.5rem!important}.devnet-ebc-wrap .group .dvnt-f-browse,.devnet-ebc-wrap .group .dvnt-f-url{display:inline-block}.devnet-ebc-wrap .group .dvnt-f-preview{display:block}.devnet-ebc-wrap .group .wp-picker-input-wrap:not(.hidden){display:inline-flex}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-color-picker-field{height:1rem!important}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-clear,.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-default{height:30px!important}.devnet-ebc-wrap .group select{padding-left:2rem}.devnet-ebc-wrap .group .select2{min-width:300px}.devnet-ebc-wrap .group .select2 .select2-selection--single{height:2.7rem;padding:.5rem .5rem .5rem 2rem}.devnet-ebc-wrap .group .select2 .select2-selection--single .select2-selection__arrow{height:inherit}.devnet-ebc-wrap .group input.has-unit-box{background:linear-gradient(-270deg,#e5e5e5 2.35rem,#fff 0);display:inline-block;padding-left:3rem}.devnet-ebc-wrap .group .input-unit-box{align-items:center;cursor:default;display:inline-flex;justify-content:center;margin-right:-2.5rem;width:2.35rem}.devnet-ebc-wrap .group tr.has-unit-selector input{display:inline-block;width:5rem}.devnet-ebc-wrap .group tr.has-unit-selector select{display:inline-block;height:2.5rem!important;line-height:1;vertical-align:top;width:4.5rem}.devnet-ebc-wrap .group fieldset{position:relative}.devnet-ebc-wrap .group .description{font-size:13px;max-width:600px}.devnet-ebc-wrap .group .switch{display:inline-block;height:30px;margin:0!important;position:relative;width:56px}.devnet-ebc-wrap .group .switch+span.description{margin-right:1rem;max-width:600px;position:absolute;top:50%;transform:translateY(-50%)}.devnet-ebc-wrap .group .switch+span.desc{margin-right:1rem!important}.devnet-ebc-wrap .group .switch input{height:0;opacity:0;width:0}.devnet-ebc-wrap .group .devnet-switch{background-color:#ccc;bottom:0;cursor:pointer;right:0;position:absolute;left:0;top:0;transition:.4s}.devnet-ebc-wrap .group .devnet-switch:before{background-color:#fff;bottom:4px;content:"";height:22px;right:4px;position:absolute;transition:.4s;width:22px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round{border-radius:34px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round:before{border-radius:50%!important}.devnet-ebc-wrap .group .radio-images{background-color:#fff;display:flex;flex-wrap:wrap;max-width:600px;padding:1rem}.devnet-ebc-wrap .group .radio-images [type=radio]{height:0;opacity:0;position:absolute;width:0}.devnet-ebc-wrap .group .radio-images [type=radio]+.img{cursor:pointer;display:block;height:3rem;padding:.5rem;width:3rem}.devnet-ebc-wrap .group .radio-images .img svg{height:3rem;width:3rem}.devnet-ebc-wrap .group .radio-images [type=radio]:checked+.img{outline:2px solid #2196f3}.devnet-ebc-wrap .group tr th label{cursor:default}.devnet-ebc-wrap .group .devnet-btn.disabled,.devnet-ebc-wrap .group tr.disabled,.devnet-ebc-wrap .group tr[class$=__disabled]{cursor:no-drop;opacity:.3;pointer-events:none}.devnet-ebc-wrap .group .group h2{border-bottom:1px solid #ccc;font-size:2rem;padding-bottom:2.5rem}.devnet-ebc-wrap .group .has-tabs>h2{border:none;padding-bottom:0}.devnet-ebc-wrap .group .has-tabs .group h2{border:none;font-size:1.5rem;padding:1rem 0}.devnet-ebc-wrap .group .dvnt-groups{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group{background-color:hsla(0,0%,100%,.75);border-bottom:.1rem solid #d3d3d3;margin-bottom:1rem;margin-left:1rem;padding:1rem;width:22rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field{margin-bottom:1.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field label{display:block;font-weight:700;margin-bottom:.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field .switch+span.description{margin-right:4rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-remove-group{color:#f44336;float:left}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group{align-self:flex-end;background-color:#2196f3;border:none;color:#fff;cursor:pointer;font-size:2rem;height:2.5rem;line-height:1;margin-top:1rem;outline:none;padding-bottom:1.25rem;transition:all .2s ease-out;width:2.5rem}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group:hover{background-color:scale(#2196f3,15%)}.devnet-ebc-wrap .group tr.info td{padding:5rem 0 1rem}.devnet-ebc-wrap .group tr.info td:before{background-color:#d3d3d3;content:"";display:block;height:1px;margin-top:-3rem;position:absolute;width:100%}.devnet-ebc-wrap .group tr.info .info-title{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.devnet-ebc-wrap .group tr.info .info-description{display:block}.devnet-ebc-wrap .group tr.info .info-description input{background-color:#e5e5e5;border:none;display:inline-block;height:1rem!important;width:-moz-max-content;width:max-content}.devnet-ebc-wrap .group tr.info.subinfo td{padding:0 0 1rem}.devnet-ebc-wrap .group tr.info.subinfo td:before{content:none}.devnet-ebc-wrap .group .inline+.description{display:inline-block;margin-right:.5rem;vertical-align:bottom}.devnet-ebc-wrap .group table.form-table{margin-bottom:3rem!important}.devnet-ebc-wrap .group .devnet-text-change{animation:devnet-animation-change 1s ease-in-out 0s;padding:2px 3px}@keyframes devnet-animation-change{0%{background:#2196f3}to{background:transparent}}.devnet-ebc-wrap .group .devnet-btn{border:none;box-shadow:0 3px 9px -3px #000;font-size:medium;margin:0;outline:none;padding:.5rem;transition:all .2s ease-out}.devnet-ebc-wrap .group .devnet-btn:hover{box-shadow:0 0 9px -3px #000;cursor:pointer}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn{background-color:#ff5722;color:#fff}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn:hover{background-color:scale(#ff5722,10%)}.devnet-ebc-wrap .group .wp-editor-wrap.html-active .quicktags-toolbar{display:flex;flex-wrap:wrap}.devnet-ebc-wrap .group .wp-editor-wrap.html-active textarea{max-width:100%} .devnet-ebc-wrap .group .devnet-plugin-panel-description:before{content:""}.devnet-ebc-wrap .group .devnet-plugin-panel-description:after{background-image:url(data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBmaWxsPSIjZmZmZmZmIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAxOTIwIDE5MjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmIj4KDTxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cg08ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KDTxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPHBhdGggZD0iTTk2MCAwYzUzMC4xOTMgMCA5NjAgNDI5LjgwNyA5NjAgOTYwcy00MjkuODA3IDk2MC05NjAgOTYwUzAgMTQ5MC4xOTMgMCA5NjAgNDI5LjgwNyAwIDk2MCAwWm0wIDEwMS4wNTNjLTQ3NC4zODQgMC04NTguOTQ3IDM4NC41NjMtODU4Ljk0NyA4NTguOTQ3UzQ4NS42MTYgMTgxOC45NDcgOTYwIDE4MTguOTQ3IDE4MTguOTQ3IDE0MzQuMzg0IDE4MTguOTQ3IDk2MCAxNDM0LjM4NCAxMDEuMDUzIDk2MCAxMDEuMDUzWm0tNDIuMDc0IDYyNi43OTVjLTg1LjA3NSAzOS42MzItMTU3LjQzMiAxMDcuOTc1LTIyOS44NDQgMjA3Ljg5OC0xMC4zMjcgMTQuMjQ5LTEwLjc0NCAyMi45MDctLjEzNSAzMC41NjUgNy40NTggNS4zODQgMTEuNzkyIDMuNjYyIDIyLjY1Ni03LjkyOCAxLjQ1My0xLjU2MiAxLjQ1My0xLjU2MiAyLjk0LTMuMTc0IDkuMzkxLTEwLjE3IDE2Ljk1Ni0xOC44IDMzLjExNS0zNy41NjUgNTMuMzkyLTYyLjAwNSA3OS40NzItODcuNTI2IDEyMC4wMDMtMTEwLjg2NyAzNS4wNzUtMjAuMTk4IDY1LjkgOS40ODUgNjAuMDMgNDcuNDcxLTEuNjQ3IDEwLjY2NC00LjQ4MyAxOC41MzQtMTEuNzkxIDM1LjQzMi0yLjkwNyA2LjcyMi00LjEzMyA5LjY0Ni01LjQ5NiAxMy4yMy0xMy4xNzMgMzQuNjMtMjQuMjY5IDYzLjUxOC00Ny41MTkgMTIzLjg1bC0xLjExMiAyLjg4NmMtNy4wMyAxOC4yNDItNy4wMyAxOC4yNDItMTQuMDUzIDM2LjQ4LTMwLjQ1IDc5LjEzOC00OC45MjcgMTI3LjY2Ni02Ny45OTEgMTc4Ljk4OGwtMS4xMTggMy4wMDhhMTAxODAuNTc1IDEwMTgwLjU3NSAwIDAgMC0xMC4xODkgMjcuNDY5Yy0yMS44NDQgNTkuMjM4LTM0LjMzNyA5Ny43MjktNDMuODM4IDEzOC42NjgtMS40ODQgNi4zNy0xLjQ4NCA2LjM3LTIuOTg4IDEyLjg0NS01LjM1MyAyMy4xNTgtOC4yMTggMzguMDgxLTkuODIgNTMuNDItMi43NyAyNi41MjItLjU0MyA0OC4yNCA3Ljc5MiA2Ni40OTMgOS40MzIgMjAuNjU1IDI5LjY5NyAzNS40MyA1Mi44MTkgMzguNzg2IDM4LjUxOCA1LjU5MiA3NS42ODMgNS4xOTQgMTA3LjUxNS0yLjA0OCAxNy45MTQtNC4wNzMgMzUuNjM4LTkuNDA1IDUzLjAzLTE1Ljk0MiA1MC4zNTItMTguOTMyIDk4Ljg2MS00OC40NzIgMTQ1Ljg0Ni04Ny41MiA0MS4xMS0zNC4yNiA4MC4wMDgtNzYgMTIwLjc4OC0xMjcuODcyIDMuNTU1LTQuNDkyIDMuNTU1LTQuNDkyIDcuMDk4LTguOTc2IDEyLjMxOC0xNS43MDcgMTguMzUyLTI1LjkwOCAyMC42MDUtMzYuNjgzIDIuNDUtMTEuNjk4LTcuNDM5LTIzLjU1NC0xNS4zNDMtMTkuNTg3LTMuOTA3IDEuOTYtNy45OTMgNi4wMTgtMTQuMjIgMTMuODcyLTQuNDU0IDUuNzE1LTYuODc1IDguNzctOS4yOTggMTEuNTE0LTkuNjcxIDEwLjk1LTE5Ljg4MyAyMi4xNTctMzAuOTQ3IDMzLjk5OC0xOC4yNDEgMTkuNTEzLTM2Ljc3NSAzOC42MDgtNjMuNjU2IDY1Ljc4OS0xMy42OSAxMy44NDQtMzAuOTA4IDI1Ljk0Ny00OS40MiAzNS4wNDYtMjkuNjMgMTQuNTU5LTU2LjM1OC0zLjc5Mi01My4xNDgtMzYuNjM1IDIuMTE4LTIxLjY4MSA3LjM3LTQ0LjA5NiAxNS4yMjQtNjUuNzY3IDE3LjE1Ni00Ny4zNjcgMzEuMTgzLTg1LjY1OSA2Mi4yMTYtMTcwLjA0OCAxMy40NTktMzYuNiAxOS4yNy01Mi40MSAyNi41MjgtNzIuMjAxIDIxLjUxOC01OC42NTIgMzguNjk2LTEwNS44NjggNTUuMDQtMTUxLjQyNSAyMC4xOS01Ni4yNzUgMzEuNTk2LTk4LjIyNCAzNi44NzctMTQxLjU0MyAzLjk4Ny0zMi42NzMtNS4xMDMtNjMuOTIyLTI1LjgzNC04NS40MDUtMjIuOTg2LTIzLjgxNi01NS42OC0zNC43ODctOTYuMzk5LTM0LjMwNS00NS4wNTMuNTM1LTk3LjYwNyAxNS4yNTYtMTQ1Ljk2MyAzNy43ODNabTMwOC4zODEtMzg4LjQyMmMtODAuOTYzLTMxLjUtMTc4LjExNCAyMi42MTYtMTk0LjM4MiAxMDguMzMtMTEuNzk1IDYyLjEyNCAxMS40MTIgMTE1Ljc2IDU4Ljc4IDEzOC4yMjUgOTMuODk4IDQ0LjUzMSAyMDYuNTg3LTI2LjgyMyAyMDYuNTkyLTEzMC44MjYuMDA1LTU3Ljg1NS0yNC43MDUtOTcuNzE4LTcwLjk5LTExNS43MjlaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4gPC9nPgoNPC9zdmc+);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:100%;right:.5rem;position:absolute;top:0;width:3rem}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert:before{content:""}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert:after{background-image:url(data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBoZWlnaHQ9IjgwMHB4IiB3aWR0aD0iODAwcHgiIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjZmZmZmZmIj4KCiAgICA8ZyBpZD0iU1ZHUmVwb19iZ0NhcnJpZXIiIHN0cm9rZS13aWR0aD0iMCIvPgoKICAgIDxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgoKICAgIDxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAuc3Qwe2ZpbGw6I2ZmZmZmZjt9IDwvc3R5bGU+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNTYuMDA3LDM1Ny4xMTNjLTE2Ljc4NCwwLTMwLjQxMSwxMy42MTMtMzAuNDExLDMwLjM5N2MwLDE2Ljc5MSwxMy42MjcsMzAuNDA1LDMwLjQxMSwzMC40MDUgczMwLjM5Ny0xMy42MTQsMzAuMzk3LTMwLjQwNUMyODYuNDA1LDM3MC43MjYsMjcyLjc5MiwzNTcuMTEzLDI1Ni4wMDcsMzU3LjExM3oiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTUwNS4wOTcsNDA3LjExOUwzMDAuNzY5LDUzLjIwOWMtOS4yMDMtMTUuOTQ0LTI2LjM1Ni0yNS44NDctNDQuNzc3LTI1Ljg0NyBjLTE4LjQwNywwLTM1LjU0NCw5LjkwNC00NC43NDcsMjUuODQ3TDYuOTAyLDQwNy4xMDRjLTkuMjAzLDE1Ljk0My05LjIwMywzNS43NTEsMCw1MS42OTRjOS4yMDQsMTUuOTQzLDI2LjM1NiwyNS44NCw0NC43NjMsMjUuODQgaDQwOC42N2MxOC40MDYsMCwzNS41NTktOS44OTcsNDQuNzYyLTI1Ljg0QzUxNC4zMDEsNDQyLjg1NSw1MTQuMzAxLDQyMy4wNDcsNTA1LjA5Nyw0MDcuMTE5eiBNNDY0LjQ2NSw0MzIuNDA1IGMtMi45NSw1LjEwMy04LjQ0NCw4LjI2Ni0xNC4zNSw4LjI2Nkg2MS44NzhjLTUuODkyLDAtMTEuMzk0LTMuMTYzLTE0LjMyOS04LjI4MWMtMi45NjQtNS4xMS0yLjk3OS0xMS40NDUtMC4wMTQtMTYuNTQ4IGwxOTQuMTIyLTMzNi4yNGMyLjk0My01LjEwMyw4LjQzNi04LjI3NCwxNC4zNS04LjI3NGM1LjksMCwxMS4zODYsMy4xNzEsMTQuMzM2LDguMjgybDE5NC4xMjIsMzM2LjIyNiBDNDY3LjQxNSw0MjAuOTQ1LDQ2Ny40MTUsNDI3LjI5NSw0NjQuNDY1LDQzMi40MDV6Ii8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNTYuMDA3LDE1Mi43MTljLTE2Ljc4NCwwLTMwLjQxMSwxMy42MTMtMzAuNDExLDMwLjQwNWwxMS42OCwxMzcuNDg3YzAsMTAuMzQ2LDguMzc4LDE4LjcyNCwxOC43MzEsMTguNzI0IGMxMC4zMzgsMCwxOC43MzEtOC4zNzgsMTguNzMxLTE4LjcyNGwxMS42NjYtMTM3LjQ4N0MyODYuNDA1LDE2Ni4zMzEsMjcyLjc5MiwxNTIuNzE5LDI1Ni4wMDcsMTUyLjcxOXoiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cgo8L3N2Zz4=)}#wpfooter{background-color:#fff;display:block!important}#footer-upgrade{display:none}.ecb-admin-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}1 .devnet-ebc-wrap .group .devnet-plugin-panel-description,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{background-color:#f1f8fe;border-right:4px solid #2196f3;box-shadow:0 5px 16px -12px #000;margin:1rem 0 3rem;max-width:800px;padding:1rem;position:relative}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-warning,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--warning"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-warning,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--warning"]{background-color:#fff8e2;border-right:4px solid #ffc107}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--alert"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-alert,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--alert"]{background-color:#feeae9;border-right:4px solid #f44336}.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{margin:0}.devnet-ebc-wrap .group .devnet-visible-tooltip{background-color:#2196f3;color:#fff;font-size:.75rem;margin-right:2px;padding:0 .5rem;width:-moz-fit-content;width:fit-content}.devnet-ebc-wrap .group input,.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{display:block}.devnet-ebc-wrap .group input.disabled,.devnet-ebc-wrap .group select.disabled,.devnet-ebc-wrap .group textarea.disabled{cursor:no-drop;pointer-events:none}.devnet-ebc-wrap .group input#submit{border-bottom:3px solid #000;border-radius:6px;font-size:1.1rem;margin-right:-10px;padding:10px 24px;transition:all .3s ease-in-out}.devnet-ebc-wrap .group input:checked+.devnet-switch{background-color:#2196f3}.devnet-ebc-wrap .group input:checked+.devnet-switch:before{transform:translateX(-26px)}.devnet-ebc-wrap .group input:focus+.devnet-switch{box-shadow:0 0 1px #2196f3}.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{max-width:25rem;width:100%}.devnet-ebc-wrap .group input[type=number]{width:7rem}.devnet-ebc-wrap .group input[type=button],.devnet-ebc-wrap .group input[type=number],.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select{height:2.5rem!important}.devnet-ebc-wrap .group .dvnt-f-browse,.devnet-ebc-wrap .group .dvnt-f-url{display:inline-block}.devnet-ebc-wrap .group .dvnt-f-preview{display:block}.devnet-ebc-wrap .group .wp-picker-input-wrap:not(.hidden){display:inline-flex}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-color-picker-field{height:1rem!important}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-clear,.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-default{height:30px!important}.devnet-ebc-wrap .group select{padding-left:2rem}.devnet-ebc-wrap .group .select2{min-width:300px}.devnet-ebc-wrap .group .select2 .select2-selection--single{height:2.7rem;padding:.5rem .5rem .5rem 2rem}.devnet-ebc-wrap .group .select2 .select2-selection--single .select2-selection__arrow{height:inherit}.devnet-ebc-wrap .group input.has-unit-box{background:linear-gradient(-270deg,#e5e5e5 2.35rem,#fff 0);display:inline-block;padding-left:3rem}.devnet-ebc-wrap .group .input-unit-box{align-items:center;cursor:default;display:inline-flex;justify-content:center;margin-right:-2.5rem;width:2.35rem}.devnet-ebc-wrap .group tr.has-unit-selector input{display:inline-block;width:5rem}.devnet-ebc-wrap .group tr.has-unit-selector select{display:inline-block;height:2.5rem!important;line-height:1;vertical-align:top;width:4.5rem}.devnet-ebc-wrap .group fieldset{position:relative}.devnet-ebc-wrap .group .description{font-size:13px;max-width:600px}.devnet-ebc-wrap .group .switch{display:inline-block;height:30px;margin:0!important;position:relative;width:56px}.devnet-ebc-wrap .group .switch+span.description{margin-right:1rem;max-width:600px;position:absolute;top:50%;transform:translateY(-50%)}.devnet-ebc-wrap .group .switch+span.desc{margin-right:1rem!important}.devnet-ebc-wrap .group .switch input{height:0;opacity:0;width:0}.devnet-ebc-wrap .group .devnet-switch{background-color:#ccc;bottom:0;cursor:pointer;right:0;position:absolute;left:0;top:0;transition:.4s}.devnet-ebc-wrap .group .devnet-switch:before{background-color:#fff;bottom:4px;content:"";height:22px;right:4px;position:absolute;transition:.4s;width:22px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round{border-radius:34px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round:before{border-radius:50%!important}.devnet-ebc-wrap .group .radio-images{background-color:#fff;display:flex;flex-wrap:wrap;max-width:600px;padding:1rem}.devnet-ebc-wrap .group .radio-images [type=radio]{height:0;opacity:0;position:absolute;width:0}.devnet-ebc-wrap .group .radio-images [type=radio]+.img{cursor:pointer;display:block;height:3rem;padding:.5rem;width:3rem}.devnet-ebc-wrap .group .radio-images .img svg{height:3rem;width:3rem}.devnet-ebc-wrap .group .radio-images [type=radio]:checked+.img{outline:2px solid #2196f3}.devnet-ebc-wrap .group tr th label{cursor:default}.devnet-ebc-wrap .group .devnet-btn.disabled,.devnet-ebc-wrap .group tr.disabled,.devnet-ebc-wrap .group tr[class$=__disabled]{cursor:no-drop;opacity:.3;pointer-events:none}.devnet-ebc-wrap .group .group h2{border-bottom:1px solid #ccc;font-size:2rem;padding-bottom:2.5rem}.devnet-ebc-wrap .group .has-tabs>h2{border:none;padding-bottom:0}.devnet-ebc-wrap .group .has-tabs .group h2{border:none;font-size:1.5rem;padding:1rem 0}.devnet-ebc-wrap .group .dvnt-groups{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group{background-color:hsla(0,0%,100%,.75);border-bottom:.1rem solid #d3d3d3;margin-bottom:1rem;margin-left:1rem;padding:1rem;width:22rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field{margin-bottom:1.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field label{display:block;font-weight:700;margin-bottom:.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field .switch+span.description{margin-right:4rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-remove-group{color:#f44336;float:left}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group{align-self:flex-end;background-color:#2196f3;border:none;color:#fff;cursor:pointer;font-size:2rem;height:2.5rem;line-height:1;margin-top:1rem;outline:none;padding-bottom:1.25rem;transition:all .2s ease-out;width:2.5rem}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group:hover{background-color:scale(#2196f3,15%)}.devnet-ebc-wrap .group tr.info td{padding:5rem 0 1rem}.devnet-ebc-wrap .group tr.info td:before{background-color:#d3d3d3;content:"";display:block;height:1px;margin-top:-3rem;position:absolute;width:100%}.devnet-ebc-wrap .group tr.info .info-title{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.devnet-ebc-wrap .group tr.info .info-description{display:block}.devnet-ebc-wrap .group tr.info .info-description input{background-color:#e5e5e5;border:none;display:inline-block;height:1rem!important;width:-moz-max-content;width:max-content}.devnet-ebc-wrap .group tr.info.subinfo td{padding:0 0 1rem}.devnet-ebc-wrap .group tr.info.subinfo td:before{content:none}.devnet-ebc-wrap .group .inline+.description{display:inline-block;margin-right:.5rem;vertical-align:bottom}.devnet-ebc-wrap .group table.form-table{margin-bottom:3rem!important}.devnet-ebc-wrap .group .devnet-text-change{animation:devnet-animation-change 1s ease-in-out 0s;padding:2px 3px}@keyframes devnet-animation-change{0%{background:#2196f3}to{background:transparent}}.devnet-ebc-wrap .group .devnet-btn{border:none;box-shadow:0 3px 9px -3px #000;font-size:medium;margin:0;outline:none;padding:.5rem;transition:all .2s ease-out}.devnet-ebc-wrap .group .devnet-btn:hover{box-shadow:0 0 9px -3px #000;cursor:pointer}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn{background-color:#ff5722;color:#fff}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn:hover{background-color:scale(#ff5722,10%)}.devnet-ebc-wrap .group .wp-editor-wrap.html-active .quicktags-toolbar{display:flex;flex-wrap:wrap}.devnet-ebc-wrap .group .wp-editor-wrap.html-active textarea{max-width:100%}#wpfooter{background-color:#fff;display:block!important}#footer-upgrade{display:none}.ecb-admin-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between} 2 2 .flatpickr-calendar{-webkit-animation:none;animation:none;background:transparent;background:#fff;border:0;border-radius:5px;-webkit-box-shadow:-1px 0 0 #e6e6e6,1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:-1px 0 0 #e6e6e6,1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);-webkit-box-sizing:border-box;box-sizing:border-box;direction:rtl;display:none;font-size:14px;line-height:24px;opacity:0;padding:0;position:absolute;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;visibility:hidden;width:307.875px}.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:640px;opacity:1;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{display:block;z-index:999}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:2px 0 0 #e6e6e6,-5px 0 0 #e6e6e6;box-shadow:2px 0 0 #e6e6e6,-5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-right:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{border:solid transparent;content:"";display:block;height:0;right:22px;pointer-events:none;position:absolute;width:0}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{right:auto;left:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{right:50%;left:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;line-height:1;overflow:hidden;position:relative;text-align:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{cursor:pointer;padding:10px;position:absolute;text-decoration:none;top:0;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{right:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{left:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{height:14px;width:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:50%;line-height:50%;opacity:0;padding:0 2px 0 4px;position:absolute;left:0;width:14px}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid rgba(57,57,57,.6);border-right:4px solid transparent;border-left:4px solid transparent;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-right:4px solid transparent;border-left:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{height:auto;width:inherit}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{color:inherit;display:inline-block;font-size:135%;font-weight:300;height:34px;right:12.5%;line-height:inherit;line-height:1;padding:7.48px 0 0;position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);width:75%}.flatpickr-current-month span.cur-month{color:inherit;display:inline-block;font-family:inherit;font-weight:700;margin-right:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{display:inline-block;width:6ch;width:7ch\0}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;display:inline-block;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:0;padding:0 .5ch 0 0;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{background:transparent;color:rgba(0,0,0,.5);font-size:100%;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;-webkit-box-sizing:border-box;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 .5ch 0 0;position:relative;vertical-align:initial;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;overflow:hidden;text-align:center;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays,.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-weekdays .flatpickr-weekdaycontainer,span.flatpickr-weekday{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{background:transparent;color:rgba(0,0,0,.54);cursor:default;display:block;font-size:90%;font-weight:bolder;line-height:1;margin:0;text-align:center}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;max-width:307.875px;min-width:307.875px;outline:0;padding:0;text-align:right;width:307.875px;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.dayContainer+.dayContainer{-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;-webkit-flex-basis:14.2857143%;font-weight:400;width:14.2857143%;-ms-flex-preferred-size:14.2857143%;display:inline-block;flex-basis:14.2857143%;height:39px;line-height:39px;margin:0;max-width:39px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{background:#e6e6e6;border-color:#e6e6e6;cursor:pointer;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;border-color:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:10px 0 0 #569ff7;box-shadow:10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:5px 0 0 #e6e6e6,-5px 0 0 #e6e6e6;box-shadow:5px 0 0 #e6e6e6,-5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{background:transparent;border-color:transparent;color:rgba(57,57,57,.3);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(57,57,57,.1);cursor:not-allowed}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:5px 0 0 #569ff7,-5px 0 0 #569ff7;box-shadow:5px 0 0 #569ff7,-5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:right}.flatpickr-weekwrapper .flatpickr-weeks{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6;padding:0 12px}.flatpickr-weekwrapper .flatpickr-weekday{float:none;line-height:28px;width:100%}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{background:transparent;border:none;color:rgba(57,57,57,.3);cursor:default;display:block;max-width:none;width:100%}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0;line-height:40px;max-height:40px;outline:0;overflow:hidden;text-align:center}.flatpickr-time:after{clear:both;content:"";display:table}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;float:right;height:40px;width:40%}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;font-size:14px;height:inherit;line-height:inherit;margin:0;padding:0;position:relative;text-align:center}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{-webkit-align-self:center;color:#393939;float:right;font-weight:700;height:inherit;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2%;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{cursor:pointer;font-weight:400;outline:0;text-align:center;width:18%}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}} -
easy-booking-calendar/trunk/assets/build/admin.asset.php
r3439465 r3450266 1 <?php return array('dependencies' => array(), 'version' => ' fb109218452e2d143ad5');1 <?php return array('dependencies' => array(), 'version' => '2ae66d37e2c8edfd32b3'); -
easy-booking-calendar/trunk/assets/build/admin.css
r3439465 r3450266 1 .devnet-ebc-wrap .group .devnet-plugin-panel-description,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{background-color:#f1f8fe;border-left:4px solid #2196f3;box-shadow:0 5px 16px -12px #000;margin:1rem 0 3rem;max-width:800px;padding:1rem;position:relative}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-warning,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--warning"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-warning,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--warning"]{background-color:#fff8e2;border-left:4px solid #ffc107}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--alert"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-alert,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--alert"]{background-color:#feeae9;border-left:4px solid #f44336}.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{margin:0}.devnet-ebc-wrap .group .devnet-visible-tooltip{background-color:#2196f3;color:#fff;font-size:.75rem;margin-left:2px;padding:0 .5rem;width:-moz-fit-content;width:fit-content}.devnet-ebc-wrap .group input,.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{display:block}.devnet-ebc-wrap .group input.disabled,.devnet-ebc-wrap .group select.disabled,.devnet-ebc-wrap .group textarea.disabled{cursor:no-drop;pointer-events:none}.devnet-ebc-wrap .group input#submit{border-bottom:3px solid #000;border-radius:6px;font-size:1.1rem;margin-left:-10px;padding:10px 24px;transition:all .3s ease-in-out}.devnet-ebc-wrap .group input:checked+.devnet-switch{background-color:#2196f3}.devnet-ebc-wrap .group input:checked+.devnet-switch:before{transform:translateX(26px)}.devnet-ebc-wrap .group input:focus+.devnet-switch{box-shadow:0 0 1px #2196f3}.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{max-width:25rem;width:100%}.devnet-ebc-wrap .group input[type=number]{width:7rem}.devnet-ebc-wrap .group input[type=button],.devnet-ebc-wrap .group input[type=number],.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select{height:2.5rem!important}.devnet-ebc-wrap .group .dvnt-f-browse,.devnet-ebc-wrap .group .dvnt-f-url{display:inline-block}.devnet-ebc-wrap .group .dvnt-f-preview{display:block}.devnet-ebc-wrap .group .wp-picker-input-wrap:not(.hidden){display:inline-flex}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-color-picker-field{height:1rem!important}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-clear,.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-default{height:30px!important}.devnet-ebc-wrap .group select{padding-right:2rem}.devnet-ebc-wrap .group .select2{min-width:300px}.devnet-ebc-wrap .group .select2 .select2-selection--single{height:2.7rem;padding:.5rem 2rem .5rem .5rem}.devnet-ebc-wrap .group .select2 .select2-selection--single .select2-selection__arrow{height:inherit}.devnet-ebc-wrap .group input.has-unit-box{background:linear-gradient(270deg,#e5e5e5 2.35rem,#fff 0);display:inline-block;padding-right:3rem}.devnet-ebc-wrap .group .input-unit-box{align-items:center;cursor:default;display:inline-flex;justify-content:center;margin-left:-2.5rem;width:2.35rem}.devnet-ebc-wrap .group tr.has-unit-selector input{display:inline-block;width:5rem}.devnet-ebc-wrap .group tr.has-unit-selector select{display:inline-block;height:2.5rem!important;line-height:1;vertical-align:top;width:4.5rem}.devnet-ebc-wrap .group fieldset{position:relative}.devnet-ebc-wrap .group .description{font-size:13px;max-width:600px}.devnet-ebc-wrap .group .switch{display:inline-block;height:30px;margin:0!important;position:relative;width:56px}.devnet-ebc-wrap .group .switch+span.description{margin-left:1rem;max-width:600px;position:absolute;top:50%;transform:translateY(-50%)}.devnet-ebc-wrap .group .switch+span.desc{margin-left:1rem!important}.devnet-ebc-wrap .group .switch input{height:0;opacity:0;width:0}.devnet-ebc-wrap .group .devnet-switch{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.devnet-ebc-wrap .group .devnet-switch:before{background-color:#fff;bottom:4px;content:"";height:22px;left:4px;position:absolute;transition:.4s;width:22px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round{border-radius:34px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round:before{border-radius:50%!important}.devnet-ebc-wrap .group .radio-images{background-color:#fff;display:flex;flex-wrap:wrap;max-width:600px;padding:1rem}.devnet-ebc-wrap .group .radio-images [type=radio]{height:0;opacity:0;position:absolute;width:0}.devnet-ebc-wrap .group .radio-images [type=radio]+.img{cursor:pointer;display:block;height:3rem;padding:.5rem;width:3rem}.devnet-ebc-wrap .group .radio-images .img svg{height:3rem;width:3rem}.devnet-ebc-wrap .group .radio-images [type=radio]:checked+.img{outline:2px solid #2196f3}.devnet-ebc-wrap .group tr th label{cursor:default}.devnet-ebc-wrap .group .devnet-btn.disabled,.devnet-ebc-wrap .group tr.disabled,.devnet-ebc-wrap .group tr[class$=__disabled]{cursor:no-drop;opacity:.3;pointer-events:none}.devnet-ebc-wrap .group .group h2{border-bottom:1px solid #ccc;font-size:2rem;padding-bottom:2.5rem}.devnet-ebc-wrap .group .has-tabs>h2{border:none;padding-bottom:0}.devnet-ebc-wrap .group .has-tabs .group h2{border:none;font-size:1.5rem;padding:1rem 0}.devnet-ebc-wrap .group .dvnt-groups{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group{background-color:hsla(0,0%,100%,.75);border-bottom:.1rem solid #d3d3d3;margin-bottom:1rem;margin-right:1rem;padding:1rem;width:22rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field{margin-bottom:1.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field label{display:block;font-weight:700;margin-bottom:.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field .switch+span.description{margin-left:4rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-remove-group{color:#f44336;float:right}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group{align-self:flex-end;background-color:#2196f3;border:none;color:#fff;cursor:pointer;font-size:2rem;height:2.5rem;line-height:1;margin-top:1rem;outline:none;padding-bottom:1.25rem;transition:all .2s ease-out;width:2.5rem}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group:hover{background-color:scale(#2196f3,15%)}.devnet-ebc-wrap .group tr.info td{padding:5rem 0 1rem}.devnet-ebc-wrap .group tr.info td:before{background-color:#d3d3d3;content:"";display:block;height:1px;margin-top:-3rem;position:absolute;width:100%}.devnet-ebc-wrap .group tr.info .info-title{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.devnet-ebc-wrap .group tr.info .info-description{display:block}.devnet-ebc-wrap .group tr.info .info-description input{background-color:#e5e5e5;border:none;display:inline-block;height:1rem!important;width:-moz-max-content;width:max-content}.devnet-ebc-wrap .group tr.info.subinfo td{padding:0 0 1rem}.devnet-ebc-wrap .group tr.info.subinfo td:before{content:none}.devnet-ebc-wrap .group .inline+.description{display:inline-block;margin-left:.5rem;vertical-align:bottom}.devnet-ebc-wrap .group table.form-table{margin-bottom:3rem!important}.devnet-ebc-wrap .group .devnet-text-change{animation:devnet-animation-change 1s ease-in-out 0s;padding:2px 3px}@keyframes devnet-animation-change{0%{background:#2196f3}to{background:transparent}}.devnet-ebc-wrap .group .devnet-btn{border:none;box-shadow:0 3px 9px -3px #000;font-size:medium;margin:0;outline:none;padding:.5rem;transition:all .2s ease-out}.devnet-ebc-wrap .group .devnet-btn:hover{box-shadow:0 0 9px -3px #000;cursor:pointer}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn{background-color:#ff5722;color:#fff}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn:hover{background-color:scale(#ff5722,10%)}.devnet-ebc-wrap .group .wp-editor-wrap.html-active .quicktags-toolbar{display:flex;flex-wrap:wrap}.devnet-ebc-wrap .group .wp-editor-wrap.html-active textarea{max-width:100%} .devnet-ebc-wrap .group .devnet-plugin-panel-description:before{content:""}.devnet-ebc-wrap .group .devnet-plugin-panel-description:after{background-image:url(data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBmaWxsPSIjZmZmZmZmIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAxOTIwIDE5MjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmIj4KDTxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cg08ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KDTxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPHBhdGggZD0iTTk2MCAwYzUzMC4xOTMgMCA5NjAgNDI5LjgwNyA5NjAgOTYwcy00MjkuODA3IDk2MC05NjAgOTYwUzAgMTQ5MC4xOTMgMCA5NjAgNDI5LjgwNyAwIDk2MCAwWm0wIDEwMS4wNTNjLTQ3NC4zODQgMC04NTguOTQ3IDM4NC41NjMtODU4Ljk0NyA4NTguOTQ3UzQ4NS42MTYgMTgxOC45NDcgOTYwIDE4MTguOTQ3IDE4MTguOTQ3IDE0MzQuMzg0IDE4MTguOTQ3IDk2MCAxNDM0LjM4NCAxMDEuMDUzIDk2MCAxMDEuMDUzWm0tNDIuMDc0IDYyNi43OTVjLTg1LjA3NSAzOS42MzItMTU3LjQzMiAxMDcuOTc1LTIyOS44NDQgMjA3Ljg5OC0xMC4zMjcgMTQuMjQ5LTEwLjc0NCAyMi45MDctLjEzNSAzMC41NjUgNy40NTggNS4zODQgMTEuNzkyIDMuNjYyIDIyLjY1Ni03LjkyOCAxLjQ1My0xLjU2MiAxLjQ1My0xLjU2MiAyLjk0LTMuMTc0IDkuMzkxLTEwLjE3IDE2Ljk1Ni0xOC44IDMzLjExNS0zNy41NjUgNTMuMzkyLTYyLjAwNSA3OS40NzItODcuNTI2IDEyMC4wMDMtMTEwLjg2NyAzNS4wNzUtMjAuMTk4IDY1LjkgOS40ODUgNjAuMDMgNDcuNDcxLTEuNjQ3IDEwLjY2NC00LjQ4MyAxOC41MzQtMTEuNzkxIDM1LjQzMi0yLjkwNyA2LjcyMi00LjEzMyA5LjY0Ni01LjQ5NiAxMy4yMy0xMy4xNzMgMzQuNjMtMjQuMjY5IDYzLjUxOC00Ny41MTkgMTIzLjg1bC0xLjExMiAyLjg4NmMtNy4wMyAxOC4yNDItNy4wMyAxOC4yNDItMTQuMDUzIDM2LjQ4LTMwLjQ1IDc5LjEzOC00OC45MjcgMTI3LjY2Ni02Ny45OTEgMTc4Ljk4OGwtMS4xMTggMy4wMDhhMTAxODAuNTc1IDEwMTgwLjU3NSAwIDAgMC0xMC4xODkgMjcuNDY5Yy0yMS44NDQgNTkuMjM4LTM0LjMzNyA5Ny43MjktNDMuODM4IDEzOC42NjgtMS40ODQgNi4zNy0xLjQ4NCA2LjM3LTIuOTg4IDEyLjg0NS01LjM1MyAyMy4xNTgtOC4yMTggMzguMDgxLTkuODIgNTMuNDItMi43NyAyNi41MjItLjU0MyA0OC4yNCA3Ljc5MiA2Ni40OTMgOS40MzIgMjAuNjU1IDI5LjY5NyAzNS40MyA1Mi44MTkgMzguNzg2IDM4LjUxOCA1LjU5MiA3NS42ODMgNS4xOTQgMTA3LjUxNS0yLjA0OCAxNy45MTQtNC4wNzMgMzUuNjM4LTkuNDA1IDUzLjAzLTE1Ljk0MiA1MC4zNTItMTguOTMyIDk4Ljg2MS00OC40NzIgMTQ1Ljg0Ni04Ny41MiA0MS4xMS0zNC4yNiA4MC4wMDgtNzYgMTIwLjc4OC0xMjcuODcyIDMuNTU1LTQuNDkyIDMuNTU1LTQuNDkyIDcuMDk4LTguOTc2IDEyLjMxOC0xNS43MDcgMTguMzUyLTI1LjkwOCAyMC42MDUtMzYuNjgzIDIuNDUtMTEuNjk4LTcuNDM5LTIzLjU1NC0xNS4zNDMtMTkuNTg3LTMuOTA3IDEuOTYtNy45OTMgNi4wMTgtMTQuMjIgMTMuODcyLTQuNDU0IDUuNzE1LTYuODc1IDguNzctOS4yOTggMTEuNTE0LTkuNjcxIDEwLjk1LTE5Ljg4MyAyMi4xNTctMzAuOTQ3IDMzLjk5OC0xOC4yNDEgMTkuNTEzLTM2Ljc3NSAzOC42MDgtNjMuNjU2IDY1Ljc4OS0xMy42OSAxMy44NDQtMzAuOTA4IDI1Ljk0Ny00OS40MiAzNS4wNDYtMjkuNjMgMTQuNTU5LTU2LjM1OC0zLjc5Mi01My4xNDgtMzYuNjM1IDIuMTE4LTIxLjY4MSA3LjM3LTQ0LjA5NiAxNS4yMjQtNjUuNzY3IDE3LjE1Ni00Ny4zNjcgMzEuMTgzLTg1LjY1OSA2Mi4yMTYtMTcwLjA0OCAxMy40NTktMzYuNiAxOS4yNy01Mi40MSAyNi41MjgtNzIuMjAxIDIxLjUxOC01OC42NTIgMzguNjk2LTEwNS44NjggNTUuMDQtMTUxLjQyNSAyMC4xOS01Ni4yNzUgMzEuNTk2LTk4LjIyNCAzNi44NzctMTQxLjU0MyAzLjk4Ny0zMi42NzMtNS4xMDMtNjMuOTIyLTI1LjgzNC04NS40MDUtMjIuOTg2LTIzLjgxNi01NS42OC0zNC43ODctOTYuMzk5LTM0LjMwNS00NS4wNTMuNTM1LTk3LjYwNyAxNS4yNTYtMTQ1Ljk2MyAzNy43ODNabTMwOC4zODEtMzg4LjQyMmMtODAuOTYzLTMxLjUtMTc4LjExNCAyMi42MTYtMTk0LjM4MiAxMDguMzMtMTEuNzk1IDYyLjEyNCAxMS40MTIgMTE1Ljc2IDU4Ljc4IDEzOC4yMjUgOTMuODk4IDQ0LjUzMSAyMDYuNTg3LTI2LjgyMyAyMDYuNTkyLTEzMC44MjYuMDA1LTU3Ljg1NS0yNC43MDUtOTcuNzE4LTcwLjk5LTExNS43MjlaIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4gPC9nPgoNPC9zdmc+);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:100%;left:.5rem;position:absolute;top:0;width:3rem}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert:before{content:""}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert:after{background-image:url(data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBoZWlnaHQ9IjgwMHB4IiB3aWR0aD0iODAwcHgiIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjZmZmZmZmIj4KCiAgICA8ZyBpZD0iU1ZHUmVwb19iZ0NhcnJpZXIiIHN0cm9rZS13aWR0aD0iMCIvPgoKICAgIDxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgoKICAgIDxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAuc3Qwe2ZpbGw6I2ZmZmZmZjt9IDwvc3R5bGU+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNTYuMDA3LDM1Ny4xMTNjLTE2Ljc4NCwwLTMwLjQxMSwxMy42MTMtMzAuNDExLDMwLjM5N2MwLDE2Ljc5MSwxMy42MjcsMzAuNDA1LDMwLjQxMSwzMC40MDUgczMwLjM5Ny0xMy42MTQsMzAuMzk3LTMwLjQwNUMyODYuNDA1LDM3MC43MjYsMjcyLjc5MiwzNTcuMTEzLDI1Ni4wMDcsMzU3LjExM3oiLz4KICAgICAgICAgICAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTUwNS4wOTcsNDA3LjExOUwzMDAuNzY5LDUzLjIwOWMtOS4yMDMtMTUuOTQ0LTI2LjM1Ni0yNS44NDctNDQuNzc3LTI1Ljg0NyBjLTE4LjQwNywwLTM1LjU0NCw5LjkwNC00NC43NDcsMjUuODQ3TDYuOTAyLDQwNy4xMDRjLTkuMjAzLDE1Ljk0My05LjIwMywzNS43NTEsMCw1MS42OTRjOS4yMDQsMTUuOTQzLDI2LjM1NiwyNS44NCw0NC43NjMsMjUuODQgaDQwOC42N2MxOC40MDYsMCwzNS41NTktOS44OTcsNDQuNzYyLTI1Ljg0QzUxNC4zMDEsNDQyLjg1NSw1MTQuMzAxLDQyMy4wNDcsNTA1LjA5Nyw0MDcuMTE5eiBNNDY0LjQ2NSw0MzIuNDA1IGMtMi45NSw1LjEwMy04LjQ0NCw4LjI2Ni0xNC4zNSw4LjI2Nkg2MS44NzhjLTUuODkyLDAtMTEuMzk0LTMuMTYzLTE0LjMyOS04LjI4MWMtMi45NjQtNS4xMS0yLjk3OS0xMS40NDUtMC4wMTQtMTYuNTQ4IGwxOTQuMTIyLTMzNi4yNGMyLjk0My01LjEwMyw4LjQzNi04LjI3NCwxNC4zNS04LjI3NGM1LjksMCwxMS4zODYsMy4xNzEsMTQuMzM2LDguMjgybDE5NC4xMjIsMzM2LjIyNiBDNDY3LjQxNSw0MjAuOTQ1LDQ2Ny40MTUsNDI3LjI5NSw0NjQuNDY1LDQzMi40MDV6Ii8+CiAgICAgICAgICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNTYuMDA3LDE1Mi43MTljLTE2Ljc4NCwwLTMwLjQxMSwxMy42MTMtMzAuNDExLDMwLjQwNWwxMS42OCwxMzcuNDg3YzAsMTAuMzQ2LDguMzc4LDE4LjcyNCwxOC43MzEsMTguNzI0IGMxMC4zMzgsMCwxOC43MzEtOC4zNzgsMTguNzMxLTE4LjcyNGwxMS42NjYtMTM3LjQ4N0MyODYuNDA1LDE2Ni4zMzEsMjcyLjc5MiwxNTIuNzE5LDI1Ni4wMDcsMTUyLjcxOXoiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cgo8L3N2Zz4=)}#wpfooter{background-color:#fff;display:block!important}#footer-upgrade{display:none}.ecb-admin-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}1 .devnet-ebc-wrap .group .devnet-plugin-panel-description,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{background-color:#f1f8fe;border-left:4px solid #2196f3;box-shadow:0 5px 16px -12px #000;margin:1rem 0 3rem;max-width:800px;padding:1rem;position:relative}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-warning,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--warning"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-warning,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--warning"]{background-color:#fff8e2;border-left:4px solid #ffc107}.devnet-ebc-wrap .group .devnet-plugin-panel-description.devnet-plugin-alert,.devnet-ebc-wrap .group .devnet-plugin-panel-description[class$="--alert"],.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice].devnet-plugin-alert,.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice][class$="--alert"]{background-color:#feeae9;border-left:4px solid #f44336}.devnet-ebc-wrap .group [class^=devnet-plugin-option-notice]{margin:0}.devnet-ebc-wrap .group .devnet-visible-tooltip{background-color:#2196f3;color:#fff;font-size:.75rem;margin-left:2px;padding:0 .5rem;width:-moz-fit-content;width:fit-content}.devnet-ebc-wrap .group input,.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{display:block}.devnet-ebc-wrap .group input.disabled,.devnet-ebc-wrap .group select.disabled,.devnet-ebc-wrap .group textarea.disabled{cursor:no-drop;pointer-events:none}.devnet-ebc-wrap .group input#submit{border-bottom:3px solid #000;border-radius:6px;font-size:1.1rem;margin-left:-10px;padding:10px 24px;transition:all .3s ease-in-out}.devnet-ebc-wrap .group input:checked+.devnet-switch{background-color:#2196f3}.devnet-ebc-wrap .group input:checked+.devnet-switch:before{transform:translateX(26px)}.devnet-ebc-wrap .group input:focus+.devnet-switch{box-shadow:0 0 1px #2196f3}.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select,.devnet-ebc-wrap .group textarea{max-width:25rem;width:100%}.devnet-ebc-wrap .group input[type=number]{width:7rem}.devnet-ebc-wrap .group input[type=button],.devnet-ebc-wrap .group input[type=number],.devnet-ebc-wrap .group input[type=password],.devnet-ebc-wrap .group input[type=text],.devnet-ebc-wrap .group input[type=url],.devnet-ebc-wrap .group select{height:2.5rem!important}.devnet-ebc-wrap .group .dvnt-f-browse,.devnet-ebc-wrap .group .dvnt-f-url{display:inline-block}.devnet-ebc-wrap .group .dvnt-f-preview{display:block}.devnet-ebc-wrap .group .wp-picker-input-wrap:not(.hidden){display:inline-flex}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-color-picker-field{height:1rem!important}.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-clear,.devnet-ebc-wrap .group .wp-picker-input-wrap .wp-picker-default{height:30px!important}.devnet-ebc-wrap .group select{padding-right:2rem}.devnet-ebc-wrap .group .select2{min-width:300px}.devnet-ebc-wrap .group .select2 .select2-selection--single{height:2.7rem;padding:.5rem 2rem .5rem .5rem}.devnet-ebc-wrap .group .select2 .select2-selection--single .select2-selection__arrow{height:inherit}.devnet-ebc-wrap .group input.has-unit-box{background:linear-gradient(270deg,#e5e5e5 2.35rem,#fff 0);display:inline-block;padding-right:3rem}.devnet-ebc-wrap .group .input-unit-box{align-items:center;cursor:default;display:inline-flex;justify-content:center;margin-left:-2.5rem;width:2.35rem}.devnet-ebc-wrap .group tr.has-unit-selector input{display:inline-block;width:5rem}.devnet-ebc-wrap .group tr.has-unit-selector select{display:inline-block;height:2.5rem!important;line-height:1;vertical-align:top;width:4.5rem}.devnet-ebc-wrap .group fieldset{position:relative}.devnet-ebc-wrap .group .description{font-size:13px;max-width:600px}.devnet-ebc-wrap .group .switch{display:inline-block;height:30px;margin:0!important;position:relative;width:56px}.devnet-ebc-wrap .group .switch+span.description{margin-left:1rem;max-width:600px;position:absolute;top:50%;transform:translateY(-50%)}.devnet-ebc-wrap .group .switch+span.desc{margin-left:1rem!important}.devnet-ebc-wrap .group .switch input{height:0;opacity:0;width:0}.devnet-ebc-wrap .group .devnet-switch{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.devnet-ebc-wrap .group .devnet-switch:before{background-color:#fff;bottom:4px;content:"";height:22px;left:4px;position:absolute;transition:.4s;width:22px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round{border-radius:34px}.devnet-ebc-wrap .group .devnet-switch.devnet-switch--round:before{border-radius:50%!important}.devnet-ebc-wrap .group .radio-images{background-color:#fff;display:flex;flex-wrap:wrap;max-width:600px;padding:1rem}.devnet-ebc-wrap .group .radio-images [type=radio]{height:0;opacity:0;position:absolute;width:0}.devnet-ebc-wrap .group .radio-images [type=radio]+.img{cursor:pointer;display:block;height:3rem;padding:.5rem;width:3rem}.devnet-ebc-wrap .group .radio-images .img svg{height:3rem;width:3rem}.devnet-ebc-wrap .group .radio-images [type=radio]:checked+.img{outline:2px solid #2196f3}.devnet-ebc-wrap .group tr th label{cursor:default}.devnet-ebc-wrap .group .devnet-btn.disabled,.devnet-ebc-wrap .group tr.disabled,.devnet-ebc-wrap .group tr[class$=__disabled]{cursor:no-drop;opacity:.3;pointer-events:none}.devnet-ebc-wrap .group .group h2{border-bottom:1px solid #ccc;font-size:2rem;padding-bottom:2.5rem}.devnet-ebc-wrap .group .has-tabs>h2{border:none;padding-bottom:0}.devnet-ebc-wrap .group .has-tabs .group h2{border:none;font-size:1.5rem;padding:1rem 0}.devnet-ebc-wrap .group .dvnt-groups{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group{background-color:hsla(0,0%,100%,.75);border-bottom:.1rem solid #d3d3d3;margin-bottom:1rem;margin-right:1rem;padding:1rem;width:22rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field{margin-bottom:1.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field label{display:block;font-weight:700;margin-bottom:.3rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-group-field .switch+span.description{margin-left:4rem}.devnet-ebc-wrap .group .dvnt-groups .dvnt-group .dvnt-remove-group{color:#f44336;float:right}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group{align-self:flex-end;background-color:#2196f3;border:none;color:#fff;cursor:pointer;font-size:2rem;height:2.5rem;line-height:1;margin-top:1rem;outline:none;padding-bottom:1.25rem;transition:all .2s ease-out;width:2.5rem}.devnet-ebc-wrap .group .dvnt-groups button.dvnt-repeat-group:hover{background-color:scale(#2196f3,15%)}.devnet-ebc-wrap .group tr.info td{padding:5rem 0 1rem}.devnet-ebc-wrap .group tr.info td:before{background-color:#d3d3d3;content:"";display:block;height:1px;margin-top:-3rem;position:absolute;width:100%}.devnet-ebc-wrap .group tr.info .info-title{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.devnet-ebc-wrap .group tr.info .info-description{display:block}.devnet-ebc-wrap .group tr.info .info-description input{background-color:#e5e5e5;border:none;display:inline-block;height:1rem!important;width:-moz-max-content;width:max-content}.devnet-ebc-wrap .group tr.info.subinfo td{padding:0 0 1rem}.devnet-ebc-wrap .group tr.info.subinfo td:before{content:none}.devnet-ebc-wrap .group .inline+.description{display:inline-block;margin-left:.5rem;vertical-align:bottom}.devnet-ebc-wrap .group table.form-table{margin-bottom:3rem!important}.devnet-ebc-wrap .group .devnet-text-change{animation:devnet-animation-change 1s ease-in-out 0s;padding:2px 3px}@keyframes devnet-animation-change{0%{background:#2196f3}to{background:transparent}}.devnet-ebc-wrap .group .devnet-btn{border:none;box-shadow:0 3px 9px -3px #000;font-size:medium;margin:0;outline:none;padding:.5rem;transition:all .2s ease-out}.devnet-ebc-wrap .group .devnet-btn:hover{box-shadow:0 0 9px -3px #000;cursor:pointer}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn{background-color:#ff5722;color:#fff}.devnet-ebc-wrap .group .devnet-btn.devnet-danger-btn:hover{background-color:scale(#ff5722,10%)}.devnet-ebc-wrap .group .wp-editor-wrap.html-active .quicktags-toolbar{display:flex;flex-wrap:wrap}.devnet-ebc-wrap .group .wp-editor-wrap.html-active textarea{max-width:100%}#wpfooter{background-color:#fff;display:block!important}#footer-upgrade{display:none}.ecb-admin-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between} 2 2 .flatpickr-calendar{-webkit-animation:none;animation:none;background:transparent;background:#fff;border:0;border-radius:5px;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr;display:none;font-size:14px;line-height:24px;opacity:0;padding:0;position:absolute;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;visibility:hidden;width:307.875px}.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:640px;opacity:1;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{display:block;z-index:999}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{border:solid transparent;content:"";display:block;height:0;left:22px;pointer-events:none;position:absolute;width:0}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;line-height:1;overflow:hidden;position:relative;text-align:center;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{cursor:pointer;padding:10px;position:absolute;text-decoration:none;top:0;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{height:14px;width:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;height:50%;line-height:50%;opacity:0;padding:0 4px 0 2px;position:absolute;right:0;width:14px}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid rgba(57,57,57,.6);border-left:4px solid transparent;border-right:4px solid transparent;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{height:auto;width:inherit}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{color:inherit;display:inline-block;font-size:135%;font-weight:300;height:34px;left:12.5%;line-height:inherit;line-height:1;padding:7.48px 0 0;position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);width:75%}.flatpickr-current-month span.cur-month{color:inherit;display:inline-block;font-family:inherit;font-weight:700;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{display:inline-block;width:6ch;width:7ch\0}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;display:inline-block;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:0;padding:0 0 0 .5ch;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{background:transparent;color:rgba(0,0,0,.5);font-size:100%;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;-webkit-box-sizing:border-box;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;overflow:hidden;text-align:center;width:100%;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays,.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-weekdays .flatpickr-weekdaycontainer,span.flatpickr-weekday{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{background:transparent;color:rgba(0,0,0,.54);cursor:default;display:block;font-size:90%;font-weight:bolder;line-height:1;margin:0;text-align:center}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;max-width:307.875px;min-width:307.875px;outline:0;padding:0;text-align:left;width:307.875px;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;-webkit-flex-basis:14.2857143%;font-weight:400;width:14.2857143%;-ms-flex-preferred-size:14.2857143%;display:inline-block;flex-basis:14.2857143%;height:39px;line-height:39px;margin:0;max-width:39px;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{background:#e6e6e6;border-color:#e6e6e6;cursor:pointer;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;border-color:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{background:transparent;border-color:transparent;color:rgba(57,57,57,.3);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(57,57,57,.1);cursor:not-allowed}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6;padding:0 12px}.flatpickr-weekwrapper .flatpickr-weekday{float:none;line-height:28px;width:100%}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{background:transparent;border:none;color:rgba(57,57,57,.3);cursor:default;display:block;max-width:none;width:100%}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0;line-height:40px;max-height:40px;outline:0;overflow:hidden;text-align:center}.flatpickr-time:after{clear:both;content:"";display:table}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;float:left;height:40px;width:40%}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;font-size:14px;height:inherit;line-height:inherit;margin:0;padding:0;position:relative;text-align:center}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{-webkit-align-self:center;color:#393939;float:left;font-weight:700;height:inherit;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2%;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{cursor:pointer;font-weight:400;outline:0;text-align:center;width:18%}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}} -
easy-booking-calendar/trunk/easy-booking-calendar.php
r3439465 r3450266 4 4 * Plugin Name: Easy Booking Calendar 5 5 * Description: Enables customers to easily select and book date ranges on product pages. 6 * Version: 1.1. 26 * Version: 1.1.3 7 7 * Requires at least: 6.4 8 8 * Requires PHP: 7.4 … … 94 94 } 95 95 96 define('DEVNET_EBC_VERSION', '1.1. 2');96 define('DEVNET_EBC_VERSION', '1.1.3'); 97 97 define('DEVNET_EBC_NAME', 'easy-booking-calendar'); 98 98 define('DEVNET_EBC_PATH', plugin_basename(__FILE__)); -
easy-booking-calendar/trunk/includes/defaults.php
r3366369 r3450266 3 3 namespace Devnet\EBC\Includes; 4 4 5 6 5 if (!defined('ABSPATH')) { 7 6 exit; 8 7 } 9 10 8 11 9 class Defaults … … 53 51 { 54 52 $options = [ 55 'double_bookings' => 0, 56 'button_text' => esc_html__('Book Now →', 'easy-booking-calendar'), 57 'disable_quantity' => 1 53 'booking_calculation_mode' => 'nights', 54 'double_bookings' => 0, 55 'button_text' => esc_html__('Book Now →', 'easy-booking-calendar'), 56 'disable_quantity' => 1 58 57 ]; 59 58 -
easy-booking-calendar/trunk/includes/helper.php
r3366369 r3450266 11 11 class Helper 12 12 { 13 14 13 15 14 public static function get_booked_dates($product_id = null) … … 192 191 return $option; 193 192 } 193 194 /** 195 * Extracts the start and end dates from a date range string. 196 * 197 * @param string $date_range The date range string in 'Y-m-d to Y-m-d' format. 198 * @return array|null Returns an array with 'from' and 'to' dates or null if invalid. 199 */ 200 public static function extract_dates_from_range($date_range) 201 { 202 preg_match_all('/\d{4}\-\d{2}\-\d{2}/', $date_range, $matches); 203 204 if (isset($matches[0]) && count($matches[0]) > 0) { 205 $booked_from = $matches[0][0] ?? ''; // First date (start) 206 $booked_to = $matches[0][1] ?? $booked_from; // Use same if no second date 207 208 return [ 209 'from' => $booked_from, 210 'to' => $booked_to, 211 ]; 212 } 213 214 return null; 215 } 216 217 /** 218 * Calculate booking quantity based on calculation mode. 219 * 220 * @param string $date_range 221 * @return int 222 */ 223 public static function calculate_booking_quantity($date_range) 224 { 225 226 $options = DEVNET_EBC_OPTIONS['product'] ?? []; 227 228 $mode = $options['booking_calculation_mode'] 229 ?? Defaults::calendar('booking_calculation_mode') 230 ?? 'nights'; 231 232 // Extract dates using the extract_dates_from_range method 233 $dates = self::extract_dates_from_range($date_range); 234 235 // If dates are invalid, default to 1 day 236 if (!$dates || !isset($dates['from']) || !isset($dates['to'])) { 237 return 1; 238 } 239 240 if ($mode === 'days') { 241 return self::calculate_selected_days($dates); 242 } 243 244 // default + fallback (nights mode) 245 return self::calculate_days_between_dates($dates); 246 } 247 248 /** 249 * Calculates the number of selected days in a date range (inclusive). 250 * 251 * @param array $dates Array with 'from' and 'to' keys containing date strings. 252 * @return int Returns the number of selected days (inclusive). Minimum is 1 day. 253 */ 254 public static function calculate_selected_days($dates) 255 { 256 // If dates are invalid, default to 1 day 257 if (!$dates || !isset($dates['from']) || !isset($dates['to'])) { 258 return 1; 259 } 260 261 // If from and to dates are the same, return 1 262 if ($dates['from'] === $dates['to']) { 263 return 1; 264 } 265 266 // For different dates, calculate nights and add 1 267 return self::calculate_days_between_dates($dates) + 1; 268 } 269 270 /** 271 * Calculates the number of nights between two dates (difference). 272 * 273 * @param array $dates Array with 'from' and 'to' keys containing date strings. 274 * @return int Returns the number of nights between the dates. Minimum is 1 night. 275 */ 276 public static function calculate_days_between_dates($dates) 277 { 278 // Convert 'from' and 'to' dates to timestamps 279 $from_timestamp = strtotime($dates['from']); 280 $to_timestamp = strtotime($dates['to']); 281 282 // Calculate the difference in days 283 $time_difference = $to_timestamp - $from_timestamp; 284 $days = floor($time_difference / (60 * 60 * 24)); 285 286 return max(1, $days); // Ensure the minimum is 1 day 287 } 194 288 } -
easy-booking-calendar/trunk/languages/easy-booking-calendar.pot
r3439465 r3450266 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2026-01- 14T11:18:25+00:00\n"12 "POT-Creation-Date: 2026-01-29T18:32:22+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "X-Generator: WP-CLI 2. 11.0\n"14 "X-Generator: WP-CLI 2.5.1-alpha-70ffdce\n" 15 15 "X-Domain: easy-booking-calendar\n" 16 16 17 17 #. Plugin Name of the plugin 18 #: easy-booking-calendar.php19 18 #: admin/edit-product.php:139 20 19 msgid "Easy Booking Calendar" … … 22 21 23 22 #. Description of the plugin 24 #: easy-booking-calendar.php25 23 msgid "Enables customers to easily select and book date ranges on product pages." 26 24 msgstr "" 27 25 28 26 #. Author of the plugin 29 #: easy-booking-calendar.php30 27 msgid "Devnet" 31 28 msgstr "" 32 29 33 30 #. Author URI of the plugin 34 #: easy-booking-calendar.php35 31 msgid "https://devnet.hr" 36 32 msgstr "" … … 455 451 456 452 #: admin/options.php:217 453 msgid "Booking calculation mode" 454 msgstr "" 455 456 #: admin/options.php:219 457 msgid "By nights (e.g., Jan 1-3 = 2 nights)" 458 msgstr "" 459 460 #: admin/options.php:220 461 msgid "By selected days (e.g., Jan 1-3 = 3 days)" 462 msgstr "" 463 464 #: admin/options.php:227 457 465 msgid "Allow double bookings" 458 466 msgstr "" 459 467 460 #: admin/options.php:2 18468 #: admin/options.php:228 461 469 msgid "Enable multiple bookings for the same dates." 462 470 msgstr "" 463 471 464 #: admin/options.php:2 24472 #: admin/options.php:234 465 473 msgid "Button text" 466 474 msgstr "" 467 475 468 #: admin/options.php:2 30476 #: admin/options.php:240 469 477 msgid "Disable quantity field" 470 478 msgstr "" … … 502 510 msgstr "" 503 511 504 #: includes/defaults.php: 41512 #: includes/defaults.php:39 505 513 msgid "Select a date" 506 514 msgstr "" 507 515 508 #: includes/defaults.php:5 6516 #: includes/defaults.php:55 509 517 msgid "Book Now →" 510 518 msgstr "" -
easy-booking-calendar/trunk/public/public.php
r3366369 r3450266 209 209 $cart_item_data['ebc_date_range'] = sanitize_text_field(wp_unslash($_POST['ebc_date_range'])); 210 210 211 $days = $this->calculate_days_between_dates($cart_item_data['ebc_date_range']);211 $days = Helper::calculate_booking_quantity($cart_item_data['ebc_date_range']); 212 212 213 213 $cart_item_data['days'] = $days; … … 336 336 } 337 337 338 339 /**340 * Extracts the start and end dates from a date range string.341 *342 * @param string $date_range The date range string in 'Y-m-d to Y-m-d' format.343 * @return array|null Returns an array with 'from' and 'to' dates or null if invalid.344 */345 private function extract_dates_from_range($date_range)346 {347 preg_match_all('/\d{4}\-\d{2}\-\d{2}/', $date_range, $matches);348 349 if (isset($matches[0]) && count($matches[0]) > 0) {350 $booked_from = $matches[0][0] ?? ''; // First date (start)351 $booked_to = $matches[0][1] ?? $booked_from; // Use same if no second date352 353 return [354 'from' => $booked_from,355 'to' => $booked_to,356 ];357 }358 359 return null;360 }361 362 338 private function format_date_range($range, $date_format = '') 363 339 { … … 370 346 371 347 // Use the function to extract dates from the range 372 $dates = $this->extract_dates_from_range($range);348 $dates = Helper::extract_dates_from_range($range); 373 349 374 350 if ($dates) { … … 384 360 385 361 /** 386 * Calculates the number of days between two dates extracted from the date range.387 *388 * @param string $date_range The date range string in 'Y-m-d to Y-m-d' format.389 * @return int Returns the number of days between the dates. Minimum is 1 day.390 */391 public function calculate_days_between_dates($date_range)392 {393 // Extract dates using the extract_dates_from_range method394 $dates = $this->extract_dates_from_range($date_range);395 396 // If dates are invalid, default to 1 day397 if (!$dates || !isset($dates['from']) || !isset($dates['to'])) {398 return 1;399 }400 401 // Convert 'from' and 'to' dates to timestamps402 $from_timestamp = strtotime($dates['from']);403 $to_timestamp = strtotime($dates['to']);404 405 // Calculate the difference in days406 $time_difference = $to_timestamp - $from_timestamp;407 $days = floor($time_difference / (60 * 60 * 24));408 409 return max(1, $days); // Ensure the minimum is 1 day410 }411 /**412 362 * Saves the booked dates to the product if they don't overlap with existing bookings. 413 363 */ … … 423 373 } 424 374 425 $dates = $this->extract_dates_from_range($date_range);375 $dates = Helper::extract_dates_from_range($date_range); 426 376 $booked_from = $dates['from'] ?? ''; 427 377 $booked_to = $dates['to'] ?? ''; … … 504 454 $from = $to = ''; 505 455 if ($date_range) { 506 $parsed = $this->extract_dates_from_range($date_range);456 $parsed = Helper::extract_dates_from_range($date_range); 507 457 $from = $parsed['from'] ?? ''; 508 458 $to = $parsed['to'] ?? '';
Note: See TracChangeset
for help on using the changeset viewer.