landing-klikaset/wp-content/plugins/unlimited-elements-for-elem.../provider/wpml_translation_module.cla...

121 lines
2.1 KiB
PHP
Raw Normal View History

2024-05-06 11:04:37 +07:00
<?php
/**
* Class WPML_Elementor_Price_List
*/
class UNITE_CREATOR_WPML_Translation_Module extends WPML_Elementor_Module_With_Items{
//class UNITE_CREATOR_WPML_Translation_Module{
private $ucIsInited = false;
private $ucData = array();
/**
* init the class
*/
private function ucInit(){
if($this->ucIsInited == true)
return(false);
$this->ucIsInited = true;
$class = get_class($this);
$widgetName = str_replace("UE_WPML_INTEGRATION__", "", $class);
if(empty($widgetName))
return(false);
$arrData = UniteFunctionsUC::getVal(UniteCreatorWpmlIntegrate::$arrWidgetItemsData, $widgetName);
if(empty($arrData))
return(false);
$arrData = UniteFunctionsUC::arrayToAssoc($arrData,"field");
$this->ucData = $arrData;
}
/**
* @return string
*/
public function get_items_field() {
return 'uc_items';
}
/**
* @return array
*/
public function get_fields() {
$this->ucInit();
if(empty($this->ucData))
return(array());
$arrFields = array();
foreach($this->ucData as $field => $arrField){
$arrFields[] = $field;
}
return $arrFields;
}
/**
* @param string $field
*
* @return string
*/
protected function get_title( $field ) {
$this->ucInit();
$arrField = UniteFunctionsUC::getVal($this->ucData, $field);
$title = UniteFunctionsUC::getVal($arrField, "type");
return($title);
}
/**
* @param string $field
*
* @return string
*/
protected function get_editor_type( $field ) {
$this->ucInit();
$arrField = UniteFunctionsUC::getVal($this->ucData, $field);
$type = UniteFunctionsUC::getVal($arrField, "editor_type");
return($type);
}
/**
* print test settings
*/
public function printTest(){
$fields = $this->get_fields();
foreach($fields as $field){
$title = $this->get_title($field);
$type = $this->get_editor_type($field);
dmp("---------------");
dmp($field);
dmp($title);
dmp($type);
}
if(empty($fields))
dmp("no fields found");
}
}