: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace PriyoMukul\WPNotice\Utils;
#[\AllowDynamicProperties]
* Holds the plugin instance.
private static $instances = [];
* Sets up a single instance of the plugin.
* @return static An instance of the class.
public static function get_instance( ...$args ) {
$module = get_called_class();
if ( $module === 'PriyoMukul\WPNotice\Notice' || $module === 'PriyoMukul\WPNotice\Dismiss' ) {
$module_id = $module . '::' . $args[0];
if ( ! isset( self::$instances[ $module_id ] ) ) {
self::$instances[ $module_id ] = new $module( ...$args );
return self::$instances[ $module_id ];
protected function database( $args = null ) {
return new Storage( $args );