Exemple #1
0
/**
 * Theme setup.
 *
 * Attach all of the site-wide functions to the correct hooks and filters. All
 * the functions themselves are defined below this setup function.
 *
 * @since 1.0.0
 */
function utility_pro_setup()
{
    define('CHILD_THEME_NAME', 'utility-pro');
    define('CHILD_THEME_URL', 'https://store.carriedils.com/utility-pro');
    define('CHILD_THEME_VERSION', '1.0.0');
    // Add HTML5 markup structure
    add_theme_support('html5', array('caption', 'comment-form', 'comment-list', 'gallery', 'search-form'));
    // Add viewport meta tag for mobile browsers
    add_theme_support('genesis-responsive-viewport');
    // Add support for custom background
    add_theme_support('custom-background', array('wp-head-callback' => '__return_false'));
    // Add support for three footer widget areas
    add_theme_support('genesis-footer-widgets', 3);
    // Add support for additional color style options
    add_theme_support('genesis-style-selector', array('utility-pro-purple' => __('Purple', 'utility-pro'), 'utility-pro-green' => __('Green', 'utility-pro'), 'utility-pro-red' => __('Red', 'utility-pro')));
    // Add support for structural wraps (all default Genesis wraps unless noted)
    add_theme_support('genesis-structural-wraps', array('footer', 'footer-widgets', 'header', 'home-gallery', 'nav', 'site-inner', 'site-tagline'));
    // Add support for two navigation areas (theme doesn't use secondary navigation)
    add_theme_support('genesis-menus', array('primary' => __('Primary Navigation Menu', 'utility-pro')));
    // Add custom image sizes
    add_image_size('feature-large', 960, 330, array('center', 'center'));
    add_image_size('feature-post', 1144);
    add_image_size('feature-post-archive', 743, 458, array('center', 'center'));
    add_image_size('feature-post-home', 360, 223, array('center', 'center', true));
    add_image_size('feature-rss', 564);
    add_image_size('yarpp-thumbnail', 360, 223, array('center', 'center', true));
    // Unregister secondary sidebar
    unregister_sidebar('sidebar-alt');
    // Unregister layouts that use secondary sidebar
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-content-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    // Register the default widget areas
    utility_pro_register_widget_areas();
    // Add Utility Bar above header
    add_action('genesis_before_header', 'utility_pro_add_bar');
    // Add featured image above posts
    // Add a navigation area above the site footer
    add_action('genesis_before_footer', 'utility_pro_do_footer_nav');
    // Remove Genesis archive pagination (Genesis pagination settings still apply)
    remove_action('genesis_after_endwhile', 'genesis_posts_nav');
    // Add WordPress archive pagination (accessibility)
    // Load accesibility components if the Genesis Accessible plugin is not active
    if (!utility_pro_genesis_accessible_is_active()) {
        // Load skip links (accessibility)
        include get_stylesheet_directory() . '/includes/skip-links.php';
    }
    // Apply search form enhancements (accessibility)
    add_filter('get_search_form', 'utility_pro_get_search_form', 25);
    // Load files in admin
    if (is_admin()) {
        // Add suggested plugins nag
        include get_stylesheet_directory() . '/includes/suggested-plugins.php';
        // Add theme license (don't remove, unless you don't want theme support)
        include get_stylesheet_directory() . '/includes/theme-license.php';
    }
}
function bw_theme_setup()
{
    /*
     * Custom Image Sizes
     */
    add_image_size('featured-image', 225, 160, TRUE);
    /*
     * Enable custom background
     */
    add_theme_support('custom-background');
    /* 
     * Add HTML5 markup structure
     */
    add_theme_support('html5', array('search-form', 'comment-form', 'comment-list', 'gallery', 'caption'));
    /* 
     * Add support for structural wraps
     */
    add_theme_support('genesis-structural-wraps', array('header', 'subnav', 'footer-widgets', 'footer'));
    remove_action('genesis_after_header', 'genesis_do_nav');
    add_action('genesis_header_right', 'genesis_do_nav');
    /* 
     * Remove uneeded layouts 
     */
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    genesis_unregister_layout('sidebar-content-sidebar');
    /*
     * Footer Widgets
     */
    add_theme_support('genesis-footer-widgets', 3);
    /*
     * Genesis Menus
     * Socratic comes with 2 navigation systems built-in ready.
     */
    add_theme_support('genesis-menus', array('primary' => __('Primary Navigation Menu', CHILD_DOMAIN), 'secondary' => __('Secondary Navigation Menu', CHILD_DOMAIN)));
    /*
     * Enqueue Scripts
     */
    add_action('wp_enqueue_scripts', 'bw_enqueue_scripts');
    /*
     * Register Sidebars
     */
    bw_register_sidebars();
    /*
     * Unregister SuperFish - Won't be needed in 2.0
     */
    add_action('wp_enqueue_scripts', 'bw_unregister_superfish');
    function bw_unregister_superfish()
    {
        wp_deregister_script('superfish');
        wp_deregister_script('superfish-args');
    }
}
Exemple #3
0
function child_theme_setup()
{
    // ** Backend **
    // Translations
    load_child_theme_textdomain('social-coup', get_stylesheet_directory() . '/lib/languages');
    // Image Sizes
    add_image_size('sc_thumbnail', 405, 375, true);
    // Sidebars
    unregister_sidebar('sidebar-alt');
    unregister_sidebar('header-right');
    add_theme_support('genesis-footer-widgets', 3);
    genesis_register_sidebar(array('name' => __('Home Left', 'social-coup'), 'id' => 'home-left'));
    genesis_register_sidebar(array('name' => __('Home Middle', 'social-coup'), 'id' => 'home-middle'));
    genesis_register_sidebar(array('name' => __('Home Right', 'social-coup'), 'id' => 'home-right'));
    // Remove Unused Page Layouts
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    genesis_unregister_layout('sidebar-content-sidebar');
    // Setup Theme Settings
    include_once CHILD_DIR . '/lib/admin/child-theme-settings.php';
    // Editor Stylesheet
    add_editor_style('editor-style.css');
    // Hide Editor on Specific Template Pages
    add_action('admin_init', 'sc_hide_editor');
    // Activate Required Plugins
    require_once CHILD_DIR . '/lib/classes/class-tgm-plugin-activation.php';
    add_action('tgmpa_register', 'cs_register_required_plugins');
    // Add support for custom header
    add_theme_support('genesis-custom-header', array('width' => 545, 'height' => 184, 'textcolor' => '333', 'admin_header_callback' => 'sc_admin_style', 'header_callback' => 'sc_custom_header_style'));
    // ** Frontend **
    // Remove Edit Link
    add_filter('edit_post_link', '__return_false');
    // Viewport Meta Tag for Mobile Browsers
    add_action('genesis_meta', 'cs_viewport_meta_tag');
    // Structural Wraps
    add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'event-information', 'footer-widgets', 'footer'));
    // Remove text from search
    add_filter('genesis_search_text', '__return_false');
    add_filter('genesis_search_button_text', '__return_false');
    // Move navigation above header
    remove_action('genesis_after_header', 'genesis_do_nav');
    add_action('genesis_before_header', 'genesis_do_nav');
    // Remove site tagline from header
    add_filter('genesis_seo_description', '__return_false');
    // Event Information
    add_action('genesis_after_header', 'cs_event_description');
    // Footer Text
    add_filter('genesis_footer_backtotop_text', 'cs_footer_left');
    add_filter('genesis_footer_creds_text', 'cs_footer_right');
}
function child_theme_setup()
{
    define('CHILD_THEME_VERSION', filemtime(get_stylesheet_directory() . '/style.css'));
    // ** Backend **
    // Image Sizes
    // add_image_size( 'be_featured', 400, 100, true );
    // Structural Wraps
    add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'inner', 'footer-widgets', 'footer'));
    // Menus
    add_theme_support('genesis-menus', array('primary' => 'Primary Navigation Menu'));
    // Sidebars
    unregister_sidebar('sidebar-alt');
    //genesis_register_sidebar( array( 'name' => 'Blog Sidebar', 'id' => 'blog-sidebar' ) );
    //add_theme_support( 'genesis-footer-widgets', 4 );
    // Remove Unused Page Layouts
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    genesis_unregister_layout('sidebar-content-sidebar');
    // Remove Unused User Settings
    add_filter('user_contactmethods', 'be_contactmethods');
    add_action('admin_init', 'be_remove_user_settings');
    // Editor Styles
    add_editor_style('editor-style.css');
    // Setup Theme Settings
    include_once CHILD_DIR . '/lib/functions/child-theme-settings.php';
    // Reposition Genesis Metaboxes
    remove_action('admin_menu', 'genesis_add_inpost_seo_box');
    add_action('admin_menu', 'be_add_inpost_seo_box');
    remove_action('admin_menu', 'genesis_add_inpost_layout_box');
    add_action('admin_menu', 'be_add_inpost_layout_box');
    // Remove Genesis Widgets
    add_action('widgets_init', 'be_remove_genesis_widgets', 20);
    // Remove Genesis Theme Settings Metaboxes
    add_action('genesis_theme_settings_metaboxes', 'be_remove_genesis_metaboxes');
    // Don't update theme
    add_filter('http_request_args', 'be_dont_update_theme', 5, 2);
    // ** Frontend **
    // Remove Edit link
    add_filter('genesis_edit_post_link', '__return_false');
    // Responsive Meta Tag
    add_action('genesis_meta', 'be_viewport_meta_tag');
    // Footer
    remove_action('genesis_footer', 'genesis_do_footer');
    add_action('genesis_footer', 'be_footer');
}
Exemple #5
0
function scratch_setup()
{
    // Define theme constants
    define('CHILD_THEME_NAME', 'Scratch');
    define('CHILD_THEME_URL', 'http://github.com/slick514/scratchTheme');
    define('CHILD_THEME_VERSION', '1.0.0');
    // Add support for HTML5
    add_theme_support('html5', array('comment-list', 'comment-form', 'search-form', 'gallery', 'caption'));
    // Add viewport meta tag for mobile browsers
    add_theme_support('genesis-responsive-viewport');
    // Add accessibility support
    add_theme_support('genesis-accessibility', array('404-page', 'drop-down-menu', 'headings', 'rems', 'search-form', 'skip-links'));
    // Add support for (3) footer widgets
    add_theme_support('genesis-footer-widgets', 3);
    // Unregister layouts that use 2ry sidebar
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-content-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
}
/**
 * Theme setup.
 *
 * Attach all of the site-wide functions to the correct hooks and filters. All
 * the functions themselves are defined below this setup function.
 *
 * @since 1.0.0
 */
function themeName_setup()
{
    // Define theme constants.
    define('CHILD_THEME_NAME', 'ThemeName');
    define('CHILD_THEME_URL', 'https://github.com/engrshahabuddin/Genesis-Child-Theme');
    define('CHILD_THEME_VERSION', '1.0.0');
    // Add HTML5 markup structure.
    add_theme_support('html5', array('comment-list', 'comment-form', 'search-form', 'gallery', 'caption'));
    // Add viewport meta tag for mobile browsers.
    add_theme_support('genesis-responsive-viewport');
    // Add theme support for accessibility.
    add_theme_support('genesis-accessibility', array('404-page', 'drop-down-menu', 'headings', 'rems', 'search-form', 'skip-links'));
    // Add theme support for footer widgets.
    add_theme_support('genesis-footer-widgets', 3);
    // Unregister layouts that use secondary sidebar.
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-content-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    // Unregister secondary sidebar.
    unregister_sidebar('sidebar-alt');
    // Add theme widget areas.
    include_once get_stylesheet_directory() . '/includes/widget-areas.php';
}
/**
 * Theme Setup
 * @since 1.0.0
 *
 * This setup function attaches all of the site-wide functions
 * to the correct hooks and filters. All the functions themselves
 * are defined below this setup function.
 *
 */
function child_theme_setup()
{
    /****************************************
    	Define child theme version
    	*****************************************/
    define('CHILD_THEME_VERSION', filemtime(get_stylesheet_directory() . '/style.css'));
    /****************************************
    	Setup Foundation 5 by Zurb
    	*****************************************/
    include_once CHILD_DIR . '/lib/foundation/foundation-walker.php';
    include_once CHILD_DIR . '/lib/foundation/genesis-markup.php';
    include_once CHILD_DIR . '/lib/foundation/foundation-functions.php';
    /****************************************
    	Setup child theme functions
    	*****************************************/
    include_once CHILD_DIR . '/lib/theme-functions.php';
    /****************************************
    	Backend
    	*****************************************/
    // Admin Branding
    include_once CHILD_DIR . '/lib/admin-branding.php';
    // Image Sizes
    // add_image_size( $name, $width = 0, $height = 0, $crop = false );
    add_image_size('featured-image', 9999, 600, TRUE);
    add_image_size('square-500', 500, 500, TRUE);
    add_image_size('icon', 100, 100, TRUE);
    // add_filter( 'image_size_names_choose', 'ssm_image_size_names_choose' );
    /**
     *
     * Add new image sizes to media size selection menu
     * See: http://wpdaily.co/top-10-snippets/
     *
     */
    function ssm_image_size_names_choose($sizes)
    {
        $sizes['desktop-size'] = 'Desktop';
        return $sizes;
    }
    // Clean up Head
    remove_action('wp_head', 'rsd_link');
    remove_action('wp_head', 'wlwmanifest_link');
    remove_action('wp_head', 'wp_generator');
    remove_action('wp_head', 'wp_shortlink_wp_head');
    // Structural Wraps
    // add_theme_support( 'genesis-structural-wraps', array( 'header', 'nav', 'subnav', 'inner', 'footer-widgets', 'footer' ) );
    // Sidebars
    unregister_sidebar('header-right');
    unregister_sidebar('sidebar-alt');
    // add_theme_support( 'genesis-footer-widgets', 4 );
    // Execute shortcodes in widgets
    add_filter('widget_text', 'do_shortcode');
    // Remove Unused Page Layouts
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    genesis_unregister_layout('sidebar-content-sidebar');
    genesis_unregister_layout('sidebar-content');
    // genesis_unregister_layout( 'content-sidebar' );
    // Remove Unused User Settings
    add_filter('user_contactmethods', 'ssm_contactmethods');
    remove_action('show_user_profile', 'genesis_user_options_fields');
    remove_action('edit_user_profile', 'genesis_user_options_fields');
    remove_action('show_user_profile', 'genesis_user_archive_fields');
    remove_action('edit_user_profile', 'genesis_user_archive_fields');
    remove_action('show_user_profile', 'genesis_user_seo_fields');
    remove_action('edit_user_profile', 'genesis_user_seo_fields');
    remove_action('show_user_profile', 'genesis_user_layout_fields');
    remove_action('edit_user_profile', 'genesis_user_layout_fields');
    // Editor Styles
    add_editor_style('editor-style.css');
    // Remove Genesis Page Templates
    add_filter('theme_page_templates', 'ssm_remove_genesis_page_templates');
    // Remove Genesis Theme Settings Metaboxes
    add_action('genesis_theme_settings_metaboxes', 'ssm_remove_genesis_metaboxes');
    // Reposition Genesis Layout Settings Metabox
    remove_action('admin_menu', 'genesis_add_inpost_layout_box');
    add_action('admin_menu', 'ssm_add_inpost_layout_box');
    // Don't update theme
    add_filter('http_request_args', 'ssm_dont_update_theme', 5, 2);
    // Prevent File Modifications
    define('DISALLOW_FILE_EDIT', true);
    // Add support for custom background
    // add_theme_support( 'custom-background' );
    // Add support for custom header
    // add_theme_support( 'genesis-custom-header', array( 'width' => 1140, 'height' => 100 ) );
    // Remove Dashboard Meta Boxes
    add_action('wp_dashboard_setup', 'ssm_remove_dashboard_widgets');
    // Remove default link for images
    add_action('admin_init', 'ssm_imagelink_setup', 10);
    // Show Kitchen Sink in WYSIWYG Editor by default
    add_filter('tiny_mce_before_init', 'ssm_unhide_kitchensink');
    // Disable some or all of the default widgets.
    add_action('widgets_init', 'ssm_unregister_default_widgets');
    // Modifies the TinyMCE settings array
    add_filter('tiny_mce_before_init', 'ssm_tiny_mce_before_init');
    // Remove <p> tags from around images
    add_filter('the_content', 'ssm_remove_ptags_on_images');
    // Remove the injected styles for the [gallery] shortcode
    add_filter('gallery_style', 'ssm_gallery_style');
    // Replace Category Checkboxes with Radio Buttons
    add_action('init', 'ssm_admin_catcher');
    // Add admin body class to differentiate the home page
    add_filter('admin_body_class', 'ssm_home_admin_body_class');
    // Remove Editor Support on Pages (Replaced with ACF Page Builder)
    add_action('init', 'ssm_remove_editor');
    // Load default choices from options page into content blocks
    add_filter('acf/load_field/name=class_options', 'acf_load_style_default_choices');
    // Remove unnecessary menu items from add new dropdown
    add_action('admin_bar_menu', 'remove_wp_nodes', 999);
    /****************************************
    	Frontend
    	*****************************************/
    // Add HTML5 markup structure
    add_theme_support('html5');
    // Add viewport meta tag for mobile browsers
    add_theme_support('genesis-responsive-viewport');
    // HTML5 doctype with conditional classes
    remove_action('genesis_doctype', 'genesis_do_doctype');
    add_action('genesis_doctype', 'ssm_html5_doctype');
    // Load custom favicon to header
    add_filter('genesis_pre_load_favicon', 'ssm_custom_favicon_filter');
    // Load Apple touch icon in header
    add_filter('genesis_meta', 'ssm_apple_touch_icon');
    // Rebuilds Title to create better markup for SEO
    add_filter('genesis_seo_title', 'ssm_site_title', 10, 1);
    // Remove the site description
    remove_action('genesis_site_description', 'genesis_seo_site_description');
    // Load Header Right
    add_action('genesis_header', 'ssm_do_header_right', 10);
    // Remove Edit link
    add_filter('genesis_edit_post_link', '__return_false');
    // Enqueue Scripts
    add_action('wp_enqueue_scripts', 'ssm_scripts');
    // Inline Scripts
    add_action('wp_footer', 'ssm_inline_scripts', 99);
    // Remove Query Strings From Static Resources
    add_filter('script_loader_src', 'ssm_remove_script_version', 15, 1);
    add_filter('style_loader_src', 'ssm_remove_script_version', 15, 1);
    // Remove Read More Jump
    add_filter('the_content_more_link', 'ssm_remove_more_jump_link');
    // Fix GravityForms tabindex conflict
    add_filter('gform_tabindex', 'gform_tabindexer', 10, 2);
    // Remove and Rebuild the Genesis Footer
    remove_action('genesis_footer', 'genesis_do_footer');
    add_action('genesis_footer', 'ssm_do_footer');
    // Modify the placeholder search text
    add_filter('genesis_search_text', 'ssm_modify_search_text');
}
Exemple #8
0
function child_theme_setup()
{
    /****************************************
    	Define child theme version
    	*****************************************/
    define('CHILD_THEME_VERSION', filemtime(get_stylesheet_directory() . '/style.css'));
    /****************************************
    	Include theme helper functions
    	*****************************************/
    include_once CHILD_DIR . '/lib/theme-helpers.php';
    /****************************************
    	Setup child theme functions
    	*****************************************/
    include_once CHILD_DIR . '/lib/theme-functions.php';
    /****************************************
    	Backend
    	*****************************************/
    // Image Sizes
    // add_image_size( $name, $width = 0, $height = 0, $crop = false );
    // Clean up Head
    remove_action('wp_head', 'rsd_link');
    remove_action('wp_head', 'wlwmanifest_link');
    remove_action('wp_head', 'wp_generator');
    remove_action('wp_head', 'wp_shortlink_wp_head');
    // Structural Wraps
    add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'inner', 'footer-widgets', 'footer'));
    // Unregister Secondary Nav Menu
    add_theme_support('genesis-menus', array('primary' => 'Primary Navigation Menu'));
    // Sidebars
    unregister_sidebar('sidebar-alt');
    genesis_register_sidebar(array('name' => 'Footer', 'id' => 'custom-footer'));
    //add_theme_support( 'genesis-footer-widgets', 4 );
    // Execute shortcodes in widgets
    // add_filter( 'widget_text', 'do_shortcode' );
    // Remove Unused Page Layouts
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    genesis_unregister_layout('sidebar-content-sidebar');
    // Remove Unused User Settings
    add_filter('user_contactmethods', 'mb_contactmethods');
    remove_action('show_user_profile', 'genesis_user_options_fields');
    remove_action('edit_user_profile', 'genesis_user_options_fields');
    remove_action('show_user_profile', 'genesis_user_archive_fields');
    remove_action('edit_user_profile', 'genesis_user_archive_fields');
    remove_action('show_user_profile', 'genesis_user_seo_fields');
    remove_action('edit_user_profile', 'genesis_user_seo_fields');
    remove_action('show_user_profile', 'genesis_user_layout_fields');
    remove_action('edit_user_profile', 'genesis_user_layout_fields');
    // Editor Styles
    add_editor_style('editor-style.css');
    // Remove Genesis Theme Settings Metaboxes
    add_action('genesis_theme_settings_metaboxes', 'mb_remove_genesis_metaboxes');
    // Reposition Genesis Layout Settings Metabox
    remove_action('admin_menu', 'genesis_add_inpost_layout_box');
    add_action('admin_menu', 'mb_add_inpost_layout_box');
    // Don't update theme
    add_filter('http_request_args', 'mb_dont_update_theme', 5, 2);
    // Setup Child Theme Settings
    include_once CHILD_DIR . '/lib/child-theme-settings.php';
    // Prevent File Modifications
    define('DISALLOW_FILE_EDIT', true);
    // Set Content Width
    $content_width = apply_filters('content_width', 740, 740, 1140);
    // Add support for custom background
    add_theme_support('custom-background');
    // Add support for custom header
    add_theme_support('genesis-custom-header', array('width' => 1140, 'height' => 100));
    // Remove Dashboard Meta Boxes
    add_action('wp_dashboard_setup', 'mb_remove_dashboard_widgets');
    // Change Admin Menu Order
    add_filter('custom_menu_order', 'mb_custom_menu_order');
    add_filter(' menu_order', 'mb_custom_menu_order');
    // Hide Admin Areas that are not used
    add_action('admin_menu', 'mb_remove_menu_pages');
    // Remove default link for images
    add_action('admin_init', 'mb_imagelink_setup', 10);
    // Show Kitchen Sink in WYSIWYG Editor
    add_filter('tiny_mce_before_init', 'mb_unhide_kitchensink');
    // Define custom post type capabilities for use with Members
    add_action('admin_init', 'mb_add_post_type_caps');
    /****************************************
    	Frontend
    	*****************************************/
    // Add HTML5 markup structure
    add_theme_support('html5');
    // Add viewport meta tag for mobile browsers
    add_theme_support('genesis-responsive-viewport');
    // HTML5 doctype with conditional classes
    remove_action('genesis_doctype', 'genesis_do_doctype');
    add_action('genesis_doctype', 'mb_html5_doctype');
    // Load custom favicon to header
    add_filter('genesis_pre_load_favicon', 'mb_custom_favicon_filter');
    // Load Apple touch icon in header
    add_filter('genesis_meta', 'mb_apple_touch_icon');
    // Remove Edit link
    add_filter('genesis_edit_post_link', '__return_false');
    // Footer
    remove_action('genesis_footer', 'genesis_do_footer');
    add_action('genesis_footer', 'mb_footer');
    // Enqueue Scripts
    add_action('wp_enqueue_scripts', 'mb_scripts');
    // Remove Query Strings From Static Resources
    add_filter('script_loader_src', 'mb_remove_script_version', 15, 1);
    add_filter('style_loader_src', 'mb_remove_script_version', 15, 1);
    // Remove Read More Jump
    add_filter('the_content_more_link', 'mb_remove_more_jump_link');
    /****************************************
    	Theme Views
    	*****************************************/
    include_once CHILD_DIR . '/lib/theme-views.php';
    /****************************************
    	Require Plugins
    	*****************************************/
    require_once CHILD_DIR . '/lib/class-tgm-plugin-activation.php';
    require_once CHILD_DIR . '/lib/theme-require-plugins.php';
    add_action('tgmpa_register', 'mb_register_required_plugins');
}
/** Theme Option/Functions */
require_once get_stylesheet_directory() . '/include/theme_settings.php';
require_once get_stylesheet_directory() . '/include/theme_functions.php';
/** Theme Widgets */
require_once get_stylesheet_directory() . '/include/widgets/widget-flickr.php';
require_once get_stylesheet_directory() . '/include/widgets/widget-address.php';
require_once get_stylesheet_directory() . '/include/widgets/widget-social_icons.php';
require_once get_stylesheet_directory() . '/include/widgets/widget-latest_portfolio.php';
/** Theme Shortcode */
require_once get_stylesheet_directory() . '/include/shortcodes/shortcode.php';
/** Unregister Layout */
genesis_unregister_layout('content-sidebar-sidebar');
genesis_unregister_layout('sidebar-sidebar-content');
genesis_unregister_layout('sidebar-content-sidebar');
genesis_unregister_layout('sidebar-content');
genesis_unregister_layout('content-sidebar');
/** Unregister Sidebar */
unregister_sidebar('header-right');
unregister_sidebar('sidebar-alt');
/** Add Structural Wraps */
add_theme_support('genesis-structural-wraps', array('header', 'subnav', 'inner', 'footer-widgets', 'footer'));
//* Add support for post formats
add_theme_support('post-formats', array('audio', 'gallery', 'link', 'quote', 'video', 'image'));
/** Reposition Primary Nav */
remove_action('genesis_after_header', 'genesis_do_nav');
add_action('genesis_header', 'genesis_do_nav');
/** Remove Seondary Nav */
remove_action('genesis_after_header', 'genesis_do_subnav');
/** Theme Stylesheets */
add_action('wp_enqueue_scripts', 'zp_print_styles');
function zp_print_styles()
function child_theme_setup()
{
    // Admin (Backend) Setup first
    // Change the labeling for the "Posts" menu to "Slides"
    add_action('init', 'crm_change_post_object_label');
    add_action('init', 's25_change_categories_label');
    add_action('admin_menu', 'crm_change_post_menu_label');
    // Change post title text
    add_action('gettext', 'crm_change_title_text');
    // Unregister layout settings
    genesis_unregister_layout('content-sidebar');
    genesis_unregister_layout('sidebar-content');
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    genesis_unregister_layout('sidebar-content-sidebar');
    // Unregister unnecessary sidebars
    unregister_sidebar('sidebar-alt');
    unregister_sidebar('sidebar');
    unregister_sidebar('header-right');
    // Force defaults for certain Genesis settings
    add_filter('genesis_options', 'define_genesis_setting_custom', 10, 2);
    function define_genesis_setting_custom($options, $setting)
    {
        if ($setting == GENESIS_SETTINGS_FIELD) {
            $options['nav'] = 0;
            $options['nav_superfish'] = 0;
            $options['breadcrumb_home'] = 0;
            $options['breadcrumb_single'] = 0;
            $options['breadcrumb_page'] = 0;
            $options['breadcrumb_archive'] = 0;
            $options['breadcrumb_404'] = 0;
        }
        return $options;
    }
    // Setup new sidebars for the footer
    genesis_register_sidebar(array('id' => 'homepage', 'name' => __('Homepage', 'genesis'), 'description' => __('')));
    genesis_register_sidebar(array('id' => 'footer-bottom-left', 'name' => __('Footer Bottom Left', 'genesis'), 'description' => __('')));
    genesis_register_sidebar(array('id' => 'footer-bottom-mid', 'name' => __('Footer Bottom Mid', 'genesis'), 'description' => __('')));
    genesis_register_sidebar(array('id' => 'footer-bottom-right', 'name' => __('Footer Bottom Right', 'genesis'), 'description' => __('')));
    // Frontend setup
    // Add necessary wrapper div
    /*	add_action( 'genesis_before_content_sidebar_wrap','s25_1140_container');
    	function s25_1140_container() {
    		echo '<div class="twelvecol">';
    	}
    */
    // Close necessary wrapper div
    /*	add_action( 'genesis_after_content_sidebar_wrap','s25_close_1140_container');
    	function s25_close_1140_container() {
    		echo '</div>';
    	}
    */
    // Load javascripts & CSS
    add_action('init', 'my_scripts');
    function my_scripts()
    {
        if (!is_admin()) {
            $theme = get_theme(get_current_theme());
            $css_loc = CHILD_URL . '/lib/css/';
            // CSS
            wp_register_style('flexslide', $css_loc . 'flexslider.css', array(), $theme['Version'], 'screen');
            wp_register_style('i140', $css_loc . '1140.css', array(), $theme['Version'], 'screen');
            //wp_register_style('ie',$css_loc.'ie.css', array(), $theme['Version'], 'screen');
            wp_enqueue_style('i140');
            //wp_enqueue_style('ie');
            wp_enqueue_style('flexslide');
            // Javascripts
            $js_loc = CHILD_URL . '/lib/js/';
            wp_register_script('flexslider', $js_loc . 'jquery.flexslider-min.js', array('jquery'), '1.8', false);
            wp_register_script('modernizr', $js_loc . 'modernizr.custom.97724.js', array('jquery'), '97724', false);
            wp_register_script('slide25', $js_loc . 'slide25.js', array('jquery'), '1.0', false);
            wp_enqueue_script('modernizr');
            wp_enqueue_script('flexslider');
            wp_enqueue_script('slide25');
        }
    }
    // Setup Shortcodes
    include_once CHILD_DIR . '/lib/functions/shortcodes.php';
    //Remove the right-hand items from Main Navigation
    remove_filter('genesis_nav_items', 'genesis_nav_right', 10, 2);
    remove_filter('wp_nav_menu_items', 'genesis_nav_right', 10, 2);
    // remove post info & meta
    remove_action('genesis_after_post_content', 'genesis_post_meta');
    remove_action('genesis_before_post_content', 'genesis_post_info');
    // remove site description
    remove_action('genesis_site_description', 'genesis_seo_site_description');
    // Customize the entire footer
    remove_action('genesis_footer', 'genesis_do_footer');
    add_action('genesis_footer', 'child_do_footer');
    function child_do_footer()
    {
        echo '<p>&copy; Copyright ' . date('Y') . '</p>';
    }
    // Change the Comments' "Speak your mind" text
    add_filter('genesis_comment_form_args', 'custom_comment_form_args');
    function custom_comment_form_args($args)
    {
        $args['title_reply'] = 'Comment on this slide';
        return $args;
    }
}
function child_theme_setup()
{
    /****************************************
    	Define child theme version
    	*****************************************/
    define('CHILD_THEME_VERSION', filemtime(get_stylesheet_directory() . '/style.css'));
    /****************************************
    	Include theme helper functions
    	*****************************************/
    include_once CHILD_DIR . '/lib/theme-helpers.php';
    /****************************************
    	Setup child theme functions
    	*****************************************/
    include_once CHILD_DIR . '/lib/theme-functions.php';
    /****************************************
    	Backend
    	*****************************************/
    // Image Sizes
    // add_image_size( $name, $width = 0, $height = 0, $crop = false );
    // Clean up Head
    remove_action('wp_head', 'rsd_link');
    remove_action('wp_head', 'wlwmanifest_link');
    remove_action('wp_head', 'wp_generator');
    remove_action('wp_head', 'wp_shortlink_wp_head');
    // Structural Wraps
    add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'inner', 'footer-widgets', 'footer'));
    add_theme_support('genesis-accessibility', array('headings', 'search-form', 'skip-links', 'rems', '404-page'));
    // Sidebars
    // unregister_sidebar( 'sidebar-alt' );
    add_theme_support('genesis-footer-widgets', 3);
    // Execute shortcodes in widgets
    // add_filter( 'widget_text', 'do_shortcode' );
    // Remove Unused Page Layouts
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    //genesis_unregister_layout( 'sidebar-content-sidebar' );
    // Remove Unused User Settings
    // remove_action( 'show_user_profile', 'genesis_user_options_fields' );
    // remove_action( 'edit_user_profile', 'genesis_user_options_fields' );
    // remove_action( 'show_user_profile', 'genesis_user_archive_fields' );
    // remove_action( 'edit_user_profile', 'genesis_user_archive_fields' );
    // remove_action( 'show_user_profile', 'genesis_user_seo_fields' );
    // remove_action( 'edit_user_profile', 'genesis_user_seo_fields' );
    // remove_action( 'show_user_profile', 'genesis_user_layout_fields' );
    // remove_action( 'edit_user_profile', 'genesis_user_layout_fields' );
    // Editor Styles
    add_editor_style('editor-style.css');
    // Remove Genesis Theme Settings Metaboxes
    add_action('genesis_theme_settings_metaboxes', 'ncgen_remove_genesis_metaboxes');
    // Reposition Genesis Layout Settings Metabox
    remove_action('admin_menu', 'genesis_add_inpost_layout_box');
    add_action('admin_menu', 'ncgen_add_inpost_layout_box');
    // Setup Child Theme Settings
    include_once CHILD_DIR . '/lib/child-theme-settings.php';
    // Prevent File Modifications
    define('DISALLOW_FILE_EDIT', true);
    // Set Content Width
    // The 3 numbers correspond to content width of the default, small and large layouts.
    // The default layout refers to 2-column layouts; small refers to 3-column layouts
    // and large refers to the full-width content layout.
    $content_width = apply_filters('content_width', 740, 740, 1140);
    // Add support for custom background
    add_theme_support('custom-background');
    // Add support for SVG in media uploader
    add_filter('upload_mimes', 'ncgen_enable_svg_upload');
    add_filter('genesis_get_image', 'ncgen_resize_svg');
    // Remove Dashboard Meta Boxes
    add_action('wp_dashboard_setup', 'ncgen_remove_dashboard_widgets');
    // Change Admin Menu Order
    add_filter('custom_menu_order', 'ncgen_custom_menu_order');
    add_filter('menu_order', 'ncgen_custom_menu_order');
    // Hide Admin Areas that are not used
    add_action('admin_menu', 'ncgen_remove_menu_pages');
    // Remove default link for images
    add_action('admin_init', 'ncgen_imagelink_setup', 10);
    //* Remove address and H1 from TinyMCE editor for better accessibility
    add_filter('tiny_mce_before_init', 'ncgen_customize_tinymce');
    // Define custom post type capabilities for use with Members
    // add_action( 'admin_init', 'ncgen_add_post_type_caps' );
    /****************************************
    	Frontend
    	*****************************************/
    // Add HTML5 markup structure
    add_theme_support('html5', array('comment-list', 'search-form', 'comment-form', 'gallery', 'caption'));
    // Add viewport meta tag for mobile browsers
    add_theme_support('genesis-responsive-viewport');
    // Load Apple touch icon in header
    add_action('wp_head', 'ncgen_apple_touch_icon', 9);
    // Remove Edit link
    add_filter('genesis_edit_post_link', '__return_false');
    // Remove Default Genesis footer and add custom footer
    remove_action('genesis_footer', 'genesis_do_footer');
    add_action('genesis_footer', 'ncgen_footer');
    // Enqueue Scripts
    add_action('wp_enqueue_scripts', 'ncgen_scripts');
    // Enqueue Web Fonts
    add_action('wp_enqueue_scripts', 'ncgen_web_fonts');
    // Dequeue skip-links JS from Genesis since this theme includes it in its own JS
    add_action('wp_print_scripts', 'ncgen_dequeue_skip_links');
    // Remove Query Strings From Static Resources
    add_filter('script_loader_src', 'ncgen_remove_script_version', 15, 1);
    add_filter('style_loader_src', 'ncgen_remove_script_version', 15, 1);
    // Remove the Site Description
    remove_action('genesis_site_description', 'genesis_seo_site_description');
    //Remove the Site Title
    //remove_action( 'genesis_site_title', 'genesis_seo_site_title' );
    // Move the primary navigation menu
    remove_action('genesis_after_header', 'genesis_do_nav');
    add_action('genesis_header', 'genesis_do_nav', 11);
    // Removes Genesis SEO options since Yoast SEO is used instead
    remove_action('admin_menu', 'genesis_add_inpost_seo_box');
    remove_theme_support('genesis-seo-settings-menu');
    // Set favicon
    add_filter('genesis_pre_load_favicon', 'ncgen_favicon_filter');
    // Load customizer changes asynchronously
    add_action('customize_preview_init', 'ncgen_customize_preview_js');
    // Change 404 page title
    add_filter('genesis_404_entry_title', 'ncgen_404_entry_title');
    /****************************************
    	Accessibility
    	 *****************************************/
    // Add the title to "read more" links
    add_filter('get_the_content_more_link', 'ncgen_read_more_link');
    add_filter('the_content_more_link', 'ncgen_read_more_link');
    // Add a "continue reading" link to posts on archives and blog index pages
    add_action('genesis_entry_footer', 'ncgen_show_continue_reading_link', 6);
    // Add post title to comment navigation links
    add_filter('genesis_prev_comments_link_text', 'ncgen_prev_comments_link_text');
    add_filter('genesis_next_comments_link_text', 'ncgen_next_comments_link_text');
    /****************************************
    	Theme Views
    	*****************************************/
    include_once CHILD_DIR . '/lib/theme-views.php';
    /****************************************
    	Require Plugins
    	*****************************************/
    require_once CHILD_DIR . '/lib/class-tgm-plugin-activation.php';
    require_once CHILD_DIR . '/lib/theme-require-plugins.php';
    add_action('tgmpa_register', 'ncgen_register_required_plugins');
}
function obm_theme_setup()
{
    // Sets up child, including scripts and styles
    include_once CHILD_DIR . '/lib/child_setup.php';
    // Child theme functions
    include_once CHILD_DIR . '/lib/child_theme_functions.php';
    // Child theme admin area functions
    include_once CHILD_DIR . '/lib/admin_functions.php';
    // Mobile Detection PHP support
    // https://github.com/serbanghita/Mobile-Detect
    include_once CHILD_DIR . '/lib/Mobile_Detect.php';
    $detect = new Mobile_Detect();
    // Stop updates from WordPress repo
    add_filter('http_request_args', 'obm_dont_update', 5, 2);
    /* --- THEME SUPPORT --- */
    // Turn On HTML5 Markup @since GENESIS 2.0 final
    add_theme_support('html5', array('search-form', 'comment-form', 'comment-list', 'gallery', 'caption'));
    // Add structural support
    add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'site-inner', 'footer-widgets', 'footer'));
    // Menus
    add_theme_support('genesis-menus', array('primary' => 'Primary Navigation Menu', 'secondary' => 'Footer Navigation Menu'));
    /* --- UNREGISTER LAYOUTS AND WIDGETS --- */
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    genesis_unregister_layout('sidebar-content-sidebar');
    // genesis_unregister_layout( 'content-sidebar' );
    // genesis_unregister_layout( 'sidebar-content' );
    // genesis_unregister_layout( 'full-width-content' );
    // Remove Genesis Widgets
    add_action('widgets_init', 'obm_remove_genesis_widgets', 20);
    function obm_remove_genesis_widgets()
    {
        unregister_widget('Genesis_eNews_Updates');
        unregister_widget('Genesis_Featured_Page');
        unregister_widget('Genesis_Featured_Post');
        unregister_widget('Genesis_Latest_Tweets_Widget');
        unregister_widget('Genesis_Menu_Pages_Widget');
        unregister_widget('Genesis_User_Profile_Widget');
        unregister_widget('Genesis_Widget_Menu_Categories');
    }
    /* --- SIDEBARS AND WIDGETS --- */
    // Remove Sidebars
    //unregister_sidebar( 'header-right' );
    // unregister_sidebar( 'sidebar' );
    unregister_sidebar('sidebar-alt');
    // Add footer widgets (second argument is number of widgets)
    add_theme_support('genesis-footer-widgets', 2);
    // Home page widgets
    // genesis_register_sidebar( array(
    //  	'id'			=> 'home-hero',
    //  	'name'			=> __( 'Home Hero', 'obm_theme' ),
    //  ) );
    /* --- <HEAD> ELEMENTS --- */
    // Remove default stylesheet
    // See /lib/child_setup.php
    remove_action('genesis_meta', 'genesis_load_stylesheet');
    // Enqueue base scripts and styles
    // See /lib/child_setup.php
    add_action('wp_enqueue_scripts', 'obm_scripts_and_styles', 999);
    // Add viewport meta tag for mobile browsers @since GENESIS 2.0
    add_theme_support('genesis-responsive-viewport');
    // Change favicon location
    add_filter('genesis_pre_load_favicon', 'obm_custom_favicon_location');
    /* --- CLEANING <HEAD> --- */
    // Remove rsd link
    remove_action('wp_head', 'rsd_link');
    // Remove Windows Live Writer
    remove_action('wp_head', 'wlwmanifest_link');
    // Remove index link
    remove_action('wp_head', 'index_rel_link');
    // Remove previous link
    remove_action('wp_head', 'parent_post_rel_link', 10, 0);
    // Remove start link
    remove_action('wp_head', 'start_post_rel_link', 10, 0);
    // Remove links for adjacent posts
    remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
    // Remove WP version
    remove_action('wp_head', 'wp_generator');
    /* --- CHILD THEME IMAGE SIZES --- */
    /*
    	* To add more sizes, simply copy a line from below and change the dimensions & name.
    	  As long as you upload a "featured image" as large as the biggest set width or height,
    	  all the other sizes will be auto-cropped.
    
    	* To call a different size, simply change the text inside the thumbnail function.
    
    	* For example, to call the 225 x 225 sized image, we would use the function:
    	  <?php the_post_thumbnail( 'obm_medium_img' ); ?>
    
    	* You can change the names and dimensions to whatever you like.
    */
    add_image_size('obm_featured_img', 600, 400, TRUE);
    // Change image to default to no link
    update_option('image_default_link_type', 'none');
    // Hide media library items uploaded by other users on upload, unless user is admin
    add_filter('posts_where', 'obm_hide_media_library');
    function obm_hide_media_library($where)
    {
        global $current_user;
        if (is_user_logged_in() && !current_user_can('manage_options')) {
            if (isset($_POST['action']) && $_POST['action'] == 'query-attachments') {
                $where .= ' AND post_author=' . $current_user->data->ID;
            }
        }
        return $where;
    }
    /* --- HEADER AREA --- */
    // Add support for custom logo header
    add_theme_support('custom-header', array('default-color' => '000000', 'header-selector' => '.site-title a', 'header-text' => false, 'flex-height' => true, 'flex-width' => true, 'height' => 100, 'width' => 200));
    // Reposition the navigation
    remove_action('genesis_after_header', 'genesis_do_nav');
    add_action('genesis_before_header', 'genesis_do_nav');
    remove_action('genesis_after_header', 'genesis_do_subnav');
    // Remove Header Title and Tagline
    // remove_action( 'genesis_site_title', 'genesis_seo_site_title' );
    // remove_action( 'genesis_site_description', 'genesis_seo_site_description' );
    /* --- FOOTER AREA --- */
    // footer credit & attribution text
    add_filter('genesis_footer_creds_text', 'obm_footer_cred');
    /* --- POSTS --- */
    // Remove Post Meta
    remove_action('genesis_before_post_content', 'genesis_post_info', 99);
    remove_action('genesis_before_entry_content', 'genesis_post_info', 99);
    // Reposition Post Image
    remove_action('genesis_post_content', 'genesis_do_post_image');
    add_action('genesis_before_post', 'genesis_do_post_image');
}
function child_theme_setup()
{
    /****************************************
    	Define child theme version
    	*****************************************/
    define('CHILD_THEME_VERSION', filemtime(get_stylesheet_directory() . '/style.css'));
    /****************************************
    	Include theme helper functions
    	*****************************************/
    include_once CHILD_DIR . '/lib/theme-helpers.php';
    /****************************************
    	Setup child theme functions
    	*****************************************/
    include_once CHILD_DIR . '/lib/theme-functions.php';
    //* Setup Theme
    include_once get_stylesheet_directory() . '/lib/theme-defaults.php';
    //* Set Localization (do not remove)
    load_child_theme_textdomain('bourbon-genesis', apply_filters('child_theme_textdomain', get_stylesheet_directory() . '/languages', 'bourbon-genesis'));
    //* Add Image upload and Color select to WordPress Theme Customizer
    require_once get_stylesheet_directory() . '/lib/customize.php';
    //* Include Customizer CSS
    include_once get_stylesheet_directory() . '/lib/output.php';
    /****************************************
    	Backend
    	*****************************************/
    //* Enqueue scripts
    add_action('wp_enqueue_scripts', 'bourbon_genesis_enqueue_scripts');
    function bourbon_genesis_enqueue_scripts()
    {
        wp_enqueue_style('genesis-sample-fonts', '//fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700', array(), CHILD_THEME_VERSION);
        wp_enqueue_style('dashicons');
        wp_enqueue_script('genesis-sample-responsive-menu', get_stylesheet_directory_uri() . '/assets/js/responsive-menu.js', array('jquery'), '1.0.0', true);
        $output = array('mainMenu' => __('Menu', 'genesis-sample'), 'subMenu' => __('Menu', 'genesis-sample'));
        wp_localize_script('genesis-sample-responsive-menu', 'genesisSampleL10n', $output);
    }
    // Image Sizes
    // add_image_size( $name, $width = 0, $height = 0, $crop = false );
    add_image_size('featured-image', 720, 400, TRUE);
    // Clean up Head
    remove_action('wp_head', 'rsd_link');
    remove_action('wp_head', 'wlwmanifest_link');
    remove_action('wp_head', 'wp_generator');
    remove_action('wp_head', 'wp_shortlink_wp_head');
    //* Add Accessibility support
    add_theme_support('genesis-accessibility', array('404-page', 'drop-down-menu', 'headings', 'rems', 'search-form', 'skip-links'));
    //* Rename primary and secondary navigation menus
    add_theme_support('genesis-menus', array('primary' => __('After Header Menu', 'bourbon-genesis'), 'secondary' => __('Footer Menu', 'bourbon-genesis')));
    //* Reposition the secondary navigation menu
    remove_action('genesis_after_header', 'genesis_do_subnav');
    add_action('genesis_footer', 'genesis_do_subnav', 5);
    // Sidebars
    unregister_sidebar('sidebar-alt');
    genesis_register_sidebar(array('name' => 'Footer', 'id' => 'custom-footer'));
    //add_theme_support( 'genesis-footer-widgets', 3 );
    // Execute shortcodes in widgets
    // add_filter( 'widget_text', 'do_shortcode' );
    // Remove Unused Page Layouts
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    genesis_unregister_layout('sidebar-content-sidebar');
    // Remove Unused User Settings
    add_filter('user_contactmethods', 'mb_contactmethods');
    remove_action('show_user_profile', 'genesis_user_options_fields');
    remove_action('edit_user_profile', 'genesis_user_options_fields');
    remove_action('show_user_profile', 'genesis_user_archive_fields');
    remove_action('edit_user_profile', 'genesis_user_archive_fields');
    remove_action('show_user_profile', 'genesis_user_seo_fields');
    remove_action('edit_user_profile', 'genesis_user_seo_fields');
    remove_action('show_user_profile', 'genesis_user_layout_fields');
    remove_action('edit_user_profile', 'genesis_user_layout_fields');
    // Editor Styles
    add_editor_style('editor-style.css');
    // Remove Genesis Theme Settings Metaboxes
    add_action('genesis_theme_settings_metaboxes', 'mb_remove_genesis_metaboxes');
    // Reposition Genesis Layout Settings Metabox
    remove_action('admin_menu', 'genesis_add_inpost_layout_box');
    add_action('admin_menu', 'mb_add_inpost_layout_box');
    // Don't update theme
    add_filter('http_request_args', 'mb_dont_update_theme', 5, 2);
    // Setup Child Theme Settings
    include_once CHILD_DIR . '/lib/child-theme-settings.php';
    // Prevent File Modifications
    define('DISALLOW_FILE_EDIT', true);
    // Set Content Width
    $content_width = apply_filters('content_width', 740, 740, 1140);
    // Add support for custom background
    add_theme_support('custom-background');
    //* Add support for custom header
    add_theme_support('custom-header', array('width' => 600, 'height' => 160, 'header-selector' => '.site-title a', 'header-text' => false, 'flex-height' => true));
    // Remove Dashboard Meta Boxes
    add_action('wp_dashboard_setup', 'mb_remove_dashboard_widgets');
    // Change Admin Menu Order
    add_filter('custom_menu_order', 'mb_custom_menu_order');
    add_filter(' menu_order', 'mb_custom_menu_order');
    // Hide Admin Areas that are not used
    add_action('admin_menu', 'mb_remove_menu_pages');
    // Remove default link for images
    add_action('admin_init', 'mb_imagelink_setup', 10);
    // Show Kitchen Sink in WYSIWYG Editor
    add_filter('tiny_mce_before_init', 'mb_unhide_kitchensink');
    // Define custom post type capabilities for use with Members
    add_action('admin_init', 'mb_add_post_type_caps');
    /****************************************
    	Frontend
    	*****************************************/
    // Structural Wraps
    add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'inner', 'footer-widgets', 'footer'));
    //* Add HTML5 markup structure
    add_theme_support('html5', array('caption', 'comment-form', 'comment-list', 'gallery', 'search-form'));
    // Add viewport meta tag for mobile browsers
    add_theme_support('genesis-responsive-viewport');
    // HTML5 doctype with conditional classes
    remove_action('genesis_doctype', 'genesis_do_doctype');
    add_action('genesis_doctype', 'mb_html5_doctype');
    // Load custom favicon to header
    // add_filter( 'genesis_pre_load_favicon', 'mb_custom_favicon_filter' );
    // Load Apple touch icon in header
    add_filter('genesis_meta', 'mb_apple_touch_icon');
    // Remove Edit link
    add_filter('genesis_edit_post_link', '__return_false');
    // Footer
    remove_action('genesis_footer', 'genesis_do_footer');
    add_action('genesis_footer', 'mb_footer');
    // Enqueue Scripts
    add_action('wp_enqueue_scripts', 'mb_scripts');
    // Remove Query Strings From Static Resources
    add_filter('script_loader_src', 'mb_remove_script_version', 15, 1);
    //DO NOT do the following if enqueueing Google Fonts.
    //add_filter( 'style_loader_src', 'mb_remove_script_version', 15, 1 );
    // Remove Read More Jump
    add_filter('the_content_more_link', 'mb_remove_more_jump_link');
    /****************************************
    	Theme Views
    	*****************************************/
    include_once CHILD_DIR . '/lib/theme-views.php';
    /****************************************
    	Require Plugins
    	*****************************************/
    require_once CHILD_DIR . '/lib/class-tgm-plugin-activation.php';
    require_once CHILD_DIR . '/lib/theme-require-plugins.php';
    add_action('tgmpa_register', 'mb_register_required_plugins');
    //* Reduce the secondary navigation menu to one level depth
    add_filter('wp_nav_menu_args', 'genesis_sample_secondary_menu_args');
    function genesis_sample_secondary_menu_args($args)
    {
        if ('secondary' != $args['theme_location']) {
            return $args;
        }
        $args['depth'] = 1;
        return $args;
    }
    //* Modify size of the Gravatar in the author box
    add_filter('genesis_author_box_gravatar_size', 'genesis_sample_author_box_gravatar');
    function genesis_sample_author_box_gravatar($size)
    {
        return 90;
    }
    //* Modify size of the Gravatar in the entry comments
    add_filter('genesis_comment_list_args', 'genesis_sample_comments_gravatar');
    function genesis_sample_comments_gravatar($args)
    {
        $args['avatar_size'] = 60;
        return $args;
    }
    // Unregister the superfish scripts
    add_action('wp_enqueue_scripts', 'mb_unregister_superfish');
}
Exemple #14
0
//* Unregister secondary sidebar
unregister_sidebar('sidebar-alt');
// Remove Genesis Layout Settings
remove_theme_support('genesis-inpost-layouts');
//// Unregister content/sidebar layout setting
//genesis_unregister_layout( 'content-sidebar' );
// Unregister sidebar/content layout setting
genesis_unregister_layout('sidebar-content');
// Unregister content/sidebar/sidebar layout setting
genesis_unregister_layout('content-sidebar-sidebar');
// Unregister sidebar/sidebar/content layout setting
genesis_unregister_layout('sidebar-sidebar-content');
// Unregister sidebar/content/sidebar layout setting
genesis_unregister_layout('sidebar-content-sidebar');
// Unregister full-width content layout setting
genesis_unregister_layout('full-width-content');
//-----------------//
//  MORE UCFBANDS  //
//-----------------//
// Favicon
add_filter('genesis_pre_load_favicon', 'ucfbands_favicon_filter');
function ucfbands_favicon_filter($favicon_url)
{
    return site_url() . '/wp-content/themes/ucfbands/images/favicon.ico';
}
// Font Style Check
require_once CHILD_DIR . '/inc/font-style.php';
// ADD TOP BAR
add_action('genesis_before_header', 'add_top_bar');
function add_top_bar()
{
function pb_child_theme_setup()
{
    //**********************************************
    //* Setup child theme functions
    //**********************************************
    // Clean up and organize all our changes
    include_once CHILD_DIR . '/lib/theme-functions.php';
    //**********************************************
    //* Load Site Library Files & Scripts
    //**********************************************
    //* Files found in the lib directory /functions-backend.php
    // https://codex.wordpress.org/Function_Reference/wp_enqueue_script
    //* Editor Styles
    // add_editor_style( '/css/editor-style.min.css' );
    //* Login Styles
    add_action('login_enqueue_scripts', 'pb_login_styles', 10);
    //* Load Google Web Fonts
    add_action('wp_enqueue_scripts', 'pb_google_fonts');
    //* Mobile Responsive Menu
    add_action('wp_enqueue_scripts', 'pb_mobile_responsive_menu_script');
    //* Scroll To Top Script
    add_action('wp_enqueue_scripts', 'pb_scroll_to_top_script');
    //* Fitvid Script
    add_action('wp_enqueue_scripts', 'pb_enqueue_fitvid_scripts');
    //**********************************************
    //* Backend
    //**********************************************
    //* Stop WordPress from Guessing Urls
    add_filter('redirect_canonical', 'pb_stop_guessing');
    //* Admin Screen
    //**********************
    //* Hide Admin Areas that are not used
    add_action('admin_menu', 'pb_remove_menu_pages');
    //* Hide Admin Bar options not in user
    add_action('wp_before_admin_bar_render', 'pb_remove_admin_bar_options');
    //* Change Admin Menu Order
    add_filter('custom_menu_order', 'pb_custom_menu_order');
    add_filter('menu_order', 'pb_custom_menu_order');
    //* Remove Dashboard Meta Boxes
    add_action('wp_dashboard_setup', 'pb_remove_dashboard_widgets');
    //* Theme Options
    //**********************
    //* Add support for custom background
    // add_theme_support( 'custom-background' );
    //* Genesis Theme Settings
    //**********************
    //* Remove Genesis Theme Settings Metaboxes
    add_action('genesis_theme_settings_metaboxes', 'pb_remove_genesis_metaboxes');
    //* Unregister content/sidebar layout setting
    // genesis_unregister_layout( 'content-sidebar' );
    //* Unregister sidebar/content layout setting
    genesis_unregister_layout('sidebar-content');
    //* Unregister content/sidebar/sidebar layout setting
    genesis_unregister_layout('content-sidebar-sidebar');
    //* Unregister sidebar/sidebar/content layout setting
    genesis_unregister_layout('sidebar-sidebar-content');
    //* Unregister sidebar/content/sidebar layout setting
    genesis_unregister_layout('sidebar-content-sidebar');
    //* Unregister full-width content layout setting
    // genesis_unregister_layout( 'full-width-content' );
    //* Force full-width-content layout setting
    // add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );
    //* Admin User Settings
    //**********************
    // Remove Unused User Settings
    remove_action('show_user_profile', 'genesis_user_options_fields');
    remove_action('edit_user_profile', 'genesis_user_options_fields');
    // remove_action( 'show_user_profile', 'genesis_user_archive_fields' );
    // remove_action( 'edit_user_profile', 'genesis_user_archive_fields' );
    // remove_action( 'show_user_profile', 'genesis_user_seo_fields' );
    // remove_action( 'edit_user_profile', 'genesis_user_seo_fields' );
    remove_action('show_user_profile', 'genesis_user_layout_fields');
    remove_action('edit_user_profile', 'genesis_user_layout_fields');
    //* In Post Settings
    //**********************
    //* Remove In Post Genesis Layout Settings
    remove_theme_support('genesis-inpost-layouts');
    //* Remove Genesis Page Templates
    add_filter('theme_page_templates', 'pb_remove_genesis_page_templates');
    //* Menus
    //**********************
    //* Unregister primary/secondary navigation menus
    // remove_theme_support( 'genesis-menus' );
    //* Unregister primary navigation menu
    // add_theme_support( 'genesis-menus', array( 'secondary' => __( 'Secondary Navigation Menu', 'genesis' ) ) );
    //* Unregister secondary navigation menu
    // add_theme_support( 'genesis-menus', array( 'primary' => __( 'Primary Navigation Menu', 'genesis' ) ) );
    //* Widgets
    //**********************
    //* Unregister primary sidebar
    // unregister_sidebar( 'sidebar' );
    //* Unregister secondary sidebar
    // unregister_sidebar( 'sidebar-alt' );
    //* Unregister header right widget area
    // unregister_sidebar( 'header-right' );
    //* Add support for 3-column footer widgets
    // add_theme_support( 'genesis-footer-widgets', 3 );
    //* Execute shortcodes in widgets
    add_filter('widget_text', 'do_shortcode');
    //* Media
    //**********************
    // https://developer.wordpress.org/reference/functions/add_image_size/
    //* Remove default link for images
    add_action('admin_init', 'pb_default_attachment_display_settings', 10);
    //* Set thumbnail size
    // set_post_thumbnail_size( 300, 165, TRUE );
    // add_image_size( 'pb_custom_img', 620, 240, TRUE );
    //**********************************************
    //* Frontend
    //**********************************************
    //* Site Sturcture
    //**********************
    //* Add support for structural wraps
    add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'site-inner', 'footer-widgets', 'footer'));
    //* Add HTML5 markup structure
    add_theme_support('html5', array('comment-list', 'search-form', 'comment-form', 'gallery', 'caption'));
    //* Accessibility
    //**********************
    add_theme_support('genesis-accessibility', array('headings', 'search-form', 'skip-links', 'rems'));
    //* Modify Head
    //**********************
    //* Remove Meta Tags
    // remove_action( 'wp_head', 'rsd_link' );   // really simple discovery link
    // remove_action( 'wp_head', 'wlwmanifest_link' ); //windows live writer support
    remove_action('wp_head', 'wp_generator');
    // wordpress version
    // remove_action( 'wp_head', 'wp_shortlink_wp_head' );
    //* Add viewport meta tag for mobile browsers
    add_theme_support('genesis-responsive-viewport');
    //* Strip out Comments RSS feed
    remove_action('wp_head', 'feed_links', 2);
    remove_action('wp_head', 'feed_links_extra', 3);
    add_action('wp_head', 'pb_reinsert_rss_feed', 1);
    // Remove Query Strings From Static Resources
    // add_filter( 'script_loader_src', 'pb_remove_script_version', 15, 1 );
    // add_filter( 'style_loader_src', 'pb_remove_script_version', 15, 1 );
    //* Title Area
    //**********************
    //* Remove the site description
    // http://www.briangardner.com/code/remove-header-elements/
    // remove_action( 'genesis_site_description', 'genesis_seo_site_description' );
    //* Footer
    //**********************
    //* Customize footer credits
    add_filter('genesis_footer_creds_text', 'pb_footer_creds_text');
    //* Scoll Back to The Button
    // add_action( 'genesis_after', 'pb_scroll_to_top');
    //* Posts
    //**********************
    //* Remove Edit link
    // add_filter( 'genesis_edit_post_link', '__return_false' );
    //* Pagination
    //**********************
    //* See the post-pagination.php file under -> /lib/post-pagination.php
    //* Breadcrumbs
    //**********************
    //* Add Blog to Breadcrumbs
    // add_filter( 'genesis_single_crumb', 'pb_add_blog_crumb', 10, 2 );
    // add_filter( 'genesis_archive_crumb', 'pb_add_blog_crumb', 10, 2 );
    //* Comments
    //**********************
    //* Remove comments entirely from frontend
    // add_action( 'wp_enqueue_scripts', 'pb_remove_genesis_comments' );
    //* Disable HTML in WordPress comments
    add_filter('comment_text', 'wp_filter_nohtml_kses');
    add_filter('comment_text_rss', 'wp_filter_nohtml_kses');
    add_filter('comment_excerpt', 'wp_filter_nohtml_kses');
    //* Remove comment form allowed tags
    add_filter('comment_form_defaults', 'pb_remove_comment_form_allowed_tags');
}
Exemple #16
0
        $classes[] = 'secondary-nav';
    }
    return $classes;
}
//* Hook menu in footer
add_action('genesis_footer', 'rainmaker_footer_menu', 7);
function rainmaker_footer_menu()
{
    printf('<nav %s>', genesis_attr('nav-footer'));
    wp_nav_menu(array('theme_location' => 'footer', 'container' => false, 'depth' => 1, 'fallback_cb' => false, 'menu_class' => 'genesis-nav-menu'));
    echo '</nav>';
}
//* Unregister layout settings
genesis_unregister_layout('content-sidebar-sidebar');
genesis_unregister_layout('sidebar-content-sidebar');
genesis_unregister_layout('sidebar-sidebar-content');
//* Unregister secondary sidebar
unregister_sidebar('sidebar-alt');
//* Add support for custom header
add_theme_support('custom-header', array('flex-height' => true, 'width' => 360, 'height' => 76, 'header-selector' => '.site-title a', 'header-text' => false));
//* Add support for structural wraps
add_theme_support('genesis-structural-wraps', array('header', 'nav', 'subnav', 'footer-widgets', 'footer'));
//* Modify the size of the Gravatar in the author box
add_filter('genesis_author_box_gravatar_size', 'altitude_author_box_gravatar');
function altitude_author_box_gravatar($size)
{
    return 176;
}
//* Modify the size of the Gravatar in the entry comments
add_filter('genesis_comment_list_args', 'altitude_comments_gravatar');
function altitude_comments_gravatar($args)
function bsg_remove_unused_layout_options()
{
    genesis_unregister_layout('content-sidebar-sidebar');
    genesis_unregister_layout('sidebar-sidebar-content');
    genesis_unregister_layout('sidebar-content-sidebar');
}