По таким условиям, как вы описали, не вижу особых проблем. Смотрите на приложенное изображение. Сводная таблица - будет содержать связанные ключи как определенного объявления, так и брендов, моделей, названий авто и т.д. Если не разберетесь сами, то маякните и я опишу более подробно.
я опишу пошагово, что как мне кажется необходимо сделать
Для того, чтоб можно было что-либо советовать, желательно знать не пошаговое выполнение ваших действий, а описание того плагина, который вы хотите соорудить. Пусть это будет описано примитивно, но уловив суть, можно будет выстроить логическую цепочку необходимых действий. А так, мне абсолютно не ясно: зачем добавлять "пункт меню в админку", как это связано с "textarea", зачем мы "добавляем вместо класса" какую-то созданную ранее переменную и т.д.
И еще один момент... Не буду говорить о своих некоторых сомнениях, но на всякий пожарный, окиньте взглядом эту статейку. В любом случае, для начинающих не помешает.
Что касается плагинов, если мы говорим об универсальном программном модуле, то далеко не всегда критерием той самой универсальности, является смешивание всего в одну кучу. Если вы рассматривали чужи проекты, то должны были обратить внимание, что подавляющее их большинство разделены на определенные логические части: серверный скрипт, скрипт клиентский, стили и т.д. Такое поведение позволяет быть не только универсальным, но и гибким в отношении индивидуальных его настроек под определенные задачи. Но это мое личное мнение.
Aligatro пишет:
1 - Можно ли сделать так, что бы в js передавался id класса, который пользователь изменит в админке плагина?
Кто-то мне говорил, что в году 12 месяцев Разделить количесво месяцев на 12 религия не позволяет? Или смущает, что, например, 18 месяцев даст знаение 1.5?