: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
class WPML_Upgrade_Chinese_Flags implements IWPML_Upgrade_Command {
* WPML_Upgrade_Chinese_Flags constructor.
public function __construct( array $args ) {
$this->wpdb = $args['wpdb'];
$codes = array( 'zh-hans', 'zh-hant' );
$flags_query = 'SELECT id, lang_code, flag FROM ' . $this->wpdb->prefix . 'icl_flags WHERE lang_code IN (' . wpml_prepare_in( $codes ) . ')';
$flags = $this->wpdb->get_results( $flags_query );
foreach ( $flags as $flag ) {
if ( $this->must_update( $flag ) ) {
$this->wpdb->update( $this->wpdb->prefix . 'icl_flags',
array( 'id' => $flag->id ),
protected function must_update( $flag ) {
return $flag->flag === $flag->lang_code . '.png';
public function run_admin() {
public function run_ajax() {
public function run_frontend() {
public function get_results() {