=== Scheduled Content Dashboard ===
Contributors: jeangalea
Tags: scheduled, dashboard, widget, editorial calendar, missed schedule
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 2.0.6
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Виджет консоли + редакционный календарь с перетаскиванием. Автоисправление пропущенных публикаций. REST API и email-дайджест. Без лишнего.

== Description ==

Scheduled Content Dashboard даёт чистый обзор всего, что стоит в очереди на публикацию. Добавляет виджет на консоль, группирующий запланированный контент по времени публикации, полноразмерную страницу редакционного календаря, где записи можно перетаскивать между днями, помечает записи, которые WordPress не смог опубликовать вовремя, и тихо публикует их за вас.

Большинство плагинов планирования накручивают соцсети, запутанные настройки и маркетинговые апселлы. Этот — нет. Он показывает, что запланировано, позволяет переставить и следит, чтобы публикации выходили. И всё.

= Возможности =

* **Полная страница редакционного календаря** — месячная сетка на полный экран с перетаскиванием для переноса (время суток сохраняется)
* **Виджет консоли** — запланированный контент сгруппирован по Сегодня, Завтра, На этой неделе, На следующей неделе и Позже
* **Мини-календарь** — переключите виджет на месячную сетку с точками на днях с запланированными записями
* **Обнаружение пропущенных публикаций** — записи, застрявшие в статусе `future` после даты, помечаются красным
* **Автоисправление пропущенных публикаций** — плагин тихо перепубликовывает застрявшие записи при загрузке страниц админки (большинство конкурентов прячут это в платном тарифе)
* **Кнопка «Опубликовать сейчас» в один клик** — вручную отправьте в публикацию любую пропущенную запись прямо из виджета
* **Счётчик в верхней панели администратора** — видите, сколько записей запланировано (и сколько пропущено) из любой точки админки
* **Необязательный email-дайджест** — ежедневная или еженедельная сводка пропущенных и предстоящих публикаций на любых получателей
* **REST API** — эндпоинты для scheduled, missed, counts, publish-now и reschedule
* **Фильтры по типу записи и автору** — уточнение прямо внутри виджета, не покидая консоль
* **Переключатель «Только мои»** — на сайтах с несколькими авторами можно фильтровать виджет по текущему пользователю
* **Черновики в виджете (необязательно)** — показывает черновики рядом с запланированным
* **Страница настроек** — настройте лимит элементов, какие типы записей включать, вид по умолчанию, автоисправление и дайджест
* **Все публичные типы записей** — записи, страницы, товары, события, пользовательские типы
* **Уважает приватность** — без отслеживания, без внешних запросов, без cookies

= Сценарии использования =

* Редакционные команды, управляющие контент-планами
* Блогеры, планирующие публикации заранее
* Агентства, управляющие несколькими клиентскими сайтами
* Все, кому надоело, что WordPress пропускает запланированное время публикации

= Приватность =

Этот плагин не собирает данные, не отправляет данные на внешние серверы, не использует cookies и не отслеживает пользователей. Всё отображаемое уже хранится в вашей базе данных WordPress.

= Хуки для разработчиков =

`scheduled_content_dashboard_query_args` — фильтр аргументов WP_Query для списка запланированного контента.

`scheduled_content_dashboard_auto_fix_missed` — верните `false`, чтобы отключить автоматическую публикацию пропущенных запланированных записей.

= REST API =

Базовый namespace: `scheduled-content-dashboard/v1`. Все эндпоинты требуют авторизованного пользователя с правом `edit_posts`.

* `GET /scheduled` — список запланированных записей (параметры: `post_type`, `author`, `limit`)
* `GET /missed` — список пропущенных запланированных записей
* `GET /counts` — возвращает `{ total, scheduled, missed }`
* `POST /publish/{id}` — опубликовать запланированную запись сейчас
* `POST /reschedule/{id}` — изменить дату публикации запланированной записи (тело: `date` в любом формате, понятном `strtotime()`)

== Installation ==

1. Перейдите в Плагины > Добавить новый в админке WordPress
2. Найдите «Scheduled Content Dashboard»
3. Нажмите «Установить», затем «Активировать»
4. Откройте Консоль, чтобы увидеть виджет

== Frequently Asked Questions ==

= Где появляется виджет? =

На главной консоли администратора WordPress. Его можно перетаскивать для изменения позиции среди других виджетов.

= Какие типы контента отображаются? =

Все публичные типы записей: записи, страницы и любой зарегистрированный публичный пользовательский тип (товары, события, портфолио и т. д.).

= Что такое «пропущенная публикация»? =

WordPress использует wp-cron для публикации запланированных записей в назначенное время. Если cron не срабатывает (сайты с низким трафиком, проблемы с cron на сервере, фатальные ошибки), записи застревают в статусе `future` после даты публикации. Этот плагин обнаруживает такие записи, помечает их и по умолчанию автоматически публикует их при следующей загрузке страницы админки.

= Как отключить автоисправление? =

Добавьте в `functions.php` вашей темы или в mu-plugin:

`add_filter( 'scheduled_content_dashboard_auto_fix_missed', '__return_false' );`

Пропущенные записи продолжат отображаться в виджете с кнопкой «Опубликовать сейчас» для ручной публикации.

= Сколько запланированных элементов показывается? =

До 50 в каждой группе, упорядоченных по дате публикации (ближайшие первыми).

= Работает ли с Gutenberg / блочным редактором? =

Да. Плагин отображает запланированный контент и ссылается на стандартные экраны редактирования — работает с любым редактором.

= Работает ли с Multisite? =

Да. У каждого сайта свой виджет, показывающий контент именно этого сайта.

= Виджет не отображается — что делать? =

1. Убедитесь, что плагин активирован
2. Убедитесь, что есть запланированный контент (записи с будущей датой публикации)
3. На Консоли нажмите «Настройки экрана» и убедитесь, что «Scheduled Content» отмечен

== Screenshots ==

1. Виджет Scheduled Content, группирующий записи по времени публикации
2. Обнаружение пропущенных публикаций с кнопкой «Опубликовать сейчас» для каждой застрявшей записи
3. Счётчик в верхней панели администратора с общим числом запланированных

== Changelog ==

= 2.0.0 =
* Добавлено: полная страница редакционного календаря с перетаскиванием (jQuery UI)
* Добавлено: пункт меню верхнего уровня «Scheduled» с подпунктами Calendar и Settings
* Добавлено: REST API (`scheduled-content-dashboard/v1`) с эндпоинтами scheduled, missed, counts, publish, reschedule
* Добавлено: необязательный email-дайджест (ежедневно или еженедельно) в 9:00 по локальному времени, настраиваемые получатели
* Добавлено: ссылка «Open full calendar» в заголовке виджета
* Изменено: при деактивации корректно очищается cron-событие дайджеста

= 1.2.0 =
* Добавлено: страница настроек (Настройки > Scheduled Content) для лимита элементов, включённых типов записей, вида по умолчанию, черновиков и автоисправления
* Добавлено: мини-календарь месяца с пользовательской настройкой, точки для дней с запланированными записями, подсветка дней с пропусками и детали дня
* Добавлено: выпадающие фильтры по типу записи и автору в виджете (сворачиваемые)
* Добавлено: необязательная группа черновиков рядом с запланированным контентом
* Добавлено: переключатель вида «Список / Календарь» для каждого пользователя
* Изменено: автоисправление теперь также учитывает переключатель в UI настроек помимо фильтра

= 1.1.0 =
* Добавлено: обнаружение пропущенных публикаций с красной пометкой в виджете
* Добавлено: автоисправление пропущенных запланированных записей (cron при загрузке админки, фильтруемый)
* Добавлено: кнопка «Опубликовать сейчас» в один клик для пропущенных записей
* Добавлено: счётчик в верхней панели с общим количеством и пропусками
* Добавлено: переключатель «Только мои» для фильтрации виджета по текущему пользователю
* Добавлено: фильтр `scheduled_content_dashboard_auto_fix_missed`
* Изменено: запрос запланированных элементов исключает пропущенные записи (они показываются в своей группе)

= 1.0.0 =
* Первый выпуск
* Виджет консоли с сгруппированным запланированным контентом
* Поддержка всех публичных типов записей

== Upgrade Notice ==

= 2.0.0 =
Мажорный релиз. Добавляет полный редакционный календарь с перетаскиванием, REST API и необязательный email-дайджест. Плагин выходит за рамки «только виджет консоли», но виджет и все возможности 1.x работают как прежде.

= 1.2.0 =
Добавляет страницу настроек, мини-календарь, фильтры по типу записи и автору и необязательное отображение черновиков. Существующим пользователям ничего менять не нужно — значения по умолчанию соответствуют прежнему поведению.

= 1.1.0 =
Добавляет обнаружение пропущенных публикаций с бесплатным автоисправлением, счётчик в верхней панели и фильтрацию по пользователю. Автоисправление включено по умолчанию — отключите фильтром scheduled_content_dashboard_auto_fix_missed, если нужен ручной контроль.
