Esempio n. 1
0
 /**
  * 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();
 }