2000, 'height' => 500, 'flex-height' => true, 'flex-width' => true, 'header-text' => false ) ); // Beans specific. add_theme_support( 'offcanvas-menu' ); add_theme_support( 'beans-default-styling' ); } add_action( 'beans_init', 'beans_define_constants' ); /** * Define constants. * * @ignore */ function beans_define_constants() { // Define version. define( 'BEANS_VERSION', '1.2.6' ); // Define paths. define( 'BEANS_THEME_PATH', wp_normalize_path( trailingslashit( get_template_directory() ) ) ); define( 'BEANS_PATH', BEANS_THEME_PATH . 'lib/' ); define( 'BEANS_ASSETS_PATH', BEANS_PATH . 'assets/' ); define( 'BEANS_LANGUAGES_PATH', BEANS_PATH . 'languages/' ); define( 'BEANS_RENDER_PATH', BEANS_PATH . 'render/' ); define( 'BEANS_TEMPLATES_PATH', BEANS_PATH . 'templates/' ); define( 'BEANS_STRUCTURE_PATH', BEANS_TEMPLATES_PATH . 'structure/' ); define( 'BEANS_FRAGMENTS_PATH', BEANS_TEMPLATES_PATH . 'fragments/' ); // Define urls. define( 'BEANS_THEME_URL', trailingslashit( get_template_directory_uri() ) ); define( 'BEANS_URL', BEANS_THEME_URL . 'lib/' ); define( 'BEANS_ASSETS_URL', BEANS_URL . 'assets/' ); define( 'BEANS_LESS_URL', BEANS_ASSETS_URL . 'less/' ); define( 'BEANS_JS_URL', BEANS_ASSETS_URL . 'js/' ); define( 'BEANS_IMAGE_URL', BEANS_ASSETS_URL . 'images/' ); // Define admin paths. define( 'BEANS_ADMIN_PATH', BEANS_PATH . 'admin/' ); // Define admin url */ define( 'BEANS_ADMIN_URL', BEANS_URL . 'admin/' ); define( 'BEANS_ADMIN_ASSETS_URL', BEANS_ADMIN_URL . 'assets/' ); define( 'BEANS_ADMIN_JS_URL', BEANS_ADMIN_ASSETS_URL . 'js/' ); } add_action( 'beans_init', 'beans_load_textdomain' ); /** * Load text domain. * * @ignore */ function beans_load_textdomain() { load_theme_textdomain( 'beans', BEANS_LANGUAGES_PATH ); } add_action( 'beans_init', 'beans_includes' ); /** * Include framework files. * * @ignore */ function beans_includes() { // Include admin. if ( is_admin() ) { require_once( BEANS_ADMIN_PATH . 'options.php' ); require_once( BEANS_ADMIN_PATH . 'updater.php' ); } // Include assets. require_once( BEANS_ASSETS_PATH . 'assets.php' ); // Include customizer. require_once( BEANS_ADMIN_PATH . 'wp-customize.php' ); // Include renderers. require_once( BEANS_RENDER_PATH . 'template-parts.php' ); require_once( BEANS_RENDER_PATH . 'fragments.php' ); require_once( BEANS_RENDER_PATH . 'widget-area.php' ); require_once( BEANS_RENDER_PATH . 'walker.php' ); require_once( BEANS_RENDER_PATH . 'menu.php' ); require_once( BEANS_RENDER_PATH . 'embed.php' ); } /** * Fires before Beans loads. * * @since 1.0.0 */ do_action( 'beans_before_init' ); /** * Load Beans framework. * * @since 1.0.0 */ do_action( 'beans_init' ); /** * Fires after Beans loads. * * @since 1.0.0 */ do_action( 'beans_after_init' );