Plugin Directory

Changeset 2954426


Ignore:
Timestamp:
08/16/2023 12:55:38 PM (3 years ago)
Author:
valiano
Message:

updated to 1.5.82 version.

Location:
unlimited-elements-for-elementor/trunk
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • unlimited-elements-for-elementor/trunk/assets_libraries/filters/ue_filters.js

    r2951403 r2954426  
    410410    }
    411411   
    412    
     412    /**
     413     * get another group widgets
     414     */
     415    function getGroupWidgets(arrSyncedGrids, objElement){
     416       
     417        var group = objElement.data("filtergroup");
     418       
     419        if(!group)
     420            return(arrSyncedGrids);
     421           
     422        var objGrids = jQuery("."+ g_vars.CLASS_GRID);
     423       
     424        if(objGrids.length < 2)
     425            return(arrSyncedGrids);
     426       
     427        var elementID = objElement.attr("id");
     428       
     429        var objDataGrids = objGrids.filter("[data-filtergroup='"+group+"']:not(#" + elementID + ")");
     430       
     431        if(objDataGrids.length == 0)
     432            return(arrSyncedGrids);
     433       
     434        jQuery.each(objDataGrids, function(index, grid){
     435           
     436            var objGrid = jQuery(grid);
     437           
     438            arrSyncedGrids.push(objGrid);
     439        });
     440       
     441       
     442       
     443        return(arrSyncedGrids);
     444    }
    413445   
    414446    /**
     
    417449    function getSyncedWidgetData(objElement){
    418450       
    419         if(!g_remote)
    420             return(false);
    421        
    422         var arrSyncedGrids = g_remote.getSyncedElements(objElement);
     451        var arrSyncedGrids = [];
     452       
     453        if(g_remote)
     454            arrSyncedGrids = g_remote.getSyncedElements(objElement);
    423455       
    424456        if(!arrSyncedGrids)
     457            arrSyncedGrids = [];
     458       
     459        arrSyncedGrids = getGroupWidgets(arrSyncedGrids, objElement);
     460   
     461        if(!arrSyncedGrids || arrSyncedGrids.length == 0)
    425462            return(false);
    426463       
     
    493530       
    494531        if(addSyncedGrids){
    495            
     532                       
    496533            var objSyncedData = getSyncedWidgetData(objElement);
    497534           
     
    16271664            return(false);
    16281665       
    1629         var gridParent = objGrid.parent();
    1630                
    1631         var objDebug = objGrid.siblings(".uc-debug-query-wrapper");
     1666        var gridParent = objGrid.parents(".elementor-widget-container");
     1667       
     1668        var objDebug = gridParent.find(".uc-debug-query-wrapper");
    16321669       
    16331670        if(objDebug.length == 0)
  • unlimited-elements-for-elementor/trunk/assets_libraries/form/uc_form.js

    r2948512 r2954426  
    11"use strict";
    22
    3 //version: 1.1
     3//version: 1.3
    44
    55function UnlimitedElementsForm(){
     
    3131   
    3232    objError.show();
    33    
     33
     34    var objErrorParent = objError.parents(".debug-wrapper");
     35   
     36    if(!objErrorParent.length)
    3437    throw new Error(consoleErrorText);   
     38
     39    objErrorParent.addClass("ue_error_true");
     40
     41    throw new Error(consoleErrorText);
    3542   
    3643  }
     
    271278  * show main input
    272279  */
    273   function showField(objFieldWidget, classVisible){
    274     
    275     objFieldWidget.addClass(classVisible);
     280  function showField(objFieldWidget, classHidden){
     281   
     282    objFieldWidget.removeClass(classHidden);
    276283   
    277284  }
     
    280287  * hide main input
    281288  */
    282   function hideField(objFieldWidget, classVisible){
    283    
    284     objFieldWidget.removeClass(classVisible);
     289  function hideField(objFieldWidget, classHidden){
     290 
     291    objFieldWidget.addClass(classHidden);
    285292   
    286293  }
     
    290297  */
    291298  function getConditions(visibilityCondition, condition, objFieldValue, fieldValue){
    292    
     299     
    293300    switch (condition) {
    294301      case "=":
     
    300307     
    301308      visibilityCondition = objFieldValue > fieldValue;
    302      
     309           
    303310      break;
    304311      case ">=":
     
    374381   
    375382    var isNamesEqual = arrNames.indexOf(inputName) != -1;
    376     
     383   
    377384    if(isNamesEqual == true){
    378385     
    379386      var errorHtml = "<div class="+classError+">Unlimited Field Error: can't set condition. Condition Item Name equals Field Name: [ " + inputName + " ]. Please use different names.</div>";
    380387     
    381       objField.prepend(errorHtml);
     388      jQuery(errorHtml).insertBefore(objField.parent());
    382389     
    383390    }
     
    446453   
    447454    var objFieldWidget = jQuery("#"+widgetId);
    448     var classVisible = "uc-visible";
     455    var classHidden = "ucform-has-conditions";
    449456    var classError = "ue-error";
    450    
     457     
    451458    var conditions = conditionArray.visibility_conditions;
    452459    var conditionsNum = conditions.length;
     
    465472      var condition = conditionArray.condition;
    466473      var fieldName = conditionArray.field_name;
    467       var fieldValue = conditionArray.field_value;
     474      var fieldValue = parseInt(conditionArray.field_value);
    468475      var operator = conditionArray.operator;
    469476      var id = conditionArray._id;
    470477     
    471478      var objField = jQuery(ueInputFieldSelector+'[name="'+fieldName+'"]');
    472       var objFieldValue = objField.val();
    473      
     479      var objFieldValue = parseInt(objField.val());
     480   
    474481      //sets the condition: "==", ">", "<" ...
    475482      var visibilityCondition = getConditions(visibilityCondition, condition, objFieldValue, fieldValue);
     
    488495      arrNames = getNames(arrNames, fieldName);
    489496     
    490       equalConditionInputNameError(objField, arrNames, classError);
     497      var objInputField = objFieldWidget.find(ueInputFieldSelector);
     498       
     499      equalConditionInputNameError(objInputField, arrNames, classError);
    491500     
    492501    }
    493502   
    494503    if(eval(totalVisibilityCondition) == true)
    495     showField(objFieldWidget, classVisible);
     504    showField(objFieldWidget, classHidden);
    496505   
    497506    if(eval(totalVisibilityCondition) == false){
     
    502511      setVisibilityInEditor(objFieldWidget, classError);
    503512      else
    504       hideField(objFieldWidget, classVisible);
     513      hideField(objFieldWidget, classHidden);
    505514     
    506515    }
     
    559568       
    560569      });
    561      
    562       //find option elements and trigger calc
    563       var objAllOptionFields = jQuery(ueOptionFieldSelector);
    564      
    565       // objAllOptionFields.on('change', function(){
    566        
    567       //   var objOption = jQuery(this); //triggered input
    568       //   var objParentCalkInput = getParentCalcInput(objOption); //parent calc input with formula attr
    569        
    570 
    571       //   onInputChange(objParentCalkInput);
    572 
    573       // });
    574      
    575       //set result on custom change event
    576       // objAllOptionFields.on('input_calc', function(){
    577        
    578       //   var objOption = jQuery(this); //triggered input
    579       //   var objParentCalkInput = getParentCalcInput(objOption); //parent calc input with formula attr
    580      
    581       //   if(objParentCalkInput == null)
    582       //   return(false);
    583      
    584       //   setResult(objParentCalkInput, objError);
    585        
    586       // });
    587570     
    588571    });
  • unlimited-elements-for-elementor/trunk/inc_php/unitecreator_filters_process.class.php

    r2951403 r2954426  
    8080        $isEnableMeta = UniteFunctionsUC::strToBool($isEnableMeta);
    8181       
    82         //find if the meta enabled
     82        //find if the meta enabled - old way
    8383       
    8484        if($isEnableMeta == true){
     
    9191        }
    9292       
    93        
    9493        foreach($arrFields as $field){
    9594           
     
    9897           
    9998            //disable meta if not selected
    100             if($type == "meta" && $isEnableMeta == false)
    101                 continue;
     99           
     100            $typeForOutput = null;
     101           
     102            if($type == "meta"){
     103               
     104                $fieldMetaName = UniteFunctionsUC::getVal($field, "meta_name");
     105                $fieldMetaType = UniteFunctionsUC::getVal($field, "meta_type");
     106                               
     107                if(empty($fieldMetaName) && $isEnableMeta == true){
     108                    $fieldMetaName = $metaName;
     109                }
     110               
     111                if(empty($fieldMetaName))
     112                    continue;
     113               
     114                if(empty($fieldMetaType))
     115                    continue;
     116
     117                $fieldMetaName = trim($fieldMetaName);
     118               
     119                $typeForOutput = "meta__{$fieldMetaName}__{$fieldMetaType}";
     120            }
    102121           
    103122            //filter woo types
    104123            if($isForWooProducts == false&& in_array($type, $arrWooTypes) == true)
    105124                continue;
     125           
     126            if(!empty($typeForOutput))
     127                $type = $typeForOutput;
    106128           
    107129            $output[$type] = $title;
     
    447469    }
    448470   
     471    /**
     472     * get orderby input filter
     473     */
     474    private function getArrInputFilters_getOrderby($arrOutput, $request){
     475       
     476        $orderby = UniteFunctionsUC::getVal($request, "ucorderby");
     477        $orderby = UniteProviderFunctionsUC::sanitizeVar($orderby, UniteFunctionsUC::SANITIZE_KEY);
     478       
     479        if(empty($orderby))
     480            return($arrOutput);
     481           
     482        //check if valid
     483        $arrOrderby = UniteFunctionsWPUC::getArrSortBy(true);
     484           
     485        if($orderby == "id")
     486            $orderby = "ID";
     487       
     488        if(is_string($orderby) && isset($arrOrderby[$orderby]))
     489            $arrOutput["orderby"] = $orderby;
     490
     491        //meta old name
     492        if($orderby == "meta"){
     493           
     494            $orderbyMeta = UniteFunctionsUC::getVal($request, "ucorderby_meta");
     495            $orderbyMeta = UniteProviderFunctionsUC::sanitizeVar($orderbyMeta, UniteFunctionsUC::SANITIZE_KEY);
     496           
     497            $orderbyMetaType = UniteFunctionsUC::getVal($request, "ucorderby_metatype");
     498            $orderbyMetaType = UniteProviderFunctionsUC::sanitizeVar($orderbyMetaType, UniteFunctionsUC::SANITIZE_KEY);
     499                       
     500            if(!empty($orderbyMeta)){
     501                $arrOutput["orderby"] = $orderby;
     502                $arrOutput["orderby_metaname"] = $orderbyMeta;
     503            }
     504           
     505            if(!empty($orderbyMetaType))
     506                $arrOutput["orderby_metatype"] = $orderbyMetaType;
     507           
     508        }
     509
     510        //meta new way
     511       
     512        if(strpos($orderby, "meta__") === false)
     513            return($arrOutput);
     514       
     515        $arrMeta = explode("__", $orderby);
     516
     517        if(count($arrMeta) != 3)
     518            return($arrOutput);
     519       
     520        $orderby = $arrMeta[0];
     521        $metaName = $arrMeta[1];
     522        $metaType = $arrMeta[2];
     523       
     524        if($orderby != "meta")
     525            return($arrOutput);
     526       
     527        $arrOutput["orderby"] = $orderby;
     528        $arrOutput["orderby_metaname"] = $metaName;
     529        $arrOutput["orderby_metatype"] = $metaType;
     530       
     531       
     532        return($arrOutput);
     533    }
     534   
    449535   
    450536    /**
     
    513599        }
    514600       
    515        
    516601        //orderby
    517602       
    518         $orderby = UniteFunctionsUC::getVal($request, "ucorderby");
    519         $orderby = UniteProviderFunctionsUC::sanitizeVar($orderby, UniteFunctionsUC::SANITIZE_KEY);
    520        
    521         if(!empty($orderby)){
    522            
    523             //check if valid
    524             $arrOrderby = UniteFunctionsWPUC::getArrSortBy(true);
    525            
    526             if($orderby == "id")
    527                 $orderby = "ID";
    528                        
    529             if(is_string($orderby) && isset($arrOrderby[$orderby]))
    530                 $arrOutput["orderby"] = $orderby;
    531 
    532             if($orderby == "meta"){
    533                
    534                 $orderbyMeta = UniteFunctionsUC::getVal($request, "ucorderby_meta");
    535                 $orderbyMeta = UniteProviderFunctionsUC::sanitizeVar($orderbyMeta, UniteFunctionsUC::SANITIZE_KEY);
    536                
    537                 $orderbyMetaType = UniteFunctionsUC::getVal($request, "ucorderby_metatype");
    538                 $orderbyMetaType = UniteProviderFunctionsUC::sanitizeVar($orderbyMetaType, UniteFunctionsUC::SANITIZE_KEY);
    539                                
    540                 if(!empty($orderbyMeta)){
    541                     $arrOutput["orderby"] = $orderby;
    542                     $arrOutput["orderby_metaname"] = $orderbyMeta;
    543                 }
    544                
    545                 if(!empty($orderbyMetaType))
    546                     $arrOutput["orderby_metatype"] = $orderbyMetaType;
    547                
    548             }
    549            
    550         }
     603        $arrOutput = $this->getArrInputFilters_getOrderby($arrOutput, $request);
    551604       
    552605        //orderdir
     
    556609        if($orderDir == "asc" || $orderDir == "desc")
    557610            $arrOutput["orderdir"] = $orderDir;
     611       
    558612       
    559613        self::$arrInputFiltersCache = $arrOutput;
     
    16661720        $filterBehavoiur = UniteFunctionsUC::getVal($dataPosts, $postListName."_ajax_seturl");
    16671721       
    1668        
    16691722        $strAttributes .= " data-ajax='true' ";
    16701723       
    16711724        if(!empty($filterBehavoiur))
    16721725            $strAttributes .= " data-filterbehave='$filterBehavoiur' ";
    1673 
     1726       
     1727        //add ajax group
     1728       
     1729        $filterGroup = UniteFunctionsUC::getVal($dataPosts, $postListName."_filtering_group");
     1730       
     1731        if(!empty($filterGroup)){
     1732            $filterGroup = esc_attr($filterGroup);
     1733            $strAttributes .= " data-filtergroup='$filterGroup' ";
     1734        }
     1735       
     1736           
    16741737        //add last query
    16751738        $arrQueryData = HelperUC::$operations->getLastQueryData();
     
    17041767       
    17051768        $dataPosts = UniteFunctionsUC::getVal($data, $postListName);
    1706                
     1769       
    17071770        $data = $this->addWidgetFilterableVarsFromData($data, $dataPosts, $postListName, $arrPostIDs);
    17081771       
     
    22672330        $limitGrayedItems = UniteFunctionsUC::getVal($data, "load_limit_grayed");
    22682331        $limitGrayedItems = (int)$limitGrayedItems;
    2269                
     2332       
    22702333        $filterRole = UniteFunctionsUC::getVal($data, "filter_role");
    22712334        if($filterRole == "single")     
  • unlimited-elements-for-elementor/trunk/inc_php/unitecreator_globals.class.php

    r2948512 r2954426  
    1111
    1212        public static $inDev = false;
    13 
     13       
    1414        const DEBUG_ALLOW_SHOWVARS = false;     //keep it false
    1515
     
    8888        const ENABLE_CATALOG_SHORTPIXEL = true;
    8989        const SHORTPIXEL_PREFIX = "https://cdn.shortpixel.ai/spai/q_glossy+w_323+to_auto+ret_img/";
    90 
     90       
    9191        public static $permisison_add = false;
    9292        public static $blankWindowMode = false;
     
    172172       
    173173        public static $enableAPIIntegration = false;
     174        public static $enableNewDashboard = false;
    174175       
    175176       
  • unlimited-elements-for-elementor/trunk/inc_php/unitecreator_operations.class.php

    r2951403 r2954426  
    11431143        $output["page"] = UniteFunctionsUC::getVal($data, "current");
    11441144        $output["num_pages"] = $totalPages;
    1145 
     1145       
    11461146        if(!empty($orderBy)){
     1147           
     1148            if($orderBy == "meta_value"){
     1149               
     1150                $metaKey = UniteFunctionsUC::getVal($arrQuery, "meta_key");
     1151               
     1152                if(!empty($metaKey))
     1153                    $orderBy = "meta__{$metaKey}__text";
     1154            }
     1155           
     1156            if($orderBy == "meta_value_num"){
     1157               
     1158                $metaKey = UniteFunctionsUC::getVal($arrQuery, "meta_key");
     1159               
     1160                if(!empty($metaKey))
     1161                    $orderBy = "meta__{$metaKey}__number";
     1162            }
     1163           
     1164           
    11471165            $output["orderby"] = $orderBy;
    11481166        }
    1149 
     1167       
     1168       
    11501169        if(!empty($orderDir))
    11511170            $output["orderdir"] = $orderDir;
  • unlimited-elements-for-elementor/trunk/inc_php/unitecreator_params_processor.class.php

    r2948512 r2954426  
    10001000        }
    10011001       
     1002               
    10021003       
    10031004        $sizeFilters = UniteFunctionsUC::getVal($param, "size_filters");
  • unlimited-elements-for-elementor/trunk/includes.php

    r2951403 r2954426  
    1313
    1414if(!defined("UNLIMITED_ELEMENTS_VERSION"))
    15     define("UNLIMITED_ELEMENTS_VERSION", "1.5.81");
     15    define("UNLIMITED_ELEMENTS_VERSION", "1.5.82");
    1616
    1717$currentFile = __FILE__;
  • unlimited-elements-for-elementor/trunk/provider/core/plugins/unlimited_elements/elementor/elementor_widget.class.php

    r2938098 r2954426  
    12721272               
    12731273                $arrControl["name"] = $name;
    1274                 $arrControl["types"] = array('classic', 'gradient', 'video');
     1274                $arrControl["types"] = array('classic', 'gradient');
    12751275               
    12761276                if(!empty($selector))
  • unlimited-elements-for-elementor/trunk/provider/core/plugins/unlimited_elements/elementor/pagination.class.php

    r2909096 r2954426  
    114114            );
    115115
     116            $widget->add_control(
     117                $paramName.'_filtering_group',
     118                [
     119                    'label' => __( 'Group', "unlimited-elements-for-elementor"),
     120                    'description' => __( 'Allow filtering group of widgets at once', "unlimited-elements-for-elementor"),
     121                    'type' => \Elementor\Controls_Manager::SELECT,
     122                    'default' => '',
     123                    'condition' => array($paramName.'_isajax'=>"true"),
     124                    'options' => [
     125                        '' => __( '[No Group]', "unlimited-elements-for-elementor"),
     126                        'group1' => __( 'Group1', "unlimited-elements-for-elementor"),
     127                        'group2' => __( 'Group2', "unlimited-elements-for-elementor"),
     128                        'group3' => __( 'Group3', "unlimited-elements-for-elementor"),
     129                        'group4' => __( 'Group4', "unlimited-elements-for-elementor"),
     130                        'group5' => __( 'Group5', "unlimited-elements-for-elementor")
     131                    ],
     132                ]
     133            );
     134           
     135           
    116136            $widget->add_control(
    117137                $paramName.'_disable_other_hooks',
  • unlimited-elements-for-elementor/trunk/provider/functions_wordpress.class.php

    r2951403 r2954426  
    30123012        if(empty($urlThumbLarge))
    30133013            $urlThumbLarge = $urlThumb;
    3014 
     3014       
    30153015        $item["thumb"] = $urlThumb;
    30163016        $item["thumb_large"] = $urlThumb;
  • unlimited-elements-for-elementor/trunk/provider/provider_helper.class.php

    r2948512 r2954426  
    6969        $arrSort = UniteFunctionsWPUC::getArrSortBy(true, true);
    7070
    71 
    7271        $arrSort = array_flip($arrSort);
    7372
     
    8281        $settings->addTextBox("title", "", __("Field Title","unlimited-elements-for-elementor"),$params);
    8382
    84 
    85 
     83        //--- meta field name -----
     84       
     85        $params = array();
     86        $params["origtype"] = UniteCreatorDialogParam::PARAM_TEXTFIELD;
     87        $params["elementor_condition"] = array("type"=>"meta");
     88       
     89        $settings->addTextBox("meta_name", "", __("Meta Field Name","unlimited-elements-for-elementor"),$params);
     90       
     91       
     92        $params["origtype"] = UniteCreatorDialogParam::PARAM_DROPDOWN;
     93       
     94        $arrMetaType = array("Text"=>"text","Number"=>"number");
     95
     96        $settings->addSelect("meta_type", $arrMetaType, __("Meta Type","unlimited-elements-for-elementor"),"text",$params);
     97       
     98       
    8699        return($settings);
    87100    }
  • unlimited-elements-for-elementor/trunk/provider/provider_params_processor.class.php

    r2951403 r2954426  
    353353            case 'rating':
    354354                $arrClauses = $objQuery->order_by_rating_post_clauses($arrClauses);
     355               
     356                //change desc to ask
     357               
     358                if($dir == "ASC"){
     359                    $orderby = UniteFunctionsUC::getVal($arrClauses, "orderby");
     360                    $orderby = str_replace("DESC", "ASC", $orderby);
     361                   
     362                    $arrClauses["orderby"] = $orderby;
     363                }
     364               
    355365            break;
    356366        }
     
    29452955           
    29462956            //add filterable variables - dynamic
    2947             $data = $objFilters->addWidgetFilterableVarsFromData($data, $value, $nameListing);
     2957            $data = $objFilters->addWidgetFilterableVarsFromData($data, $value, $nameListing, $this->arrCurrentPostIDs);
    29482958                       
    29492959            //add the settings
     
    29522962           
    29532963            $data[$nameListing."_items"] = $arrPosts;
     2964           
    29542965            return($data);
    29552966        }else{
     
    31433154    }
    31443155   
     3156    /**
     3157     * modify the item for video item
     3158     */
     3159    private function getGalleryItem_checkHtml5VideoAttachment($item, $value){
     3160       
     3161        if(empty($value))
     3162            return($item);
     3163           
     3164        if(is_numeric($value) == false)
     3165            return($item);
     3166           
     3167        $post = get_post($value);
     3168       
     3169        $arrData = UniteFunctionsWPUC::getAttachmentData($value);
     3170           
     3171        dmp($arrData);
     3172        exit();
     3173    }
     3174   
    31453175   
    31463176    /**
     
    31493179    private function checkAddPostVideo($item, $arrParams, $post){
    31503180       
     3181        $maybeVideo = UniteFunctionsUC::getVal($item, "maybe_video");
     3182        $maybeVideo = UniteFunctionsUC::strToBool($maybeVideo);
     3183       
     3184        if($maybeVideo == true){
     3185           
     3186            //look for video
     3187           
     3188            $attachmentID = UniteFunctionsUC::getVal($item, "imageid");
     3189           
     3190            $post = null;
     3191           
     3192            if(!empty($attachmentID))
     3193                $post = get_post($attachmentID);
     3194           
     3195            $post = (array)$post;
     3196           
     3197            $mimeType = UniteFunctionsUC::getVal($post, "post_mime_type");
     3198           
     3199            if($mimeType == "video/mp4"){
     3200                $urlVideo = UniteFunctionsUC::getVal($post, "guid");
     3201               
     3202                $item["type"] = "html5video";
     3203                $item["url_mp4"] = $urlVideo;
     3204            }
     3205           
     3206            return($item);
     3207        }
     3208       
    31513209        $enableVideo = UniteFunctionsUC::getVal($arrParams, "enable_video");
    3152        
    31533210        $enableVideo = UniteFunctionsUC::strToBool($enableVideo);
    31543211       
     
    31983255     */
    31993256    private function getGalleryItem($id, $url = null, $arrParams = null){
     3257       
    32003258       
    32013259        $data = array();
     
    32153273
    32163274        $index = UniteFunctionsUC::getVal($arrParams, "index");
    3217 
    3218                
     3275           
    32193276        $name = "image";
    32203277       
     
    32413298        $item["type"] = "image";
    32423299       
     3300       
    32433301        if(empty($value)){
    32443302           
     
    32723330        $data = $this->getProcessedParamsValue_image($data, $value, $param);
    32733331       
     3332       
    32743333        $arrItem = array();
    32753334        $keyThumb = "{$name}_thumb_$thumbSize";
     
    32853344        if($isAddItemsData == true)
    32863345            $item = $this->getGalleryItem_sourceItemData($item, $sourceItem);
    3287            
    3288         $item["image"] = UniteFunctionsUC::getVal($data, $keyImage);
    3289         $item["thumb"] = UniteFunctionsUC::getVal($data, $keyThumb);
     3346
     3347        $urlImage = UniteFunctionsUC::getVal($data, $keyImage);
     3348        $urlThumb = UniteFunctionsUC::getVal($data, $keyThumb);
     3349       
     3350       
     3351        if(empty($urlImage)){
     3352            $urlImage = GlobalsUC::$url_no_image_placeholder;
     3353            $item["maybe_video"] = true;
     3354        }
     3355       
     3356        if(empty($urlThumb)){
     3357            $urlThumb = $urlImage;
     3358            if(empty($urlThumb))
     3359                $urlThumb = GlobalsUC::$url_no_image_placeholder;
     3360        }
     3361       
     3362       
     3363        $item["image"] = $urlImage;
     3364        $item["thumb"] = $urlThumb;
    32903365       
    32913366        $item["image_width"] = UniteFunctionsUC::getVal($data, $keyImage."_width");
  • unlimited-elements-for-elementor/trunk/provider/woocommerce_integrate.class.php

    r2951403 r2954426  
    780780        $arrWooStars = HelperHtmlUC::getRatingArray($rating);
    781781        $arrProduct["woo_rating_stars"] = $arrWooStars;
     782        $arrProduct["woo_rating_num"] = $rating;
    782783       
    783784        //add prices of variations
  • unlimited-elements-for-elementor/trunk/readme.txt

    r2951403 r2954426  
    12401240== Changelog ==
    12411241
     1242
     1243version 1.5.82:
     1244
     1245* Feature: added option for group filtering widgets
     1246* Feature: solved the video play in gallery type from attachment video
     1247* Change: turned off the video icon for background attribute
     1248* Fix: fixed dynamic template with avoid duplicates
     1249* Fix: fixed gallery widget acf video item error
     1250* Fix: fixed some sort filter bugs with the default selected
     1251
     1252
    12421253version 1.5.81:  2023-08-10
    12431254
    1244 -bug fix: fixed some missing css in the dynamic loop widgets
    1245 -bug fix: fixed some child filters related bug
    1246 -bug fix: fixed order by price in current query
    1247 -bug fix: fixed some php 8.16+ version notices
    1248 -feature: added option to print the term meta
     1255* Fix: fixed some missing css in the dynamic loop widgets
     1256* Fix: fixed some child filters related bug
     1257* Fix: fixed order by price in current query
     1258* Fix: fixed some php 8.16+ version notices
     1259* Feature: added option to print the term meta
    12491260
    12501261
  • unlimited-elements-for-elementor/trunk/release_log.txt

    r2951403 r2954426  
     1
     2
     3
     4version 1.5.82:
     5
     6-bug fix: fixed dynamic template with avoid duplicates
     7-change: turned off the video icon for background attribute
     8-bug fix: fixed gallery widget acf video item error
     9-feature: added option for group filtering widgets
     10-feature: solved the video play in gallery type from attachment video
     11-bug fix: fixed some sort filter bugs with the default selected
    112
    213
  • unlimited-elements-for-elementor/trunk/unlimited_elements.php

    r2951403 r2954426  
    55* Description: Unlimited Elements - Huge Widgets Pack for Elementor Website Builder, with html/css/js widget creator and editor
    66* Author: Unlimited Elements
    7 * Version: 1.5.81
     7* Version: 1.5.82
    88* Author URI: http://unlimited-elements.com
    99* Text Domain: unlimited-elements-for-elementor
Note: See TracChangeset for help on using the changeset viewer.