.
add_theme_support( 'automatic-feed-links' );
// Add support alk-plus plugin for shortcodes
add_theme_support( 'alk-plus' );
// This theme uses Featured Images (also known as post thumbnails) for per-post/per-page Custom Header images
add_theme_support( 'post-thumbnails' );
// Arguments for Custom Background
$background_args = array(
'default-color' => 'f6f6f6',
'default-image' => '',
);
$background_args = apply_filters( 'alaska_custom_background_args', $background_args );
// Add support for custom backgrounds.
add_theme_support( 'custom-background', $background_args );
// Arguments for Custom Header
$header_args = array(
'default-image' => get_template_directory_uri() . '/images/alaska-logo.png',
'width' => 240,
'height' => 72,
'flex-width' => true,
'flex-height' => true,
'header-text' => false
);
$header_args = apply_filters( 'alaska_custom_header_args', $header_args );
// Add theme support for Custom Header
add_theme_support( 'custom-header', $header_args );
// Arguments for Menus
$menus_args = array(
'header-menu' => __( 'Header Menu', 'alaska' ),
);
$menus_args = apply_filters( 'alaska_custom_menus_args', $menus_args );
// Add support for custom menus.
register_nav_menus( $menus_args );
// Add callback for custom TinyMCE editor stylesheets. (editor-style.css)
add_editor_style();
// Add support for title From WordPress 4.4
add_theme_support( 'title-tag' );
// Load helper functions for theme.
require( get_template_directory() . '/inc/theme-helper.php' );
// Load settings functions for theme.
require( get_template_directory() . '/inc/theme-settings.php' );
// Load sanitize theme options.
require( get_template_directory() . '/inc/theme-sanitize.php' );
// Load up our theme options page and related code.
require( get_template_directory() . '/inc/theme-options.php' );
// Load up our theme customize options.
require( get_template_directory() . '/inc/theme-customize.php' );
// Load up our theme options to custom style.
require( get_template_directory() . '/inc/theme-insert-options.php' );
// Load up our theme hooks.
require( get_template_directory() . '/inc/theme-hooks.php' );
}
}
add_action( 'after_setup_theme', 'alaska_setup' );
/**
* Register our sidebars and widgetized areas.
*
* @since AlaskA 1.0.0
*/
function alaska_widgets_init() {
register_sidebar( array(
'name' => __( 'Main Sidebar', 'alaska' ),
'description' => __( 'Display default sidebar', 'alaska' ),
'id' => 'main-sidebar',
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar( array(
'name' => __( 'Second Sidebar', 'alaska' ),
'description' => __( 'Display Sidebar in template Page Two', 'alaska' ),
'id' => 'second-sidebar',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar( array(
'name' => __( 'Front Right Sidebar Page', 'alaska' ),
'description' => __( '', 'alaska' ),
'id' => 'front-sidebar-rf',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar( array(
'name' => __( 'Front Left Sidebar - post section', 'alaska' ),
'description' => __( '', 'alaska' ),
'id' => 'front-sidebar-l',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar( array(
'name' => __( 'Front Right Sidebar - post section', 'alaska' ),
'description' => __( '', 'alaska' ),
'id' => 'front-sidebar-r',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
) );
register_sidebar( array(
'name' => __( 'Front Box 1', 'alaska' ),
'description' => __( 'First box in front page', 'alaska' ),
'id' => 'front-box-1',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar( array(
'name' => __( 'Front Box 2', 'alaska' ),
'description' => __( 'Second box in front page', 'alaska' ),
'id' => 'front-box-2',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
));
register_sidebar( array(
'name' => __( 'Front Box 3', 'alaska' ),
'description' => __( 'Third box in front page', 'alaska' ),
'id' => 'front-box-3',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
));
register_sidebar( array(
'name' => __( 'Footer Box 1', 'alaska' ),
'description' => __( 'First box in footer', 'alaska' ),
'id' => 'footer-box-1',
'before_widget' => ' ',
'before_title' => '',
));
register_sidebar( array(
'name' => __( 'Footer Box 2', 'alaska' ),
'description' => __( 'Second box in footer', 'alaska' ),
'id' => 'footer-box-2',
'before_widget' => ' ',
'before_title' => '',
));
register_sidebar( array(
'name' => __( 'Footer Box 3', 'alaska' ),
'description' => __( 'Third box in footer', 'alaska' ),
'id' => 'footer-box-3',
'before_widget' => ' ',
'before_title' => '',
));
register_sidebar(array(
'name' => __( 'Single Blog Left Sidebar', 'alaska' ),
'id' => 'sid-blog-singl',
'description' => __( 'The Widget is displayed on the Single Page Product.' , 'alaska'),
'before_title' => '',
'after_title' => '
',
'before_widget' => '',
'after_widget' => '
'
) );
register_sidebar(array(
'name' => __( 'Single Blog Right Sidebar', 'alaska' ),
'id' => 'sid-blog-singr',
'description' => __( 'The Widget is displayed on the Single Page Product.' , 'alaska'),
'before_title' => '',
'after_title' => '
',
'before_widget' => '',
'after_widget' => '
'
) );
register_sidebar(array(
'name' => __( 'EDD Single Download Left Sidebar', 'alaska' ),
'id' => 'sid-edd-singl',
'description' => __( 'The Widget is displayed on the Single Page Product.' , 'alaska'),
'before_title' => '',
'after_title' => '
',
'before_widget' => '',
'after_widget' => '
'
) );
register_sidebar(array(
'name' => __( 'EDD Single Download Right Sidebar', 'alaska' ),
'id' => 'sid-edd-singr',
'description' => __( 'The Widget is displayed on the Single Page Product.' , 'alaska'),
'before_title' => '',
'after_title' => '
',
'before_widget' => '',
'after_widget' => '
'
) );
}
add_action( 'widgets_init', 'alaska_widgets_init' );
/**
* A safe way of adding JavaScripts to a WordPress generated page.
*
* @since AlaskA 1.0.0
*/
function alaska_script_enqueuer() {
global $post;
// Style for alaska theme
wp_enqueue_style( 'alaska-bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css', array(), '1.0.0' );
wp_enqueue_style( 'alaska-style', get_stylesheet_uri() );
// Fonts from google
$alaska_options = alaska_get_theme_options();
if ( $alaska_options['google_font_title'] != '' ) {
$style_google_font_title = '//fonts.googleapis.com/css?family=' . esc_attr( $alaska_options['google_font_title'] );
$style_google_font_title = apply_filters( 'style_google_font_title', $style_google_font_title );
wp_enqueue_style( 'FontTitle', $style_google_font_title );
}
if ( $alaska_options['google_font_base'] != '' ) {
$style_google_font_base = '//fonts.googleapis.com/css?family=' . esc_attr( $alaska_options['google_font_base'] );
$style_google_font_base = apply_filters( 'style_google_font_base', $style_google_font_base );
wp_enqueue_style( 'FontGeneral', $style_google_font_base );
}
// Arguments for slug page to load flexslider
$flexslider_pages_args = array();
$flexslider_pages_args = apply_filters( 'alaska_flexslider_pages_args', $flexslider_pages_args );
// flexslider only in front-page and flexslider_pages_args array
if ( ! is_search() ) {
if ( is_front_page() || in_array( $post->post_name, $flexslider_pages_args ) ) {
wp_enqueue_script( 'alaska-slider', get_template_directory_uri() . '/js/jquery.flexslider-min.js', array( 'jquery' ), '', false);
}
}
wp_enqueue_style( 'dashicons' );
wp_enqueue_script( 'alaska-navigation-2', get_template_directory_uri() . '/js/responsive-nav.js', array( 'jquery' ), '0.1', false );
// Comment reply function
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'alaska_script_enqueuer' );
/**
* No purchase button below download content
*/
remove_action( 'edd_after_download_content', 'edd_append_purchase_link' );
?>