Exemplo n.º 1
0
 /**
  * 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';
 }
Exemplo n.º 2
0
 /**
  * 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']);
     }
 }
Exemplo n.º 3
0
 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';
 }
Exemplo n.º 4
0
		    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);
Exemplo n.º 5
0
 /**
  * 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';
 }
Exemplo n.º 6
0
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);
?>
Exemplo n.º 7
0
 /**
  * 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')));
 }
Exemplo n.º 8
0
 /**
  * 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');
         }
     }
 }
Exemplo n.º 9
0
 /**
  * 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');
     }
 }
Exemplo n.º 10
0
					<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);
Exemplo n.º 11
0
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)) {