Plugin Directory

Changeset 3450266


Ignore:
Timestamp:
01/30/2026 09:19:37 AM (5 weeks ago)
Author:
devnethr
Message:

v.1.1.3

Location:
easy-booking-calendar
Files:
22 edited
1 copied

Legend:

Unmodified
Added
Removed
  • easy-booking-calendar/tags/1.1.3/README.txt

    r3439465 r3450266  
    44Requires PHP: 7.4
    55Requires at least: 6.4
    6 Stable tag: 1.1.2
     6Stable tag: 1.1.3
    77Tested up to: 6.9
    88License: GPLv2 or later
     
    2121## Features
    2222
     23- **NEW**: Option to choose between night-based and day-based booking calculations
    2324- **NEW**: Option to allow double bookings (multiple customers can book the same dates)
    2425- **NEW**: Set global booking availability settings
     
    105106== Changelog ==
    106107
     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
    107115= 1.1.2 =
    108116
  • easy-booking-calendar/tags/1.1.3/admin/edit-product.php

    r3366369 r3450266  
    161161            $today = new \DateTime();
    162162
     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
    163170            // Output table
    164171            echo '<table id="ebc-booked-dates" class="widefat striped">';
     
    166173            echo '<th>' . esc_html__('From', 'easy-booking-calendar') . '</th>';
    167174            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>';
    169176            echo '<th>' . esc_html__('Order', 'easy-booking-calendar') . '</th>';
    170177            echo '</tr></thead>';
     
    172179
    173180            foreach ($this->booked_dates as $props) {
     181
    174182                $_from = $props['from'] ?? '';
    175183                $_to   = $props['to'] ?? '';
     
    183191                $diff = $from->diff($to)->days;
    184192
     193                if ($mode === 'days') {
     194                    $diff = $from->diff($to)->days + 1;
     195                }
     196
    185197                // 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                }
    187204
    188205                // Check if "to" date has passed
  • easy-booking-calendar/tags/1.1.3/admin/options.php

    r3366369 r3450266  
    213213        $product = [
    214214            [
     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            [
    215225                'type'    => 'checkbox',
    216226                '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}
    22.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}
    22.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  
    44 * Plugin Name:       Easy Booking Calendar
    55 * Description:       Enables customers to easily select and book date ranges on product pages.
    6  * Version:           1.1.2
     6 * Version:           1.1.3
    77 * Requires at least: 6.4
    88 * Requires PHP:      7.4
     
    9494}
    9595
    96 define('DEVNET_EBC_VERSION', '1.1.2');
     96define('DEVNET_EBC_VERSION', '1.1.3');
    9797define('DEVNET_EBC_NAME', 'easy-booking-calendar');
    9898define('DEVNET_EBC_PATH', plugin_basename(__FILE__));
  • easy-booking-calendar/tags/1.1.3/includes/defaults.php

    r3366369 r3450266  
    33namespace Devnet\EBC\Includes;
    44
    5 
    65if (!defined('ABSPATH')) {
    76    exit;
    87}
    9 
    108
    119class Defaults
     
    5351    {
    5452        $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
    5857        ];
    5958
  • easy-booking-calendar/tags/1.1.3/includes/helper.php

    r3366369 r3450266  
    1111class Helper
    1212{
    13 
    1413
    1514    public static function get_booked_dates($product_id = null)
     
    192191        return $option;
    193192    }
     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    }
    194288}
  • easy-booking-calendar/tags/1.1.3/languages/easy-booking-calendar.pot

    r3439465 r3450266  
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"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"
    1313"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"
    1515"X-Domain: easy-booking-calendar\n"
    1616
    1717#. Plugin Name of the plugin
    18 #: easy-booking-calendar.php
    1918#: admin/edit-product.php:139
    2019msgid "Easy Booking Calendar"
     
    2221
    2322#. Description of the plugin
    24 #: easy-booking-calendar.php
    2523msgid "Enables customers to easily select and book date ranges on product pages."
    2624msgstr ""
    2725
    2826#. Author of the plugin
    29 #: easy-booking-calendar.php
    3027msgid "Devnet"
    3128msgstr ""
    3229
    3330#. Author URI of the plugin
    34 #: easy-booking-calendar.php
    3531msgid "https://devnet.hr"
    3632msgstr ""
     
    455451
    456452#: admin/options.php:217
     453msgid "Booking calculation mode"
     454msgstr ""
     455
     456#: admin/options.php:219
     457msgid "By nights (e.g., Jan 1-3 = 2 nights)"
     458msgstr ""
     459
     460#: admin/options.php:220
     461msgid "By selected days (e.g., Jan 1-3 = 3 days)"
     462msgstr ""
     463
     464#: admin/options.php:227
    457465msgid "Allow double bookings"
    458466msgstr ""
    459467
    460 #: admin/options.php:218
     468#: admin/options.php:228
    461469msgid "Enable multiple bookings for the same dates."
    462470msgstr ""
    463471
    464 #: admin/options.php:224
     472#: admin/options.php:234
    465473msgid "Button text"
    466474msgstr ""
    467475
    468 #: admin/options.php:230
     476#: admin/options.php:240
    469477msgid "Disable quantity field"
    470478msgstr ""
     
    502510msgstr ""
    503511
    504 #: includes/defaults.php:41
     512#: includes/defaults.php:39
    505513msgid "Select a date"
    506514msgstr ""
    507515
    508 #: includes/defaults.php:56
     516#: includes/defaults.php:55
    509517msgid "Book Now →"
    510518msgstr ""
  • easy-booking-calendar/tags/1.1.3/public/public.php

    r3366369 r3450266  
    209209                $cart_item_data['ebc_date_range'] = sanitize_text_field(wp_unslash($_POST['ebc_date_range']));
    210210
    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']);
    212212
    213213                $cart_item_data['days'] = $days;
     
    336336    }
    337337
    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 date
    352 
    353             return [
    354                 'from' => $booked_from,
    355                 'to'   => $booked_to,
    356             ];
    357         }
    358 
    359         return null;
    360     }
    361 
    362338    private function format_date_range($range, $date_format = '')
    363339    {
     
    370346
    371347        // 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);
    373349
    374350        if ($dates) {
     
    384360
    385361    /**
    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 method
    394         $dates = $this->extract_dates_from_range($date_range);
    395 
    396         // If dates are invalid, default to 1 day
    397         if (!$dates || !isset($dates['from']) || !isset($dates['to'])) {
    398             return 1;
    399         }
    400 
    401         // Convert 'from' and 'to' dates to timestamps
    402         $from_timestamp = strtotime($dates['from']);
    403         $to_timestamp = strtotime($dates['to']);
    404 
    405         // Calculate the difference in days
    406         $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 day
    410     }
    411     /**
    412362     * Saves the booked dates to the product if they don't overlap with existing bookings.
    413363     */
     
    423373        }
    424374
    425         $dates = $this->extract_dates_from_range($date_range);
     375        $dates = Helper::extract_dates_from_range($date_range);
    426376        $booked_from = $dates['from'] ?? '';
    427377        $booked_to   = $dates['to'] ?? '';
     
    504454            $from = $to = '';
    505455            if ($date_range) {
    506                 $parsed = $this->extract_dates_from_range($date_range);
     456                $parsed = Helper::extract_dates_from_range($date_range);
    507457                $from   = $parsed['from'] ?? '';
    508458                $to     = $parsed['to']   ?? '';
  • easy-booking-calendar/trunk/README.txt

    r3439465 r3450266  
    44Requires PHP: 7.4
    55Requires at least: 6.4
    6 Stable tag: 1.1.2
     6Stable tag: 1.1.3
    77Tested up to: 6.9
    88License: GPLv2 or later
     
    2121## Features
    2222
     23- **NEW**: Option to choose between night-based and day-based booking calculations
    2324- **NEW**: Option to allow double bookings (multiple customers can book the same dates)
    2425- **NEW**: Set global booking availability settings
     
    105106== Changelog ==
    106107
     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
    107115= 1.1.2 =
    108116
  • easy-booking-calendar/trunk/admin/edit-product.php

    r3366369 r3450266  
    161161            $today = new \DateTime();
    162162
     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
    163170            // Output table
    164171            echo '<table id="ebc-booked-dates" class="widefat striped">';
     
    166173            echo '<th>' . esc_html__('From', 'easy-booking-calendar') . '</th>';
    167174            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>';
    169176            echo '<th>' . esc_html__('Order', 'easy-booking-calendar') . '</th>';
    170177            echo '</tr></thead>';
     
    172179
    173180            foreach ($this->booked_dates as $props) {
     181
    174182                $_from = $props['from'] ?? '';
    175183                $_to   = $props['to'] ?? '';
     
    183191                $diff = $from->diff($to)->days;
    184192
     193                if ($mode === 'days') {
     194                    $diff = $from->diff($to)->days + 1;
     195                }
     196
    185197                // 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                }
    187204
    188205                // Check if "to" date has passed
  • easy-booking-calendar/trunk/admin/options.php

    r3366369 r3450266  
    213213        $product = [
    214214            [
     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            [
    215225                'type'    => 'checkbox',
    216226                '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}
    22.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}
    22.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  
    44 * Plugin Name:       Easy Booking Calendar
    55 * Description:       Enables customers to easily select and book date ranges on product pages.
    6  * Version:           1.1.2
     6 * Version:           1.1.3
    77 * Requires at least: 6.4
    88 * Requires PHP:      7.4
     
    9494}
    9595
    96 define('DEVNET_EBC_VERSION', '1.1.2');
     96define('DEVNET_EBC_VERSION', '1.1.3');
    9797define('DEVNET_EBC_NAME', 'easy-booking-calendar');
    9898define('DEVNET_EBC_PATH', plugin_basename(__FILE__));
  • easy-booking-calendar/trunk/includes/defaults.php

    r3366369 r3450266  
    33namespace Devnet\EBC\Includes;
    44
    5 
    65if (!defined('ABSPATH')) {
    76    exit;
    87}
    9 
    108
    119class Defaults
     
    5351    {
    5452        $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
    5857        ];
    5958
  • easy-booking-calendar/trunk/includes/helper.php

    r3366369 r3450266  
    1111class Helper
    1212{
    13 
    1413
    1514    public static function get_booked_dates($product_id = null)
     
    192191        return $option;
    193192    }
     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    }
    194288}
  • easy-booking-calendar/trunk/languages/easy-booking-calendar.pot

    r3439465 r3450266  
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"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"
    1313"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"
    1515"X-Domain: easy-booking-calendar\n"
    1616
    1717#. Plugin Name of the plugin
    18 #: easy-booking-calendar.php
    1918#: admin/edit-product.php:139
    2019msgid "Easy Booking Calendar"
     
    2221
    2322#. Description of the plugin
    24 #: easy-booking-calendar.php
    2523msgid "Enables customers to easily select and book date ranges on product pages."
    2624msgstr ""
    2725
    2826#. Author of the plugin
    29 #: easy-booking-calendar.php
    3027msgid "Devnet"
    3128msgstr ""
    3229
    3330#. Author URI of the plugin
    34 #: easy-booking-calendar.php
    3531msgid "https://devnet.hr"
    3632msgstr ""
     
    455451
    456452#: admin/options.php:217
     453msgid "Booking calculation mode"
     454msgstr ""
     455
     456#: admin/options.php:219
     457msgid "By nights (e.g., Jan 1-3 = 2 nights)"
     458msgstr ""
     459
     460#: admin/options.php:220
     461msgid "By selected days (e.g., Jan 1-3 = 3 days)"
     462msgstr ""
     463
     464#: admin/options.php:227
    457465msgid "Allow double bookings"
    458466msgstr ""
    459467
    460 #: admin/options.php:218
     468#: admin/options.php:228
    461469msgid "Enable multiple bookings for the same dates."
    462470msgstr ""
    463471
    464 #: admin/options.php:224
     472#: admin/options.php:234
    465473msgid "Button text"
    466474msgstr ""
    467475
    468 #: admin/options.php:230
     476#: admin/options.php:240
    469477msgid "Disable quantity field"
    470478msgstr ""
     
    502510msgstr ""
    503511
    504 #: includes/defaults.php:41
     512#: includes/defaults.php:39
    505513msgid "Select a date"
    506514msgstr ""
    507515
    508 #: includes/defaults.php:56
     516#: includes/defaults.php:55
    509517msgid "Book Now →"
    510518msgstr ""
  • easy-booking-calendar/trunk/public/public.php

    r3366369 r3450266  
    209209                $cart_item_data['ebc_date_range'] = sanitize_text_field(wp_unslash($_POST['ebc_date_range']));
    210210
    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']);
    212212
    213213                $cart_item_data['days'] = $days;
     
    336336    }
    337337
    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 date
    352 
    353             return [
    354                 'from' => $booked_from,
    355                 'to'   => $booked_to,
    356             ];
    357         }
    358 
    359         return null;
    360     }
    361 
    362338    private function format_date_range($range, $date_format = '')
    363339    {
     
    370346
    371347        // 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);
    373349
    374350        if ($dates) {
     
    384360
    385361    /**
    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 method
    394         $dates = $this->extract_dates_from_range($date_range);
    395 
    396         // If dates are invalid, default to 1 day
    397         if (!$dates || !isset($dates['from']) || !isset($dates['to'])) {
    398             return 1;
    399         }
    400 
    401         // Convert 'from' and 'to' dates to timestamps
    402         $from_timestamp = strtotime($dates['from']);
    403         $to_timestamp = strtotime($dates['to']);
    404 
    405         // Calculate the difference in days
    406         $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 day
    410     }
    411     /**
    412362     * Saves the booked dates to the product if they don't overlap with existing bookings.
    413363     */
     
    423373        }
    424374
    425         $dates = $this->extract_dates_from_range($date_range);
     375        $dates = Helper::extract_dates_from_range($date_range);
    426376        $booked_from = $dates['from'] ?? '';
    427377        $booked_to   = $dates['to'] ?? '';
     
    504454            $from = $to = '';
    505455            if ($date_range) {
    506                 $parsed = $this->extract_dates_from_range($date_range);
     456                $parsed = Helper::extract_dates_from_range($date_range);
    507457                $from   = $parsed['from'] ?? '';
    508458                $to     = $parsed['to']   ?? '';
Note: See TracChangeset for help on using the changeset viewer.