array( 'url' => '%s/assets/images/home_page_header.jpg', 'thumbnail_url' => '%s/assets/images/home_page_header.jpg', 'description' => __('Homepage Header Image', 'one-page-express'), ) )); add_theme_support('custom-header', apply_filters('one_page_express_custom_header_args', array( 'default-image' => get_template_directory_uri() . "/assets/images/home_page_header.jpg", 'width' => 1920, 'height' => 800, 'flex-height' => true, 'flex-width' => true, 'header-text' => false, ))); add_theme_support('custom-logo', array( 'flex-height' => true, 'flex-width' => true, 'width' => 150, 'height' => 70 )); register_nav_menus(array( 'primary' => __('Primary Menu', 'one-page-express'), )); } add_action('after_setup_theme', 'one_page_express_setup'); function one_page_express_sanitize_checkbox($val){ return (isset($val) && $val == true ? true : false); } function one_page_express_customize_register_action($wp_customize){ $wp_customize->add_setting('one_page_express_homepage_header', array('sanitize_callback' => 'esc_url_raw', 'default' => get_template_directory_uri() . "/assets/images/home_page_header.jpg")); $wp_customize->add_control(new WP_Customize_Image_Control($wp_customize, 'one_page_express_homepage_header', array( 'label' => __('Home page header', 'one-page-express'), 'section' => 'header_image', 'settings' => 'one_page_express_homepage_header', 'priority' => 10, ))); $wp_customize->add_panel( 'one_page_express_header', array( 'priority' => 22, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => esc_html__( 'Header Options', 'one-page-express' ), 'description' => '', ) ); $wp_customize->add_section( 'one_page_express_header_content', array( 'title' => __( 'Header Content', 'one-page-express' ), 'panel' => 'one_page_express_header' ) ); $wp_customize->add_setting( 'one_page_express_show_latest_post', array( 'default' => true, 'sanitize_callback' => 'one_page_express_sanitize_checkbox', ) ); $wp_customize->add_control( 'one_page_express_show_latest_post', array( 'label' => __( 'Show latest posts', 'one-page-express' ), 'section' => 'one_page_express_header_content', 'type' => 'checkbox', 'priority' => 1, ) ); /* Button 1 */ $wp_customize->add_setting( 'one_page_express_header_btn_1_title', array( 'default' => esc_html__( 'GET STARTED TODAY', 'one-page-express' ), 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( 'one_page_express_header_btn_1_title', array( 'label' => __( 'Button 1 Title', 'one-page-express' ), 'section' => 'one_page_express_header_content', 'priority' => 1, ) ); $wp_customize->add_setting( 'one_page_express_header_btn_1_url', array( 'default' => '#', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'one_page_express_header_btn_1_url', array( 'label' => __( 'Button 1 URL', 'one-page-express' ), 'section' => 'one_page_express_header_content', 'priority' => 1, ) ); /* Button 2 */ $wp_customize->add_setting( 'one_page_express_header_btn_2_title', array( 'default' => esc_html__( 'Learn More', 'one-page-express' ), 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( 'one_page_express_header_btn_2_title', array( 'label' => __( 'Button 2 Title', 'one-page-express' ), 'section' => 'one_page_express_header_content', 'priority' => 1, ) ); $wp_customize->add_setting( 'one_page_express_header_btn_2_url', array( 'default' => '#', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'one_page_express_header_btn_2_url', array( 'label' => __( 'Button 2 URL', 'one-page-express' ), 'section' => 'one_page_express_header_content', 'priority' => 1, ) ); /* Header Title */ $wp_customize->add_setting( 'one_page_express_header_title', array( 'default' => esc_html__( 'STAND OUT FROM THE CROWD!', 'one-page-express' ), 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( 'one_page_express_header_title', array( 'label' => __( 'Title', 'one-page-express' ), 'section' => 'one_page_express_header_content', 'priority' => 1, ) ); /* Header Subtitle */ $wp_customize->add_setting( 'one_page_express_header_subtitle', array( 'default' => esc_html__( 'One Page Express supports a custom frontpage', 'one-page-express' ), 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( 'one_page_express_header_subtitle', array( 'label' => __( 'Subtitle', 'one-page-express' ), 'section' => 'one_page_express_header_content', 'priority' => 2, ) ); } add_action('customize_register', 'one_page_express_customize_register_action'); /** * Add a pingback url auto-discovery header for singularly identifiable articles. */ function one_page_express_pingback_header() { if ( is_singular() && pings_open() ) { printf( '' . "\n", get_bloginfo( 'pingback_url' ) ); } } add_action( 'wp_head', 'one_page_express_pingback_header' ); /** * Register sidebar */ function one_page_express_widgets_init() { register_sidebar(array( 'name' => __('Sidebar widget area', 'one-page-express'), 'id' => 'sidebar-1', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', )); } add_action('widgets_init', 'one_page_express_widgets_init'); /** * Replaces "[...]" (appended to automatically generated excerpts) with ... and * a 'Read more' link. * @return string '... Read more' */ function one_page_express_excerpt_more($link) { if ( is_admin() ) { return $link; } return '…
' . __('Read more', 'one-page-express') . ''; } add_filter('excerpt_more', 'one_page_express_excerpt_more'); /** * Gets logo as text or image, depending on user * * @param boolean $footer Use in footer * @return string Logo html */ function one_page_express_logo($footer = false) { if (function_exists('has_custom_logo') && has_custom_logo()) { the_custom_logo(); } elseif ($footer) { printf('', wp_kses_post(get_bloginfo('name'))); } else { printf('', esc_url(home_url('/')), wp_kses_post(get_bloginfo('name'))); } } /* show latest posts */ function one_page_express_latest_posts() { ?>
'fm2_drop_mainmenu', "menu_id" => 'drop_mainmenu_container', 'before' => '