update acf field handling to centerize every call

This commit is contained in:
asus
2024-04-08 21:43:08 +02:00
parent 1e291d16ba
commit 4c0e4c001f
12 changed files with 538 additions and 126 deletions

View File

@@ -13,11 +13,11 @@
details:not([open]) {
summary {
margin: 0px;
cursor: grab;
}
}
details {
summary {
cursor: grab;
h2 {
display: inline;
}

View File

@@ -30,8 +30,6 @@ function menu_content() {
//delete_option($option_notice_object['_name']);
$option_notice = \Plgntls_custer::get_option_safe($option_notice_object, true);
//error_log("option_notice[style]: " . $option_notice['style']);
//error_log("option_notice[html]: " . $option_notice['html']);
ob_start();
include(\Plgntls_custer::root_path() . 'admin_menu.html');
@@ -39,7 +37,6 @@ function menu_content() {
}
//function update_payment_messages_option_CIPF($request, $option_name, $option_data, $option_default) {

View File

@@ -4,7 +4,7 @@ Plugin Name: hggg_custer
Plugin URI:
Description: customize user : output infos on page, on email, and change current user id momentarly
Author: hugogogo
Version: 0.2.3
Version: 0.2.3.1
Author URI:
*/

View File

@@ -72,6 +72,15 @@ div.example {
border-left: 1px solid black;
margin-left: 20px;
padding-left: 10px;
}
.flex {
display: flex;
}
.margin-right-10 {
margin-right: 10px;
}
.margin-top-20 {
margin-top: 20px;
}',
'html'=>
'<h1>mode d\'emplois de custer</h1>
@@ -79,22 +88,22 @@ div.example {
<details>
<summary><h2>1. emails : <mark>$$mot-clé$$</mark></h2></summary>
<h3>1.1. mots clés custer</h3>
<h3>1.1. mots-clés custer</h3>
<section>
<p>dans les emails, aussi bien dans le message, que dans le sujet ou la personne destinataire, vous pouvez utiliser un mot-clé custer.</p>
<p>dans les emails, aussi bien dans le message, que dans le sujet ou la personne destinataire, on peut utiliser un mot-clé custer.</p>
<p>Qu\'est-ce que c\'est que ça ;) ?</p>
<p>
C\'est simplement un mot clé écrit entre doubles dollars : <mark>$$mot-clé$$</mark><br>
Lorsque un email contient ce schéma de mot entouré par des doubles dollars, il essaye de trouver la valeur associée a ce mot-clé.<br>
Ces mots clés correspondent en fait aux données que wordpress enregistre sur chaque personne.
C\'est simplement un mot-clé écrit entre doubles dollars : <mark>$$mot-clé$$</mark><br>
Lorsque un email contient ce schéma de mot entouré par des doubles dollars, il essaye de trouver la valeur associée à ce mot-clé.<br>
Ces mots-clés correspondent en fait aux données que wordpress enregistre sur chaque personne.
</p>
</section>
<h3>1.2. trouver les mots clés</h3>
<h3>1.2. trouver les mots-clés</h3>
<section>
<p>Ce n\'est pas toujours facile de savoir les mots clés qui sont disponibles, sans aller voir le code directement, donc voici un exemple de liste de mots clés pour une utilisatrice fictive :</p>
<p>Ce n\'est pas toujours facile de savoir les mots-clés qui sont disponibles, sans aller voir le code directement, donc voici un exemple de liste de mots-clés pour une utilisatrice fictive :</p>
<details class=\"border\">
<summary>exemples de mots-clés et leur valeurs (la liste exacte peut dépendre de la personne, mais cet exemple contient les valeurs les plus communes)</summary>
@@ -173,37 +182,16 @@ div.example {
</details>
<p>
Vous pouvez remarquer que certains mot clés sont sous la forme <strong>\'__mot_clé__\'</strong><br>
Ce sont des mot clés qui ne sont pas définis par worpdress de base, mais rajoutés par ce plugin (custer), plus d\'explication plus bas, dans la section 1.3.
On peut remarquer que certains mot-clés sont sous la forme <strong>\'__mot_clé__\'</strong> avec deux doubles underscores avant et apres : "__"moit-clé"__"<br>
Ce sont des mot-clés qui ne sont pas définis par worpdress de base, mais rajoutés par ce plugin (custer), plus d\'explication plus bas, dans la section suivante 1.3.
</p>
<p>Une méthode pour voir tous les mots clés disponibles pour une personne connectée, c\'est d\'utiliser le shortcode <strong>[custer_user_info]</strong>, comme expliqué dans la partie 2 de ce mode d\'emplois</p>
<p>Une méthode pour voir tous les mots-clés disponibles pour une personne connectée, c\'est d\'utiliser le shortcode <strong>[custer_user_info]</strong>, comme expliqué dans la partie 2 de ce mode d\'emplois.</p>
</section>
<h3>1.3. exemple dans un email</h3>
<h3>1.3. mots-clés speciaux \'__mot_clé__\'</h3>
<section>
<p>Un exemple d\'utilisation dans un email, avec les données de l\'exemple precedent :</p>
<div>
<ul>
<li><strong>destinataire : </strong><mark>$$user_email$$</mark></li>
<li><strong>sujet : </strong>compte de <mark>$$nickname$$</mark></li>
<li><strong>message : </strong>Bonjour <mark>$$first_name$$</mark> <mark>$$last_name$$</mark>, votre carte numero <mark>$$numero_de_la_carte$$</mark> va bientot arriver a expiration, connectez-vous a votre compte pour la renouveler : <mark>$$__author_page_url__$$</mark></li>
</ul>
</div>
<p>et une fois les mot clés convertis, cet email devient :</p>
<div>
<ul>
<li><strong>destinataire : </strong>temlevorku@gufum.com</li>
<li><strong>sujet : </strong>compte de AnneM</li>
<li><strong>message : </strong>Bonjour Anne Martin, votre carte numero 20240403154 va bientot arriver a expiration, connectez-vous a votre compte pour la renouveler : https://local-cipf-plugin.com/author/annem/</li>
</ul>
</div>
</section>
<h3>1.4. mots clés speciaux \'__mot_clé__\'</h3>
<section>
<p>certains mot clés sont entourés par des doubles underscore : <strong>__mot_clé__</strong>, ce sont des mot clés definis par custer, voici leur signification :</p>
<p>Certains mot-clés sont entourés par des doubles underscore : <strong>__mot_clé__</strong>, ce sont des mot-clés definis par custer, voici leur signification :</p>
<ul>
<li><strong>__admin_email__</strong> : l\'adresse email définie dans le menu \'Réglages\' > \'Général\' > \'Adresse e-mail dadministration\'</li>
<li><strong>__author_page_url__</strong> : la page de profil de la personne connectée, appellée \'page auteur\' par wordpress (c\'est une page un peu speciale, qui ne peut pas être construite comme les autres pages, mais par le theme directement) -> ici elle sert pour les profs, c\'est leur page de profile</li>
@@ -212,6 +200,27 @@ div.example {
</ul>
<p></p>
</section>
<h3>1.4. exemple dans un email</h3>
<section>
<p>Un exemple d\'utilisation dans un email, avec les données de l\'exemple précédent :</p>
<div>
<ul>
<li><strong>destinataire : </strong><mark>$$user_email$$</mark></li>
<li><strong>sujet : </strong>compte de <mark>$$nickname$$</mark></li>
<li><strong>message : </strong>Bonjour <mark>$$first_name$$</mark> <mark>$$last_name$$</mark>, votre carte numero <mark>$$numero_de_la_carte$$</mark> va bientot arriver a expiration, connectez-vous a votre compte pour la renouveler : <mark>$$__author_page_url__$$</mark></li>
</ul>
</div>
<p>et une fois les mot-clés convertis, cet email devient :</p>
<div>
<ul>
<li><strong>destinataire : </strong>temlevorku@gufum.com</li>
<li><strong>sujet : </strong>compte de AnneM</li>
<li><strong>message : </strong>Bonjour Anne Martin, votre carte numero 20240403154 va bientot arriver a expiration, connectez-vous a votre compte pour la renouveler : https://local-cipf-plugin.com/author/annem/</li>
</ul>
</div>
</section>
</details>
@@ -223,7 +232,7 @@ div.example {
<section>
<p>Les shortcodes sont des \'petits codes\' qu\'on peut ecrire sur les pages front de wordpress, et qui vont executer un code côté serveur, et souvent être remplacés par le resultat de ce code.</p>
<p>C\'est à dire, plus concretement, qu\'on peut écrire une shortcode [mon-shortcode], et qu\'il se transformera en autre chose, par exemple \'salut\'.</p>
<p>C\'est à dire, plus concretement, qu\'on peut écrire un shortcode [mon-shortcode], et qu\'il se transformera en autre chose, par exemple \'salut\'.</p>
<p>
Le shortcode de custer s\'appelle \'custer_user_info\', et il permet de retrouver la valeur du mot-clé qu\'on lui donne, les mêmes mots-clés que décrits dans la partie 1 de ce mode d\'emplois, à propos des emails.<br>
Cette fois-ci, au lieu d\'ecrire le mot-clé entre double dollars <mark>$$mot_clé$$</mark>, on l\'écrit dans le shortcode : <mark>[custer_user_info mot-clé]</mark>.
@@ -238,7 +247,20 @@ Mais pourquoi utiliser un shortcode ET une version avec les doubles dollars ? To
<section>
<p>En utilisant le shortcode seul, c\'est à dire uniquement avec son nom et sans aucun autre argument : <mark>[custer_user_info]</mark>, on obtient une liste de tous les mots-clés et leur valeur de quelqu\'un. De qui ? He bien, soit de la personne connectée, soit de la personne qui à ecrit la page, mais ce point est expliqué dans la section 2.4.</p>
<p>C\'est cette méthode, le shortcode de base, qui a été utilisée pour obtenir la liste montrée plus haut dans la section email.</p>
<p>C\'est cette méthode, le shortcode de base, qui a été utilisée pour obtenir la liste montrée plus haut dans la section email, et qui donne quelque chose comme :</p>
<div class="flex">
<p class="margin-right-10"><mark>[custer_user_info]</mark> --></p>
<pre class="margin-top-20">
display_name : AnneM
etat_compte : carte valide
fin_de_validite : 19/03/2094
first_name : Anne
fonction : Prof
ID : 154
nickname : AnneM
...
</pre>
</div>
<p>Ce n\'est pas prévu pour être vraiment utilisé sur le site finale, uniquement comme un outil pour voir les valeurs disponibles.</p>
</section>
@@ -247,6 +269,12 @@ Mais pourquoi utiliser un shortcode ET une version avec les doubles dollars ? To
<section>
<p>C\'est sous cette forme de base que le shortcode va fonctionner : afficher la valeur d\'un mot-clé.</p>
<p>Par exemple, si la prof connectée s\'appelle AnneM sur le site, on peut obtenir ce surnom en ecrivant <mark>[custer_user_info nickname]</mark></p>
<p>exemples :</p>
<ul>
<li><mark>[custer_user_info nickname]</mark> --> AnneM</li>
<li><mark>[custer_user_info first-name]</mark> --> Anne</li>
<li><mark>[custer_user_info fonction]</mark> --> Prof</li>
</ul>
<p>C\'est assez simple, cependant il y à un point important qui est expliqué dans la section suivante, c\'est de choisir de qui on affiche les infos.</p>
</section>
@@ -284,7 +312,8 @@ Généralement les pages de profils ne sont pas visibles publiquement, mais une
<p>Il y a un autre argument qu\'on peut rajouter à ce shortcode, c\'est la valeur qu\'on veut voir si le mot-clé ne trouve aucune valeur correspondante.</p>
<p>En effet, si on demande la description d\'une personne par exemple, et qu\'elle n\'est pas remplie, le shortcode va juste retourner rien du tout, par defaut.</p>
<p>Mais peut-etre qu\'on prefèrerait qu\'il affiche quelque chose comme \'description non-fournie\' ?</p>
<p>Dans ce cas c\'est très simple, il suffit de le préciser dans l\'arguement <mark>if_empty=\'description non-fournie\'</marks> (ça fonctionne avec id=\'\' aussi) :</p>
<p>Dans ce cas c\'est très simple, il suffit de le préciser dans l\'arguement <mark>if_empty=\'description non-fournie\'</marks> (ça fonctionne avec id=\'\' aussi)</p>
<p>Exemples si Hugo visite la page d\'une personne qui n\'a pas de description, et la description de Hugo est "hugogogo est un rigolo" :</p>
<ul>
<li><mark>[custer_user_info description]</mark> -> </li>
<li><mark>[custer_user_info description if_empty=\'pas de description\']</mark> -> pas de description</li>
@@ -305,6 +334,7 @@ Généralement les pages de profils ne sont pas visibles publiquement, mais une
<section>
<p>Celui-ci est très simple, il permet de changer momentanément la valeur de la personne connectée par celle de la personne autrice de la page.</p>
<p>Pour bien comprendre, il faut d\'abord voir un exemple :</p>
<p><strong>--> connecté en tant que hugogogo, visite la page de AnneM :</strong></p>
<div class=\"example\">
<p>vous êtes connecté-e en tant que : [custer_user_info nickname id=\'logged_in\']</p>
<p>[custer_author_id]</p>
@@ -327,18 +357,21 @@ Généralement les pages de profils ne sont pas visibles publiquement, mais une
<section>
<p>Et ce n\'est pas tout :p Si par hasard, vous avez besoin d\'utiliser ce shortcode sur une portion de la page, et que dans cette portion vous avez quand-même besoin de récupérer une info sur la personne connectée avec le shortcode <mark>[custer_user_info mot-clé]</mark>, la vraie personne connectée, comment faire ? Il y a une solution, en ajoutant l\'argument <strong>important</strong> au shortcode. Exemple :</p>
<p><strong>--> connecté en tant que hugogogo, visite la page de AnneM :</strong></p>
<div class=\"example\">
<p>vous êtes connecté-e en tant que : [custer_user_info nickname id=\'logged_in\']</p>
<p>[custer_author_id]</p>
<p>vous êtes connecté-e en tant que : [custer_user_info nickname id=\'logged_in\']</p>
<p>vous êtes connecté-e en tant que : [custer_user_info nickname id=\'logged_in\' important]</p>
<p>[custer_author_id off]</p>
<p>vous êtes connecté-e en tant que : [custer_user_info nickname id=\'logged_in\']</p>
</div>
<p>ce code va donner le resultat suivant :</p>
<div class=\"example\">
<p>vous êtes connecté-e en tant que : AnneM</p>
<p>vous êtes connecté-e en tant que : hugogogo</p>
<p>vous êtes connecté-e en tant que : AnneM</p>
<p>vous êtes connecté-e en tant que : hugogogo</p>
<p>vous êtes connecté-e en tant que : hugogogo</p>
</div>
<p>On voit qu\'avec l\'argument <strong>important</strong> on retrouve la valeur de la vraie personne connectée</p>
<p>À noter que cet argument <strong>important</strong> n\'a pas d\'impact utilisé avec l\'autre <strong>id</strong>, ou en dehors du shortcode <strong>custer_author_id</strong>.</p>