function mmm_menu_options_array()
 {
     global $mmm_menu_options_array;
     global $mega_main_menu;
     if (isset($mmm_menu_options_array) && $mmm_menu_options_array !== false) {
         $options = $mmm_menu_options_array;
     } else {
         /* Additional styles */
         $additional_styles_presets = $mega_main_menu->get_option('additional_styles_presets');
         $additional_styles[__('Default', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN'])] = 'default_style';
         if (is_array($additional_styles_presets)) {
             unset($additional_styles_presets['0']);
             foreach ($additional_styles_presets as $key => $value) {
                 $additional_styles[$key . '. ' . $value['style_name']] = 'additional_style_' . $key;
             }
         }
         /* Submenu types */
         $submenu_types = array(__('Standard Submenu', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'default_dropdown', __('Multicolumn Submenu', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'multicolumn_dropdown', __('Tabs Submenu', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'tabs_dropdown', __('Grid Submenu', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'grid_dropdown', __('Posts Grid Submenu', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'post_type_dropdown');
         if (is_multisite() && is_main_site()) {
             $submenu_types[__('Posts Grid Submenu (Multisite)', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN'])] = 'post_type_dropdown_multisite';
         }
         $number_of_widgets = $mega_main_menu->get_option('number_of_widgets', '1');
         if (is_numeric($number_of_widgets) && $number_of_widgets > 0) {
             for ($i = 1; $i <= $number_of_widgets; $i++) {
                 $submenu_widgets[__('Widgets area ', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) . $i] = $mega_main_menu->constant['MM_WARE_PREFIX'] . '_menu_widgets_area_' . $i;
             }
             $submenu_types = array_merge($submenu_types, $submenu_widgets);
         }
         /* options */
         $options = array(array('descr' => __('Description', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']), 'key' => 'item_descr', 'type' => 'textarea', 'col_width' => 2), array('descr' => __('Style of This Item', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']), 'key' => 'item_style', 'type' => 'select', 'values' => $additional_styles, 'default' => 'default'), array('descr' => __('Visibility Control', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']), 'key' => 'item_visibility', 'type' => 'select', 'values' => array(__('Always Visible', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'all', __('Visible Only to Logged Users', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'logged', __('Visible Only to Unlogged Visitors', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'visitors')), array('descr' => __('Icon of This Item (set empty to hide)', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']), 'key' => 'item_icon', 'type' => 'icons'), array('key' => 'disable_text', 'type' => 'checkbox', 'values' => array(__('Hide Text of This Item', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'true')), array('key' => 'disable_link', 'type' => 'checkbox', 'values' => array(__('Disable Link', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'true')), array('key' => 'pull_to_other_side', 'type' => 'checkbox', 'values' => array(__('Pull to the Other Side', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'true')), array('name' => __('Options of Dropdown', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']), 'descr' => __('Submenu Type', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']), 'key' => 'submenu_type', 'type' => 'select', 'values' => $submenu_types), array('key' => 'submenu_post_type', 'descr' => __('Post Type for Display in Dropdown', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']), 'type' => 'select', 'values' => mm_common::get_all_taxonomies(), 'dependency' => array('element' => 'menu-item-submenu_type[__ID__]', 'value' => array('post_type_dropdown'))), array('key' => 'submenu_drops_side', 'descr' => __('Side of Dropdown Area', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']), 'type' => 'select', 'values' => array(__('Drop To Right Side', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'drop_to_right', __('Drop To Left Side', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'drop_to_left', __('Drop To Center', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'drop_to_center')), array('descr' => __('Submenu Columns (Not For Standard Drops)', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']), 'key' => 'submenu_columns', 'type' => 'select', 'values' => range(1, 10)), array('key' => 'submenu_enable_full_width', 'type' => 'checkbox', 'values' => array(__('Enable Full Width Dropdown (only for horizontal menu)', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) => 'true')), array('name' => __('Dropdown Background Image', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']), 'descr' => __('', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']), 'key' => 'submenu_bg_image', 'type' => 'background_image', 'default' => ''));
         $GLOBALS['mmm_menu_options_array'] = $options;
     }
     return $options;
 }
Example #2
0
 function mmm_options_backup()
 {
     global $mega_main_menu;
     if (isset($_FILES[$mega_main_menu->constant['MM_OPTIONS_NAME'] . '_backup']) && $_FILES[$mega_main_menu->constant['MM_OPTIONS_NAME'] . '_backup']['error'] == 0) {
         $backup_file_content = mm_common::get_url_content($_FILES[$mega_main_menu->constant['MM_OPTIONS_NAME'] . '_backup']['tmp_name']);
         if ($backup_file_content !== false && ($options_backup = json_decode($backup_file_content, true))) {
             if (isset($options_backup['last_modified'])) {
                 $options_backup['last_modified'] = time() + 30;
                 update_option($mega_main_menu->constant['MM_OPTIONS_NAME'], $options_backup);
             }
         }
     }
 }
Example #3
0
 /** 
  * Build theme options page with menu items and sections.
  * @return $out
  */
 public function options_page()
 {
     $out = '';
     $submit_button = mm_common::ntab(7) . '<input type="submit" class="button-primary pull-right" value="' . __('Save All Changes', $this->constant['MM_TEXTDOMAIN_ADMIN']) . '" />';
     $theme_meta = mm_common::ntab(7) . '<div>' . mm_common::ntab(8) . '<span class="theme_name">' . __($this->constant['MM_WARE_NAME'], $this->constant['MM_TEXTDOMAIN_ADMIN']) . '</span>' . ' <small>v' . $this->constant['MM_WARE_VERSION'] . mm_common::ntab(7) . '</small></div>';
     $out .= mm_common::ntab(1) . '<div class="wrap bootstrap">';
     $out .= mm_common::ntab(2) . '<div class="mm_theme_page">';
     $out .= mm_common::ntab(3) . '<form id="' . $this->constant['MM_WARE_PREFIX'] . '_theme_options_form" class="mm_theme_options_form" method="post" action="options.php" enctype="multipart/form-data">';
     $out .= mm_common::ntab(4) . '<div class="save_shanges row no_x_margin">';
     $out .= mm_common::ntab(5) . '<div class="col-xs-12">';
     $out .= mm_common::ntab(6) . '<div class="float_holder">';
     $out .= $submit_button;
     $out .= $theme_meta;
     $out .= mm_common::ntab(6) . '</div>';
     $out .= mm_common::ntab(5) . '</div>';
     $out .= mm_common::ntab(4) . '</div>';
     $out .= mm_common::ntab(4) . '<input type="hidden" name="' . $this->constant['MM_OPTIONS_NAME'] . '[last_modified]" value="' . (time() + 20) . '" />';
     ob_start();
     settings_fields($this->constant['MM_WARE_SLUG'] . '_options_group');
     $out .= mm_common::ntab(4) . ob_get_contents();
     ob_end_clean();
     $out .= mm_common::ntab(4) . '<div class="mm_theme_options row bootstrap no_x_margin">';
     $out .= mm_common::ntab(5) . '<ul id="mm_navigation" class="mm_navigation nav nav-tabs col-lg-2 col-sm-3 col-xs-12">';
     $ware_options_array = $this->constant['MM_WARE_SLUG'] . '__array_theme_options';
     foreach ($ware_options_array($this->constant) as $key => $section) {
         $out .= mm_common::ntab(6) . '<li class="menu_item' . ($key == 0 ? ' active' : '') . '">';
         $out .= mm_common::ntab(7) . '<a href="#' . $section['key'] . '" data-toggle="mm_tab"><i class="' . (isset($section['icon']) ? $section['icon'] : 'empty-icon') . '"></i> ' . $section['title'] . '</a></li>';
         $out .= mm_common::ntab(6) . '</li>';
     }
     $out .= mm_common::ntab(5) . '</ul><!-- class="mm_navigation" -->';
     $out .= mm_common::ntab(5) . '<div id="mm_content" class="tab-content mm_content col-lg-10 col-sm-9 col-xs-12">';
     foreach ($ware_options_array($this->constant) as $key => $section) {
         $out .= mm_common::ntab(6) . '<div class="tab-pane' . ($key == 0 ? ' active in' : '') . '" id="' . $section['key'] . '">';
         foreach ($section['options'] as $option) {
             $option['key'] = isset($option['key']) ? $option['key'] : 'key_no_set';
             $mmm_saved_value = isset($this->saved_options[$option['key']]) ? $this->saved_options[$option['key']] : false;
             $option['key'] = $this->constant['MM_OPTIONS_NAME'] . '[' . $option['key'] . ']';
             $out .= $this->options_generator($option, $mmm_saved_value);
         }
         $out .= mm_common::ntab(6) . '</div><!-- class="tab-pane" id="' . $section['key'] . '" -->';
     }
     $out .= mm_common::ntab(5) . '</div><!-- id="mm_content" class="tab-content" -->';
     $out .= mm_common::ntab(4) . '</div><!-- class="mm_theme_options" -->';
     $out .= mm_common::ntab(4) . '<div class="save_shanges row no_x_margin">';
     $out .= mm_common::ntab(5) . '<div class="col-xs-12">';
     $out .= mm_common::ntab(6) . '<div class="float_holder">';
     $out .= $submit_button;
     $out .= mm_common::ntab(6) . '</div>';
     $out .= mm_common::ntab(5) . '</div>';
     $out .= mm_common::ntab(4) . '</div>';
     $out .= mm_common::ntab(3) . '</form>';
     $out .= mm_common::ntab(2) . '</div><!--  class="mm_theme_page" -->';
     $out .= mm_common::ntab(1) . '</div><!-- class="wrap" -->';
     echo $out;
     // general out
 }
Example #4
0
 /**
  * @return $items
  */
 function mmpm_nav_search_override($items, $args)
 {
     global $mega_main_menu;
     $args = (object) $args;
     if (isset($args->theme_location)) {
         $args->theme_location = str_replace(' ', '-', strtolower($args->theme_location));
         // !empty($GLOBALS['wp_customize']) -- means we are in a Theme Customizer
         // to make search block show/hide instant we need it always to present in the HTML
         if (!empty($GLOBALS['wp_customize']) && is_array($mega_main_menu->get_option($args->theme_location . '_included_components')) && !in_array('search_box', $mega_main_menu->get_option($args->theme_location . '_included_components'))) {
             $searchform = '';
             $searchform .= mm_common::ntab(1) . '<li class="nav_search_box">';
             ob_start();
             include $mega_main_menu->constant['MM_WARE_EXTENSIONS_DIR'] . '/html_templates/searchform.php';
             $searchform .= ob_get_contents();
             ob_end_clean();
             $searchform .= mm_common::ntab(1) . '</li><!-- class="nav_search_box" -->' . mm_common::ntab(0);
             $items = $items . $searchform;
         }
     }
     return $items;
 }
 /** 
  * Build option row.
  * @return $out
  */
 function mm_options_generator($option, $mm_saved_value = false, $current_class = 'none')
 {
     if (is_string($current_class) || $current_class == 'none') {
         return false;
     }
     /* Check and set all most variables */
     $option['name'] = isset($option['name']) ? $option['name'] : '';
     $option['descr'] = isset($option['descr']) ? $option['descr'] : '';
     $option['key'] = isset($option['key']) ? $option['key'] : 'key_no_set';
     $option['type'] = isset($option['type']) ? $option['type'] : '';
     $option['values'] = isset($option['values']) ? $option['values'] : '';
     $tmp_key_var = explode('[', $option['key']);
     $clear_key = str_replace(array($current_class->constant['MM_OPTIONS_NAME'], '[', ']'), '', end($tmp_key_var));
     $clear_full_key = str_replace(array($current_class->constant['MM_OPTIONS_NAME'], '[', ']'), '', $option['key']);
     $out = '';
     /* check field "type" and return actual sting */
     switch ($option['type']) {
         case 'just_html':
             $out .= isset($option['default']) ? $option['default'] : (isset($option['values']) ? $option['values'] : '');
             break;
         case 'textarea':
             $col_width = isset($option['col_width']) && !empty($option['col_width']) ? $option['col_width'] : 6;
             $out .= mm_common::ntab(9) . '<textarea class="textarea wpb_vc_param_value" name="' . $option['key'] . '" rows="' . $col_width . '">' . (isset($mm_saved_value) && $mm_saved_value !== false ? esc_textarea($mm_saved_value) : (isset($option['default']) ? esc_textarea($option['default']) : (isset($option['values']) ? esc_textarea($option['values']) : ''))) . '</textarea>';
             break;
         case 'hidden_area':
             $col_width = isset($option['col_width']) && !empty($option['col_width']) ? $option['col_width'] : 6;
             $out .= mm_common::ntab(9) . '<textarea class="hidden_area textarea wpb_vc_param_value" name="' . $option['key'] . '" rows="' . $col_width . '">' . (isset($mm_saved_value) && $mm_saved_value !== false ? esc_textarea($mm_saved_value) : (isset($option['default']) ? esc_textarea($option['default']) : (isset($option['values']) ? esc_textarea($option['values']) : ''))) . '</textarea>';
             break;
         case 'checkbox':
             $col_width = isset($option['col_width']) && !empty($option['col_width']) ? $option['col_width'] : 4;
             $out .= mm_common::ntab(9) . '<input type="hidden" name="' . $option['key'] . '[]" value="is_checkbox" />';
             $out .= mm_common::ntab(9) . '<div class="row">';
             if (is_array($option['values'])) {
                 foreach ($option['values'] as $key => $value) {
                     $out .= mm_common::ntab(10) . '<div class="mm_checkbox col-xs-' . $col_width . '">';
                     $out .= mm_common::ntab(11) . '<label><input type="checkbox" class="wpb_vc_param_value" name="' . $option['key'] . '[]" value="' . $value . '" ' . (isset($mm_saved_value) && is_array($mm_saved_value) ? in_array($value, $mm_saved_value) ? 'checked="checked" ' : '' : (isset($option['default']) && (in_array($value, $option['default']) || $value == $option['default']) ? 'checked="checked" ' : '')) . '/>' . (is_string($key) ? $key : $value) . '</label>';
                     $out .= mm_common::ntab(10) . '</div>';
                 }
             }
             $out .= mm_common::ntab(9) . '</div>';
             break;
         case 'radio':
             $col_width = isset($option['col_width']) && !empty($option['col_width']) ? $option['col_width'] : 6;
             $out .= mm_common::ntab(9) . '<div class="row">';
             if (is_array($option['values'])) {
                 foreach ($option['values'] as $key => $value) {
                     $out .= mm_common::ntab(10) . '<div class="mm_radio col-xs-' . $col_width . '">';
                     $out .= mm_common::ntab(11) . '<label><input type="radio" class="wpb_vc_param_value" name="' . $option['key'] . '" value="' . $value . '" ' . (isset($mm_saved_value) && $mm_saved_value !== false ? $value == $mm_saved_value ? 'checked="checked" ' : '' : (isset($option['default']) && (in_array($value, $option['default']) || $value == $option['default']) ? 'checked="checked" ' : '')) . '/>' . (is_string($key) ? $key : $value) . '</label>';
                     $out .= mm_common::ntab(10) . '</div>';
                 }
             }
             $out .= mm_common::ntab(9) . '</div>';
             break;
         case 'select':
             $out .= mm_common::ntab(9) . '<select class="col-xs-12 form-control input-sm wpb_vc_param_value" name="' . $option['key'] . '">';
             if (is_array($option['values'])) {
                 foreach ($option['values'] as $key => $value) {
                     $out .= mm_common::ntab(10) . '<option value="' . $value . '" ' . (isset($mm_saved_value) && $mm_saved_value !== false ? $value == $mm_saved_value ? 'selected="selected" ' : '' : (isset($option['default']) && (is_array($option['default']) && in_array($value, $option['default']) || $value == $option['default']) ? 'selected="selected" ' : '')) . '>' . (is_string($key) ? $key : $value) . '</option>';
                 }
             }
             $out .= mm_common::ntab(9) . '</select>';
             break;
         case 'number':
             $col_width = isset($option['col_width']) && !empty($option['col_width']) ? $option['col_width'] : 6;
             $step = isset($option['step']) ? $option['step'] : 1;
             $min = isset($option['min']) ? $option['min'] : 0;
             $max = isset($option['max']) ? $option['max'] : 1000000000000.0;
             $input = '<input class="form-control input-sm col-xs-12 wpb_vc_param_value" type="number" step="' . $step . '" min="' . $min . '" max="' . $max . '" name="' . $option['key'] . '" value="' . (isset($mm_saved_value) && $mm_saved_value !== false ? esc_attr($mm_saved_value) : (isset($option['default']) ? esc_attr($option['default']) : (isset($option['values']) ? $option['values'] : ''))) . '" />';
             if (isset($option['units']) && !empty($option['units'])) {
                 $out .= mm_common::ntab(9) . '<div class="row">';
                 $out .= mm_common::ntab(10) . '<div class="input-group input-group-sm col-xs-' . $col_width . '">';
                 $out .= mm_common::ntab(11) . $input;
                 $out .= mm_common::ntab(11) . '<span class="input-group-addon">' . $option['units'] . '</span>';
                 $out .= mm_common::ntab(10) . '</div><!-- class="input-group input-group-sm" -->';
                 $out .= mm_common::ntab(9) . '</div><!-- class="row" -->';
             } else {
                 $out .= mm_common::ntab(9) . $input;
             }
             break;
         case 'radio_html':
             $col_width = isset($option['col_width']) && !empty($option['col_width']) ? $option['col_width'] : 4;
             $out .= mm_common::ntab(9) . '<div class="row no_left_margin">';
             if (is_array($option['values'])) {
                 foreach ($option['values'] as $key => $value) {
                     $out .= mm_common::ntab(10) . '<div class="radio col-xs-' . $col_width . '">';
                     $out .= mm_common::ntab(11) . '<label><input type="radio" name="' . $option['key'] . '" value="' . $value . '" ' . (isset($mm_saved_value) && $mm_saved_value !== false ? $value == $mm_saved_value ? 'checked="checked" ' : '' : (isset($option['default']) && (in_array($value, $option['default']) || $value == $option['default']) ? 'checked="checked" ' : '')) . '/>' . (is_string($key) ? $key : $value) . '</label>';
                     $out .= mm_common::ntab(10) . '</div>';
                 }
             }
             $out .= mm_common::ntab(9) . '</div>';
             break;
         case 'checkbox_html':
             $col_width = isset($option['col_width']) && !empty($option['col_width']) ? $option['col_width'] : 4;
             $out .= mm_common::ntab(9) . '<input type="hidden" name="' . $option['key'] . '[]" value="is_checkbox" />';
             $out .= mm_common::ntab(9) . '<div class="row no_left_margin">';
             if (is_array($option['values'])) {
                 foreach ($option['values'] as $key => $value) {
                     $out .= mm_common::ntab(10) . '<div class="checkbox col-xs-' . $col_width . '">';
                     $out .= mm_common::ntab(11) . '<label><input type="checkbox" name="' . $option['key'] . '[]" value="' . $value . '" ' . (isset($mm_saved_value) && is_array($mm_saved_value) ? in_array($value, $mm_saved_value) ? 'checked="checked" ' : '' : (isset($option['default']) && (in_array($value, $option['default']) || $value == $option['default']) ? 'checked="checked" ' : '')) . '/>' . (is_string($key) ? $key : $value) . '</label>';
                     $out .= mm_common::ntab(10) . '</div>';
                 }
             }
             $out .= mm_common::ntab(9) . '</div>';
             break;
         case 'file':
             // below calls scripts and styles for media library uploader.
             if (!isset($theme_option_file)) {
                 static $theme_option_file = 1;
                 wp_enqueue_script('media-upload');
                 wp_enqueue_script('thickbox');
                 wp_enqueue_script('jquery');
                 wp_enqueue_style('thickbox');
             }
             $out .= mm_common::ntab(9) . '<div class="row">';
             $out .= mm_common::ntab(10) . '<div class="input-group input-group-sm col-xs-9">';
             $out .= mm_common::ntab(10) . '<input class="upload form-control col-xs-8 wpb_vc_param_value" type="text" name="' . $option['key'] . '" value="' . (isset($mm_saved_value) && $mm_saved_value !== false ? $mm_saved_value : (isset($option['default']) ? esc_attr($option['default']) : (isset($option['values']) ? $option['values'] : ''))) . '" />';
             /*  name="' . $option['key'] . '" */
             $out .= mm_common::ntab(11) . '<span class="input-group-btn">';
             $out .= mm_common::ntab(12) . '<input class="' . $clear_full_key . ' select_file_button btn btn-primary" type="button" value="' . __('Select Image', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) . '" />';
             $out .= mm_common::ntab(11) . '</span><!-- class="input-group-btn" -->';
             $out .= mm_common::ntab(10) . '</div><!-- class="input-group" -->';
             $out .= mm_common::ntab(10) . '<div class="col-xs-3">';
             $out .= mm_common::ntab(11) . '<img class="img_preview" data-imgprev="' . $clear_full_key . '" src="' . (isset($mm_saved_value) && $mm_saved_value !== false ? $mm_saved_value : (isset($option['default']) ? esc_attr($option['default']) : (isset($option['values']) ? $option['values'] : ''))) . '" />';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-3" -->';
             $out .= mm_common::ntab(9) . '</div><!-- class="row" -->';
             break;
         case 'multiplier':
             $out .= mm_common::ntab(9) . '<div class="hidden multiplied_example ' . $clear_full_key . '">';
             foreach ($option['values'] as $key => $subvalue) {
                 $subvalue['key'] = $option['key'] . '[999][' . $subvalue['key'] . ']';
                 $subvalue['name'] = str_replace('1', '999', $subvalue['name']);
                 $out .= $current_class->options_generator($subvalue, false);
             }
             $out .= mm_common::ntab(9) . '</div><!-- class="multiplied_example" -->';
             $out .= mm_common::ntab(9) . '<div class="multiplied_content ' . $clear_full_key . '">';
             if (is_array($mm_saved_value) && count($mm_saved_value) > 0) {
                 foreach ($mm_saved_value as $key => $value) {
                     foreach ($option['values'] as $subkey => $subvalue) {
                         $mm_saved_subvalue = isset($mm_saved_value[$key][$subvalue['key']]) ? $mm_saved_value[$key][$subvalue['key']] : false;
                         $subvalue['key'] = $option['key'] . '[' . $key . '][' . $subvalue['key'] . ']';
                         $subvalue['name'] = str_replace('1', $key, $subvalue['name']);
                         $out .= $current_class->options_generator($subvalue, $mm_saved_subvalue);
                     }
                 }
             }
             $out .= mm_common::ntab(9) . '</div><!-- class="multiplied_content" -->';
             $out .= mm_common::ntab(9) . '<span class="btn btn-sm btn-primary multipler_add_one_more">' . __('Add One More', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) . '</span>';
             break;
         case 'wpeditor':
             $content = isset($mm_saved_value) && $mm_saved_value !== false ? $mm_saved_value : (isset($option['default']) ? $option['default'] : (isset($option['values']) ? $option['values'] : ''));
             ob_start();
             $args = array('textarea_name' => $option['key'], 'wpautop' => false, 'media_buttons' => false, 'textarea_rows' => 5);
             wp_editor($content, $clear_full_key, $args);
             $editor = ob_get_contents();
             ob_end_clean();
             $out .= mm_common::ntab(9) . '<div class="no_bootstrap">';
             $out .= $editor;
             $out .= mm_common::ntab(9) . '</div><!-- class="no_bootstrap" -->';
             break;
         case 'icons':
             $icon = isset($mm_saved_value) && $mm_saved_value !== false ? esc_attr($mm_saved_value) : (isset($option['default']) ? esc_attr($option['default']) : '');
             $out .= mm_common::ntab(9) . '<div class="row">';
             $out .= mm_common::ntab(10) . '<div class="input-group input-group-sm col-xs-9">';
             $out .= mm_common::ntab(11) . '<input class="form-control input-sm wpb_vc_param_value" type="text" name="' . $option['key'] . '" value="' . $icon . '" data-mm_icon="icons_list_' . esc_attr($clear_full_key) . '" />';
             $out .= mm_common::ntab(11) . '<span class="input-group-btn">';
             $out .= mm_common::ntab(12) . '<a data-toggle="modal" href="' . admin_url() . '?mm_page=icons_list&input_name=' . esc_attr($option['key']) . '&modal_id=icons_list_' . esc_attr($clear_full_key) . '&current_icon=' . $icon . '" data-target="#icons_list_' . $clear_full_key . '" data-mm_modal_args="{\'modal_title\':\'' . __('Select Icon', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) . '\',\'modal_html_id\':\'icons_list_' . $clear_full_key . '\'}" class="btn btn-primary">' . __('Show Icons', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) . '</a>';
             $out .= mm_common::ntab(11) . '</span><!-- class="input-group-btn" -->';
             $out .= mm_common::ntab(10) . '</div><!-- class="input-group input-group-sm col-xs-9" -->';
             $out .= mm_common::ntab(10) . '<div class="col-xs-3 icon_preview">';
             $out .= mm_common::ntab(11) . '<i class="' . $icon . '" data-mm_icon="icons_list_' . $clear_full_key . '"></i>';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-3" -->';
             $out .= mm_common::ntab(9) . '</div><!-- class="row" -->';
             break;
         case 'animation':
             $animation = isset($mm_saved_value) && $mm_saved_value !== false ? esc_attr($mm_saved_value) : (isset($option['default']) ? esc_attr($option['default']) : '');
             $out .= mm_common::ntab(9) . '<div class="row">';
             $out .= mm_common::ntab(10) . '<div class="col-xs-9">';
             $out .= mm_common::ntab(9) . '<select class="col-xs-12 form-control input-sm wpb_vc_param_value" name="' . $option['key'] . '">';
             if (is_array($option['values'])) {
                 foreach ($option['values'] as $key => $value) {
                     $out .= mm_common::ntab(10) . '<option value="' . $value . '" ' . (isset($mm_saved_value) && $mm_saved_value !== false ? $value == $mm_saved_value ? 'selected="selected" ' : '' : (isset($option['default']) && (is_array($option['default']) && in_array($value, $option['default']) || $value == $option['default']) ? 'selected="selected" ' : '')) . '>' . (is_string($key) ? $key : $value) . '</option>';
                 }
             }
             $out .= mm_common::ntab(9) . '</select>';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-9" -->';
             $out .= mm_common::ntab(10) . '<div class="col-xs-3 animation_preview">';
             $out .= mm_common::ntab(11) . '<span class="mme_animation animated ' . $animation . '">M</span>';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-3" -->';
             $out .= mm_common::ntab(9) . '</div><!-- class="row" -->';
             break;
         case 'caption':
             $out .= mm_common::ntab(7) . '<div class="bootstrap">';
             $out .= mm_common::ntab(8) . '<div class="option bootstrap row ' . $option['key'] . ' ' . $option['type'] . '">';
             $out .= mm_common::ntab(9) . '<div class="col-xs-12">';
             $out .= mm_common::ntab(10) . '<div class="h_separator">';
             $out .= mm_common::ntab(10) . '</div><!-- class="h_separator" -->';
             $out .= mm_common::ntab(9) . '</div><!-- class="col-xs-12" -->';
             $out .= mm_common::ntab(9) . '<div class="col-xs-12">';
             $out .= mm_common::ntab(10) . '<div class="section_caption">';
             $out .= mm_common::ntab(11) . $option['name'];
             $out .= mm_common::ntab(10) . '</div><!-- class="section_caption" -->';
             $out .= mm_common::ntab(9) . '</div><!-- class="col-xs-12" -->';
             $out .= mm_common::ntab(8) . '</div><!-- class="option row ' . $option['key'] . ' ' . $option['type'] . '" -->';
             $out .= mm_common::ntab(7) . '</div><!-- class="bootstrap" -->';
             break;
         case 'collapse_start':
             $out .= mm_common::ntab(5) . '<div class="panel bootstrap ' . str_replace(array('[', ']'), array('', ''), $option['key']) . '">';
             $out .= mm_common::ntab(6) . '<div class="panel-heading">';
             $out .= mm_common::ntab(7) . '<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent=".tab-pane" href="#' . str_replace(array('[', ']', ' '), array('', '', '-'), $option['key']) . '">' . $option['name'] . '</a>';
             $out .= mm_common::ntab(6) . '</div>';
             $out .= mm_common::ntab(6) . '<div id="' . str_replace(array('[', ']', ' '), array('', '', '-'), $option['key']) . '" class="panel-collapse collapse col-xs-12">';
             break;
         case 'collapse_end':
             $out .= mm_common::ntab(6) . '</div><!-- class="panel-collapse collapse col-xs-12" -->';
             $out .= mm_common::ntab(5) . '</div><!--  class="panel" -->';
             break;
         case 'devider':
             $out .= mm_common::ntab(7) . '<div class="option row devider ' . $option['key'] . ' ' . $option['type'] . '">';
             $out .= mm_common::ntab(8) . '<div class="col-xs-12">';
             $out .= mm_common::ntab(9) . '<div class="h_separator">';
             $out .= mm_common::ntab(9) . '</div><!-- class="h_separator" -->';
             $out .= mm_common::ntab(9) . '<div class="h_separator">';
             $out .= mm_common::ntab(9) . '</div><!-- class="h_separator" -->';
             $out .= mm_common::ntab(9) . '<div class="h_separator">';
             $out .= mm_common::ntab(9) . '</div><!-- class="h_separator" -->';
             $out .= mm_common::ntab(8) . '</div><!-- class="col-xs-12" -->';
             $out .= mm_common::ntab(7) . '</div><!-- class="option row devider ' . $option['key'] . ' ' . $option['type'] . '" -->';
             break;
         case 'skin_options_generator':
             /*
             				$out .= mm_skin_options_generator();
             */
             break;
         case 'color':
             $col_width = isset($option['col_width']) && !empty($option['col_width']) ? $option['col_width'] : 3;
             $value = isset($mm_saved_value) && $mm_saved_value !== false ? esc_attr($mm_saved_value) : (isset($option['default']) ? esc_attr($option['default']) : (isset($option['values']) ? esc_attr($option['values']) : '#808080'));
             $out .= mm_common::ntab(7) . '<div class="color_picker">';
             $out .= mm_common::ntab(8) . '<div class="row">';
             $out .= mm_common::ntab(9) . '<div class="mm_must_be_colorpicker input-append color input-group input-group-sm col-xs-' . $col_width . '" data-color="' . $value . '" data-color-format="rgba" id="' . $clear_full_key . '_colorpicker">';
             $out .= mm_common::ntab(10) . '<input class="form-control col-xs-12 wpb_vc_param_value" type="text" name="' . $option['key'] . '" value="' . $value . '">';
             $out .= mm_common::ntab(10) . '<span class="input-group-addon add-on"><i style="background-color: ' . $value . ';"> &nbsp; </i></span>';
             $out .= mm_common::ntab(9) . '</div>';
             $out .= mm_common::ntab(8) . '</div><!-- class="row" -->';
             $out .= mm_common::ntab(7) . '</div><!-- class="color_picker" -->';
             break;
         case 'font':
             $out .= mm_common::ntab(7) . '<div class="font_selector row">';
             if ($option['values'] == '' || is_array($option['values']) && in_array('font_family', $option['values'])) {
                 $out .= mm_common::ntab(8) . '<div class="col-md-3 col-sm-6 col-xs-3 family">';
                 $out .= mm_common::ntab(9) . '<select class="col-xs-12 form-control input-sm" name="' . $option['key'] . '[font_family]">';
                 $set_of_google_fonts = $current_class->get_option('set_of_google_fonts') ? $current_class->get_option('set_of_google_fonts') : array();
                 unset($set_of_google_fonts['0']);
                 $set_of_google_fonts[] = array('family' => 'Arial');
                 $set_of_google_fonts[] = array('family' => 'Courier New');
                 $set_of_google_fonts[] = array('family' => 'Helvetica');
                 $set_of_google_fonts[] = array('family' => 'Tahoma');
                 $set_of_google_fonts[] = array('family' => 'Times New Roman');
                 $set_of_google_fonts[] = array('family' => 'Verdana');
                 $set_of_google_fonts[] = array('family' => 'Inherit');
                 $out .= mm_common::ntab(10) . '<optgroup label="' . __('Installed Google Fonts', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) . '">';
                 foreach ($set_of_google_fonts as $key => $value) {
                     if ($value['family'] == 'Arial') {
                         $out .= mm_common::ntab(10) . '</optgroup>';
                         $out .= mm_common::ntab(10) . '<optgroup label="' . __('Safe Web Fonts (Recommended)', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) . '">';
                     }
                     $out .= mm_common::ntab(10) . '<option value="' . $value['family'] . '" ' . (isset($mm_saved_value['font_family']) && $mm_saved_value['font_family'] !== false ? $value['family'] == $mm_saved_value['font_family'] ? 'selected="selected" ' : '' : (isset($option['default']['font_family']) && $value['family'] == $option['default']['font_family'] ? 'selected="selected" ' : '')) . '>' . $value['family'] . '</option>';
                 }
                 $out .= mm_common::ntab(10) . '</optgroup>';
                 $out .= mm_common::ntab(9) . '</select>';
                 $out .= mm_common::ntab(8) . '</div><!-- class="col-md-3 col-sm-6 col-xs-3 family" -->';
             }
             if ($option['values'] == '' || is_array($option['values']) && in_array('font_color', $option['values'])) {
                 $out .= mm_common::ntab(8) . '<div class="col-md-3 col-sm-6 col-xs-3 color">';
                 $value = isset($mm_saved_value['font_color']) && $mm_saved_value['font_color'] !== false ? esc_attr($mm_saved_value['font_color']) : (isset($option['default']['font_color']) ? esc_attr($option['default']['font_color']) : (isset($option['values']['font_color']) ? esc_attr($option['values']['font_color']) : '#808080'));
                 $out .= mm_common::ntab(9) . '<div class="color_picker">';
                 $out .= mm_common::ntab(10) . '<div class="row">';
                 $out .= mm_common::ntab(11) . '<div class="mm_must_be_colorpicker input-append color input-group input-group-sm col-xs-12" data-color="' . $value . '" data-color-format="rgba" id="' . $clear_key . '_colorpicker">';
                 $out .= mm_common::ntab(12) . '<input class="form-control col-xs-12" type="text" name="' . $option['key'] . '[font_color]" value="' . $value . '">';
                 $out .= mm_common::ntab(12) . '<span class="input-group-addon add-on"><i style="background-color: ' . $value . ';"> &nbsp; </i></span>';
                 $out .= mm_common::ntab(11) . '</div>';
                 $out .= mm_common::ntab(10) . '</div><!-- class="row" -->';
                 $out .= mm_common::ntab(9) . '</div><!-- class="color_picker" -->';
                 $out .= mm_common::ntab(8) . '</div><!-- class="col-md-3 col-sm-6 col-xs-3 color" -->';
             }
             if ($option['values'] == '' || is_array($option['values']) && in_array('font_size', $option['values'])) {
                 $out .= mm_common::ntab(8) . '<div class="input-group input-group-sm col-lg-3 col-md-4 col-sm-6 col-xs-3 size">';
                 $out .= mm_common::ntab(9) . '<input class="form-control col-xs-12" type="number" step="1" min="4" max="300" name="' . $option['key'] . '[font_size]" value="' . (isset($mm_saved_value['font_size']) && $mm_saved_value['font_size'] !== false ? esc_attr($mm_saved_value['font_size']) : (isset($option['default']['font_size']) ? esc_attr($option['default']['font_size']) : (isset($option['values']['font_size']) ? $option['values']['font_size'] : '14'))) . '" />';
                 $out .= mm_common::ntab(9) . '<span class="input-group-addon">px</span>';
                 $out .= mm_common::ntab(8) . '</div><!-- class="input-group input-group-sm col-lg-3 col-md-4 col-sm-6 col-xs-3 size" -->';
             }
             if ($option['values'] == '' || is_array($option['values']) && in_array('font_weight', $option['values'])) {
                 $out .= mm_common::ntab(8) . '<div class="col-lg-3 col-md-2 col-sm-6 col-xs-3 weight">';
                 $out .= mm_common::ntab(9) . '<select class="col-xs-12 form-control input-sm" name="' . $option['key'] . '[font_weight]">';
                 foreach (range(300, 900, 100) as $key => $value) {
                     $out .= mm_common::ntab(10) . '<option value="' . $value . '" ' . (isset($mm_saved_value['font_weight']) && $mm_saved_value['font_weight'] !== false ? $value == $mm_saved_value['font_weight'] ? 'selected="selected" ' : '' : (isset($option['default']['font_weight']) && $value == $option['default']['font_weight'] ? 'selected="selected" ' : '')) . '>' . (is_string($key) ? $key : $value) . '</option>';
                 }
                 $out .= mm_common::ntab(9) . '</select>';
                 $out .= mm_common::ntab(8) . '</div><!-- class="col-lg-3 col-md-2 col-sm-6 col-xs-3 weight" -->';
             }
             $out .= mm_common::ntab(7) . '</div><!-- class="font_selector row" -->';
             break;
         case 'background_image':
             // below calls scripts and styles for media library uploader.
             if (!isset($theme_option_file)) {
                 static $theme_option_file = 1;
                 wp_enqueue_script('media-upload');
                 wp_enqueue_script('thickbox');
                 wp_enqueue_script('jquery');
                 wp_enqueue_style('thickbox');
             }
             $out .= mm_common::ntab(9) . '<div class="row background_image_selcetor">';
             $out .= mm_common::ntab(10) . '<div class="input-group input-group-sm col-xs-9">';
             $out .= mm_common::ntab(10) . '<input class="upload form-control col-xs-8" type="text" name="' . $option['key'] . '[background_image]" value="' . (isset($mm_saved_value['background_image']) && $mm_saved_value['background_image'] !== false ? $mm_saved_value['background_image'] : (isset($option['default']['background_image']) ? esc_attr($option['default']['background_image']) : (isset($option['values']['background_image']) ? $option['values']['background_image'] : ''))) . '" />';
             /*  name="' . $option['key'] . '" */
             $out .= mm_common::ntab(11) . '<span class="input-group-btn">';
             $out .= mm_common::ntab(12) . '<input class="' . $clear_full_key . ' select_file_button btn btn-primary" type="button" value="' . __('Select Image', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) . '" />';
             $out .= mm_common::ntab(11) . '</span><!-- class="input-group-btn" -->';
             $out .= mm_common::ntab(10) . '</div><!-- class="input-group" -->';
             $out .= mm_common::ntab(10) . '<div class="col-xs-3">';
             $out .= mm_common::ntab(11) . '<img class="img_preview" data-imgprev="' . $clear_full_key . '" src="' . (isset($mm_saved_value['background_image']) ? $mm_saved_value['background_image'] : (isset($option['default']['background_image']) ? esc_attr($option['default']['background_image']) : (isset($option['values']['background_image']) ? $option['values']['background_image'] : ''))) . '" />';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-3" -->';
             $out .= mm_common::ntab(10) . '<div class="col-xs-12 pull-left">&nbsp;';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-12" -->';
             $out .= mm_common::ntab(10) . '<div class="col-xs-3">';
             $out .= mm_common::ntab(11) . '<select class="col-xs-12 form-control input-sm" name="' . $option['key'] . '[background_repeat]">';
             foreach (array('repeat', 'no-repeat', 'repeat-x', 'repeat-y') as $key => $value) {
                 $out .= mm_common::ntab(10) . '<option value="' . $value . '" ' . (isset($mm_saved_value['background_repeat']) && $mm_saved_value['background_repeat'] !== false ? $value == $mm_saved_value['background_repeat'] ? 'selected="selected" ' : '' : (isset($option['default']['background_repeat']) && $value == $option['default']['background_repeat'] ? 'selected="selected" ' : '')) . '>' . (is_string($key) ? $key : $value) . '</option>';
             }
             $out .= mm_common::ntab(1) . '</select>';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-3" -->';
             $out .= mm_common::ntab(10) . '<div class="col-xs-3">';
             $out .= mm_common::ntab(1) . '<select class="col-xs-12 form-control input-sm" name="' . $option['key'] . '[background_attachment]">';
             foreach (array('scroll', 'fixed') as $key => $value) {
                 $out .= mm_common::ntab(10) . '<option value="' . $value . '" ' . (isset($mm_saved_value['background_attachment']) && $mm_saved_value['background_attachment'] !== false ? $value == $mm_saved_value['background_attachment'] ? 'selected="selected" ' : '' : (isset($option['default']['background_attachment']) && $value == $option['default']['background_attachment'] ? 'selected="selected" ' : '')) . '>' . (is_string($key) ? $key : $value) . '</option>';
             }
             $out .= mm_common::ntab(1) . '</select>';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-3" -->';
             $out .= mm_common::ntab(10) . '<div class="col-xs-3">';
             $out .= mm_common::ntab(1) . '<select class="col-xs-12 form-control input-sm" name="' . $option['key'] . '[background_position]">';
             foreach (array('center', 'center left', 'center right', 'top left', 'top center', 'top right', 'bottom left', 'bottom center', 'bottom right') as $key => $value) {
                 $out .= mm_common::ntab(10) . '<option value="' . $value . '" ' . (isset($mm_saved_value['background_position']) && $mm_saved_value['background_position'] !== false ? $value == $mm_saved_value['background_position'] ? 'selected="selected" ' : '' : (isset($option['default']['background_position']) && $value == $option['default']['background_position'] ? 'selected="selected" ' : '')) . '>' . (is_string($key) ? $key : $value) . '</option>';
             }
             $out .= mm_common::ntab(1) . '</select>';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-3" -->';
             $out .= mm_common::ntab(10) . '<div class="col-xs-3">';
             $out .= mm_common::ntab(1) . '<select class="col-xs-12 form-control input-sm" name="' . $option['key'] . '[background_size]">';
             foreach (array(__('Keep original', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) => 'auto', __('Stretch to width', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) => '100% auto', __('Stretch to height', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) => 'auto 100%', 'cover', 'contain') as $key => $value) {
                 $out .= mm_common::ntab(10) . '<option value="' . $value . '" ' . (isset($mm_saved_value['background_size']) && $mm_saved_value['background_size'] !== false ? $value == $mm_saved_value['background_size'] ? 'selected="selected" ' : '' : (isset($option['default']['background_size']) && $value == $option['default']['background_size'] ? 'selected="selected" ' : '')) . '>' . (is_string($key) ? $key : $value) . '</option>';
             }
             $out .= mm_common::ntab(1) . '</select>';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-3" -->';
             $out .= mm_common::ntab(9) . '</div><!-- class="row" -->';
             break;
         case 'gradient':
             if (!isset($theme_option_color)) {
                 static $theme_option_color = 1;
                 wp_enqueue_style('wp-color-picker');
                 wp_enqueue_script('wp-color-picker');
             }
             $out .= mm_common::ntab(9) . '<div class="row gradient_selcetor">';
             $out .= mm_common::ntab(10) . '<div class="col-xs-8">';
             $out .= mm_common::ntab(11) . '<div class="row">';
             $out .= mm_common::ntab(12) . '<div class="col-xs-5">';
             $value = isset($mm_saved_value['color1']) && $mm_saved_value['color1'] !== false ? esc_attr($mm_saved_value['color1']) : (isset($option['default']['color1']) ? esc_attr($option['default']['color1']) : (isset($option['values']['color1']) ? esc_attr($option['values']['color1']) : '#808080'));
             $out .= mm_common::ntab(9) . '<div class="color_picker">';
             $out .= mm_common::ntab(10) . '<div class="row">';
             $out .= mm_common::ntab(11) . '<div class="mm_must_be_colorpicker input-append color input-group input-group-sm col-xs-11" data-color="' . $value . '" data-color-format="rgba" id="' . $clear_full_key . '_1_colorpicker">';
             $out .= mm_common::ntab(12) . '<input class="form-control col-xs-12" type="text" name="' . $option['key'] . '[color1]" value="' . $value . '">';
             $out .= mm_common::ntab(12) . '<span class="input-group-addon add-on"><i style="background-color: ' . $value . ';"> &nbsp; </i></span>';
             $out .= mm_common::ntab(11) . '</div>';
             $out .= mm_common::ntab(10) . '</div><!-- class="row" -->';
             $out .= mm_common::ntab(9) . '</div><!-- class="color_picker" -->';
             $out .= mm_common::ntab(12) . '</div><!-- class="col-xs-5" -->';
             $out .= mm_common::ntab(12) . '<div class="col-xs-2 start_end">';
             $out .= mm_common::ntab(13) . __('Start', $current_class->constant['MM_TEXTDOMAIN_ADMIN']);
             $out .= mm_common::ntab(12) . '</div><!-- class="col-xs-2" -->';
             $out .= mm_common::ntab(12) . '<div class="input-group input-group-sm col-xs-5">';
             $out .= mm_common::ntab(13) . '<input class="form-control col-xs-12" type="number" step="1" min="0" max="100" name="' . $option['key'] . '[start]" value="' . (isset($mm_saved_value['start']) && $mm_saved_value['start'] !== false ? esc_attr($mm_saved_value['start']) : (isset($option['default']['start']) ? esc_attr($option['default']['start']) : (isset($option['values']['start']) ? $option['values']['start'] : '0'))) . '" />';
             $out .= mm_common::ntab(13) . '<span class="input-group-addon">%</span>';
             $out .= mm_common::ntab(12) . '</div><!-- class="input-group input-group-sm col-xs-5" -->';
             $out .= mm_common::ntab(10) . '<div class="col-xs-12 vertical_padding pull-left">';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-12" -->';
             $out .= mm_common::ntab(12) . '<div class="col-xs-5">';
             $value = isset($mm_saved_value['color2']) && $mm_saved_value['color2'] !== false ? esc_attr($mm_saved_value['color2']) : (isset($option['default']['color2']) ? esc_attr($option['default']['color2']) : (isset($option['values']['color2']) ? esc_attr($option['values']['color2']) : '#808080'));
             $out .= mm_common::ntab(9) . '<div class="color_picker">';
             $out .= mm_common::ntab(10) . '<div class="row">';
             $out .= mm_common::ntab(11) . '<div class="mm_must_be_colorpicker input-append color input-group input-group-sm col-xs-11" data-color="' . $value . '" data-color-format="rgba" id="' . $clear_full_key . '_2_colorpicker">';
             $out .= mm_common::ntab(12) . '<input class="form-control col-xs-12" type="text" name="' . $option['key'] . '[color2]" value="' . $value . '">';
             $out .= mm_common::ntab(12) . '<span class="input-group-addon add-on"><i style="background-color: ' . $value . ';"> &nbsp; </i></span>';
             $out .= mm_common::ntab(11) . '</div>';
             $out .= mm_common::ntab(10) . '</div><!-- class="row" -->';
             $out .= mm_common::ntab(9) . '</div><!-- class="color_picker" -->';
             $out .= mm_common::ntab(12) . '</div><!-- class="col-xs-5" -->';
             $out .= mm_common::ntab(12) . '<div class="col-xs-2 start_end">';
             $out .= mm_common::ntab(13) . __('End', $current_class->constant['MM_TEXTDOMAIN_ADMIN']);
             $out .= mm_common::ntab(12) . '</div><!-- class="col-xs-2" -->';
             $out .= mm_common::ntab(12) . '<div class="input-group input-group-sm col-xs-5">';
             $out .= mm_common::ntab(13) . '<input class="form-control col-xs-12" type="number" step="1" min="0" max="100" name="' . $option['key'] . '[end]" value="' . (isset($mm_saved_value['end']) && $mm_saved_value['end'] !== false ? esc_attr($mm_saved_value['end']) : (isset($option['default']['end']) ? esc_attr($option['default']['end']) : (isset($option['values']['end']) ? $option['values']['end'] : '100'))) . '" />';
             $out .= mm_common::ntab(13) . '<span class="input-group-addon">%</span>';
             $out .= mm_common::ntab(12) . '</div><!-- class="input-group input-group-sm col-xs-5" -->';
             $out .= mm_common::ntab(11) . '</div><!-- class="row" -->';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-8" -->';
             $out .= mm_common::ntab(10) . '<div class="col-xs-4">';
             $out .= mm_common::ntab(11) . '<select class="col-xs-12 form-control input-sm" name="' . $option['key'] . '[orientation]">';
             foreach (array(__('Vertical', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) => 'top', __('Horizontal', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) => 'left', __('Radial', $current_class->constant['MM_TEXTDOMAIN_ADMIN']) => 'radial') as $key => $value) {
                 $out .= mm_common::ntab(12) . '<option value="' . $value . '" ' . (isset($mm_saved_value['orientation']) && $mm_saved_value['orientation'] !== false ? $value == $mm_saved_value['orientation'] ? 'selected="selected" ' : '' : (isset($option['default']['orientation']) && $value == $option['default']['orientation'] ? 'selected="selected" ' : '')) . '>' . (is_string($key) ? $key : $value) . '</option>';
             }
             $out .= mm_common::ntab(11) . '</select>';
             $out .= mm_common::ntab(10) . '<div class="col-xs-12 vertical_padding pull-left">';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-12" -->';
             $out .= mm_common::ntab(10) . '<div class="col-xs-12 gradient_example pull-left">';
             $out .= mm_common::ntab(11) . __('Click Here to View Result', $current_class->constant['MM_TEXTDOMAIN_ADMIN']);
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-12 gradient_example" -->';
             $out .= mm_common::ntab(10) . '</div><!-- class="col-xs-4" -->';
             $out .= mm_common::ntab(9) . '</div><!-- class="row" -->';
             break;
         default:
             $out .= mm_common::ntab(9) . '<input class="col-xs-12 form-control input-sm wpb_vc_param_value" type="text" name="' . $option['key'] . '" value="' . (isset($mm_saved_value) && $mm_saved_value !== false ? esc_attr($mm_saved_value) : (isset($option['default']) ? esc_attr($option['default']) : (isset($option['values']) ? esc_attr($option['values']) : ''))) . '" />';
             break;
     }
     if ($option['type'] != 'collapse_start' && $option['type'] != 'collapse_end' && $option['type'] != 'skin_options_generator' && $option['type'] != 'caption') {
         $section = '';
         $section .= mm_common::ntab(6) . '<div class="bootstrap">';
         $section .= mm_common::ntab(7) . '<div id="' . str_replace(array($current_class->constant['MM_OPTIONS_NAME'], '[', ']'), '', $option['key']) . '" class="option row ' . str_replace(array($current_class->constant['MM_OPTIONS_NAME'], '[', ']'), '', $option['key']) . ' ' . $option['type'] . '_type"' . (isset($option['dependency']['element']) && isset($option['dependency']['value']) ? ' data-dependencyelement="' . $option['dependency']['element'] . '" data-dependencyvalue="' . implode('|', $option['dependency']['value']) . '"' : '') . '>';
         $section .= mm_common::ntab(8) . '<div class="col-xs-12">';
         $section .= mm_common::ntab(9) . '<div class="h_separator">';
         $section .= mm_common::ntab(9) . '</div><!-- class="h_separator" -->';
         $section .= mm_common::ntab(8) . '</div><!-- class="col-xs-12" -->';
         $section .= mm_common::ntab(8) . '<div class="option_header col-md-3 col-sm-12">';
         $section .= mm_common::ntab(9) . '<div class="caption">';
         $section .= mm_common::ntab(10) . $option['name'];
         $section .= mm_common::ntab(9) . '</div><!-- class="caption" -->';
         $section .= mm_common::ntab(9) . '<div class="descr">';
         $section .= mm_common::ntab(10) . $option['descr'];
         $section .= mm_common::ntab(9) . '</div><!-- class="descr" -->';
         $section .= mm_common::ntab(8) . '</div><!-- class="option_header col-3" -->';
         $section .= mm_common::ntab(8) . '<div class="option_field col-md-9 col-sm-12">';
         $section .= $out;
         $section .= mm_common::ntab(8) . '</div><!-- class="option_field col-9" -->';
         $section .= mm_common::ntab(7) . '</div><!-- class="option row ' . str_replace(array($current_class->constant['MM_OPTIONS_NAME'], '[', ']'), '', $option['key']) . '" -->';
         $section .= mm_common::ntab(6) . '</div><!-- class="bootstrap" -->';
         $out = $section;
     }
     return $out;
 }
Example #6
0
/** 
 * Include buddypress in menu.
 * @return $items
 */
function mmm_nav_buddypress($items, $args)
{
    global $mega_main_menu;
    $args = (object) $args;
    if (isset($args->theme_location)) {
        $args->theme_location = str_replace(' ', '-', $args->theme_location);
        $mega_menu_locations = is_array($mega_main_menu->get_option('mega_menu_locations')) ? $mega_main_menu->get_option('mega_menu_locations') : array();
        if (in_array($args->theme_location, $mega_menu_locations) && is_array($mega_main_menu->get_option($args->theme_location . '_included_components')) && in_array('buddypress', $mega_main_menu->get_option($args->theme_location . '_included_components'))) {
            if (class_exists('BuddyPress')) {
                global $bp;
                $bp_avatar = bp_core_fetch_avatar(array('item_id' => $bp->loggedin_user->id, 'html' => false));
                if (strpos($bp_avatar, 'gravatar') !== false) {
                    $bp_avatar = $bp->avatar->thumb->default;
                }
                $buddypress_item = '';
                $drop_side = $mega_main_menu->get_option('language_direction', 'ltr') == 'ltr' ? 'drop_to_left' : 'drop_to_right';
                if (is_user_logged_in()) {
                    $notifications = bp_notifications_get_notifications_for_user(bp_loggedin_user_id(), 'object');
                    $count = !empty($notifications) ? count($notifications) : 0;
                    $menu_link = trailingslashit(bp_loggedin_user_domain() . bp_get_notifications_slug());
                    $notification_class = (int) $count > 0 ? 'notification-yes' : 'notification-none';
                    $buddypress_item .= mm_common::ntab(1) . '<li class="menu-item nav_buddypress default_dropdown ' . $drop_side . ' submenu_default_width">';
                    $buddypress_item .= mm_common::ntab(2) . '<a href="' . $menu_link . '" tabindex="0" class="item_link ">';
                    $buddypress_item .= mm_common::ntab(3) . '<i class="ci-icon-buddypress-user"><style>.ci-icon-buddypress-user:before{ background-image: url("' . $bp_avatar . '"); }</style><span class="mega_notifications ' . $notification_class . '">' . $count . '</span></i>';
                    $buddypress_item .= mm_common::ntab(3) . '';
                    $buddypress_item .= mm_common::ntab(2) . '</a><!--  class="item_link" -->';
                    $buddypress_item .= mm_common::ntab(2) . '<ul class="mega_dropdown">';
                    foreach ($bp->bp_nav as $key => $component) {
                        switch ($component['slug']) {
                            case 'activity':
                                $icon = 'health';
                                break;
                            case 'profile':
                                $icon = 'user';
                                break;
                            case 'notifications':
                                $icon = 'notification-2';
                                break;
                            case 'messages':
                                $icon = 'envelop-opened';
                                break;
                            case 'friends':
                                $icon = 'users';
                                break;
                            case 'groups':
                                $icon = 'tree-5';
                                break;
                            default:
                                $icon = 'cog';
                                break;
                        }
                        $buddypress_item .= mm_common::ntab(3) . '<li class="menu-item">';
                        $buddypress_item .= mm_common::ntab(4) . '<a href="' . $component['link'] . '" tabindex="0" class="item_link with_icon">';
                        $buddypress_item .= mm_common::ntab(5) . '<i class="im-icon-' . $icon . '"></i>';
                        $buddypress_item .= mm_common::ntab(5) . '<span class="link_content">';
                        $buddypress_item .= mm_common::ntab(6) . '<span class="link_text">' . $component['name'] . '</span>';
                        $buddypress_item .= mm_common::ntab(5) . '</span>';
                        $buddypress_item .= mm_common::ntab(4) . '</a><!-- class="item_link" -->';
                        if (is_array($bp->bp_options_nav[$component['slug']])) {
                            $buddypress_item .= mm_common::ntab(4) . '<ul class="mega_dropdown">';
                            foreach ($bp->bp_options_nav[$component['slug']] as $key => $sub_component) {
                                $buddypress_item .= mm_common::ntab(5) . '<li class="menu-item">';
                                $buddypress_item .= mm_common::ntab(6) . '<a href="' . $sub_component['link'] . '" tabindex="0" class="item_link">';
                                $buddypress_item .= mm_common::ntab(7) . '<span class="link_content">';
                                $buddypress_item .= mm_common::ntab(8) . '<span class="link_text">' . $sub_component['name'] . '</span>';
                                $buddypress_item .= mm_common::ntab(7) . '</span>';
                                $buddypress_item .= mm_common::ntab(6) . '</a><!-- class="item_link" -->';
                                $buddypress_item .= mm_common::ntab(5) . '</li>';
                            }
                            $buddypress_item .= mm_common::ntab(4) . '</ul><!-- class="mega_dropdown" -->';
                        }
                        $buddypress_item .= mm_common::ntab(3) . '</li>';
                    }
                    $buddypress_item .= mm_common::ntab(3) . '<li class="menu-item">';
                    $buddypress_item .= mm_common::ntab(4) . '<a href="' . wp_logout_url() . '" title="' . __('Log Out') . '" tabindex="0" class="item_link with_icon">';
                    $buddypress_item .= mm_common::ntab(5) . '<i class="im-icon-switch"></i>';
                    $buddypress_item .= mm_common::ntab(5) . '<span class="link_content">';
                    $buddypress_item .= mm_common::ntab(6) . '<span class="link_text">';
                    $buddypress_item .= mm_common::ntab(7) . __('Log Out');
                    $buddypress_item .= mm_common::ntab(6) . '</span>';
                    $buddypress_item .= mm_common::ntab(5) . '</span>';
                    $buddypress_item .= mm_common::ntab(4) . '</a>';
                    $buddypress_item .= mm_common::ntab(3) . '</li>';
                    $buddypress_item .= mm_common::ntab(2) . '</ul><!-- class="mega_dropdown" -->';
                    $buddypress_item .= mm_common::ntab(1) . '</li><!-- class="nav_buddypress" -->' . mm_common::ntab(0);
                } else {
                    $buddypress_item .= mm_common::ntab(1) . '<li class="nav_buddypress not_logged default_dropdown ' . $drop_side . ' submenu_default_width">';
                    $buddypress_item .= mm_common::ntab(2) . '<span class="item_link">';
                    $buddypress_item .= mm_common::ntab(3) . '<i class="im-icon-user"></i>';
                    $buddypress_item .= mm_common::ntab(2) . '</span><!--  class="item_link" -->';
                    $buddypress_item .= mm_common::ntab(2) . '<ul class="mega_dropdown">';
                    $buddypress_item .= mm_common::ntab(3) . wp_login_form(array('echo' => false));
                    $buddypress_item .= mm_common::ntab(2) . '</ul><!-- class="mega_dropdown" -->';
                    $buddypress_item .= mm_common::ntab(1) . '</li><!-- class="nav_buddypress" -->' . mm_common::ntab(0);
                }
                $items = $items . $buddypress_item;
            }
        }
    }
    return $items;
}
Example #7
0
 public static function processed_image($args = array())
 {
     global $post;
     $defaults = array('post_id' => false, 'width' => false, 'height' => false, 'crop' => true, 'class' => false, 'echo' => false, 'src' => true, 'permalink' => true, 'cover' => array('title', 'link'), 'title' => true, 'icon' => true, 'container' => true, 'stack_id' => false);
     $args = wp_parse_args($args, $defaults);
     extract($args);
     // check and set variablesz
     $out = '';
     $post_id = $post_id !== false ? $post_id : (get_the_ID() != false ? get_the_ID() : $post->ID);
     $src = is_string($src) && mm_common::is_url($src) ? $src : self::post_image_src($post_id);
     $icon = is_string($icon) && !empty($icon) ? $icon : (get_post_meta($post_id, 'mm_post_icon', true) ? get_post_meta($post_id, 'mm_post_icon', true) : 'im-icon-plus-circle');
     $title = is_string($title) ? $title : (get_the_title($post_id) ? get_the_title($post_id) : false);
     $permalink = is_string($permalink) ? $permalink : ($permalink != false && get_permalink($post_id) ? get_permalink($post_id) : '');
     $attachment_object = get_post_thumbnail_id($post_id) ? (object) get_post(get_post_thumbnail_id($post_id)) : (object) 'image';
     $alt_attr = is_object($attachment_object) && isset($attachment_object->ID) && get_post_meta($attachment_object->ID, '_wp_attachment_image_alt', true) != '' ? get_post_meta($attachment_object->ID, '_wp_attachment_image_alt', true) : $title;
     $post_excerpt = isset($attachment_object->post_excerpt) && $attachment_object->post_excerpt != '' ? $attachment_object->post_excerpt : $title;
     // build image tag
     if ($src !== false) {
         $img = '<img src="' . self::resized_image_src($src, $width, $height, $crop) . '" alt="' . $alt_attr . '" title="' . $post_excerpt . '" />';
         // build additional containers
         if ($container == true) {
             $out .= mm_common::ntab(1) . '<' . (is_string($container) ? $container : 'div') . ' class="processed_image' . (is_string($class) ? ' ' . $class : '') . '">';
             //  style="max-width:' . $width . 'px; max-height:' . $height . 'px;"
             $out .= mm_common::ntab(2) . $img;
             if ($cover == true) {
                 $out .= mm_common::ntab(2) . '<div class="cover' . (is_string($cover) ? ' ' . $cover : (is_array($cover) ? ' ' . implode(' ', $cover) : '')) . '">';
                 if ($icon == true && ($cover == 'icon' || is_array($cover) && (in_array('icon', $cover) || !in_array('zoom', $cover) && !in_array('link', $cover)))) {
                     /*
                     								$link_href_atr = ( 
                     									( $permalink != '' && ( !is_array( $cover ) || ( is_array( $cover ) && !in_array( 'link', $cover ) ) ) ) 
                     									? 'href="' . $permalink . '"' 
                     									: '' 
                     								);
                     								$out .= mm_common::ntab(3) . '<a ' . $link_href_atr . ' class="icon">'; //' . ( is_array( $cover ) && ( in_array( 'zoom', $cover ) || in_array( 'link', $cover ) ) ? '' : ' without_controls' ) . '
                     								$out .= mm_common::ntab(4) . '<i class="' .$icon . '"></i>';					
                     								$out .= mm_common::ntab(3) . '</a>';
                     */
                     $out .= mm_common::ntab(3) . ($permalink != '' && (is_array($cover) && !in_array('link', $cover) || $cover != 'link') ? '<a href="' . $permalink . '"' . ' class="icon"><i class="' . $icon . '"></i></a>' : '<span class="icon"><i class="' . $icon . '"></i></span>');
                 }
                 if ($title == true && ($cover == 'title' || is_array($cover) && in_array('title', $cover))) {
                     /*
                     								$link_href_atr = ( ( $permalink != '' && ( is_array( $cover ) && !in_array( 'link', $cover ) ) ) 
                     									? 'href="' . $permalink . '"' 
                     									: '' 
                     								);
                     								$out .= mm_common::ntab(3) . '<a ' . $link_href_atr . ' class="title' . ( $permalink == '' ? ' single' : '' ) . '" title="' . $title . '">';
                     								$out .= mm_common::ntab(4) . $title;					
                     								$out .= mm_common::ntab(3) . '</a>';
                     */
                     $out .= mm_common::ntab(3) . ($permalink != '' && (is_array($cover) && !in_array('link', $cover)) ? '<a href="' . $permalink . '"' . ' class="title' . ($permalink == '' ? ' single' : '') . '" title="' . $title . '">' . $title . '</a>' : '<span class="title' . ($permalink == '' ? ' single' : '') . '">' . $title . '</span>');
                 }
                 if ($cover == 'zoom' || is_array($cover) && in_array('zoom', $cover)) {
                     $out .= mm_common::ntab(3) . '<a href="' . $src . '" title="' . $title . '" data-rel="prettyPhoto' . ($stack_id !== false ? '[' . $stack_id . ']' : '') . '" class="controls full_image' . ($permalink != '' && in_array('link', $cover) ? '' : ' single') . '">';
                     $out .= mm_common::ntab(4) . '<i class="im-icon-zoom-in"></i>';
                     $out .= mm_common::ntab(3) . '</a>';
                 }
                 if ($cover == 'link' || is_array($cover) && in_array('link', $cover)) {
                     if ($permalink != '') {
                         $out .= mm_common::ntab(3) . '<a href="' . $permalink . '" class="controls permalink' . (in_array('zoom', $cover) ? '' : ' single') . '">';
                         $out .= mm_common::ntab(4) . '<i class="im-icon-link"></i>';
                         $out .= mm_common::ntab(3) . '</a>';
                     }
                 }
                 $out .= mm_common::ntab(2) . '</div><!-- class="cover' . (is_string($cover) ? ' ' . $cover : (is_array($cover) ? ' ' . implode(' ', $cover) : '')) . '" -->';
             }
             $out .= mm_common::ntab(1) . '</' . (is_string($container) ? $container : 'div') . '><!-- class="processed_image' . (is_string($class) ? ' ' . $class : '') . '" -->';
         } else {
             $out .= mm_common::ntab(1) . $img;
         }
     }
     // return echo or output
     if ($echo != false) {
         echo $out;
     } else {
         return $out;
     }
 }
Example #8
0
 function end_el(&$output, $item, $depth = 0, $args = '', $id = 0)
 {
     $output .= mm_common::ntab($depth) . '</li>';
 }
Example #9
0
        /** 
         * register and call dynamic styles.
         * @return void
         */
        public function enqueue_skin()
        {
            $ware_skin_array = $this->constant['MM_WARE_SLUG'] . '__array_skin';
            if (function_exists('is_multisite') && is_multisite()) {
                $cache_file_name = 'cache.skin.b' . get_current_blog_id();
            } else {
                $cache_file_name = 'cache.skin';
            }
            $cache_file_dir = $this->constant['MM_WARE_DIR'] . '/src/css/' . $cache_file_name . '.css';
            $cache_file_url = $this->constant['MM_WARE_URL'] . 'src/css/' . $cache_file_name . '.css';
            $primary_styles_dir = $this->constant['MM_WARE_DIR'] . '/src/css/frontend.css';
            $primary_styles_url = $this->constant['MM_WARE_URL'] . 'src/css/frontend.css';
            /* check cache or dynamic file enqueue */
            $options_last_modified = $this->get_option('last_modified');
            if (file_exists($cache_file_dir)) {
                $cache_status[] = 'exist';
                if ($options_last_modified > filemtime($cache_file_dir)) {
                    $cache_status[] = 'old';
                } else {
                    $cache_status[] = 'actual';
                }
            } else {
                $cache_status[] = 'no-exist';
            }
            /*
            		$cache_status[] = 'no-exist';
            */
            if (in_array('actual', $cache_status)) {
                $skin_css[] = array('name' => $this->constant['MM_WARE_PREFIX'] . '_' . $this->constant['MM_WARE_SLUG'], 'path' => $cache_file_url);
            } else {
                $static_css = mm_common::get_url_content($primary_styles_url);
                if ($static_css !== false && ($cache_file = @fopen($cache_file_dir, 'w'))) {
                    $out = '';
                    /* google fonts */
                    if ($set_of_google_fonts = $this->get_option('set_of_google_fonts')) {
                        if (count($set_of_google_fonts) > 0) {
                            $out .= '/* google fonts */';
                            foreach ($set_of_google_fonts as $key => $value) {
                                $additional_font = '@import url(https://fonts.googleapis.com/css?family=' . str_replace(' ', '+', $value['family']) . ':400italic,600italic,300,400,600,700,800&subset=latin,latin-ext,cyrillic,cyrillic-ext);';
                                $out .= $additional_font;
                            }
                        }
                    }
                    $out .= $static_css . $ware_skin_array($this);
                    if ($this->get_option('responsive_resolution', '768') != '768') {
                        $out = str_replace(array('@media (max-width: 767px) { /* DO NOT CHANGE THIS LINE (See = Specific Options -> Responsive Resolution) */', '@media (min-width: 768px) { /* DO NOT CHANGE THIS LINE (See = Specific Options -> Responsive Resolution) */'), array('@media (max-width: ' . ($this->get_option('responsive_resolution', '768') - 1) . 'px) { /* Responsive Resolution is changed */', '@media (min-width: ' . $this->get_option('responsive_resolution', '768') . 'px) { /* Responsive Resolution is changed */'), $out);
                    }
                    if (in_array('true', $this->get_option('coercive_styles', array()))) {
                        $out = str_replace(array(";" . PHP_EOL, ";\n", ";\n", " !important !important;"), " !important;", $out);
                    }
                    $out = str_replace(array(PHP_EOL, "\n", '
', "\t", "  ", "  "), ' ', $out);
                    if (@fwrite($cache_file, $out)) {
                        $skin_css = array(array('name' => $this->constant['MM_WARE_PREFIX'] . '_' . $cache_file_name, 'path' => $cache_file_url));
                        @touch($cache_file_dir, time(), time());
                    }
                } else {
                    $skin_css[] = array('name' => $this->constant['MM_WARE_PREFIX'] . '_common_styles', 'path' => $primary_styles_url);
                    $skin_css[] = array('name' => $this->constant['MM_WARE_PREFIX'] . '_dynamic.skin', 'path' => '/?' . $this->constant['MM_WARE_PREFIX'] . '_page=skin');
                }
            }
            /* register and enqueue styles */
            foreach ($skin_css as $single_css) {
                wp_register_style($single_css['name'], $single_css['path'], false, $options_last_modified);
                wp_enqueue_style($single_css['name']);
            }
            if (isset($_GET[$this->constant['MM_WARE_PREFIX'] . '_page']) && $_GET[$this->constant['MM_WARE_PREFIX'] . '_page'] == 'skin') {
                header("Content-type: text/css", true);
                $generated = microtime(true);
                $out = $ware_skin_array($this);
                if (in_array('true', $this->get_option('coercive_styles', array()))) {
                    $out = str_replace(array(";\n", ";\n", " !important !important"), array(" !important;", " !important;", " !important"), $out);
                }
                echo $out;
                die('/* CSS Generator Execution Time: ' . floatval(microtime(true) - $generated) . ' seconds */');
            }
        }
Example #10
0
	</script>';
        echo mm_common::ntab(0) . '<div class="bootstrap">';
        echo mm_common::ntab(1) . '<div class="modal-dialog">';
        echo mm_common::ntab(2) . '<div class="modal-content">';
        echo mm_common::ntab(3) . '<div class="modal-body">';
        echo mm_common::ntab(4) . '<div class="holder">';
        echo mm_common::ntab(5) . '<div class="all_icons_control_panel">';
        echo mm_common::ntab(6) . '<input type="text" class="all_icons_search_input ' . $modal_id . '" placeholder="' . __('Search icon', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) . '">';
        echo mm_common::ntab(6) . '<span class="ok_button btn-primary" onclick="mm_icon_selector(\'' . $input_name . '\', \'' . (isset($_GET['modal_id']) ? $_GET['modal_id'] : '') . '\' );">' . __('OK', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) . '</span>';
        echo mm_common::ntab(5) . '</div><!-- class="all_icons_control_panel" -->';
        echo mm_common::ntab(5) . '<div class="all_icons_container">';
        $set_of_custom_icons = $mega_main_menu->get_option('set_of_custom_icons', array());
        if (is_array($set_of_custom_icons) && count($set_of_custom_icons) >= 1) {
            foreach ($set_of_custom_icons as $value) {
                $icon_name = str_replace(array('/', strrchr($value['custom_icon'], '.')), '', strrchr($value['custom_icon'], '/'));
                echo '<label for="ci-icon-' . $icon_name . '-' . $input_name . '"><input name="icon" id="ci-icon-' . $icon_name . '-' . $input_name . '" type="radio" value="ci-icon-' . $icon_name . '"><i class="ci-icon-' . $icon_name . '"></i></label>';
            }
        }
        foreach (mm_datastore::get_all_icons() as $key => $value) {
            echo '<label for="' . $value . '-' . $input_name . '"><input name="icon" id="' . $value . '-' . $input_name . '" type="radio" value="' . $value . '"><i class="' . $value . '"></i></label>';
            //			echo '<label for="' . $value . '"><input name="icon" id="' . $value . '" type="radio" value="' . $value . '"><i class="' . $value . '"></i><div class="drop">' . $key . '<br />' . htmlentities('<i class="' . $value . '"></i>') . '</div></label>';
        }
        echo mm_common::ntab(5) . '</div><!-- class="all_icons_container" -->';
        echo mm_common::ntab(4) . '</div><!-- class="holder" -->';
        echo mm_common::ntab(3) . '</div><!-- class="modal-body" -->';
        echo mm_common::ntab(2) . '</div><!-- class="modal-content" -->';
        echo mm_common::ntab(1) . '</div><!-- class="modal-dialog" -->';
        echo mm_common::ntab(0) . '</div><!-- class="bootstrap" -->';
        die;
    }
}
Example #11
0
					} else {
						jQuery(\'.all_icons_container label\').removeAttr(\'style\');
					}
				}, 1200 );
			});
		});
	</script>';
        echo mm_common::ntab(3) . '<div class="modal-body">';
        echo mm_common::ntab(4) . '<div class="holder">';
        echo mm_common::ntab(5) . '<div class="all_icons_control_panel">';
        echo mm_common::ntab(6) . '<input type="text" class="all_icons_search_input ' . $modal_id . '" placeholder="' . __('Search icon', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) . '">';
        echo mm_common::ntab(6) . '<span class="ok_button btn-primary" onclick="mm_icon_selector(\'' . $input_name . '\', \'' . (isset($_GET['modal_id']) ? $_GET['modal_id'] : '') . '\' );">' . __('OK', $mega_main_menu->constant['MM_TEXTDOMAIN_ADMIN']) . '</span>';
        echo mm_common::ntab(5) . '</div><!-- class="all_icons_control_panel" -->';
        echo mm_common::ntab(5) . '<div class="all_icons_container">';
        $set_of_custom_icons = $mega_main_menu->get_option('set_of_custom_icons', array());
        if (is_array($set_of_custom_icons) && count($set_of_custom_icons) >= 1) {
            foreach ($set_of_custom_icons as $value) {
                $icon_name = str_replace(array('/', strrchr($value['custom_icon'], '.')), '', strrchr($value['custom_icon'], '/'));
                echo '<label for="ci-icon-' . $icon_name . '-' . $input_name . '"><input name="icon" id="ci-icon-' . $icon_name . '-' . $input_name . '" type="radio" value="ci-icon-' . $icon_name . '"><i class="ci-icon-' . $icon_name . '"></i></label>';
            }
        }
        foreach (mm_datastore::get_all_icons() as $key => $value) {
            echo '<label for="' . $value . '-' . $input_name . '"><input name="icon" id="' . $value . '-' . $input_name . '" type="radio" value="' . $value . '"><i class="' . $value . '"></i></label>';
            //			echo '<label for="' . $value . '"><input name="icon" id="' . $value . '" type="radio" value="' . $value . '"><i class="' . $value . '"></i><div class="drop">' . $key . '<br />' . htmlentities('<i class="' . $value . '"></i>') . '</div></label>';
        }
        echo mm_common::ntab(5) . '</div><!-- class="all_icons_container" -->';
        echo mm_common::ntab(4) . '</div><!-- class="holder" -->';
        echo mm_common::ntab(3) . '</div><!-- class="modal-body" -->';
        die;
    }
}
Example #12
0
    function mega_main_menu__array_skin($current_class)
    {
        $mega_menu_locations = is_array($current_class->get_option('mega_menu_locations')) ? $current_class->get_option('mega_menu_locations') : array();
        /* empty */
        $out = '.empty{}/* empty */';
        $out .= '
#mega_main_menu .nav_logo > .logo_link > img 
{
	max-height: ' . $current_class->get_option('logo_height', '90') . '%;
}
';
        /* mega_menu_locations */
        //		array_shift( $mega_menu_locations );
        if (in_array('is_checkbox', $mega_menu_locations)) {
            $is_checkbox_key = array_search('is_checkbox', $mega_menu_locations);
            unset($mega_menu_locations[$is_checkbox_key]);
        }
        foreach ($mega_menu_locations as $key => $location_name) {
            if (is_array($current_class->get_option('indefinite_location_mode')) && in_array('true', $current_class->get_option('indefinite_location_mode'))) {
                $location_class = '';
            } else {
                $location_class = '.' . $location_name;
            }
            $out .= '/* ' . $location_name . ' */
/* initial_height */
#mega_main_menu' . $location_class . '
{
	min-height:' . $current_class->get_option($location_name . '_first_level_item_height') . 'px;
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > .nav_logo > .logo_link, 
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle, 
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button, 
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link, 
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link > .link_content, 
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.nav_search_box,
#mega_main_menu' . $location_class . '.icons-left > .menu_holder > .menu_inner > ul > li > .item_link > i,
#mega_main_menu' . $location_class . '.icons-right > .menu_holder > .menu_inner > ul > li > .item_link > i,
#mega_main_menu' . $location_class . '.icons-top > .menu_holder > .menu_inner > ul > li > .item_link.disable_icon > .link_content,
#mega_main_menu' . $location_class . '.icons-top > .menu_holder > .menu_inner > ul > li > .item_link.menu_item_without_text > i, 
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.nav_buddypress > .item_link > i.ci-icon-buddypress-user
{
	height:' . $current_class->get_option($location_name . '_first_level_item_height') . 'px;
	line-height:' . $current_class->get_option($location_name . '_first_level_item_height') . 'px;
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text
{
	height:' . $current_class->get_option($location_name . '_first_level_item_height') . 'px;
}
#mega_main_menu' . $location_class . '.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > i,
#mega_main_menu' . $location_class . '.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > .link_content
{
	height:' . $current_class->get_option($location_name . '_first_level_item_height', 1) / 2 . 'px;
	line-height:' . $current_class->get_option($location_name . '_first_level_item_height', 1) / 3 . 'px;
}
#mega_main_menu' . $location_class . '.icons-top > .menu_holder > .menu_inner > ul > li > .item_link.with_icon > .link_content > .link_text
{
	height:' . $current_class->get_option($location_name . '_first_level_item_height', 1) / 3 . 'px;
}
#mega_main_menu' . $location_class . '.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > i
{
	padding-top:' . $current_class->get_option($location_name . '_first_level_item_height', 1) / 3 / 2 . 'px;
}
#mega_main_menu' . $location_class . '.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > .link_content
{
	padding-bottom:' . $current_class->get_option($location_name . '_first_level_item_height', 1) / 3 / 2 . 'px;
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.nav_buddypress > .item_link > i:before
{	
	width:' . $current_class->get_option($location_name . '_first_level_item_height', 1) * 0.6 . 'px;
}
/* initial_height_sticky */
#mega_main_menu' . $location_class . ' > .menu_holder.sticky_container > .menu_inner > .nav_logo > .logo_link, 
#mega_main_menu' . $location_class . ' > .menu_holder.sticky_container > .menu_inner > .nav_logo > .mobile_toggle, 
#mega_main_menu' . $location_class . ' > .menu_holder.sticky_container > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button, 
#mega_main_menu' . $location_class . ' > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link, 
#mega_main_menu' . $location_class . ' > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link > .link_content, 
#mega_main_menu' . $location_class . ' > .menu_holder.sticky_container > .menu_inner > ul > li.nav_search_box,
#mega_main_menu' . $location_class . '.icons-left > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link > i,
#mega_main_menu' . $location_class . '.icons-right > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link > i,
#mega_main_menu' . $location_class . '.icons-top > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link.disable_icon > .link_content,
#mega_main_menu' . $location_class . '.icons-top > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link.menu_item_without_text > i, 
#mega_main_menu' . $location_class . ' > .menu_holder.sticky_container > .menu_inner > ul > li.nav_buddypress > .item_link > i.ci-icon-buddypress-user
{
	height:' . $current_class->get_option($location_name . '_first_level_item_height_sticky') . 'px;
	line-height:' . $current_class->get_option($location_name . '_first_level_item_height_sticky') . 'px;
}
#mega_main_menu' . $location_class . ' > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link > .link_content > .link_text 
{
	height:' . $current_class->get_option($location_name . '_first_level_item_height_sticky') . 'px;
}
#mega_main_menu' . $location_class . '.icons-top > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link > i,
#mega_main_menu' . $location_class . '.icons-top > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link > .link_content
{
	height:' . $current_class->get_option($location_name . '_first_level_item_height_sticky', 1) / 2 . 'px;
	line-height:' . $current_class->get_option($location_name . '_first_level_item_height_sticky', 1) / 3 . 'px;
}
#mega_main_menu' . $location_class . '.icons-top > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link.with_icon > .link_content > .link_text
{
	height:' . $current_class->get_option($location_name . '_first_level_item_height_sticky', 1) / 3 . 'px;
}
#mega_main_menu' . $location_class . '.icons-top > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link > i
{
	padding-top:' . $current_class->get_option($location_name . '_first_level_item_height_sticky', 1) / 3 / 2 . 'px;
}
#mega_main_menu' . $location_class . '.icons-top > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link > .link_content
{
	padding-bottom:' . $current_class->get_option($location_name . '_first_level_item_height_sticky', 1) / 3 / 2 . 'px;
}
#mega_main_menu' . $location_class . ' > .menu_holder.sticky_container > .menu_inner > ul > li.nav_buddypress > .item_link > i:before
{	
	width:' . $current_class->get_option($location_name . '_first_level_item_height_sticky', 1) * 0.6 . 'px;
}
#mega_main_menu' . $location_class . '.primary_style-buttons > .menu_holder.sticky_container > .menu_inner > ul > li > .item_link 
{
	margin:' . ($current_class->get_option($location_name . '_first_level_item_height_sticky', 1) - $current_class->get_option($location_name . '_first_level_button_height', 1)) / 2 . 'px 4px;
}

/* initial_height_mobile */
@media (max-width: 767px) { /* DO NOT CHANGE THIS LINE (See = Specific Options -> Responsive Resolution) */
	#mega_main_menu' . $location_class . '
	{
		min-height:' . $current_class->get_option($location_name . '_first_level_item_height_sticky') . 'px;
	}
	#mega_main_menu' . $location_class . '.mobile_minimized-enable > .menu_holder > .menu_inner > .nav_logo > .logo_link, 
	#mega_main_menu' . $location_class . '.mobile_minimized-enable > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle, 
	#mega_main_menu' . $location_class . '.mobile_minimized-enable > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button, 
	#mega_main_menu' . $location_class . '.mobile_minimized-enable > .menu_holder > .menu_inner > ul > li > .item_link, 
	#mega_main_menu' . $location_class . '.mobile_minimized-enable > .menu_holder > .menu_inner > ul > li > .item_link > .link_content, 
	#mega_main_menu' . $location_class . '.mobile_minimized-enable > .menu_holder > .menu_inner > ul > li.nav_search_box,
	#mega_main_menu' . $location_class . '.mobile_minimized-enable.icons-left > .menu_holder > .menu_inner > ul > li > .item_link > i,
	#mega_main_menu' . $location_class . '.mobile_minimized-enable.icons-right > .menu_holder > .menu_inner > ul > li > .item_link > i,
	#mega_main_menu' . $location_class . '.mobile_minimized-enable.icons-top > .menu_holder > .menu_inner > ul > li > .item_link.disable_icon > .link_content,
	#mega_main_menu' . $location_class . '.mobile_minimized-enable.icons-top > .menu_holder > .menu_inner > ul > li > .item_link.menu_item_without_text > i, 
	#mega_main_menu' . $location_class . '.mobile_minimized-enable > .menu_holder > .menu_inner > ul > li.nav_buddypress > .item_link > i.ci-icon-buddypress-user
	{
		height:' . $current_class->get_option($location_name . '_first_level_item_height_sticky') . 'px;
		line-height:' . $current_class->get_option($location_name . '_first_level_item_height_sticky') . 'px;
	}
	#mega_main_menu' . $location_class . '.mobile_minimized-enable > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text 
	{
		height:' . $current_class->get_option($location_name . '_first_level_item_height_sticky') . 'px;
	}
	#mega_main_menu' . $location_class . '.mobile_minimized-enable.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > i,
	#mega_main_menu' . $location_class . '.mobile_minimized-enable.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > .link_content
	{
		height:' . $current_class->get_option($location_name . '_first_level_item_height_sticky', 1) / 2 . 'px;
		line-height:' . $current_class->get_option($location_name . '_first_level_item_height_sticky', 1) / 3 . 'px;
	}
	#mega_main_menu' . $location_class . '.mobile_minimized-enable.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > i
	{
		padding-top:' . $current_class->get_option($location_name . '_first_level_item_height_sticky', 1) / 3 / 2 . 'px;
	}
	#mega_main_menu' . $location_class . '.mobile_minimized-enable.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > .link_content
	{
		padding-bottom:' . $current_class->get_option($location_name . '_first_level_item_height_sticky', 1) / 3 / 2 . 'px;
	}
	#mega_main_menu' . $location_class . '.mobile_minimized-enable > .menu_holder > .menu_inner > ul > li.nav_buddypress > .item_link > i:before
	{	
		width:' . $current_class->get_option($location_name . '_first_level_item_height_sticky', 1) * 0.6 . 'px;
	}
	#mega_main_menu' . $location_class . '.primary_style-buttons > .menu_holder > .menu_inner > ul > li > .item_link 
	{
		margin:' . ($current_class->get_option($location_name . '_first_level_item_height_sticky', 1) - $current_class->get_option($location_name . '_first_level_button_height', 1)) / 2 . 'px 4px;
	}
}
/* style-buttons */
#mega_main_menu' . $location_class . '.primary_style-buttons > .menu_holder > .menu_inner > ul > li > .item_link, 
#mega_main_menu' . $location_class . '.primary_style-buttons > .menu_holder > .menu_inner > ul > li > .item_link > .link_content, 
#mega_main_menu' . $location_class . '.primary_style-buttons.icons-left > .menu_holder > .menu_inner > ul > li > .item_link > i,
#mega_main_menu' . $location_class . '.primary_style-buttons.icons-right > .menu_holder > .menu_inner > ul > li > .item_link > i,
#mega_main_menu' . $location_class . '.primary_style-buttons.icons-top > .menu_holder > .menu_inner > ul > li > .item_link.disable_icon > .link_content,
#mega_main_menu' . $location_class . '.primary_style-buttons.icons-top > .menu_holder > .menu_inner > ul > li > .item_link.menu_item_without_text > i, 
#mega_main_menu' . $location_class . '.primary_style-buttons > .menu_holder > .menu_inner > ul > li.nav_buddypress > .item_link > i.ci-icon-buddypress-user
{
	height:' . $current_class->get_option($location_name . '_first_level_button_height') . 'px;
	line-height:' . $current_class->get_option($location_name . '_first_level_button_height') . 'px;
}
#mega_main_menu' . $location_class . '.primary_style-buttons > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text 
{
	height:' . $current_class->get_option($location_name . '_first_level_button_height') . 'px;
}
#mega_main_menu' . $location_class . '.primary_style-buttons > .menu_holder > .menu_inner > ul > li > .item_link 
{
	margin:' . ($current_class->get_option($location_name . '_first_level_item_height', 1) - $current_class->get_option($location_name . '_first_level_button_height', 1)) / 2 . 'px 4px;
}
#mega_main_menu' . $location_class . '.primary_style-buttons.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > i,
#mega_main_menu' . $location_class . '.primary_style-buttons.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > .link_content
{
	height:' . $current_class->get_option($location_name . '_first_level_button_height', 1) / 2 . 'px;
	line-height:' . $current_class->get_option($location_name . '_first_level_button_height', 1) / 3 . 'px;
}
#mega_main_menu' . $location_class . '.primary_style-buttons.icons-top > .menu_holder > .menu_inner > ul > li > .item_link.with_icon > .link_content > .link_text 
{
	height:' . $current_class->get_option($location_name . '_first_level_button_height', 1) / 3 . 'px;
}
#mega_main_menu' . $location_class . '.primary_style-buttons.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > i
{
	padding-top:' . $current_class->get_option($location_name . '_first_level_button_height', 1) / 3 / 2 . 'px;
}
#mega_main_menu' . $location_class . '.primary_style-buttons.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > .link_content
{
	padding-bottom:' . $current_class->get_option($location_name . '_first_level_button_height', 1) / 3 / 2 . 'px;
}
/* color_scheme */
#mega_main_menu' . $location_class . ' > .menu_holder > .mmm_fullwidth_container
{
	' . mm_common::css_gradient($current_class->get_option($location_name . '_menu_bg_gradient')) . '
}
#mega_main_menu' . $location_class . ' > .menu_holder > .mmm_fullwidth_container
{
	' . mm_common::css_bg_image($current_class->get_option($location_name . '_menu_bg_image')) . '	
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link .link_text,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.nav_search_box *,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li .post_details > .post_title,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li .post_details > .post_title > .item_link
{
	' . mm_common::css_font($current_class->get_option($location_name . '_menu_first_level_link_font')) . '
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link > i
{
	font-size:' . $current_class->get_option($location_name . '_menu_first_level_icon_font') . 'px;
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link > i:before
{	
	width:' . $current_class->get_option($location_name . '_menu_first_level_icon_font') . 'px;
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link *
{
	color: ' . $current_class->get_option($location_name . '_menu_first_level_link_color') . ';
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link:after
{
	border-color: ' . $current_class->get_option($location_name . '_menu_first_level_link_color') . ';
}
#mega_main_menu' . $location_class . '.primary_style-buttons > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link
{
	' . mm_common::css_gradient($current_class->get_option($location_name . '_menu_first_level_link_bg')) . '
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li:hover > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link:hover,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link:focus,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-page-ancestor > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-post-ancestor > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link
{
	' . mm_common::css_gradient($current_class->get_option($location_name . '_menu_first_level_link_bg_hover')) . '
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.nav_search_box > #mega_main_menu_searchform
{
	background-color:' . $current_class->get_option($location_name . '_menu_search_bg') . ';
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.nav_search_box .field,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.nav_search_box *,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li .icosearch
{
	color: ' . $current_class->get_option($location_name . '_menu_search_color') . ';
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li:hover > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link:hover,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .item_link:focus,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li:hover > .item_link *,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link *,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-page-ancestor > .item_link *,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-post-ancestor > .item_link *,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link *
{
	color: ' . $current_class->get_option($location_name . '_menu_first_level_link_color_hover') . ';
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link:after,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-page-ancestor > .item_link:after,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-post-ancestor > .item_link:after,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link:after,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li:hover > .item_link:after
{
	border-color: ' . $current_class->get_option($location_name . '_menu_first_level_link_color_hover') . ';
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.default_dropdown .mega_dropdown,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li > .mega_dropdown,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li .mega_dropdown > li .post_details
{
	' . mm_common::css_gradient($current_class->get_option($location_name . '_menu_dropdown_wrapper_gradient')) . '
}
#mega_main_menu' . $location_class . ' .mega_dropdown *
{
	color: ' . $current_class->get_option($location_name . '_menu_dropdown_plain_text_color') . ';
}
#mega_main_menu' . $location_class . ' ul li .mega_dropdown > li > .item_link,
#mega_main_menu' . $location_class . ' ul li .mega_dropdown > li > .item_link .link_text,
#mega_main_menu' . $location_class . ' ul li .mega_dropdown,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li .post_details > .post_description
{
	' . mm_common::css_font($current_class->get_option($location_name . '_menu_dropdown_link_font')) . '
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li .mega_dropdown > li > .item_link.with_icon
{
	line-height: ' . $current_class->get_option($location_name . '_menu_dropdown_icon_font') . 'px;
	min-height: ' . $current_class->get_option($location_name . '_menu_dropdown_icon_font') . 'px;
}
#mega_main_menu' . $location_class . ' li.default_dropdown > .mega_dropdown > .menu-item > .item_link > i,
#mega_main_menu' . $location_class . ' li.tabs_dropdown > .mega_dropdown > .menu-item > .item_link > i,
#mega_main_menu' . $location_class . ' li.widgets_dropdown > .mega_dropdown > .menu-item > .item_link > i,
#mega_main_menu' . $location_class . ' li.multicolumn_dropdown > .mega_dropdown > .menu-item > .item_link > i
{
	width: ' . $current_class->get_option($location_name . '_menu_dropdown_icon_font') . 'px;
	height: ' . $current_class->get_option($location_name . '_menu_dropdown_icon_font') . 'px;
	line-height: ' . $current_class->get_option($location_name . '_menu_dropdown_icon_font') . 'px;
	font-size: ' . $current_class->get_option($location_name . '_menu_dropdown_icon_font') . 'px;
	margin-top: -' . (is_numeric($current_class->get_option($location_name . '_menu_dropdown_icon_font', 12)) ? $current_class->get_option($location_name . '_menu_dropdown_icon_font', 12) / 2 : 12 / 2) . 'px;
}
#mega_main_menu' . $location_class . ' li.default_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content,
#mega_main_menu' . $location_class . ' li.tabs_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content,
#mega_main_menu' . $location_class . ' li.widgets_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content,
#mega_main_menu' . $location_class . ' li.multicolumn_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content
{
	margin-left: ' . (is_numeric($current_class->get_option($location_name . '_menu_dropdown_icon_font', 12)) ? $current_class->get_option($location_name . '_menu_dropdown_icon_font', 12) + 8 : 12 + 8) . 'px;
}
#mega_main_menu' . $location_class . '.language_direction-rtl li.default_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content,
#mega_main_menu' . $location_class . '.language_direction-rtl li.tabs_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content,
#mega_main_menu' . $location_class . '.language_direction-rtl li.widgets_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content,
#mega_main_menu' . $location_class . '.language_direction-rtl li.multicolumn_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content
{
	margin-right: ' . (is_numeric($current_class->get_option($location_name . '_menu_dropdown_icon_font', 12)) ? $current_class->get_option($location_name . '_menu_dropdown_icon_font', 12) + 8 : 12 + 8) . 'px;
}
#mega_main_menu' . $location_class . ' li.default_dropdown .mega_dropdown > li > .item_link,
#mega_main_menu' . $location_class . ' li.widgets_dropdown .mega_dropdown > li > .item_link,
#mega_main_menu' . $location_class . ' li.multicolumn_dropdown .mega_dropdown > li > .item_link,
#mega_main_menu' . $location_class . ' li.grid_dropdown .mega_dropdown > li > .item_link
{
	' . mm_common::css_gradient($current_class->get_option($location_name . '_menu_dropdown_link_bg')) . '
	color: ' . $current_class->get_option($location_name . '_menu_dropdown_link_color') . ';
}
#mega_main_menu' . $location_class . ' li .post_details > .post_icon > i,
#mega_main_menu' . $location_class . ' li .mega_dropdown .item_link *,
#mega_main_menu' . $location_class . ' li .mega_dropdown a,
#mega_main_menu' . $location_class . ' li .mega_dropdown a *,
/*
#mega_main_menu' . $location_class . ' li.default_dropdown .mega_dropdown > li > .item_link *,
#mega_main_menu' . $location_class . ' li.widgets_dropdown .mega_dropdown > li > .item_link *
#mega_main_menu' . $location_class . ' li.multicolumn_dropdown .mega_dropdown > li > .item_link *
#mega_main_menu' . $location_class . ' li.grid_dropdown .mega_dropdown > li > .item_link *,
*/
#mega_main_menu' . $location_class . ' li li .post_details a
{
	color: ' . $current_class->get_option($location_name . '_menu_dropdown_link_color') . ';
}
#mega_main_menu' . $location_class . ' li.default_dropdown > .mega_dropdown > .menu-item > .item_link:before
{
	border-color: ' . $current_class->get_option($location_name . '_menu_dropdown_link_color') . ';
}
#mega_main_menu' . $location_class . ' li.default_dropdown > .mega_dropdown > li > .item_link
{
	border-color: ' . $current_class->get_option($location_name . '_menu_dropdown_link_border_color') . ';
}
#mega_main_menu' . $location_class . ' ul .mega_dropdown > li.current-menu-item > .item_link,
#mega_main_menu' . $location_class . ' ul .mega_dropdown > li > .item_link:focus,
#mega_main_menu' . $location_class . ' ul .mega_dropdown > li > .item_link:hover,
/*
#mega_main_menu' . $location_class . ' ul li.default_dropdown > .mega_dropdown > li > .item_link:hover,
#mega_main_menu' . $location_class . ' ul li.default_dropdown > .mega_dropdown > li.current-menu-item > .item_link,
#mega_main_menu' . $location_class . ' ul li.widgets_dropdown > .mega_dropdown > li > .item_link:hover,
#mega_main_menu' . $location_class . ' ul li.widgets_dropdown > .mega_dropdown > li.current-menu-item > .item_link,
#mega_main_menu' . $location_class . ' ul li.tabs_dropdown > .mega_dropdown > li > .item_link:hover,
#mega_main_menu' . $location_class . ' ul li.tabs_dropdown > .mega_dropdown > li.current-menu-item > .item_link,
#mega_main_menu' . $location_class . ' ul li.multicolumn_dropdown > .mega_dropdown > li > .item_link:hover,
#mega_main_menu' . $location_class . ' ul li.multicolumn_dropdown > .mega_dropdown > li.current-menu-item > .item_link,
#mega_main_menu' . $location_class . ' ul li.post_type_dropdown > .mega_dropdown > li:hover > .item_link,
#mega_main_menu' . $location_class . ' ul li.post_type_dropdown > .mega_dropdown > li > .item_link:hover,
#mega_main_menu' . $location_class . ' ul li.post_type_dropdown > .mega_dropdown > li.current-menu-item > .item_link,
#mega_main_menu' . $location_class . ' ul li.grid_dropdown > .mega_dropdown > li:hover > .processed_image,
#mega_main_menu' . $location_class . ' ul li.grid_dropdown > .mega_dropdown > li:hover > .item_link,
#mega_main_menu' . $location_class . ' ul li.grid_dropdown > .mega_dropdown > li > .item_link:hover,
#mega_main_menu' . $location_class . ' ul li.grid_dropdown > .mega_dropdown > li.current-menu-item > .item_link,
*/
#mega_main_menu' . $location_class . ' ul li.post_type_dropdown > .mega_dropdown > li > .processed_image:hover
{
	' . mm_common::css_gradient($current_class->get_option($location_name . '_menu_dropdown_link_bg_hover')) . '
	color: ' . $current_class->get_option($location_name . '_menu_dropdown_link_color_hover') . ';
}
#mega_main_menu' . $location_class . ' .mega_dropdown > li.current-menu-item > .item_link *,
#mega_main_menu' . $location_class . ' .mega_dropdown > li > .item_link:focus *,
#mega_main_menu' . $location_class . ' .mega_dropdown > li > .item_link:hover *,
/*
#mega_main_menu' . $location_class . ' li[class*="_dropdown"] > .mega_dropdown > li > .item_link:focus *,
#mega_main_menu' . $location_class . ' li.default_dropdown > .mega_dropdown > li > .item_link:hover *,
#mega_main_menu' . $location_class . ' li.default_dropdown > .mega_dropdown > li.current-menu-item > .item_link *,
#mega_main_menu' . $location_class . ' li.widgets_dropdown > .mega_dropdown > li > .item_link:hover *,
#mega_main_menu' . $location_class . ' li.widgets_dropdown > .mega_dropdown > li.current-menu-item > .item_link *,
#mega_main_menu' . $location_class . ' li.tabs_dropdown > .mega_dropdown > li > .item_link:hover *,
#mega_main_menu' . $location_class . ' li.tabs_dropdown > .mega_dropdown > li.current-menu-item > .item_link *,
#mega_main_menu' . $location_class . ' li.multicolumn_dropdown > .mega_dropdown > li > .item_link:hover *,
#mega_main_menu' . $location_class . ' li.multicolumn_dropdown > .mega_dropdown > li.current-menu-item > .item_link *,
#mega_main_menu' . $location_class . ' li.post_type_dropdown > .mega_dropdown > li:hover > .item_link *,
#mega_main_menu' . $location_class . ' li.post_type_dropdown > .mega_dropdown > li.current-menu-item > .item_link *,
#mega_main_menu' . $location_class . ' li.grid_dropdown > .mega_dropdown > li:hover > .item_link *,
#mega_main_menu' . $location_class . ' li.grid_dropdown > .mega_dropdown > li a:hover *,
#mega_main_menu' . $location_class . ' li.grid_dropdown > .mega_dropdown > li.current-menu-item > .item_link *,
*/
#mega_main_menu' . $location_class . ' li.post_type_dropdown > .mega_dropdown > li > .processed_image:hover > .cover > a > i
{
	color: ' . $current_class->get_option($location_name . '_menu_dropdown_link_color_hover') . ';
}
#mega_main_menu' . $location_class . ' li.default_dropdown > .mega_dropdown > .menu-item.current-menu-item > .item_link:before,
#mega_main_menu' . $location_class . ' li.default_dropdown > .mega_dropdown > .menu-item > .item_link:focus:before,
#mega_main_menu' . $location_class . ' li.default_dropdown > .mega_dropdown > .menu-item > .item_link:hover:before
{
	border-color: ' . $current_class->get_option($location_name . '_menu_dropdown_link_color_hover') . ';
}
#mega_main_menu' . $location_class . '.primary_style-buttons > .menu_holder > .menu_inner > ul > li > .item_link,
#mega_main_menu' . $location_class . '.primary_style-buttons > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle,
#mega_main_menu' . $location_class . '.primary_style-buttons.direction-vertical > .menu_holder > .menu_inner > ul > li:first-child > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .mmm_fullwidth_container,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li .post_details,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul .mega_dropdown
{
	border-radius: ' . $current_class->get_option($location_name . '_corners_rounding') . 'px;
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > span.nav_logo,
#mega_main_menu' . $location_class . '.primary_style-flat.direction-horizontal.first-lvl-align-left.no-logo > .menu_holder > .menu_inner > ul > li:first-child > .item_link,
#mega_main_menu' . $location_class . '.primary_style-flat.direction-horizontal.first-lvl-align-center.no-logo.no-search.no-woo_cart > .menu_holder > .menu_inner > ul > li:first-child > .item_link
{
	border-radius: ' . $current_class->get_option($location_name . '_corners_rounding') . 'px 0px 0px ' . $current_class->get_option($location_name . '_corners_rounding') . 'px;
}
#mega_main_menu' . $location_class . '.direction-horizontal.no-search > .menu_holder > .menu_inner > ul > li.nav_woo_cart > .item_link,
#mega_main_menu' . $location_class . '.direction-horizontal.no-search.no-woo_cart > .menu_holder > .menu_inner > ul > li.nav_buddypress > .item_link,
#mega_main_menu' . $location_class . '.primary_style-flat.direction-horizontal.first-lvl-align-right.no-search.no-woo_cart > .menu_holder > .menu_inner > ul > li:last-child > .item_link,
#mega_main_menu' . $location_class . '.primary_style-flat.direction-horizontal.first-lvl-align-center.no-search.no-woo_cart > .menu_holder > .menu_inner > ul > li:last-child > .item_link
{
	border-radius: 0px ' . $current_class->get_option($location_name . '_corners_rounding') . 'px ' . $current_class->get_option($location_name . '_corners_rounding') . 'px 0px;
}
#mega_main_menu' . $location_class . ' li.default_dropdown > .mega_dropdown > li:first-child > .item_link,
#mega_main_menu' . $location_class . '.direction-vertical > .menu_holder > .menu_inner > ul > li:first-child > .item_link
{
	border-radius: ' . $current_class->get_option($location_name . '_corners_rounding') . 'px ' . $current_class->get_option($location_name . '_corners_rounding') . 'px 0px 0px;
}
#mega_main_menu' . $location_class . ' li.default_dropdown > .mega_dropdown > li:last-child > .item_link
{
	border-radius: 0px 0px ' . $current_class->get_option($location_name . '_corners_rounding') . 'px ' . $current_class->get_option($location_name . '_corners_rounding') . 'px;
}
#mega_main_menu' . $location_class . ' .widgets_dropdown > .mega_dropdown > li.default_dropdown .mega_dropdown > li > .item_link,
#mega_main_menu' . $location_class . ' .multicolumn_dropdown > .mega_dropdown > li.default_dropdown .mega_dropdown > li > .item_link,
#mega_main_menu' . $location_class . ' ul .nav_search_box #mega_main_menu_searchform,
#mega_main_menu' . $location_class . ' .tabs_dropdown .mega_dropdown > li > .item_link,
#mega_main_menu' . $location_class . ' .tabs_dropdown .mega_dropdown > li > .mega_dropdown > li > .item_link,
#mega_main_menu' . $location_class . ' .widgets_dropdown > .mega_dropdown > li > .item_link,
#mega_main_menu' . $location_class . ' .multicolumn_dropdown > .mega_dropdown > li > .item_link,
#mega_main_menu' . $location_class . ' .grid_dropdown > .mega_dropdown > li > .item_link,
#mega_main_menu' . $location_class . ' .grid_dropdown > .mega_dropdown > li .processed_image,
#mega_main_menu' . $location_class . ' .post_type_dropdown > .mega_dropdown > li .item_link,
#mega_main_menu' . $location_class . ' .post_type_dropdown > .mega_dropdown > li .processed_image
{
	border-radius: ' . $current_class->get_option($location_name . '_corners_rounding', 1) / 2 . 'px;
}
';
            $additional_styles_presets = $current_class->get_option('additional_styles_presets');
            if (isset($additional_styles_presets) && is_array($additional_styles_presets) && count($additional_styles_presets) > 0) {
                $out .= '/* additional_styles */ ';
                foreach ($current_class->get_option('additional_styles_presets') as $key => $value) {
                    $out .= '
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.additional_style_' . $key . ' > .item_link
{
	' . mm_common::css_gradient($value['bg_gradient']) . '
	color: ' . $value['text_color'] . ';
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.additional_style_' . $key . ' > .item_link > i
{
	color: ' . $value['text_color'] . ';
	font-size: ' . $value['icon']['font_size'] . 'px;
}
#mega_main_menu' . $location_class . ' ul li .mega_dropdown li.additional_style_' . $key . ' > .item_link > i
{
	width: ' . $value['icon']['font_size'] . 'px;
	height: ' . $value['icon']['font_size'] . 'px;
	line-height: ' . $value['icon']['font_size'] . 'px;
	font-size: ' . $value['icon']['font_size'] . 'px;
	margin-top: -' . $value['icon']['font_size'] / 2 . 'px;
}
#mega_main_menu' . $location_class . ' ul li .mega_dropdown > li.additional_style_' . $key . ' > .item_link.with_icon > span
{
	margin-left: ' . ($value['icon']['font_size'] + 8) . 'px;
}
#mega_main_menu' . $location_class . '.language_direction-rtl ul li .mega_dropdown > li.additional_style_' . $key . ' > .item_link.with_icon > span
{
	margin-right: ' . ($value['icon']['font_size'] + 8) . 'px;
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.additional_style_' . $key . ' > .item_link *,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.additional_style_' . $key . ' > .item_link .link_content
{
	color: ' . $value['text_color'] . ';
	' . mm_common::css_font($value['font']) . '
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-menu-ancestor.additional_style_' . $key . ' > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-page-ancestor.additional_style_' . $key . ' > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul > li.current-post-ancestor.additional_style_' . $key . ' > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.current-menu-item.additional_style_' . $key . ' > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.additional_style_' . $key . ':hover > .item_link,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.additional_style_' . $key . ' > .item_link:hover,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.additional_style_' . $key . ' > .item_link:focus
{
	' . mm_common::css_gradient($value['bg_gradient_hover']) . '
	color: ' . $value['text_color_hover'] . ';
}
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.current-menu-ancestor.additional_style_' . $key . ' > .item_link > *,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.current-page-ancestor.additional_style_' . $key . ' > .item_link > *,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.current-post-ancestor.additional_style_' . $key . ' > .item_link > *,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.additional_style_' . $key . ' > .item_link:focus > *,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.additional_style_' . $key . ':hover > .item_link > i,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.additional_style_' . $key . ':hover > .item_link *,
#mega_main_menu' . $location_class . ' > .menu_holder > .menu_inner > ul li.additional_style_' . $key . ':hover > .item_link .link_content
{
	color: ' . $value['text_color_hover'] . ';
}
';
                }
            }
        }
        //foreach ( $mega_menu_locations as $key => $location_name ) {
        /* set_of_custom_icons */
        $set_of_custom_icons = $current_class->get_option('set_of_custom_icons');
        if (is_array($set_of_custom_icons) && count($set_of_custom_icons) > 0) {
            $out .= '/* set_of_custom_icons */ ';
            foreach ($set_of_custom_icons as $value) {
                $icon_name = str_replace(array('/', strrchr($value['custom_icon'], '.')), '', strrchr($value['custom_icon'], '/'));
                $out .= '
i.ci-icon-' . $icon_name . ':before
{
	background-image: url(' . $value['custom_icon'] . ');
}
';
                if (isset($value['custom_icon_hover']) && $value['custom_icon_hover'] != '') {
                    $out .= '
#mega_main_menu li.current-menu-ancestor > .item_link > i.ci-icon-' . $icon_name . ':before,
#mega_main_menu li.current-page-ancestor > .item_link > i.ci-icon-' . $icon_name . ':before,
#mega_main_menu li.current-post-ancestor > .item_link > i.ci-icon-' . $icon_name . ':before,
#mega_main_menu li.current-menu-item > .item_link > i.ci-icon-' . $icon_name . ':before,
#mega_main_menu li:hover > .item_link > i.ci-icon-' . $icon_name . ':before,
i.ci-icon-' . $icon_name . ':hover:before
{
	background-image: url(' . $value['custom_icon_hover'] . ');
}
';
                }
            }
        }
        /* skin extend */
        if (has_filter('mmm_skin_extend')) {
            $out .= '/* skin extend */' . apply_filters('mmm_skin_extend', $skin_extend = '');
        }
        /* custom css */
        $custom_css = $current_class->get_option('custom_css');
        $out .= isset($custom_css) && !empty($custom_css) ? '/* custom css */ ' . $custom_css : '';
        $out .= ' /*' . date("Y-m-d H:i") . '*/';
        /* RETURN */
        return $out;
    }
Example #13
0
function mmm_enqueue_styles()
{
    // remove later
    global $mega_main_menu;
    //		include_once( $mega_main_menu->constant[ 'MM_WARE_EXTENSIONS_DIR' ] . '/common_tools/init.php' );
    if (function_exists('is_multisite') && is_multisite()) {
        $cache_file_name = 'cache.skin.b' . get_current_blog_id();
    } else {
        $cache_file_name = 'cache.skin';
    }
    /* check cache or dynamic file enqueue */
    $options_last_modified = $mega_main_menu->get_option('last_modified');
    if (file_exists($mega_main_menu->constant['MM_WARE_CSS_DIR'] . '/' . $cache_file_name . '.css')) {
        $cache_status[] = 'exist';
        if ($options_last_modified > filemtime($mega_main_menu->constant['MM_WARE_CSS_DIR'] . '/' . $cache_file_name . '.css')) {
            $cache_status[] = 'old';
        } else {
            $cache_status[] = 'actual';
        }
    } else {
        $cache_status[] = 'no-exist';
    }
    if (in_array('actual', $cache_status)) {
        $skin_css[] = array('name' => $mega_main_menu->constant['MM_WARE_PREFIX'] . '_mega_main_menu', 'path' => $mega_main_menu->constant['MM_WARE_CSS_URL'] . '/' . $cache_file_name . '.css');
    } else {
        $static_css = mm_common::get_url_content($mega_main_menu->constant['MM_WARE_CSS_DIR'] . '/frontend/mega_main_menu.css');
        if ($static_css !== false && ($cache_file = @fopen($mega_main_menu->constant['MM_WARE_CSS_DIR'] . '/' . $cache_file_name . '.css', 'w'))) {
            $out = '';
            /* google fonts */
            if ($set_of_google_fonts = $mega_main_menu->get_option('set_of_google_fonts')) {
                if (count($set_of_google_fonts) > 0) {
                    $out .= '/* google fonts */';
                    foreach ($set_of_google_fonts as $key => $value) {
                        $additional_font = '@import url(https://fonts.googleapis.com/css?family=' . str_replace(' ', '+', $value['family']) . ':400italic,600italic,300,400,600,700,800&subset=latin,latin-ext,cyrillic,cyrillic-ext);';
                        $out .= $additional_font;
                    }
                }
            }
            $out .= $static_css . mmm_get_skin();
            if (in_array('true', $mega_main_menu->get_option('coercive_styles', array()))) {
                $out = str_replace(array(";\n", ";\n", " !important !important"), array(" !important;", " !important;", " !important"), $out);
            }
            if ($mega_main_menu->get_option('responsive_resolution', '768') != '768') {
                $out = str_replace(array('@media (max-width: 767px) { /* DO NOT CHANGE THIS LINE (See = Specific Options -> Responsive Resolution) */', '@media (min-width: 768px) { /* DO NOT CHANGE THIS LINE (See = Specific Options -> Responsive Resolution) */'), array('@media (max-width: ' . ($mega_main_menu->get_option('responsive_resolution', '768') - 1) . 'px) { /* Responsive Resolution is changed */', '@media (min-width: ' . $mega_main_menu->get_option('responsive_resolution', '768') . 'px) { /* Responsive Resolution is changed */'), $out);
            }
            $out = str_replace(array("\t", "\n", "\n", "  "), array("", "", " ", " "), $out);
            if (@fwrite($cache_file, $out)) {
                $skin_css = array(array('name' => $mega_main_menu->constant['MM_WARE_PREFIX'] . '_' . $cache_file_name, 'path' => $mega_main_menu->constant['MM_WARE_CSS_URL'] . '/' . $cache_file_name . '.css'));
                @touch($mega_main_menu->constant['MM_WARE_CSS_DIR'] . '/' . $cache_file_name . '.css', time(), time());
            }
        } else {
            $skin_css[] = array('name' => $mega_main_menu->constant['MM_WARE_PREFIX'] . '_common_styles', 'path' => $mega_main_menu->constant['MM_WARE_CSS_URL'] . '/frontend/mega_main_menu.css');
            $skin_css[] = array('name' => $mega_main_menu->constant['MM_WARE_PREFIX'] . '_dynamic.skin', 'path' => '/?' . $mega_main_menu->constant['MM_WARE_PREFIX'] . '_page=skin');
            /*
            				if ( $set_of_google_fonts = $mega_main_menu->get_option( 'set_of_google_fonts' ) ) {
            					unset( $set_of_google_fonts['0'] );
            					if ( count( $set_of_google_fonts ) > 0 ) {
            						foreach ( $set_of_google_fonts as $key => $value ) {
            							$font_family = str_replace(' ', '+', $value['family'] ) . ':400italic,600italic,300,400,600,700,800&subset=latin,latin-ext,cyrillic,cyrillic-ext';
            							$skin_css[] = array( 'name' => $mega_main_menu->constant[ 'MM_WARE_PREFIX' ] . '_' . $value['family'], 'path' => 'https://fonts.googleapis.com/css?family=' . $font_family );
            						}
            					}
            				}
            */
        }
    }
    /* check and enqueue google fonts */
    /* register and enqueue styles */
    foreach ($skin_css as $single_css) {
        wp_register_style($single_css['name'], $single_css['path'], false, $options_last_modified);
        wp_enqueue_style($single_css['name']);
    }
    if (isset($_GET[$mega_main_menu->constant['MM_WARE_PREFIX'] . '_page']) && $_GET[$mega_main_menu->constant['MM_WARE_PREFIX'] . '_page'] == 'skin') {
        header("Content-type: text/css", true);
        //echo '/* CSS Generator  */';
        $generated = microtime(true);
        if (file_exists(dirname(__FILE__) . '/skin.php')) {
            $out = mmm_get_skin();
            if (in_array('true', $mega_main_menu->get_option('coercive_styles', array()))) {
                $out = str_replace(array(";\n", ";\n", " !important !important"), array(" !important;", " !important;", " !important"), $out);
            }
            echo $out;
        } else {
            echo '/* Not have called CSS */';
        }
        die('/* CSS Generator Execution Time: ' . floatval(microtime(true) - $generated) . ' seconds */');
    }
}