/** * @return NewsletterWp */ static function instance() { if (self::$instance == null) { self::$instance = new NewsletterWp(); } return self::$instance; }
function newsletter_activate() { Newsletter::instance()->upgrade(); NewsletterUsers::instance()->upgrade(); NewsletterEmails::instance()->upgrade(); NewsletterSubscription::instance()->upgrade(); NewsletterStatistics::instance()->upgrade(); NewsletterLock::instance()->upgrade(); NewsletterWp::instance()->upgrade(); }
<?php @(include_once NEWSLETTER_INCLUDES_DIR . '/controls.php'); $controls = new NewsletterControls(); $module = NewsletterWp::instance(); if (!$controls->is_action()) { $controls->data = $module->options; } else { if ($controls->is_action('save')) { //$module->merge_options($controls->data); unset($controls->data['align_wp_users_status']); $module->save_options($controls->data); $controls->add_message_saved(); } if ($controls->is_action('align_wp_users')) { ignore_user_abort(true); set_time_limit(0); // TODO: check if the user is already there $wp_users = $wpdb->get_results("select id, user_email, user_login from {$wpdb->users}"); $count = 0; foreach ($wp_users as &$wp_user) { // A subscriber is already there with the same wp_user_id? Do Nothing. $nl_user = $module->get_user_by_wp_user_id($wp_user->id); if (!empty($nl_user)) { continue; } // A subscriber has the same email? Align them if not already associated to another wordpress user $nl_user = $module->get_user($module->normalize_email($wp_user->user_email)); if (!empty($nl_user)) { if (empty($nl_user->wp_user_id)) { //$module->logger->info('Linked');