*/ /** * Setup some basic constants. * * @since Aquarius 1.0 */ define( 'WPLOVIN_THEME_NAME', 'Aquarius' ); define( 'WPLOVIN_THEME_SLUG', 'wpl-aquarius' ); define( 'WPLOVIN_THEME_VERSION', '1.0' ); define( 'WPLOVIN_THEME_AUTHOR', 'wplovin' ); define( 'WPLOVIN_THEME_AUTHOR_URL', 'http://wplovin.com' ); define( 'WPLOVIN_THEME_PATH', get_template_directory_uri() ); /** * Set up the content width value based on the theme's design. * * @since Aquarius 1.0 */ if ( ! isset( $content_width ) ) $content_width = 820; /** * Oh, let's add some useful stuff we'll need later. * * @since Aquarius 1.0 */ function wplovin_setup() { load_theme_textdomain( 'wpl-aquarius', get_template_directory() . '/languages' ); $header_defaults = array( 'default-image' => WPLOVIN_THEME_PATH . '/images/transparent-header.png', 'width' => 0, 'height' => 0, 'flex-height' => true, 'flex-width' => true, 'default-text-color' => '', 'header-text' => true, 'uploads' => true, ); add_theme_support( 'custom-header', $header_defaults ); add_theme_support( 'automatic-feed-links' ); add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list' ) ); add_theme_support( 'post-formats', array( 'aside', 'audio', 'chat', 'gallery', 'image', 'link', 'quote', 'status', 'video' ) ); add_theme_support( 'post-thumbnails' ); register_nav_menu( 'primary', __( 'Navigation Menu', 'wpl-aquarius' ) ); add_filter( 'use_default_gallery_style', '__return_false' ); set_post_thumbnail_size( 788, 320, true ); //add_editor_style( array( 'editor-style.css' ) ); // Sorry, no editor styles in 1.0! ;( } add_action( 'after_setup_theme', 'wplovin_setup' ); /** * Register widgetized areas. * * @since Aquarius 1.0 */ function wplovin_sidebar_init() { register_sidebar( array( 'name' => __( 'Main Widget Area', 'wpl-aquarius' ), 'id' => 'sidebar-1', 'description' => __( 'Main sidebar.', 'wpl-aquarius' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer Widget Area', 'wpl-aquarius' ), 'id' => 'footer-1', 'description' => __( 'Main footer.', 'wpl-aquarius' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'wplovin_sidebar_init' ); /** * Conditionally include needed JavaScript plugins, stylesheets, etc. * * @since Aquarius 1.0 */ function wplovin_scripts_styles() { $options = array(); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) wp_enqueue_script( 'comment-reply' ); wp_enqueue_script( WPLOVIN_THEME_SLUG .'-sidr-js', get_template_directory_uri() . '/js/sidr/jquery.sidr.min.js', array( 'jquery' ), 'v1.2.1', true ); wp_enqueue_script( WPLOVIN_THEME_SLUG .'-scrollspy-js', get_template_directory_uri() . '/js/jquery-scrollspy.js', array( 'jquery' ), 'v1.0', true ); wp_enqueue_script( WPLOVIN_THEME_SLUG .'-ps-js', get_template_directory_uri() . '/js/perfect-scrollbar/perfect-scrollbar-0.4.6.with-mousewheel.min.js', array( 'jquery' ), 'v0.4.6', true ); wp_enqueue_script( WPLOVIN_THEME_SLUG .'-fitvids-js', get_template_directory_uri() . '/js/jquery.fitvids.js', array( 'jquery' ), 'v1.0.3', true ); wp_enqueue_style( WPLOVIN_THEME_SLUG . '-style', get_stylesheet_uri(), array(), '1.0' ); wp_enqueue_style( WPLOVIN_THEME_SLUG . '-fa-icons', get_template_directory_uri() . '/assets/font-awesome/css/font-awesome.min.css', array(), '4.0.3' ); wp_enqueue_style( WPLOVIN_THEME_SLUG . '-sidr-css', get_template_directory_uri() . '/js/sidr/jquery.sidr.dark.css', array(), 'v1.2.1' ); wp_enqueue_style( WPLOVIN_THEME_SLUG . '-ps-css', get_template_directory_uri() . '/js/perfect-scrollbar/perfect-scrollbar-0.4.6.min.css', array(), 'v0.4.6' ); if ( is_active_sidebar( 'sidebar-1' ) ) $options['sidrSidebar'] = true; if ( is_active_sidebar( 'footer-1' ) ) { wp_enqueue_script( 'jquery-masonry' ); $options['footerMasonry'] = true; } wp_enqueue_script( WPLOVIN_THEME_SLUG .'-aquarius-js', get_template_directory_uri() . '/js/scripts.js', array( 'jquery' ), 'v1.0', true ); wp_localize_script( WPLOVIN_THEME_SLUG .'-aquarius-js', 'wplovin', $options ); } add_action( 'wp_enqueue_scripts', 'wplovin_scripts_styles' ); /** * Function which prints out the post meta. * * @since Aquarius 1.0 */ if ( ! function_exists( 'wplovin_post_meta' ) ) { function wplovin_post_meta() { $date = wplovin_get_date(); if ( $date ) { echo $date; } if( 'chat' != get_post_format() && 'quote' != get_post_format() ) { $categories = get_the_category_list( __( ', ', 'wpl-aquarius' ) ); if ( $categories ) { echo '' . $categories . ''; } $tags = get_the_tag_list( '', __( ', ', 'wpl-aquarius' ) ); if ( $tags ) { echo '' . $tags . ''; } } } } /** * Function which returns the post date. * * @since Aquarius 1.0 */ if ( ! function_exists( 'wplovin_get_date' ) ) { function wplovin_get_date() { if ( has_post_format( array( 'chat', 'status' ) ) ) $format_prefix = _x( '%1$s on %2$s', '1: post format name. 2: date', 'wpl-aquarius' ); else $format_prefix = '%2$s'; $date = sprintf( '', esc_url( get_permalink() ), esc_attr( sprintf( __( 'Permalink to %s', 'wpl-aquarius' ), the_title_attribute( 'echo=0' ) ) ), esc_attr( get_the_date( 'c' ) ), esc_html( sprintf( $format_prefix, get_post_format_string( get_post_format() ), get_the_date() ) ) ); return $date; } } /** * Function which prints out the paging on archive pages. * * Feel free to use wplovin_pager_prev_icon / wplovin_pager_next_icon filters to change the icon to another one from Font Awesome icon set. * * @since Aquarius 1.0 */ if ( ! function_exists( 'wplovin_archive_pager' ) ) { function wplovin_archive_pager() { global $wp_query; $prev_icon = apply_filters( 'wplovin_pager_prev_icon', 'fa-chevron-circle-right' ); $next_icon = apply_filters( 'wplovin_pager_next_icon', 'fa-chevron-circle-left' ); if ( $wp_query->max_num_pages < 2 ) { return; } else { ?>

' . get_the_date() . '' ); elseif ( is_month() ) : printf( __( 'Monthly archives: %s', 'wpl-aquarius' ), '' . get_the_date( _x( 'F Y', 'monthly archives date format', 'wpl-aquarius' ) ) . '' ); elseif ( is_year() ) : printf( __( 'Yearly archives: %s', 'wpl-aquarius' ), '' . get_the_date( _x( 'Y', 'yearly archives date format', 'wpl-aquarius' ) ) . '' ); elseif ( is_category() ) : printf( __( 'Category archives: %s', 'wpl-aquarius' ), '' . single_cat_title( '', false ) . '' ); elseif ( is_tag() ) : printf( __( 'Tag archives: %s', 'wpl-aquarius' ), '' . single_tag_title( '', false ) . '' ); elseif ( is_search() ) : printf( __( 'Search results: %s', 'wpl-aquarius' ), '' . esc_html( $_GET['s'] ) . '' ); else : _e( 'Archives', 'wpl-aquarius' ); endif; ?>

url; $output = ''; echo $output; } } add_action( 'wp_head', 'wplovin_nav_background' ); /** * Filter the page title. * * @since Aquarius 1.0 */ function wplovin_wp_title( $title, $sep ) { global $paged, $page; if ( is_feed() ) return $title; $title .= get_bloginfo( 'name' ); $site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_home() || is_front_page() ) ) $title = "$title $sep $site_description"; if ( $paged >= 2 || $page >= 2 ) $title = "$title $sep " . sprintf( __( 'Page %s', 'wpl-aquarius' ), max( $paged, $page ) ); return $title; } add_filter( 'wp_title', 'wplovin_wp_title', 10, 2 ); /** * Go on! This theme is meant for hacking. * * Add some codes below this line to tweak it further, and don't forget to report the bugs to hello@wplovin.com, thanks! * */