Publish message confirm plugin

Contexte :

Sites premiums : lorsqu'un freelance édite un post, il arrive qu'il change par mégarde la date ou l'heure de la publication

Scénario

  1. Je modifie la date et/ou l'heure d'un article avec le statut "published" en mettant une date postérieure à celle d'aujourd'hui
  1. Je clique sur OK
  1. Le bouton "update" est remplacé par le bouton "Schedule"
  1. Je clique sur "Schedule" en pensant mettre à jour l'article
  1. L'article est drafté et sera publié à la date et heure enregistrée

Conséquence : l'article est dépublié

To do (nouveau comportement attendu)

Scénario 1 (classique) : j'update un post sans modifier la date ou l'heure de publication

  1. Page d'édition d'un post avec la statut "publié", j'applique une modification
  1. Je clique sur le bouton "Update"
  1. L'article garde le statut publié et les modifications sont prises en compte

Scénario 2 : j'update un post et je modifie la date ou l'heure de publication mais ne prend pas en compte la modification

  1. Page d'édition d'un post avec la statut "publié", j'applique une modification
  1. Je modifie la date ou l'heure de la publication
  1. Je ne clique pas sur OK, le bouton "Update" ne change pas. Aucune modification n'est prise en compte
  1. Je clique sur "Update"
  1. L'article garde le statut publié et les modifications sont prises en compte

Scénario 3 : j'update un post et je modifie la date ou l'heure de publication et clique sur OK

  1. Page d'édition d'un post avec la statut "publié", j'applique une modification
  1. Je modifie la date ou l'heure de la publication
  1. Je clique sur le bouton OK, le bouton "Schedule" remplace "Update"
  1. Je clique sur "Schedule"
  1. Une pop-up apparait avec le message suivant pour avertir l'utilisateur que son post sera dépublié : "Are you sure you want to make this post draft ?" Cas 1 : Je clique sur OK, l'article est drafté et prend le statut "Scheduled". Il sera republié à la date et l'heure modifiée Cas 2 : Je clique sur "Cancel". Les modifications ne sont pas prises en compte. Je peux remodifier la date ou l'heure de la publication à une date antérieure à celle d'aujourd'hui pour mettre à jour mes modification normalement (scénario 1) sans que le post soit drafté. Il garde donc le statut "published".

Tests

Avant de déployer le plugin sur tous les premiums, s'assurer que les 3 scénarios se réalisent dans les cas suivant : Cas 1 : 1 preprod sans TAO plugin actif ET sans WPML (site avec 1 seule langue)

Cas 2 : 1 preprod avec TAO plugin actif ET sans WPML

Cas 3 : 1 preprod avec TAO plugin actif ET WPML (site avec au moins deux langues)

Une fois assuré que tous les scénarios sont réalisés avec succès dans les trois cas, les reproduire à l'identique sur une prod Si tous les scénarios se réalisent avec succès dans les 3 cas sur un site en prod, déploiement sur l'ensemble des premiums.