__( 'Header Menu', 'doitsimple' ),
)
);
}
add_action( 'init', 'register_doitsimple_menus' );
function doitsimple_setup() {
// Add default posts and comments RSS feed links to head.
add_theme_support( 'automatic-feed-links' );
/*
* Let WordPress manage the document title.
* By adding theme support, we declare that this theme does not use a
* hard-coded
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 https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
*/
add_theme_support( 'post-thumbnails' );
/*
* 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',
) );
// Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' );
// Add support for Block Styles.
add_theme_support( 'wp-block-styles' );
// Add support for full and wide align images.
add_theme_support( 'align-wide' );
// Add support for editor styles.
add_theme_support( 'editor-styles' );
// Enqueue editor styles.
add_editor_style( 'style-editor.css' );
// Add custom editor font sizes.
add_theme_support(
'editor-font-sizes',
array(
array(
'name' => __( 'Small', 'doitsimple' ),
'shortName' => __( 'S', 'doitsimple' ),
'size' => 19.5,
'slug' => 'small',
),
array(
'name' => __( 'Normal', 'doitsimple' ),
'shortName' => __( 'M', 'doitsimple' ),
'size' => 22,
'slug' => 'normal',
),
array(
'name' => __( 'Large', 'doitsimple' ),
'shortName' => __( 'L', 'doitsimple' ),
'size' => 36.5,
'slug' => 'large',
),
array(
'name' => __( 'Huge', 'doitsimple' ),
'shortName' => __( 'XL', 'doitsimple' ),
'size' => 49.5,
'slug' => 'huge',
),
)
);
// Editor color palette.
add_theme_support(
'editor-color-palette',
array(
array(
'name' => __( 'Primary', 'doitsimple' ),
'slug' => 'primary',
'color' => doitsimple_hsl_hex( 'default' === get_theme_mod( 'primary_color' ) ? 199 : get_theme_mod( 'primary_color_hue', 199 ), 100, 33 ),
),
array(
'name' => __( 'Secondary', 'doitsimple' ),
'slug' => 'secondary',
'color' => doitsimple_hsl_hex( 'default' === get_theme_mod( 'primary_color' ) ? 199 : get_theme_mod( 'primary_color_hue', 199 ), 100, 23 ),
),
array(
'name' => __( 'Dark Gray', 'doitsimple' ),
'slug' => 'dark-gray',
'color' => '#111',
),
array(
'name' => __( 'Light Gray', 'doitsimple' ),
'slug' => 'light-gray',
'color' => '#767676',
),
array(
'name' => __( 'White', 'doitsimple' ),
'slug' => 'white',
'color' => '#FFF',
),
)
);
// Add support for responsive embedded content.
add_theme_support( 'responsive-embeds' );
/**
* Add support for core custom header.
*
* @link https://codex.wordpress.org/Custom_Headers
*/
add_theme_support( 'custom-header' );
/**
* Add support for core custom logo.
*
* @link https://codex.wordpress.org/Theme_Logo
*/
add_theme_support( 'custom-logo', array(
'height' => 250,
'width' => 250,
'flex-width' => true,
'flex-height' => true,
) );
/**
* Add support for core custom background.
*
* @link https://codex.wordpress.org/Custom_Backgrounds
*/
add_theme_support( 'custom-background', $args = array(
'default-color' => 'ffffff',
'default-image' => '',
) );
}
add_action( 'after_setup_theme', 'doitsimple_setup' );
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
function doitsimple_widgets_init() {
register_sidebar(
array(
'name' => __( 'Footer', 'doitsimple' ),
'id' => 'sidebar-1',
'description' => __( 'Add widgets here to appear in your footer.', 'doitsimple' ),
'before_widget' => '',
'before_title' => '',
)
);
}
add_action( 'widgets_init', 'doitsimple_widgets_init' );
/**
* Enqueue scripts and styles.
*/
function doitsimple_scripts() {
wp_enqueue_style( 'doitsimple-style', get_stylesheet_uri() );
wp_enqueue_style( 'bootstrap-css', get_template_directory_uri() . '/vendor/bootstrap/css/bootstrap.min.css', array(), true );
wp_enqueue_style( 'fontawesome-free', get_template_directory_uri() . '/vendor/fontawesome-free/css/all.min.css', array(), true );
wp_enqueue_style( 'google-font-lora', 'https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic' );
wp_enqueue_style( 'google-font-open-sans', 'https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' );
wp_enqueue_script( 'jquery', get_template_directory_uri() . '/vendor/jquery/jquery.min.js', array(), true );
wp_enqueue_script( 'bootstrap-bundle', get_template_directory_uri() . '/vendor/bootstrap/js/bootstrap.bundle.min.js', array(), true );
wp_enqueue_script( 'main-js', get_template_directory_uri() . '/js/main.min.js', array(), true );
}
add_action( 'wp_enqueue_scripts', 'doitsimple_scripts' );
if ( is_singular() ) wp_enqueue_script( "comment-reply" );
/**
* Enhance the theme by hooking into WordPress.
*/
require get_template_directory() . '/inc/template-functions.php';
/**
* Custom template tags for the theme.
*/
require get_template_directory() . '/inc/template-tags.php';
/**
* Custom Comment Walker template.
*/
require get_template_directory() . '/classes/class-doitsimple-walker-comment.php';
/**
* SVG Icons class.
*/
require get_template_directory() . '/classes/class-doitsimple-svg-icons.php';
/**
* SVG Icons related functions.
*/
require get_template_directory() . '/inc/icon-functions.php';