/** * Get a setting from the settings API. * * @param mixed $option * @return string */ function mailpoet_paid_memberships_pro_addon_settings_get_option($option_name, $default = '') { if (!class_exists('MailPoet_Paid_Memberships_Pro_Addon_Admin_Settings')) { include 'class-mailpoet-paid-memberships-pro-add-on-admin-settings.php'; } return MailPoet_Paid_Memberships_Pro_Addon_Admin_Settings::get_option($option_name, $default); }
/** * Save settings */ public function save() { global $current_section; $settings = $this->get_settings(); MailPoet_Paid_Memberships_Pro_Addon_Admin_Settings::save_fields($settings); if ($current_section) { do_action('mailpoet_paid_memberships_pro_add_on_update_options_' . $this->id . '_' . $current_section); } }
/** * Include the settings page classes */ public static function get_settings_pages() { if (empty(self::$settings)) { $settings = array(); include_once 'settings/class-mailpoet-paid-memberships-pro-addon-settings-page.php'; $settings[] = (include 'settings/class-mailpoet-paid-memberships-pro-addon-settings.php'); self::$settings = apply_filters('mailpoet_paid_memberships_pro_add_on_get_settings_pages', $settings); } return self::$settings; }
/** * Save settings */ public function save() { global $current_section; if ($current_section == 'lists') { // Each list of newsletters that have been ticked will be saved. if (isset($_POST['checkout_lists'])) { $checkout_lists = $_POST['checkout_lists']; update_option('mailpoet_paid_memberships_pro_subscribe_too', $checkout_lists); } else { delete_option('mailpoet_paid_memberships_pro_subscribe_too'); } } else { $settings = $this->get_settings(); MailPoet_Paid_Memberships_Pro_Addon_Admin_Settings::save_fields($settings); } }
/** * Init the settings page */ public function settings_page() { include_once 'class-mailpoet-paid-memberships-pro-addon-admin-settings.php'; MailPoet_Paid_Memberships_Pro_Addon_Admin_Settings::output(); }