diff --git a/assets/admin-scripts.js b/assets/admin-scripts.js index 1c7aac1..38c0cfc 100644 --- a/assets/admin-scripts.js +++ b/assets/admin-scripts.js @@ -11,6 +11,19 @@ document.addEventListener("DOMContentLoaded", function() { }); }()); + (function() { + /* Reduce all layouts */ + jQuery('body').on('mousedown touchstart', '[data-acfe-flexible-control-action="wpu-acf-flex-reduce"]', function(e) { + e.preventDefault(); + jQuery('.acf-icon[data-name="wpu-acf-flex-toggle"].-down').click(); + }); + /* Expand all layouts */ + jQuery('body').on('mousedown touchstart', '[data-acfe-flexible-control-action="wpu-acf-flex-expand"]', function(e) { + e.preventDefault(); + jQuery('.acf-icon[data-name="wpu-acf-flex-toggle"].-up').click(); + }); + }()); + /* Scroll to */ (function() { if (window.location.hash.substring(0, 12) != '#wpu-acf-row') { diff --git a/lang/wpu_acf_flexible-fr_FR.l10n.php b/lang/wpu_acf_flexible-fr_FR.l10n.php index 04ce1d1..934f1db 100644 --- a/lang/wpu_acf_flexible-fr_FR.l10n.php +++ b/lang/wpu_acf_flexible-fr_FR.l10n.php @@ -1,2 +1,2 @@ NULL,'plural-forms'=>NULL,'messages'=>['[WPUACF] Anchor'=>'[WPUACF] Ancre','Slug'=>'Identifiant','Please insert only lowercase letters without accents, numbers, and hyphens.'=>'Merci d’insérer uniquement des lettres minuscules sans accents, des chiffres, et des traits d’union.','[WPUACF] Content'=>'[WPUACF] Contenu','Title'=>'Titre','Content'=>'Contenu','Button'=>'Bouton','Button %s'=>'Bouton %s','[WPUACF] Downloads'=>'[WPUACF] Téléchargements','Files'=>'Fichiers','File'=>'Fichier','File name'=>'Nom du fichier','Uses file name by default'=>'Utilise le nom du fichier par défaut','External file link'=>'Lien du fichier externe','Not used if a file exists'=>'Ignoré si un fichier est défini','[WPUACF] FAQ'=>'[WPUACF] FAQ','Questions'=>'Questions','Question'=>'Question','Answer'=>'Réponse','[WPUACF] Features'=>'[WPUACF] Fonctionnalités','Features'=>'Caractéristiques','Image'=>'Image','[WPUACF] Form'=>'[WPUACF] Formulaire','Close'=>'Fermer','Previous'=>'Précédent','Next'=>'Suivant','[WPUACF] Gallery'=>'[WPUACF] Galerie','Images'=>'Images','[WPUACF] Hero'=>'[WPUACF] Hero','Subtitle'=>'Sous-titre','[WPUACF] Iframe'=>'[WPUACF] Iframe','URL'=>'URL','Iframe Height'=>'Hauteur de l’iFrame','[WPUACF] Image - Content'=>'[WPUACF] Image - Contenu','[WPUACF] Image'=>'[WPUACF] Image','[WPUACF] Images'=>'[WPUACF] Images','[WPUACF] Logos'=>'[WPUACF] Logos','Logos'=>'Logos','Link'=>'Lien','[WPUACF] Numbers'=>'[WPUACF] Nombres','Numbers'=>'Nombres','Number'=>'Nombre','Label'=>'Label','[WPUACF] Posts'=>'[WPUACF] Articles','Type'=>'Type','Last posts'=>'Dernières publications','Child posts'=>'Publications enfants','Manual posts'=>'Publications manuelles','Posts'=>'Publications','[WPUACF] Quote'=>'[WPUACF] Citation','Author'=>'Auteur','Author details'=>'Détails de l\'auteur','Quote'=>'Citation','[WPUACF] Table'=>'[WPUACF] Tableau','Table lines'=>'Lignes de table','Add a line'=>'Ajouter une ligne','Columns'=>'Colonnes','Add a column'=>'Ajouter une colonne','Text'=>'Texte','Layout'=>'Mise en page','Cell type'=>'Type de cellule','Empty'=>'Vide','Heading'=>'En-tête','Number of columns'=>'Nombre de colonnes','Number of rows'=>'Nombre de lignes','[WPUACF] Team Quote'=>'[WPUACF] Citation de l’équipe','Author image'=>'Image de l\'auteur','[WPUACF] Video'=>'[WPUACF] Vidéo','Cover image'=>'Image de couverture','Video'=>'Vidéo','Use embed thumbnail if available'=>'Utiliser la vignette de l’embed si disponible','MP4 format. Max %sMB. Rec: 1.5MB.'=>'Format MP4. Max %sMo. Rec: 1.5Mo.','Clickable image'=>'Image cliquable','Unique ID'=>'ID unique','Editor'=>'Éditeur','Image position'=>'Position de l\'image','Left'=>'Gauche','Right'=>'Droite','Dimensions: min %s'=>'Dimensions: min %s','Format: %s'=>'Format : %s','No'=>'Non','Yes'=>'Oui','Add block'=>'Ajouter un bloc','HTML is invalid'=>'Le code HTML n’est pas valide','Click to reduce/enlarge the layout'=>'Cliquez pour réduire/agrandir le layout','Add a block'=>'Ajouter un bloc'],'language'=>'fr_FR','x-generator'=>'Poedit 3.4.4']; \ No newline at end of file +return ['domain'=>NULL,'plural-forms'=>NULL,'messages'=>['[WPUACF] Anchor'=>'[WPUACF] Ancre','Slug'=>'Identifiant','Please insert only lowercase letters without accents, numbers, and hyphens.'=>'Merci d’insérer uniquement des lettres minuscules sans accents, des chiffres, et des traits d’union.','[WPUACF] Content'=>'[WPUACF] Contenu','Title'=>'Titre','Content'=>'Contenu','Button'=>'Bouton','Button %s'=>'Bouton %s','[WPUACF] Downloads'=>'[WPUACF] Téléchargements','Files'=>'Fichiers','File'=>'Fichier','File name'=>'Nom du fichier','Uses file name by default'=>'Utilise le nom du fichier par défaut','External file link'=>'Lien du fichier externe','Not used if a file exists'=>'Ignoré si un fichier est défini','[WPUACF] FAQ'=>'[WPUACF] FAQ','Questions'=>'Questions','Question'=>'Question','Answer'=>'Réponse','[WPUACF] Features'=>'[WPUACF] Fonctionnalités','Features'=>'Caractéristiques','Image'=>'Image','[WPUACF] Form'=>'[WPUACF] Formulaire','Close'=>'Fermer','Previous'=>'Précédent','Next'=>'Suivant','[WPUACF] Gallery'=>'[WPUACF] Galerie','Images'=>'Images','[WPUACF] Hero'=>'[WPUACF] Hero','Subtitle'=>'Sous-titre','[WPUACF] Iframe'=>'[WPUACF] Iframe','URL'=>'URL','Iframe Height'=>'Hauteur de l’iFrame','[WPUACF] Image - Content'=>'[WPUACF] Image - Contenu','[WPUACF] Image'=>'[WPUACF] Image','[WPUACF] Images'=>'[WPUACF] Images','[WPUACF] Logos'=>'[WPUACF] Logos','Logos'=>'Logos','Link'=>'Lien','[WPUACF] Numbers'=>'[WPUACF] Nombres','Numbers'=>'Nombres','Number'=>'Nombre','Label'=>'Label','[WPUACF] Posts'=>'[WPUACF] Articles','Type'=>'Type','Last posts'=>'Dernières publications','Child posts'=>'Publications enfants','Manual posts'=>'Publications manuelles','Posts'=>'Publications','[WPUACF] Quote'=>'[WPUACF] Citation','Author'=>'Auteur','Author details'=>'Détails de l\'auteur','Quote'=>'Citation','[WPUACF] Table'=>'[WPUACF] Tableau','Table lines'=>'Lignes de table','Add a line'=>'Ajouter une ligne','Columns'=>'Colonnes','Add a column'=>'Ajouter une colonne','Text'=>'Texte','Layout'=>'Mise en page','Cell type'=>'Type de cellule','Empty'=>'Vide','Heading'=>'En-tête','Number of columns'=>'Nombre de colonnes','Number of rows'=>'Nombre de lignes','[WPUACF] Team Quote'=>'[WPUACF] Citation de l’équipe','Author image'=>'Image de l\'auteur','[WPUACF] Video'=>'[WPUACF] Vidéo','Cover image'=>'Image de couverture','Video'=>'Vidéo','Use embed thumbnail if available'=>'Utiliser la vignette de l’embed si disponible','Quickly generate flexible content in ACF'=>'Générez rapidement du contenu flexible dans ACF','MP4 format. Max %sMB. Rec: 1.5MB.'=>'Format MP4. Max %sMo. Rec: 1.5Mo.','Clickable image'=>'Image cliquable','Unique ID'=>'ID unique','Editor'=>'Éditeur','Image position'=>'Position de l\'image','Left'=>'Gauche','Right'=>'Droite','Dimensions: min %s'=>'Dimensions: min %s','Format: %s'=>'Format : %s','No'=>'Non','Yes'=>'Oui','Add block'=>'Ajouter un bloc','HTML is invalid'=>'Le code HTML n’est pas valide','Reduce all layouts'=>'Réduire toutes les mises en page','Expand all layouts'=>'Développer toutes les mises en page','Click to reduce/enlarge the layout'=>'Cliquez pour réduire/agrandir le layout','Add a block'=>'Ajouter un bloc'],'language'=>'fr_FR','x-generator'=>'Poedit 3.4.4']; \ No newline at end of file diff --git a/lang/wpu_acf_flexible-fr_FR.mo b/lang/wpu_acf_flexible-fr_FR.mo index 37d0a01..4816e01 100644 Binary files a/lang/wpu_acf_flexible-fr_FR.mo and b/lang/wpu_acf_flexible-fr_FR.mo differ diff --git a/lang/wpu_acf_flexible-fr_FR.po b/lang/wpu_acf_flexible-fr_FR.po index ab41958..832d035 100644 --- a/lang/wpu_acf_flexible-fr_FR.po +++ b/lang/wpu_acf_flexible-fr_FR.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: WPU ACF Flexible\n" -"POT-Creation-Date: 2024-06-21 15:07+0200\n" +"POT-Creation-Date: 2024-07-11 21:34+0200\n" "PO-Revision-Date: \n" "Last-Translator: Darklg \n" "Language-Team: \n" @@ -41,7 +41,7 @@ msgstr "[WPUACF] Contenu" #: .././blocks/image/model.php:8 .././blocks/logos/model.php:8 #: .././blocks/posts/model.php:9 .././blocks/quote/model.php:8 #: .././blocks/rich-table/model.php:8 .././blocks/team-quote/model.php:8 -#: .././blocks/video/model.php:7 .././wpu_acf_flexible.php:329 +#: .././blocks/video/model.php:7 .././wpu_acf_flexible.php:333 msgid "Title" msgstr "Titre" @@ -119,7 +119,7 @@ msgid "Features" msgstr "Caractéristiques" #: .././blocks/features/model.php:23 .././blocks/logos/model.php:20 -#: .././blocks/rich-table/model.php:59 .././wpu_acf_flexible.php:301 +#: .././blocks/rich-table/model.php:59 .././wpu_acf_flexible.php:305 msgid "Image" msgstr "Image" @@ -187,7 +187,7 @@ msgstr "[WPUACF] Logos" msgid "Logos" msgstr "Logos" -#: .././blocks/logos/model.php:24 .././wpu_acf_flexible.php:312 +#: .././blocks/logos/model.php:24 .././wpu_acf_flexible.php:316 msgid "Link" msgstr "Lien" @@ -267,7 +267,7 @@ msgstr "Colonnes" msgid "Add a column" msgstr "Ajouter une colonne" -#: .././blocks/rich-table/model.php:50 .././wpu_acf_flexible.php:342 +#: .././blocks/rich-table/model.php:50 .././wpu_acf_flexible.php:346 msgid "Text" msgstr "Texte" @@ -311,7 +311,7 @@ msgstr "[WPUACF] Vidéo" msgid "Cover image" msgstr "Image de couverture" -#: .././blocks/video/model.php:19 .././wpu_acf_flexible.php:306 +#: .././blocks/video/model.php:19 .././wpu_acf_flexible.php:310 msgid "Video" msgstr "Vidéo" @@ -319,66 +319,78 @@ msgstr "Vidéo" msgid "Use embed thumbnail if available" msgstr "Utiliser la vignette de l’embed si disponible" -#: .././wpu_acf_flexible.php:307 +#: .././wpu_acf_flexible.php:220 +msgid "Quickly generate flexible content in ACF" +msgstr "Générez rapidement du contenu flexible dans ACF" + +#: .././wpu_acf_flexible.php:311 #, php-format msgid "MP4 format. Max %sMB. Rec: 1.5MB." msgstr "Format MP4. Max %sMo. Rec: 1.5Mo." -#: .././wpu_acf_flexible.php:316 +#: .././wpu_acf_flexible.php:320 msgid "Clickable image" msgstr "Image cliquable" -#: .././wpu_acf_flexible.php:333 +#: .././wpu_acf_flexible.php:337 msgid "Unique ID" msgstr "ID unique" -#: .././wpu_acf_flexible.php:347 +#: .././wpu_acf_flexible.php:351 msgid "Editor" msgstr "Éditeur" -#: .././wpu_acf_flexible.php:359 +#: .././wpu_acf_flexible.php:363 msgid "Image position" msgstr "Position de l'image" -#: .././wpu_acf_flexible.php:362 +#: .././wpu_acf_flexible.php:366 msgid "Left" msgstr "Gauche" -#: .././wpu_acf_flexible.php:363 +#: .././wpu_acf_flexible.php:367 msgid "Right" msgstr "Droite" -#: .././wpu_acf_flexible.php:474 +#: .././wpu_acf_flexible.php:478 #, php-format msgid "Dimensions: min %s" msgstr "Dimensions: min %s" -#: .././wpu_acf_flexible.php:481 +#: .././wpu_acf_flexible.php:485 #, php-format msgid "Format: %s" msgstr "Format : %s" -#: .././wpu_acf_flexible.php:506 +#: .././wpu_acf_flexible.php:510 msgid "No" msgstr "Non" -#: .././wpu_acf_flexible.php:506 +#: .././wpu_acf_flexible.php:510 msgid "Yes" msgstr "Oui" -#: .././wpu_acf_flexible.php:857 .././wpu_acf_flexible.php:866 +#: .././wpu_acf_flexible.php:862 .././wpu_acf_flexible.php:871 msgid "Add block" msgstr "Ajouter un bloc" -#: .././wpu_acf_flexible.php:1190 +#: .././wpu_acf_flexible.php:1195 msgid "HTML is invalid" msgstr "Le code HTML n’est pas valide" -#: .././wpu_acf_flexible.php:1226 +#: .././wpu_acf_flexible.php:1203 +msgid "Reduce all layouts" +msgstr "Réduire toutes les mises en page" + +#: .././wpu_acf_flexible.php:1204 +msgid "Expand all layouts" +msgstr "Développer toutes les mises en page" + +#: .././wpu_acf_flexible.php:1237 msgid "Click to reduce/enlarge the layout" msgstr "Cliquez pour réduire/agrandir le layout" -#: .././wpu_acf_flexible.php:1282 +#: .././wpu_acf_flexible.php:1293 msgid "Add a block" msgstr "Ajouter un bloc" diff --git a/wpu_acf_flexible.php b/wpu_acf_flexible.php index 1167a1a..4265ffe 100644 --- a/wpu_acf_flexible.php +++ b/wpu_acf_flexible.php @@ -3,7 +3,7 @@ /* Plugin Name: WPU ACF Flexible Description: Quickly generate flexible content in ACF -Version: 2.60.1 +Version: 2.61.1 Plugin URI: https://github.com/WordPressUtilities/wpu_acf_flexible/ Update URI: https://github.com/WordPressUtilities/wpu_acf_flexible/ Author: Darklg @@ -20,7 +20,8 @@ defined('ABSPATH') || die; class wpu_acf_flexible { - private $plugin_version = '2.60.1'; + public $plugin_description; + private $plugin_version = '2.61.1'; public $field_types = array(); public $plugin_dir_path; @@ -207,6 +208,9 @@ public function __construct() { add_filter('acf/validate_value', array(&$this, 'validate_value' ), 10, 4); + add_filter('acfe/flexible/secondary_actions', array($this, + 'secondary_actions' + ), 20, 2); } @@ -214,6 +218,7 @@ public function load_translation() { if (!load_plugin_textdomain('wpu_acf_flexible', false, dirname(plugin_basename(__FILE__)) . '/lang/')) { load_muplugin_textdomain('wpu_acf_flexible', dirname(plugin_basename(__FILE__)) . '/lang/'); } + $this->plugin_description = __('Quickly generate flexible content in ACF', 'wpu_acf_flexible'); } public function init() { @@ -1195,6 +1200,12 @@ public function validate_value($valid, $value, $field, $input_name) { return $valid; } + public function secondary_actions($actions) { + $actions['wpu-acf-flex-reduce'] = '' . __('Reduce all layouts', 'wpu_acf_flexible') . ''; + $actions['wpu-acf-flex-expand'] = '' . __('Expand all layouts', 'wpu_acf_flexible') . ''; + return $actions; + } + /* Add draft validation */ /* Thanks to https://support.advancedcustomfields.com/forums/topic/is-it-possible-to-apply-validation-to-draft-post/#post-154429 */ public function add_draft_validation() {