: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Abstract for Popup Upgrades
* @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
* @see PUM_Interface_Batch_PrefetchProcess
* @see PUM_Interface_Upgrade_Posts
abstract class PUM_Abstract_Upgrade_Popups extends PUM_Abstract_Upgrade_Posts implements PUM_Interface_Upgrade_Posts {
public $post_type = 'popup';
* Process needed upgrades on each post.
public function process_post( $post_id = 0 ) {
$this->process_popup( $post_id );
* Process needed upgrades on each popup.
abstract public function process_popup( $popup_id = 0 );