Beispiel #1
0
 /**
  * Register custom assets to use on Modal
  *
  * @param array $assets
  *
  * @return array
  */
 public function apply_assets($assets)
 {
     WR_Pb_Helper_Functions::load_bootstrap_3($assets);
     $assets['wr-pb-handlesetting-js'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/js/handle_setting.js', 'ver' => '1.0.0');
     if (WR_Pb_Helper_Functions::is_preview()) {
         $assets['wr-pb-frontend-css'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/css/front_end.css', 'ver' => '1.0.0');
     }
     $assets['wr-pb-modal-css'] = array('src' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/css/modal.css', 'ver' => '1.0.0');
     $assets['wr-pb-codemirror-css'] = array('src' => WR_Pb_Helper_Functions::path('assets/3rd-party/') . '/codemirror/codemirror.css', 'ver' => '1.0.0');
     $assets['wr-pb-codemirror-js'] = array('src' => WR_Pb_Helper_Functions::path('assets/3rd-party/') . '/codemirror/codemirror.js', 'ver' => '1.0.0');
     $assets['wr-pb-codemirrormode-css-js'] = array('src' => WR_Pb_Helper_Functions::path('assets/3rd-party/') . '/codemirror/mode/css.js', 'ver' => '1.0.0');
     $assets['wr-pb-scrollreveal'] = array('src' => WR_Pb_Helper_Functions::path('assets/3rd-party/scrollreveal') . '/scrollReveal.js', 'ver' => '0.1.2');
     $assets = apply_filters('wr_pb_assets_register_modal', $assets);
     return $assets;
 }
Beispiel #2
0
 /**
  * Initialize WR PageBuilder plugin.
  *
  * @return  void
  */
 public static function init()
 {
     global $pagenow;
     // Get product information
     $plugin = WR_Pb_Product_Info::get(WR_PB_FILE);
     // Remove line below to enable Addons mechanism feature.
     $plugin['Addons'] = null;
     // Generate menu title
     $menu_title = __('WR PageBuilder', WR_PBL);
     // Define admin menus
     $admin_menus = array('page_title' => __('WR PageBuilder', WR_PBL), 'menu_title' => $menu_title, 'capability' => 'manage_options', 'menu_slug' => 'wr-pb-about-us', 'icon_url' => WR_Pb_Helper_Functions::path('assets/woorockets') . '/images/wr-pgbldr-icon-white.png', 'function' => array(__CLASS__, 'about_us'), 'children' => array(array('page_title' => __('WR PageBuilder - Settings', WR_PBL), 'menu_title' => __('Settings', WR_PBL), 'capability' => 'manage_options', 'menu_slug' => 'wr-pb-settings', 'function' => array(__CLASS__, 'settings')), array('page_title' => __('WR PageBuilder - About', WR_PBL), 'menu_title' => __('About', WR_PBL), 'capability' => 'manage_options', 'menu_slug' => 'wr-pb-about-us', 'function' => array(__CLASS__, 'about_us'))));
     if ($plugin['Addons']) {
         // Generate menu title
         $menu_title = __('Add-ons', WR_PBL);
         if ($plugin['Available_Update'] && ('admin.php' == $pagenow && isset($_REQUEST['page']) && in_array($_REQUEST['page'], self::$pages))) {
             $menu_title .= " <span class='wr-available-updates update-plugins count-{$plugin['Available_Update']}'><span class='pending-count'>{$plugin['Available_Update']}</span></span>";
         }
         // Update admin menus
         $admin_menus['children'][] = array('page_title' => __('WR PageBuilder - Add-ons', WR_PBL), 'menu_title' => $menu_title, 'capability' => 'manage_options', 'menu_slug' => 'wr-pb-addons', 'function' => array(__CLASS__, 'addons'));
     }
     // Initialize necessary WR Library classes
     WR_Pb_Init_Admin_Menu::hook();
     WR_Pb_Product_Addons::hook();
     // Register admin menus
     WR_Pb_Init_Admin_Menu::add($admin_menus);
     // Remove redundant menu
     WR_Pb_Init_Assets::inline('js', '$(\'#toplevel_page_wr-pb-about-us .wp-first-item\').hide();');
     // Register 'wr_pb_installed_product' filter
     add_filter('wr_pb_installed_product', array(__CLASS__, 'register_product'));
     // Load required assets
     if ('admin.php' == $pagenow && isset($_REQUEST['page']) && in_array($_REQUEST['page'], array('wr-pb-settings', 'wr-pb-addons'))) {
         // Load common assets
         WR_Pb_Init_Assets::load(array('wr-bootstrap-css', 'wr-jsn-css'));
         switch ($_REQUEST['page']) {
             case 'wr-pb-addons':
                 // Load addons style and script
                 WR_Pb_Init_Assets::load(array('wr-pb-addons-css', 'wr-pb-addons-js'));
                 break;
         }
     }
     // Register Ajax actions
     if ('admin-ajax.php' == $pagenow) {
         add_action('wp_ajax_wr-pb-convert-data', array(__CLASS__, 'convert_data'));
     }
 }
Beispiel #3
0
 /**
  * Register jquery-te assets
  *
  * @param array $scripts
  * @return array
  */
 static function register_assets_register_modal($assets)
 {
     $assets['wr-pb-jquery-te-js'] = array('src' => WR_Pb_Helper_Functions::path('assets/3rd-party/jquery-te') . '/jquery-te-1.4.0.min.js', 'ver' => '1.4.0');
     $assets['wr-pb-jquery-te-css'] = array('src' => WR_Pb_Helper_Functions::path('assets/3rd-party/jquery-te') . '/jquery-te-1.4.0.css', 'ver' => '1.4.0');
     return $assets;
 }
Beispiel #4
0
 /**
  * Enqueue scripts of 3rd-party libraries for Full width video background
  */
 static function enqueue_player_scripts()
 {
     wp_enqueue_style('YTPlayer-css', WR_Pb_Helper_Functions::path('assets/3rd-party/YTPlayer') . '/YTPlayer.css');
     wp_enqueue_script('YTPlayer-js', WR_Pb_Helper_Functions::path('assets/3rd-party/YTPlayer') . '/jquery.mb.YTPlayer.js');
 }
Beispiel #5
0
 /**
  * Load bootstrap 3, replace bootstrap 2
  *
  * @param type $assets
  *
  * @return string
  */
 static function load_bootstrap_3(&$assets)
 {
     if (!is_admin() || WR_Pb_Helper_Functions::is_preview()) {
         $assets['wr-pb-bootstrap-css'] = array('src' => WR_Pb_Helper_Functions::path('assets/3rd-party/bootstrap3') . '/css/bootstrap_frontend.min.css', 'ver' => '3.0.2');
         $assets['wr-pb-bootstrap-js'] = array('src' => WR_Pb_Helper_Functions::path('assets/3rd-party/bootstrap3') . '/js/bootstrap_frontend.min.js', 'ver' => '3.0.2', 'deps' => array('jquery'));
     }
 }
Beispiel #6
0
 /**
  * Generate HTML code from shortcode content.
  *
  * @param   array   $atts     Shortcode attributes.
  * @param   string  $content  Current content.
  *
  * @return  string
  */
 public function element_shortcode_full($atts = null, $content = null)
 {
     $arr_params = shortcode_atts($this->config['params'], $atts);
     extract($arr_params);
     $html_elemments = $script = '';
     $alt_text = $image_alt ? " alt='{$image_alt}'" : '';
     if (isset($arr_params['image_margin_top'])) {
         $arr_params['div_margin_top'] = $arr_params['image_margin_top'];
     }
     if (isset($arr_params['image_margin_bottom'])) {
         $arr_params['div_margin_bottom'] = $arr_params['image_margin_bottom'];
     }
     if (isset($arr_params['image_margin_right'])) {
         $arr_params['div_margin_right'] = $arr_params['image_margin_right'];
     }
     if (isset($arr_params['image_margin_left'])) {
         $arr_params['div_margin_left'] = $arr_params['image_margin_left'];
     }
     $class_img = $image_container_style != 'no-styling' ? $image_container_style : '';
     $class_img = $image_effect == 'yes' ? $class_img . ' image-scroll-fade' : $class_img;
     $class_img = !empty($class_img) ? ' class="' . $class_img . '"' : '';
     if ($image_file) {
         $image_id = WR_Pb_Helper_Functions::get_image_id($image_file);
         $attachment = wp_prepare_attachment_for_js($image_id);
         $image_file = !empty($attachment['sizes'][$image_size]['url']) ? $attachment['sizes'][$image_size]['url'] : $image_file;
         $width = $attachment['sizes'][$image_size]['width'];
         $height = $attachment['sizes'][$image_size]['height'];
         $html_elemments .= "<img width='{$width}' height='{$height}' src='{$image_file}'{$alt_text}{$class_img} />";
         $script = '';
         $target = '';
         if ($image_effect == 'yes' and !isset($_POST['action'])) {
             $html_elemments = "<img src='" . WR_Pb_Helper_Functions::path('assets/3rd-party') . '/jquery-lazyload/grey.gif' . "' data-original='{$image_file}' width='{$width}' height='{$height}' {$alt_text} {$class_img}/>";
         }
         if ($open_in) {
             switch ($open_in) {
                 case 'current_browser':
                     $target = '';
                     break;
                 case 'new_browser':
                     $target = ' target="_blank"';
                     break;
                 case 'new_window':
                     $cls_button_fancy = 'wr-button-new-window';
                     $script = WR_Pb_Helper_Functions::new_window(".{$cls_button_fancy}", array('width' => '75%', 'height' => '75%'));
                     break;
                 case 'lightbox':
                     $cls_button_fancy = 'wr-image-fancy';
                     break;
             }
         }
         $class = isset($cls_button_fancy) && !empty($cls_button_fancy) ? " class='{$cls_button_fancy}'" : '';
         // get Single Item and check type to get right link
         $single_item = explode('__#__', $single_item);
         $single_item = $single_item[0];
         $taxonomies = WR_Pb_Helper_Type::get_public_taxonomies();
         $post_types = WR_Pb_Helper_Type::get_post_types();
         // single post
         if (array_key_exists($link_type, $post_types)) {
             $permalink = home_url() . "/?p={$single_item}";
             $html_elemments = "<a href='{$permalink}'{$target}{$class}>" . $html_elemments . '</a>';
         } else {
             if (array_key_exists($link_type, $taxonomies)) {
                 $permalink = get_term_link(intval($single_item), $link_type);
                 if (!is_wp_error($permalink)) {
                     $html_elemments = "<a href='{$permalink}'{$target}{$class}>" . $html_elemments . '</a>';
                 }
             } else {
                 switch ($link_type) {
                     case 'url':
                         $html_elemments = "<a href='{$image_type_url}'{$target}{$class}>" . $html_elemments . '</a>';
                         break;
                     case 'large_image':
                         $image_id = WR_Pb_Helper_Functions::get_image_id($image_file);
                         $attachment = wp_prepare_attachment_for_js($image_id);
                         $image_url = !empty($attachment['sizes'][$image_image_size]['url']) ? $attachment['sizes'][$image_image_size]['url'] : $image_file;
                         $html_elemments = "<a href='{$image_url}'{$target}{$class}>" . $html_elemments . '</a>';
                         break;
                 }
             }
         }
         if (strtolower($image_alignment) != 'inherit') {
             if (strtolower($image_alignment) == 'left') {
                 $cls_alignment = 'pull-left';
             }
             if (strtolower($image_alignment) == 'right') {
                 $cls_alignment = 'pull-right';
             }
             if (strtolower($image_alignment) == 'center') {
                 $cls_alignment = 'text-center';
             }
             $html_elemments = "<div class='{$cls_alignment}'>" . $html_elemments . '</div>';
         }
     }
     return $this->element_wrapper($html_elemments . $script, $arr_params);
 }
Beispiel #7
0
 /**
  * Gravatar : use default avatar
  *
  * @param type $avatar
  * @param type $id_or_email
  * @param type $size
  * @param string $default
  * @return type
  */
 function get_gravatar($avatar, $id_or_email, $size, $default)
 {
     $default = WR_Pb_Helper_Functions::path('assets/woorockets') . '/images/default_avatar.png';
     return '<img src="' . $default . '" alt="avatar" class="avatar" width="60" height="60" />';
 }
Beispiel #8
0
echo WR_PB_URI;
?>
assets/woorockets/images/about-us/unlimited-icon.png"></span>Unlimited customization ability</li>
		<li><span><img src="<?php 
echo WR_PB_URI;
?>
assets/woorockets/images/about-us/additional-icon.png"></span>Additional eCommerce features</li>
		</ul>
		<p class="btn-premium"><a href="http://www.woorockets.com/themes/?utm_source=PageBuilder&utm_medium=About&utm_campaign=Cross%20Promo%20Banner" target="_blank"><strong>View the collection now</strong><br>
		<span>And learn how our themes can boost your business!</span></a></p>
	</div>

	<div id="wr-logo">
		<a tagret="_blank" href="http://www.woorockets.com/?utm_source=PageBuilder%20About&utm_medium=bot%20logo&utm_campaign=Cross%20Promo%20Plugins" class="link"></a>
		<img src="<?php 
echo WR_Pb_Helper_Functions::path('assets/woorockets') . '/images/about-us/logo-footer.png';
?>
" />
		<h3>www.woorockets.com</h3>
	</div>

</div>

<script type="text/javascript">
	(function($) {
		$(document).ready(function() {
			$('#email-features .left-feature .box-email form .txt').focus(function () {
				$('#email-features .left-feature .box-email form').addClass('focus');
			})
			$('#email-features .left-feature .box-email form .txt').blur(function () {
				$('#email-features .left-feature .box-email form').removeClass('focus');