/**
 * 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();
 }