: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Functions for Format Utility
* @copyright Copyright (c) 2023, Code Atlantic LLC
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
* Get the filesystem object.
* @return \WP_Filesystem_Base|false
require_once ABSPATH . 'wp-admin/includes/file.php';
// If for some reason the include doesn't work as expected just return false.
if ( ! function_exists( 'WP_Filesystem' ) ) {
$writable = WP_Filesystem( false, '', true );
// We consider the directory as writable if it uses the direct transport,
// otherwise credentials would be needed.
$fs = ( $writable && 'direct' === $wp_filesystem->method ) ? $wp_filesystem : false;
* Get the contents of a file.
* @param string $path The path to the file.
function pum_get_file_contents( $path ) {
// Use WP fallback of file_get_contents.
// phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents
return file_get_contents( $path );
return $fs->get_contents( $path );