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; } }