/** * Initialize WR Sample plugin. * * @return void */ public static function init() { global $wp_widget_factory, $mega_menu, $wr_megamenu_element, $wr_megamenu_widgets; // Init neccessary WR Library classes WR_Megamenu_Init_Admin_Menu::hook(); // Load required assets WR_Megamenu_Assets::init(); WR_Megamenu_Init_Assets::hook(); // Load update simulator WR_Megamenu_Update_Simulator::hook(); // Init element $wr_megamenu_element = new WR_Megamenu_Element(); $wr_megamenu_element->init(); // if (is_admin()) { $mega_menu = new WR_Megamenu_Core_Backend(); // Insert WooRockets banner global $pagenow; $post_type = ''; if ($pagenow == 'post-new.php' && isset($_REQUEST['post_type'])) { $post_type = $_REQUEST['post_type']; } elseif ($pagenow == 'post.php' && isset($_REQUEST['post'])) { $post_type = get_post_type($_REQUEST['post']); } if ($post_type == 'wr_megamenu_profile') { self::insert_banner(); } } else { // Process menu frontend $frontend = new WR_Megamenu_Core_Frontend(); $frontend->apply_megamenu(); } // Register 'admin_menu' action add_action('admin_menu', array(__CLASS__, 'admin_menu')); // Register 'wr_mm_installed_product' filter add_filter('wr_mm_installed_product', array(__CLASS__, 'register_product')); // Initialize widget support $wr_megamenu_widgets = !empty($wr_megamenu_widgets) ? $wr_megamenu_widgets : WR_Megamenu_Helpers_Functions::widgets(); }
/** * Apply 'wr_mm_register_assets' filter. * @param array $assets Current assets. * @return array */ public static function wr_mm_register_assets($assets = array()) { // Prepare assets path self::$assets = WR_Megamenu_Init_Assets::prepare(self::$assets, basename(dirname(dirname(dirname(__FILE__))))); if (!is_admin()) { $assets['wr-mm-bootstrap-css'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/3rd-party/bs3/bootstrap/css/bootstrap_frontend.min.css', 'ver' => '3.0.2'); $assets['wr-mm-bootstrap-js'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/3rd-party/bs3/bootstrap/js/bootstrap_frontend.min.js', 'ver' => '3.0.2', 'deps' => array('jquery')); } $assets['wr-mm-modal-js'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/woorockets/js/modal.js', 'ver' => '1.0.0'); $assets['wr-mm-handleelement-js'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/woorockets/js/handle_element.js', 'ver' => '1.0.0'); $assets['wr-mm-handlesetting-js'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/woorockets/js/handle_setting.js', 'ver' => '1.0.0'); $assets['wr-zeroclipboard-js'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/3rd-party/zeroclipboard/ZeroClipboard.min.js', 'ver' => '1.3.5'); $assets['wr-mm-premade-pages-js'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/woorockets/js/premade-pages/premade.js', 'ver' => '1.0.0'); $assets['wr-mm-admin-css'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/woorockets/css/form_design.css', 'ver' => '1.0.0'); // $assets[ 'wr-mm-jquery-easing-js' ] = array( // 'src' => WR_MEGAMENU_ROOT_URL . 'assets/3rd-party/jquery-easing/jquery.easing.min.js', // 'ver' => '1.3', // ); $assets['wr-mm-layout-js'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/woorockets/js/layout.js', 'deps' => array('wr-jquery-easing-js'), 'ver' => '1.0.0'); $assets['wr-mm-widget-js'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/woorockets/js/widget.js', 'ver' => '1.0.0'); $assets['wr-mm-placeholder'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/woorockets/js/placeholder.js', 'ver' => '1.0.0'); $assets['wr-mm-jqueryfancybox-css'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/3rd-party/jquery-fancybox/jquery.fancybox-1.3.4.css', 'ver' => '1.3.4'); $assets['wr-mm-jqueryfancybox-js'] = array('src' => WR_MEGAMENU_ROOT_URL . 'assets/3rd-party/jquery-fancybox/jquery.fancybox-1.3.4.js', 'ver' => '1.3.4'); $assets['wr-mm-imagefrontend-js'] = array('src' => WR_MEGAMENU_ROOT_URL . 'shortcodes/image/assets/js/image_frontend.js'); return array_merge($assets, self::$assets); }