: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Importer for easy-modal model theme
* @copyright Copyright (c) 2023, Code Atlantic LLC
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
class EModal_Model_Theme extends EModal_Model {
protected $_class_name = 'EModal_Model_Theme';
protected $_table_name = 'em_themes';
protected $_default_fields = [
'created' => '0000-00-00 00:00:00',
'modified' => '0000-00-00 00:00:00',
public function __construct( $id = null ) {
parent::__construct( $id );
public function __get( $key ) {
return parent::__get( $key );
$this->created = date( 'Y-m-d H:i:s' );
$this->modified = date( 'Y-m-d H:i:s' );
$this->meta->theme_id = $this->id;
public function load_meta() {
if ( empty( $this->meta ) ) {
$this->meta = new EModal_Model_Theme_Meta( $this->id );
public function as_array() {
$array = parent::as_array();
$array['meta'] = $this->meta->as_array();
public function set_fields( array $data ) {
if ( ! empty( $data['meta'] ) ) {
$this->meta->set_fields( $data['meta'] );
parent::set_fields( $data );
if ( ! function_exists( 'get_all_modal_themes' ) ) {
function get_all_modal_themes( $where = 'is_trash != 1' ) {
$EModal_Model_Theme = new EModal_Model_Theme();
$EModal_Model_Theme_Meta = new EModal_Model_Theme_Meta();
foreach ( $EModal_Model_Theme->load( "SELECT * FROM {$wpdb->prefix}em_themes" . ( $where ? ' WHERE ' . $where : '' ) ) as $theme ) {
$themes[ $theme->id ] = $theme;
$theme_ids[] = $theme->id;
if ( count( $themes ) ) {
foreach ( $EModal_Model_Theme_Meta->load( "SELECT * FROM {$wpdb->prefix}em_theme_metas WHERE theme_id IN (" . implode( ',', $theme_ids ) . ')' ) as $meta ) {
$themes[ $meta->theme_id ]->meta->process_load( $meta->as_array() );
if ( ! function_exists( 'get_current_modal_theme' ) ) {
function get_current_modal_theme( $key = null ) {
$values = $current_theme->as_array();
return emresolve( $values, $key, false );
if ( ! function_exists( 'get_current_modal_theme_id' ) ) {
function get_current_modal_theme_id() {
return $current_theme->id;
if ( ! function_exists( 'count_all_modal_themes' ) ) {
function count_all_modal_themes() {
return (int) $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}em_themes WHERE is_trash = 0" );
if ( ! function_exists( 'count_deleted_modal_themes' ) ) {
function count_deleted_modal_themes() {
return (int) $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}em_themes WHERE is_trash = 1" );