admin()->check_ajax_nonce(); um_maybe_unset_time_limit(); $forms_query = new \WP_Query; $forms = $forms_query->query( array( 'post_type' => 'um_form', 'posts_per_page' => -1, 'fields' => 'ids', ) ); foreach ( $forms as $form_id ) { $forms_fields = get_post_meta( $form_id, '_um_custom_fields', true ); if ( ! is_array( $forms_fields ) ) { continue; } foreach ( $forms_fields as $key => &$field ) { if ( in_array( $key, array( 'phone_number', 'mobile_number' ), true ) ) { $field['type'] = 'tel'; } } } // remove cached option with users count, don't create separate AJAX upgrade for that delete_option( 'um_cached_users_queue' ); // delete temporarily option for fields upgrade update_option( 'um_last_version_upgrade', '2.5.0' ); wp_send_json_success( array( 'message' => __( 'Phone Number and Mobile Number fields have been successfully updated.', 'ultimate-member' ) ) ); }