: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Functions for Theme Queries
* @copyright Copyright (c) 2023, Code Atlantic LLC
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
* Get a theme model instance.
* @return PUM_Model_Theme
function pum_get_theme( $theme_id = 0 ) {
$theme_id = pum_get_theme_id();
return pum()->themes->get_item( $theme_id );
} catch ( InvalidArgumentException $e ) {
return new PUM_Model_Theme( $theme_id );
* Queries themes and returns them in a specific format.
* @return PUM_Model_Theme[]
function pum_get_themes( $args = [] ) {
return pum()->themes->get_items( $args );
* Queries themes and returns them in a specific format.
* @return PUM_Model_Theme[]
function pum_get_all_themes( $args = [] ) {
$args['posts_per_page'] = -1;
return pum_get_themes( $args );
* Gets a count themes with specified args.
function pum_count_themes( $args = [] ) {
'post_status' => 'publish',
return pum()->themes->count_items( $args );