function cmsms_default_tab()
{
    $cmsms_option = cmsms_get_global_options();
    $current_page = cmsms_get_admin_page();
    if ($current_page == 'cmsms-settings') {
        $default_tab = 'general';
    } elseif ($current_page == 'cmsms-settings-style') {
        if ($cmsms_option[CMSMS_SHORTNAME . '_theme_layout'] === 'boxed') {
            $default_tab = 'bg';
        } else {
            $default_tab = 'header';
        }
    } elseif ($current_page == 'cmsms-settings-logo') {
        $default_tab = 'image';
    } elseif ($current_page == 'cmsms-settings-font') {
        $default_tab = 'content';
    } elseif ($current_page == 'cmsms-settings-icon') {
        $default_tab = 'heading';
    } elseif ($current_page == 'cmsms-settings-blog') {
        $default_tab = 'page';
    } elseif ($current_page == 'cmsms-settings-portfolio') {
        $default_tab = 'full';
    } elseif ($current_page == 'cmsms-settings-testimonial') {
        $default_tab = 't_page';
    } else {
        $default_tab = 'general';
    }
    return $default_tab;
}
function cmsms_get_settings()
{
    $output = array();
    $page = cmsms_get_admin_page();
    $tab = cmsms_get_the_tab();
    switch ($page) {
        case CMSMS_PAGE_BASENAME:
            $cmsms_option_name = 'cmsms_options_' . CMSMS_SHORTNAME;
            $cmsms_settings_page_title = __('Theme General Settings', 'cmsmasters');
            $cmsms_page_sections = cmsms_options_general_sections();
            $cmsms_page_fields = cmsms_options_general_fields();
            $cmsms_page_tabs = cmsms_options_general_tabs();
            switch ($tab) {
                case 'general':
                    $cmsms_option_name = $cmsms_option_name . '_general';
                    break;
                case 'sidebar':
                    $cmsms_option_name = $cmsms_option_name . '_sidebar';
                    break;
                case 'sitemap':
                    $cmsms_option_name = $cmsms_option_name . '_sitemap';
                    break;
                case 'error':
                    $cmsms_option_name = $cmsms_option_name . '_error';
                    break;
                case 'seo':
                    $cmsms_option_name = $cmsms_option_name . '_seo';
                    break;
                case 'code':
                    $cmsms_option_name = $cmsms_option_name . '_code';
                    break;
                case 'recaptcha':
                    $cmsms_option_name = $cmsms_option_name . '_recaptcha';
                    break;
            }
            break;
        case CMSMS_PAGE_BASENAME . '-style':
            $cmsms_option_name = 'cmsms_options_' . CMSMS_SHORTNAME . '_style';
            $cmsms_settings_page_title = __('Theme Appearance', 'cmsmasters');
            $cmsms_page_sections = cmsms_options_style_sections();
            $cmsms_page_fields = cmsms_options_style_fields();
            $cmsms_page_tabs = cmsms_options_style_tabs();
            switch ($tab) {
                case 'bg':
                    $cmsms_option_name = $cmsms_option_name . '_bg';
                    break;
                case 'header':
                    $cmsms_option_name = $cmsms_option_name . '_header';
                    break;
                case 'content':
                    $cmsms_option_name = $cmsms_option_name . '_content';
                    break;
                case 'footer':
                    $cmsms_option_name = $cmsms_option_name . '_footer';
                    break;
            }
            break;
        case CMSMS_PAGE_BASENAME . '-logo':
            $cmsms_option_name = 'cmsms_options_' . CMSMS_SHORTNAME . '_logo';
            $cmsms_settings_page_title = __('Theme Logo Settings', 'cmsmasters');
            $cmsms_page_sections = cmsms_options_logo_sections();
            $cmsms_page_fields = cmsms_options_logo_fields();
            $cmsms_page_tabs = cmsms_options_logo_tabs();
            switch ($tab) {
                case 'image':
                    $cmsms_option_name = $cmsms_option_name . '_image';
                    break;
                case 'text':
                    $cmsms_option_name = $cmsms_option_name . '_text';
                    break;
                case 'favicon':
                    $cmsms_option_name = $cmsms_option_name . '_favicon';
                    break;
            }
            break;
        case CMSMS_PAGE_BASENAME . '-font':
            $cmsms_option_name = 'cmsms_options_' . CMSMS_SHORTNAME . '_font';
            $cmsms_settings_page_title = __('Theme Fonts Settings', 'cmsmasters');
            $cmsms_page_sections = cmsms_options_font_sections();
            $cmsms_page_fields = cmsms_options_font_fields();
            $cmsms_page_tabs = cmsms_options_font_tabs();
            switch ($tab) {
                case 'content':
                    $cmsms_option_name = $cmsms_option_name . '_content';
                    break;
                case 'link':
                    $cmsms_option_name = $cmsms_option_name . '_link';
                    break;
                case 'nav':
                    $cmsms_option_name = $cmsms_option_name . '_nav';
                    break;
                case 'h1':
                    $cmsms_option_name = $cmsms_option_name . '_h1';
                    break;
                case 'h2':
                    $cmsms_option_name = $cmsms_option_name . '_h2';
                    break;
                case 'h3':
                    $cmsms_option_name = $cmsms_option_name . '_h3';
                    break;
                case 'h4':
                    $cmsms_option_name = $cmsms_option_name . '_h4';
                    break;
                case 'h5':
                    $cmsms_option_name = $cmsms_option_name . '_h5';
                    break;
                case 'h6':
                    $cmsms_option_name = $cmsms_option_name . '_h6';
                    break;
                case 'other':
                    $cmsms_option_name = $cmsms_option_name . '_other';
                    break;
            }
            break;
        case CMSMS_PAGE_BASENAME . '-icon':
            $cmsms_option_name = 'cmsms_options_' . CMSMS_SHORTNAME . '_icon';
            $cmsms_settings_page_title = __('Theme Icons Settings', 'cmsmasters');
            $cmsms_page_sections = cmsms_options_icon_sections();
            $cmsms_page_fields = cmsms_options_icon_fields();
            $cmsms_page_tabs = cmsms_options_icon_tabs();
            switch ($tab) {
                case 'heading':
                    $cmsms_option_name = $cmsms_option_name . '_heading';
                    break;
                case 'social':
                    $cmsms_option_name = $cmsms_option_name . '_social';
                    break;
            }
            break;
        case CMSMS_PAGE_BASENAME . '-blog':
            $cmsms_option_name = 'cmsms_options_' . CMSMS_SHORTNAME . '_blog';
            $cmsms_settings_page_title = __('Theme Blog Settings', 'cmsmasters');
            $cmsms_page_sections = cmsms_options_blog_sections();
            $cmsms_page_fields = cmsms_options_blog_fields();
            $cmsms_page_tabs = cmsms_options_blog_tabs();
            switch ($tab) {
                case 'page':
                    $cmsms_option_name = $cmsms_option_name . '_page';
                    break;
                case 'post':
                    $cmsms_option_name = $cmsms_option_name . '_post';
                    break;
            }
            break;
        case CMSMS_PAGE_BASENAME . '-portfolio':
            $cmsms_option_name = 'cmsms_options_' . CMSMS_SHORTNAME . '_portfolio';
            $cmsms_settings_page_title = __('Theme Portfolio Settings', 'cmsmasters');
            $cmsms_page_sections = cmsms_options_portfolio_sections();
            $cmsms_page_fields = cmsms_options_portfolio_fields();
            $cmsms_page_tabs = cmsms_options_portfolio_tabs();
            switch ($tab) {
                case 'full':
                    $cmsms_option_name = $cmsms_option_name . '_full';
                    break;
                case 'project':
                    $cmsms_option_name = $cmsms_option_name . '_project';
                    break;
            }
            break;
        case CMSMS_PAGE_BASENAME . '-testimonial':
            $cmsms_option_name = 'cmsms_options_' . CMSMS_SHORTNAME . '_testimonial';
            $cmsms_settings_page_title = __('Theme Testimonials Settings', 'cmsmasters');
            $cmsms_page_sections = cmsms_options_testimonial_sections();
            $cmsms_page_fields = cmsms_options_testimonial_fields();
            $cmsms_page_tabs = cmsms_options_testimonial_tabs();
            switch ($tab) {
                case 't_page':
                    $cmsms_option_name = $cmsms_option_name . '_t_page';
                    break;
                case 't_post':
                    $cmsms_option_name = $cmsms_option_name . '_t_post';
                    break;
            }
            break;
        default:
            $cmsms_option_name = '';
            $cmsms_settings_page_title = '';
            $cmsms_page_tabs = '';
            $cmsms_page_sections = '';
            $cmsms_page_fields = '';
            break;
    }
    $output['cmsms_option_name'] = $cmsms_option_name;
    $output['cmsms_page_title'] = $cmsms_settings_page_title;
    $output['cmsms_page_tabs'] = $cmsms_page_tabs;
    $output['cmsms_page_sections'] = $cmsms_page_sections;
    $output['cmsms_page_fields'] = $cmsms_page_fields;
    return $output;
}