<?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); }
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()); }
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; }
public static function enqueue() { wp_enqueue_script('mab-ajax-form'); wp_localize_script('mab-ajax-form', 'MabAjax', MAB_Ajax::getAjaxData()); }