Практически уже придумал новую модель виджетов, остается неясность со списком виджетов внутри сайтбара. И так есть глобальный список всех имеющихся виджетов в системе (да собственно объем и сложность движка приближается к системе, собственно она таки и является на английском - система управления контентом). Есть список id виджетов для сайтбаров по умолчанию. Далее любая страница может модифицировать этот список по своему вкусу: оставить как есть, добавить свои и вообще предложить свой собственный список. Иными словами любая страница может редактировать этот список (сайтбары по умолчанию) под себя. Но как же тогда быть плагинам? Они ведь не страницы и плагину нужно добавить например виджет для постов. Как быть? Сказать посту - мол добавь меня в свой список виджетов? Логично. А где пост должен хранить подобные виджеты? Сейчас пост вообще не участвует в деле сайтбаростроительства. То есть получается, что любая страница должна поддерживать список своих виджетов? Теоретически получается, что да. А если будет удален виджет из глобального списка виджетов: Придется что ли проходиться по всем классам в поиске затерявшегося виджета? Конечно, нет - такой вариант не подходит. В хранилище виджетов добавить для каждого класса место для хранения их виджетов? Вполне возможно. Либо совместить оба условия: класс страницы, когда у него спрашивают список виджетов, то он берет свой список из глобального списка виджетов, но при этом может делать сам со списком все, что ему угодно. При деинсталляции класса он удаляет список своих виджетов из глобального хранилища виджетов. Также и плагины - удаляя себя из списка виджетов будут также удаленные виджеты из классов. Для страниц появится настройка - как использовать персональный список виджетов: то ли объединять его с общим, то ли игнорировать общий и показывать индивидуальный. Также каждый виджет будет поддерживать аякс.