Your IP : 216.73.216.171


Current Path : /home/ereika83/public_html/wp-content/themes/Builder/lib/builder-core/lib/main/
Upload File :
Current File : /home/ereika83/public_html/wp-content/themes/Builder/lib/builder-core/lib/main/init.php

<?php

/*
Code responsible for loading required parts of the theme
Written by Chris Jean for iThemes.com
Version 1.14.2

Version History
	1.9.0 - 2012-10-19 - Chris Jean
		Added builder-responsive option: enable-fluid-images
		Added to builder_theme_supports_defaults: builder-full-width-modules and builder-percentage-widths.
	1.10.0 - 2012-12-07 - Chris Jean
		Added to builder_theme_supports_defaults: builder-disable-stylesheet-cache.
	1.11.0 - 2013-01-17 - Chris Jean
		Better support of the loop-standard theme support.
		Added builder-responsive-ready support when theme indicates support for builder-responsive.
	1.11.1 - 2013-01-30 - Chris Jean
		Added a compatibility fix for Jetpack's Carousel.
	1.12.0 - 2013-02-14 - Chris Jean
		Updated require_once calls to require.
		Added loader for lib/gallery-shortcode/init.php when builder-gallery-shortcode is enabled.
	1.12.1 - 2013-06-24 - Chris Jean
		Removed assign object by reference for setting up ITCache.
	1.12.2 - 2013-07-17 - Chris Jean
		Updated paths to point to new locations.
	1.13.0 - 2013-08-09 - Chris Jean
		Added call to builder_register_activation_hook().
	1.14.0 - 2013-08-12 - Chris Jean
		Added lib/data/init.php loader.
	1.14.1 - 2014-10-22 - Chris Jean
		Changed builder_start_here_url to point to S3 bucket that provides both SSL support and avoids frame issues.
	1.14.2 - 2015-03-24 - Chris Jean
		Added handler for split_shared_term.
*/


do_action( 'builder_start' );

// Set theme-specific global variables
$GLOBALS['wp_theme_name']          = 'Builder';
$GLOBALS['theme_index']            = 'it-builder';
$GLOBALS['theme_menu_var']         = 'ithemes-builder-theme';
$GLOBALS['wp_theme_page_name']     = 'ithemes-builder-theme';
$GLOBALS['builder_start_here_url'] = 'https://s3.amazonaws.com/start-here-tuts.ithemes.com/index.html?site=' . get_option( 'siteurl' );


$lib_path = dirname( dirname( __FILE__ ) );

require( $lib_path . '/classes/load.php' );
require( $lib_path . '/main/functions.php' );
require( $lib_path . '/main/compat.php' );

if ( is_admin() )
	require( $lib_path . '/main/admin-functions.php' );


// Set the memory_limit to be at least 64M
// This is to help bypass out of memory errors that happen with WordPress 3.0:
// http://core.trac.wordpress.org/ticket/14889
builder_set_minimum_memory_limit( '64M' );


function it_builder_load_theme_features() {
	global $wp_version;
	
	$path = dirname( dirname( __FILE__ ) );
	
	
	it_classes_load( 'it-cache.php' );
	
	require( $path . '/import-export/init.php' );
	require( $path . '/widgets/init.php' );
	require( $path . '/data/init.php' );
	require( $path . '/theme-settings/init.php' );
	require( $path . '/layout-engine/init.php' );
	require( $path . '/title/init.php' );
	
	
	$file_cache = ( builder_theme_supports( 'builder-file-cache' ) ) ? true : false;
	
	$GLOBALS['builder_cache'] = new ITCache( 'builder-core', array( 'enable_file_cache' => $file_cache ) );
	$GLOBALS['builder_cache']->add_content_type( 'javascript-footer', 'javascript-footer.js', 'text/javascript', array( 'async_load' => true ) );
	$GLOBALS['builder_cache']->add_content_filter( 'javascript', 'builder_filter_javascript_content' );
	$GLOBALS['builder_cache']->add_content_filter( 'javascript-footer', 'builder_filter_javascript_footer_content' );
	$GLOBALS['builder_cache']->add_content_filter( 'css', 'builder_filter_css_content' );
	
	
	if ( builder_theme_supports( 'builder-my-theme-menu' ) )
		require( $path . '/tutorials/init.php' );
	
	// Compatibility check for pre-3.0 automatic-feed-links support
	if ( version_compare( $wp_version, '2.9.7', '<=' ) && builder_theme_supports( 'automatic-feed-links' ) && function_exists( 'automatic_feed_links' ) )
		automatic_feed_links();
	
	if ( builder_theme_supports( 'builder-extensions' ) )
		require( $path . '/extensions/init.php' );
	
	if ( builder_theme_supports( 'builder-admin-bar' ) )
		require( $path . '/admin-bar/init.php' );
	
	if ( builder_theme_supports( 'builder-plugin-features' ) )
		require( $path . '/plugin-features/init.php' );
	
	if ( builder_theme_supports( 'builder-3.0' ) )
		add_theme_support( 'loop-standard' );
	
	if ( builder_theme_supports( 'loop-standard' ) )
		require( $path . '/loop-standard/functions.php' );
	
	if ( builder_theme_supports( 'builder-responsive' ) ) {
		add_theme_support( 'builder-percentage-widths' );
		add_theme_support( 'builder-responsive-ready' );
		
		require( $path . '/responsive/init.php' );
	}
	
	if ( builder_theme_supports( 'builder-gallery-shortcode' ) )
		require( $path . '/gallery-shortcode/init.php' );
	
	
	if ( 'on' == builder_get_theme_setting( 'dashboard_favicon' ) )
		add_action( 'admin_enqueue_scripts', 'builder_add_favicon', 0 );
	
	
	do_action( 'builder_theme_features_loaded' );
}
add_action( 'it_libraries_loaded', 'it_builder_load_theme_features', -10 );


// Now the text widget supports shortcodes
add_filter( 'widget_text', 'do_shortcode' );


add_action( 'admin_print_styles', 'builder_add_global_admin_styles' );
add_action( 'comment_form_comments_closed', 'builder_get_closed_comments_message' );
add_action( 'builder_template_show_not_found', 'builder_template_show_not_found' );
add_action( 'builder_comments_popup_link', 'builder_comments_popup_link', 10, 6 );

add_action( 'builder_add_stylesheets', 'builder_add_reset_stylesheet', -100 );
add_action( 'builder_add_stylesheets', 'builder_add_theme_stylesheet', 0 );
add_action( 'builder_add_stylesheets', 'builder_add_structure_stylesheet', 100 );

add_action( 'split_shared_term', 'builder_handle_split_shared_term', 10, 4 );


add_filter( 'builder_filter_favicon_url', 'builder_filter_favicon_url' );
add_filter( 'it_filter_theme_menu_var', 'it_set_theme_menu_var' );
add_filter( 'it_storage_filter_theme_index', 'it_set_theme_index' );
add_filter( 'it_tutorials_top_menu_icon', 'filter_it_tutorials_top_menu_icon' );
add_filter( 'it_tutorials_filter_url', 'builder_set_start_here_url' );
add_filter( 'admin_body_class', 'builder_filter_admin_body_classes' );
add_filter( 'builder_module_filter_css_prefix', 'builder_module_filter_css_prefix', 0 );
add_filter( 'img_caption_shortcode', 'builder_custom_caption_shortcode', 10, 3 );


builder_register_activation_hook( 'builder_handle_theme_activation' );



$GLOBALS['builder_theme_supports_defaults'] = array(
	'builder-full-width-modules'       => array(),
	'builder-percentage-widths'        => array(),
	'builder-disable-stylesheet-cache' => false,
	'builder-responsive'               => array(
		'enable-fluid-images' => true,
		'enable-breakpoints'  => true,
		'column-min-width'    => '200',
		'enable-auto-margins' => true,
		'tablet-auto-margin'  => '1.5em',
		'mobile-auto-margin'  => '.75em',
		'tablet-width'        => 'layout-width',
		'mobile-width'        => '500px',
	),
);