is_paying(); return ($isActivated); } /** * get freemius account url */ public static function getFreemiusAccountUrl(){ global $unl_fs; if(isset($unl_fs) === false) return ""; $url = $unl_fs->get_account_url(); return $url; } /** * get sort filter default values */ public static function getSortFilterDefaultValues(){ $arrValues = array(); $arrValues["default"] = __("Default","unlimited-elements-for-elementor"); $arrValues["meta"] = __("Meta Field","unlimited-elements-for-elementor"); $arrValues["id"] = __("ID","unlimited-elements-for-elementor"); $arrValues["date"] = __("Date","unlimited-elements-for-elementor"); $arrValues["title"] = __("Title","unlimited-elements-for-elementor"); $arrValues["price"] = __("Price","unlimited-elements-for-elementor"); $arrValues["sale_price"] = __("Sale Price","unlimited-elements-for-elementor"); $arrValues["sales"] = __("Number Of Sales","unlimited-elements-for-elementor"); $arrValues["rating"] = __("Rating","unlimited-elements-for-elementor"); $arrValues["name"] = __("Name","unlimited-elements-for-elementor"); $arrValues["author"] = __("Author","unlimited-elements-for-elementor"); $arrValues["modified"] = __("Last Modified","unlimited-elements-for-elementor"); $arrValues["comment_count"] = __("Number Of Comments","unlimited-elements-for-elementor"); $arrValues["rand"] = __("Random","unlimited-elements-for-elementor"); $arrValues["none"] = __("Unsorted","unlimited-elements-for-elementor"); $arrValues["menu_order"] = __("Menu Order","unlimited-elements-for-elementor"); $arrValues["parent"] = __("Parent Post","unlimited-elements-for-elementor"); $output = array(); foreach($arrValues as $type=>$title){ $output[] = array("type"=>$type,"title"=>$title); } return($output); } /** * get sort filter repeater fields */ public static function getSortFilterRepeaterFields(){ $settings = new UniteCreatorSettings(); //--- field type ----- $params = array(); $params["origtype"] = UniteCreatorDialogParam::PARAM_DROPDOWN; $arrSort = UniteFunctionsWPUC::getArrSortBy(true, true); $arrSort = array_flip($arrSort); $settings->addSelect("type", $arrSort, __("Field Type","unlimited-elements-for-elementor"),"default",$params); //--- field Title ----- $params = array(); $params["origtype"] = UniteCreatorDialogParam::PARAM_TEXTFIELD; $settings->addTextBox("title", "", __("Field Title","unlimited-elements-for-elementor"),$params); //--- meta field name ----- $params = array(); $params["origtype"] = UniteCreatorDialogParam::PARAM_TEXTFIELD; $params["elementor_condition"] = array("type"=>"meta"); $settings->addTextBox("meta_name", "", __("Meta Field Name","unlimited-elements-for-elementor"),$params); $params["origtype"] = UniteCreatorDialogParam::PARAM_DROPDOWN; $arrMetaType = array("Text"=>"text","Number"=>"number"); $settings->addSelect("meta_type", $arrMetaType, __("Meta Type","unlimited-elements-for-elementor"),"text",$params); return($settings); } /** * get data for meta compare select */ public static function getArrMetaCompareSelect(){ $arrItems = array(); $arrItems["="] = "Equals"; $arrItems["!="] = "Not Equals"; $arrItems[">"] = "More Then"; $arrItems["<"] = "Less Then"; $arrItems[">="] = "More Or Equal"; $arrItems["<="] = "Less Or Equal"; $arrItems["LIKE"] = "LIKE"; $arrItems["NOT LIKE"] = "NOT LIKE"; $arrItems["IN"] = "IN"; $arrItems["NOT IN"] = "NOT IN"; $arrItems["BETWEEN"] = "BETWEEN"; $arrItems["NOT BETWEEN"] = "NOT BETWEEN"; $arrItems["EXISTS"] = "EXISTS"; $arrItems["NOT EXISTS"] = "NOT EXISTS"; return($arrItems); } /** * get date select */ public static function getArrPostsDateSelect(){ $arrDate = array( "all"=>__("All","unlimited-elements-for-elementor"), "this_day"=>__("Today","unlimited-elements-for-elementor"), "today"=>__("Past Day","unlimited-elements-for-elementor"), "yesterday"=>__("Past 2 days","unlimited-elements-for-elementor"), "past_from_today"=>__("Past From Today","unlimited-elements-for-elementor"), "past_from_yesterday"=>__("Past From Yesterday","unlimited-elements-for-elementor"), "this_week"=>__("This Week","unlimited-elements-for-elementor"), "next_week"=>__("Next Week","unlimited-elements-for-elementor"), "week"=>__("Past Week","unlimited-elements-for-elementor"), "month"=>__("Past Month","unlimited-elements-for-elementor"), "three_months"=>__("Past 3 Months","unlimited-elements-for-elementor"), "year"=>__("Past Year","unlimited-elements-for-elementor"), "this_month"=>__("This Month","unlimited-elements-for-elementor"), "next_month"=>__("Next Month","unlimited-elements-for-elementor"), "future"=>__("Future From Today","unlimited-elements-for-elementor"), "future_tomorrow"=>__("Future From Tomorrow","unlimited-elements-for-elementor"), "custom"=>__("Custom","unlimited-elements-for-elementor") ); return($arrDate); } /** * get select post status */ public static function getArrPostStatusSelect(){ $arrStatus = array( "publish"=>__("Publish","unlimited-elements-for-elementor"), "future"=>__("Future","unlimited-elements-for-elementor"), "draft"=>__("Draft","unlimited-elements-for-elementor"), "pending"=>__("Pending Review","unlimited-elements-for-elementor"), "private"=>__("Private","unlimited-elements-for-elementor"), "inherit"=>__("Inherit","unlimited-elements-for-elementor"), ); return($arrStatus); } /** * get array for users order by select */ public static function getArrUsersOrderBySelect(){ $arrOrderby = array( "default"=>__("Default", "unlimited-elements-for-elementor"), "ID"=>__("User ID", "unlimited-elements-for-elementor"), "display_name"=>__("Display Name", "unlimited-elements-for-elementor"), "name"=>__("Username", "unlimited-elements-for-elementor"), "login"=>__("User Login", "unlimited-elements-for-elementor"), "nicename"=>__("Nice Name", "unlimited-elements-for-elementor"), "email"=>__("Email", "unlimited-elements-for-elementor"), "url"=>__("User Url", "unlimited-elements-for-elementor"), "registered"=>__("Registered Date", "unlimited-elements-for-elementor"), "post_count"=>__("Number of Posts", "unlimited-elements-for-elementor") ); return($arrOrderby); } /** * get remote parent names */ public static function getArrRemoteParentNames($isSecond = false){ $arrNames = array(); if($isSecond == false) $arrNames["auto"] = __("Auto Detectable", "unlimited-elements-for-elementor"); $arrNames["first"] = __("First", "unlimited-elements-for-elementor"); $arrNames["second"] = __("Second", "unlimited-elements-for-elementor"); $arrNames["third"] = __("Third", "unlimited-elements-for-elementor"); $arrNames["fourth"] = __("Fourth", "unlimited-elements-for-elementor"); if($isSecond == false) $arrNames["custom"] = __("Custom Name", "unlimited-elements-for-elementor"); return($arrNames); } /** * get remote parent names */ public static function getArrRemoteSyncNames(){ $arrNames = array(); $arrNames["group1"] = __("Sync Group 1", "unlimited-elements-for-elementor"); $arrNames["group2"] = __("Sync Group 2", "unlimited-elements-for-elementor"); $arrNames["group3"] = __("Sync Group 3", "unlimited-elements-for-elementor"); $arrNames["group4"] = __("Sync Group 4", "unlimited-elements-for-elementor"); $arrNames["group5"] = __("Sync Group 5", "unlimited-elements-for-elementor"); $arrNames["group6"] = __("Sync Group 6", "unlimited-elements-for-elementor"); $arrNames["group7"] = __("Sync Group 7", "unlimited-elements-for-elementor"); $arrNames["group8"] = __("Sync Group 8", "unlimited-elements-for-elementor"); $arrNames["group9"] = __("Sync Group 9", "unlimited-elements-for-elementor"); $arrNames["group10"] = __("Sync Group 10", "unlimited-elements-for-elementor"); return($arrNames); } /** * get gallery defaults */ public static function getArrDynamicGalleryDefaults(){ $urlImages = GlobalsUC::$urlPluginImages; $arrItems = array(); $arrItems[] = array("id"=>0,"url"=>$urlImages."gallery1.jpg"); $arrItems[] = array("id"=>0,"url"=>$urlImages."gallery2.jpg"); $arrItems[] = array("id"=>0,"url"=>$urlImages."gallery3.jpg"); $arrItems[] = array("id"=>0,"url"=>$urlImages."gallery4.jpg"); $arrItems[] = array("id"=>0,"url"=>$urlImages."gallery5.jpg"); $arrItems[] = array("id"=>0,"url"=>$urlImages."gallery6.jpg"); return($arrItems); } /** * get post addditions array from options */ public static function getPostAdditionsArray_fromAddonOptions($arrOptions){ $arrAdditions = array(); $enableCustomFields = UniteFunctionsUC::getVal($arrOptions, "dynamic_post_enable_customfields"); $enableCustomFields = UniteFunctionsUC::strToBool($enableCustomFields); $enableCategory = UniteFunctionsUC::getVal($arrOptions, "dynamic_post_enable_category"); $enableCategory = UniteFunctionsUC::strToBool($enableCategory); /* $enableTaxonomies = UniteFunctionsUC::getVal($this->addonOptions, "dynamic_post_enable_taxonomies"); $enableTaxonomies = UniteFunctionsUC::strToBool($enableTaxonomies); */ if($enableCustomFields == true) $arrAdditions[] = GlobalsProviderUC::POST_ADDITION_CUSTOMFIELDS; if($enableCategory == true) $arrAdditions[] = GlobalsProviderUC::POST_ADDITION_CATEGORY; return($arrAdditions); } /** * get post data additions */ public static function getPostDataAdditions($addCustomFields, $addCategory){ $arrAdditions = array(); $addCustomFields = UniteFunctionsUC::strToBool($addCustomFields); $addCategory = UniteFunctionsUC::strToBool($addCategory); if($addCustomFields == true) $arrAdditions[] = GlobalsProviderUC::POST_ADDITION_CUSTOMFIELDS; if($addCategory == true) $arrAdditions[] = GlobalsProviderUC::POST_ADDITION_CATEGORY; return($arrAdditions); } /** * get image sizes param from post list param */ public static function getImageSizesParamFromPostListParam($paramImage){ $type = UniteFunctionsUC::getVal($paramImage, "type"); $title = UniteFunctionsUC::getVal($paramImage, "title"); $name = UniteFunctionsUC::getVal($paramImage, "name"); $copyKeys = array("enable_condition","condition_attribute","condition_operator","condition_value"); $arrSizes = UniteFunctionsWPUC::getArrThumbSizes(); $arrSizes = array_flip($arrSizes); $param = array(); $param["type"] = UniteCreatorDialogParam::PARAM_DROPDOWN; if($type == UniteCreatorDialogParam::PARAM_POSTS_LIST){ $param["title"] = $title .= " ".__("Image Size","unlimited-elements-for-elementor"); $param["name"] = $name .= "_imagesize"; } else{ $param["title"] = $title .= " ".__("Size","unlimited-elements-for-elementor"); $param["name"] = $name .= "_size"; } $param["options"] = $arrSizes; $param["default_value"] = "medium_large"; //duplicate all keys foreach($copyKeys as $key) $param[$key] = UniteFunctionsUC::getVal($paramImage, $key); return($param); } /** * get white label settings */ public static function getWhiteLabelSettings(){ $activateWhiteLabel = HelperUC::getGeneralSetting("activate_white_label"); $activateWhiteLabel = UniteFunctionsUC::strToBool($activateWhiteLabel); if($activateWhiteLabel == false) return(null); $whiteLabelText = HelperUC::getGeneralSetting("white_label_page_builder"); if(empty($whiteLabelText)) return(null); $whiteLabelSingle = HelperUC::getGeneralSetting("white_label_single"); if(empty($whiteLabelSingle)) return(null); $arrSettings = array(); $arrSettings["plugin_text"] = trim($whiteLabelText); $arrSettings["single"] = trim($whiteLabelSingle); return($arrSettings); } /** * modify memory limit setting */ public static function modifyGeneralSettings_memoryLimit($objSettings){ //modify memory limit $memoryLimit = ini_get('memory_limit'); $htmlLimit = " {$memoryLimit} "; $isGB = false; if(strpos($memoryLimit, "G") !== false) $isGB = true; $numLimit = (int)$memoryLimit; if($numLimit < 10 && $isGB == true) $numLimit *= 1024; if($numLimit < 512) $htmlLimit .= "
{$errorMessage}"; if(!empty($file)) $message .= "in : $file"; if(!empty($line)) $message .= " on line $line"; $arrDebug = HelperUC::getDebug(); if(!empty($arrDebug)) $message .= "