/** * 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; }
/** * 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')); } }
/** * 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; }
/** * 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'); }
/** * 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')); } }
/** * 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); }
/** * 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" />'; }
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');