/** * Set up the plugin settings page. * * @since 0.0.1 */ public function add_settings_page() { if (cmb2ae_metabox()->is_cmb2_allowed()) { $this->settings_page = add_submenu_page('edit.php?post_type=meta_box', __('CMB2 Settings', 'cmb2-admin-extension'), __('CMB2 Settings', 'cmb2-admin-extension'), 'edit_posts', $this->settings_key, array($this, 'settings_page')); add_action("admin_print_styles-{$this->settings_page}", array('CMB2_hookup', 'enqueue_cmb_css')); } }
/** * Check for the CMB2 plugin. * * @since 0.0.1 */ private function check_for_cmb2() { if (defined('CMB2_LOADED') && CMB2_LOADED !== false) { require_once dirname(__FILE__) . '/includes/class-meta-box.php'; require_once dirname(__FILE__) . '/includes/class-meta-box-post-type.php'; require_once dirname(__FILE__) . '/includes/class-meta-box-settings.php'; cmb2ae_metabox(); return; } elseif (file_exists(WP_PLUGIN_DIR . '/' . CMB2AE_CMB2_PLUGIN_FILE)) { add_action('admin_notices', array($this, 'cmb2_not_activated')); return; } add_action('admin_notices', array($this, 'missing_cmb2')); }