for posts and comments.
add_theme_support( 'automatic-feed-links' );
// This theme supports a variety of post formats.
add_theme_support( 'post-formats', array( 'aside', 'image', 'link', 'quote', 'status' ) );
// This theme uses wp_nav_menu() in one location.
register_nav_menu( 'primary', __( 'Primary Menu', 'awakening' ) );
register_nav_menu( 'secondary', __( 'Secondary Menu', 'awakening' ) );
/*
* This theme supports custom background color and image, and here
* we also set up the default background color.
*/
add_theme_support( 'custom-background', array(
'default-color' => 'e6e6e6',
) );
// This theme uses a custom image size for featured images, displayed on "standard" posts.
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 624, 9999 ); // Unlimited height, soft crop
}
endif;
add_action( 'after_setup_theme', 'awakening_setup' );
//Google Custom Search Widget
require(get_template_directory() . '/inc/widgets/google-cse-widget.php');
//Feedburner Widget
require(get_template_directory() . '/inc/widgets/awakening-feedburner-widget.php');
//Category Widget adhering to Foundation CSS
require(get_template_directory() . '/inc/widgets/awakening-category-widget.php');
//Archive Widget adhering to Foundation CSS
require(get_template_directory() . '/inc/widgets/awakening-archive-widget.php');
function awakening_load_custom_widgets() {
register_widget( 'GoogleCSE_Widget' );
register_widget( 'Feedburner_Widget' );
register_widget( 'Awakening_Widget_Archives' );
register_widget( 'Awakening_Widget_Categories' );
}
add_action('widgets_init', 'awakening_load_custom_widgets');
/**
* Adds support for a custom header image.
*/
require( get_template_directory() . '/inc/custom-header.php' );
/**
* Enqueues scripts and styles for front-end.
*
* @since Awakening 1.0
*/
function awakening_scripts_styles() {
global $wp_styles;
/*
* Adds JavaScript to pages with the comment form to support
* sites with threaded comments (when in use).
*/
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) )
wp_enqueue_script( 'comment-reply' );
/*
* Adds JavaScript for handling the navigation menu hide-and-show behavior.
*/
wp_enqueue_script( 'awakening-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '1.0', true );
/*
* Loads our special font CSS file.
*
* The use of Open Sans by default is localized. For languages that use
* characters not supported by the font, the font can be disabled.
*
* To disable in a child theme, use wp_dequeue_style()
* function mytheme_dequeue_fonts() {
* wp_dequeue_style( 'awakening-fonts' );
* }
* add_action( 'wp_enqueue_scripts', 'mytheme_dequeue_fonts', 11 );
*/
/* translators: If there are characters in your language that are not supported
by Open Sans, translate this to 'off'. Do not translate into your own language. */
if ( 'off' !== _x( 'on', 'Open Sans font: on or off', 'awakening' ) ) {
$subsets = 'latin,latin-ext';
/* translators: To add an additional Open Sans character subset specific to your language, translate
this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language. */
$subset = _x( 'no-subset', 'Open Sans font: add new subset (greek, cyrillic, vietnamese)', 'awakening' );
if ( 'cyrillic' == $subset )
$subsets .= ',cyrillic,cyrillic-ext';
elseif ( 'greek' == $subset )
$subsets .= ',greek,greek-ext';
elseif ( 'vietnamese' == $subset )
$subsets .= ',vietnamese';
$protocol = is_ssl() ? 'https' : 'http';
$query_args = array(
'family' => 'Open+Sans:400italic,700italic,400,700',
'subset' => $subsets,
);
//wp_enqueue_style( 'awakening-fonts', add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ), array(), null );
}
/*
* Loads our main stylesheet.
*/
wp_enqueue_style( 'awakening-style', get_stylesheet_uri() );
/*
* Loads the Internet Explorer specific stylesheet.
*/
wp_enqueue_style( 'awakening-ie', get_template_directory_uri() . '/css/ie8-grid-foundation-4.css', array( 'awakening-style' ), '20121010' );
$wp_styles->add_data( 'awakening-ie', 'conditional', 'lt IE 8' );
// Load JavaScripts
wp_enqueue_script( 'foundation', get_template_directory_uri() . '/js/foundation.min.js', array('zepto'), '4.0', true );
wp_enqueue_script( 'modernizr', get_template_directory_uri().'/js/vendor/custom.modernizr.js', null, '2.1.0');
wp_enqueue_script( 'zepto', get_template_directory_uri().'/js/vendor/zepto.js', null, '2.1.0', true);
// Load Stylesheets
wp_enqueue_style( 'normalize', get_template_directory_uri().'/css/normalize.css' );
wp_enqueue_style( 'foundation', get_template_directory_uri().'/css/foundation.css' );
wp_enqueue_style( 'social-foundation', get_template_directory_uri().'/css/social_foundicons.css' );
wp_enqueue_style( 'app', get_stylesheet_uri(), array('foundation') );
}
add_action( 'wp_enqueue_scripts', 'awakening_scripts_styles' );
/**
* Creates a nicely formatted and more specific title element text
* for output in head of document, based on current view.
*
* @since Awakening 1.0
*
* @param string $title Default title text for current view.
* @param string $sep Optional separator.
* @return string Filtered title.
*/
function awakening_wp_title( $title, $sep ) {
global $paged, $page;
if ( is_feed() )
return $title;
// Add the site name.
$title .= get_bloginfo( 'name' );
// Add the site description for the home/front page.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) )
$title = "$title $sep $site_description";
// Add a page number if necessary.
if ( $paged >= 2 || $page >= 2 )
$title = "$title $sep " . sprintf( __( 'Page %s', 'awakening' ), max( $paged, $page ) );
return $title;
}
add_filter( 'wp_title', 'awakening_wp_title', 10, 2 );
/**
* Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link.
*
* @since Awakening 1.0
*/
function awakening_page_menu_args( $args ) {
if ( ! isset( $args['show_home'] ) )
$args['show_home'] = true;
return $args;
}
add_filter( 'wp_page_menu_args', 'awakening_page_menu_args' );
/**
* Registers our main widget area and the front page widget areas.
*
* @since Awakening 1.0
*/
function awakening_widgets_init() {
// Sidebar Right
register_sidebar( array(
'id' => 'awakening_sidebar_right',
'name' => __( 'Sidebar Right', 'awakening' ),
'description' => __( 'This sidebar is located on the right-hand side of each page. This is Default Side bar.', 'awakening' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '
',
'after_title' => '
',
) );
// Sidebar Left
register_sidebar( array(
'id' => 'awakening_sidebar_left',
'name' => __( 'Sidebar Left', 'awakening' ),
'description' => __( 'This sidebar is located on the left-hand side of each page.', 'awakening' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '
',
'after_title' => '
',
) );
// Sidebar Footer
register_sidebar( array(
'id' => 'extended_footer_one',
'name' => __( 'Footer One', 'awakening' ),
'description' => __( 'This sidebar is located on Footer and its First section. Occupies 4 Columns out of 12.', 'awakening' ),
'before_widget' => '
',
'before_title' => '
',
'after_title' => '
',
) );
// Sidebar Footer
register_sidebar( array(
'id' => 'extended_footer_two',
'name' => __( 'Footer Two', 'awakening' ),
'description' => __( 'This sidebar is located on Footer and its Second section.Occupies 4 Columns out of 12.', 'awakening' ),
'before_widget' => '
',
'before_title' => '
',
'after_title' => '
',
) );
// Sidebar Footer
register_sidebar( array(
'id' => 'extended_footer_three',
'name' => __( 'Footer Three', 'awakening' ),
'description' => __( 'This sidebar is located on Footer and its Third section. Occupies 4 Columns out of 12.', 'awakening' ),
'before_widget' => '
',
'before_title' => '
',
'after_title' => '
',
) );
if(of_get_option('extended_footer_count')=='4') {
register_sidebar( array(
'id' => 'extended_footer_four',
'name' => __( 'Footer Four', 'awakening' ),
'description' => __( 'This sidebar is located on Footer and its Third section. Occupies 4 Columns out of 12.', 'awakening' ),
'before_widget' => '
',
'before_title' => '
',
'after_title' => '
',
) );
} else {
unregister_sidebar( 'extended_footer_four' );
}
//Front Page Widget Section
register_sidebar( array(
'id' => 'awakening_front_page_one',
'name' => __( 'Front Page Widget One', 'awakening' ),
'description' => __( 'This widget area is active only on frontpage and first widget.', 'awakening' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '
',
'after_title' => '
',
) );
register_sidebar( array(
'id' => 'awakening_front_page_two',
'name' => __( 'Front Page Widget Two', 'awakening' ),
'description' => __( 'This widget area is active only on frontpage and second widget.', 'awakening' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '
',
'after_title' => '
',
) );
register_sidebar( array(
'id' => 'awakening_front_page_three',
'name' => __( 'Front Page Widget Three', 'awakening' ),
'description' => __( 'This widget area is active only on frontpage and third widget.', 'awakening' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '
',
'after_title' => '
',
) );
if(of_get_option('front_page_widget_section_count')=='4') {
register_sidebar( array(
'id' => 'awakening_front_page_four',
'name' => __( 'Front Page Widget Four', 'awakening' ),
'description' => __( 'This widget area is active only on frontpage and fourth widget.', 'awakening' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '
',
'after_title' => '
',
) );
} else {
unregister_sidebar( 'awakening_front_page_four' );
}
}
add_action( 'widgets_init', 'awakening_widgets_init' );
if ( ! function_exists( 'awakening_content_nav' ) ) :
/**
* Displays navigation to next/previous pages when applicable.
*
* @since Awakening 1.0
*/
function awakening_content_nav( $html_id ) {
//Call Custom Pagination here instead of calling it on each and every page where its required
custom_pagination();
}
endif;
if ( ! function_exists( 'awakening_comment' ) ) :
/**
* Template for comments and pingbacks.
*
* To override this walker in a child theme without modifying the comments template
* simply create your own awakening_comment(), and that function will be used instead.
*
* Used as a callback by wp_list_comments() for displaying the comments.
*
* @since Awakening 1.0
*/
function awakening_comment( $comment, $args, $depth ) {
$GLOBALS['comment'] = $comment;
switch ( $comment->comment_type ) :
case 'pingback' :
case 'trackback' :
// Display trackbacks differently than normal comments.
?>
id="comment-">
', '' ); ?>
id="li-comment-">
%1$s %2$s',
get_comment_author_link(),
// If current post author is also comment author, make it known visually.
( $comment->user_id === $post->post_author ) ? ' ' . __( 'Post author', 'awakening' ) . '' : ''
);
?>
',
esc_url( get_comment_link( $comment->comment_ID ) ),
get_comment_time( 'c' ),
/* translators: 1: date, 2: time */
sprintf( __( '%1$s at %2$s', 'awakening' ), get_comment_date(), get_comment_time() )
);
?>