: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Themify Compatibility Code
* WPML String Translation
* @link https://wpml.org/
class Themify_Compat_wpmlstrings {
if ( function_exists( 'icl_register_string' ) ) {
self::register_wpml_strings( 'Themify', 'Themify Option', themify_get_data() );
* Make dynamic strings in Themify theme available for translation with WPML String Translation
public static function register_wpml_strings( $context, $name, $value ) {
$value = maybe_unserialize( $value );
if ( is_array( $value ) ) {
foreach ( $value as $k => $v ) {
self::register_wpml_strings( $context, $k, $v );
'setting-footer_text_left',
'setting-footer_text_right',
'setting-homepage_welcome',
'setting-default_more_text',
foreach ( array('one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten') as $option ) {
$translatable[] = 'setting-slider_images_' . $option . '_title';
$translatable[] = 'setting-header_slider_images_' . $option . '_title';
$translatable[] = 'setting-footer_slider_images_' . $option . '_title';
if (stripos( $name, 'title_themify-link' ) || in_array( $name, $translatable, true ) ) {
icl_register_string( $context, $name, $value );