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