/** * 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(); }