Стоит пояснить, что это javascript+Flash, а то я подумал что там на JS запускается Linux с редактором на борту в фоне, который режет и заливает обратно готовый вариант))
Минус в текущей реализации, что каждый раз, когда открывается виджет, трек с сайта партнёра загружается на ваш сервер, там обрабатывается, но не сохраняется. Если я закрою виджет, и открою его опять, то загрузка трека начнётся снова. А это лишний трафик, личшнее потребление ресурсов и дополнительное время ожидания. Конечно, приемуществом является ваше дисковое пространство.
Поэтому я бы вам советовал сохранять треки один раз после первой успешной загрузки, чтобы, когда другой пользователь захочет отредактировать этот же трек, ему бы не пришлось ждать повторной загрузки.
И сделайте более выразительной кнопку закрытия виджета. Я вообще её не увидел, а нашёл случайно, поводив мышкой в углу.
Это я уже понял. И говорю, что в этом же заключается минусы, вытекающие для пользователя (а именно, дополнительное время ожидания при повторной загрузке трека). Но это лично моё мнение, конечно. Ниже я привёл альтернативный вариант.
Если дисковое пространство критично, можно использовать временное хранилище для загруженных треков (часть для последних загрузок, часть для самых популярных). Это во всяком случае лучше, чем сейчас.
Завод по производству рингтонов на вашем сайте