__( 'primary menu', 'fblogging' ),
) );
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support( 'html5', array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption',
) );
/*
* Enable support for Post Formats.
* See: https://codex.wordpress.org/Post_Formats
*/
add_theme_support( 'post-formats', array(
'aside',
'image',
'video',
'quote',
'link',
'gallery',
'status',
'audio',
'chat',
) );
// add the visual editor to resemble the theme style
add_editor_style( array( 'css/editor-style.css' ) );
// add custom background
add_theme_support( 'custom-background',
array ('default-color' => '#FFFFFF')
);
// add content width
if ( ! isset( $content_width ) ) {
$content_width = 900;
}
// add custom header
add_theme_support( 'custom-header', array (
'default-image' => '',
'random-default' => '',
'width' => 145,
'height' => 36,
'flex-height' => true,
'flex-width' => true,
'default-text-color' => '',
'header-text' => '',
'uploads' => true,
'wp-head-callback' => '',
'admin-head-callback' => '',
'admin-preview-callback' => '',
) );
}
endif; // fblogging_setup
add_action( 'after_setup_theme', 'fblogging_setup' );
/**
* Gets additional theme settings description
*/
function fblogging_get_customizer_sectoin_info() {
$premiumThemeUrl = 'https://tishonator.com/product/tblogging';
return sprintf( __( 'The fBlogging theme is a free version of the professional WordPress theme tBlogging. Get tBlogging Theme
', 'fblogging' ), $premiumThemeUrl );
}
/**
* Register theme settings in the customizer
*/
function fblogging_customize_register( $wp_customize ) {
/**
* Add Slider Section
*/
$wp_customize->add_section(
'fblogging_slider_section',
array(
'title' => __( 'Slider', 'fblogging' ),
'capability' => 'edit_theme_options',
'description' => fblogging_get_customizer_sectoin_info(),
)
);
// Add display slider option
$wp_customize->add_setting(
'fblogging_slider_display',
array(
'default' => 1,
'sanitize_callback' => 'esc_attr',
)
);
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'fblogging_slider_display',
array(
'label' => __( 'Display Slider', 'fblogging' ),
'section' => 'fblogging_slider_section',
'settings' => 'fblogging_slider_display',
'type' => 'checkbox',
)
)
);
// Add slide 1 background image
$wp_customize->add_setting( 'fblogging_slide1_image',
array(
'default' => get_template_directory_uri().'/images/slider/' . '1.jpg',
'sanitize_callback' => 'esc_url_raw'
)
);
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'fblogging_slide1_image',
array(
'label' => __( 'Slide 1 Image', 'fblogging' ),
'section' => 'fblogging_slider_section',
'settings' => 'fblogging_slide1_image',
)
)
);
// Add slide 2 background image
$wp_customize->add_setting( 'fblogging_slide2_image',
array(
'default' => get_template_directory_uri().'/images/slider/' . '2.jpg',
'sanitize_callback' => 'esc_url_raw'
)
);
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'fblogging_slide2_image',
array(
'label' => __( 'Slide 2 Image', 'fblogging' ),
'section' => 'fblogging_slider_section',
'settings' => 'fblogging_slide2_image',
)
)
);
// Add slide 3 background image
$wp_customize->add_setting( 'fblogging_slide3_image',
array(
'default' => get_template_directory_uri().'/images/slider/' . '3.jpg',
'sanitize_callback' => 'esc_url_raw'
)
);
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'fblogging_slide3_image',
array(
'label' => __( 'Slide 3 Image', 'fblogging' ),
'section' => 'fblogging_slider_section',
'settings' => 'fblogging_slide3_image',
)
)
);
/**
* Add Footer Section
*/
$wp_customize->add_section(
'fblogging_footer_section',
array(
'title' => __( 'Footer', 'fblogging' ),
'capability' => 'edit_theme_options',
'description' => fblogging_get_customizer_sectoin_info(),
)
);
// Add footer copyright text
$wp_customize->add_setting(
'fblogging_footer_copyright',
array(
'default' => '',
'sanitize_callback' => 'sanitize_text_field',
)
);
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'fblogging_footer_copyright',
array(
'label' => __( 'Copyright Text', 'fblogging' ),
'section' => 'fblogging_footer_section',
'settings' => 'fblogging_footer_copyright',
'type' => 'text',
)
)
);
}
add_action('customize_register', 'fblogging_customize_register');
/**
* the main function to load scripts in the fBlogging 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 fblogging_load_scripts() {
// load main stylesheet.
wp_enqueue_style( 'fblogging-fontawesome-style', get_template_directory_uri() . '/css/font-awesome.min.css', array( ) );
wp_enqueue_style( 'fblogging-style', get_stylesheet_uri(), array( 'fblogging-fontawesome-style' ) );
wp_enqueue_style( 'fblogging-fonts', fblogging_fonts_url(), array(), null );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
// Load Utilities JS Script
wp_enqueue_script( 'fblogging-js', get_template_directory_uri() . '/js/utilities.js', array( 'jquery' ) );
wp_enqueue_script( 'fblogging-modernizr-js', get_template_directory_uri() . '/js/modernizr.custom.46884.min.js', array( 'jquery' ) );
wp_enqueue_script( 'fblogging-slicebox-js', get_template_directory_uri() . '/js/jquery.slicebox.js', array( 'jquery' ) );
}
add_action( 'wp_enqueue_scripts', 'fblogging_load_scripts' );
/**
* Load google font url used in the fBlogging theme
*/
function fblogging_fonts_url() {
$fonts_url = '';
/* Translators: If there are characters in your language that are not
* supported by PT Sans, translate this to 'off'. Do not translate
* into your own language.
*/
$cantarell = _x( 'on', 'PT Sans font: on or off', 'fblogging' );
if ( 'off' !== $cantarell ) {
$font_families = array();
$font_families[] = 'PT Sans';
$query_args = array(
'family' => urlencode( implode( '|', $font_families ) ),
'subset' => urlencode( 'latin,cyrillic-ext,cyrillic,latin-ext' ),
);
$fonts_url = add_query_arg( $query_args, '//fonts.googleapis.com/css' );
}
return $fonts_url;
}
/**
* Display website's logo image
*/
function fblogging_show_website_logo_image_or_title() {
if ( get_header_image() != '' ) {
// Check if the user selected a header Image in the Customizer or the Header Menu
$logoImgPath = get_header_image();
$siteTitle = get_bloginfo( 'name' );
$imageWidth = get_custom_header()->width;
$imageHeight = get_custom_header()->height;
echo '';
echo '';
echo '';
} else {
echo '';
echo ''.get_bloginfo('name').'
';
echo '';
echo ''.get_bloginfo('description').'';
}
}
/**
* Displays the copyright text.
*/
function fblogging_show_copyright_text() {
$footerText = get_theme_mod('fblogging_footer_copyright', null);
if ( !empty( $footerText ) ) {
echo esc_html( $footerText ) . ' | ';
}
}
/**
* widgets-init action handler. Used to register widgets and register widget areas
*/
function fblogging_widgets_init() {
// Register Sidebar Widget.
register_sidebar( array (
'name' => __( 'Sidebar Widget Area', 'fblogging'),
'id' => 'sidebar-widget-area',
'description' => __( 'The sidebar widget area', 'fblogging'),
'before_widget' => '',
'after_widget' => '',
'before_title' => '