'content-sidebar', 'postLabelName' => 'Blog', 'rssLabelName' => 'Blog entries', 'theme_style' => 'default', 'pr1_title' => __('Rich theme options', 'biz-vektor'), 'pr1_description' => __('This area can be changed from the theme customizer as well as from the theme options section.', 'biz-vektor'), 'pr2_title' => __('Various designs available', 'biz-vektor'), 'pr2_description' => __('BizVektor will allow you not only to change the color of the site, but also to switch to a different design.', 'biz-vektor'), 'pr3_title' => __('Optimized for business web sites', 'biz-vektor'), 'pr3_description' => __('Various indispensable business features as child page templates or enquiry capture are included.', 'biz-vektor'), ); return apply_filters( 'biz_vektor_default_options', $default_theme_options ); } /*-------------------------------------------*/ /* Set option default /* $opstions_default = biz_vektor_get_default_theme_options();// 0.11.0 /*-------------------------------------------*/ function bizVektorOptions_default() { global $bizVektorOptions_default; $bizVektorOptions_default = array( 'theme_layout' => 'content-sidebar', 'postLabelName' => 'Blog', 'infoLabelName' => 'Information', 'rssLabelName' => 'Blog entries', 'theme_style' => 'default', 'pr1_title' => __('Rich theme options', 'biz-vektor'), 'pr1_description' => __('This area can be changed from the theme customizer as well as from the theme options section.', 'biz-vektor'), 'pr2_title' => __('Various designs available', 'biz-vektor'), 'pr2_description' => __('BizVektor will allow you not only to change the color of the site, but also to switch to a different design.', 'biz-vektor'), 'pr3_title' => __('Optimized for business web sites', 'biz-vektor'), 'pr3_description' => __('Various indispensable business features as child page templates or enquiry capture are included.', 'biz-vektor'), ); } /*-------------------------------------------*/ /* Print option /*-------------------------------------------*/ function bizVektorOptions($optionLabel) { $options = biz_vektor_get_theme_options(); if ( $options[$optionLabel] != false ) { // If !='' that 0 true return $options[$optionLabel]; } else { $options_default = biz_vektor_get_default_theme_options(); if (isset($options_default[$optionLabel])) return $options_default[$optionLabel]; } } /*-------------------------------------------*/ /* Create title /*-------------------------------------------*/ function getHeadTitle() { $options = biz_vektor_get_theme_options(); global $wp_query; $post = $wp_query->get_queried_object(); if (is_home() || is_page('home') || is_front_page()) { if ($options['topTitle']) { $headTitle = $options['topTitle']; } else { $headTitle = get_bloginfo('name'); } // Author } else if (is_author()) { $userObj = get_queried_object(); $headTitle = esc_html($userObj->display_name)." | ".get_bloginfo('name'); // Page } else if (is_page()) { // Sub Pages if ( $post->post_parent ) { if($post->ancestors){ foreach($post->ancestors as $post_anc_id){ $post_id = $post_anc_id; } } else { $post_id = $post->ID; } $headTitle = get_the_title()." | ".get_the_title($post_id)." | ".get_bloginfo('name'); // Not Sub Pages } else { $headTitle = get_the_title()." | ".get_bloginfo('name'); } // Info } else if (get_post_type() === 'info') { // Single if (is_single()) { $taxo_catelist = get_the_term_list_nolink( $post->ID, 'info-cat', '', ',', '' ); if (!empty($taxo_catelist)) : $headTitle = get_the_title()." | ".$taxo_catelist." | ".get_bloginfo('name'); else : $headTitle = get_the_title()." | ".get_bloginfo('name'); endif; // Info category } else if (is_tax()){ $headTitle = single_cat_title('',false)." | ".get_bloginfo('name'); // Info crchive } else if (is_archive()) { if ( is_year()) { $headTitle = sprintf( __( 'Yearly Archives: %s', 'biz-vektor' ), get_the_date( _x( 'Y', 'yearly archives date format', 'biz-vektor' ) ) ); } if ( is_month()) { $headTitle = sprintf( __( 'Monthly Archives: %s', 'biz-vektor' ), get_the_date( _x( 'F Y', 'monthly archives date format', 'biz-vektor' ) ) ); } else { $headTitle = esc_html(bizVektorOptions('infoLabelName')); } $headTitle .= " | ".get_bloginfo('name'); } // Single } else if (is_single()) { $category = get_the_category(); if (!empty($category)) : $headTitle = get_the_title()." | ".$category[0]->cat_name." | ".get_bloginfo('name'); else : $headTitle = get_the_title()." | ".get_bloginfo('name'); endif; // Category } else if (is_category()) { $headTitle = single_cat_title('',false)." | ".get_bloginfo('name'); // Tag } else if (is_tag()) { $headTitle = single_tag_title('',false)." | ".get_bloginfo('name'); // Archive } else if (is_archive()) { if (is_month()){ $headTitle = sprintf( __( 'Monthly Archives: %s', 'biz-vektor' ), get_the_date( _x( 'F Y', 'monthly archives date format', 'biz-vektor' ) ) ); } else if (is_year()){ $headTitle = sprintf( __( 'Yearly Archives: %s', 'biz-vektor' ), get_the_date( _x( 'Y', 'yearly archives date format', 'biz-vektor' ) ) ); } else if (is_tax()){ $headTitle = single_term_title('',false); } else if (!is_day() || !is_tax()){ global $wp_query; $postTypeName = esc_html($wp_query->queried_object->labels->name); $headTitle .= $postTypeName; } $headTitle .= " | ".get_bloginfo('name'); // Search } else if (is_search()) { $headTitle = sprintf(__('Search Results for : %s', 'biz-vektor'),get_search_query())." | ".get_bloginfo('name'); //Other } else { $headTitle = get_bloginfo('name'); } $headTitle = apply_filters( 'titleCustom', $headTitle ); return esc_html($headTitle); } /*-------------------------------------------*/ /* layout /*-------------------------------------------*/ function biz_vektor_layouts() { $layout_options = array( 'content-sidebar' => array( 'value' => 'content-sidebar', 'label' => __('Right sidebar', 'biz-vektor'), 'thumbnail' => get_template_directory_uri() . '/inc/images/content-sidebar.png', ), 'sidebar-content' => array( 'value' => 'sidebar-content', 'label' => __('Left sidebar', 'biz-vektor'), 'thumbnail' => get_template_directory_uri() . '/inc/images/sidebar-content.png', ), ); return apply_filters( 'biz_vektor_layouts', $layout_options ); } /*-------------------------------------------*/ /* Add layout class to body tag /*-------------------------------------------*/ function biz_vektor_layout_classes( $existing_classes ) { $options = biz_vektor_get_theme_options(); $current_layout = $options['theme_layout']; if ( in_array( $current_layout, array( 'content-sidebar', 'sidebar-content' ) ) ) $classes = array( 'two-column' ); if ( 'content-sidebar' == $current_layout ) $classes[] = 'right-sidebar'; elseif ( 'sidebar-content' == $current_layout ) $classes[] = 'left-sidebar'; else $classes[] = $current_layout; $classes = apply_filters( 'biz_vektor_layout_classes', $classes, $current_layout ); return array_merge( $existing_classes, $classes ); } add_filter( 'body_class', 'biz_vektor_layout_classes' ); /*-------------------------------------------*/ /* Add to the body tag class to turn off the side bar /*-------------------------------------------*/ function biz_vektor_topSideBarDisplay( $existing_classes ) { if (is_front_page()){ $options = biz_vektor_get_theme_options(); if ($options['topSideBarDisplay'] ){ $classes[] = 'one-column'; // remove layout class $existing_classes = array_diff( $existing_classes , array('right-sidebar','left-sidebar','two-column') ); // merge 'one-column' $existing_classes = array_merge( $existing_classes, $classes ); } } return $existing_classes; } add_filter( 'biz_vektor_layout_classes', 'biz_vektor_topSideBarDisplay' ); /*-------------------------------------------*/ /* Theme option edit /*-------------------------------------------*/ get_template_part('inc/theme-options-edit'); /*-------------------------------------------*/ /* Theme style /*-------------------------------------------*/ // [1] Set theme style array function biz_vektor_theme_styleSetting() { global $biz_vektor_theme_styles; $biz_vektor_theme_styles = array( 'calmly' => array( 'label' => 'Calmly', 'cssPath' => get_template_directory_uri().'/bizvektor_themes/002/002.css', 'cssPathOldIe' => get_template_directory_uri().'/bizvektor_themes/002/002_oldie.css', ), 'plain' => array( 'label' => __('Plain', 'biz-vektor'), 'cssPath' => get_template_directory_uri().'/bizvektor_themes/plain/plain.css', 'cssPathOldIe' => get_template_directory_uri().'/bizvektor_themes/plain/plain_oldie.css', ), 'default' => array( 'label' => 'Default', 'cssPath' => get_template_directory_uri().'/bizvektor_themes/001/001.css', 'cssPathOldIe' => get_template_directory_uri().'/bizvektor_themes/001/001_oldie.css', ), ); // [2] Receive 'theme style array' from the plug-in $biz_vektor_theme_styles = apply_filters( 'biz_vektor_themePlus', $biz_vektor_theme_styles ); } // [4] Print theme style css add_action('wp_head','biz_vektor_theme_style',100 ); function biz_vektor_theme_style() { $options = biz_vektor_get_theme_options(); // Set bbiz_vektor_theme_styles global $biz_vektor_theme_styles; biz_vektor_theme_styleSetting(); // load default if ( !$options['theme_style'] ) { global $bizVektorOptions_default; bizVektorOptions_default(); $options['theme_style'] = $bizVektorOptions_default['theme_style']; } $themePath = $biz_vektor_theme_styles[$options['theme_style']]['cssPath']; print ''."\n"; print ''."\n"; print ''."\n"; // wp_enqueue_style( 'theme', $themePath , false, '2013-10-19'); $themePathOldIe = $biz_vektor_theme_styles[$options['theme_style']]['cssPathOldIe']; if ($themePathOldIe){ print ''."\n"; } } /*-------------------------------------------*/ /* Menu divide /*-------------------------------------------*/ add_action('wp_head','biz_vektor_gMenuDivide',170 ); function biz_vektor_gMenuDivide() { $options = biz_vektor_get_theme_options(); // No select if ($options['gMenuDivide'] == __('[ Select ]', 'biz-vektor') || ! $options['gMenuDivide'] || ($options['gMenuDivide'] == 'divide_natural') ) { // other } else { $menuWidth = array( 'divide_4' => array(238,237), 'divide_5' => array(193,189), 'divide_6' => array(159,158), 'divide_7' => array(139,135), ); $menuWidthActive = $menuWidth[$options['gMenuDivide']][0]; $menuWidthNonActive = $menuWidth[$options['gMenuDivide']][1]; echo ''."\n"; echo ''."\n"; } } /*-------------------------------------------*/ /* Header logo /*-------------------------------------------*/ function biz_vektor_print_headLogo() { $options = biz_vektor_get_theme_options(); $head_logo = $options['head_logo']; if ($options['head_logo']) { print ''.get_bloginfo('name').''; } else { echo bloginfo('name'); } } /*-------------------------------------------*/ /* Header contact info (TEL & Time) /*-------------------------------------------*/ function biz_vektor_print_headContact() { $options = biz_vektor_get_theme_options(); $contact_txt = $options['contact_txt']; $contact_time = nl2br($options['contact_time']); $headContact = ''; if ($options['tel_number']) { // tel_number $headContact = '
'."\n"; if ($contact_txt) { // contact_txt $headContact .= '
'.$contact_txt.'
'."\n"; } // mobile if ( function_exists('wp_is_mobile') && wp_is_mobile() ) { $headContact .= ''."\n"; // not mobile } else { $headContact .= '
TEL '.$options['tel_number'].'
'."\n"; } if ($contact_time) { // contact_time $headContact .= '
'.$contact_time.'
'."\n"; } $headContact .= '
'; } // set filter to $headContact $headContact = apply_filters( 'headContactCustom', $headContact ); echo $headContact; } /*-------------------------------------------*/ /* Home page _ blogList(RSS) /*-------------------------------------------*/ function biz_vektor_blogList() { $options = biz_vektor_get_theme_options(); $blogRss = $options['blogRss']; if ($blogRss) { ?>

RSS
'; if ($xml->channel->item){ // WordPress ameblo foreach($xml->channel->item as $entry){ // fot ameblo PR $entryTitJudge = mb_substr( $entry->title, 0, 3 ); // trim 3 charactors if (!($entryTitJudge == 'PR:')) { // Display to only not 'PR: $entrydate = date ( "Y.m.d",strtotime ( $entry->pubDate ) ); echo '
  • '.$entrydate.''; echo ''.$entry->title.'
  • '; $count++; } if ($count > 4){break;} } } else if ($xml->item){ // RSS 1.0 (FC2) foreach($xml->item as $entry){ $dc = $entry->children('http://purl.org/dc/elements/1.1/'); $entrydate = date('Y.m.d', strtotime($dc->date)); echo '
  • '.$entrydate.''; echo ''.$entry->title.'
  • '; $count++; if ($count > 4){break;} } } else { // livedoor foreach($xml->entry as $entry){ $entrydate = substr(( $entry->modified ),0,10); $entrydate = str_replace("-", ".", $entrydate); echo '
  • '.$entrydate.''; echo ''.$entry->title.'
  • '; $count++; if ($count > 4){break;} } } echo ""; ?>
    '."\n"; echo $topContentsBottom; if ( is_user_logged_in() == TRUE ) { echo '
    '."\n"; echo ''; echo __('Edit', 'biz-vektor'); echo ''."\n"; echo '
    '."\n"; } echo ''."\n"; } } /*-------------------------------------------*/ /* mainfoot _ contact /*-------------------------------------------*/ function biz_vektor_mainfootContact() { $options = biz_vektor_get_theme_options(); $contact_txt = $options['contact_txt']; $contact_time = nl2br($options['contact_time']); if ($contact_txt) { print ''.$contact_txt.''."\n"; } if ($options['tel_number']) { // mobile if ( function_exists('wp_is_mobile') && wp_is_mobile() ) { echo 'TEL '.$options['tel_number'].''."\n"; // not mobile } else { echo 'TEL '.$options['tel_number'].''."\n"; } if ($contact_time) { print ''.$contact_time.''."\n"; } } } /*-------------------------------------------*/ /* Create keywords /*-------------------------------------------*/ function biz_vektor_getHeadKeywords(){ $options = biz_vektor_get_theme_options(); if (isset($options['commonKeyWords'])) { $commonKeyWords = esc_html($options['commonKeyWords']); // display common keywords echo $commonKeyWords; } if ( is_page() || is_single() ) { // get custom field $entryKeyWords = esc_html(post_custom('metaKeyword')); } // If common and individual keywords exist, print ','. if ( isset($commonKeyWords) && $commonKeyWords && isset($entryKeyWords) && $entryKeyWords) { echo ','; } // print individual keywords echo (isset($entryKeyWords)) ? $entryKeyWords : ''; } /*-------------------------------------------*/ /* footer /*-------------------------------------------*/ function biz_vektor_footerSiteName() { $options = biz_vektor_get_theme_options(); if ($options['sub_sitename']) { $footSiteName = nl2br($options['sub_sitename']); } else { $footSiteName = get_bloginfo( 'name' ); } if ($options['foot_logo']) { print ''.$footSiteName.''; } else { echo $footSiteName; } } function biz_vektor_print_footContact() { $options = biz_vektor_get_theme_options(); $contact_address = wp_kses_post($options['contact_address']); if ($contact_address) { print $contact_address; } } /*-------------------------------------------*/ /* slide show /*-------------------------------------------*/ function biz_vektor_slideExist () { $options = biz_vektor_get_theme_options(); if ( ($options['slide1image'] && (!$options['slide1display'])) || ($options['slide2image'] && (!$options['slide2display'])) || ($options['slide3image'] && (!$options['slide3display'])) || ($options['slide4image'] && (!$options['slide4display'])) || ($options['slide5image'] && (!$options['slide5display'])) ){ return true; } } function biz_vektor_slideBody(){ $options = biz_vektor_get_theme_options(); for ( $i = 1; $i <= 5 ; $i++){ if ($options['slide'.$i.'image']) { if (!$options['slide'.$i.'display']) { print '
  • '; if ($options['slide'.$i.'link']) { $blank = ""; if ($options['slide'.$i.'blank']) : $blank = ' target="_blank"'; endif; print ''; } else { print ''; } print ''.$options['slide'.$i.'alt'].''; if ($options['slide'.$i.'link']) { print ''; } else { print ''; } print '
  • '."\n"; } } } } /*-------------------------------------------*/ /* Print theme_options js /*-------------------------------------------*/ add_action('admin_print_scripts-appearance_page_theme_options', 'admin_theme_options_plugins'); function admin_theme_options_plugins( $hook_suffix ) { wp_enqueue_media(); wp_register_script( 'biz_vektor-theme-options', get_template_directory_uri().'/inc/theme-options.js', array('jquery'), '20120902' ); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'biz_vektor-theme-options' ); } /*-------------------------------------------*/ /* Change fonts /*-------------------------------------------*/ add_action( 'wp_head','biz_vektor_fontStyle',170); function biz_vektor_fontStyle(){ $options = biz_vektor_get_theme_options(); $font_face_serif = _x('serif', 'Font select', 'biz-vektor'); $font_face_serif = apply_filters( 'font_face_serif_custom', $font_face_serif ); $font_face_sans_serif = _x('Meiryo,Osaka,sans-serif', 'Font select', 'biz-vektor'); $font_face_sans_serif = apply_filters( 'font_face_sans_serif_custom', $font_face_sans_serif ); if ( isset($options['font_title']) ) { if ( $options['font_title'] == 'serif') { $font_title_face = $font_face_serif ; $font_title_weight = 'bold'; } else { $font_title_face = $font_face_sans_serif; $font_title_weight = 'lighter'; } } if ( isset($options['font_menu']) ) { if ( $options['font_menu'] == 'serif') { $font_menu_face = $font_face_serif ; } else { $font_menu_face = $font_face_sans_serif; } } if ( ( isset($font_title_face) && $font_title_face ) || ( isset($font_menu_face) && $font_menu_face) ) { $font_style_head = ''."\n"; } // Output font style if ( isset($font_style_head) && $font_style_head ) echo $font_style_head; } /*-------------------------------------------*/ /* Side menu hidden /*-------------------------------------------*/ add_action( 'wp_head','biz_vektor_sideChildDisplay'); function biz_vektor_sideChildDisplay(){ $options = biz_vektor_get_theme_options(); if ( isset($options['side_child_display'] ) && $options['side_child_display'] == 'side_child_hidden' ) { ?> '; $contactBtn .= '
  • '."\n"; $contactBtn .= ''.__('Contact us by e-mail', 'biz-vektor').'
  • '."\n"; $contactBtn .= ''."\n"; return $contactBtn; endif; } function biz_vektor_contactBtn(){ echo get_biz_vektor_contactBtn(); } /*-------------------------------------------*/ /* Contact widget /*-------------------------------------------*/ class WP_Widget_contact_link extends WP_Widget { /** constructor */ function WP_Widget_contact_link() { $widget_ops = array( 'classname' => 'WP_Widget_contact_link', 'description' => __( '* It is necessary to set the Theme options page.', 'biz-vektor' ), ); $widget_name = __('Contact button', 'biz-vektor').' ('.get_biz_vektor_name().')'; $this->WP_Widget('contact_link', $widget_name, $widget_ops); } /** @see WP_Widget::widget */ function widget($args, $instance) { extract( $args ); // echo $before_widget; biz_vektor_contactBtn(); // echo $after_widget; } /** @see WP_Widget::update */ function update($new_instance, $old_instance) { return $new_instance; } /** @see WP_Widget::form */ function form($instance) { if(!isset($instance['title'])){ return; } $title = esc_attr($instance['title']); /* ?>

    '', 'font_menu' => '', 'gMenuDivide' => '', 'head_logo' => '', 'foot_logo' => '', 'contact_txt' => '', 'tel_number' => '', 'contact_time' => '', 'sub_sitename' => '', 'contact_address' => '', 'contact_link' => '', 'topTitle' => '', 'commonKeyWords' => '', 'gaID' => '', 'gaType' => '', 'topEntryTitleDisplay' => '', 'topSideBarDisplay' => '', 'top3PrDisplay' => '', 'postTopCount' => '', 'listInfoTop' => '', 'listInfoArchive' => '', 'listBlogTop' => '', 'listBlogArchive' => '', 'blogRss' => '', 'topContentsBottom' => '', 'twitter' => '', 'facebook' => '', 'fbAppId' => '', 'fbAdminId' => '', 'ogpImage' => '', 'ogpTagDisplay' => '', 'snsBtnsFront' => '', 'snsBtnsPage' => '', 'snsBtnsPost' => '', 'snsBtnsInfo' => '', 'snsBtnsHidden' => '', 'fbCommentsFront' => '', 'fbCommentsPage' => '', 'fbCommentsPost' => '', 'fbCommentsInfo' => '', 'fbCommentsHidden' => '', 'fbLikeBoxFront' => '', 'fbLikeBoxSide' => '', 'fbLikeBoxURL' => '', 'fbLikeBoxStream' => '', 'fbLikeBoxFace' => '', 'fbLikeBoxHeight' => '', 'galaTheme_style' => '', 'galaLogo' => '', 'side_child_display' => '', 'theme_layout' => 'content-sidebar', 'postLabelName' => 'Blog', 'infoLabelName' => 'Information', 'rssLabelName' => 'Blog entries', 'theme_style' => 'default' ); for ( $i = 1; $i <= 5 ;){ $default_theme_options['slide'.$i.'link'] = ''; $default_theme_options['slide'.$i.'image'] = ''; $default_theme_options['slide'.$i.'alt'] = ''; $default_theme_options['slide'.$i.'display'] = ''; $default_theme_options['slide'.$i.'blank'] = ''; $i++; } for ( $i = 1; $i <= 3 ;){ $default_theme_options['pr'.$i.'_title'] = ''; $default_theme_options['pr'.$i.'_description'] = ''; $default_theme_options['pr'.$i.'_link'] = ''; $default_theme_options['pr'.$i.'_image'] = ''; $default_theme_options['pr'.$i.'_image_s'] = ''; $i++; } $keylist = array_keys($options); foreach($keylist as $key){ $default_theme_options[$key] = $options[$key]; } return $default_theme_options; }