: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace Smush\Core\Modules\Helpers;
defined( 'ABSPATH' ) || exit;
* @param string $fname template name = file name.
* @param array $args Arguments.
* @param string $dir Directory for the views. Default: views.
public function get_template_content( $fname, $args = array(), $dir = 'views' ) {
$file = "{$dir}/{$file}";
$file = trailingslashit( $this->get_template_dir() ) . $file . '.php';
if ( is_file( $file ) ) {
add_filter( 'safe_style_css', array( $this, 'wp_kses_custom_safe_style_css' ) );
extract( $args, EXTR_PREFIX_SAME, 'wpmudev' );
$content = ob_get_clean();
remove_filter( 'safe_style_css', array( $this, 'wp_kses_custom_safe_style_css' ) );
// Everything escaped in all template files.
* Allow display/float CSS property.
* @param array $styles Current allowed style CSS properties.
public function wp_kses_custom_safe_style_css( $styles ) {
* Get template directory.
private function get_template_dir() {
return $this->template_dir;
* @param string $template_dir Template directory.
public function set_template_dir( $template_dir ) {
$this->template_dir = $template_dir;