$lang ){ if( $lang['active'] ){ $active_lang = $lang; unset( $languages[$lang_k] ); } } // disabled if( count( $languages ) ){ $lang_status = 'enabled'; } else { $lang_status = 'disabled'; } echo '
'; echo '
'; echo ''. esc_attr( $active_lang['translated_name'] ) .''; echo esc_attr( $active_lang['translated_name'] ); if( count( $languages ) ) echo ''; echo '
'; if( count( $languages ) ){ echo ''; } echo '
'; } } } } /** * find all header files with prefix name having header- */ function basetheme_fnc_get_header_layouts(){ $path = get_template_directory().'/header-*.php'; $files = glob( $path ); $headers = array( ); if( count($files)>0 ){ foreach ($files as $key => $file) { $header = str_replace( "header-", '', str_replace( '.php', '', basename($file) ) ); $headers[$header] = __( 'Header', 'basee' ) . ' ' .str_replace( '-',' ', ucfirst( $header ) ); } } return $headers; } /** * find all footer files with prefix name having footer- */ function basetheme_fnc_get_footer_layouts(){ $path = get_template_directory().'/footer-*.php'; $files = glob( $path ); $footers = array( ); if( count($files)>0 ){ foreach ($files as $key => $file) { $footer = str_replace( "footer-", '', str_replace( '.php', '', basename($file) ) ); $footers[$footer] = __( 'Footer', 'basee' ) . ' ' .str_replace( '-',' ', ucfirst( $footer ) ); } } return $footers; } /** * Get list of footer profile as array. they are post from post type 'footer' */ // function basetheme_fnc_get_footer_profiles(){ // $footers_type = get_posts( array('posts_per_page' => -1, 'post_type' => 'footer') ); // $footers = array( ); // foreach ($footers_type as $key => $value) { // $footers[$value->ID] = $value->post_title; // } // wp_reset_postdata(); // return $footers; // } /** * get list of menu group */ function basetheme_fnc_get_menugroups(){ $menus = wp_get_nav_menus( ); $option_menu = array( '' => '---Select Menu---' ); foreach ($menus as $menu) { $option_menu[$menu->term_id]=$menu->name; } return $option_menu; } /** * */ function basetheme_fnc_cst_skins(){ $path = PBR_THEME_DIR.'/css/skins/*'; $files = glob($path , GLOB_ONLYDIR ); $skins = array( 'default' => 'default' ); if( count($files) > 0 ){ foreach ($files as $key => $file) { $skin = str_replace( '.css', '', basename($file) ); $skins[$skin] = $skin; } } return $skins; } /** * Footer builder profile is custom post type, its content is shortcode rendering with visual composer * * @param $footer * */ function basetheme_fnc_render_post_content( $footer ){ global $basetheme_wpopconfig; $post = get_post( $footer ); $basetheme_wpopconfig['type'] = 'footer'; if($post){ echo do_shortcode( $post->post_content ); } $basetheme_wpopconfig['type'] = ''; wp_reset_postdata(); } /** * create a random key to use as primary key. */ if(!function_exists('basetheme_fnc_makeid')){ function basetheme_fnc_makeid($length = 5){ $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[rand(0, strlen($characters) - 1)]; } return $randomString; } }