: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Abstract for themes upgrade
* @copyright Copyright (c) 2023, Code Atlantic LLC
if ( ! defined( 'ABSPATH' ) ) {
* Implements a batch processor for migrating existing popup themes to new data structure.
* @see PUM_Abstract_Upgrade
* @see PUM_Interface_Batch_PrefetchProcess
* @see PUM_Interface_Upgrade_Posts
abstract class PUM_Abstract_Upgrade_Themes extends PUM_Abstract_Upgrade_Posts implements PUM_Interface_Upgrade_Posts {
public $post_type = 'popup_theme';
* Process needed upgrades on each post.
public function process_post( $post_id = 0 ) {
$this->process_theme( $post_id );
* Process needed upgrades on each popup theme.
abstract public function process_theme( $theme_id = 0 );