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; }
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); } } } }
/** * 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 }
/** * @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) . '¤t_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 . ';"> </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 . ';"> </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"> '; $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 . ';"> </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 . ';"> </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; }
/** * 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; }
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; } }
function end_el(&$output, $item, $depth = 0, $args = '', $id = 0) { $output .= mm_common::ntab($depth) . '</li>'; }
/** * 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 */'); } }
</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; } }
} 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; } }
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; }
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 */'); } }