/**
  * First function of WP_CRM_Core to be loaded, called by: plugins_loaded hook.
  *
  * Load premium features.
  *
  * @since 0.01
  *
  * @uses $wp_crm WP-CRM configuration array
  *
  */
 function WP_CRM_Core()
 {
     global $wp_crm, $wp_roles, $wpdb;
     do_action('wp_crm_pre_load');
     //* Process settings updates */
     WP_CRM_F::settings_action();
     //* Load premium features */
     WP_CRM_F::load_premium();
     // Load third-party plugin load_plugin_compatibility */
     WP_CRM_F::load_plugin_compatibility();
     //** Hook in upper init */
     add_action('init', array($this, 'init_upper'), 0);
     /** Default init hook */
     add_action('init', array($this, 'init'));
     //** Hook in lower init */
     add_action('init', array($this, 'init_lower'), 100);
     if (!$wpdb->crm_log) {
         $wpdb->crm_log = $wpdb->base_prefix . 'crm_log';
     }
     if (!$wpdb->crm_log_meta) {
         $wpdb->crm_log_meta = $wpdb->crm_log . '_meta';
     }
 }