Beispiel #1
0
<?php

/**
 * Register and enqueue CSS and JS assets
 */
add_action('init', array('MAB_Assets', 'register'), 1);
add_action('wp_enqueue_scripts', array('MAB_Assets', 'enqueue'));
/**
 * AJAX
 */
if (defined('DOING_AJAX')) {
    MAB_Ajax::setup();
}
/**
 * Process ajax submission to optin forms
 */
add_filter('mab_process_postmatic_optin_submit', 'mab_process_postmatic_optin_submit', 10, 2);
add_filter('mab_process_constantcontact_optin_submit', 'mab_process_constantcontact_optin_submit', 10, 2);
add_filter('mab_process_wysija_optin_submit', 'mab_process_wysija_optin_submit', 10, 2);
/**
 * Setup Widgets
 */
add_action('widgets_init', array('ProsulumMabBase', 'register_widgets'));
/**
 * Default optin settings html
 */
foreach (MAB_OptinProviders::getDefault() as $k => $v) {
    add_filter("mab_get_{$k}_settings_html", array('MAB_MetaBoxes', 'getDefaultOptinSettingsHtml'), 10, 3);
    // @see MAB_Template::getOptinForm() for reference
    add_filter("mab_{$k}_optin_form_output", "mab_{$k}_form_html", 10, 2);
}
Beispiel #2
0
 public static function loadAssetsForStyleSettingsPage()
 {
     wp_enqueue_style('mab-base-style');
     wp_enqueue_script('mab-style-settings-js');
     wp_localize_script('mab-style-settings-js', 'MabAjax', MAB_Ajax::getAjaxData());
 }
Beispiel #3
0
function mab_process_wysija_optin_submit($result, $data)
{
    if (!class_exists('WYSIJA_object')) {
        MAB_Ajax::addMessage(__('MailPoet is not set up properly: WYSIJA_object does not exist.', 'mab'));
        return false;
    }
    if (empty($data['email']) || !is_email($data['email'])) {
        MAB_Ajax::addMessage(__('Invalid email address.', 'mab'));
        return false;
    }
    if (empty($data['lists'])) {
        MAB_Ajax::addMessage(__('Email list is not set.', 'mab'));
        return false;
    }
    $list['list_ids'] = explode(',', $data['lists']);
    $user = array();
    $user['email'] = $data['email'];
    if (!empty($data['fname'])) {
        $user['firstname'] = $data['fname'];
    }
    if (!empty($data['lname'])) {
        $user['lastname'] = $data['lname'];
    }
    $subscriber = array('user' => $user, 'user_list' => $list);
    if (!empty($data['mabid'])) {
        $actionBox = MAB_ActionBox::get($data['mabid']);
        if (!$actionBox) {
            MAB_Ajax::addMessage('Action box does not exist.');
            return false;
        }
    }
    $result = WYSIJA::get('user', 'helper')->addSubscriber($subscriber);
    if (false === $result) {
        MAB_Ajax::addMessage(__('Email signup failed.', 'mab'));
        return false;
    }
    $meta = $actionBox->getMeta();
    if (!empty($meta['optin']['wysija']['success-message'])) {
        MAB_Ajax::addMessage(wp_kses_post($meta['optin']['wysija']['success-message']));
    }
    if (!empty($meta['optin']['redirect'])) {
        return array('redirect' => esc_url($meta['optin']['redirect']));
    }
    return true;
}
Beispiel #4
0
 public static function enqueue()
 {
     wp_enqueue_script('mab-ajax-form');
     wp_localize_script('mab-ajax-form', 'MabAjax', MAB_Ajax::getAjaxData());
 }