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