Beispiel #1
0
 /**
  * @return NewsletterWp
  */
 static function instance()
 {
     if (self::$instance == null) {
         self::$instance = new NewsletterWp();
     }
     return self::$instance;
 }
Beispiel #2
0
function newsletter_activate()
{
    Newsletter::instance()->upgrade();
    NewsletterUsers::instance()->upgrade();
    NewsletterEmails::instance()->upgrade();
    NewsletterSubscription::instance()->upgrade();
    NewsletterStatistics::instance()->upgrade();
    NewsletterLock::instance()->upgrade();
    NewsletterWp::instance()->upgrade();
}
Beispiel #3
0
<?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');