__( 'Primary Menu', 'fphotography' ),
'footer' => __( 'Footer Menu', 'fphotography' ),
) );
// add Custom background
add_theme_support( 'custom-background',
array ('default-color' => '#FFFFFF')
);
add_theme_support( 'post-thumbnails' );
global $content_width;
if ( ! isset( $content_width ) )
$content_width = 900;
add_theme_support( 'automatic-feed-links' );
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support( 'html5', array(
'comment-form', 'comment-list',
) );
// add custom header
add_theme_support( 'custom-header', array (
'default-image' => '',
'random-default' => '',
'flex-height' => true,
'flex-width' => true,
'uploads' => true,
'width' => 900,
'height' => 100,
'default-text-color' => '#000000',
'wp-head-callback' => 'fphotography_header_style',
) );
// add custom logo
add_theme_support( 'custom-logo', array (
'width' => 75,
'height' => 75,
'flex-height' => true,
'flex-width' => true,
) );
// Define and register starter content to showcase the theme on new sites.
$starter_content = array(
'widgets' => array(
'sidebar-widget-area' => array(
'search',
'recent-posts',
'categories',
'archives',
),
'footer-column-1-widget-area' => array(
'recent-comments'
),
'footer-column-2-widget-area' => array(
'recent-posts'
),
'footer-column-3-widget-area' => array(
'calendar'
),
),
'posts' => array(
'home',
'blog',
'about',
'contact'
),
// Default to a static front page and assign the front and posts pages.
'options' => array(
'show_on_front' => 'page',
'page_on_front' => '{{home}}',
'page_for_posts' => '{{blog}}',
),
// Set the front page section theme mods to the IDs of the core-registered pages.
'theme_mods' => array(
'fphotography_slider_display' => 1,
'fphotography_slide1_image' => esc_url( get_template_directory_uri() . '/images/slider/1.jpg' ),
'fphotography_slide1_content' => _x( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', 'Theme starter content', 'fphotography' ),
'fphotography_slide2_image' => esc_url( get_template_directory_uri() . '/images/slider/2.jpg' ),
'fphotography_slide2_content' => _x( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', 'Theme starter content', 'fphotography' ),
'fphotography_slide3_image' => esc_url( get_template_directory_uri() . '/images/slider/3.jpg' ),
'fphotography_slide3_content' => _x( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', 'Theme starter content', 'fphotography' ),
'fphotography_slide4_image' => esc_url( get_template_directory_uri() . '/images/slider/4.jpg' ),
'fphotography_slide4_content' => _x( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', 'Theme starter content', 'fphotography' ),
'fphotography_slide5_image' => esc_url( get_template_directory_uri() . '/images/slider/5.jpg' ),
'fphotography_slide5_content' => _x( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', 'Theme starter content', 'fphotography' ),
),
'nav_menus' => array(
// Assign a menu to the "primary" location.
'primary' => array(
'name' => __( 'Primary Menu', 'fphotography' ),
'items' => array(
'link_home',
'page_blog',
'page_contact',
'page_about',
),
),
// Assign a menu to the "footer" location.
'footer' => array(
'name' => __( 'Footer Menu', 'fphotography' ),
'items' => array(
'link_home',
'page_about',
'page_blog',
'page_contact',
),
),
),
);
$starter_content = apply_filters( 'fphotography_starter_content', $starter_content );
add_theme_support( 'starter-content', $starter_content );
}
endif; // fphotography_setup
add_action( 'after_setup_theme', 'fphotography_setup' );
/**
* the main function to load scripts in the fPhotography theme
* if you add a new load of script, style, etc. you can use that function
* instead of adding a new wp_enqueue_scripts action for it.
*/
function fphotography_load_scripts() {
// load main stylesheet.
wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/css/font-awesome.min.css', array( ) );
wp_enqueue_style( 'animate-css', get_template_directory_uri() . '/css/animate.css', array( ) );
wp_enqueue_style( 'fphotography-style', get_stylesheet_uri(), array( ) );
wp_enqueue_style( 'fphotography-fonts', fphotography_fonts_url(), array(), null );
// Load thread comments reply script
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
wp_enqueue_script( 'viewportchecker', get_template_directory_uri() . '/js/viewportchecker.js',
array( 'jquery' ) );
// Load Utilities JS Script
wp_enqueue_script( 'fphotography-js', get_template_directory_uri() . '/js/utilities.js', array( 'jquery', 'viewportchecker' ) );
$data = array(
'loading_effect' => ( get_theme_mod('fphotography_animations_display', 1) == 1 ),
);
wp_localize_script('fphotography-js', 'fphotography_options', $data);
wp_enqueue_script( 'modernizr', get_template_directory_uri() . '/js/modernizr.min.js', array( 'jquery' ) );
wp_enqueue_script( 'classie', get_template_directory_uri() . '/js/classie.js', array( 'jquery' ) );
wp_enqueue_script( 'photostack', get_template_directory_uri() . '/js/photostack.js', array( 'jquery' ) );
}
add_action( 'wp_enqueue_scripts', 'fphotography_load_scripts' );
/**
* Load google font url used in the fPhotography theme
*/
function fphotography_fonts_url() {
$fonts_url = '';
/* Translators: If there are characters in your language that are not
* supported by Roboto, translate this to 'off'. Do not translate
* into your own language.
*/
$cantarell = _x( 'on', 'Roboto font: on or off', 'fphotography' );
if ( 'off' !== $cantarell ) {
$font_families = array();
$font_families[] = 'Roboto';
$query_args = array(
'family' => urlencode( implode( '|', $font_families ) ),
'subset' => urlencode( 'latin,latin-ext' ),
);
$fonts_url = add_query_arg( $query_args, '//fonts.googleapis.com/css' );
}
return $fonts_url;
}
/**
* Used to load the content for posts and pages.
*/
function fphotography_the_content() {
// Display Thumbnails if thumbnail is set for the post
if ( has_post_thumbnail() ) {
?>
';
echo '';
echo '' . esc_html( get_bloginfo('name') ) . '
';
echo '';
echo '' . esc_html( get_bloginfo('description') ) . '';
echo '';
}
}
/**
* Displays the copyright text.
*/
function fphotography_show_copyright_text() {
$footerText = get_theme_mod('fphotography_footer_copyright', null);
if ( !empty( $footerText ) ) {
echo esc_html( $footerText ) . ' | ';
}
}
/**
* widgets-init action handler. Used to register widgets and register widget areas
*/
function fphotography_widgets_init() {
// Register Sidebar Widget.
register_sidebar( array (
'name' => __( 'Sidebar Widget Area', 'fphotography'),
'id' => 'sidebar-widget-area',
'description' => __( 'The sidebar widget area', 'fphotography'),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
// Register Footer Column #1
register_sidebar( array (
'name' => __( 'Footer Column #1', 'fphotography' ),
'id' => 'footer-column-1-widget-area',
'description' => __( 'The Footer Column #1 widget area', 'fphotography' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
// Register Footer Column #2
register_sidebar( array (
'name' => __( 'Footer Column #2', 'fphotography' ),
'id' => 'footer-column-2-widget-area',
'description' => __( 'The Footer Column #2 widget area', 'fphotography' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
// Register Footer Column #3
register_sidebar( array (
'name' => __( 'Footer Column #3', 'fphotography' ),
'id' => 'footer-column-3-widget-area',
'description' => __( 'The Footer Column #3 widget area', 'fphotography' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
) );
}
add_action( 'widgets_init', 'fphotography_widgets_init' );
/**
* Displays the slider
*/
function fphotography_display_slider() { ?>
add_section(
'fphotography_slider_section',
array(
'title' => __( 'Slider', 'fphotography' ),
'capability' => 'edit_theme_options',
)
);
// Add display slider option
$wp_customize->add_setting(
'fphotography_slider_display',
array(
'default' => 0,
'sanitize_callback' => 'fphotography_sanitize_checkbox',
)
);
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'fphotography_slider_display',
array(
'label' => __( 'Display Slider on a Static Front Page', 'fphotography' ),
'section' => 'fphotography_slider_section',
'settings' => 'fphotography_slider_display',
'type' => 'checkbox',
)
)
);
// Add slide 1 content
$wp_customize->add_setting(
'fphotography_slide1_content',
array(
'sanitize_callback' => 'fphotography_sanitize_html',
)
);
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'fphotography_slide1_content',
array(
'label' => __( 'Slide #1 Content', 'fphotography' ),
'section' => 'fphotography_slider_section',
'settings' => 'fphotography_slide1_content',
'type' => 'textarea',
)
)
);
// Add slide 1 background image
$wp_customize->add_setting( 'fphotography_slide1_image',
array(
'default' => get_template_directory_uri().'/images/slider/' . '1.jpg',
'sanitize_callback' => 'fphotography_sanitize_url'
)
);
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'fphotography_slide1_image',
array(
'label' => __( 'Slide 1 Image (Recommended Size: 240px x 240px)', 'fphotography' ),
'section' => 'fphotography_slider_section',
'settings' => 'fphotography_slide1_image',
)
)
);
// Add slide 2 content
$wp_customize->add_setting(
'fphotography_slide2_content',
array(
'sanitize_callback' => 'fphotography_sanitize_html',
)
);
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'fphotography_slide2_content',
array(
'label' => __( 'Slide #2 Content', 'fphotography' ),
'section' => 'fphotography_slider_section',
'settings' => 'fphotography_slide2_content',
'type' => 'textarea',
)
)
);
// Add slide 2 background image
$wp_customize->add_setting( 'fphotography_slide2_image',
array(
'default' => get_template_directory_uri().'/images/slider/' . '2.jpg',
'sanitize_callback' => 'fphotography_sanitize_url'
)
);
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'fphotography_slide2_image',
array(
'label' => __( 'Slide 2 Image (Recommended Size: 240px x 240px)', 'fphotography' ),
'section' => 'fphotography_slider_section',
'settings' => 'fphotography_slide2_image',
)
)
);
// Add slide 3 content
$wp_customize->add_setting(
'fphotography_slide3_content',
array(
'sanitize_callback' => 'fphotography_sanitize_html',
)
);
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'fphotography_slide3_content',
array(
'label' => __( 'Slide #3 Content', 'fphotography' ),
'section' => 'fphotography_slider_section',
'settings' => 'fphotography_slide3_content',
'type' => 'textarea',
)
)
);
// Add slide 3 background image
$wp_customize->add_setting( 'fphotography_slide3_image',
array(
'default' => get_template_directory_uri().'/images/slider/' . '3.jpg',
'sanitize_callback' => 'fphotography_sanitize_url'
)
);
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'fphotography_slide3_image',
array(
'label' => __( 'Slide 3 Image (Recommended Size: 240px x 240px)', 'fphotography' ),
'section' => 'fphotography_slider_section',
'settings' => 'fphotography_slide3_image',
)
)
);
// Add slide 4 content
$wp_customize->add_setting(
'fphotography_slide4_content',
array(
'sanitize_callback' => 'fphotography_sanitize_html',
)
);
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'fphotography_slide4_content',
array(
'label' => __( 'Slide #4 Content', 'fphotography' ),
'section' => 'fphotography_slider_section',
'settings' => 'fphotography_slide4_content',
'type' => 'textarea',
)
)
);
// Add slide 4 background image
$wp_customize->add_setting( 'fphotography_slide4_image',
array(
'default' => get_template_directory_uri().'/images/slider/' . '4.jpg',
'sanitize_callback' => 'fphotography_sanitize_url'
)
);
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'fphotography_slide4_image',
array(
'label' => __( 'Slide 4 Image (Recommended Size: 240px x 240px)', 'fphotography' ),
'section' => 'fphotography_slider_section',
'settings' => 'fphotography_slide4_image',
)
)
);
// Add slide 5 content
$wp_customize->add_setting(
'fphotography_slide5_content',
array(
'sanitize_callback' => 'fphotography_sanitize_html',
)
);
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'fphotography_slide5_content',
array(
'label' => __( 'Slide #5 Content', 'fphotography' ),
'section' => 'fphotography_slider_section',
'settings' => 'fphotography_slide5_content',
'type' => 'textarea',
)
)
);
// Add slide 5 background image
$wp_customize->add_setting( 'fphotography_slide5_image',
array(
'default' => get_template_directory_uri().'/images/slider/' . '5.jpg',
'sanitize_callback' => 'fphotography_sanitize_url'
)
);
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'fphotography_slide5_image',
array(
'label' => __( 'Slide 5 Image (Recommended Size: 240px x 240px)', 'fphotography' ),
'section' => 'fphotography_slider_section',
'settings' => 'fphotography_slide5_image',
)
)
);
/**
* Add Footer Section
*/
$wp_customize->add_section(
'fphotography_footer_section',
array(
'title' => __( 'Footer', 'fphotography' ),
'capability' => 'edit_theme_options',
)
);
// Add footer copyright text
$wp_customize->add_setting(
'fphotography_footer_copyright',
array(
'default' => '',
'sanitize_callback' => 'sanitize_text_field',
)
);
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'fphotography_footer_copyright',
array(
'label' => __( 'Copyright Text', 'fphotography' ),
'section' => 'fphotography_footer_section',
'settings' => 'fphotography_footer_copyright',
'type' => 'text',
)
)
);
/**
* Add Animations Section
*/
$wp_customize->add_section(
'fphotography_animations_display',
array(
'title' => __( 'Animations', 'fphotography' ),
'capability' => 'edit_theme_options',
)
);
// Add display Animations option
$wp_customize->add_setting(
'fphotography_animations_display',
array(
'default' => 1,
'sanitize_callback' => 'fphotography_sanitize_checkbox',
)
);
$wp_customize->add_control( new WP_Customize_Control( $wp_customize,
'fphotography_animations_display',
array(
'label' => __( 'Enable Animations', 'fphotography' ),
'section' => 'fphotography_animations_display',
'settings' => 'fphotography_animations_display',
'type' => 'checkbox',
)
)
);
}
add_action('customize_register', 'fphotography_customize_register');
function fphotography_header_style() {
$header_text_color = get_header_textcolor();
if ( ! has_header_image()
&& ( get_theme_support( 'custom-header', 'default-text-color' ) === $header_text_color
|| 'blank' === $header_text_color ) ) {
return;
}
$headerImage = get_header_image();
?>
'btn',
'label' => __( 'Hover Effect', 'fphotography' ),
)
);
register_block_style(
'core/group',
array(
'name' => 'tgroup',
'label' => __( 'Margin Bottom Space', 'fphotography' ),
)
);
register_block_style(
'core/site-title',
array(
'name' => 'tsitetitle',
'label' => __( 'Bold', 'fphotography' ),
)
);
register_block_style(
'core/post-title',
array(
'name' => 'tposttitle',
'label' => __( 'Bold', 'fphotography' ),
)
);
register_block_style(
'core/social-link',
array(
'name' => 'tsociallinks',
'label' => __( 'Square', 'fphotography' ),
)
);
}
add_action( 'init', 'fphotography_register_block_styles' );
?>