function icon_manager($settings, $value) { $GLOBALS['pid'] = $GLOBALS['pid'] + 1; $pcnt = $GLOBALS['pid']; $AIO_Icon_Manager = new AIO_Icon_Manager(); $font_manager = $AIO_Icon_Manager->get_font_manager($pcnt); $dependency = vc_generate_dependencies_attributes($settings); $output = '<div class="my_param_block">' . '<input name="' . $settings['param_name'] . '" class="wpb_vc_param_value wpb-textinput ' . $settings['param_name'] . ' ' . $settings['type'] . '_field" type="hidden" value="' . $value . '" ' . $dependency . ' id="' . $pcnt . '"/>' . '</div>'; $output .= '<script type="text/javascript"> jQuery(document).ready(function(){ //alert("' . $pcnt . '"); var pmid="' . $pcnt . '"; var val=jQuery("#' . $pcnt . '").val(); //alert(".preview-icon-' . $pcnt . '"); if(val==""){ val="none"; } jQuery(".preview-icon-' . $pcnt . '").html("<i class="+val+"></i>"); jQuery(".icon-list-' . $pcnt . ' li[data-icons="+ val+"]").addClass("selected"); }); jQuery(".icons-list li").click(function() { var id=jQuery(this).attr("id"); //alert(id); jQuery(this).attr("class","selected").siblings().removeAttr("class"); var icon = jQuery(this).attr("data-icons"); jQuery("#"+id).val(icon); jQuery(".preview-icon-"+id).html("<i class=\'"+icon+"\'></i>"); }); </script>'; $output .= $font_manager; return $output; }
function ultimate_icon_manager_menu() { $AIO_Icon_Manager = new AIO_Icon_Manager(); $AIO_Icon_Manager->icon_manager_dashboard(); }
static function load_iconfont_list() { if (!empty(self::$iconlist)) { return self::$iconlist; } $extra_fonts = get_option('smile_fonts'); if (empty($extra_fonts)) { $extra_fonts = array(); } $font_configs = $extra_fonts; //array_merge(SmileBuilder::$default_iconfont, $extra_fonts); //if we got any include the charmaps and add the chars to an array $upload_dir = wp_upload_dir(); $path = trailingslashit($upload_dir['basedir']); $url = trailingslashit($upload_dir['baseurl']); foreach ($font_configs as $key => $config) { if (empty($config['full_path'])) { $font_configs[$key]['include'] = $path . $font_configs[$key]['include']; $font_configs[$key]['folder'] = $url . $font_configs[$key]['folder']; } } //cache the result self::$iconlist = $font_configs; return $font_configs; }
function icon_manager($settings, $value) { $GLOBALS['pid'] = $GLOBALS['pid'] + 1; $pcnt = $GLOBALS['pid']; $AIO_Icon_Manager = new AIO_Icon_Manager(); $font_manager = $AIO_Icon_Manager->get_font_manager($pcnt); $dependency = function_exists('vc_generate_dependencies_attributes') ? vc_generate_dependencies_attributes($settings) : ''; $params = parse_url($_SERVER['HTTP_REFERER']); $vc_is_inline = false; if (isset($params['query'])) { parse_str($params['query'], $params); $vc_is_inline = isset($params['vc_action']) ? true : false; } $output = '<div class="my_param_block">' . '<input name="' . $settings['param_name'] . '" class="wpb_vc_param_value wpb-textinput ' . $settings['param_name'] . ' ' . $settings['type'] . '_field" type="hidden" value="' . $value . '" ' . $dependency . ' id="' . $pcnt . '"/>' . '</div>'; if ($vc_is_inline) { $output .= '<script type="text/javascript"> var val=jQuery("#' . $pcnt . '").val(); //alert("yes"); var val=jQuery("#' . $pcnt . '").val(); var pmid="' . $pcnt . '"; var pmid="' . $pcnt . '"; var val=jQuery("#' . $pcnt . '").val(); if(val==""){ val="none"; } if(val=="icon_color="){ val="none"; } jQuery(".preview-icon-' . $pcnt . '").html("<i class="+val+"></i>"); jQuery(".icon-list-' . $pcnt . ' li[data-icons=\'"+ val+"\']").addClass("selected"); jQuery(".icons-list li").click(function() { var id=jQuery(this).attr("id"); //alert(id); jQuery(this).attr("class","selected").siblings().removeAttr("class"); var icon = jQuery(this).attr("data-icons"); jQuery("#"+id).val(icon); jQuery(".preview-icon-"+id).html("<i class=\'"+icon+"\'></i>"); }); </script>'; } else { $output .= '<script type="text/javascript"> jQuery(document).ready(function(){ var pmid="' . $pcnt . '"; var val=jQuery("#' . $pcnt . '").val(); if(val==""){ val="none"; } if(val=="icon_color="){ val="none"; } jQuery(".preview-icon-' . $pcnt . '").html("<i class="+val+"></i>"); jQuery(".icon-list-' . $pcnt . ' li[data-icons=\'"+ val+"\']").addClass("selected"); }); jQuery(".icons-list li").click(function() { var id=jQuery(this).attr("id"); //alert(id); jQuery(this).attr("class","selected").siblings().removeAttr("class"); var icon = jQuery(this).attr("data-icons"); jQuery("#"+id).val(icon); jQuery(".preview-icon-"+id).html("<i class=\'"+icon+"\'></i>"); }); </script>'; } $output .= $font_manager; return $output; }