/**
  * Initialize core functionalities.
  *
  * @return  void
  */
 function init()
 {
     global $Wr_Pb, $Wr_Pb_Widgets;
     // Initialize WR PageBuilder
     $Wr_Pb = new WR_Pb_Core();
     new WR_Pb_Utils_Plugin();
     do_action('wr_pagebuilder_init');
     // Initialize productivity functions
     WR_Pb_Product_Plugin::init();
     // Initialize widget support
     $Wr_Pb_Widgets = !empty($Wr_Pb_Widgets) ? $Wr_Pb_Widgets : WR_Pb_Helper_Functions::widgets();
 }
示例#2
0
<?php

/**
 * @version    $Id$
 * @package    WR PageBuilder
 * @author     WooRockets Team <*****@*****.**>
 * @copyright  Copyright (C) 2012 www.woorockets.com. All Rights Reserved.
 * @license    GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Websites: http://www.www.woorockets.com
 * Technical Support:  Feedback - http://www.www.woorockets.com
 */
global $post;
wp_nonce_field('wr_builder', WR_NONCE . '_builder');
$settings = WR_Pb_Product_Plugin::wr_pb_settings_options();
$enable_fullmode = !isset($settings['wr_pb_settings_fullmode']) || isset($settings['wr_pb_settings_fullmode']) && $settings['wr_pb_settings_fullmode'] == 'enable';
?>
<!-- Buttons bar -->
<div
	class="jsn-form-bar">
	<div id="status-switcher" class="btn-group" data-toggle="buttons-radio">
		<button type="button" class="switchmode-button btn btn-default active"
			id="status-on"
			data-original-title="<?php 
_e('Active Page Builder', WR_PBL);
?>
">
			<?php 
_e('On', WR_PBL);
?>
		</button>
示例#3
0
 /**
  * Get current settings.
  *
  * @return  array
  */
 public static function wr_pb_settings_options()
 {
     if (!isset(self::$settings)) {
         // Define options
         $options = array('wr_pb_settings_enable_for', 'wr_pb_settings_cache', 'wr_pb_settings_fullmode', 'wr_pb_settings_boostrap_js', 'wr_pb_settings_boostrap_css', 'wr_pb_settings_auto_check_update');
         // Get saved options value
         self::$settings = array();
         foreach ($options as $key) {
             self::$settings[$key] = get_option($key, $key != 'wr_pb_settings_fullmode' ? 'enable' : 'disable');
         }
     }
     return self::$settings;
 }
示例#4
0
 /**
  * Check condition to load WR PageBuilder content & assets.
  *
  * @return  boolean
  */
 function check_support($has_editor = false)
 {
     global $pagenow, $post;
     if ('post.php' == $pagenow || 'post-new.php' == $pagenow || 'widgets.php' == $pagenow) {
         if ('widgets.php' != $pagenow && !empty($post->ID)) {
             // Check if WR PageBuilder is enabled for this post type
             $settings = WR_Pb_Product_Plugin::wr_pb_settings_options();
             $post_type = get_post_type($post->ID);
             // Only want to check whether has Editor or not
             if ($has_editor) {
                 return post_type_supports($post_type, 'editor');
             }
             // Whether PageBuilder is enable for this post type or not
             if (is_array($settings['wr_pb_settings_enable_for'])) {
                 if (isset($settings['wr_pb_settings_enable_for'][$post_type])) {
                     return 'enable' == $settings['wr_pb_settings_enable_for'][$post_type];
                 } else {
                     return post_type_supports($post_type, 'editor');
                 }
             } elseif ('enable' == $settings['wr_pb_settings_enable_for']) {
                 return post_type_supports($post_type, 'editor');
             }
         }
         return true;
     }
     return false;
 }