'Main menu'
)
);
}
add_action('init', 'nanopress_register_menu');
add_theme_support( 'automatic-feed-links' );
add_theme_support( "title-tag" );
add_theme_support('post-thumbnails');
// Post thumbnail support
if ( !function_exists( 'nanopress_image_size' ) ) {
function nanopress_image_size() {
add_image_size('nanopress_medium_feature', 440, 0, false);
add_image_size('nanopress_justify_feature', 770, 0, false);
add_image_size('nanopress_small_feature', 120, 90, true);
add_image_size('nanopress_large_slider_image', 1080, 550, true);
add_image_size('nanopress_large_feature_image', 800, 500, true);
add_image_size('nanopress_main_list_post_image', 480, 360, true);
add_image_size('nanopress_carousel_image_header_style', 600, 400, true);
add_image_size('nanopress_main_static_carousel_header', 480, 450, true);
add_image_size('nanopress_main_static_post_header', 480, 500, true);
add_image_size('nanopress_small_static_post_header', 480, 250, true);
}
add_action( 'init', 'nanopress_image_size' );
}
// Author contact info
function nanopress_extra_contact_info($contactmethods) {
$contactmethods['rss'] = 'Rss feed';
$contactmethods['pinterest'] = 'Pinterest';
$contactmethods['devianart'] = 'Devianart';
$contactmethods['dribble'] = 'Dribble';
$contactmethods['behance'] = 'Behance';
$contactmethods['youtube'] = 'Youtube';
$contactmethods['instagram'] = 'Instagram';
$contactmethods['twitter'] = 'Twitter';
$contactmethods['googleplus'] = 'Googleplus';
$contactmethods['facebook'] = 'Facebook';
return $contactmethods;
}
add_filter('user_contactmethods', 'nanopress_extra_contact_info');
// Sidebar register
function nanopress_sidebar_register() {
register_sidebar(array(
'name' => esc_html__('General Sidebar', 'nanopress'),
'id' => 'general-sidebar',
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => esc_attr__('Header sidebar', 'nanopress'),
'id' => 'banner-sidebar',
'before_widget' => '',
'after_widget' => "",
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => esc_attr__('woocommerce sidebar', 'nanopress'),
'id' => 'woocommerce-sidebar',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => esc_html__('Footer1 Sidebar', 'nanopress'),
'id' => 'footer1-sidebar',
'before_widget' => '',
'after_widget' => "
",
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => esc_html__('Footer2 Sidebar', 'nanopress'),
'id' => 'footer2-sidebar',
'before_widget' => '',
'after_widget' => "
",
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => esc_html__('Footer3 Sidebar', 'nanopress'),
'id' => 'footer3-sidebar',
'before_widget' => '',
'after_widget' => "
",
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => esc_html__('Header banner', 'nanopress'),
'id' => 'header-banner',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => esc_html__('Home Sidebar', 'nanopress'),
'id' => 'home-sidebar',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => esc_html__('Home Content Banner', 'nanopress'),
'id' => 'home-wrapper-banner',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => esc_html__('Post Banner', 'nanopress'),
'id' => 'post-banner',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
}
add_action('init', 'nanopress_sidebar_register');
//language part
function nanopress_setup_language(){
load_theme_textdomain('nanopress', get_template_directory() . '/langs');
}
add_action('after_setup_theme', 'nanopress_setup_language');
//count review
function nanopress_single_post_meta($post_id) {
echo'';
if(of_get_option('disable_post_author') !=1){ echo ''; echo the_author_posts_link().'';}
if(of_get_option('disable_post_date') !=1){ echo ''.get_the_date('j, n月 Y年').'';}
if(of_get_option('disable_post_comment_meta') !=1){ echo ''; }
echo'';
echo getPostLikeLink(get_the_ID());
// echo'';
// echo'';
// echo bac_PostViews(get_the_ID());
echo'';
echo'';
}
//meta post
function nanopress_grid_post_meta($post_id) {?>
'; echo comments_popup_link('0', '1', '%').''; }
echo'';
echo getPostLikeLink(get_the_ID());
echo'';
}
function nanopress_post_meta($post_id) {
echo'';
if(of_get_option('disable_post_author') !=1){ echo ''; echo the_author_posts_link().'';}
if(of_get_option('disable_post_date') !=1){echo ''.get_the_date('j, n月 Y年').'';}
echo'';
}
function nanopress_post_grid_meta($post_id) {
echo'';
if(of_get_option('disable_post_date') !=1){echo ''.get_the_date('j, n月 Y年').'';}
echo'';
}
function nanopress_content_large_post($post_id) {
global $nanopress_more;
$nanopress_more = 0;
the_content('');
}
//sidebar post
function nanopress_post_sidebar() {
$sidebar_post_options = get_post_meta(get_the_ID(), 'sbg_selected_sidebar_replacement', true);
if(isset($sidebar_post_options[0])){
$custom_sidebar = $sidebar_post_options[0];
$post_sidebar = of_get_option('post_sidebar');
if(!empty($post_sidebar)) {
$custom_sidebar = $post_sidebar;
};
global $wp_registered_sidebars;
foreach ( $wp_registered_sidebars as $sidebar ) {
if($sidebar['name'] == $custom_sidebar)
{
$dyn_side = $sidebar['id'];
}
}
}
if(isset($dyn_side)) {
if (is_active_sidebar($dyn_side)) : dynamic_sidebar($dyn_side);
endif;
} else{
if (is_active_sidebar('general-sidebar')) { dynamic_sidebar('general-sidebar'); }
}
}
//sidebar page
function nanopress_page_sidebar() {
$sidebar_page_options = get_post_meta(get_the_ID(), 'sbg_selected_sidebar_replacement', true);
if(isset($sidebar_page_options[0])){
$custom_sidebar = $sidebar_page_options[0];
$page_sidebar = of_get_option('page_sidebar','');
if(!empty($page_sidebar)) {
$custom_sidebar = $page_sidebar;
};
global $wp_registered_sidebars;
foreach ( $wp_registered_sidebars as $sidebar ) {
if($sidebar['name'] == $custom_sidebar)
{
$dyn_side = $sidebar['id'];
}
}
}
if(isset($dyn_side)) {
if (is_active_sidebar($dyn_side)) : dynamic_sidebar($dyn_side);
endif;
} else{
if (is_active_sidebar('general-sidebar')) { dynamic_sidebar('general-sidebar'); }
}
}
//sidebar category
function nanopress_category_sidebar() {
$category_sidebar = of_get_option('category_sidebar','');
$custom_sidebar ='';
if(!empty($category_sidebar)) { $custom_sidebar = $category_sidebar; };
global $wp_registered_sidebars;
foreach ( $wp_registered_sidebars as $sidebar ) {
if($sidebar['name'] == $custom_sidebar)
{
$custom_sidebar = $sidebar['id'];
}
}
if(!empty($custom_sidebar)) {
if (is_active_sidebar($custom_sidebar)) : dynamic_sidebar($custom_sidebar);
endif;
} else{
if (is_active_sidebar('general-sidebar')) : dynamic_sidebar('general-sidebar');
endif;
}
}
//sidebar tag
function nanopress_tag_sidebar() {
$tag_sidebar = of_get_option('tag_sidebar','');
$custom_sidebar ='';
if(!empty($tag_sidebar)) { $custom_sidebar = $tag_sidebar; };
global $wp_registered_sidebars;
foreach ( $wp_registered_sidebars as $sidebar ) {
if($sidebar['name'] == $custom_sidebar)
{
$custom_sidebar = $sidebar['id'];
}
}
if(!empty($custom_sidebar)) {
if (is_active_sidebar($custom_sidebar)) : dynamic_sidebar($custom_sidebar);
endif;
} else{
if (is_active_sidebar('general-sidebar')) : dynamic_sidebar('general-sidebar');
endif;
}
}
//sidebar archive
function nanopress_archive_sidebar() {
$archive_sidebar = of_get_option('archive_sidebar','');
$custom_sidebar ='';
if(!empty($archive_sidebar)) { $custom_sidebar = $archive_sidebar; };
global $wp_registered_sidebars;
foreach ( $wp_registered_sidebars as $sidebar ) {
if($sidebar['name'] == $custom_sidebar)
{
$custom_sidebar = $sidebar['id'];
}
}
if(!empty($custom_sidebar)) {
if (is_active_sidebar($custom_sidebar)) : dynamic_sidebar($custom_sidebar);
endif;
} else{
if (is_active_sidebar('general-sidebar')) : dynamic_sidebar('general-sidebar');
endif;
}
}
//sidebar author
function nanopress_author_sidebar() {
$author_sidebar = of_get_option('author_sidebar','');
$custom_sidebar ='';
if(!empty($author_sidebar)) { $custom_sidebar = $author_sidebar; };
global $wp_registered_sidebars;
foreach ( $wp_registered_sidebars as $sidebar ) {
if($sidebar['name'] == $custom_sidebar)
{
$custom_sidebar = $sidebar['id'];
}
}
if(!empty($custom_sidebar)) {
if (is_active_sidebar($custom_sidebar)) : dynamic_sidebar($custom_sidebar);
endif;
} else{
if (is_active_sidebar('general-sidebar')) : dynamic_sidebar('general-sidebar');
endif;
}
}
//sidebar search
function nanopress_search_sidebar() {
$search_sidebar = of_get_option('search_sidebar','');
$custom_sidebar ='';
if(!empty($search_sidebar)) { $custom_sidebar = $search_sidebar; };
global $wp_registered_sidebars;
foreach ( $wp_registered_sidebars as $sidebar ) {
if($sidebar['name'] == $custom_sidebar)
{
$custom_sidebar = $sidebar['id'];
}
}
if(!empty($custom_sidebar)) {
if (is_active_sidebar($custom_sidebar)) : dynamic_sidebar($custom_sidebar);
endif;
} else{
if (is_active_sidebar('general-sidebar')) : dynamic_sidebar('general-sidebar');
endif;
}
}
//customizer
function nanopress_register_theme_customizer( $wp_customize ) {
$wp_customize->add_section( 'nanopress_logo_favicon' , array(
'title' => esc_html__( 'Logo', 'nanopress' ), 'Logo',
'description'=> esc_html__( 'Please choose your logo', 'nanopress' ),
'priority' => 90,
) );
$wp_customize->add_setting( 'nanopress_logo', array(
'default' => '',
'sanitize_callback' => 'esc_url_raw'
));
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'nanopress_logo', array(
'label' => esc_html__( 'Upload your Logo', 'nanopress' ),
'section' => 'nanopress_logo_favicon',
'settings' => 'nanopress_logo'
)));
}
add_action( 'customize_register', 'nanopress_register_theme_customizer' );
//Comment template
if ( ! function_exists( 'nanopress_comment' ) ){
function nanopress_comment( $comment, $args, $depth ) {
global $comment;
switch ( $comment->comment_type ) :
case 'pingback' :
case 'trackback' :
?>
id="comment-">
', '' ); ?>
id="li-comment-">
max_num_pages;
if(!$nanopress_pages)
{
$nanopress_pages = 1;
}
}
if(1 != $nanopress_pages)
{
echo "\n";
}
}
}
//Post format
add_theme_support( 'post-formats', array('gallery', 'quote', 'video', 'audio') );
function nanopress_post_type()
{
if(has_post_format( 'quote')){
$post_type_image = '';
}elseif(has_post_format( 'gallery')){
$post_type_image = '';
}elseif(has_post_format('video')){
$post_type_image = '';
}elseif(has_post_format('audio')){
$post_type_image = '';
}elseif(has_post_format('image')){
$post_type_image = '';
}elseif(has_post_format('link')){
$post_type_image = '';
}else{
$post_type_image ='';
}
return $post_type_image;
}
//List post except
function nanopress_list_post_excerpt($text){
$chars_limit = 145;
$chars_text = strlen($text);
$text = $text." ";
$text = substr($text,0,$chars_limit);
$text = substr($text,0,strrpos($text,' '));
if ($chars_text > $chars_limit){$text = $text."...";}
return $text;
}
//post except
function nanopress_post_excerpt($text){
$chars_limit = 205;
$chars_text = strlen($text);
$text = $text." ";
$text = substr($text,0,$chars_limit);
$text = substr($text,0,strrpos($text,' '));
if ($chars_text > $chars_limit){$text = $text."...";}
return $text;
}
function nanopress_post_car_excerpt($text){
$chars_limit = 100;
$chars_text = strlen($text);
$text = $text." ";
$text = substr($text,0,$chars_limit);
$text = substr($text,0,strrpos($text,' '));
if ($chars_text > $chars_limit){$text = $text."...";}
return $text;
}
//Woocommerce
if (!function_exists('loop_columns')) {
function loop_columns() {
return 3;
}
}
add_filter('loop_shop_columns', 'loop_columns');
add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 9;' ), 20 );
remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10);
remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);
add_action('woocommerce_before_main_content', 'jellywp_theme_wrapper_start', 10);
add_action('woocommerce_after_main_content', 'jellywp_theme_wrapper_end', 10);
function jellywp_theme_wrapper_start() {
echo '';
}
function jellywp_theme_wrapper_end() {
echo '
';
}
add_theme_support( 'woocommerce' );
/*-----------------------------------------------------------------------------------*/
/* Calculate Score
/*-----------------------------------------------------------------------------------*/
function user_review_calculate_score($num, $type, $star = false) {
switch ($type) :
case 'star' :
if(!$star == false){
if ( $num <= 2 ) $output = '';
if ( $num > 2 && $num <= 4 )
$output = '';
if ( $num > 4 && $num <= 6 )
$output = '';
if ( $num > 6 && $num <= 8 )
$output = '';
if ( $num > 8 && $num <= 10 )
$output = '';
} else {
$output = $num;
}
break;
case 'letter' :
if ( $num <= 2 ) $output = 'E';
if ( $num > 2 && $num <= 4 ) $output = 'D';
if ( $num > 4 && $num <= 6 ) $output = 'C';
if ( $num > 6 && $num <= 8 ) $output = 'B';
if ( $num > 8 && $num <= 10 ) $output = 'A';
break;
case 'percent';
$output = $num * 10 . '%';
break;
case 'percent_front';
$output = $num * 10;
break;
case 'number';
$output = $num;
break;
endswitch;
if(isset($output)){
return $output;
}
}
/*-----------------------------------------------------------------------------------*/
/* Review System Box
/*-----------------------------------------------------------------------------------*/
function user_review_print_review_box($post_id, $class, $echo = true) {
$review_box_title = get_post_meta( $post_id, 'user_review' . 'review_box_title', true );
$review_summary = get_post_meta( $post_id, 'user_review' . 'review_summary', true );
$rating_type = get_post_meta( $post_id, 'user_review' . 'rating_type', true );
$rating_criteria = get_post_meta( $post_id, 'user_review' . 'rating_criteria', true );
$rating_criteria_count = count($rating_criteria);
$author = get_the_author();
$pfx_date = get_the_date();
$score_array = array();
if($rating_criteria){
foreach ($rating_criteria as $criteria) {
$score_array []= $criteria['score'];
}
}
$final_score = array_sum($score_array);
$final_score = $final_score / $rating_criteria_count;
$final_score = number_format($final_score, 1, '.', '');
$output = '';
$output .= ''.$review_box_title.'
';
$output .= '';
$output .='
'. user_review_calculate_score($final_score, $rating_type, true).'';
$output .= '
'.$review_summary.'
';
$output .= '
';
$output .= ''.$author.'';
$output .= '';
$output .= ''.$review_summary.'';
$output .= ''. user_review_calculate_score($final_score, true).'';
$output .= '1';
$output .= '10';
$output .= '';
$output .= '';
if($echo == 'true') :
echo $output;
else :
return $output;
endif;
}
/*-----------------------------------------------------------------------------------*/
/* Display Review Badge
/*-----------------------------------------------------------------------------------*/
function user_review_print_review_badge($post_id, $echo = true) {
$rating_type = 'percent_front';
$rating_criteria = get_post_meta( $post_id, 'user_review' . 'rating_criteria', true );
$rating_criteria_count = count($rating_criteria);
$output = '';
$score_array = array();
if($rating_criteria){
foreach ($rating_criteria as $criteria) {
$score_array []= $criteria['score'];
}
}
$final_score = array_sum($score_array);
$final_score = $final_score / $rating_criteria_count;
$final_score = number_format($final_score, 1, '.', '');
if($rating_criteria){
$output = '';
}
if($echo == 'true') :
echo $output;
else :
return $output;
endif;
}
//widget
require get_template_directory().'/inc/widget/comments.php';
require get_template_directory().'/inc/widget/tab.php';
require get_template_directory().'/inc/widget/facebook.php';
require get_template_directory().'/inc/widget/flickr.php';
require get_template_directory().'/inc/widget/ads300x250.php';
require get_template_directory().'/inc/widget/popular.php';
require get_template_directory().'/inc/widget/recent-number.php';
require get_template_directory().'/inc/widget/recent-large.php';
require get_template_directory().'/inc/widget/about-us.php';
require get_template_directory().'/inc/widget/social.php';
require get_template_directory().'/inc/widget/recent-small.php';
require get_template_directory().'/inc/widget/recent-grid.php';
require get_template_directory().'/inc/widget/subscribe_box.php';
require get_template_directory().'/inc/widget/recent_main_list.php';
//post and page meta
require get_template_directory() . '/inc/page-meta.php';
require get_template_directory() . '/inc/review/user_review-metabox.php';
//post-formats
require get_template_directory() . '/inc/addon/post-formats/vp-post-formats-ui.php';
//view post counter
require get_template_directory() . '/inc/addon/view-post-counter.php';
//Post like
require get_template_directory() . '/inc/addon/post-like.php';
//page builder need active
require get_template_directory() . '/inc/addon/aqua-page-builder-master/aqua-page-builder.php';
//Sidebar
require get_template_directory() . '/inc/addon/sidebar_generator.php';
//mega menu post
require get_template_directory() . '/inc/addon/menu_option.php';
require get_template_directory() . '/inc/review/user-rating.php';
// TGM
require get_template_directory() . '/inc/addon/tgm-plugin-activation/class-tgm-plugin-activation.php';
require get_template_directory() . '/inc/addon/tgm-plugin-activation/required_plugins.php';
//Featured video
require get_template_directory() . '/inc/addon/featured_video/fv_templates_settings.php';
require get_template_directory() . '/inc/addon/featured_video/fv_video_support.php';
//Google font
function nanopress_fonts() {
$blog_layout = of_get_option('magazine_layout_design');
if(isset($blog_layout) && $blog_layout == 'layout_magazine_personal'){
$google_font = '';
$heading_font = of_get_option('title_google_font');
$body_font = of_get_option('p_font');
$menu_font = of_get_option('menu_font');
}else{
$google_font = '';
$heading_font = of_get_option('magazine_title_google_font');
$body_font = of_get_option('magazine_p_font');
$menu_font = of_get_option('magazine_menu_font');
}
$subsets = 'latin,latin-ext,cyrillic,cyrillic-ext,greek,greek-ext,vietnamese';
$google_font = add_query_arg( array(
'family' => urlencode ( $heading_font['face'] . ':300,400,600,700,800,900,400italic,700italic,900italic|' . $body_font['face'] . ':300,400,600,700,800,900,400italic,700italic,900italic|' . $menu_font['face'] . ':300,400,600,700,800,900,400italic,700italic,900italic|'),
'subset' => urlencode ( $subsets ),
), '//fonts.googleapis.com/css' );
return $google_font;
}
function nanopress_font_scripts() {
wp_enqueue_style( 'nanopress_fonts_url', nanopress_fonts(), array(), '1.0.0' );
}
add_action( 'wp_enqueue_scripts', 'nanopress_font_scripts' );
//Theme style
function nanopress_enqueue_style() {
wp_enqueue_style( 'font_awesome', get_template_directory_uri().'/css/font-awesome.min.css', false, '1.4' );
wp_enqueue_style( 'bootstrap', get_template_directory_uri().'/css/bootstrap.css', false, '1.4' );
wp_enqueue_style( 'bootstrap_theme', get_template_directory_uri().'/css/bootstrap-theme.css', false, '1.4' );
wp_enqueue_style( 'owl_carousel', get_template_directory_uri().'/css/owl.carousel.css', false, '1.4' );
wp_enqueue_style( 'nanopress_style', get_template_directory_uri().'/style.css', false, '1.4' );
wp_enqueue_style( 'nanopress_responsive', get_template_directory_uri().'/css/responsive.css', false, '1.4' );
wp_enqueue_style( 'nanopress_custom_style', get_template_directory_uri().'/custom_style.php', false, '1.4','all' );
}
add_action( 'wp_enqueue_scripts', 'nanopress_enqueue_style' );
//Theme scripts
function nanopress_enqueue_script() {
wp_enqueue_script( 'superfish', get_template_directory_uri().'/js/superfish.js', array('jquery'), '1.4', true );
wp_enqueue_script( 'masonry', get_template_directory_uri().'/js/jquery.masonry.min.js', array('jquery'), '1.4', true );
wp_enqueue_script( 'infinitescroll', get_template_directory_uri().'/js/jquery.infinitescroll.min.js', array('jquery'), '1.4', true );
wp_enqueue_script( 'owlCarousel', get_template_directory_uri().'/js/owl.carousel.js', array('jquery'), '1.4', true );
wp_enqueue_script( 'fluidvids', get_template_directory_uri().'/js/fluidvids.js', array('jquery'), '1.4', true );
wp_enqueue_script( 'justifiedGallery', get_template_directory_uri().'/js/justifiedGallery.js', array('jquery'), '1.4', true );
wp_enqueue_script( 'magnific', get_template_directory_uri().'/js/jquery.magnific-popup.js', array('jquery'), '1.4', true );
wp_enqueue_script( 'jplayer', get_template_directory_uri().'/js/jquery.jplayer.min.js', array('jquery'), '1.4', true );
wp_enqueue_script( 'instafeed', get_template_directory_uri().'/js/instafeed.js', array('jquery'), '1.4', true );
wp_enqueue_script( 'waypoints', get_template_directory_uri().'/js/waypoints.min.js', array('jquery'), '1.4', true );
wp_enqueue_script( 'stickit', get_template_directory_uri().'/js/jquery.stickit.js', array('jquery'), '1.4', true );
wp_enqueue_script( 'user-rating', get_template_directory_uri().'/js/user-rating.js', array('jquery'), '1.4', true );
wp_enqueue_script( 'nanopress_custom', get_template_directory_uri().'/js/custom.js', array('jquery'), '1.4', true );
}
add_action( 'wp_enqueue_scripts', 'nanopress_enqueue_script' );
function wpdocs_custom_excerpt_length( $length ) {
return 10;
}
add_filter( 'excerpt_length', 'wpdocs_custom_excerpt_length', 999 );
?>