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