= 2 || $page >= 2 ) $title = "$title $sep " . sprintf( __( 'Page %s', "concept" ), max( $paged, $page ) ); return $title; } add_filter( 'wp_title', 'concepto_title', 10, 2 ); function concepto_addtitle() { ?> <?php wp_title( '|', true, 'right' ); ?> 'Archives' ) ) : return get_the_archive_title(); endif; } } /*-----------------------------------------------------------------------------------*/ /* IS SINGLE */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_is_single')) { function concepto_is_single() { if ( is_single() || is_page() ) : return true; endif; } } /*-----------------------------------------------------------------------------------*/ /* Theme settings */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_setting')) { function concepto_setting($id) { $concepto_setting = get_theme_mod($id); if ( isset($concepto_setting) ) : return $concepto_setting; else: return false; endif; } } /*-----------------------------------------------------------------------------------*/ /* Post meta */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_postmeta')) { function concepto_postmeta($id) { global $post, $wp_query; $content_ID = $post->ID; if( concepto_is_woocommerce_active('is_shop') ) { $content_ID = get_option('woocommerce_shop_page_id'); } $val = get_post_meta( $content_ID , $id, TRUE); if(isset($val)) { return $val; } else { return ''; } } } /*-----------------------------------------------------------------------------------*/ /* REQUIRE */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_require')) { function concepto_require($folder) { if (isset($folder)) : if ( ( !concepto_setting('concepto_loadsystem') ) || ( concepto_setting('concepto_loadsystem') == "mode_a" ) ) { $dir = dirname(dirname(__FILE__)) . $folder ; $files = scandir($dir); foreach ($files as $key => $value) { if ( !in_array($value,array(".DS_Store",".","..")) ) { if ( !is_dir( $dir . $value) ) { require_once $dir . $value; } } } } else if ( concepto_setting('concepto_loadsystem') == "mode_b" ) { $dh = opendir(get_template_directory().$folder); while (false !== ($filename = readdir($dh))) { if ( ( strlen($filename) > 2 ) && ( $filename <> ".DS_Store" ) ) { require_once get_template_directory()."/".$folder.$filename; } } } endif; } } /*-----------------------------------------------------------------------------------*/ /* SCRIPTS */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_enqueue_script')) { function concepto_enqueue_script($folder) { if (isset($folder)) : if ( ( !concepto_setting('concepto_loadsystem') ) || ( concepto_setting('concepto_loadsystem') == "mode_a" ) ) { $dir = dirname(dirname(__FILE__)) . $folder ; $files = scandir($dir); foreach ($files as $key => $value) { if ( !in_array($value,array(".DS_Store",".","..")) ) { if ( !is_dir( $dir . $value) ) { wp_enqueue_script( str_replace('.js','',$value), get_template_directory_uri() . $folder . "/" . $value , array('jquery'), FALSE, TRUE ); } } } } else if ( concepto_setting('concepto_loadsystem') == "mode_b" ) { $dh = opendir(get_template_directory().$folder); while (false !== ($filename = readdir($dh))) { if ( ( strlen($filename) > 2 ) && ( $filename <> ".DS_Store" ) ) { wp_enqueue_script( str_replace('.js','',$filename), get_template_directory_uri() . $folder . "/" . $filename , array('jquery'), FALSE, TRUE ); } } } endif; } } /*-----------------------------------------------------------------------------------*/ /* STYLES */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_enqueue_style')) { function concepto_enqueue_style($folder) { if (isset($folder)) : if ( ( !concepto_setting('concepto_loadsystem') ) || ( concepto_setting('concepto_loadsystem') == "mode_a" ) ) { $dir = dirname(dirname(__FILE__)) . $folder ; $files = scandir($dir); foreach ($files as $key => $value) { if ( !in_array($value,array(".DS_Store",".","..")) ) { if ( !is_dir( $dir . $value) ) { wp_enqueue_style( str_replace('.css','',$value), get_template_directory_uri() . $folder . "/" . $value ); } } } } else if ( concepto_setting('concepto_loadsystem') == "mode_b" ) { $dh = opendir(get_template_directory().$folder); while (false !== ($filename = readdir($dh))) { if ( ( strlen($filename) > 2 ) && ( $filename <> ".DS_Store" ) ) { wp_enqueue_style( str_replace('.css','',$filename), get_template_directory_uri() . $folder . "/" . $filename ); } } } endif; } } /*-----------------------------------------------------------------------------------*/ /* POST ICON */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_posticon')) { function concepto_posticon() { $icons = array ( "video" => "fa fa-film" , "gallery" => "fa fa-camera" , "audio" => "fa fa-music" , "chat" => "fa fa-users", "status" => "fa fa-keyboard-o", "image" => "fa fa-file-image-o", "quote" => "fa fa-quote-left", "link" => "fa fa-external-link", "aside" => "fa fa-file-text-o", ); if (get_post_format()) { $icon = ''.ucfirst(strtolower(get_post_format())).''; } else { $icon = ''.__( "Article","concept").''; } return $icon; } } /*-----------------------------------------------------------------------------------*/ /* POST CLASS */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_post_class')) { function concepto_post_class($classes) { $masonry = 'post-container masonry-item col-md-4'; $standard = 'post-container col-md-12'; if ( !concepto_is_single() ) { if ( is_home() ) { if ( !concepto_setting('concepto_home') || concepto_setting('concepto_home') == "masonry" ) { $classes[] = $masonry; } else { $classes[] = $standard; } } else if ( is_archive() ) { if ( !concepto_setting('concepto_category_layout') || concepto_setting('concepto_category_layout') == "masonry" ) { $classes[] = $masonry; } else { $classes[] = $standard; } } else if ( is_search() ) { if ( !concepto_setting('concepto_search_layout') || concepto_setting('concepto_search_layout') == "masonry" ) { $classes[] = $masonry; } else { $classes[] = $standard; } } } else if ( concepto_is_single() && !concepto_is_woocommerce_active('is_product') ) { $classes[] = 'post-container col-md-12'; } else if ( concepto_is_woocommerce_active('is_cart') ) { $classes[] = 'woocommerce_cart_page'; } else if ( is_page() ) { $classes[] = 'full'; } return $classes; } add_filter('post_class', 'concepto_post_class'); } /*-----------------------------------------------------------------------------------*/ /* Body class */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_body_class')) { function concepto_body_class($classes) { $classes[] = 'custombody'; if ( concepto_setting('concepto_body_layout') == "minimal" ) : $classes[] = 'minimal_layout'; endif; return $classes; } add_filter('body_class', 'concepto_body_class'); } /*-----------------------------------------------------------------------------------*/ /* Content template */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_template')) { function concepto_template($id) { $template = array ( "full" => "col-md-12" , "left-sidebar" => "col-md-8" , "right-sidebar" => "col-md-8" ); $span = $template["right-sidebar"]; $sidebar = "right-sidebar"; if ( concepto_is_woocommerce_active('is_woocommerce') && ( concepto_is_woocommerce_active('is_product_category') || concepto_is_woocommerce_active('is_product_tag') ) && concepto_setting('concepto_woocommerce_category_layout') ) { $span = $template[concepto_setting('concepto_woocommerce_category_layout')]; $sidebar = concepto_setting('concepto_woocommerce_category_layout'); } else if ( concepto_is_woocommerce_active('is_woocommerce') && is_search() && concepto_postmeta('concepto_template') ) { $span = $template[concepto_postmeta('concepto_template')]; $sidebar = concepto_postmeta('concepto_template'); } else if ( ( is_page() || is_single() || concepto_is_woocommerce_active('is_shop') ) && concepto_postmeta('concepto_template') ) { $span = $template[concepto_postmeta('concepto_template')]; $sidebar = concepto_postmeta('concepto_template'); } else if ( ! concepto_is_woocommerce_active('is_woocommerce') && ( is_archive() ) && concepto_setting('concepto_category_layout') ) { $span = $template[concepto_setting('concepto_category_layout')]; $sidebar = concepto_setting('concepto_category_layout'); } else if ( is_home() && concepto_setting('concepto_home') ) { $span = $template[concepto_setting('concepto_home')]; $sidebar = concepto_setting('concepto_home'); } else if ( ! concepto_is_woocommerce_active('is_woocommerce') && is_search() && concepto_setting('concepto_search_layout') ) { $span = $template[concepto_setting('concepto_search_layout')]; $sidebar = concepto_setting('concepto_search_layout'); } return ${$id}; } } /*-----------------------------------------------------------------------------------*/ /* Excerpt */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_hide_excerpt_more')) { function concepto_hide_excerpt_more() { return ''; } add_filter('the_content_more_link', 'concepto_hide_excerpt_more'); add_filter('excerpt_more', 'concepto_hide_excerpt_more'); } /*-----------------------------------------------------------------------------------*/ /* STYLES AND SCRIPTS */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_scripts_styles')) { function concepto_scripts_styles() { concepto_enqueue_style('/assets/css'); if ( get_theme_mod('concepto_skin') ): wp_enqueue_style( 'concept-' . get_theme_mod('concepto_skin') , get_template_directory_uri() . '/assets/skins/' . get_theme_mod('concepto_skin') . '.css' ); endif; wp_enqueue_style( 'concept-google-fonts', '//fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic|Raleway:400,800,900,700,600,500,300,200,100|Allura&subset=latin,greek,greek-ext,vietnamese,cyrillic-ext,latin-ext,cyrillic' ); concepto_enqueue_script('/assets/js'); if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); wp_enqueue_script( "jquery-ui-core", array('jquery')); wp_enqueue_script( "jquery-ui-tabs", array('jquery')); wp_enqueue_script( "masonry", array('jquery') ); } add_action( 'wp_enqueue_scripts', 'concepto_scripts_styles', 11 ); } /*-----------------------------------------------------------------------------------*/ /* Prettyphoto at post gallery */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_prettyPhoto')) { function concepto_prettyPhoto( $html, $id, $size, $permalink, $icon, $text ) { if ( ! $permalink ) return str_replace( '"; } add_filter( 'gallery_style', 'concepto_gallery_style', 99 ); } /*-----------------------------------------------------------------------------------*/ /*RESPONSIVE EMBED */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_embed_html')) { function concepto_embed_html( $html ) { return '
' . $html . '
'; } add_filter( 'embed_oembed_html', 'concepto_embed_html', 10, 3 ); add_filter( 'video_embed_html', 'concepto_embed_html' ); } /*-----------------------------------------------------------------------------------*/ /* THUMBNAIL WIDTH */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_get_width')) { function concepto_get_width() { if (concepto_setting('concepto_screen3')): return concepto_setting('concepto_screen3'); else: return "1170"; endif; } } /*-----------------------------------------------------------------------------------*/ /* THUMBNAIL HEIGHT */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_get_thumbs')) { function concepto_get_thumbs($type) { if (concepto_setting('concepto_'.$type.'_thumbinal')): return concepto_setting('concepto_'.$type.'_thumbinal'); else: return "429"; endif; } } /*-----------------------------------------------------------------------------------*/ /* THEME SETUP */ /*-----------------------------------------------------------------------------------*/ if (!function_exists('concepto_setup')) { function concepto_setup() { global $content_width; if ( ! isset( $content_width ) ) $content_width = 940; add_theme_support( 'post-formats', array( 'aside','gallery','quote','video','audio','link','status','chat','image' ) ); add_theme_support( 'automatic-feed-links' ); add_theme_support( 'post-thumbnails' ); add_theme_support( 'woocommerce' ); add_theme_support( 'title-tag' ); add_editor_style( 'assets/css/editor-style.css' ); add_image_size( 'blog', concepto_get_width(), concepto_get_thumbs('blog'), TRUE ); add_theme_support( 'custom-background', array( 'default-color' => 'f3f3f3', ) ); register_nav_menu( 'main-menu', 'Main menu' ); load_theme_textdomain("concept", get_template_directory() . '/languages'); $require_array = array ( "/core/classes/", "/core/admin/customize/", "/core/functions/", "/core/templates/", "/core/metaboxes/", ); foreach ( $require_array as $require_file ) { concepto_require($require_file); } } add_action( 'after_setup_theme', 'concepto_setup' ); } ?>