: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Functions for Theme Conditionals
* @copyright Copyright (c) 2023, Code Atlantic LLC
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
* Checks if the $theme is valid.
* @param mixed|PUM_Model_Theme $theme
function pum_is_theme( $theme ) {
return is_object( $theme ) && is_numeric( $theme->ID ) && $theme->is_valid();
* Tests a given value to see if its a valid Theme model.
* @param mixed|PUM_Model_Theme $theme
function pum_is_theme_object( $theme ) {
return is_a( $theme, 'PUM_Model_Theme' );