/** * Constructor * * @return void */ public function __construct() { // Load core functionalities $this->includes(); $this->autoload(); // Initialize assets management and loader WR_Pb_Assets_Register::init(); WR_Pb_Init_Assets::hook(); // Initialize WR Library WR_Pb_Init_Plugin::hook(); // Register necessary actions add_action('widgets_init', array(&$this, 'init'), 100); add_action('admin_init', array('WR_Pb_Gadget_Base', 'hook'), 100); add_action('admin_init', array('WR_Pb_Product_Plugin', 'settings_form')); // Check update if (get_option('wr_pb_settings_auto_check_update', 'enable') == 'enable' && time() > get_option('wr_pagebuilder_update_schedule', 0)) { update_option('wr_pagebuilder_update_schedule', time() + 2 * 7 * 24 * 60 * 60); add_action('init', array('WR_Pb_Helper_Update_Checker', 'check_by_curl')); add_action('wp_enqueue_scripts', array('WR_Pb_Helper_Update_Checker', 'check_by_ajax')); add_action('admin_enqueue_scripts', array('WR_Pb_Helper_Update_Checker', 'check_by_ajax')); } // Activate plugin register_activation_hook(WR_PB_FILE, array($this, 'do_activate')); // Redirect after plugin activation add_action('admin_init', array($this, 'do_activation_redirect')); // Initialize built-in shortcodes include dirname(__FILE__) . '/shortcodes/main.php'; }
/** * Register assets with WordPress. * * @return void */ protected static function register() { // Filter assets to be registered self::$assets = apply_filters('wr_pb_register_assets', self::$assets); foreach (self::$assets as $key => $value) { // If asset is registered, continue the loop if (in_array($key, self::$registered)) { continue; } // Store asset being registered self::$registered[] = $key; // Set default value for missing data isset($value['deps']) || ($value['deps'] = array()); isset($value['ver']) || ($value['ver'] = null); // Detect asset type $type = substr($key, -4) == '-css' ? 'style' : 'script'; // Shorten asset and dependency keys $key = preg_replace('/-(css|js)$/', '', $key); foreach ($value['deps'] as $k => $v) { if (array_key_exists($v, self::$assets)) { $value['deps'][$k] = preg_replace('/-(css|js)$/', '', $v); } } // Register asset call_user_func("wp_register_{$type}", $key, $value['src'], $value['deps'], $value['ver']); } }
public function content_add_element() { $assets = apply_filters('wr_pb_assets_enqueue_modal', array()); WR_Pb_Init_Assets::load($assets); include WR_PB_TPL_PATH . '/select-elements.php'; }
text-decoration:none; box-shadow: 0 4px 0 0 #418858; -o-box-shadow: 0 4px 0 0 #418858; -ms-box-shadow: 0 4px 0 0 #418858; -moz-box-shadow: 0 4px 0 0 #418858; -webkit-box-shadow: 0 4px 0 0 #418858; } @media only screen and (max-width: 1232px), (max-device-width: 1232px) { #wr-promo-ab { width:100% } } @media only screen and (max-width: 768px), (max-device-width: 768px) { #wr-promo-ab ul { width: 270px; margin-right: auto; margin-left: auto; } #wr-promo-ab ul li { display: block; text-align: left; margin-left: 0; margin-bottom: 20px; } } '; WR_Pb_Init_Assets::inline('css', $style);
/** * Render About-us page. * * @return void */ public static function about_us() { // Load assets WR_Pb_Init_Assets::load(array('wr-pb-bootstrap-css', 'wr-pb-bootstrap-js')); // Load template include WR_PB_TPL_PATH . '/about-us.php'; }
if (empty($_GET['pid'])) { exit; } $post_id = esc_sql($_GET['pid']); // get custom css data $custom_css_data = WR_Pb_Helper_Functions::custom_css_data(isset($post_id) ? $post_id : NULL); $css_files = !empty($custom_css_data['css_files']) ? stripslashes($custom_css_data['css_files']) : ''; $css_custom = !empty($custom_css_data['css_custom']) ? stripslashes($custom_css_data['css_custom']) : ''; $_css_files_tooltip = 'Insert path to your CSS files, each line for each file. <br>The path can be relative like: <br> <i><u>assets/css/yourfile.css</u></i> <br>or absolute like: <br> <i><u>http://yourwebsite.com/assets/css/yourfile.css</u></i> '; $_style = '.tooltip-inner { min-width: 350px !important; font-weight: 100 !important; }'; WR_Pb_Init_Assets::inline('css', $_style, true); ?> <div class="jsn-master" id="wr-pb-custom-css-box"> <div class="jsn-bootstrap3"> <!-- CSS files --> <div class="form-group control-group jsn-items-list-container wr-modal-content"> <label for="option-items-itemlist" class="control-label top-cut"><?php _e('CSS Files', WR_PBL); ?> <i class=" icon-question-sign wr-tooltip-toggle" data-html="true" data-original-title="<?php _e($_css_files_tooltip, WR_PBL); ?>
/** * Localize for js files */ public static function wr_localize() { WR_Pb_Init_Assets::localize('wr-pb-handleelement', 'Wr_Translate', WR_Pb_Helper_Functions::js_translation()); WR_Pb_Init_Assets::localize('wr-pb-handleelement', 'Wr_Js_Html', WR_Pb_Helper_Shortcode::$item_html_template); WR_Pb_Init_Assets::localize('wr-pb-handleelement', 'Wr_Ajax', WR_Pb_Helper_Functions::localize_js()); // Localize scripts for premade layout modal. WR_Pb_Init_Assets::localize('wr-pb-premade-pages', 'Wr_Translate', WR_Pb_Helper_Functions::js_translation()); WR_Pb_Init_Assets::localize('wr-pb-premade-pages', 'Wr_Ajax', WR_Pb_Helper_Functions::localize_js()); WR_Pb_Init_Assets::localize('wr-pb-layout', 'Wr_Translate', WR_Pb_Helper_Functions::js_translation()); WR_Pb_Init_Assets::localize('wr-pb-widget', 'Wr_Preview_Html', WR_Pb_Helper_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-pb-element', 'content' => 'Widget Element Setting'))); }
/** * Enqueue custom asset for front-end. * * @return void */ public function custom_assets_frontend() { parent::custom_assets_frontend(); if (file_exists(ABSPATH . 'wp-includes/js/mediaelement/wp-mediaelement.js')) { wp_enqueue_style('mediaelement'); // re- register mediaelement player js to avoid conflict in admin if (is_admin()) { if (file_exists(ABSPATH . 'wp-includes/js/mediaelement/mediaelement-and-player.min.js')) { WR_Pb_Init_Assets::load('wr-pb-mediaelement-js', get_site_url() . '/wp-includes/js/mediaelement/mediaelement-and-player.min.js'); } else { WR_Pb_Init_Assets::load('wr-pb-mediaelement-js', get_site_url() . '/wp-includes/js/mediaelement/mediaelement-and-player.js'); } } else { wp_enqueue_script('mediaelement'); } } }
/** * Register pagebuilder widget assets * * @return void */ function widget_register_assets() { global $pagenow; if ($pagenow == 'widgets.php') { // enqueue admin script if (function_exists('wp_enqueue_media')) { wp_enqueue_media(); } else { wp_enqueue_style('thickbox'); wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); } $this->load_assets(); WR_Pb_Init_Assets::load('wr-pb-handlesetting-js'); WR_Pb_Init_Assets::load('wr-pb-jquery-fancybox-js'); WR_Pb_Init_Assets::load('wr-pb-widget-js'); } }
<button type="button" class="btn btn-default" data-dismiss="modal"><?php _e('Cancel', WR_LIBRARY_TEXTDOMAIN); ?> </button> </div> </div> </div> </div> </div> <?php // Load inline script initialization $script = ' new $.WR_ProductAddons({ base_url: "' . esc_url(admin_url('admin-ajax.php?action=wr-addons-management')) . '", core_plugin: "' . $plugin['Identified_Name'] . '", has_saved_account: ' . ($has_customer_account ? 'true' : 'false') . ', language: { CANCEL: "' . __('Cancel', WR_LIBRARY_TEXTDOMAIN) . '", INSTALL: "' . __('Install', WR_LIBRARY_TEXTDOMAIN) . '", UNINSTALL: "' . __('Uninstall', WR_LIBRARY_TEXTDOMAIN) . '", INSTALLED: "' . __('Installed', WR_LIBRARY_TEXTDOMAIN) . '", INCOMPATIBLE: "' . __('Incompatible', WR_LIBRARY_TEXTDOMAIN) . '", UNINSTALL_CONFIRM: "' . __('Are you sure you want to uninstall %s?', WR_LIBRARY_TEXTDOMAIN) . '", AUTHENTICATING: "' . __('Verifying...', WR_LIBRARY_TEXTDOMAIN) . '", INSTALLING: "' . __('Installing...', WR_LIBRARY_TEXTDOMAIN) . '", UPDATING: "' . __('Updating...', WR_LIBRARY_TEXTDOMAIN) . '", UNINSTALLING: "' . __('Uninstalling...', WR_LIBRARY_TEXTDOMAIN) . '", } });'; WR_Pb_Init_Assets::inline('js', $script);
extract($_POST); $submodal = !empty($submodal) ? 'submodal_frame' : ''; if (!isset($params)) { exit; } if (!empty($shortcode)) { $script = ''; if (isset($init_tab) && $init_tab == 'styling') { // Auto move to Styling tab if previous action // is coping style from other element. $script .= "\n\t\t\t(function (\$) {\n\t\t\t\t\$(document).ready(function (){\n\t\t\t\t\tsetTimeout(function (){\n\t\t\t\t\t\t\$('[href=\"#styling\"]').click();\n\t\t\t\t\t}, 500);\n\n\t\t\t\t});\n\t\t\t})(jQuery);"; } if ($_REQUEST['form_only']) { $script .= " var wr_pb_modal_ajax = true;"; } WR_Pb_Init_Assets::print_inline('js', $script, true); ?> <div id="wr-element-<?php echo esc_attr(WR_Pb_Helper_Shortcode::shortcode_name($shortcode)); ?> "> <div class="wr-pb-form-container jsn-bootstrap3"> <div id="modalOptions" class="form <?php echo esc_attr($submodal); ?> "> <?php if (!empty($params)) {