Создать плагин для wordpress
Создать плагин для последней версии wordpress, отображающий все дефолтные медиагалереи в постах и страницах, а также описаниях рубрик (категорий).
Плагин должен быть двуязычным - RU и EN.
Скриншот макета плагина:
1.
После установки и активации плагина, в админке слева, в разделе "Media" под пунктом "Library" должен появиться ещё один пункт - "Galleries".
2.
На странице Galleries должен отображаться список галерей, добавленных на посты, страницы и описания рубрик через меню редактора Add Media -> Create Gallery -> Create a new gallery
3.
Список галерей должен иметь пагинацию и отображаться в количестве, указываемом через меню Screen Options
4.
Плагин должен иметь локализацию на русском и английском языках, выполненную в соответствии с Plugin Handbook. Наличие локализованных текстов в шаблонах самого плагина недопустимо.
https://developer.wordpress.org/plugins/internationalization/localization/
5.
При активации, плагин должен проходиться по уже имеющимся в блоге страницам, постам, описаниям рубрик и собирать информацию о уже имеющихся там дефолтных галереях.
6.
На странице Galleries список галерей должен иметь следующие колонки:
6.1. Post/Page Title - заголовок поста/страницы/рубрики, на котором расположена галерея.
6.2. Categories - категории, в которые входит пост/страница/рубрика, на которой расположена галерея.
6.3. Tags - теги, в которые входит пост/страница/рубрика, на которой расположена галерея.
6.4. Date - дата последней публикации поста/страницы/рубрики, на которой расположена галерея.
7.
Заголовок Post/Page Title должен быть кликабельным и открывать дефолтный диалог редактирования галереи, через который её можно было бы отредактировать и сохранить.
8.
При наведении мыши на строку галереи, должны выскакивать подменю "Edit" и "Edit Gallery".
8.1.
Подменю "Edit" должно ссылаться на страницу редактирования поста/страницы/рубрики в которой расположена галерея.
8.2.
Подменю "Edit Gallery" должно открывать дефолтный диалог редактирования галереи, через который её можно было бы отредактировать и сохранить.
9.
Колонки "Post/Page Title", "Images Count", "Date" на странице Galleries должны иметь глобальную сортировку. Это означает, что сортировке при нажатии на заголовки колонок, должны подвергаться все галереи, а не только те, что расположены на странице.
9.1.
При переходе по пагинации выбранная пользователем сортировка должна сохраняться.
10.
Содержимое страницы Galleries должно быть актуальным: если пользователь отредактировал пост/страницу/рубрику и добавил туда галерею, либо обновил содержимое галереи, все эти изменения должны автоматически отображаться на странице Galleries.
11.
Задачи должны быть выполнены с минимально возможным применением javascript. Если какие-то задачи могут быть решены средствами PHP/HTML/CSS, то они должны быть решены с помощью PHP/HTML/CSS.
Пожалуйста оцените стоимость и сроки выполнения.