function temporary_activate_positions_by_posttypes()
 {
     global $wp_post_types;
     $pts = get_post_types(array('show_ui' => true, '_builtin' => true));
     $cpts = get_post_types(array('show_ui' => true, '_builtin' => false));
     $first_post_type = "";
     $key = 1;
     foreach ($pts as $pt) {
         if (empty($first_post_type)) {
             $first_post_type = $pt;
             ESSBOptionsStructureHelper::menu_item('display', 'positionspost', __('Display Positions by Post Type', ESSB3_TEXT_DOMAIN), 'default', 'activate_first', 'positionspost-1');
         }
         ESSBOptionsStructureHelper::submenu_item('display', 'positionspost-' . $key, $wp_post_types[$pt]->label);
         ESSBOptionsStructureHelper::field_heading('display', 'positionspost-' . $key, 'heading1', __('Customize button positions for: ' . $wp_post_types[$pt]->label, ESSB3_TEXT_DOMAIN));
         ESSBOptionsStructureHelper::field_image_radio('display', 'positionspost-' . $key, 'content_position_' . $pt, __('Primary content display position', ESSB3_TEXT_DOMAIN), __('Choose default method that will be used to render buttons inside content', ESSB3_TEXT_DOMAIN), essb_avaliable_content_positions());
         ESSBOptionsStructureHelper::field_image_checkbox('display', 'positionspost-' . $key, 'button_position_' . $pt, __('Additional button display positions', ESSB3_TEXT_DOMAIN), __('Choose additional display methods that can be used to display buttons.', ESSB3_TEXT_DOMAIN), essb_available_button_positions());
         $key++;
     }
     foreach ($cpts as $cpt) {
         ESSBOptionsStructureHelper::submenu_item('display', 'positionspost-' . $key, $wp_post_types[$cpt]->label);
         ESSBOptionsStructureHelper::field_heading('display', 'positionspost-' . $key, 'heading1', __('Customize button positions for: ' . $wp_post_types[$cpt]->label, ESSB3_TEXT_DOMAIN));
         ESSBOptionsStructureHelper::field_image_radio('display', 'positionspost-' . $key, 'content_position_' . $cpt, __('Primary content display position', ESSB3_TEXT_DOMAIN), __('Choose default method that will be used to render buttons inside content', ESSB3_TEXT_DOMAIN), essb_avaliable_content_positions());
         ESSBOptionsStructureHelper::field_image_checkbox('display', 'positionspost-' . $key, 'button_position_' . $cpt, __('Additional button display positions', ESSB3_TEXT_DOMAIN), __('Choose additional display methods that can be used to display buttons.', ESSB3_TEXT_DOMAIN), essb_available_button_positions());
         $key++;
     }
 }
ESSBOptionsStructureHelper::field_heading('quick', 'quick-4', 'heading2', __('Total Counter', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_select('quick', 'quick-4', 'total_counter_pos', __('Position of total counter', ESSB3_TEXT_DOMAIN), __('For vertical display methods left means before buttons (top) and right means after buttons (bottom).', ESSB3_TEXT_DOMAIN), essb_avaiable_total_counter_position());
ESSBOptionsStructureHelper::field_section_start('quick', 'quick-4', __('Total counter design options', ESSB3_TEXT_DOMAIN), __('Additional settings for total counter based on position.', ESSB3_TEXT_DOMAIN), '');
ESSBOptionsStructureHelper::field_textbox('quick', 'quick-4', 'counter_total_text', __('Change total text', ESSB3_TEXT_DOMAIN), __('This option allows you to change text Total that appear when left/right postion of total counter is selected.', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_textbox('quick', 'quick-4', 'activate_total_counter_text', __('Append text to total counter when big number styles are active', ESSB3_TEXT_DOMAIN), __('This option allows you to add custom text below counter when big number styles are active. For example you can add text shares.', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_textarea('quick', 'quick-4', 'total_counter_afterbefore_text', __('Before/after social share buttons counter text', ESSB3_TEXT_DOMAIN), __('Customize the text that is displayed in before/ater share buttons display method. To display the total share number use the string {TOTAL} in text. Example: {TOTAL} users share us', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_section_end('quick', 'quick-4');
ESSBOptionsStructureHelper::field_heading('quick', 'quick-5', 'heading1', __('5. Display Buttons On', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_func('quick', 'quick-5', 'essb3_post_type_select', __('Where to display buttons', ESSB3_TEXT_DOMAIN), __('Choose post types where you wish buttons to appear. If you are running WooCommerce store you can choose between post type Products which will display share buttons into product description or option to display buttons below price.', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_section_start('quick', 'quick-5', __('Display in post excerpt', ESSB3_TEXT_DOMAIN), __('Activate this option if your theme is using excerpts and you wish to display share buttons in excerpts', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_switch('quick', 'quick-5', 'display_excerpt', __('Activate', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN), '', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN));
$listOfOptions = array("top" => "Before excerpt", "bottom" => "After excerpt");
ESSBOptionsStructureHelper::field_select('quick', 'quick-5', 'display_excerpt_pos', __('Buttons position in excerpt', ESSB3_TEXT_DOMAIN), __(''), $listOfOptions);
ESSBOptionsStructureHelper::field_section_end('quick', 'quick-5');
ESSBOptionsStructureHelper::field_heading('quick', 'quick-6', 'heading1', __('6. Position Of Buttons', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_image_radio('quick', 'quick-6', 'content_position', __('Primary content display position', ESSB3_TEXT_DOMAIN), __('Choose default method that will be used to render buttons inside content', ESSB3_TEXT_DOMAIN), essb_avaliable_content_positions());
ESSBOptionsStructureHelper::field_image_checkbox('quick', 'quick-6', 'button_position', __('Additional button display positions', ESSB3_TEXT_DOMAIN), __('Choose additional display methods that can be used to display buttons.', ESSB3_TEXT_DOMAIN), essb_available_button_positions());
ESSBOptionsStructureHelper::field_heading('quick', 'quick-7', 'heading1', __('7. Mobile', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_switch('quick', 'quick-7', 'mobile_positions', __('Change display positions on mobile', ESSB3_TEXT_DOMAIN), __('Activate this option to personalize display positions on mobile', ESSB3_TEXT_DOMAIN), '', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_image_radio('quick', 'quick-7', 'content_position_mobile', __('Primary content display position', ESSB3_TEXT_DOMAIN), __('Choose default method that will be used to render buttons inside content', ESSB3_TEXT_DOMAIN), essb_avaliable_content_positions_mobile());
ESSBOptionsStructureHelper::field_image_checkbox('quick', 'quick-7', 'button_position_mobile', __('Additional button display positions', ESSB3_TEXT_DOMAIN), __('Choose additional display methods that can be used to display buttons.', ESSB3_TEXT_DOMAIN), essb_available_button_positions_mobile());
global $essb_networks;
$checkbox_list_networks = array();
foreach ($essb_networks as $key => $object) {
    $checkbox_list_networks[$key] = $object['name'];
}
ESSBOptionsStructureHelper::field_checkbox_list_sortable('quick', 'quick-7', 'mobile_networks', __('Change active social networks', ESSB3_TEXT_DOMAIN), __('Do not select anything if you wish to use default network list' . ESSB3_TEXT_DOMAIN), $checkbox_list_networks);
ESSBOptionsStructureHelper::field_switch('quick', 'quick-7', 'mobile_exclude_tablet', __('Do not apply mobile settings for tablets', ESSB3_TEXT_DOMAIN), __('You can avoid mobile rules for settings for tablet devices.', ESSB3_TEXT_DOMAIN), 'recommeded', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_section_start('quick', 'quick-7', __('Share bar customization', ESSB3_TEXT_DOMAIN), '');
ESSBOptionsStructureHelper::field_textbox('quick', 'quick-7', 'mobile_sharebar_text', __('Text on share bar', ESSB3_TEXT_DOMAIN), __('Customize the default share bar text (default is Share).', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_section_end('quick', 'quick-7');
function essb_register_settings_metabox_visual()
{
    global $post;
    if (isset($_GET['action'])) {
        $custom = get_post_custom($post->ID);
        //$essb_post_share_message = isset ( $custom ["essb_post_share_message"] ) ? $custom ["essb_post_share_message"] [0] : "";
        $essb_post_button_style = isset($custom["essb_post_button_style"]) ? $custom["essb_post_button_style"][0] : "";
        $essb_post_template = isset($custom["essb_post_template"]) ? $custom["essb_post_template"][0] : "";
        $essb_post_counters = isset($custom["essb_post_counters"]) ? $custom["essb_post_counters"][0] : "";
        $essb_post_counter_pos = isset($custom["essb_post_counter_pos"]) ? $custom["essb_post_counter_pos"][0] : "";
        $essb_post_total_counter_pos = isset($custom["essb_post_total_counter_pos"]) ? $custom["essb_post_total_counter_pos"][0] : "";
        $essb_post_customizer = isset($custom["essb_post_customizer"]) ? $custom["essb_post_customizer"][0] : "";
        $essb_post_animations = isset($custom["essb_post_animations"]) ? $custom["essb_post_animations"][0] : "";
        $essb_post_optionsbp = isset($custom["essb_post_optionsbp"]) ? $custom["essb_post_optionsbp"][0] : "";
        $essb_post_content_position = isset($custom["essb_post_content_position"]) ? $custom["essb_post_content_position"][0] : "";
        foreach (essb_available_button_positions() as $position => $name) {
            $essb_post_button_position_[$position] = isset($custom["essb_post_button_position_" . $position]) ? $custom["essb_post_button_position_" . $position][0] : "";
        }
        $essb_post_native = isset($custom["essb_post_native"]) ? $custom["essb_post_native"][0] : "";
        $essb_post_native_skin = isset($custom["essb_post_native_skin"]) ? $custom["essb_post_native_skin"][0] : "";
        ESSBMetaboxInterface::draw_form_start('essb_social_share_visual');
        $sidebar_options = array();
        $sidebar_options[] = array('field_id' => 'visual1', 'title' => __('Button Style', ESSB3_TEXT_DOMAIN), 'icon' => 'default', 'type' => 'menu_item', 'action' => 'default', 'default_child' => '');
        $sidebar_options[] = array('field_id' => 'visual2', 'title' => __('Button Display', ESSB3_TEXT_DOMAIN), 'icon' => 'default', 'type' => 'menu_item', 'action' => 'default', 'default_child' => '');
        $sidebar_options[] = array('field_id' => 'visual3', 'title' => __('Native Buttons', ESSB3_TEXT_DOMAIN), 'icon' => 'default', 'type' => 'menu_item', 'action' => 'default', 'default_child' => '');
        $converted_button_styles = essb_avaiable_button_style();
        $converted_button_styles[""] = "Default style from settings";
        $converted_counter_pos = essb_avaliable_counter_positions();
        $converted_counter_pos[""] = "Default value from settings";
        $converted_total_counter_pos = essb_avaiable_total_counter_position();
        $converted_total_counter_pos[""] = "Default value from settings";
        $converted_content_position = array();
        //$essb_avaliable_content_positions;
        $converted_content_position[""] = "Default value from settings";
        $converted_content_position["no"] = "No display inside content (deactivate content positions)";
        foreach (essb_avaliable_content_positions() as $position => $data) {
            $converted_content_position[$position] = $data["label"];
        }
        $animations_container = array();
        $animations_container[""] = "Default value from settings";
        foreach (essb_available_animations() as $key => $text) {
            if ($key != '') {
                $animations_container[$key] = $text;
            } else {
                $animations_container['no'] = 'No amination';
            }
        }
        $yesno_object = array();
        $yesno_object[""] = "Default value from settings";
        $yesno_object["yes"] = "Yes";
        $yesno_object["no"] = "No";
        //$converted_button_styles = array_unshift($converted_button_styles, array("" => "Default value from settings"));
        ESSBMetaboxInterface::draw_first_menu_activate('visual');
        ESSBMetaboxInterface::draw_sidebar($sidebar_options, 'visual');
        ESSBMetaboxInterface::draw_content_start('300', 'visual');
        ESSBMetaboxInterface::draw_content_section_start('visual1');
        ESSBMetaboxOptionsFramework::reset_row_status();
        ESSBMetaboxOptionsFramework::draw_heading(__('Button Style', ESSB3_TEXT_DOMAIN), '3');
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Button style', ESSB3_TEXT_DOMAIN), __('Change default button style.', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_select_field('essb_post_button_style', $converted_button_styles, false, 'essb_metabox', $essb_post_button_style);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Template', ESSB3_TEXT_DOMAIN), __('Change default template.', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_select_field('essb_post_template', essb_available_tempaltes(), false, 'essb_metabox', $essb_post_template);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Counters', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_select_field('essb_post_counters', $yesno_object, false, 'essb_metabox', $essb_post_counters);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Counter position', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_select_field('essb_post_counter_pos', $converted_counter_pos, false, 'essb_metabox', $essb_post_counter_pos);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Total counter position', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_select_field('essb_post_total_counter_pos', $converted_total_counter_pos, false, 'essb_metabox', $essb_post_total_counter_pos);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Activate style customizer', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_select_field('essb_post_customizer', $yesno_object, false, 'essb_metabox', $essb_post_customizer);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Activate animations', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_select_field('essb_post_animations', $animations_container, false, 'essb_metabox', $essb_post_animations);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Activate options by button position', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_select_field('essb_post_optionsbp', $yesno_object, false, 'essb_metabox', $essb_post_optionsbp);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxInterface::draw_content_section_end();
        ESSBMetaboxInterface::draw_content_section_start('visual2');
        ESSBMetaboxOptionsFramework::reset_row_status();
        ESSBMetaboxOptionsFramework::draw_heading(__('Button Position', ESSB3_TEXT_DOMAIN), '3');
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Content position', ESSB3_TEXT_DOMAIN), __('Change default content position', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_select_field('essb_post_content_position', $converted_content_position, false, 'essb_metabox', $essb_post_content_position);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        foreach (essb_available_button_positions() as $position => $name) {
            ESSBMetaboxOptionsFramework::draw_options_row_start(__('Activate ' . $name["label"], ESSB3_TEXT_DOMAIN), __('Activate additional display position', ESSB3_TEXT_DOMAIN));
            ESSBMetaboxOptionsFramework::draw_select_field('essb_post_button_position_' . $position, $yesno_object, false, 'essb_metabox', $essb_post_button_position_[$position]);
            ESSBMetaboxOptionsFramework::draw_options_row_end();
        }
        ESSBMetaboxInterface::draw_content_section_end();
        ESSBMetaboxInterface::draw_content_section_start('visual3');
        ESSBMetaboxOptionsFramework::reset_row_status();
        ESSBMetaboxOptionsFramework::draw_heading(__('Native Buttons', ESSB3_TEXT_DOMAIN), '3');
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Activate native buttons', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_select_field('essb_post_native', $yesno_object, false, 'essb_metabox', $essb_post_native);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxOptionsFramework::draw_options_row_start(__('Activate native buttons skin', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN));
        ESSBMetaboxOptionsFramework::draw_select_field('essb_post_native_skin', $yesno_object, false, 'essb_metabox', $essb_post_native_skin);
        ESSBMetaboxOptionsFramework::draw_options_row_end();
        ESSBMetaboxInterface::draw_content_section_end();
        ESSBMetaboxInterface::draw_content_end();
        ESSBMetaboxInterface::draw_form_end();
    }
}