Plugin Directory

Changeset 3350120


Ignore:
Timestamp:
08/26/2025 07:32:13 AM (7 months ago)
Author:
lwsdevelopers
Message:

Fix - Patchstack PSID 9ac113201d6c minor XSS vulnerability. Fix - Referral link copy button on iOS. Fix - Expiration due to inactivity on multisite.

Location:
woorewards/trunk
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • woorewards/trunk/assets/lws-adminpanel/include/admin.php

    r3253331 r3350120  
    2222        if (\is_admin()) {
    2323            \add_filter('lws_format_copypast', function($text){
    24                 return "<span class='lws-group-descr-copy lws_ui_value_copy'><span class='lws-group-descr-copy-text content' tabindex='0'>{$text}</span><span class='lws-group-descr-copy-icon lws-icon lws-icon-copy copy'></span></span>";
     24                return "<span class='lws-group-descr-copy lws_ui_value_copy'><span class='lws-group-descr-copy-text content' tabindex='0'>{$text}</span><button type='button' class='lws-group-descr-copy-icon lws-icon lws-icon-copy copy'></button></span>";
    2525            });
    2626
  • woorewards/trunk/assets/lws-adminpanel/include/internal/helpers/pages.php

    r3188612 r3350120  
    44require LWS_ADMIN_PANEL_INCLUDES . '/internal/editlistcontroler.php';
    55
    6 /** @param $pages an array of page description.
     6/** @param array $pages page description.
    77 * for examples @see Pages::makePages or @see examples.php */
    88function lws_register_pages($pages)
     
    1212
    1313/** explore the lwss pseudocss file to create customizable values edition fields.
    14  * @param $url the path to .lwss file.
    15  * @param $textDomain the text-domain to use for wordpress translation of field ID to human readable title.
    16  * @return array of field to use in pages descrption array. */
     14 * @param string $url the path to .lwss file.
     15 * @param string $textDomain the text-domain to use for wordpress translation of field ID to human readable title.
     16 * @return array of field to use in pages description array. */
    1717function lwss_to_fields($url, $textDomain, $fieldsBefore=null, $fieldsAfter=null)
    1818{
     
    4343
    4444/** Instanciate a list to insert in a group array associated with id 'editlist'.
    45  * @param $editionId (string) is a unique id which refer to this EditList.
    46  * @param $recordUIdKey (string) is the key which will be used to ensure record unicity.
    47  * @param $source instance which etends EditListSource.
    48  * @param $mode allows list for modification (use bitwise operation, @see ALL)
    49  * @param $filtersAndActions an array of instance of EditList\Action or EditList\Filter. */
     45 * @param $editionId string is a unique id which refer to this EditList.
     46 * @param $recordUIdKey string is the key which will be used to ensure record unicity.
     47 * @param $source object instance which extends EditListSource.
     48 * @param $mode int allows list for modification (use bitwise operation, @see ALL)
     49 * @param $filtersAndActions array of instance of EditList\Action or EditList\Filter. */
    5050function lws_editlist( $editionId, $recordUIdKey, $source, $mode = \LWS\Adminpanel\EditList::ALL, $filtersAndActions=array() )
    5151{
  • woorewards/trunk/assets/lws-adminpanel/include/pages/field/shortcode.php

    r3188612 r3350120  
    5050                <div class="title">{$texts['title']}</div>
    5151                <div class="content">{$title}</div>
    52                 <div class="copy-icon lws-icon-copy copy"></div>
     52                <button type="button" class="copy-icon lws-icon-copy copy"></button>
    5353            </div>
    5454EOT;
  • woorewards/trunk/assets/lws-adminpanel/include/tools/conveniences.php

    r3253331 r3350120  
    219219            $result = '';
    220220            while ($decimal >= $tobase) {
    221                 $result = $map_base[intval($decimal%$tobase)].$result;
     221                $result = $map_base[intval($decimal) % $tobase].$result;
    222222                $decimal /= $tobase;
    223223            }
  • woorewards/trunk/assets/lws-adminpanel/js/fields.js

    r3188612 r3350120  
    2626if(!$(this).closest('.lws_editlist').length)
    2727window.lwsInputchanged=!0;window.onbeforeunload=function(){return lws_adminpanel.confirmLeave}});$("form").on('submit',function(){if(window.onbeforeunload!=undefined&&($('.lws-editlist-btn-disabled').length>0||$(".lws_editlist .lws_editlist_modal_form:visible").length>0)){alert(lws_adminpanel.editlistOnHold);return!1}
    28 if(document.lwsForceConfirm==undefined){window.onbeforeunload=undefined;document.lwsForceConfirm=undefined}});$(".lws-adminpanel-singular-delete-button").on('click',function(){var origin=$(this);$(".lws-adminpanel-singular-delete-confirmation").dialog({autoOpen:!0,height:200,width:480,modal:!0,buttons:[{text:origin.data('yes')!=undefined?origin.data('yes'):"Confirm",icon:'ui-icon-alert',click:function(){document.location=origin.attr('href')}},{text:origin.data('no')!=undefined?origin.data('no'):"Cancel",icon:'ui-icon-cancel',click:function(){$(this).dialog("close")}}],open:function(){$('.ui-dialog :button').blur();$('.ui-dialog :button:last').trigger('focus')}});return!1});$('body').on('mouseover','.lws_tooltips_button',function(event){$('.lws_tooltips_wrapper').hide();var content=$(event.target).find('.lws_tooltips_wrapper');content.toggle(!content.is(':visible'));return!1});$('body').on('mouseout','.lws_tooltips_button',function(event){$('.lws_tooltips_wrapper').hide();var content=$(event.target).find('.lws_tooltips_wrapper');content.toggle(content.is(':visible'));return!1});$('body').on('click','.lws_ui_value_copy .copy',function(event){var content=$(event.target).closest('.lws_ui_value_copy').find('.content');window.getSelection().selectAllChildren(content.get(0));document.execCommand('copy')});$('.lws_adm_field_require').lwsConditionalField();$('.options-wrapper').on('click','.folding-toggle',function(event){var master=$(event.target).closest('.folding-master');if(master.length){if(master.hasClass('fold')){master.removeClass('fold');master.find('.folding-master.fold').removeClass('fold')}else{master.addClass('fold')}}})})
     28if(document.lwsForceConfirm==undefined){window.onbeforeunload=undefined;document.lwsForceConfirm=undefined}});$(".lws-adminpanel-singular-delete-button").on('click',function(){var origin=$(this);$(".lws-adminpanel-singular-delete-confirmation").dialog({autoOpen:!0,height:200,width:480,modal:!0,buttons:[{text:origin.data('yes')!=undefined?origin.data('yes'):"Confirm",icon:'ui-icon-alert',click:function(){document.location=origin.attr('href')}},{text:origin.data('no')!=undefined?origin.data('no'):"Cancel",icon:'ui-icon-cancel',click:function(){$(this).dialog("close")}}],open:function(){$('.ui-dialog :button').blur();$('.ui-dialog :button:last').trigger('focus')}});return!1});$('body').on('mouseover','.lws_tooltips_button',function(event){$('.lws_tooltips_wrapper').hide();var content=$(event.target).find('.lws_tooltips_wrapper');content.toggle(!content.is(':visible'));return!1});$('body').on('mouseout','.lws_tooltips_button',function(event){$('.lws_tooltips_wrapper').hide();var content=$(event.target).find('.lws_tooltips_wrapper');content.toggle(content.is(':visible'));return!1});$('body').on('click','.lws_ui_value_copy .copy',async function(event){event.preventDefault();var content=$(event.target).closest('.lws_ui_value_copy').find('.content');try{await navigator.clipboard.writeText(content.text())}catch{window.getSelection().selectAllChildren(content.get(0));document.execCommand('copy')}
     29return!1});$('.lws_adm_field_require').lwsConditionalField();$('.options-wrapper').on('click','.folding-toggle',function(event){var master=$(event.target).closest('.folding-master');if(master.length){if(master.hasClass('fold')){master.removeClass('fold');master.find('.folding-master.fold').removeClass('fold')}else{master.addClass('fold')}}})})
  • woorewards/trunk/assets/lws-adminpanel/lws-adminpanel.php

    r3320657 r3350120  
    66 * Author: Long Watch Studio
    77 * Author URI: https://longwatchstudio.com
    8  * Version: 5.6.4
     8 * Version: 5.6.6
    99 * Text Domain: lws-adminpanel
    1010 *
     
    5858
    5959add_filter('lws_adminpanel_versions', function($versions){
    60     $versions['5.6.4'] = __FILE__;
     60    $versions['5.6.6'] = __FILE__;
    6161    return $versions;
    6262});
  • woorewards/trunk/assets/lws-adminpanel/styling/css/admin-controls.min.css

    r3188612 r3350120  
    1 input.lws-input[type=text],input.lws-input[type=search],input.lws-input[type=tel],input.lws-input[type=time],input.lws-input[type=url],input.lws-input[type=password],input.lws-input[type=week],input.lws-input[type=month],input.lws-input[type=color],input.lws-input[type=date],input.lws-input[type=datetime],input.lws-input[type=datetime-local],input.lws-input[type=email],input.lws-input[type=number]{border:none;border-radius:4px;margin:0;background-color:#eee;color:#000;height:30px;box-sizing:border-box;transition:all .3s ease}input.lws-input[type=text]::placeholder,input.lws-input[type=search]::placeholder,input.lws-input[type=tel]::placeholder,input.lws-input[type=time]::placeholder,input.lws-input[type=url]::placeholder,input.lws-input[type=password]::placeholder,input.lws-input[type=week]::placeholder,input.lws-input[type=month]::placeholder,input.lws-input[type=color]::placeholder,input.lws-input[type=date]::placeholder,input.lws-input[type=datetime]::placeholder,input.lws-input[type=datetime-local]::placeholder,input.lws-input[type=email]::placeholder,input.lws-input[type=number]::placeholder{opacity:1;color:#666}input.lws-input[type=text]:hover,input.lws-input[type=search]:hover,input.lws-input[type=tel]:hover,input.lws-input[type=time]:hover,input.lws-input[type=url]:hover,input.lws-input[type=password]:hover,input.lws-input[type=week]:hover,input.lws-input[type=month]:hover,input.lws-input[type=color]:hover,input.lws-input[type=date]:hover,input.lws-input[type=datetime]:hover,input.lws-input[type=datetime-local]:hover,input.lws-input[type=email]:hover,input.lws-input[type=number]:hover{background-color:#cdd}input.lws-input[type=text]:hover::placeholder,input.lws-input[type=search]:hover::placeholder,input.lws-input[type=tel]:hover::placeholder,input.lws-input[type=time]:hover::placeholder,input.lws-input[type=url]:hover::placeholder,input.lws-input[type=password]:hover::placeholder,input.lws-input[type=week]:hover::placeholder,input.lws-input[type=month]:hover::placeholder,input.lws-input[type=color]:hover::placeholder,input.lws-input[type=date]:hover::placeholder,input.lws-input[type=datetime]:hover::placeholder,input.lws-input[type=datetime-local]:hover::placeholder,input.lws-input[type=email]:hover::placeholder,input.lws-input[type=number]:hover::placeholder{color:var(--group-color, #577)}input.lws-input[type=text]:focus,input.lws-input[type=search]:focus,input.lws-input[type=tel]:focus,input.lws-input[type=time]:focus,input.lws-input[type=url]:focus,input.lws-input[type=password]:focus,input.lws-input[type=week]:focus,input.lws-input[type=month]:focus,input.lws-input[type=color]:focus,input.lws-input[type=date]:focus,input.lws-input[type=datetime]:focus,input.lws-input[type=datetime-local]:focus,input.lws-input[type=email]:focus,input.lws-input[type=number]:focus{background-color:var(--group-color-dark, #344);color:#fff;outline:none;box-shadow:none}input.lws-input[type=text]:focus::placeholder,input.lws-input[type=search]:focus::placeholder,input.lws-input[type=tel]:focus::placeholder,input.lws-input[type=time]:focus::placeholder,input.lws-input[type=url]:focus::placeholder,input.lws-input[type=password]:focus::placeholder,input.lws-input[type=week]:focus::placeholder,input.lws-input[type=month]:focus::placeholder,input.lws-input[type=color]:focus::placeholder,input.lws-input[type=date]:focus::placeholder,input.lws-input[type=datetime]:focus::placeholder,input.lws-input[type=datetime-local]:focus::placeholder,input.lws-input[type=email]:focus::placeholder,input.lws-input[type=number]:focus::placeholder{color:#aaa}input.lws-input[type=text]:disabled,input.lws-input[type=search]:disabled,input.lws-input[type=tel]:disabled,input.lws-input[type=time]:disabled,input.lws-input[type=url]:disabled,input.lws-input[type=password]:disabled,input.lws-input[type=week]:disabled,input.lws-input[type=month]:disabled,input.lws-input[type=color]:disabled,input.lws-input[type=date]:disabled,input.lws-input[type=datetime]:disabled,input.lws-input[type=datetime-local]:disabled,input.lws-input[type=email]:disabled,input.lws-input[type=number]:disabled{background-color:#f5f5f5;color:#aaa}.lws-field-flex-wrap{display:flex;gap:5px;flex-wrap:wrap}input.lac_checklist{display:none}.lac-checklist-wrapper{position:relative;display:grid;grid-template-columns:minmax(200px, 600px);row-gap:2px}.lac-checklist-wrapper.above .top-line .result-list{bottom:100%;top:auto}.top-line{position:relative;display:flex;height:30px;box-sizing:border-box;z-index:99;line-height:30px;font-size:15px}.top-line .selector{flex:1 1 auto;background-color:#eee;display:flex;cursor:pointer}.top-line .selector .anim-icon{flex:0 0 5px;box-sizing:border-box;color:#fff;background-color:var(--group-color, #366);transition:flex-basis 500ms;overflow:hidden}.top-line .selector .anim-icon:before{margin:0 7px;width:20px;font-size:16px;text-align:center}.top-line .selector:hover .anim-icon{flex-basis:30px}.top-line .selector .text{padding-left:10px}.top-line.open{z-index:100}.top-line.open .search-div{display:flex}.top-line.open .close-btn{display:flex}.top-line.open .anim-icon{flex-basis:30px}.top-line .search-div{flex:1 1 auto;display:none}.top-line .search-div .search-btn{flex:0 0 30px;display:flex;justify-content:center;align-items:center;background-color:var(--group-medium-color, #9aa);color:#fff}.top-line .search-div .search-input{flex:1 1 180px;border:none;margin:0;padding-left:5px;position:relative;background-color:var(--group-light-color, #e0eeee)}.top-line .search-div .search-input[contentEditable=true]:empty:not(:focus):before{content:attr(data-placeholder);color:gray;font-style:italic}.top-line .search-div .search-input .lac-loading{position:absolute;right:10px;top:0px;bottom:0px}.top-line .search-div .search-input .lac-loading .animation{display:block;position:relative;left:50%;top:50%;width:14px;height:14px;margin:-8px 0 0 -8px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:var(--group-color, #366);-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.top-line .search-div .search-input .lac-loading .animation:before{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:#777;-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}.top-line .search-div .search-input .lac-loading .animation:after{content:"";position:absolute;top:3px;left:2px;right:3px;bottom:3px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:var(--group-color, #366);filter:brightness(130%);-webkit-animation:spin 1.5s linear infinite;animation:spin 1.5s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.top-line .search-div .reset-btn{flex:0 0 30px;display:flex;justify-content:center;align-items:center;background-color:var(--group-medium-color, #9aa);color:#fff;cursor:pointer}.top-line .close-btn{flex:0 0 30px;display:none;justify-content:center;align-items:center;background-color:var(--group-color, #366);color:#fff;cursor:pointer}.result-list{display:none;position:absolute;top:31px;left:0px;right:0px;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));align-content:flex-start;border-left:5px solid var(--group-color, #366);background-color:#eee;gap:2px;padding:2px;line-height:30px;font-size:15px;max-height:150px;z-index:100;overflow-y:scroll}.result-list .item{display:flex;flex-wrap:nowrap;background-color:#fff;justify-content:center;cursor:pointer}.result-list .item-label{padding:0 10px}.result-list .showmore{display:flex;flex-wrap:nowrap;background-color:#ddd;justify-content:center;cursor:pointer}.result-list .showmore:hover{background-color:#aaa;color:#fff}.result-list.has-optgroups{grid-template-columns:auto}.result-list .lac-optgroup{display:flex;background-color:#888;color:#fff}.result-list .lac-optgroup .item-label{flex:1 1 auto;padding:0 10px}.result-list .lac-optgroup .item-expand{flex:0 0 30px;display:flex;justify-content:center;align-items:center;background-color:#666;color:#fff;font-size:16px}.result-list .optgroup-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:2px;background-color:#e0e0e0;align-content:flex-start}.values-list{display:flex;border:1px solid #eee;border-left:5px solid #ddd;padding:2px;box-sizing:border-box;min-height:44px;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;line-height:30px;font-size:15px}.values-list .tag-wrapper{display:flex;flex-wrap:nowrap;background-color:#eee;margin:2px 0 0 2px;justify-content:center;cursor:pointer;height:30px;padding:2px 5px}.values-list .tag-text{white-space:nowrap}.values-list .tag-remove{padding-left:5px;color:var(--group-color, #366)}.lws-checkgrid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, auto));gap:10px}.lws-checkgrid .checkgrid-item{display:flex;flex-wrap:nowrap;white-space:nowrap;background-color:#eee;border-left:5px solid #366;line-height:30px;font-size:15px;cursor:move;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.lws-checkgrid .checkgrid-item:hover{box-shadow:0 7px 14px rgba(0,0,0,.25),0 5px 5px rgba(0,0,0,.22)}.lws-checkgrid .checkgrid-item .checkbox{flex:0 1 auto;width:30px;line-height:30px;display:flex;justify-content:center;align-items:center}.lws-checkbox-wrapper input{display:none}.lws-checkbox-wrapper input:checked+div:before{font-family:"lws-icons";content:""}.lws-checkbox-wrapper input:disabled+div:hover{background-color:#eee}.lws-checkbox-wrapper input:disabled+div:before{color:#ccc;font-family:"lws-icons";content:""}.lws-checkbox-wrapper input.filter+div:before{font-family:"lws-icons";content:""}.lws-checkbox-wrapper input.filter:checked+div:before{font-family:"lws-icons";content:""}.lws-checkbox-wrapper .lws-checkbox{border:none;margin:1px;background-color:#eee;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-sizing:border-box;transition:all .3s;width:26px;height:26px;font-size:22px}.lws-checkbox-wrapper .lws-checkbox.small{width:16px;height:16px;font-size:12px}.lws-checkbox-wrapper .lws-checkbox.medium{width:22px;height:22px;font-size:16px}.lws-checkbox-wrapper .lws-checkbox:before{color:var(--group-color, #366)}.lws-checkbox-wrapper .lws-checkbox:hover{background-color:#ccc}div.wp-picker-container button.wp-color-result{border-radius:4px;border:1px solid #eee;transition:border .3s ease}div.wp-picker-container button.wp-color-result .wp-color-result-text{font-family:"Poppins";font-size:12px;border-radius:0 3px 3px 0;padding:0 10px;border:none;height:30px;background-color:#eee;transition:background-color .3s ease}div.wp-picker-container button.wp-color-result:hover{border:1px solid #ddd}div.wp-picker-container button.wp-color-result:hover .wp-color-result-text{background-color:#ddd}div.wp-picker-container button.wp-color-result:focus{border:1px solid #eee;outline:0 !important;box-shadow:none}div.wp-picker-container .wp-color-picker{height:32px}div.wp-picker-container .wp-picker-clear{height:32px;font-family:"Poppins";font-size:12px;border-radius:4px;border:1px solid #eee;transition:all .3s ease;padding:0 10px;color:#444;background-color:#eee}div.wp-picker-container .wp-picker-clear:hover{color:#333;border:1px solid #ddd;background-color:#ddd}div.wp-picker-container .wp-picker-clear:focus{border:1px solid #eee;outline:0 !important;box-shadow:none;color:#444}.lwsip-wrapper{position:relative;display:flex}.lwsip-wrapper .lwsip-main{display:flex;width:fit-content;border-radius:4px;background-color:#eee}.lwsip-wrapper .lwsip-show-icon{display:flex;justify-content:center;align-items:center;flex:0 0 60px;font-size:1.5em;padding:0 30px 0 10px;box-sizing:border-box;position:relative}.lwsip-wrapper .lwsip-show-icon:hover .remove-btn{color:#888}.lwsip-wrapper .lwsip-show-icon.filled .remove-btn{display:flex}.lwsip-wrapper .remove-btn{display:none;position:absolute;justify-content:center;align-items:center;width:30px;right:0;top:0;bottom:0;font-size:.9em;color:rgba(0,0,0,0);transition:all .3s ease;cursor:pointer}.lwsip-wrapper .lwsip-popup-btn{display:flex;justify-content:center;align-items:center;border-radius:0 4px 4px 0;color:#fff;background-color:var(--group-color, #366);font-size:1.2em;padding:5px 10px;white-space:nowrap;font-family:"Poppins";font-weight:500;cursor:pointer;transition:all .3s ease}.lwsip-wrapper .lwsip-popup-btn:hover{background-color:var(--group-color-light, #577)}.lwsip-wrapper .lwsip-popup-wrapper{position:absolute;left:0;z-index:100}.lwsip-wrapper .lwsip-popup-wrapper.hidden{display:none}.lwsip-wrapper .lwsip-popup-wrapper.below{top:0;padding-top:35px}.lwsip-wrapper .lwsip-popup-wrapper.above{bottom:0;padding-bottom:35px}.lwsip-wrapper .lwsip-popup{display:grid;grid-template-columns:repeat(auto-fit, 3em);padding:.2em;gap:.2em;overflow-y:scroll;width:30em;border-radius:4px;border:1px solid #eee;background-color:#fff;max-height:400px}.lwsip-wrapper .lwsip-icon-value{display:flex;justify-content:center;align-items:center;position:relative;font-size:1.5em;width:2em;height:2em;border-radius:.2em;transition:all .3s ease;background-color:#f5f5f5;cursor:pointer}.lwsip-wrapper .lwsip-icon-value:hover{background-color:var(--group-color, #366);color:#fff}.lwsip-wrapper .lwsip-icon-value.selected{background-color:var(--group-color-dark, #255);color:#fff}.lws-validation-field{border:none;border-radius:0;background-color:#eee;color:#200;height:30px;box-sizing:border-box;transition:all .3s ease;padding:5px;line-height:20px;position:relative;padding-right:30px}.lws-validation-field:empty:before{content:attr(data-placeholder);color:#aaa}.lws-validation-field:hover{background-color:#ddd}.lws-validation-field:hover::placeholder{color:#555}.lws-validation-field:focus{background-color:#333;color:#fff;outline:none;box-shadow:none}.lws-validation-field:focus::placeholder{color:#aaa}.lws-validation-field:disabled{background-color:#f5f5f5;color:#aaa}.lws-validation-field:disabled::placeholder{color:#bbb}.lws-validation-field.mandatory::after{position:absolute;right:0px;top:0px;bottom:0px;display:flex;width:30px;font-family:"lws-icons" !important;content:"";background-color:#bbb;color:#eee;justify-content:center;align-items:center}.lws-validation-field.editing{background-color:var(--group-light-color, "#eff");color:#333}.lws-validation-field.editing::after{position:absolute;right:0px;top:0px;bottom:0px;display:flex;width:30px;font-family:"lws-icons" !important;content:"";background-color:var(--group-color, #366);color:#eee;justify-content:center;align-items:center}.lws-validation-field.invalid-field::after{position:absolute;right:0px;top:0px;bottom:0px;display:flex;width:30px;font-family:"lws-icons" !important;content:"";background-color:#aa1d25;color:#eee;justify-content:center;align-items:center}.lws-validation-field.valid-field::after{position:absolute;right:0px;top:0px;bottom:0px;display:flex;width:30px;font-family:"lws-icons" !important;content:"";background-color:#07a367;color:#eee;justify-content:center;align-items:center}.lws-field-duration{display:flex;gap:1px}.lws-field-duration .lws-checkbox{width:30px;height:30px;margin:0px}.lws-adminpanel .lws-field-datetime{display:flex;gap:1px;align-items:center}.lws-adminpanel .lws-field-datetime .lws-checkbox{width:30px;height:30px;margin:0px}@keyframes datetime-field-err{0%{border-width:2px}70%{border-width:1px}}.lws-adminpanel .lws-field-datetime input.lws-input.err[type=text],.lws-adminpanel .lws-field-datetime input.lws-input.err[type=date]{border:2px solid red;animation-name:datetime-field-err;animation-duration:2s;animation-iteration-count:infinite}.lac-select-wrapper{display:flex;position:relative;height:30px;line-height:30px;flex:1 1 auto}.lac-select-wrapper .lac-select-combo{display:grid;width:100%;max-width:400px;grid-template-columns:1fr max-content max-content;border:none;background-color:rgba(0,0,0,.062745098);position:relative;border-radius:4px}.lac-select-wrapper .lac-select-combo .lac-select-input{border:none;background-color:rgba(0,0,0,0);padding-left:5px;padding-right:5px;font-size:15px;box-sizing:border-box;margin:0;white-space:nowrap;position:relative}.lac-select-wrapper .lac-select-combo .lac-select-input[contentEditable=true]:empty:not(:focus):before{content:attr(data-placeholder);color:gray;font-style:italic}.lac-select-wrapper .lac-select-combo .lac-loading{position:absolute;right:40px;top:0px;bottom:0px}.lac-select-wrapper .lac-select-combo .lac-loading .animation{display:block;position:relative;left:50%;top:50%;width:14px;height:14px;margin:-8px 0 0 -8px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:var(--group-color, #366);-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.lac-select-wrapper .lac-select-combo .lac-loading .animation:before{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:#777;-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}.lac-select-wrapper .lac-select-combo .lac-loading .animation:after{content:"";position:absolute;top:3px;left:2px;right:3px;bottom:3px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:var(--group-color, #366);filter:brightness(130%);-webkit-animation:spin 1.5s linear infinite;animation:spin 1.5s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.lac-select-wrapper .lac-select-combo .lac-select-ddbutton{display:flex;justify-content:center;align-items:center;background-color:var(--group-color, #366);width:30px;color:#fff;cursor:pointer;transition:all .3s ease;border-radius:0 4px 4px 0}.lac-select-wrapper .lac-select-combo .lac-select-ddbutton:hover{background-color:var(--group-color-light, #588)}.lac-select-wrapper .lac-select-combo .lac-select-ddbutton.lws-disabled{background-color:#ddd;color:#eee}.lac-select-wrapper .lac-select-combo .lac-select-showmore{flex:0 0 auto;padding:0 7px;display:none;justify-content:center;align-items:center;background-color:#ccc;cursor:pointer;transition:all .3s ease}.lac-select-wrapper .lac-select-combo .lac-select-showmore:hover{background-color:#aaa}.lac-select-wrapper .lac-select-error{position:absolute;top:0px;left:0px;right:30px;border:1px solid #cc1d25;height:28px;background-color:#fee;display:none}.lac-select-wrapper .lac-select-list{position:absolute;display:none;left:0px;top:30px;background-color:#e5e5e5;max-height:200px;overflow-y:auto;box-sizing:border-box;height:auto;z-index:300;min-width:min(100%,400px)}.lac-select-wrapper .lac-select-list .lac-select-optgroup{background-color:#888;color:#fff;font-size:16px;padding-left:5px}.lac-select-wrapper .lac-select-list .lac-select-item{user-select:none;padding:0 5px;white-space:nowrap;display:flex;flex-wrap:nowrap;font-size:15px;transition:all .3s ease;min-height:30px}.lac-select-wrapper .lac-select-list .lac-select-item:hover{background-color:var(--group-color, #366);color:#fff}.lac-select-wrapper .lac-select-list .lac-select-item .lac-item-arrow{display:flex;align-items:center;justify-content:center;margin:0 5px 0 0;padding-right:5px;border-right:1px solid #eee;box-sizing:border-box}.lac-select-wrapper.droplist-large .lac-select-list .lac-select-item{white-space:normal;display:block}.lac-select-wrapper.droplist-large .lac-select-item:nth-child(even){background-color:#f2f2f2}.lac-select-wrapper.above .lac-select-list{bottom:100%;top:auto}.lac-taglist-wrapper{position:relative;display:grid;grid-template-columns:minmax(200px, 600px);row-gap:2px}.lac-taglist-wrapper .top-line{position:relative;display:flex}.lac-taglist-wrapper .top-line .lac-taglist-combo{position:relative;display:grid;grid-template-columns:1fr max-content;height:30px;box-sizing:border-box;z-index:99;line-height:30px;font-size:15px;width:100%}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input{border:none;border-radius:0;background-color:#eee;color:#ddd;padding-left:5px;height:30px;box-sizing:border-box;margin-left:0px;position:relative}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input:hover{background-color:var(--group-color-light, #ddd)}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input:focus{background-color:#333}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input[contentEditable=true]:empty:not(:focus):before{content:attr(data-placeholder);color:gray;font-style:italic}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input .lac-loading{position:absolute;right:10px;top:0px;bottom:0px}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input .lac-loading .animation{display:block;position:relative;left:50%;top:50%;width:14px;height:14px;margin:-8px 0 0 -8px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:var(--group-color, #366);-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input .lac-loading .animation:before{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:#777;-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input .lac-loading .animation:after{content:"";position:absolute;top:3px;left:2px;right:3px;bottom:3px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:var(--group-color, #366);filter:brightness(130%);-webkit-animation:spin 1.5s linear infinite;animation:spin 1.5s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.lac-taglist-wrapper .top-line .lac-taglist-combo .addbutton{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:center;cursor:pointer;background-color:var(--group-color-dark, #366);color:#fff;padding-left:5px;padding-right:5px}.lac-taglist-wrapper .top-line .lac-taglist-combo .addbutton:hover{background-color:var(--group-color-light, #588)}.lac-taglist-wrapper .top-line .lac-taglist-combo .addbutton.lws-disabled{background-color:#ddd;color:#eee}.lac-taglist-wrapper .values-list{display:flex;border:1px solid #eee;border-left:5px solid #ddd;padding:2px;height:150px;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;line-height:30px;font-size:15px;overflow-y:auto}.lac-taglist-wrapper .values-list .lac-taglist-tags{display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.lac-taglist-wrapper .values-list .tag-item{display:flex;flex-wrap:nowrap;background-color:#eee;margin:2px 0 0 2px;justify-content:center;cursor:pointer;height:30px;padding:2px 5px}.lac-taglist-wrapper .values-list .tag-item .text{padding-right:5px}.lac-taglist-wrapper .values-list .tag-item .remove{color:var(--group-color, #366);cursor:pointer;font-size:12px;padding-left:5px}.lac-taglist-wrapper .lac-taglist-optgroup{padding:5px;box-sizing:border-box;background-color:#999;color:#fff;font-size:10px;font-weight:bold;text-transform:uppercase}.lac-taglist-wrapper .lac-taglist-item{padding:5px;box-sizing:border-box;cursor:pointer}.lac-taglist-wrapper .lac-taglist-item:hover{background-color:#3fa9f5;color:#fff}.lac-taglist-wrapper .lac-highlighted,.lac-taglist-wrapper .lac-highlighted:hover{background-color:#015aa3;color:#fff}.lac-taglist-wrapper .lac-taglist-error{position:absolute;border:1px solid #df2500;background-color:#fee;top:28px;color:#600;padding:2px 10px;display:none;z-index:200}.lac-taglist-wrapper .lac-taglist-buffer{position:absolute;width:0px;height:0px;opacity:0}.lws-switch-bigwrapper{display:grid;grid-template-columns:1fr max-content 1fr;min-height:30px;font-size:15px;gap:20px;width:max-content}.lws-switch-bigwrapper.large{grid-template-columns:1fr max-content 1fr}.lws-switch-bigwrapper .switch-left{font-weight:bold;color:var(--left-color, #F44336);text-align:center;align-self:center}.lws-switch-bigwrapper .switch-right{font-weight:bold;color:var(--right-color, #366);text-align:center;align-self:center}.lws-switch-bigwrapper.disabled .switch-left{color:#c5cad4;font-weight:normal}.lws-switch-bigwrapper.disabled .switch-right{color:#c5cad4;font-weight:normal}.lws-switch-bigwrapper.disabled .knobs:before{background-color:#c5cad4}.lws-switch-wrapper{position:relative;top:50%;width:62px;height:30px;margin:-15px auto 0 0;overflow:hidden}.lws-switch-wrapper input{position:relative;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer;z-index:3}.lws-switch-wrapper .button-cover,.lws-switch-wrapper .knobs,.lws-switch-wrapper .layer{position:absolute;top:0;right:0;bottom:0;left:0}.lws-switch-wrapper .knobs{z-index:2}.lws-switch-wrapper .layer{width:100%;background-color:var(--left-color-alpha, #fcebeb);transition:.3s ease all;z-index:1}.lws-switch-wrapper .knobs:before{content:"OFF";position:absolute;top:2px;left:2px;width:20px;height:12px;color:#fff;font-size:10px;font-weight:bold;text-align:center;line-height:1;padding:7px 4px;background-color:var(--left-color, #F44336);transition:.3s ease all,left .3s cubic-bezier(0.18, 0.89, 0.35, 1.15)}.lws-switch-wrapper input:active~.knobs:before{width:46px}.lws-switch-wrapper input:checked:active~.knobs:before{margin-left:-26px}.lws-switch-wrapper input:checked~.knobs:before{content:"ON";left:32px;background-color:var(--right-color, #366)}.lws-switch-wrapper input:checked~.layer{background-color:var(--right-color-alpha, #eff)}.lws-switch-wrapper.leftright .knobs:before{content:"";font-family:"lws-icons";padding:6px 4px;font-size:14px;height:14px}.lws-switch-wrapper.leftright input:checked~.knobs:before{content:"";font-family:"lws-icons"}.lws-toggle-wrapper{padding:0 10px;display:flex;justify-content:flex-start;align-items:center}.lws-toggle{flex:0 0 auto;cursor:pointer;--lineon: #505162;--lineoff: #9091a2;--circle: #9EA0BE;--duration: .3s;--text: #9EA0BE;--dot: var(--group-color-light, #0a7737)}.lws-toggle.disabled{--lineon: #9091a2;--lineoff: #c0c1d2;--circle: #bEc0eE;--duration: .3s;--text: #9EA0BE;--dot: #bEc0eE}.lws-toggle input{display:none}.lws-toggle input+div{position:relative}.lws-toggle input+div:before,.lws-toggle input+div:after{--s: 1;content:"";position:absolute;height:4px;top:10px;width:24px;transform:scaleX(var(--s));transition:transform var(--duration) ease}.lws-toggle input+div:before{--s: 0;left:0;background:var(--lineon);transform-origin:0 50%;border-radius:2px 0 0 2px}.lws-toggle input+div:after{left:28px;background:var(--lineoff);transform-origin:100% 50%;border-radius:0 2px 2px 0}.lws-toggle input+div span{padding-left:56px;line-height:24px;color:var(--text)}.lws-toggle input+div span:before{--x: 0;--b: var(--circle);--s: 4px;content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 var(--s) var(--b);transform:translateX(var(--x));transition:box-shadow var(--duration) ease,transform var(--duration) ease}.lws-toggle input+div span:not(:empty){padding-left:64px}.lws-toggle input:checked+div:before{--s: 1}.lws-toggle input:checked+div:after{--s: 0}.lws-toggle input:checked+div span:before{--x: 28px;--s: 12px;--b: var(--dot)}.lws-shortcode-description-wrapper{display:flex;flex-direction:column}.shortcode-wrapper{display:flex;min-height:30px;line-height:30px;font-size:15px}.shortcode-wrapper .copy-icon{display:flex;justify-content:center;align-items:center;flex:0 1 auto;font-size:20px;color:#fff;background-color:var(--group-color, #366);cursor:pointer;padding:0 5px;border-radius:0 4px 4px 0;transition:all .3s ease}.shortcode-wrapper .copy-icon:hover{background-color:var(--group-color-light, #577)}.shortcode-wrapper .title{flex:0 0 auto;min-width:100px;padding:0 5px;display:flex;justify-content:center;align-items:center;font-weight:bold;color:#fff;background-color:var(--group-color, #366)}.shortcode-wrapper .content{flex:1 1 auto;padding:0 5px;display:flex;justify-content:center;align-items:center;font-weight:bold;color:#333;background-color:#ddd;border-radius:4px 0 0 4px}.options-wrapper{margin-top:5px;display:flex;min-height:30px;line-height:30px;font-size:15px}.options-wrapper .options-row{display:contents}.options-wrapper .title{flex:0 0 auto;padding:0 5px;min-width:100px;display:flex;justify-content:center;align-items:center;font-weight:bold;color:#333;background-color:var(--group-light-color, rgba(51, 102, 102, 0.1882352941))}.options-wrapper .content{display:grid;grid-template-columns:max-content auto;gap:1px;padding:1px;width:100%;color:#333;background-color:#eee}.options-wrapper .content .name{display:flex;justify-content:center;align-items:center;font-weight:bold;background-color:#ddd;padding:5px}.options-wrapper .content .desc{padding:5px;line-height:22px}.options-wrapper .content .desc-grid{display:grid;grid-template-columns:auto 1fr;gap:1px;width:100%;background-color:#fff}.options-wrapper .content .desc-grid .desc{grid-column:span 2;background-color:#e5e5e5}.options-wrapper .content .desc-grid .desc.strong{font-weight:bold}.options-wrapper .content .desc-grid .sub-name{display:flex;justify-content:center;align-items:center;font-weight:bold;background-color:#e5e5e5;padding:5px;line-height:18px;font-size:13px}.options-wrapper .content .desc-grid .sub-desc{display:flex;align-items:center;background-color:#eee;padding:5px;line-height:18px;font-size:13px}.options-wrapper .content .opt-example{background-color:#fff;color:#666;display:flex;justify-content:center;align-items:center;font-size:13px}.options-wrapper .content .opt-example.label{font-weight:bold}.options-wrapper .content .opt-example.value{font-family:monospace}.options-wrapper .content p{font-size:15px;line-height:1.6em;margin-top:0px;margin-bottom:5px}.options-wrapper .content ul{list-style-type:square;padding-left:15px;margin:0}.options-wrapper .content li{line-height:20px}.folding-master .folding-toggle{cursor:pointer}.folding-master .folding-toggle .ellipse{display:none}.folding-master.fold .folding-toggle .ellipse{display:inline}.folding-master.fold .foldable{display:none !important}.folding-master.fold .folding-toggle{cursor:help}.description-wrapper{margin-top:5px;display:flex;min-height:30px;line-height:30px;font-size:15px}.description-wrapper .title{flex:0 0 auto;padding:0 5px;min-width:100px;display:flex;justify-content:center;align-items:center;font-weight:bold;color:#333;background-color:var(--group-medium-color, rgba(51, 102, 102, 0.2509803922))}.description-wrapper .content{flex:1 1 auto;padding:0 5px;color:#333;background-color:#e5e5e5}.style-wrapper{margin-top:5px;display:flex;min-height:30px;line-height:30px;font-size:15px}.style-wrapper .title{flex:0 0 auto;padding:0 5px;min-width:100px;display:flex;justify-content:center;align-items:center;font-weight:bold;color:#333;background-color:var(--group-light-color, rgba(51, 102, 102, 0.1254901961))}.style-wrapper .content{flex:1 1 auto;padding:0 5px;color:#333;background-color:#f5f5f5}.lws_media_master{width:max-content;display:grid;grid-template-columns:auto auto;grid-gap:10px;border:none;padding:5px}.lws_media_master .lws-adm-media{justify-content:center;align-items:center}.lws_media_master .lws-adm-media img{max-height:100%;max-width:100%;width:auto}.lws_media_master input{text-align:center;font-size:12px;padding:5px 10px;background-color:#ddd;border-radius:4px;border:none;cursor:pointer;font-family:"Poppins";transition:all .3s ease}.lws_media_master input:hover{background-color:var(--group-color, #016087);color:#fff}.lws_media_master.lws-small{grid-template-columns:max-content auto}.lws_media_master.lws-small .lws-adm-media{max-width:100px;height:60px;max-height:60px;grid-column:1;grid-row:1/span 2;display:flex}.lws_media_master.lws-small .lws-media-add{grid-column:1/span 2}.lws_media_master.lws-medium .lws-adm-media{max-height:240px;grid-column:1/span 2;grid-row:1;display:flex}.lws_media_master.lws-medium .lws-media-add{grid-column:1/span 2}table.lws-editlist-fs-table .lws_media_master{margin-right:10px}table.lws-editlist-fs-table .lws_media_master.lws-medium{max-width:300px}.radiogrid-item{background:linear-gradient(170deg, var(--group-color-dark, #222222) 0%, var(--group-color, #888888) 35%, var(--group-color-light, #aaaaaa) 100%);border-radius:8px;padding:1px;display:flex;justify-content:center;align-items:center;flex-direction:row;gap:5px;padding:10px 15px;text-align:center;cursor:pointer;position:relative}.radiogrid-item .icon{display:flex;justify-content:center;align-items:center;z-index:10;padding:0;color:#666;transition:all .5s ease;font-size:1.2em}.radiogrid-item .image{display:flex;justify-content:center;align-items:center;z-index:10;padding:10px;transition:all .5s ease;font-size:1.2em}.radiogrid-item .label{display:flex;justify-content:center;align-items:center;z-index:10;transition:all .5s ease;color:#666;font-size:1.1em;padding:0}.radiogrid-item .descr{color:#4d4d4d;z-index:1;transition:all .5s ease}.radiogrid-item .inner-background{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background-color:rgba(204,204,204,.95);transition:all .5s ease}.radiogrid-item.selected .inner-background{opacity:20%}.radiogrid-item.selected .label{color:#fff}.radiogrid-item.selected .icon{color:#fff}.radiogrid-item.selected .descr{color:#e6e6e6}.radiogrid-item:not(.selected):hover .inner-background{opacity:0%}.radiogrid-item:not(.selected):hover .label{color:#fff}.radiogrid-item:not(.selected):hover .icon{color:#fff}.radiogrid-item:not(.selected):hover .descr{color:#e6e6e6}.radiogrid-item.inactive{background:#e6e6e6;color:#ccc}.radiogrid-item.inactive .inner-background{background:#e6e6e6}.radiogrid-item.inactive .label,.radiogrid-item.inactive .icon{color:#ccc}.radiogrid-item.inactive:hover .label,.radiogrid-item.inactive:hover .icon{color:#ccc}.radiogrid-auto-grid{display:grid;gap:10px}.radiogrid-shallow-container{display:contents}.radiogrid-large-container{width:100%}.radiogrid-large-container .large-opt-title{font-size:1.2em;font-family:"Poppins";font-weight:500;padding:10px 5px 10px 0}.radiogrid-large-container .large-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));gap:10px}.radiogrid-large-container .radiogrid-item{display:flex;justify-content:center;align-items:center;flex-direction:column}.radiogrid-large-container .label{font-weight:bold}.radiogrid-big-icon-grid{display:grid;gap:10px}.radiogrid-big-icon-grid .radiogrid-item{display:flex;flex-direction:column;cursor:pointer;transition:all .3s ease;padding:0}.radiogrid-big-icon-grid .radiogrid-item .icon-background{position:absolute;top:0px;right:0px;left:0px;bottom:30px;background:var(--group-color, #888888);border-radius:8px 8px 0 0;transition:all .5s ease}.radiogrid-big-icon-grid .radiogrid-item .label-background{position:absolute;right:0px;left:0px;bottom:0px;height:30px;background:var(--group-color-dark, #444444);border-radius:0 0 8px 8px;transition:all .5s ease}.radiogrid-big-icon-grid .radiogrid-item .icon{display:flex;font-size:32px;color:#fff;padding:20px;justify-content:center;align-items:center;box-sizing:border-box;flex:1 1 auto}.radiogrid-big-icon-grid .radiogrid-item .label{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;color:#fff;flex:0 0 30px}.radiogrid-big-icon-grid .radiogrid-item:hover .icon-background{background:var(--group-color-light, #aaaaaa);opacity:50%}.radiogrid-big-icon-grid .radiogrid-item:hover .label-background{background:var(--group-color, #888888);opacity:50%}.radiogrid-big-icon-grid .radiogrid-item.selected .icon-background{background:#000;opacity:40%}.radiogrid-big-icon-grid .radiogrid-item.selected .label-background{background:#000;opacity:70%}.radiogrid-big-icon-grid .radiogrid-item.inactive .icon{background-color:#aaa;color:#ddd}.radiogrid-big-icon-grid .radiogrid-item.inactive .label{background-color:#eee;color:#fff}.lws-radio-buttons{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:5px}.lws-radio-buttons .radio-button-item{line-height:normal}.lws-radio-buttons .radio-button-item input[type=radio]{opacity:0;position:fixed;width:0}.lws-radio-buttons .radio-button-item label{display:inline-block;border-radius:0;padding:4px 15px 4px 15px;background-color:#ddd;box-sizing:border-box;color:#000;text-decoration:none;transition:all .3s;height:30px;line-height:20px;cursor:pointer;user-select:none;width:100%;text-align:center;float:none;margin:0}.lws-radio-buttons .radio-button-item input[type=radio]:checked+label{background-color:#366;color:#fff}.lws-radio-buttons .radio-button-item input[type=radio]:focus+label{background-color:#215454;color:#fff}.lws-radio-buttons .radio-button-item input[type=radio]:hover+label{background-color:#577;color:#fff}.lws-woocommerce-product-panel div.form-field{padding:5px 9px;line-height:24px;font-size:12px;display:flex}.lws-woocommerce-product-panel label{margin:0}.lws-woocommerce-product-panel label.lws-checkbox-wrapper{width:auto}
     1input.lws-input[type=text],input.lws-input[type=search],input.lws-input[type=tel],input.lws-input[type=time],input.lws-input[type=url],input.lws-input[type=password],input.lws-input[type=week],input.lws-input[type=month],input.lws-input[type=color],input.lws-input[type=date],input.lws-input[type=datetime],input.lws-input[type=datetime-local],input.lws-input[type=email],input.lws-input[type=number]{border:none;border-radius:4px;margin:0;background-color:#eee;color:#000;height:30px;box-sizing:border-box;transition:all .3s ease}input.lws-input[type=text]::placeholder,input.lws-input[type=search]::placeholder,input.lws-input[type=tel]::placeholder,input.lws-input[type=time]::placeholder,input.lws-input[type=url]::placeholder,input.lws-input[type=password]::placeholder,input.lws-input[type=week]::placeholder,input.lws-input[type=month]::placeholder,input.lws-input[type=color]::placeholder,input.lws-input[type=date]::placeholder,input.lws-input[type=datetime]::placeholder,input.lws-input[type=datetime-local]::placeholder,input.lws-input[type=email]::placeholder,input.lws-input[type=number]::placeholder{opacity:1;color:#666}input.lws-input[type=text]:hover,input.lws-input[type=search]:hover,input.lws-input[type=tel]:hover,input.lws-input[type=time]:hover,input.lws-input[type=url]:hover,input.lws-input[type=password]:hover,input.lws-input[type=week]:hover,input.lws-input[type=month]:hover,input.lws-input[type=color]:hover,input.lws-input[type=date]:hover,input.lws-input[type=datetime]:hover,input.lws-input[type=datetime-local]:hover,input.lws-input[type=email]:hover,input.lws-input[type=number]:hover{background-color:#cdd}input.lws-input[type=text]:hover::placeholder,input.lws-input[type=search]:hover::placeholder,input.lws-input[type=tel]:hover::placeholder,input.lws-input[type=time]:hover::placeholder,input.lws-input[type=url]:hover::placeholder,input.lws-input[type=password]:hover::placeholder,input.lws-input[type=week]:hover::placeholder,input.lws-input[type=month]:hover::placeholder,input.lws-input[type=color]:hover::placeholder,input.lws-input[type=date]:hover::placeholder,input.lws-input[type=datetime]:hover::placeholder,input.lws-input[type=datetime-local]:hover::placeholder,input.lws-input[type=email]:hover::placeholder,input.lws-input[type=number]:hover::placeholder{color:var(--group-color, #577)}input.lws-input[type=text]:focus,input.lws-input[type=search]:focus,input.lws-input[type=tel]:focus,input.lws-input[type=time]:focus,input.lws-input[type=url]:focus,input.lws-input[type=password]:focus,input.lws-input[type=week]:focus,input.lws-input[type=month]:focus,input.lws-input[type=color]:focus,input.lws-input[type=date]:focus,input.lws-input[type=datetime]:focus,input.lws-input[type=datetime-local]:focus,input.lws-input[type=email]:focus,input.lws-input[type=number]:focus{background-color:var(--group-color-dark, #344);color:#fff;outline:none;box-shadow:none}input.lws-input[type=text]:focus::placeholder,input.lws-input[type=search]:focus::placeholder,input.lws-input[type=tel]:focus::placeholder,input.lws-input[type=time]:focus::placeholder,input.lws-input[type=url]:focus::placeholder,input.lws-input[type=password]:focus::placeholder,input.lws-input[type=week]:focus::placeholder,input.lws-input[type=month]:focus::placeholder,input.lws-input[type=color]:focus::placeholder,input.lws-input[type=date]:focus::placeholder,input.lws-input[type=datetime]:focus::placeholder,input.lws-input[type=datetime-local]:focus::placeholder,input.lws-input[type=email]:focus::placeholder,input.lws-input[type=number]:focus::placeholder{color:#aaa}input.lws-input[type=text]:disabled,input.lws-input[type=search]:disabled,input.lws-input[type=tel]:disabled,input.lws-input[type=time]:disabled,input.lws-input[type=url]:disabled,input.lws-input[type=password]:disabled,input.lws-input[type=week]:disabled,input.lws-input[type=month]:disabled,input.lws-input[type=color]:disabled,input.lws-input[type=date]:disabled,input.lws-input[type=datetime]:disabled,input.lws-input[type=datetime-local]:disabled,input.lws-input[type=email]:disabled,input.lws-input[type=number]:disabled{background-color:#f5f5f5;color:#aaa}.lws-field-flex-wrap{display:flex;gap:5px;flex-wrap:wrap}input.lac_checklist{display:none}.lac-checklist-wrapper{position:relative;display:grid;grid-template-columns:minmax(200px, 600px);row-gap:2px}.lac-checklist-wrapper.above .top-line .result-list{bottom:100%;top:auto}.top-line{position:relative;display:flex;height:30px;box-sizing:border-box;z-index:99;line-height:30px;font-size:15px}.top-line .selector{flex:1 1 auto;background-color:#eee;display:flex;cursor:pointer}.top-line .selector .anim-icon{flex:0 0 5px;box-sizing:border-box;color:#fff;background-color:var(--group-color, #366);transition:flex-basis 500ms;overflow:hidden}.top-line .selector .anim-icon:before{margin:0 7px;width:20px;font-size:16px;text-align:center}.top-line .selector:hover .anim-icon{flex-basis:30px}.top-line .selector .text{padding-left:10px}.top-line.open{z-index:100}.top-line.open .search-div{display:flex}.top-line.open .close-btn{display:flex}.top-line.open .anim-icon{flex-basis:30px}.top-line .search-div{flex:1 1 auto;display:none}.top-line .search-div .search-btn{flex:0 0 30px;display:flex;justify-content:center;align-items:center;background-color:var(--group-medium-color, #9aa);color:#fff}.top-line .search-div .search-input{flex:1 1 180px;border:none;margin:0;padding-left:5px;position:relative;background-color:var(--group-light-color, #e0eeee)}.top-line .search-div .search-input[contentEditable=true]:empty:not(:focus):before{content:attr(data-placeholder);color:gray;font-style:italic}.top-line .search-div .search-input .lac-loading{position:absolute;right:10px;top:0px;bottom:0px}.top-line .search-div .search-input .lac-loading .animation{display:block;position:relative;left:50%;top:50%;width:14px;height:14px;margin:-8px 0 0 -8px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:var(--group-color, #366);-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.top-line .search-div .search-input .lac-loading .animation:before{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:#777;-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}.top-line .search-div .search-input .lac-loading .animation:after{content:"";position:absolute;top:3px;left:2px;right:3px;bottom:3px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:var(--group-color, #366);filter:brightness(130%);-webkit-animation:spin 1.5s linear infinite;animation:spin 1.5s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.top-line .search-div .reset-btn{flex:0 0 30px;display:flex;justify-content:center;align-items:center;background-color:var(--group-medium-color, #9aa);color:#fff;cursor:pointer}.top-line .close-btn{flex:0 0 30px;display:none;justify-content:center;align-items:center;background-color:var(--group-color, #366);color:#fff;cursor:pointer}.result-list{display:none;position:absolute;top:31px;left:0px;right:0px;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));align-content:flex-start;border-left:5px solid var(--group-color, #366);background-color:#eee;gap:2px;padding:2px;line-height:30px;font-size:15px;max-height:150px;z-index:100;overflow-y:scroll}.result-list .item{display:flex;flex-wrap:nowrap;background-color:#fff;justify-content:center;cursor:pointer}.result-list .item-label{padding:0 10px}.result-list .showmore{display:flex;flex-wrap:nowrap;background-color:#ddd;justify-content:center;cursor:pointer}.result-list .showmore:hover{background-color:#aaa;color:#fff}.result-list.has-optgroups{grid-template-columns:auto}.result-list .lac-optgroup{display:flex;background-color:#888;color:#fff}.result-list .lac-optgroup .item-label{flex:1 1 auto;padding:0 10px}.result-list .lac-optgroup .item-expand{flex:0 0 30px;display:flex;justify-content:center;align-items:center;background-color:#666;color:#fff;font-size:16px}.result-list .optgroup-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:2px;background-color:#e0e0e0;align-content:flex-start}.values-list{display:flex;border:1px solid #eee;border-left:5px solid #ddd;padding:2px;box-sizing:border-box;min-height:44px;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;line-height:30px;font-size:15px}.values-list .tag-wrapper{display:flex;flex-wrap:nowrap;background-color:#eee;margin:2px 0 0 2px;justify-content:center;cursor:pointer;height:30px;padding:2px 5px}.values-list .tag-text{white-space:nowrap}.values-list .tag-remove{padding-left:5px;color:var(--group-color, #366)}.lws-checkgrid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, auto));gap:10px}.lws-checkgrid .checkgrid-item{display:flex;flex-wrap:nowrap;white-space:nowrap;background-color:#eee;border-left:5px solid #366;line-height:30px;font-size:15px;cursor:move;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.lws-checkgrid .checkgrid-item:hover{box-shadow:0 7px 14px rgba(0,0,0,.25),0 5px 5px rgba(0,0,0,.22)}.lws-checkgrid .checkgrid-item .checkbox{flex:0 1 auto;width:30px;line-height:30px;display:flex;justify-content:center;align-items:center}.lws-checkbox-wrapper input{display:none}.lws-checkbox-wrapper input:checked+div:before{font-family:"lws-icons";content:""}.lws-checkbox-wrapper input:disabled+div:hover{background-color:#eee}.lws-checkbox-wrapper input:disabled+div:before{color:#ccc;font-family:"lws-icons";content:""}.lws-checkbox-wrapper input.filter+div:before{font-family:"lws-icons";content:""}.lws-checkbox-wrapper input.filter:checked+div:before{font-family:"lws-icons";content:""}.lws-checkbox-wrapper .lws-checkbox{border:none;margin:1px;background-color:#eee;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-sizing:border-box;transition:all .3s;width:26px;height:26px;font-size:22px}.lws-checkbox-wrapper .lws-checkbox.small{width:16px;height:16px;font-size:12px}.lws-checkbox-wrapper .lws-checkbox.medium{width:22px;height:22px;font-size:16px}.lws-checkbox-wrapper .lws-checkbox:before{color:var(--group-color, #366)}.lws-checkbox-wrapper .lws-checkbox:hover{background-color:#ccc}div.wp-picker-container button.wp-color-result{border-radius:4px;border:1px solid #eee;transition:border .3s ease}div.wp-picker-container button.wp-color-result .wp-color-result-text{font-family:"Poppins";font-size:12px;border-radius:0 3px 3px 0;padding:0 10px;border:none;height:30px;background-color:#eee;transition:background-color .3s ease}div.wp-picker-container button.wp-color-result:hover{border:1px solid #ddd}div.wp-picker-container button.wp-color-result:hover .wp-color-result-text{background-color:#ddd}div.wp-picker-container button.wp-color-result:focus{border:1px solid #eee;outline:0 !important;box-shadow:none}div.wp-picker-container .wp-color-picker{height:32px}div.wp-picker-container .wp-picker-clear{height:32px;font-family:"Poppins";font-size:12px;border-radius:4px;border:1px solid #eee;transition:all .3s ease;padding:0 10px;color:#444;background-color:#eee}div.wp-picker-container .wp-picker-clear:hover{color:#333;border:1px solid #ddd;background-color:#ddd}div.wp-picker-container .wp-picker-clear:focus{border:1px solid #eee;outline:0 !important;box-shadow:none;color:#444}.lwsip-wrapper{position:relative;display:flex}.lwsip-wrapper .lwsip-main{display:flex;width:fit-content;border-radius:4px;background-color:#eee}.lwsip-wrapper .lwsip-show-icon{display:flex;justify-content:center;align-items:center;flex:0 0 60px;font-size:1.5em;padding:0 30px 0 10px;box-sizing:border-box;position:relative}.lwsip-wrapper .lwsip-show-icon:hover .remove-btn{color:#888}.lwsip-wrapper .lwsip-show-icon.filled .remove-btn{display:flex}.lwsip-wrapper .remove-btn{display:none;position:absolute;justify-content:center;align-items:center;width:30px;right:0;top:0;bottom:0;font-size:.9em;color:rgba(0,0,0,0);transition:all .3s ease;cursor:pointer}.lwsip-wrapper .lwsip-popup-btn{display:flex;justify-content:center;align-items:center;border-radius:0 4px 4px 0;color:#fff;background-color:var(--group-color, #366);font-size:1.2em;padding:5px 10px;white-space:nowrap;font-family:"Poppins";font-weight:500;cursor:pointer;transition:all .3s ease}.lwsip-wrapper .lwsip-popup-btn:hover{background-color:var(--group-color-light, #577)}.lwsip-wrapper .lwsip-popup-wrapper{position:absolute;left:0;z-index:100}.lwsip-wrapper .lwsip-popup-wrapper.hidden{display:none}.lwsip-wrapper .lwsip-popup-wrapper.below{top:0;padding-top:35px}.lwsip-wrapper .lwsip-popup-wrapper.above{bottom:0;padding-bottom:35px}.lwsip-wrapper .lwsip-popup{display:grid;grid-template-columns:repeat(auto-fit, 3em);padding:.2em;gap:.2em;overflow-y:scroll;width:30em;border-radius:4px;border:1px solid #eee;background-color:#fff;max-height:400px}.lwsip-wrapper .lwsip-icon-value{display:flex;justify-content:center;align-items:center;position:relative;font-size:1.5em;width:2em;height:2em;border-radius:.2em;transition:all .3s ease;background-color:#f5f5f5;cursor:pointer}.lwsip-wrapper .lwsip-icon-value:hover{background-color:var(--group-color, #366);color:#fff}.lwsip-wrapper .lwsip-icon-value.selected{background-color:var(--group-color-dark, #255);color:#fff}.lws-validation-field{border:none;border-radius:0;background-color:#eee;color:#200;height:30px;box-sizing:border-box;transition:all .3s ease;padding:5px;line-height:20px;position:relative;padding-right:30px}.lws-validation-field:empty:before{content:attr(data-placeholder);color:#aaa}.lws-validation-field:hover{background-color:#ddd}.lws-validation-field:hover::placeholder{color:#555}.lws-validation-field:focus{background-color:#333;color:#fff;outline:none;box-shadow:none}.lws-validation-field:focus::placeholder{color:#aaa}.lws-validation-field:disabled{background-color:#f5f5f5;color:#aaa}.lws-validation-field:disabled::placeholder{color:#bbb}.lws-validation-field.mandatory::after{position:absolute;right:0px;top:0px;bottom:0px;display:flex;width:30px;font-family:"lws-icons" !important;content:"";background-color:#bbb;color:#eee;justify-content:center;align-items:center}.lws-validation-field.editing{background-color:var(--group-light-color, "#eff");color:#333}.lws-validation-field.editing::after{position:absolute;right:0px;top:0px;bottom:0px;display:flex;width:30px;font-family:"lws-icons" !important;content:"";background-color:var(--group-color, #366);color:#eee;justify-content:center;align-items:center}.lws-validation-field.invalid-field::after{position:absolute;right:0px;top:0px;bottom:0px;display:flex;width:30px;font-family:"lws-icons" !important;content:"";background-color:#aa1d25;color:#eee;justify-content:center;align-items:center}.lws-validation-field.valid-field::after{position:absolute;right:0px;top:0px;bottom:0px;display:flex;width:30px;font-family:"lws-icons" !important;content:"";background-color:#07a367;color:#eee;justify-content:center;align-items:center}.lws-field-duration{display:flex;gap:1px}.lws-field-duration .lws-checkbox{width:30px;height:30px;margin:0px}.lws-adminpanel .lws-field-datetime{display:flex;gap:1px;align-items:center}.lws-adminpanel .lws-field-datetime .lws-checkbox{width:30px;height:30px;margin:0px}@keyframes datetime-field-err{0%{border-width:2px}70%{border-width:1px}}.lws-adminpanel .lws-field-datetime input.lws-input.err[type=text],.lws-adminpanel .lws-field-datetime input.lws-input.err[type=date]{border:2px solid red;animation-name:datetime-field-err;animation-duration:2s;animation-iteration-count:infinite}.lac-select-wrapper{display:flex;position:relative;height:30px;line-height:30px;flex:1 1 auto}.lac-select-wrapper .lac-select-combo{display:grid;width:100%;max-width:400px;grid-template-columns:1fr max-content max-content;border:none;background-color:rgba(0,0,0,.062745098);position:relative;border-radius:4px}.lac-select-wrapper .lac-select-combo .lac-select-input{border:none;background-color:rgba(0,0,0,0);padding-left:5px;padding-right:5px;font-size:15px;box-sizing:border-box;margin:0;white-space:nowrap;position:relative}.lac-select-wrapper .lac-select-combo .lac-select-input[contentEditable=true]:empty:not(:focus):before{content:attr(data-placeholder);color:gray;font-style:italic}.lac-select-wrapper .lac-select-combo .lac-loading{position:absolute;right:40px;top:0px;bottom:0px}.lac-select-wrapper .lac-select-combo .lac-loading .animation{display:block;position:relative;left:50%;top:50%;width:14px;height:14px;margin:-8px 0 0 -8px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:var(--group-color, #366);-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.lac-select-wrapper .lac-select-combo .lac-loading .animation:before{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:#777;-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}.lac-select-wrapper .lac-select-combo .lac-loading .animation:after{content:"";position:absolute;top:3px;left:2px;right:3px;bottom:3px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:var(--group-color, #366);filter:brightness(130%);-webkit-animation:spin 1.5s linear infinite;animation:spin 1.5s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.lac-select-wrapper .lac-select-combo .lac-select-ddbutton{display:flex;justify-content:center;align-items:center;background-color:var(--group-color, #366);width:30px;color:#fff;cursor:pointer;transition:all .3s ease;border-radius:0 4px 4px 0}.lac-select-wrapper .lac-select-combo .lac-select-ddbutton:hover{background-color:var(--group-color-light, #588)}.lac-select-wrapper .lac-select-combo .lac-select-ddbutton.lws-disabled{background-color:#ddd;color:#eee}.lac-select-wrapper .lac-select-combo .lac-select-showmore{flex:0 0 auto;padding:0 7px;display:none;justify-content:center;align-items:center;background-color:#ccc;cursor:pointer;transition:all .3s ease}.lac-select-wrapper .lac-select-combo .lac-select-showmore:hover{background-color:#aaa}.lac-select-wrapper .lac-select-error{position:absolute;top:0px;left:0px;right:30px;border:1px solid #cc1d25;height:28px;background-color:#fee;display:none}.lac-select-wrapper .lac-select-list{position:absolute;display:none;left:0px;top:30px;background-color:#e5e5e5;max-height:200px;overflow-y:auto;box-sizing:border-box;height:auto;z-index:300;min-width:min(100%,400px)}.lac-select-wrapper .lac-select-list .lac-select-optgroup{background-color:#888;color:#fff;font-size:16px;padding-left:5px}.lac-select-wrapper .lac-select-list .lac-select-item{user-select:none;padding:0 5px;white-space:nowrap;display:flex;flex-wrap:nowrap;font-size:15px;transition:all .3s ease;min-height:30px}.lac-select-wrapper .lac-select-list .lac-select-item:hover{background-color:var(--group-color, #366);color:#fff}.lac-select-wrapper .lac-select-list .lac-select-item .lac-item-arrow{display:flex;align-items:center;justify-content:center;margin:0 5px 0 0;padding-right:5px;border-right:1px solid #eee;box-sizing:border-box}.lac-select-wrapper.droplist-large .lac-select-list .lac-select-item{white-space:normal;display:block}.lac-select-wrapper.droplist-large .lac-select-item:nth-child(even){background-color:#f2f2f2}.lac-select-wrapper.above .lac-select-list{bottom:100%;top:auto}.lac-taglist-wrapper{position:relative;display:grid;grid-template-columns:minmax(200px, 600px);row-gap:2px}.lac-taglist-wrapper .top-line{position:relative;display:flex}.lac-taglist-wrapper .top-line .lac-taglist-combo{position:relative;display:grid;grid-template-columns:1fr max-content;height:30px;box-sizing:border-box;z-index:99;line-height:30px;font-size:15px;width:100%}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input{border:none;border-radius:0;background-color:#eee;color:#ddd;padding-left:5px;height:30px;box-sizing:border-box;margin-left:0px;position:relative}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input:hover{background-color:var(--group-color-light, #ddd)}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input:focus{background-color:#333}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input[contentEditable=true]:empty:not(:focus):before{content:attr(data-placeholder);color:gray;font-style:italic}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input .lac-loading{position:absolute;right:10px;top:0px;bottom:0px}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input .lac-loading .animation{display:block;position:relative;left:50%;top:50%;width:14px;height:14px;margin:-8px 0 0 -8px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:var(--group-color, #366);-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input .lac-loading .animation:before{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:#777;-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}.lac-taglist-wrapper .top-line .lac-taglist-combo .lac-taglist-input .lac-loading .animation:after{content:"";position:absolute;top:3px;left:2px;right:3px;bottom:3px;border-radius:50%;border:1px solid rgba(0,0,0,0);border-top-color:var(--group-color, #366);filter:brightness(130%);-webkit-animation:spin 1.5s linear infinite;animation:spin 1.5s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.lac-taglist-wrapper .top-line .lac-taglist-combo .addbutton{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:center;cursor:pointer;background-color:var(--group-color-dark, #366);color:#fff;padding-left:5px;padding-right:5px}.lac-taglist-wrapper .top-line .lac-taglist-combo .addbutton:hover{background-color:var(--group-color-light, #588)}.lac-taglist-wrapper .top-line .lac-taglist-combo .addbutton.lws-disabled{background-color:#ddd;color:#eee}.lac-taglist-wrapper .values-list{display:flex;border:1px solid #eee;border-left:5px solid #ddd;padding:2px;height:150px;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;line-height:30px;font-size:15px;overflow-y:auto}.lac-taglist-wrapper .values-list .lac-taglist-tags{display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.lac-taglist-wrapper .values-list .tag-item{display:flex;flex-wrap:nowrap;background-color:#eee;margin:2px 0 0 2px;justify-content:center;cursor:pointer;height:30px;padding:2px 5px}.lac-taglist-wrapper .values-list .tag-item .text{padding-right:5px}.lac-taglist-wrapper .values-list .tag-item .remove{color:var(--group-color, #366);cursor:pointer;font-size:12px;padding-left:5px}.lac-taglist-wrapper .lac-taglist-optgroup{padding:5px;box-sizing:border-box;background-color:#999;color:#fff;font-size:10px;font-weight:bold;text-transform:uppercase}.lac-taglist-wrapper .lac-taglist-item{padding:5px;box-sizing:border-box;cursor:pointer}.lac-taglist-wrapper .lac-taglist-item:hover{background-color:#3fa9f5;color:#fff}.lac-taglist-wrapper .lac-highlighted,.lac-taglist-wrapper .lac-highlighted:hover{background-color:#015aa3;color:#fff}.lac-taglist-wrapper .lac-taglist-error{position:absolute;border:1px solid #df2500;background-color:#fee;top:28px;color:#600;padding:2px 10px;display:none;z-index:200}.lac-taglist-wrapper .lac-taglist-buffer{position:absolute;width:0px;height:0px;opacity:0}.lws-switch-bigwrapper{display:grid;grid-template-columns:1fr max-content 1fr;min-height:30px;font-size:15px;gap:20px;width:max-content}.lws-switch-bigwrapper.large{grid-template-columns:1fr max-content 1fr}.lws-switch-bigwrapper .switch-left{font-weight:bold;color:var(--left-color, #F44336);text-align:center;align-self:center}.lws-switch-bigwrapper .switch-right{font-weight:bold;color:var(--right-color, #366);text-align:center;align-self:center}.lws-switch-bigwrapper.disabled .switch-left{color:#c5cad4;font-weight:normal}.lws-switch-bigwrapper.disabled .switch-right{color:#c5cad4;font-weight:normal}.lws-switch-bigwrapper.disabled .knobs:before{background-color:#c5cad4}.lws-switch-wrapper{position:relative;top:50%;width:62px;height:30px;margin:-15px auto 0 0;overflow:hidden}.lws-switch-wrapper input{position:relative;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer;z-index:3}.lws-switch-wrapper .button-cover,.lws-switch-wrapper .knobs,.lws-switch-wrapper .layer{position:absolute;top:0;right:0;bottom:0;left:0}.lws-switch-wrapper .knobs{z-index:2}.lws-switch-wrapper .layer{width:100%;background-color:var(--left-color-alpha, #fcebeb);transition:.3s ease all;z-index:1}.lws-switch-wrapper .knobs:before{content:"OFF";position:absolute;top:2px;left:2px;width:20px;height:12px;color:#fff;font-size:10px;font-weight:bold;text-align:center;line-height:1;padding:7px 4px;background-color:var(--left-color, #F44336);transition:.3s ease all,left .3s cubic-bezier(0.18, 0.89, 0.35, 1.15)}.lws-switch-wrapper input:active~.knobs:before{width:46px}.lws-switch-wrapper input:checked:active~.knobs:before{margin-left:-26px}.lws-switch-wrapper input:checked~.knobs:before{content:"ON";left:32px;background-color:var(--right-color, #366)}.lws-switch-wrapper input:checked~.layer{background-color:var(--right-color-alpha, #eff)}.lws-switch-wrapper.leftright .knobs:before{content:"";font-family:"lws-icons";padding:6px 4px;font-size:14px;height:14px}.lws-switch-wrapper.leftright input:checked~.knobs:before{content:"";font-family:"lws-icons"}.lws-toggle-wrapper{padding:0 10px;display:flex;justify-content:flex-start;align-items:center}.lws-toggle{flex:0 0 auto;cursor:pointer;--lineon: #505162;--lineoff: #9091a2;--circle: #9EA0BE;--duration: .3s;--text: #9EA0BE;--dot: var(--group-color-light, #0a7737)}.lws-toggle.disabled{--lineon: #9091a2;--lineoff: #c0c1d2;--circle: #bEc0eE;--duration: .3s;--text: #9EA0BE;--dot: #bEc0eE}.lws-toggle input{display:none}.lws-toggle input+div{position:relative}.lws-toggle input+div:before,.lws-toggle input+div:after{--s: 1;content:"";position:absolute;height:4px;top:10px;width:24px;transform:scaleX(var(--s));transition:transform var(--duration) ease}.lws-toggle input+div:before{--s: 0;left:0;background:var(--lineon);transform-origin:0 50%;border-radius:2px 0 0 2px}.lws-toggle input+div:after{left:28px;background:var(--lineoff);transform-origin:100% 50%;border-radius:0 2px 2px 0}.lws-toggle input+div span{padding-left:56px;line-height:24px;color:var(--text)}.lws-toggle input+div span:before{--x: 0;--b: var(--circle);--s: 4px;content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 var(--s) var(--b);transform:translateX(var(--x));transition:box-shadow var(--duration) ease,transform var(--duration) ease}.lws-toggle input+div span:not(:empty){padding-left:64px}.lws-toggle input:checked+div:before{--s: 1}.lws-toggle input:checked+div:after{--s: 0}.lws-toggle input:checked+div span:before{--x: 28px;--s: 12px;--b: var(--dot)}.lws-shortcode-description-wrapper{display:flex;flex-direction:column}.shortcode-wrapper{display:flex;min-height:30px;line-height:30px;font-size:15px}.shortcode-wrapper .copy-icon{display:flex;justify-content:center;align-items:center;flex:0 1 auto;font-size:20px;color:#fff;background-color:var(--group-color, #366);border:none;cursor:pointer;padding:0 5px;border-radius:0 4px 4px 0;transition:all .3s ease}.shortcode-wrapper .copy-icon:hover{background-color:var(--group-color-light, #577)}.shortcode-wrapper .title{flex:0 0 auto;min-width:100px;padding:0 5px;display:flex;justify-content:center;align-items:center;font-weight:bold;color:#fff;background-color:var(--group-color, #366)}.shortcode-wrapper .content{flex:1 1 auto;padding:0 5px;display:flex;justify-content:center;align-items:center;font-weight:bold;color:#333;background-color:#ddd;border-radius:4px 0 0 4px}.options-wrapper{margin-top:5px;display:flex;min-height:30px;line-height:30px;font-size:15px}.options-wrapper .options-row{display:contents}.options-wrapper .title{flex:0 0 auto;padding:0 5px;min-width:100px;display:flex;justify-content:center;align-items:center;font-weight:bold;color:#333;background-color:var(--group-light-color, rgba(51, 102, 102, 0.1882352941))}.options-wrapper .content{display:grid;grid-template-columns:max-content auto;gap:1px;padding:1px;width:100%;color:#333;background-color:#eee}.options-wrapper .content .name{display:flex;justify-content:center;align-items:center;font-weight:bold;background-color:#ddd;padding:5px}.options-wrapper .content .desc{padding:5px;line-height:22px}.options-wrapper .content .desc-grid{display:grid;grid-template-columns:auto 1fr;gap:1px;width:100%;background-color:#fff}.options-wrapper .content .desc-grid .desc{grid-column:span 2;background-color:#e5e5e5}.options-wrapper .content .desc-grid .desc.strong{font-weight:bold}.options-wrapper .content .desc-grid .sub-name{display:flex;justify-content:center;align-items:center;font-weight:bold;background-color:#e5e5e5;padding:5px;line-height:18px;font-size:13px}.options-wrapper .content .desc-grid .sub-desc{display:flex;align-items:center;background-color:#eee;padding:5px;line-height:18px;font-size:13px}.options-wrapper .content .opt-example{background-color:#fff;color:#666;display:flex;justify-content:center;align-items:center;font-size:13px}.options-wrapper .content .opt-example.label{font-weight:bold}.options-wrapper .content .opt-example.value{font-family:monospace}.options-wrapper .content p{font-size:15px;line-height:1.6em;margin-top:0px;margin-bottom:5px}.options-wrapper .content ul{list-style-type:square;padding-left:15px;margin:0}.options-wrapper .content li{line-height:20px}.folding-master .folding-toggle{cursor:pointer}.folding-master .folding-toggle .ellipse{display:none}.folding-master.fold .folding-toggle .ellipse{display:inline}.folding-master.fold .foldable{display:none !important}.folding-master.fold .folding-toggle{cursor:help}.description-wrapper{margin-top:5px;display:flex;min-height:30px;line-height:30px;font-size:15px}.description-wrapper .title{flex:0 0 auto;padding:0 5px;min-width:100px;display:flex;justify-content:center;align-items:center;font-weight:bold;color:#333;background-color:var(--group-medium-color, rgba(51, 102, 102, 0.2509803922))}.description-wrapper .content{flex:1 1 auto;padding:0 5px;color:#333;background-color:#e5e5e5}.style-wrapper{margin-top:5px;display:flex;min-height:30px;line-height:30px;font-size:15px}.style-wrapper .title{flex:0 0 auto;padding:0 5px;min-width:100px;display:flex;justify-content:center;align-items:center;font-weight:bold;color:#333;background-color:var(--group-light-color, rgba(51, 102, 102, 0.1254901961))}.style-wrapper .content{flex:1 1 auto;padding:0 5px;color:#333;background-color:#f5f5f5}.lws_media_master{width:max-content;display:grid;grid-template-columns:auto auto;grid-gap:10px;border:none;padding:5px}.lws_media_master .lws-adm-media{justify-content:center;align-items:center}.lws_media_master .lws-adm-media img{max-height:100%;max-width:100%;width:auto}.lws_media_master input{text-align:center;font-size:12px;padding:5px 10px;background-color:#ddd;border-radius:4px;border:none;cursor:pointer;font-family:"Poppins";transition:all .3s ease}.lws_media_master input:hover{background-color:var(--group-color, #016087);color:#fff}.lws_media_master.lws-small{grid-template-columns:max-content auto}.lws_media_master.lws-small .lws-adm-media{max-width:100px;height:60px;max-height:60px;grid-column:1;grid-row:1/span 2;display:flex}.lws_media_master.lws-small .lws-media-add{grid-column:1/span 2}.lws_media_master.lws-medium .lws-adm-media{max-height:240px;grid-column:1/span 2;grid-row:1;display:flex}.lws_media_master.lws-medium .lws-media-add{grid-column:1/span 2}table.lws-editlist-fs-table .lws_media_master{margin-right:10px}table.lws-editlist-fs-table .lws_media_master.lws-medium{max-width:300px}.radiogrid-item{background:linear-gradient(170deg, var(--group-color-dark, #222222) 0%, var(--group-color, #888888) 35%, var(--group-color-light, #aaaaaa) 100%);border-radius:8px;padding:1px;display:flex;justify-content:center;align-items:center;flex-direction:row;gap:5px;padding:10px 15px;text-align:center;cursor:pointer;position:relative}.radiogrid-item .icon{display:flex;justify-content:center;align-items:center;z-index:10;padding:0;color:#666;transition:all .5s ease;font-size:1.2em}.radiogrid-item .image{display:flex;justify-content:center;align-items:center;z-index:10;padding:10px;transition:all .5s ease;font-size:1.2em}.radiogrid-item .label{display:flex;justify-content:center;align-items:center;z-index:10;transition:all .5s ease;color:#666;font-size:1.1em;padding:0}.radiogrid-item .descr{color:hsl(0,0%,30%);z-index:1;transition:all .5s ease}.radiogrid-item .inner-background{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background-color:hsla(0,0%,80%,.95);transition:all .5s ease}.radiogrid-item.selected .inner-background{opacity:20%}.radiogrid-item.selected .label{color:#fff}.radiogrid-item.selected .icon{color:#fff}.radiogrid-item.selected .descr{color:hsl(0,0%,90%)}.radiogrid-item:not(.selected):hover .inner-background{opacity:0%}.radiogrid-item:not(.selected):hover .label{color:#fff}.radiogrid-item:not(.selected):hover .icon{color:#fff}.radiogrid-item:not(.selected):hover .descr{color:hsl(0,0%,90%)}.radiogrid-item.inactive{background:hsl(0,0%,90%);color:#ccc}.radiogrid-item.inactive .inner-background{background:hsl(0,0%,90%)}.radiogrid-item.inactive .label,.radiogrid-item.inactive .icon{color:#ccc}.radiogrid-item.inactive:hover .label,.radiogrid-item.inactive:hover .icon{color:#ccc}.radiogrid-auto-grid{display:grid;gap:10px}.radiogrid-shallow-container{display:contents}.radiogrid-large-container{width:100%}.radiogrid-large-container .large-opt-title{font-size:1.2em;font-family:"Poppins";font-weight:500;padding:10px 5px 10px 0}.radiogrid-large-container .large-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));gap:10px}.radiogrid-large-container .radiogrid-item{display:flex;justify-content:center;align-items:center;flex-direction:column}.radiogrid-large-container .label{font-weight:bold}.radiogrid-big-icon-grid{display:grid;gap:10px}.radiogrid-big-icon-grid .radiogrid-item{display:flex;flex-direction:column;cursor:pointer;transition:all .3s ease;padding:0}.radiogrid-big-icon-grid .radiogrid-item .icon-background{position:absolute;top:0px;right:0px;left:0px;bottom:30px;background:var(--group-color, #888888);border-radius:8px 8px 0 0;transition:all .5s ease}.radiogrid-big-icon-grid .radiogrid-item .label-background{position:absolute;right:0px;left:0px;bottom:0px;height:30px;background:var(--group-color-dark, #444444);border-radius:0 0 8px 8px;transition:all .5s ease}.radiogrid-big-icon-grid .radiogrid-item .icon{display:flex;font-size:32px;color:#fff;padding:20px;justify-content:center;align-items:center;box-sizing:border-box;flex:1 1 auto}.radiogrid-big-icon-grid .radiogrid-item .label{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;color:#fff;flex:0 0 30px}.radiogrid-big-icon-grid .radiogrid-item:hover .icon-background{background:var(--group-color-light, #aaaaaa);opacity:50%}.radiogrid-big-icon-grid .radiogrid-item:hover .label-background{background:var(--group-color, #888888);opacity:50%}.radiogrid-big-icon-grid .radiogrid-item.selected .icon-background{background:#000;opacity:40%}.radiogrid-big-icon-grid .radiogrid-item.selected .label-background{background:#000;opacity:70%}.radiogrid-big-icon-grid .radiogrid-item.inactive .icon{background-color:#aaa;color:#ddd}.radiogrid-big-icon-grid .radiogrid-item.inactive .label{background-color:#eee;color:#fff}.lws-radio-buttons{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:5px}.lws-radio-buttons .radio-button-item{line-height:normal}.lws-radio-buttons .radio-button-item input[type=radio]{opacity:0;position:fixed;width:0}.lws-radio-buttons .radio-button-item label{display:inline-block;border-radius:0;padding:4px 15px 4px 15px;background-color:#ddd;box-sizing:border-box;color:#000;text-decoration:none;transition:all .3s;height:30px;line-height:20px;cursor:pointer;user-select:none;width:100%;text-align:center;float:none;margin:0}.lws-radio-buttons .radio-button-item input[type=radio]:checked+label{background-color:hsl(180,33%,30%);color:#fff}.lws-radio-buttons .radio-button-item input[type=radio]:focus+label{background-color:hsl(180,43%,23%);color:#fff}.lws-radio-buttons .radio-button-item input[type=radio]:hover+label{background-color:hsl(180,17%,40%);color:#fff}.lws-woocommerce-product-panel div.form-field{padding:5px 9px;line-height:24px;font-size:12px;display:flex}.lws-woocommerce-product-panel label{margin:0}.lws-woocommerce-product-panel label.lws-checkbox-wrapper{width:auto}/*# sourceMappingURL=admin-controls.min.css.map */
  • woorewards/trunk/assets/lws-adminpanel/styling/css/admin-page.min.css

    r3188612 r3350120  
    1 .group-item{grid-column:span 6;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);background:linear-gradient(170deg, var(--group-color-dark, #222222) 0%, var(--group-color, #888888) 35%, var(--group-color-light, #aaaaaa) 100%);padding:1px;border-radius:16px}.group-item.third{grid-column:span 2}.group-item.half{grid-column:span 3}.group-item .group-top{display:flex;position:relative}.group-item .group-icon{display:flex;justify-content:center;align-items:center;color:var(--group-color-dark, #444444);height:40px;width:40px;font-size:1.5em;border-radius:15px 0 0 0}.group-item .group-icon img{width:1.5em;height:1.5em}.group-item .group-title-line{flex:0 0 40px;display:flex;justify-content:flex-start;align-items:center;box-sizing:border-box;background-color:#f5f5f5;color:#333;position:relative;border-radius:15px 15px 0 0;gap:10px;overflow:hidden}.group-item .group-title{display:flex;justify-content:flex-start;align-items:center;flex:1 1 auto;font-family:"Poppins";font-weight:500;font-size:1.5em;padding:0 10px}.group-item .doc-line{display:flex}.group-item .doc-line .doc-left{flex:1 1 auto;background-color:#fff;border-radius:0 0 0 15px;position:relative}.group-item .doc-line .doc-left:after,.group-item .doc-line .doc-left:before{background:#fff;bottom:0;clip-path:polygon(100% 0%, -100% -50%, 0 100%);content:"";left:100%;position:absolute;top:0;transition:all .3s ease;width:1em;z-index:1}.group-item .doc-line .doc-right{flex:0 1 auto;padding:5px 10px 5px 20px}.group-item a.group-doc{display:flex;justify-content:center;align-items:center;gap:5px;color:#fff;box-sizing:border-box;display:flex;justify-content:center;align-items:center;font-size:1.2em;text-decoration:none;transition:all .3s ease;font-family:"Poppins"}.group-item a.group-doc:hover{font-weight:700}.group-item .group-expand{display:flex;justify-content:center;align-items:center;color:var(--group-color-dark, #444444);height:40px;width:40px;box-sizing:border-box;font-size:1.5em;border-radius:0 15px 0 0;transition:all .3s ease;cursor:pointer}.group-item .group-expand:hover{background:var(--group-color, #888888);color:#fff}.group-item .group-help{font-family:Arial,Helvetica,sans-serif;padding:10px;background-color:#eee;text-align:justify;font-size:1em;font-style:italic}.group-item .group-help b,.group-item .group-help strong{color:var(--group-color, #888888)}.group-item .group-help ul{list-style:square;padding-left:20px}.group-item .group-help p{line-height:1.2em;margin-top:0px}.group-item .group-content{flex:1 1 auto;font-family:Arial,Helvetica,sans-serif;padding:10px;border-top:none;background-color:#fff;border-radius:0 0 15px 15px}.group-item .group-content .group-spanned{grid-column:span 2}.group-item .group-content .lws-group-row{display:contents}.group-item.collapsed .doc-line{display:none}.group-item.collapsed .group-help{border-radius:0 0 15px 15px;flex:1 1 auto}.group-item.collapsed .group-content{display:none}.group-item.has-doc .group-content{border-radius:0 0 15px 0}.vertical .group-content{grid-template-columns:1fr}.fields-grid{display:grid;grid-template-columns:auto 1fr;gap:20px 10px;padding:10px;align-content:start;line-height:normal}.fields-grid .field-sep{width:calc(100% - 20px);grid-column:span 2;margin:0 5px;border-bottom:1px solid var(--group-color, #999)}.fields-grid .field-help{margin-top:10px;margin-bottom:5px;padding:10px;background-color:#eee;grid-column:span 2;border-left:5px solid #3fa9c5;display:none;font-size:16px;cursor:pointer;text-align:justify}.fields-grid .field-help.displayed{display:block}.fields-grid .field-label{line-height:30px;font-size:15px;padding:0px 5px;display:flex;grid-column:1}.fields-grid .field-label label{flex:1 1 auto;padding-right:10px;font-family:"Poppins"}.fields-grid .field-label.strong label{font-weight:bold}.fields-grid .field-label .bt-field-help{flex:0 0 auto;background-color:#3fa9c5;color:#fff;text-transform:uppercase;font-size:12px;margin:8px 0 6px 0;padding:0 4px;line-height:16px;height:16px;cursor:pointer;user-select:none;font-weight:bold}.fields-grid .field-label .bt-field-help.in-use{color:#3fa9c5;background-color:#fff;border:1px solid #3fa9c5}.fields-grid .field-input{grid-column:2}.fields-grid .field-input .field-text{font-family:Arial,Helvetica,sans-serif;padding:20px 10px 10px 10px;border-left:1px solid;border-left-color:var(--group-color, #999);background-color:var(--group-light-color, #eee);text-align:justify;font-size:16px;padding:0 10px 10px 0;display:flex;flex:auto;gap:10px}.fields-grid .field-input .field-text b,.fields-grid .field-input .field-text strong{color:var(--group-color, #016087)}.fields-grid .field-input .field-text ul{list-style:square;padding-left:20px}.fields-grid .field-input .field-text .drop-cap{width:40px;background-color:var(--group-color, #999);color:#fff;display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:bold;padding:0px 5px 0px 4px}.fields-grid .field-input .field-text .content{margin-top:10px}.fields-grid .field-input a:not(.lws-adm-btn){line-height:30px;color:var(--group-color, #366);transition:all .3s ease}.fields-grid .field-input a:not(.lws-adm-btn):hover{color:var(--group--light-color, #0dafaf)}.fields-grid .field-input .lws-warning{color:#bf1e1e}.vertical .field-input{grid-column:1}.lws-singular-body .lws-metabox-holder{display:flex;flex-direction:row;padding:10px;gap:10px}.lws-singular-body .lws-metabox-holder .postbox-left{flex:1 1 auto}.lws-singular-body .lws-metabox-holder .postbox-right{flex:0 1 300px}.lws-singular-body .singular-edit{display:flex;flex-direction:column;gap:10px}.lws-singular-body .singular-actions{display:flex;flex-direction:column;gap:10px}.lws-singular-body .singular-box{font-size:15px;background:#fefefe;border:1px solid #999;border-left-width:5px;padding:10px 20px;display:flex;flex-direction:column}.lws-singular-body .meta{display:flex;flex-direction:column;gap:10px}.lws-singular-body .singular-metabox{font-size:15px;background:#fefefe;border:1px solid #999;border-left-width:5px;padding:10px 20px;display:flex;flex-direction:column}.lws-singular-body .singular-metabox .singular-metabox-action{display:flex;justify-content:flex-end}.singular-edit-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:10px}.singular-edit-grid .grid-item{display:grid;grid-template-columns:max-content auto;gap:5px;align-content:start}.singular-edit-grid .grid-item .bold-label{font-weight:bold}.singular-edit-grid .grid-line-span{grid-column:span 2}.singular-edit-grid .info-div{grid-column:span 2}.singular-edit-grid .fieldset-grid{grid-column:span 2;display:none;grid-template-columns:max-content auto;gap:5px;align-content:start}.singular-edit-grid .grid-item-title{margin-top:10px;grid-column:span 2;display:flex;font-size:18px;line-height:30px;height:30px;background-color:#ddd;position:relative}.singular-edit-grid .grid-item-title::before{display:flex;width:30px;font-family:"lws-icons" !important;content:"";background-color:#444;color:#fff;justify-content:center;align-items:center;margin-right:10px}.singular-edit-grid .grid-item-title .grid-item-iconbtn{position:absolute;top:0px;right:0px;bottom:0px;width:30px;display:flex;justify-content:center;align-items:center;background-color:#366;color:#fff;cursor:pointer;transition:all .6s ease}.singular-edit-grid .grid-item-title .grid-item-iconbtn:hover{background-color:#699}.sc-summary-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));padding:20px;gap:5px}.sc-summary-grid .summary-grid-item{display:flex;flex-direction:column;gap:5px}.sc-summary-grid .summary-grid-item .title-item{display:flex;justify-content:center;align-items:center;padding:5px;background-color:#ddd;color:#333;border-radius:4px;font-size:16px;line-height:20px}.sc-summary-grid .summary-grid-item .shortcode-item{padding:0 0 0 20px}.sc-summary-grid .summary-grid-item .shortcode-item .shortcode-link{display:flex;justify-content:center;align-items:center;padding:5px;background-color:var(--group-color, #eee);color:#fff;border-radius:4px;text-decoration:none;line-height:20px}.sc-summary-grid .summary-grid-item .shortcode-item .shortcode-link:hover{background-color:var(--group-medium-color, #eee)}#lws-teaser-force-link{width:100%;text-align:right}#lws-teaser-force-link small{margin-right:24px}.teaser-div{text-align:justify;font-size:17px;padding:10px}ul.teaser-list{font-size:17px;padding-left:20px}ul.teaser-list li{list-style:square;color:#333}ul.teaser-list li b,ul.teaser-list li strong{color:var(--group-color, #366)}ul.teaser-list li a{font-weight:bold}.teaser div.teaser-button{display:flex;padding:20px;justify-content:flex-end}.teaser div.teaser-button a.teaser-link:not(.lws-adm-btn){margin-left:20px;padding:10px 20px;font-size:24px;text-decoration:none;color:#fff;background-color:var(--group-color, #366);border-radius:4px}.teaser div.teaser-button a.teaser-link:not(.lws-adm-btn):hover{color:#fff;background-color:#333}.custom-content-header{font-family:"Poppins";font-weight:500;font-size:1.5em;color:var(--group-color, #888888);padding-left:20px;margin:.5em 0}.custom-content-paragraph{padding-left:20px;text-align:justify;font-size:1.1em}.custom-content-paragraph a.custom-content-link{font-family:"Poppins";font-weight:400;font-size:1.2em;color:var(--group-color-light, #aaaaaa)}.lws-admin-page{position:relative;background-color:#fff}.lws-admin-page .resume-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(500px, 1fr));padding:20px;gap:20px}.lws-admin-page .groups-grid{display:grid;grid-template-columns:minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr);padding:20px;gap:20px}.lws-admin-page .groups-grid.onecol{grid-template-columns:1fr}.lws-admin-page .groups-grid.onecol .group-item{grid-column:1/1}.lws-admin-page .groups-grid.onecol .group-item.third{grid-column:1/1}.lws-admin-page .groups-grid.onecol .group-item.half{grid-column:1/1}.lws-admin-page .groups-grid.vertical{grid-template-columns:1fr}.lws-admin-page .lws-group-descr-copy{display:inline-flex;min-height:30px;line-height:30px;border:none;border-left:5px solid #366;font-weight:bold;background-color:#ccc;border-radius:0}.lws-admin-page .lws-group-descr-copy .lws-group-descr-copy-text{background-color:rgba(0,0,0,0);padding:0 10px;font-size:14px;font-family:"Consolas"}.lws-admin-page .lws-group-descr-copy .lws-group-descr-copy-icon{background-color:#366;color:#fff;cursor:pointer;padding:0 10px;display:flex;justify-content:center;align-items:center}
     1.group-item{grid-column:span 6;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);background:linear-gradient(170deg, var(--group-color-dark, #222222) 0%, var(--group-color, #888888) 35%, var(--group-color-light, #aaaaaa) 100%);padding:1px;border-radius:16px}.group-item.third{grid-column:span 2}.group-item.half{grid-column:span 3}.group-item .group-top{display:flex;position:relative}.group-item .group-icon{display:flex;justify-content:center;align-items:center;color:var(--group-color-dark, #444444);height:40px;width:40px;font-size:1.5em;border-radius:15px 0 0 0}.group-item .group-icon img{width:1.5em;height:1.5em}.group-item .group-title-line{flex:0 0 40px;display:flex;justify-content:flex-start;align-items:center;box-sizing:border-box;background-color:#f5f5f5;color:#333;position:relative;border-radius:15px 15px 0 0;gap:10px;overflow:hidden}.group-item .group-title{display:flex;justify-content:flex-start;align-items:center;flex:1 1 auto;font-family:"Poppins";font-weight:500;font-size:1.5em;padding:0 10px}.group-item .doc-line{display:flex}.group-item .doc-line .doc-left{flex:1 1 auto;background-color:#fff;border-radius:0 0 0 15px;position:relative}.group-item .doc-line .doc-left:after,.group-item .doc-line .doc-left:before{background:#fff;bottom:0;clip-path:polygon(100% 0%, -100% -50%, 0 100%);content:"";left:100%;position:absolute;top:0;transition:all .3s ease;width:1em;z-index:1}.group-item .doc-line .doc-right{flex:0 1 auto;padding:5px 10px 5px 20px}.group-item a.group-doc{display:flex;justify-content:center;align-items:center;gap:5px;color:#fff;box-sizing:border-box;display:flex;justify-content:center;align-items:center;font-size:1.2em;text-decoration:none;transition:all .3s ease;font-family:"Poppins"}.group-item a.group-doc:hover{font-weight:700}.group-item .group-expand{display:flex;justify-content:center;align-items:center;color:var(--group-color-dark, #444444);height:40px;width:40px;box-sizing:border-box;font-size:1.5em;border-radius:0 15px 0 0;transition:all .3s ease;cursor:pointer}.group-item .group-expand:hover{background:var(--group-color, #888888);color:#fff}.group-item .group-help{font-family:Arial,Helvetica,sans-serif;padding:10px;background-color:#eee;text-align:justify;font-size:1em;font-style:italic}.group-item .group-help b,.group-item .group-help strong{color:var(--group-color, #888888)}.group-item .group-help ul{list-style:square;padding-left:20px}.group-item .group-help p{line-height:1.2em;margin-top:0px}.group-item .group-content{flex:1 1 auto;font-family:Arial,Helvetica,sans-serif;padding:10px;border-top:none;background-color:#fff;border-radius:0 0 15px 15px}.group-item .group-content .group-spanned{grid-column:span 2}.group-item .group-content .lws-group-row{display:contents}.group-item.collapsed .doc-line{display:none}.group-item.collapsed .group-help{border-radius:0 0 15px 15px;flex:1 1 auto}.group-item.collapsed .group-content{display:none}.group-item.has-doc .group-content{border-radius:0 0 15px 0}.vertical .group-content{grid-template-columns:1fr}.fields-grid{display:grid;grid-template-columns:auto 1fr;gap:20px 10px;padding:10px;align-content:start;line-height:normal}.fields-grid .field-sep{width:calc(100% - 20px);grid-column:span 2;margin:0 5px;border-bottom:1px solid var(--group-color, #999)}.fields-grid .field-help{margin-top:10px;margin-bottom:5px;padding:10px;background-color:#eee;grid-column:span 2;border-left:5px solid #3fa9c5;display:none;font-size:16px;cursor:pointer;text-align:justify}.fields-grid .field-help.displayed{display:block}.fields-grid .field-label{line-height:30px;font-size:15px;padding:0px 5px;display:flex;grid-column:1}.fields-grid .field-label label{flex:1 1 auto;padding-right:10px;font-family:"Poppins"}.fields-grid .field-label.strong label{font-weight:bold}.fields-grid .field-label .bt-field-help{flex:0 0 auto;background-color:#3fa9c5;color:#fff;text-transform:uppercase;font-size:12px;margin:8px 0 6px 0;padding:0 4px;line-height:16px;height:16px;cursor:pointer;user-select:none;font-weight:bold}.fields-grid .field-label .bt-field-help.in-use{color:#3fa9c5;background-color:#fff;border:1px solid #3fa9c5}.fields-grid .field-input{grid-column:2}.fields-grid .field-input .field-text{font-family:Arial,Helvetica,sans-serif;padding:20px 10px 10px 10px;border-left:1px solid;border-left-color:var(--group-color, #999);background-color:var(--group-light-color, #eee);text-align:justify;font-size:16px;padding:0 10px 10px 0;display:flex;flex:auto;gap:10px}.fields-grid .field-input .field-text b,.fields-grid .field-input .field-text strong{color:var(--group-color, #016087)}.fields-grid .field-input .field-text ul{list-style:square;padding-left:20px}.fields-grid .field-input .field-text .drop-cap{width:40px;background-color:var(--group-color, #999);color:#fff;display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:bold;padding:0px 5px 0px 4px}.fields-grid .field-input .field-text .content{margin-top:10px}.fields-grid .field-input a:not(.lws-adm-btn){line-height:30px;color:var(--group-color, #366);transition:all .3s ease}.fields-grid .field-input a:not(.lws-adm-btn):hover{color:var(--group--light-color, #0dafaf)}.fields-grid .field-input .lws-warning{color:#bf1e1e}.vertical .field-input{grid-column:1}.lws-singular-body .lws-metabox-holder{display:flex;flex-direction:row;padding:10px;gap:10px}.lws-singular-body .lws-metabox-holder .postbox-left{flex:1 1 auto}.lws-singular-body .lws-metabox-holder .postbox-right{flex:0 1 300px}.lws-singular-body .singular-edit{display:flex;flex-direction:column;gap:10px}.lws-singular-body .singular-actions{display:flex;flex-direction:column;gap:10px}.lws-singular-body .singular-box{font-size:15px;background:#fefefe;border:1px solid #999;border-left-width:5px;padding:10px 20px;display:flex;flex-direction:column}.lws-singular-body .meta{display:flex;flex-direction:column;gap:10px}.lws-singular-body .singular-metabox{font-size:15px;background:#fefefe;border:1px solid #999;border-left-width:5px;padding:10px 20px;display:flex;flex-direction:column}.lws-singular-body .singular-metabox .singular-metabox-action{display:flex;justify-content:flex-end}.singular-edit-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:10px}.singular-edit-grid .grid-item{display:grid;grid-template-columns:max-content auto;gap:5px;align-content:start}.singular-edit-grid .grid-item .bold-label{font-weight:bold}.singular-edit-grid .grid-line-span{grid-column:span 2}.singular-edit-grid .info-div{grid-column:span 2}.singular-edit-grid .fieldset-grid{grid-column:span 2;display:none;grid-template-columns:max-content auto;gap:5px;align-content:start}.singular-edit-grid .grid-item-title{margin-top:10px;grid-column:span 2;display:flex;font-size:18px;line-height:30px;height:30px;background-color:#ddd;position:relative}.singular-edit-grid .grid-item-title::before{display:flex;width:30px;font-family:"lws-icons" !important;content:"";background-color:#444;color:#fff;justify-content:center;align-items:center;margin-right:10px}.singular-edit-grid .grid-item-title .grid-item-iconbtn{position:absolute;top:0px;right:0px;bottom:0px;width:30px;display:flex;justify-content:center;align-items:center;background-color:#366;color:#fff;cursor:pointer;transition:all .6s ease}.singular-edit-grid .grid-item-title .grid-item-iconbtn:hover{background-color:#699}.sc-summary-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));padding:20px;gap:5px}.sc-summary-grid .summary-grid-item{display:flex;flex-direction:column;gap:5px}.sc-summary-grid .summary-grid-item .title-item{display:flex;justify-content:center;align-items:center;padding:5px;background-color:#ddd;color:#333;border-radius:4px;font-size:16px;line-height:20px}.sc-summary-grid .summary-grid-item .shortcode-item{padding:0 0 0 20px}.sc-summary-grid .summary-grid-item .shortcode-item .shortcode-link{display:flex;justify-content:center;align-items:center;padding:5px;background-color:var(--group-color, #eee);color:#fff;border-radius:4px;text-decoration:none;line-height:20px}.sc-summary-grid .summary-grid-item .shortcode-item .shortcode-link:hover{background-color:var(--group-medium-color, #eee)}#lws-teaser-force-link{width:100%;text-align:right}#lws-teaser-force-link small{margin-right:24px}.teaser-div{text-align:justify;font-size:17px;padding:10px}ul.teaser-list{font-size:17px;padding-left:20px}ul.teaser-list li{list-style:square;color:#333}ul.teaser-list li b,ul.teaser-list li strong{color:var(--group-color, #366)}ul.teaser-list li a{font-weight:bold}.teaser div.teaser-button{display:flex;padding:20px;justify-content:flex-end}.teaser div.teaser-button a.teaser-link:not(.lws-adm-btn){margin-left:20px;padding:10px 20px;font-size:24px;text-decoration:none;color:#fff;background-color:var(--group-color, #366);border-radius:4px}.teaser div.teaser-button a.teaser-link:not(.lws-adm-btn):hover{color:#fff;background-color:#333}.custom-content-header{font-family:"Poppins";font-weight:500;font-size:1.5em;color:var(--group-color, #888888);padding-left:20px;margin:.5em 0}.custom-content-paragraph{padding-left:20px;text-align:justify;font-size:1.1em}.custom-content-paragraph a.custom-content-link{font-family:"Poppins";font-weight:400;font-size:1.2em;color:var(--group-color-light, #aaaaaa)}.lws-admin-page{position:relative;background-color:#fff}.lws-admin-page .resume-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(500px, 1fr));padding:20px;gap:20px}.lws-admin-page .groups-grid{display:grid;grid-template-columns:minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr);padding:20px;gap:20px}.lws-admin-page .groups-grid.onecol{grid-template-columns:1fr}.lws-admin-page .groups-grid.onecol .group-item{grid-column:1/1}.lws-admin-page .groups-grid.onecol .group-item.third{grid-column:1/1}.lws-admin-page .groups-grid.onecol .group-item.half{grid-column:1/1}.lws-admin-page .groups-grid.vertical{grid-template-columns:1fr}.lws-admin-page .lws-group-descr-copy{display:inline-flex;min-height:30px;line-height:30px;border:none;border-left:5px solid #366;font-weight:bold;background-color:#ccc;border-radius:0}.lws-admin-page .lws-group-descr-copy .lws-group-descr-copy-text{background-color:rgba(0,0,0,0);padding:0 10px;font-size:14px;font-family:"Consolas"}.lws-admin-page .lws-group-descr-copy .lws-group-descr-copy-icon{background-color:#366;color:#fff;border:none;cursor:pointer;padding:0 10px;display:flex;justify-content:center;align-items:center}/*# sourceMappingURL=admin-page.min.css.map */
  • woorewards/trunk/include/ui/admin.php

    r3253191 r3350120  
    13271327        }
    13281328
    1329         $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}lws_wr_historic");
    1330         $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}lws_wr_achieved_log");
    1331         // do not drop {$wpdb->base_prefix}lws_wr_tinyurls since such url can be widely shared
     1329        $wpdb->query("TRUNCATE {$wpdb->base_prefix}lws_wr_historic");
     1330        $wpdb->query("TRUNCATE {$wpdb->prefix}lws_wr_achieved_log");
     1331        // do not truncate {$wpdb->base_prefix}lws_wr_tinyurls since such url can be widely shared
    13321332
    13331333        // user meta
  • woorewards/trunk/include/ui/legacy/pointsdisplayer.php

    r3188612 r3350120  
    216216            }
    217217            if ($displaytitle || $this->stygen) {
     218                $displaytitle = \wp_kses_post($displaytitle);
    218219                $displaytitle = <<<EOT
    219220                <div class='lwss_selectable lwss_modify lws-displaypoints-label' data-id='lws_woorewards_displaypoints_title' data-type='Header'>
     
    230231                }
    231232                if ($atts['more_details_url']) {
    232                     $href = ($this->stygen ? '#' : \esc_attr($atts['more_details_url']));
     233                    $href = ($this->stygen ? '#' : \esc_attr(\sanitize_url($atts['more_details_url'])));
    233234                    $label = \lws_get_option('lws_woorewards_button_more_details', __("More Details", 'woorewards-lite'));
    234235                    if (!$this->stygen) {
  • woorewards/trunk/include/ui/shortcodes/availablecoupons.php

    r3253191 r3350120  
    269269                }
    270270            }
     271            $descr = \wp_kses_post($descr);
    271272            $button = '';
    272273            if ($btemplate) {
  • woorewards/trunk/include/ui/shortcodes/pointsvalue.php

    r3188612 r3350120  
    102102            if ($atts['raw']) {
    103103                if ($atts['text'] != '') {
    104                     $content .= $atts['text'] . ' ';
     104                    $content .= \wp_kses_post($atts['text']) . ' ';
    105105                }
    106106                $content .= $formatted_value;
     
    108108                $content .= "<span class='wr-points-value-wrapper'>";
    109109                if ($atts['text'] != '') {
    110                     $content .= "<span class='wr-points-value-text'>" . $atts['text'] . " </span>";
     110                    $content .= "<span class='wr-points-value-text'>" . \wp_kses_post($atts['text']) . " </span>";
    111111                }
    112112                $content .= "<span class='wr-points-value-value'>" . $formatted_value . " </span>";
  • woorewards/trunk/include/ui/shortcodes/referrallink.php

    r3188612 r3350120  
    144144        $url = '';
    145145        if (isset($atts['url']) && $atts['url']) {
    146             $url = \add_query_arg('referral', $this->getOrCreateToken($userId), $atts['url']);
     146            $url = \add_query_arg(
     147                ['referral' => $this->getOrCreateToken($userId)],
     148                \sanitize_url($atts['url'])
     149            );
    147150        } else // current page
    148151        {
     
    157160    protected function getContent($atts, $url)
    158161    {
    159         $showlnk = (\LWS\Adminpanel\Tools\Conveniences::argIsTrue($atts['showlink']) ? '' : ' hiddenlink');
    160         $showbtn = (\LWS\Adminpanel\Tools\Conveniences::argIsTrue($atts['showbutton']) ? '' : ' hidden');
    161 
    162162        if ($atts['mode'] == 'link') {
    163163            // Link
    164             $link = \htmlentities($url);
    165             $content = "<div class='link-url url_to_copy{$showlnk} link' tabindex='0'>" . $link . "</div>";
     164            $inside = sprintf(
     165                '<div class="link-url url_to_copy%s link" tabindex="0">%s</div>',
     166                \LWS\Adminpanel\Tools\Conveniences::argIsTrue($atts['showlink']) ? '' : ' hiddenlink',
     167                \htmlentities($url)
     168            );
    166169            if (!$atts['button']) {
    167170                $atts['button'] = __('Get your referral link', 'woorewards-lite');
     
    169172        } else {
    170173            // QR Code
    171             $link = \esc_attr($url);
    172             $content = "<div class='link-url url_to_copy{$showlnk} qrcode' tabindex='0' data-qrcode='{$link}'></div>";
     174            $inside = sprintf(
     175                '<div class="link-url url_to_copy%s qrcode" tabindex="0" data-qrcode="%s"></div>',
     176                \LWS\Adminpanel\Tools\Conveniences::argIsTrue($atts['showlink']) ? '' : ' hiddenlink',
     177                \esc_attr($url)
     178            );
    173179            if (!$atts['button']) {
    174180                $atts['button'] = __('Get your referral QR Code', 'woorewards-lite');
     
    178184            $atts['copied'] = __('Your code has been copied !', 'woorewards-lite');
    179185        }
    180         $wrapper = 'wr-referral-code-wrapper';
    181         if ('i' === \substr($atts['layout'], 0, 1)) {
    182             $wrapper .= ' refinline';
    183         }
    184 
    185         return <<<EOT
    186         <div class='{$wrapper}'>
    187             {$content}
    188             <div class='link-button-wrapper wr_refl_button_copy{$showbtn}'>
    189                 <div class='copy-button wr_refl_button_copy'>{$atts['button']}</div>
    190                 <div class='copied-message'>{$atts['copied']}</div>
    191             </div>
     186
     187        // Use a real <button> element to meet iOS Safari's user interaction requirement
     188        $content = <<<EOT
     189        <div class='wr-referral-code-wrapper%s'>
     190            %s
     191            <button type="button" class='link-button-wrapper wr_refl_button_copy%s' data-url="%s">
     192                <div class='copy-button wr_refl_button_copy'>%s</div>
     193                <div class='copied-message'>%s</div>
     194            </button>
    192195        </div>
    193196EOT;
     197        return sprintf(
     198            $content,
     199            'i' === \substr($atts['layout'], 0, 1) ? ' refinline' : '',
     200            $inside,
     201            \LWS\Adminpanel\Tools\Conveniences::argIsTrue($atts['showbutton']) ? '' : ' hidden',
     202            \esc_attr($url),
     203            \wp_kses_post($atts['button']),
     204            \wp_kses_post($atts['copied'])
     205        );
    194206    }
    195207
  • woorewards/trunk/include/ui/shortcodes/userhistory.php

    r3188612 r3350120  
    168168                                \LWS\WOOREWARDS\Core\PointStack::dateI18n($item['op_date'])
    169169                            ),
    170                             'descr'  => $item['op_reason'],
    171                             'points' => $item['op_value'],
    172                             'total'  => $item['op_result'],
     170                            'descr'  => \wp_kses_post($item['op_reason']),
     171                            'points' => (int)$item['op_value'],
     172                            'total'  => (int)$item['op_result'],
    173173                        );
    174174                    }
     
    216216            foreach ($atts['columns'] as $i => $column) {
    217217                $value = isset($item[$column]) ? $item[$column] : '';
    218                 $content .= sprintf("\n\t\t<div class='lwss_selectable cell %s history-grid-%s' data-type='%s'>%s</div>", \esc_attr($column), \esc_attr($column), $atts['headers'][$i], $value);
     218                $content .= sprintf(
     219                    "\n\t\t<div class='lwss_selectable cell %s history-grid-%s' data-type='%s'>%s</div>",
     220                    \esc_attr($column),
     221                    \esc_attr($column),
     222                    $atts['headers'][$i],
     223                    $value
     224                );
    219225            }
    220226        }
     
    223229        $head = '';
    224230        for ($i = 0; $i < count($atts['columns']); ++$i)
    225             $head .= sprintf("\n\t\t<div class='lwss_selectable history-grid-title %s' data-type='Title'>%s</div>", \esc_attr($atts['columns'][$i]), isset($atts['headers'][$i]) ? $atts['headers'][$i] : '');
     231            $head .= sprintf(
     232                "\n\t\t<div class='lwss_selectable history-grid-title %s' data-type='Title'>%s</div>",
     233                \esc_attr($atts['columns'][$i]),
     234                $atts['headers'][$i] ?? ''
     235            );
    226236
    227237        return <<<EOT
     
    261271            }
    262272        }
    263         return $headers;
     273        return \array_map('\wp_kses_post', $headers);
    264274    }
    265275}
  • woorewards/trunk/include/updater.php

    r3227529 r3350120  
    6565                $wpdb->query($wpdb->prepare("INSERT INTO {$wpdb->postmeta} (post_id, meta_key, meta_value) SELECT s.post_id, %s, s.meta_value FROM {$wpdb->postmeta} AS s WHERE s.meta_key='lws_woorewards_validate_order'", $meta));
    6666            }
     67        }
     68
     69        if (\version_compare($fromVersion, '5.4.15', '<')) {
     70            self::mergeAllHistorics();
    6771        }
    6872
     
    153157    }
    154158
     159    /** @retrun bool merge done successfully */
     160    public static function mergeAllHistorics(): bool
     161    {
     162        if (!\is_multisite()) return true;
     163
     164        global $wpdb;
     165        // only do it once on main site
     166        if ($wpdb->base_prefix !== $wpdb->prefix) return false;
     167
     168        $target  = $wpdb->base_prefix . 'lws_wr_historic';
     169        $sources = \array_diff(
     170            (array) $wpdb->get_col("SHOW TABLES LIKE '%lws_wr_historic'"),
     171            [$target]
     172        );
     173        if (!$sources) return true;
     174
     175        try {
     176            // try to give 5min to let db copy under IIS servers,
     177            // others do not take into account time spent outside the script itself
     178            @\set_time_limit(5 * 60);
     179        } catch (\Exception $_e) {}
     180
     181        // compose the query
     182        $query = \implode(';', \array_map(function($table) use ($target) {
     183            $fields = '`user_id`, `stack`, `mvt_date`, `points_moved`, `new_total`, `commentar`, `origin`, `origin2`, `order_id`, `blog_id`';
     184            return sprintf(
     185                'INSERT INTO `%s` (%s) SELECT %s FROM `%s`',
     186                $target,
     187                $fields,
     188                $fields,
     189                $table
     190            );
     191        }, $sources));
     192
     193        // merge all history into main one
     194        $done = (bool)$wpdb->query($query);
     195
     196        if ($done) {
     197            // prevent lines duplication
     198            $wpdb->query( \implode( ';', \array_map( function ( $table ) {
     199                return sprintf( 'TRUNCATE `%s`', $table );
     200            }, $sources ) ) );
     201        }
     202
     203        return $done;
     204    }
     205
    155206    /** keep old default value since it became Off by default */
    156207    private static function setOldMailEnabledDefaultValue()
     
    222273        global $wpdb;
    223274        /// Alter table historic: Add stack field
    224         $thistoric = $wpdb->prefix.'lws_wr_historic';
     275        $thistoric = $wpdb->base_prefix . 'lws_wr_historic';
    225276        $charset_collate = $wpdb->get_charset_collate();
    226277        $sql = "CREATE TABLE $thistoric (
     
    241292            ) $charset_collate;";
    242293
    243         $tSuccess = $wpdb->prefix.'lws_wr_achieved_log';
     294        $tSuccess = $wpdb->prefix . 'lws_wr_achieved_log';
    244295        $sqlAchieved = "CREATE TABLE $tSuccess (
    245296            `id` bigint(30) NOT NULL AUTO_INCREMENT,
     
    270321    {
    271322        global $wpdb;
    272         $thistoric = $wpdb->prefix.'lws_wr_historic';
     323        $thistoric = $wpdb->base_prefix . 'lws_wr_historic';
    273324
    274325        $default = !empty(self::$defaultStackId) ? self::$defaultStackId : 'default';
  • woorewards/trunk/js/shortcodes/referral-link.js

    r3188612 r3350120  
    1 jQuery(function($){$('.qrcode:not(.processed)').each(function(){$(this).qrcode($(this).data('qrcode')).addClass('processed')});$('body').on('click','.wr_refl_button_copy',function(event){var contentDiv=$(event.target).closest('.wr-referral-code-wrapper').find('.url_to_copy');if(contentDiv.hasClass("qrcode")){var canvas=contentDiv.find('canvas');var img=document.createElement('img');img.src=canvas[0].toDataURL();var div=document.createElement('div');div.contentEditable=!0;div.appendChild(img);document.body.appendChild(div);if(document.body.createTextRange){var range=document.body.createTextRange();range.moveToElementText(div);range.select()}else if(window.getSelection){var selection=window.getSelection();var range=document.createRange();range.selectNodeContents(div);selection.removeAllRanges();selection.addRange(range)}
    2 document.execCommand('Copy');document.body.removeChild(div)}else{window.getSelection().selectAllChildren(contentDiv.get(0));document.execCommand('copy')}
    3 var copiedMsg=$(event.target).parent().find('.copied-message');copiedMsg.animate({opacity:1},200).delay(3000).animate({opacity:0},200)})})
     1jQuery(function($){$('.qrcode:not(.processed)').each(function(){$(this).qrcode($(this).data('qrcode')).addClass('processed')});$('body').on('click','.wr_refl_button_copy',async function(event){event.preventDefault();let btn=$(event.currentTarget);let url=btn.data('url');try{await navigator.clipboard.writeText(url)}catch{const input=document.createElement('input');input.value=url;document.body.appendChild(input);input.select();document.execCommand('copy');document.body.removeChild(input)}
     2btn.parent().find('.copied-message').animate({opacity:1},200).delay(3000).animate({opacity:0},200);return!1})})
  • woorewards/trunk/readme.txt

    r3320657 r3350120  
    55Tested up to: 6.8
    66Requires PHP: 7.3.0
    7 Stable tag: 5.4.14
     7Stable tag: 5.5.0
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    1010
    11 Free top rated points and rewards program to retain your customers, grow your sales and get new customers
     11Free top-rated points and rewards program to retain your customers, grow your sales and get new customers
    1212
    1313== Description ==
     
    110110== Changelog ==
    111111
     112= 5.5.0 =
     113* Fix - Patchstack PSID 9ac113201d6c minor XSS vulnerability
     114* Fix - Referral link copy button on iOS
     115* Fix - Expiration due to inactivity on multisite
     116
    112117= 5.4.14 =
    113118* Tag - Require PHP 7.3
  • woorewards/trunk/styling/css/shortcodes/referral-link.min.css

    r3188612 r3350120  
    1 .wr-referral-code-wrapper{display:flex;flex-direction:column;gap:5px;padding:10px 0;width:fit-content;position:relative}.wr-referral-code-wrapper.refinline{display:inline-flex;flex-direction:row;padding:inherit;align-items:center}.wr-referral-code-wrapper .link-url{border:1px solid #ddd;padding:5px;border-radius:4px;overflow-wrap:anywhere}.wr-referral-code-wrapper .link-url.hiddenlink{overflow:hidden;position:absolute;width:0px;height:0px;border:none;z-index:-1}.wr-referral-code-wrapper .link-button-wrapper{position:relative;cursor:pointer}.wr-referral-code-wrapper .link-button-wrapper.hidden{display:none}.wr-referral-code-wrapper .link-button-wrapper:hover .copy-button{border-color:var(--wr-button-border-over-color, "inherit");background-color:var(--wr-button-background-over-color, "inherit");color:var(--wr-button-font-over-color, "inherit")}.wr-referral-code-wrapper .copy-button{font-size:1.2em;text-align:center;cursor:pointer;padding:var(--wr-button-padding, "10px");border-style:var(--wr-button-border-style, "none");border-width:var(--wr-button-border-width, "inherit");border-radius:var(--wr-button-border-radius, "inherit");border-color:var(--wr-button-border-color, "inherit");background-color:var(--wr-button-background-color, "inherit");color:var(--wr-button-font-color, "inherit");font-size:var(--wr-button-font-size, "inherit");transition:all .3s ease}.wr-referral-code-wrapper .copied-message{position:absolute;top:0;left:0;width:100%;background-color:#286;color:#fff;text-align:center;padding:5px 10px;font-size:1.2em;border-radius:4px;transition:all .3s ease;opacity:0}
     1.wr-referral-code-wrapper{display:flex;flex-direction:column;gap:5px;padding:10px 0;width:fit-content;position:relative}.wr-referral-code-wrapper.refinline{display:inline-flex;flex-direction:row;padding:inherit;align-items:center}.wr-referral-code-wrapper .link-url{border:1px solid #ddd;padding:5px;border-radius:4px;overflow-wrap:anywhere}.wr-referral-code-wrapper .link-url.hiddenlink{overflow:hidden;position:absolute;width:0;height:0;border:none;z-index:-1}.wr-referral-code-wrapper .link-button-wrapper{position:relative;cursor:pointer}.wr-referral-code-wrapper .link-button-wrapper.hidden{display:none}.wr-referral-code-wrapper .link-button-wrapper:hover .copy-button{border-color:var(--wr-button-border-over-color, "inherit");background-color:var(--wr-button-background-over-color, "inherit");color:var(--wr-button-font-over-color, "inherit")}.wr-referral-code-wrapper .copy-button{text-align:center;cursor:pointer;padding:var(--wr-button-padding, "10px");border-style:var(--wr-button-border-style, "none");border-width:var(--wr-button-border-width, "inherit");border-radius:var(--wr-button-border-radius, "inherit");border-color:var(--wr-button-border-color, "inherit");background-color:var(--wr-button-background-color, "inherit");color:var(--wr-button-font-color, "inherit");font-size:var(--wr-button-font-size, "1.2em");transition:all .3s ease}.wr-referral-code-wrapper .copied-message{position:absolute;top:0;left:0;width:100%;background-color:#286;color:#fff;text-align:center;padding:5px 10px;font-size:1.2em;border-radius:4px;transition:all .3s ease;opacity:0}/*# sourceMappingURL=referral-link.min.css.map */
  • woorewards/trunk/woorewards.php

    r3320657 r3350120  
    77 * Author: Long Watch Studio
    88 * Author URI: https://longwatchstudio.com
    9  * Version: 5.4.14
     9 * Version: 5.5.0
    1010 * License: Copyright LongWatchStudio 2022
    1111 * Text Domain: woorewards-lite
    1212 * Domain Path: /languages
    1313 * WC requires at least: 7.1.0
    14  * WC tested up to: 9.9
     14 * WC tested up to: 10.1
    1515 *
    1616 * Copyright (c) 2022 Long Watch Studio (email: plugins@longwatchstudio.com). All rights reserved.
     
    111111    private function defineConstants()
    112112    {
    113         define('LWS_WOOREWARDS_VERSION', '5.4.14');
     113        define('LWS_WOOREWARDS_VERSION', '5.5.0');
    114114        define('LWS_WOOREWARDS_FILE', __FILE__);
    115115        define('LWS_WOOREWARDS_DOMAIN', 'woorewards-lite');
     
    128128
    129129        global $wpdb;
    130         $wpdb->lwsWooRewardsHistoric = $wpdb->prefix . 'lws_wr_historic';
     130        $wpdb->lwsWooRewardsHistoric = $wpdb->base_prefix . 'lws_wr_historic';
    131131    }
    132132
     
    149149    public function addPluginVersion($url)
    150150    {
    151         return '5.4.14';
     151        return '5.5.0';
    152152    }
    153153
Note: See TracChangeset for help on using the changeset viewer.