Пример #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();
 }
Пример #2
0
 /**
  * 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);
 }