/** * Localize for js files */ public static function wr_localize() { WR_Megamenu_Init_Assets::localize('wr-mm', 'Wr_Megamenu_Translate', WR_Megamenu_Helpers_Functions::js_translation()); WR_Megamenu_Init_Assets::localize('wr-mm', 'Wr_Megamenu_Ajax', WR_Megamenu_Helpers_Functions::localize_js()); WR_Megamenu_Init_Assets::localize('wr-mm-handleelement', 'Wr_Megamenu_Translate', WR_Megamenu_Helpers_Functions::js_translation()); //WR_Megamenu_Init_Assets::localize( 'wr-mm-handleelement', 'Wr_Megamenu_Js_Html', WR_Megamenu_Helpers_Shortcode::$item_html_template ); WR_Megamenu_Init_Assets::localize('wr-mm-handleelement', 'Wr_Megamenu_Ajax', WR_Megamenu_Helpers_Functions::localize_js()); WR_Megamenu_Init_Assets::localize('wr-mm-layout', 'Wr_Megamenu_Translate', WR_Megamenu_Helpers_Functions::js_translation()); WR_Megamenu_Init_Assets::localize('wr-mm-widget', 'Wr_Megamenu_Preview_Html', WR_Megamenu_Helpers_Functions::get_element_item_html(array('element_wrapper' => 'div', 'modal_title' => '', 'element_type' => 'data-el-type="element"', 'name' => 'Widget Element Setting', 'shortcode' => 'WR_SHORTCODE_CONTENT', 'shortcode_data' => 'WR_SHORTCODE_DATA', 'content_class' => 'wr-mm-element', 'content' => 'Widget Element Setting'))); }
/** * Enqueue scripts */ public function enqueue_assets() { WR_Megamenu_Init_Assets::load(array('wr-mm-bootstrap3-css', 'wr-bootstrap3-js', 'wr-joomlashine-css')); WR_Megamenu_Init_Assets::load(array('wr-jquery-ui-css', 'wr-megamenu-modal-css', 'wr-mm-css')); WR_Megamenu_Init_Assets::load(array('wr-bootstrap3-icomoon-css', 'wr-font-awesome-css', 'wr-mm-admin-css')); WR_Megamenu_Init_Assets::load(array('wr-jquery-ui-css', 'wr-jquery-select2-css', 'wr-jquery-select2-bootstrap3-css')); WR_Megamenu_Init_Assets::load(array('wr-mm-jqueryfancybox-css')); if (function_exists('wp_enqueue_media')) { wp_enqueue_media(); } else { wp_enqueue_style('thickbox'); wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); } $scripts = array('jquery', 'jquery-ui', 'jquery-ui-resizable', 'jquery-ui-sortable', 'jquery-ui-tabs', 'jquery-ui-dialog', 'jquery-ui-button', 'jquery-ui-slider', 'wr-jquery-livequery-js', 'jquery-resize-js', 'wr-joomlashine-modalresize-js', 'wr-jquery-select2-js'); WR_Megamenu_Init_Assets::load($scripts); $scripts = array('wr-mm-layout-js', 'wr-mm-placeholder'); WR_Megamenu_Init_Assets::load($scripts); // Check # review WR_Megamenu_Init_Assets::load(array('wr-mm-modal-js', 'wr-custom-css-js')); WR_Megamenu_Init_Assets::load(array('wr-megamenu-placeholder')); // Load element editor script WR_Megamenu_Init_Assets::load('wr-mm-handleelement-js'); // Load element settings script WR_Megamenu_Init_Assets::load('wr-mm-handlesetting-js'); // Load ZeroClipboard JavaScript library for Shortcode Content tab WR_Megamenu_Init_Assets::load('wr-zeroclipboard-js'); WR_Megamenu_Init_Assets::load('wr-mm-widget-js'); // Load Jquery fancybox WR_Megamenu_Init_Assets::load('wr-mm-jqueryfancybox-js'); // Load for element image WR_Megamenu_Init_Assets::load('wr-mm-imagefrontend-js'); WR_Megamenu_Init_Assets::localize('wr-custom-css-js', 'Wr_Megamenu_Translate', WR_Megamenu_Helpers_Functions::js_translation()); WR_Megamenu_Init_Assets::localize('wr-mm-handlesetting-js', 'Wr_Megamenu_Ajax', WR_Megamenu_Helpers_Functions::localize_js()); WR_Megamenu_Helpers_Functions::wr_localize(); }
public function enqueue_script_nav_menu() { if (isset($GLOBALS['hook_suffix']) && $GLOBALS['hook_suffix'] != 'nav-menus.php') { return; } WR_Megamenu_Init_Assets::load(array('wr-joomlashine-iconselector-js', 'wr-mm-icon-options-js')); WR_Megamenu_Init_Assets::localize('wr-mm-icon-options-js', 'Wr_Megamenu_Ajax', WR_Megamenu_Helpers_Functions::localize_js()); }
/** * Do 'admin_footer' / 'wp_footer' action. * * @return void */ public static function footer() { self::print_inline('js'); // Indicate that the hook is triggered self::$triggered_hooks[] = 'footer'; // Apply filter to prepare script localization self::$localize = apply_filters('wr_localize_assets', self::$localize); // Localize scripts if (is_array(self::$localize)) { foreach (self::$localize as $handle => $localization) { if (count($localization)) { foreach ($localization as $localize) { // Prepare arguments array_unshift($localize, preg_replace('/-(css|js)$/', '', $handle)); // Let WordPress localize this script call_user_func_array('wp_localize_script', $localize); } } } } }