Changeset 2954426
- Timestamp:
- 08/16/2023 12:55:38 PM (3 years ago)
- Location:
- unlimited-elements-for-elementor/trunk
- Files:
-
- 16 edited
-
assets_libraries/filters/ue_filters.js (modified) (4 diffs)
-
assets_libraries/form/uc_form.js (modified) (12 diffs)
-
inc_php/unitecreator_filters_process.class.php (modified) (9 diffs)
-
inc_php/unitecreator_globals.class.php (modified) (3 diffs)
-
inc_php/unitecreator_operations.class.php (modified) (1 diff)
-
inc_php/unitecreator_params_processor.class.php (modified) (1 diff)
-
includes.php (modified) (1 diff)
-
provider/core/plugins/unlimited_elements/elementor/elementor_widget.class.php (modified) (1 diff)
-
provider/core/plugins/unlimited_elements/elementor/pagination.class.php (modified) (1 diff)
-
provider/functions_wordpress.class.php (modified) (1 diff)
-
provider/provider_helper.class.php (modified) (2 diffs)
-
provider/provider_params_processor.class.php (modified) (10 diffs)
-
provider/woocommerce_integrate.class.php (modified) (1 diff)
-
readme.txt (modified) (1 diff)
-
release_log.txt (modified) (1 diff)
-
unlimited_elements.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
unlimited-elements-for-elementor/trunk/assets_libraries/filters/ue_filters.js
r2951403 r2954426 410 410 } 411 411 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 } 413 445 414 446 /** … … 417 449 function getSyncedWidgetData(objElement){ 418 450 419 if(!g_remote)420 return(false);421 422 vararrSyncedGrids = g_remote.getSyncedElements(objElement);451 var arrSyncedGrids = []; 452 453 if(g_remote) 454 arrSyncedGrids = g_remote.getSyncedElements(objElement); 423 455 424 456 if(!arrSyncedGrids) 457 arrSyncedGrids = []; 458 459 arrSyncedGrids = getGroupWidgets(arrSyncedGrids, objElement); 460 461 if(!arrSyncedGrids || arrSyncedGrids.length == 0) 425 462 return(false); 426 463 … … 493 530 494 531 if(addSyncedGrids){ 495 532 496 533 var objSyncedData = getSyncedWidgetData(objElement); 497 534 … … 1627 1664 return(false); 1628 1665 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"); 1632 1669 1633 1670 if(objDebug.length == 0) -
unlimited-elements-for-elementor/trunk/assets_libraries/form/uc_form.js
r2948512 r2954426 1 1 "use strict"; 2 2 3 //version: 1. 13 //version: 1.3 4 4 5 5 function UnlimitedElementsForm(){ … … 31 31 32 32 objError.show(); 33 33 34 var objErrorParent = objError.parents(".debug-wrapper"); 35 36 if(!objErrorParent.length) 34 37 throw new Error(consoleErrorText); 38 39 objErrorParent.addClass("ue_error_true"); 40 41 throw new Error(consoleErrorText); 35 42 36 43 } … … 271 278 * show main input 272 279 */ 273 function showField(objFieldWidget, class Visible){274 275 objFieldWidget. addClass(classVisible);280 function showField(objFieldWidget, classHidden){ 281 282 objFieldWidget.removeClass(classHidden); 276 283 277 284 } … … 280 287 * hide main input 281 288 */ 282 function hideField(objFieldWidget, class Visible){283 284 objFieldWidget. removeClass(classVisible);289 function hideField(objFieldWidget, classHidden){ 290 291 objFieldWidget.addClass(classHidden); 285 292 286 293 } … … 290 297 */ 291 298 function getConditions(visibilityCondition, condition, objFieldValue, fieldValue){ 292 299 293 300 switch (condition) { 294 301 case "=": … … 300 307 301 308 visibilityCondition = objFieldValue > fieldValue; 302 309 303 310 break; 304 311 case ">=": … … 374 381 375 382 var isNamesEqual = arrNames.indexOf(inputName) != -1; 376 383 377 384 if(isNamesEqual == true){ 378 385 379 386 var errorHtml = "<div class="+classError+">Unlimited Field Error: can't set condition. Condition Item Name equals Field Name: [ " + inputName + " ]. Please use different names.</div>"; 380 387 381 objField.prepend(errorHtml);388 jQuery(errorHtml).insertBefore(objField.parent()); 382 389 383 390 } … … 446 453 447 454 var objFieldWidget = jQuery("#"+widgetId); 448 var class Visible = "uc-visible";455 var classHidden = "ucform-has-conditions"; 449 456 var classError = "ue-error"; 450 457 451 458 var conditions = conditionArray.visibility_conditions; 452 459 var conditionsNum = conditions.length; … … 465 472 var condition = conditionArray.condition; 466 473 var fieldName = conditionArray.field_name; 467 var fieldValue = conditionArray.field_value;474 var fieldValue = parseInt(conditionArray.field_value); 468 475 var operator = conditionArray.operator; 469 476 var id = conditionArray._id; 470 477 471 478 var objField = jQuery(ueInputFieldSelector+'[name="'+fieldName+'"]'); 472 var objFieldValue = objField.val();473 479 var objFieldValue = parseInt(objField.val()); 480 474 481 //sets the condition: "==", ">", "<" ... 475 482 var visibilityCondition = getConditions(visibilityCondition, condition, objFieldValue, fieldValue); … … 488 495 arrNames = getNames(arrNames, fieldName); 489 496 490 equalConditionInputNameError(objField, arrNames, classError); 497 var objInputField = objFieldWidget.find(ueInputFieldSelector); 498 499 equalConditionInputNameError(objInputField, arrNames, classError); 491 500 492 501 } 493 502 494 503 if(eval(totalVisibilityCondition) == true) 495 showField(objFieldWidget, class Visible);504 showField(objFieldWidget, classHidden); 496 505 497 506 if(eval(totalVisibilityCondition) == false){ … … 502 511 setVisibilityInEditor(objFieldWidget, classError); 503 512 else 504 hideField(objFieldWidget, class Visible);513 hideField(objFieldWidget, classHidden); 505 514 506 515 } … … 559 568 560 569 }); 561 562 //find option elements and trigger calc563 var objAllOptionFields = jQuery(ueOptionFieldSelector);564 565 // objAllOptionFields.on('change', function(){566 567 // var objOption = jQuery(this); //triggered input568 // var objParentCalkInput = getParentCalcInput(objOption); //parent calc input with formula attr569 570 571 // onInputChange(objParentCalkInput);572 573 // });574 575 //set result on custom change event576 // objAllOptionFields.on('input_calc', function(){577 578 // var objOption = jQuery(this); //triggered input579 // var objParentCalkInput = getParentCalcInput(objOption); //parent calc input with formula attr580 581 // if(objParentCalkInput == null)582 // return(false);583 584 // setResult(objParentCalkInput, objError);585 586 // });587 570 588 571 }); -
unlimited-elements-for-elementor/trunk/inc_php/unitecreator_filters_process.class.php
r2951403 r2954426 80 80 $isEnableMeta = UniteFunctionsUC::strToBool($isEnableMeta); 81 81 82 //find if the meta enabled 82 //find if the meta enabled - old way 83 83 84 84 if($isEnableMeta == true){ … … 91 91 } 92 92 93 94 93 foreach($arrFields as $field){ 95 94 … … 98 97 99 98 //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 } 102 121 103 122 //filter woo types 104 123 if($isForWooProducts == false&& in_array($type, $arrWooTypes) == true) 105 124 continue; 125 126 if(!empty($typeForOutput)) 127 $type = $typeForOutput; 106 128 107 129 $output[$type] = $title; … … 447 469 } 448 470 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 449 535 450 536 /** … … 513 599 } 514 600 515 516 601 //orderby 517 602 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); 551 604 552 605 //orderdir … … 556 609 if($orderDir == "asc" || $orderDir == "desc") 557 610 $arrOutput["orderdir"] = $orderDir; 611 558 612 559 613 self::$arrInputFiltersCache = $arrOutput; … … 1666 1720 $filterBehavoiur = UniteFunctionsUC::getVal($dataPosts, $postListName."_ajax_seturl"); 1667 1721 1668 1669 1722 $strAttributes .= " data-ajax='true' "; 1670 1723 1671 1724 if(!empty($filterBehavoiur)) 1672 1725 $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 1674 1737 //add last query 1675 1738 $arrQueryData = HelperUC::$operations->getLastQueryData(); … … 1704 1767 1705 1768 $dataPosts = UniteFunctionsUC::getVal($data, $postListName); 1706 1769 1707 1770 $data = $this->addWidgetFilterableVarsFromData($data, $dataPosts, $postListName, $arrPostIDs); 1708 1771 … … 2267 2330 $limitGrayedItems = UniteFunctionsUC::getVal($data, "load_limit_grayed"); 2268 2331 $limitGrayedItems = (int)$limitGrayedItems; 2269 2332 2270 2333 $filterRole = UniteFunctionsUC::getVal($data, "filter_role"); 2271 2334 if($filterRole == "single") -
unlimited-elements-for-elementor/trunk/inc_php/unitecreator_globals.class.php
r2948512 r2954426 11 11 12 12 public static $inDev = false; 13 13 14 14 const DEBUG_ALLOW_SHOWVARS = false; //keep it false 15 15 … … 88 88 const ENABLE_CATALOG_SHORTPIXEL = true; 89 89 const SHORTPIXEL_PREFIX = "https://cdn.shortpixel.ai/spai/q_glossy+w_323+to_auto+ret_img/"; 90 90 91 91 public static $permisison_add = false; 92 92 public static $blankWindowMode = false; … … 172 172 173 173 public static $enableAPIIntegration = false; 174 public static $enableNewDashboard = false; 174 175 175 176 -
unlimited-elements-for-elementor/trunk/inc_php/unitecreator_operations.class.php
r2951403 r2954426 1143 1143 $output["page"] = UniteFunctionsUC::getVal($data, "current"); 1144 1144 $output["num_pages"] = $totalPages; 1145 1145 1146 1146 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 1147 1165 $output["orderby"] = $orderBy; 1148 1166 } 1149 1167 1168 1150 1169 if(!empty($orderDir)) 1151 1170 $output["orderdir"] = $orderDir; -
unlimited-elements-for-elementor/trunk/inc_php/unitecreator_params_processor.class.php
r2948512 r2954426 1000 1000 } 1001 1001 1002 1002 1003 1003 1004 $sizeFilters = UniteFunctionsUC::getVal($param, "size_filters"); -
unlimited-elements-for-elementor/trunk/includes.php
r2951403 r2954426 13 13 14 14 if(!defined("UNLIMITED_ELEMENTS_VERSION")) 15 define("UNLIMITED_ELEMENTS_VERSION", "1.5.8 1");15 define("UNLIMITED_ELEMENTS_VERSION", "1.5.82"); 16 16 17 17 $currentFile = __FILE__; -
unlimited-elements-for-elementor/trunk/provider/core/plugins/unlimited_elements/elementor/elementor_widget.class.php
r2938098 r2954426 1272 1272 1273 1273 $arrControl["name"] = $name; 1274 $arrControl["types"] = array('classic', 'gradient' , 'video');1274 $arrControl["types"] = array('classic', 'gradient'); 1275 1275 1276 1276 if(!empty($selector)) -
unlimited-elements-for-elementor/trunk/provider/core/plugins/unlimited_elements/elementor/pagination.class.php
r2909096 r2954426 114 114 ); 115 115 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 116 136 $widget->add_control( 117 137 $paramName.'_disable_other_hooks', -
unlimited-elements-for-elementor/trunk/provider/functions_wordpress.class.php
r2951403 r2954426 3012 3012 if(empty($urlThumbLarge)) 3013 3013 $urlThumbLarge = $urlThumb; 3014 3014 3015 3015 $item["thumb"] = $urlThumb; 3016 3016 $item["thumb_large"] = $urlThumb; -
unlimited-elements-for-elementor/trunk/provider/provider_helper.class.php
r2948512 r2954426 69 69 $arrSort = UniteFunctionsWPUC::getArrSortBy(true, true); 70 70 71 72 71 $arrSort = array_flip($arrSort); 73 72 … … 82 81 $settings->addTextBox("title", "", __("Field Title","unlimited-elements-for-elementor"),$params); 83 82 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 86 99 return($settings); 87 100 } -
unlimited-elements-for-elementor/trunk/provider/provider_params_processor.class.php
r2951403 r2954426 353 353 case 'rating': 354 354 $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 355 365 break; 356 366 } … … 2945 2955 2946 2956 //add filterable variables - dynamic 2947 $data = $objFilters->addWidgetFilterableVarsFromData($data, $value, $nameListing );2957 $data = $objFilters->addWidgetFilterableVarsFromData($data, $value, $nameListing, $this->arrCurrentPostIDs); 2948 2958 2949 2959 //add the settings … … 2952 2962 2953 2963 $data[$nameListing."_items"] = $arrPosts; 2964 2954 2965 return($data); 2955 2966 }else{ … … 3143 3154 } 3144 3155 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 3145 3175 3146 3176 /** … … 3149 3179 private function checkAddPostVideo($item, $arrParams, $post){ 3150 3180 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 3151 3209 $enableVideo = UniteFunctionsUC::getVal($arrParams, "enable_video"); 3152 3153 3210 $enableVideo = UniteFunctionsUC::strToBool($enableVideo); 3154 3211 … … 3198 3255 */ 3199 3256 private function getGalleryItem($id, $url = null, $arrParams = null){ 3257 3200 3258 3201 3259 $data = array(); … … 3215 3273 3216 3274 $index = UniteFunctionsUC::getVal($arrParams, "index"); 3217 3218 3275 3219 3276 $name = "image"; 3220 3277 … … 3241 3298 $item["type"] = "image"; 3242 3299 3300 3243 3301 if(empty($value)){ 3244 3302 … … 3272 3330 $data = $this->getProcessedParamsValue_image($data, $value, $param); 3273 3331 3332 3274 3333 $arrItem = array(); 3275 3334 $keyThumb = "{$name}_thumb_$thumbSize"; … … 3285 3344 if($isAddItemsData == true) 3286 3345 $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; 3290 3365 3291 3366 $item["image_width"] = UniteFunctionsUC::getVal($data, $keyImage."_width"); -
unlimited-elements-for-elementor/trunk/provider/woocommerce_integrate.class.php
r2951403 r2954426 780 780 $arrWooStars = HelperHtmlUC::getRatingArray($rating); 781 781 $arrProduct["woo_rating_stars"] = $arrWooStars; 782 $arrProduct["woo_rating_num"] = $rating; 782 783 783 784 //add prices of variations -
unlimited-elements-for-elementor/trunk/readme.txt
r2951403 r2954426 1240 1240 == Changelog == 1241 1241 1242 1243 version 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 1242 1253 version 1.5.81: 2023-08-10 1243 1254 1244 -bug fix: fixed some missing css in the dynamic loop widgets1245 -bug fix: fixed some child filters related bug1246 -bug fix: fixed order by price in current query1247 -bug fix: fixed some php 8.16+ version notices1248 -feature: added option to print the term meta1255 * 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 1249 1260 1250 1261 -
unlimited-elements-for-elementor/trunk/release_log.txt
r2951403 r2954426 1 2 3 4 version 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 1 12 2 13 -
unlimited-elements-for-elementor/trunk/unlimited_elements.php
r2951403 r2954426 5 5 * Description: Unlimited Elements - Huge Widgets Pack for Elementor Website Builder, with html/css/js widget creator and editor 6 6 * Author: Unlimited Elements 7 * Version: 1.5.8 17 * Version: 1.5.82 8 8 * Author URI: http://unlimited-elements.com 9 9 * Text Domain: unlimited-elements-for-elementor
Note: See TracChangeset
for help on using the changeset viewer.