function genesis_load_framework() { /** * Fires before the framework files are loaded. * * @since 1.2.0 */ do_action( 'genesis_pre_framework' ); // Short circuit, if necessary. if ( defined( 'GENESIS_LOAD_FRAMEWORK' ) && false === GENESIS_LOAD_FRAMEWORK ) { return; } $lib_dir = trailingslashit( PARENT_DIR ) . 'lib/'; // Load Framework. require_once $lib_dir . 'framework.php'; // Load Functions. $functions_dir = $lib_dir . 'functions/'; require_once $functions_dir . 'version.php'; require_once $functions_dir . 'upgrade.php'; require_once $functions_dir . 'compat.php'; require_once $functions_dir . 'general.php'; require_once $functions_dir . 'options.php'; require_once $functions_dir . 'image.php'; require_once $functions_dir . 'markup.php'; require_if_theme_supports( 'genesis-breadcrumbs', $functions_dir . 'breadcrumb.php' ); require_once $functions_dir . 'menu.php'; require_once $functions_dir . 'layout.php'; require_once $functions_dir . 'formatting.php'; require_once $functions_dir . 'seo.php'; require_once $functions_dir . 'open-graph.php'; require_once $functions_dir . 'widgetize.php'; require_once $functions_dir . 'feed.php'; require_once $functions_dir . 'toolbar.php'; require_once $functions_dir . 'head.php'; require_once $functions_dir . 'post-meta.php'; require_once $functions_dir . 'rest.php'; if ( apply_filters( 'genesis_load_deprecated', true ) ) { require_once $functions_dir . 'deprecated.php'; } // Load Shortcodes. $shortcodes_dir = $lib_dir . 'shortcodes/'; require_once $shortcodes_dir . 'post.php'; require_once $shortcodes_dir . 'footer.php'; // Load Structure. $structure_dir = $lib_dir . 'structure/'; require_once $structure_dir . 'header.php'; require_once $structure_dir . 'footer.php'; require_once $structure_dir . 'menu.php'; require_once $structure_dir . 'layout.php'; require_once $structure_dir . 'post.php'; require_once $structure_dir . 'loops.php'; require_once $structure_dir . 'comments.php'; require_once $structure_dir . 'sidebar.php'; require_once $structure_dir . 'archive.php'; // Load Admin. $admin_dir = $lib_dir . 'admin/'; if ( is_admin() ) { require_once $admin_dir . 'install.php'; require_once $admin_dir . 'menu.php'; require_once $admin_dir . 'dashboard.php'; require_once $admin_dir . 'admin-functions.php'; require_once $admin_dir . 'inpost-metaboxes.php'; require_once $admin_dir . 'use-child-theme.php'; require_once $admin_dir . 'sanitization.php'; require_once $admin_dir . 'privacy-requests.php'; require_once $admin_dir . 'plugin-install.php'; require_once $admin_dir . 'site-health.php'; require_once $admin_dir . 'widget-import.php'; require_once $admin_dir . 'auto-update-notices.php'; require_once $admin_dir . 'onboarding/theme-activation.php'; require_once $admin_dir . 'onboarding/ajax-functions.php'; require_once $functions_dir . 'onboarding.php'; } if ( is_customize_preview() ) { require_once $admin_dir . 'customizer.php'; } require_once $admin_dir . 'term-meta.php'; require_once $admin_dir . 'user-meta.php'; // Load JavaScript. require_once $lib_dir . '/js/load-scripts.php'; // Load CSS. require_once $lib_dir . '/css/load-styles.php'; // Load Widgets. $widgets_dir = $lib_dir . 'widgets/'; require_once $widgets_dir . 'widgets.php'; require_once $widgets_dir . 'user-profile-widget.php'; require_once $widgets_dir . 'featured-post-widget.php'; require_once $widgets_dir . 'featured-page-widget.php'; // Load CLI command. if ( defined( 'WP_CLI' ) && WP_CLI ) { WP_CLI::add_command( 'genesis db', 'Genesis_Cli_Db_Command' ); WP_CLI::add_command( 'genesis core', 'Genesis_Cli_Core_Command' ); WP_CLI::add_command( 'genesis setting', 'Genesis_Cli_Settings_Command' ); WP_CLI::add_command( 'genesis option', 'Genesis_Cli_Settings_Command' ); WP_CLI::add_command( 'genesis', 'Genesis_Cli_Command' ); } global $_genesis_formatting_allowedtags; $_genesis_formatting_allowedtags = genesis_formatting_allowedtags(); define( 'GENESIS_LOADED_FRAMEWORK', true ); }