add_section( 'blue_scenery_slider_image_section' , array(
'title' => __( 'Image Slider Photos and Settings', 'blue-scenery' ),
'priority' => 30,
'description' => 'Choose your settings and photos for the slider',
) );
$wp_customize->add_setting("blue_scenery_recent_post_slide", array('default' => 0, 'sanitize_callback' => 'esc_attr'));
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'blue_scenery_recent_post_slide',
array(
'label' => __( 'Recent post on first slide?', 'blue-scenery' ),
'section' => 'blue_scenery_slider_image_section',
'settings' => 'blue_scenery_recent_post_slide',
'type' => 'checkbox'
)
)
);
$wp_customize->add_setting("blue_scenery_num_of_slides", array('default' => 4, 'sanitize_callback' => 'esc_attr'));
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'blue_scenery_num_of_slides',
array(
'label' => __( 'How many slides?', 'blue-scenery' ),
'section' => 'blue_scenery_slider_image_section',
'settings' => 'blue_scenery_num_of_slides',
'type' => 'select',
'choices' => array(
1 => __( 'One', 'blue-scenery' ),
2 => __( 'Two', 'blue-scenery' ),
3 => __('Three', 'blue-scenery'),
4 => __('Four', 'blue-scenery')
)
)
)
);
$wp_customize->add_setting("blue_scenery_time_between", array('default' => 5, 'sanitize_callback' => 'esc_attr'));
$wp_customize->add_control(
new WP_Customize_Control(
$wp_customize,
'blue_scenery_time_between',
array(
'label' => __( 'Time between slides (in seconds)', 'blue-scenery' ),
'section' => 'blue_scenery_slider_image_section',
'settings' => 'blue_scenery_time_between',
'type' => 'text'
)
)
);
for ($i=1; $i<5; $i++) {
$wp_customize->add_setting( "blue_scenery_slider_image_$i", array('default' => BLUE_SCENERY_IMAGES."/Slider-image-$i-2100x700.jpg", 'sanitize_callback' => 'esc_url_raw') );
$wp_customize->add_control(new WP_Customize_Image_Control( $wp_customize, "blue_scenery_slider_image_$i", array(
'label' => __( "Slider Image $i", 'blue-scenery' ),
'section' => 'blue_scenery_slider_image_section',
'settings' => "blue_scenery_slider_image_$i",
) ) );
}
}
add_action( 'customize_register', 'blue_scenery_customize_register' );
//Register the main navigation
function blue_scenery_register_menu() {
register_nav_menu('header-menu',__( 'Header Menu', 'blue-scenery'));
}
add_action( 'init', 'blue_scenery_register_menu' );
//Add sidebar
function blue_scenery_widgets_init() {
register_sidebar( array(
'name' => __( 'Primary Sidebar', 'blue-scenery' ),
'id' => 'primary-widget-area',
'description' => __( 'The primary widget area', 'blue-scenery' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
) );
}
add_action( 'widgets_init', 'blue_scenery_widgets_init' );
//Enqueue scripts and styles for the front end.
function blue_scenery_scripts_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' );
//Load Blueberry stylesheet
wp_enqueue_style('blue-scenery-blueberry', BLUE_SCENERY_TEMPPATH.'/css/blueberry.css', array(), '0.4');
// Loads main stylesheet.
wp_enqueue_style( 'blue-scenery-style', get_stylesheet_uri(), array(), '1.0.0' );
//Load IE stylesheet
wp_enqueue_style('blue-scenery-ie-style', BLUE_SCENERY_TEMPPATH.'/css/ie.css', array(), '1.0.0');
wp_style_add_data( 'blue-scenery-ie-style', 'conditional', 'lt IE 9' );
// Add Quicksand font, used in the main stylesheet.
wp_enqueue_style( 'blue-scenery-quicksand', '//fonts.googleapis.com/css?family=Quicksand', array());
// Add Font Awesome font, used in the main stylesheet.
wp_enqueue_style( 'blue-scenery-font-awesome', BLUE_SCENERY_TEMPPATH . '/css/font-awesome/css/font-awesome.min.css', array(),'4.2.0');
// Load jQuery
wp_enqueue_script('jquery');
// Loads main Javascript File
wp_enqueue_script( 'blue-scenery-main-script', BLUE_SCENERY_TEMPPATH . '/scripts/main-script.js', array( 'jquery' ), '1.0.0');
}
add_action( 'wp_enqueue_scripts', 'blue_scenery_scripts_styles' );
// Replace the excerpt "more" text by a empty string
function blue_scenery_excerpt_more($more) {
global $post;
return '';
}
add_filter('excerpt_more', 'blue_scenery_excerpt_more');
//Pass setting registered in theme options to the slider script
function blue_scenery_pass_var() {
wp_enqueue_script( 'blueberry', BLUE_SCENERY_TEMPPATH.'/scripts/jquery.blueberry.js', array('jquery'));
global $post;
if(!get_theme_mod('blue_scenery_time_between') == false) {
$dataToBePassed = array(
'timeBetween' => esc_attr(get_theme_mod('blue_scenery_time_between')),
);
}
else {
$dataToBePassed = array('timeBetween' => 5);
}
wp_localize_script( 'blueberry', 'php_vars', $dataToBePassed );
}
add_action('wp_enqueue_scripts', 'blue_scenery_pass_var');
//Add class to menu container
function blue_scenery_modify_nav_menu_args( $args )
{
$args['container_class'] = 'menu';
return $args;
}
add_filter( 'wp_nav_menu_args', 'blue_scenery_modify_nav_menu_args' );
//Customize wp_title()
function blue_scenery_wp_title( $title, $sep ) {
global $paged, $page;
if ( is_feed() )
return $title;
// Add the site name.
$title .= esc_attr(get_bloginfo( 'name', 'display' ));
// Add the site description for the home/front page.
$site_description = esc_attr(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 ) && ! is_404() )
$title = "$title $sep " . sprintf( __( 'Page %s', 'blue-scenery' ), max( $paged, $page ) );
return $title;
}
add_filter( 'wp_title', 'blue_scenery_wp_title', 10, 2 );
?>