: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
if ( ! function_exists( 'object_to_array' ) ) {
function object_to_array( $obj ) {
return json_decode( json_encode( $obj ), true );
if ( ! function_exists( 'wpml_get_admin_url' ) ) {
* A more helpful version of `admin_url`
* Is not called it `wpml_admin_url` because there is already a class with the same name
function wpml_get_admin_url( array $args = array() ) {
$args = array_merge( $default_args, $args );
if ( $args['path'] || $args['scheme'] ) {
$admin_url = admin_url( $args['path'], $args['scheme'] );
$admin_url_parsed = wp_parse_url( $admin_url );
if ( is_string( $args['query'] ) ) {
$admin_url_parsed['query'] = $args['query'];
} elseif ( is_array( $args['query'] ) ) {
$admin_url_parsed['query'] = http_build_query( $args['query'] );
$admin_url = http_build_url( $admin_url_parsed );