get( 'Name' ) . '_mega_db' );
load_theme_textdomain( 'mega', MEGA_DIR . '/lang' );
//Require
require_once( MEGA_DIR . '/inc/class-media-grabber.php' );
require_once( MEGA_DIR . '/inc/functions.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Block_WP_Widget_Bridge.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Walker.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Forms.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Form_Manager.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Mail.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Error.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Locations.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Sidebars.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Lists.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Logs.php' );
require_once( MEGA_DIR . '/inc/class.Mega_API_Connect.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Update.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Auth.php' );
//Require Template Blocks
require_once( MEGA_DIR . '/inc/Blocks/class.Mega_Block_Logo.php' );
require_once( MEGA_DIR . '/inc/Blocks/class.Mega_Block_Breadcrumbs.php' );
require_once( MEGA_DIR . '/inc/Blocks/class.Mega_Block_Tax_Desc.php' );
require_once( MEGA_DIR . '/inc/Blocks/class.Mega_Block_Paginate.php' );
require_once( MEGA_DIR . '/inc/Blocks/class.Mega_Block_Meta.php' );
require_once( MEGA_DIR . '/inc/Blocks/class.Mega_Block_Meta_Tags.php' );
require_once( MEGA_DIR . '/inc/Blocks/class.Mega_Block_Meta_Cats.php' );
require_once( MEGA_DIR . '/inc/Blocks/class.Mega_Block_Content.php' );
//Require Comments Blocks
require_once( MEGA_DIR . '/inc/Blocks/class.Mega_Block_Comments_Form.php' );
//Require Universal Blocks
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Feature_Skeleton.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Feature_Auto.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Feature_Custom.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Feature_Image.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Form_Ajax.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Login.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Copyright.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Posts.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Posts_Ajax.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Comments.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Follow.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_About.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Contact_Info.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Map.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Ads.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Tabs.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_CTA.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Timeline.php' );
//Require Skeleton Blocks
require_once( MEGA_DIR . '/inc/Blocks/class.Mega_Block_Slider.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Register.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Contact.php' );
require_once( MEGA_DIR . '/inc/Blocks/Universal/class.Mega_Block_Newsletter.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Admin.php' );
require_once( MEGA_DIR . '/inc/class.Mega_Admin_Page_Settings.php' );
new Mega();
class Mega
{
public function __construct()
{
new Mega_Lists();
add_action( 'after_setup_theme', array( &$this, 'init' ));
add_action( 'wp_enqueue_scripts', array( &$this, 'register_scripts' ));
add_action( 'admin_enqueue_scripts', array( &$this, 'register_scripts' ));
add_filter( 'excerpt_length', array( &$this, 'excerpt_length' ), 100 );
add_filter( 'excerpt_more', array( &$this, 'excerpt_more' ));
add_filter( 'widget_title', array( &$this, 'widget_title' ), 10, 3 );
add_filter( 'wp_nav_menu_args', array( &$this, 'wp_nav_menu_args' ));
add_filter( 'widget_nav_menu_args', array( &$this, 'widget_nav_menu_args' ));
add_filter( 'nav_menu_item_args', array( &$this, 'nav_menu_item_args' ), 10, 2 );
}
public function init()
{
mega_set_package();
add_theme_support( 'title-tag' );
add_editor_style( 'mega/assets/admin/editor-style.css' );
add_filter( 'body_class', array( &$this, 'addBodyClass' ));
add_action( 'wp_head', array( &$this, 'head' ));
add_action( 'wp_footer', array( &$this, 'footer' ));
}
public function head()
{
mega_html( mega_option( 'custom_css' ), '' );
if ( apply_filters( 'mega_tag_cloud_wrapper', true ))
{
echo '';
}
}
public function footer()
{
mega_option( 'hook_footer', 1 );
}
static function addBodyClass( $classes )
{
global $mega_package;
if ( is_admin() )
$classes = explode( ' ', $classes );
$classes[] = 'package-' . $mega_package;
if ( !is_rtl() )
$classes[] = 'ltr';
if ( !is_admin() && mega_is_mobile() )
$classes[] = 'mobile';
if ( !is_admin() && mega_is_tablet() )
$classes[] = 'tablet';
return is_admin() ? trim( implode( ' ', $classes )) : $classes;
}
public function register_scripts()
{
wp_register_script( 'mega.jquery.control.checklist', MEGA_DIR_URI . '/assets/js/mega.jquery.control.checklist.js', array( 'jquery' ), false, true );
wp_register_script( 'headroom', MEGA_DIR_URI . '/assets/js/headroom.js', array(), false, true );
wp_register_script( 'jQuery.headroom', MEGA_DIR_URI . '/assets/js/jQuery.headroom.js', array( 'headroom', 'jquery' ), false, true );
wp_register_script( 'owl.carousel', MEGA_DIR_URI . '/assets/js/owl.carousel.js', array(), false, true );
wp_register_style( 'owl.carousel.min', MEGA_DIR_URI . '/assets/css/owl.carousel.min.css' );
wp_register_script( 'holder', MEGA_DIR_URI . '/assets/js/holder.js', array(), false, true );
wp_register_script( 'mega.jquery.width', MEGA_DIR_URI . '/assets/js/mega.jquery.width.js', array( 'jquery' ), false, true );
wp_register_script( 'mega.jquery.menu', MEGA_DIR_URI . '/assets/js/mega.jquery.menu.js', array( 'jquery', 'mega.jquery.width' ), false, true );
wp_register_script( 'jquery.prettyPhoto', MEGA_DIR_URI . '/assets/js/jquery.prettyPhoto.js', array( 'jquery' ), false, true );
wp_register_style( 'jquery.prettyPhoto', MEGA_DIR_URI . '/assets/css/jquery.prettyPhoto.css' );
wp_register_script( 'bootstrap.tooltip.min', MEGA_DIR_URI . '/assets/js/bootstrap.tooltip.min.js', array( 'jquery' ), false, true );
wp_register_style( 'bootstrap.tooltip.min', MEGA_DIR_URI . '/assets/css/bootstrap.tooltip.min.css' );
wp_register_style( 'fontawesome', MEGA_DIR_URI . '/assets/css/font-awesome.css' );
wp_register_style( 'ionicons', MEGA_DIR_URI . '/assets/css/ionicons.css' );
wp_register_style( 'mega.base', MEGA_DIR_URI . '/assets/css/base.css' );
wp_register_style( 'mega.grid', MEGA_DIR_URI . '/assets/css/grid.css' );
wp_register_style( 'mega.animations', MEGA_DIR_URI . '/assets/css/animations.css' );
wp_register_style( 'mega.blocks', MEGA_DIR_URI . '/assets/css/blocks.css', array( 'mega.animations', 'mega.grid', 'mega.base' ));
wp_register_style( 'mega.css.default.Mega_Block_menu', MEGA_DIR_URI . '/assets/css/defaults/blocks/class.Mega_Block_menu.css', array( 'mega.blocks' ));
wp_localize_script( 'jquery', 'mega', array( 'ajax' => admin_url( 'admin-ajax.php' )));
}
public function excerpt_length( $length )
{
return 250;
}
public function excerpt_more( $more )
{
return '';
}
public function widget_title( $title, $instance, $id_base )
{
switch( $id_base )
{
case 'calendar' :
if ( !empty( $title ))
$title .= ': ';
if ( is_day() || is_month() || is_single() )
$title .= get_the_date( 'F' ) . ' ' . get_the_date( 'Y' );
else
$title .= date( 'F' ) . ' ' . date( 'Y' );
break;
}
return $title;
}
public function wp_nav_menu_args( $args )
{
$args['show_home'] = true;
$args['link_after'] = '';
return $args;
}
public function nav_menu_item_args( $args, $item )
{
$args->link_before = ( in_array( 'menu-item-has-children', $item->classes ) ? '' : '' ) . '';
return $args;
}
public function widget_nav_menu_args( $args )
{
$args['container'] = '';
return $args;
}
}