find( $attr['selector'] ) as $element ) { if ( empty( $element->attr[ $attr['attr'] ] ) ) { continue; } $link = sanitize_url( $element->attr[ $attr['attr'] ] ); $translated_url = wplng_url_translate( $link, $args['language_target'] ); $element->setAttribute( $attr['attr'], esc_url( $translated_url ) ); } } /** * Apply "link & media" rules and replace links */ foreach ( $dom->find( 'img[srcset]' ) as $element ) { if ( empty( $element->attr['srcset'] ) ) { continue; } $link = $element->attr['srcset']; $url_link_media_applied = wplng_link_media_apply_rules( $link, $args['language_target'] ); if ( $url_link_media_applied !== $link ) { $element->setAttribute( 'srcset', esc_attr( $url_link_media_applied ) ); } } return $dom; }