: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* @copyright Copyright (c) 2023, Code Atlantic LLC
if ( ! defined( 'ABSPATH' ) ) {
public static function enabled() {
return (bool) ! pum_get_option( 'disable_cache', false );
public static function prefix_( $string = '' ) {
return empty( $string ) ? self::$prefix : self::$prefix . '_' . $string;
public static function get_timeout( $key, $group = '' ) {
return apply_filters( 'pum_cache_timeout', pum_cache_timeout( $group ), $key, $group );
public static function add( $key, $data, $group = '' ) {
if ( ! self::enabled() ) {
return wp_cache_add( $key, $data, self::prefix_( $group ), self::get_timeout( $key, $group ) );
public static function replace( $key, $data, $group = '' ) {
if ( ! self::enabled() ) {
return wp_cache_replace( $key, $data, self::prefix_( $group ), self::get_timeout( $key, $group ) );
public static function set( $key, $data, $group = '' ) {
if ( ! self::enabled() ) {
return wp_cache_set( $key, $data, self::prefix_( $group ), self::get_timeout( $key, $group ) );
public static function get( $key, $group = '', $force = false, &$found = null ) {
if ( ! self::enabled() ) {
return wp_cache_get( $key, self::prefix_( $group ), $force, $found );
public static function delete( $key, $group = '' ) {
if ( ! self::enabled() ) {
return wp_cache_delete( $key, self::prefix_( $group ) );
public static function delete_group( $group = '' ) {
if ( ! self::enabled() ) {
if ( ! function_exists( 'wp_cache_delete_group' ) ) {
return wp_cache_delete_group( self::prefix_( $group ) );
public static function incr( $key, $offset = 1, $group = '' ) {
if ( ! self::enabled() ) {
return wp_cache_incr( $key, $offset, self::prefix_( $group ) );
public static function decr( $key, $offset = 1, $group = '' ) {
if ( ! self::enabled() ) {
return wp_cache_decr( $key, $offset, self::prefix_( $group ) );