: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Upgrade Settings class for batch
* @copyright Copyright (c) 2023, Code Atlantic LLC
if ( ! defined( 'ABSPATH' ) ) {
* Implements a batch processor for migrating existing popups to new data structure.
* @see PUM_Abstract_Upgrade_Popups
class PUM_Upgrade_v1_7_Settings extends PUM_Abstract_Upgrade_Settings {
public $batch_id = 'core-v1_7-settings';
* Process needed upgrades on each popup.
* @param array $settings Current global popup maker settings.
public function process_settings( $settings = [] ) {
// popmake_settings['newsletter_default_provider'] == '' should be changed to 'none'
if ( isset( $settings['newsletter_default_provider'] ) && '' === $settings['newsletter_default_provider'] ) {
$settings['newsletter_default_provider'] = 'none';
* Save only if something changed.
PUM_Utils_Options::update_all( $settings );