tag in the document head, and expect WordPress to
* provide it for us.
*/
add_theme_support('title-tag');
/*
* Enable support for Post Thumbnails on posts and pages.
*
* @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails
*/
add_theme_support('post-thumbnails');
// This theme uses wp_nav_menu() in one location.
register_nav_menus(array(
'primary' => esc_html__('Primary Menu', 'bloom-feminine'),
'footer' => esc_html__('Footer Menu', 'bloom-feminine')
));
/*
* 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'
));
// Set up the WordPress core custom background feature.
add_theme_support('custom-background', apply_filters('Theme_custom_background_args', array(
'default-color' => 'ffffff',
'default-image' => ''
)));
// Add support for editor styles.
add_theme_support( 'editor-styles' );
// Enqueue editor styles.
add_editor_style( 'style-editor.css' );
add_image_size('gum_bloom_600X360', 600, 360, array( 'center', 'center' ));
add_image_size('gum_bloom_300X180', 300, 180, array( 'center', 'center' ));
add_image_size('gum_bloom_400X240', 400, 240, array( 'center', 'center' ));
add_image_size('gum_bloom_150X90', 150, 90, array( 'center', 'center' ));
add_image_size('gum_bloom_780X470', 780, 470, array( 'center', 'center' ));
}
endif; // gumt_bloom_theme_setup
add_action('after_setup_theme', 'gumt_bloom_theme_setup');
function gumt_bloom_theme_pagination($pages = '', $range = 2)
{
global $wp_query;
$big = 999999999; // need an unlikely integer
$gumt_pages = paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages,
'prev_next' => false,
'type' => 'array',
'prev_next' => true,
'prev_text' => __( '«', 'bloom-feminine' ),
'next_text' => __( '»', 'bloom-feminine' ),
) );
$output = '';
if ( is_array( $gumt_pages ) ) {
$paged = ( get_query_var('paged') == 0 ) ? 1 : get_query_var( 'paged' );
$output .= '
';
$gumt_dom = new DOMDocument();
$gumt_dom->loadHTML( mb_convert_encoding( $output, 'HTML-ENTITIES', 'UTF-8' ) );
$gumt_xpath = new DOMXpath( $gumt_dom );
$page_numbers = $gumt_xpath->query( "//*[contains(concat(' ', normalize-space(@class), ' '), ' page-numbers ')]" );
foreach ( $page_numbers as $page_numbers_item ) {
$page_numbers_item_classes = explode( ' ', $page_numbers_item->attributes->item(0)->value );
if ( in_array( 'current', $page_numbers_item_classes ) ) {
$list_item_attr_class = $gumt_dom->createAttribute( 'class' );
$list_item_attr_class->value = 'mynewclass';
$page_numbers_item->parentNode->appendChild( $list_item_attr_class );
}
$page_numbers_item->attributes->item(0)->value = str_replace(
'current',
'active',
$page_numbers_item->attributes->item(0)->value );
$page_numbers_item->attributes->item(0)->value = str_replace(
'page-numbers',
'page-link',
$page_numbers_item->attributes->item(0)->value );
}
$output = $gumt_dom->saveHTML();
}
echo $output;
}
/**
* Set the content width in pixels, based on the theme's design and stylesheet.
*
* Priority 0 to make it available to lower priority callbacks.
*
* @global int $content_width
*/
function gumt_bloom_theme_content_width()
{
$GLOBALS['content_width'] = apply_filters('gumt_bloom_theme_content_width', 640);
}
add_action('after_setup_theme', 'gumt_bloom_theme_content_width', 0);
if (!isset($content_width)) {
$content_width = 600;
}
/**
* Register widget area.
*
* @link http://codex.wordpress.org/Function_Reference/register_sidebar
*/
function gumt_bloom_theme_widgets_init()
{
register_sidebar(array(
'name' => esc_html__('Homepage Header', 'bloom-feminine'),
'id' => 'homepage-header',
'description' => '',
'before_widget' => '',
'before_title' => '',
'after_title' => '
'
));
register_sidebar(array(
'name' => esc_html__('Homepage Main', 'bloom-feminine'),
'id' => 'homepage-main',
'description' => '',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
'
));
register_sidebar(array(
'name' => esc_html__('Sidebar', 'bloom-feminine'),
'id' => 'sidebar-1',
'description' => '',
'before_widget' => '',
'before_title' => ''
));
/**** Footer Widgets *****/
register_sidebar(array(
'name' => esc_html__('Theme Footer', 'bloom-feminine'),
'id' => 'footer',
'description' => 'for best view add minimum 8 images',
'before_widget' => '',
'before_title' => ''
));
}
add_action('widgets_init', 'gumt_bloom_theme_widgets_init');
/**
* Enqueue scripts and styles.
*/
function gumt_bloom_theme_scripts()
{
wp_enqueue_style('bloom-feminine-google-font', 'https://fonts.googleapis.com/css?family=Montserrat:400,500,600|Raleway:400,500,600&display=swap');
wp_enqueue_style('bloom-feminine-font-awesome', get_template_directory_uri() . '/assets/font-awesome/css/font-awesome.min.css');
wp_enqueue_style('bloom-feminine-superfish', get_template_directory_uri() . '/assets/js/superfish/css/superfish.css');
wp_enqueue_style('bloom-feminine-bootstrap', get_template_directory_uri() . '/assets/css/bootstrap.css');
wp_enqueue_style('bloom-feminine-style', get_stylesheet_uri()."?14");
wp_enqueue_script( 'jquery');
wp_enqueue_script('main-javascript',get_template_directory_uri().'/assets/js/main.js');
wp_enqueue_script('bloom-feminine-superfish', get_template_directory_uri() . '/assets/js/superfish/js/superfish.js', array('jquery'), '20190815');
wp_enqueue_script('bloom-feminine-script', get_template_directory_uri() . '/assets/js/script.js', array('jquery'), '20190915');
wp_enqueue_script('bloom-feminine-modernizr', get_template_directory_uri() . '/assets/js/modernizr.custom.js', array( 'jquery'), '20200115');
wp_enqueue_script('bloom-bootstrap', get_template_directory_uri() . '/assets/js/bootstrap.js', array('jquery'), '20190916');
wp_enqueue_script('bloom-slick', get_template_directory_uri() . '/assets/js/slick.js', array('jquery'), '20190917');
if (is_singular() && comments_open() && get_option('thread_comments')) {
wp_enqueue_script('comment-reply');
}
}
add_action('wp_enqueue_scripts', 'gumt_bloom_theme_scripts');
function gumt_bloom_theme_add_editor_styles()
{
add_editor_style(get_template_directory_uri() . '/assets/css/custom-editor-style.css');
}
add_action('admin_init', 'gumt_bloom_theme_add_editor_styles');
/**
* Custom template tags for this theme.
*/
require get_template_directory() . '/inc/template-tags.php';
/**
* Custom functions that act independently of the theme templates.
*/
require get_template_directory() . '/inc/extras.php';
/**
* Customizer additions.
*/
require get_template_directory() . '/inc/customizer.php';
/**
* Load Jetpack compatibility file.
*/
require get_template_directory() . '/inc/jetpack.php';
/**
* Load custom widgets.
*/
require get_template_directory() . '/inc/theme_widgets.php';
/**
* Load Admin classes.
*/
require get_template_directory() . '/inc/admin/init.php';
//fixing errors
if ( ! function_exists( 'wp_body_open' ) ) {
function wp_body_open() {
do_action( 'wp_body_open' );
}
}
function gumt_bloom_theme_skip_link_focus_fix() {
// The following is minified via `terser --compress --mangle -- js/skip-link-focus-fix.js`.
?>