/** * Metrika functions and definitions * * @package Metrika */ /** * Set the content width based on the theme's design and stylesheet. */ if ( ! isset( $content_width ) ) $content_width = 640; /* pixels */ if ( ! function_exists( 'Metrika_setup' ) ) : /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which runs * before the init hook. The init hook is too late for some features, such as indicating * support post thumbnails. */ function Metrika_setup() { /** * Make theme available for translation * Translations can be filed in the /languages/ directory * If you're building a theme based on Metrika, use a find and replace * to change 'Metrika' to the name of your theme in all the template files */ load_theme_textdomain( 'Metrika', get_template_directory() . '/languages' ); /** * Add default posts and comments RSS feed links to head */ add_theme_support( 'automatic-feed-links' ); /** * Enable support for Post Thumbnails on posts and pages * * @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails */ add_theme_support( 'post-thumbnails' ); add_image_size('team', '278', '210', true); add_image_size('works-small', '298', '220', false); add_image_size('works-large', '439', '446', false); /** * This theme uses wp_nav_menu() in one location. */ register_nav_menus( array( 'primary' => __( 'Primary Menu', 'Metrika' ), ) ); } endif; // Metrika_setup add_action( 'after_setup_theme', 'Metrika_setup' ); /** * Register widgetized area and update sidebar with default widgets */ function Metrika_widgets_init() { register_sidebar( array( 'name' => __( 'Sidebar', 'Metrika' ), 'id' => 'sidebar-1', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'Metrika_widgets_init' ); /** * Enqueue scripts and styles */ /** * Add IE conditional html5 shim to header */ function wps_add_ie_style() { global $is_IE; if ( $is_IE ) { echo ''; } } add_action( 'wp_head', 'wps_add_ie_style' ); function font_head() { $other = get_option('other_options'); $fonts = Metrika_google_fonts(); $body_key = 'open_sans'; if ($other['font']) $body_key = $other['font']; if ( isset( $fonts[ $body_key ] ) ) { $body_font = $fonts[ $body_key ]; echo ''; } } add_action( 'wp_head', 'font_head' ); function Metrika_scripts() { wp_register_style( 'Metrika-icon-font', get_template_directory_uri() . '/css/font-awesome.min.css', array(), false ); wp_register_style( 'Metrika-custom', get_template_directory_uri() . '/css/custom.css', array(), false ); wp_register_style( 'Metrika-bootstrap', get_template_directory_uri() . '/css/bootstrap.css', array(), false ); wp_register_style( 'Metrika-animations', get_template_directory_uri() . '/css/animations.css', array(), false ); wp_register_style( 'Metrika-wp-style', get_template_directory_uri() . '/css/wp-style.css', array(), false ); wp_register_style( 'Metrika-bootstrap-js-css', get_template_directory_uri() . '/css/bootstrap-js-css.css', array(), false ); wp_enqueue_style( 'Metrika-style', get_stylesheet_uri(), array('Metrika-bootstrap', 'Metrika-custom', 'Metrika-animations', 'Metrika-icon-font', 'Metrika-wp-style', 'Metrika-bootstrap-js-css'), false ); wp_register_script('Metrika-modernizr', get_template_directory_uri() . '/js/modernizr.custom.js', array(), false, false); wp_register_script('Metrika-pagetransitions', get_template_directory_uri() . '/js/pagetransitions.js', array(), false, true); wp_register_script('Metrika-validation', get_template_directory_uri() . '/js/validation.js', array(), false, true); wp_register_script('Metrika-bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', array(), false, true); wp_register_script('Metrika-easing', get_template_directory_uri() . '/js/jquery.easing.1.3.js', array(), false, true); wp_register_script('Metrika-carousel', get_template_directory_uri() . '/js/jquery.carouFredSel-6.2.1-packed.js', array(), false, true); wp_register_script('Metrika-hashchange', get_template_directory_uri() . '/js/jquery.ba-hashchange.min.js', array(), false, true); wp_register_script('gridster', get_template_directory_uri() . '/js/jquery.gridster.min.js', array(), false, true); wp_register_script('mixitup', get_template_directory_uri() . '/js/jquery.mixitup.min.js', array(), false, true); wp_register_script('scroll', get_template_directory_uri() . '/js/jquery.nicescroll.min.js', array(), false, true); wp_register_script('heartcode', 'http://heartcode-canvasloader.googlecode.com/files/heartcode-canvasloader-min-0.9.1.js', array(), false, true); if( !is_admin()){ wp_register_script('jquery-migrate', ("http://code.jquery.com/jquery-migrate-1.2.1.min.js"), false, false, true); wp_enqueue_script('jquery'); } wp_enqueue_script( 'Metrika_Ajax', get_template_directory_uri() . '/js/ajax-posts.js', array(), false, true ); $work_full = '
'; $work_full .= '
'; $work_full .= '
'; $work_full .= '
'; wp_localize_script( 'Metrika_Ajax', 'Metrika_Ajax', array( 'ajax_posts_url' => admin_url( 'admin-ajax.php' ), 'work_full' => $work_full, 'site_url' => site_url(), 'sending' => __('Sending', 'metrika'), )); wp_enqueue_script('Metrika-script', get_template_directory_uri() . '/js/scripts.js', array('Metrika-modernizr', 'jquery-migrate', 'Metrika-pagetransitions', 'Metrika-validation', 'jquery-masonry', 'jquery-ui-accordion', 'jquery-ui-tabs', 'Metrika-easing', 'Metrika-carousel', 'Metrika-hashchange', 'gridster', 'mixitup', 'scroll', 'heartcode'), false, true ); wp_enqueue_script( 'Metrika-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true ); wp_enqueue_script( 'Metrika-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } if ( is_singular() && wp_attachment_is_image() ) { wp_enqueue_script( 'Metrika-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array(), '20120202' ); } } add_action( 'wp_enqueue_scripts', 'Metrika_scripts' ); function mytheme_fonts() { $protocol = is_ssl() ? 'https' : 'http'; wp_enqueue_style( 'metrika-opensans', "$protocol://fonts.googleapis.com/css?family=Open+Sans" ); } add_action( 'wp_enqueue_scripts', 'mytheme_fonts' ); /** * Enqueue scripts and styles to login page */ function my_login_stylesheet() { wp_enqueue_style( 'metrika_login_css', get_template_directory_uri() . '/css/wp-style.css', false, false ); } add_action( 'login_enqueue_scripts', 'my_login_stylesheet' ); /** * Enqueue scripts and styles to admin page */ function load_metrika_admin_style() { wp_enqueue_style('gridster', get_template_directory_uri() . '/css/jquery.gridster.min.css'); wp_enqueue_style( 'metrika_admin_bootstrap', get_template_directory_uri() . '/css/bootstrap.css', false, false ); wp_enqueue_style( 'metrika_admin_css', get_template_directory_uri() . '/css/admin-style.css', false, false ); wp_enqueue_style( 'metrika_admin_ib-icon', get_template_directory_uri() . '/css/font-awesome.min.css', false, false ); wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_media(); wp_register_script('gridster', get_template_directory_uri() . '/js/jquery.gridster.min.js'); wp_enqueue_script( 'metrika_admin_js', get_template_directory_uri() . '/js/admin-script.js', array('jquery-ui-sortable', 'jquery-ui-tabs', 'wp-color-picker', 'jquery-ui-resizable', 'jquery-masonry', 'gridster'), false ); $l10n = array( 'site_url' => site_url(), 'loader' => '', 'success_save' => '' . __('Save') . '', 'error_save' => '' . __('Error') . '', 'select_icon_text' => __('Select Icon', 'metrika'), 'loading' => __('Loading...', 'metrika'), ); wp_localize_script('metrika_admin_js', 'metrikaParams', $l10n); } add_action('admin_enqueue_scripts', 'load_metrika_admin_style'); /** * Enqueue scripts and styles to login page */ function metrika_login_js() { wp_enqueue_script( 'metrika-login', get_template_directory_uri() . '/js/login.js', array('jquery'), false ); echo ""; } add_action('login_head', 'metrika_login_js'); function change_fornt_page($manager) { $setting = $manager->get_setting('metrika_theme_options[menu_type]'); if ($setting->value() == 'yes') { update_option('show_on_front', 'posts'); // show on front latest posts } else { update_option('show_on_front', 'page'); // show on front latest posts } } add_action('customize_save_after', 'change_fornt_page'); function cc_mime_types( $mimes ){ $mimes['svg'] = 'image/svg+xml'; return $mimes; } add_filter( 'upload_mimes', 'cc_mime_types' ); /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Custom functions that act independently of the theme templates. */ require get_template_directory() . '/inc/extras.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/customizer.php'; /** * Load Jetpack compatibility file. */ require get_template_directory() . '/inc/jetpack.php'; /** * Theme Functions. */ require get_template_directory() . '/inc/theme-function.php'; /** * Theme Shortcode. */ require get_template_directory() . '/inc/theme-shortcode.php'; /** * Theme Ajax Function. */ require get_template_directory() . '/inc/theme-ajax.php'; /** * Theme Post Types. */ require get_template_directory() . '/inc/theme-post-types.php'; /** * Theme Twitter. */ require get_template_directory() . '/inc/theme-twitter.php'; /** * Theme Setting Page. */ require get_template_directory() . '/inc/theme-setting-page.php'; /** * Itembridge Icon Set. */ require get_template_directory() . '/inc/itembridge-icons.php'; /** * Itembridge Fonts. */ require get_template_directory() . '/inc/metrika-fonts.php'; /** * Itembridge Page Animation. */ require get_template_directory() . '/inc/animation-helper.php'; /** * Itembridge Menu. */ require get_template_directory() . '/inc/menu-helper.php';/** * The Header for our theme. * * Displays all of the section and everything up till
* * @package Metrika */ ?>