Пример #1
0
 /**
  * Initialize core functionalities.
  *
  * @return  void
  */
 function init()
 {
     global $Ig_Pb, $Ig_Pb_Widgets;
     // Initialize IG PageBuilder
     $Ig_Pb = new IG_Pb_Core();
     new IG_Pb_Utils_Plugin();
     do_action('ig_pagebuilder_init');
     // Initialize productivity functions
     IG_Pb_Product_Plugin::init();
     // Initialize widget support
     $Ig_Pb_Widgets = !empty($Ig_Pb_Widgets) ? $Ig_Pb_Widgets : IG_Pb_Helper_Functions::widgets();
 }
Пример #2
0
 /**
  * Check condition to load IG PageBuilder content & assets.
  *
  * @return  boolean
  */
 function check_support()
 {
     global $pagenow, $post;
     if ('post.php' == $pagenow || 'post-new.php' == $pagenow || 'widgets.php' == $pagenow) {
         if ('widgets.php' != $pagenow && !empty($post->ID)) {
             // Check if IG PageBuilder is enabled for this post type
             $settings = IG_Pb_Product_Plugin::ig_pb_settings_options();
             $post_type = get_post_type($post->ID);
             if (is_array($settings['ig_pb_settings_enable_for'])) {
                 if (isset($settings['ig_pb_settings_enable_for'][$post_type])) {
                     return 'enable' == $settings['ig_pb_settings_enable_for'][$post_type];
                 } else {
                     return post_type_supports($post_type, 'editor');
                 }
             } elseif ('enable' == $settings['ig_pb_settings_enable_for']) {
                 return post_type_supports($post_type, 'editor');
             }
         }
         return true;
     }
     return false;
 }