<?php
/*
Plugin Name: Editor Custom Color Palette
Description: A simple plugin to customize the color palette & text sizes & blocks from editor Gutenberg
Author: BLADOU Alain
Version: 3.3.7
Author URI: https://rouerguecreation.fr/
License:GPL v3
License URI: https://www.gnu.org/licenses/gpl-3.0.txt
Text Domain: editor-custom-color-palette
Domain Path: /languages
*/

/*
Editor Custom Color Palette is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
any later version.
 
Editor Custom Color Palette is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
 
You should have received a copy of the GNU General Public License
along with Editor Custom Color Palette. If not, see https://www.gnu.org/licenses/gpl-3.0.txt.
*/

/***********************************************************************************************************
*
*  Editor Custom Color Palette [REV:3.3.7] 

*	1.  DÉFINITION DES CONSTANTES
*  	2.  On charge le fichier de traduction
*  	3.  On inclut les fichiers relatif a la page de réglages du plugin
*  	4.  Actions a réaliser si l'utilisateur choisi d'initialiser les paramètres du plugin
*
*  	5.  Actions a réaliser à l'activation du Plugin
*
*   6. 	Actions a réaliser aprés la mise à jour du plugin
*
*  	7.  Uninstall Plugin
*
*  	8.  RÉCUPÉRATION DES PARAMÉTRES DU PLUGIN DÉFINIT PAR L'UTILISATEUR
*
*  	9.  chargement feuilles de style du plugin
*		9.1 chargement feuille de style pour les pages de réglages du plugin en back office
*		9.2 Ajout feuille de style des Icônes Dashicons pour WordPress en Front-end
*		9.3 Ajout feuille de style pour la coloration syntaxtique du bloc code
*
*  	10.  chargement scripts du plugin
*		10.1 Chargement script pour le Color Picker
*		10.2 Chargement script pour la personnalisation des blocs Gutenberg
*		10.3 Chargement script pour le bouton Upload Media
*		10.4 Chargement script pour l'upload Image en Avant sur l'écran Modification Rapide
*		10.5 Chargement script pour la mise a jour des champs selon des métas de publication sur l'écran Modification Rapide
*		10.6 Chargement script pour Transformer le Bloc FAQ de Yoast en accordéon basculable
*		10.7 Chargement script pour Transformer le Bloc LISTE en accordéon basculable
*		10.8 Chargement script pour ajout d'une fonctionnalité de clic au lien des blocs
*		10.9 Chargement script pour le bouton retour vers le haut en admin
*		10.10 Chargement script pour le bouton retour vers le haut en Front End
*		10.11 Chargement scripts pour la lightbox en Front End
*		10.12 Chargement scripts pour le Slider Swiper en Front End
*		10.13 Chargement script pour le bloc icônes sociales flottant a droite
*		10.14 Chargement script pour le bloc icônes sociales avec liens de partage
*		10.15 Chargement script pour le compte a rebours
*		10.16 Chargement script pour une table responsive
*		10.17 Chargement script pour une comparaison images Avant/Aprés du bloc galerie
*   	10.18 Chargement script pour une barre de progression de lecture
*   	10.19 Chargement script pour la coloration syntaxtique du bloc code
*   	10.20 Chargement script pour créer un slider pour le bloc cover
*   	10.21 Chargement script pour déclencher un Popup établi a partir d'un bloc Groupe
*		10.22 Chargement script & style pour la librairie d'animation AOS
*		10.23 Onglets de navigation pour le bloc groupe
*		10.24 Filtre CPT
*
*  	11.	Lien Réglages pour le plugin sur le panneau de la page des extensions 
*
*  	12. On inclut les fichiers relatif aux Onglets de la page de réglages
*
*  	13. SYNCHRONISER LA PALETTE DE COULEUR DE L'ÉDITEUR GUTENBERG ET D'ACF 
*
*  	14. FONCTION CONVERSION HEXDEC COLOR TO RGBA
*  	15. FONCTION CONVERSION RGBA TO HEXDEC COLOR 
*  	16. RÉCUPÉRATION SLUG DES TYPES DE PUBLICATIONS PERSONNALISÉES 
*   17. RÉCUPÉRATION SLUG DES CPT POUR LA BARRE DE PROGRESSION DE LECTURE
*  	18. FONCTION IS_BLOG()
*	19. DEBUG CPT
* 
*************************************************************************************************************/

/*----------------------------------------------------------------------------*
 *                    DÉFINITION DES CONSTANTES
 *----------------------------------------------------------------------------*/

//on définit la dernière version du plugin
define('ECCP_PLUGIN_VERSION', '3.3.7');

/* Empêche l'utilisateur public d'accéder directement aux fichiers .php via l'URL
et garantit que les fichiers du plugin seront exécutés uniquement dans l'environnement WordPress.*/
defined( 'ABSPATH' ) || die();

// plugin_dir_url( __FILE__ ) donne par ex:
// http://localhost/wp-chef-ocean/wp-content/plugins/editor-custom-color-palette/
define( 'EDITOR_CUSTOM_COLOR_PALETTE_URL', plugin_dir_url( __FILE__ ) );

// plugin_basename( __FILE__ ) donne le chemin relatif du fichier principal du plugin 
// par rapport au répertoire plugins de WordPress et sans le  slash de début et de fin soit:
// editor-custom-color-palette/editor-custom-color-palette.php
define( 'ECCP_PLUGIN_PATH_NAME', plugin_basename( __FILE__ ) );

// chemin relatif du dossier de notre plugin a partir du dossier wpcontent soit: 
// wpcontent/plugins/editor-custom-color-palette
define( 'ECCP_PLUGIN_DIR_PATH', plugin_dir_path( __FILE__ ) );


/*----------------------------------------------------------------------------*
 *           On charge le fichier de traduction
 *----------------------------------------------------------------------------*/

add_action( 'init', 'eccp_settings_load_textdomain' );

/* On charge le fichier de traduction .mo,  ECCP_PLUGIN_PATH_NAME ==> editor-custom-color-palette/editor-custom-color-palette.php
   dirname( ECCP_PLUGIN_PATH_NAME ) ==> editor-custom-color-palette soit le dossier du plugin
   Paramètres:  le domaine , Obsolète par défaut false,a partir du réperoire plugins de WordPress Chemin relatif vers le répertoire de langue où réside le fichier .mo : editor-custom-color-palette/languages */
function eccp_settings_load_textdomain() {
    load_plugin_textdomain( 'editor-custom-color-palette', FALSE, dirname( ECCP_PLUGIN_PATH_NAME ) . '/languages' );
}


// Forcer la traduction française en local à la place de celui du fichier de WordPress.org
// mis dans le dossier wpcontent/languages/plugins
// $mofile: chemin relatif du fichier de traduction a partir du dossier wpcontent
// soit: wpcontent/plugins/editor-custom-color-palette/editor-custom-color-palette-fr_FR.mo
// WP_PLUGIN_DIR chemin relatif du dossier plugins a partir du dossier wpcontent soit: wpcontent/plugins
// dirname( ECCP_PLUGIN_PATH_NAME ) ==> editor-custom-color-palette soit le dossier du plugin
// get_locale() permet de récupérer les paramètres régionaux en l'occurence: fr_FR
if(get_locale() == 'fr_FR') {
	add_filter( 'load_textdomain_mofile', 'eccp_load_custom_plugin_translation_file', 10, 2 );
}

function eccp_load_custom_plugin_translation_file( $mofile, $domain ) {
	
  if ( 'editor-custom-color-palette' === $domain ) {
    $mofile = WP_PLUGIN_DIR.'/' . dirname( ECCP_PLUGIN_PATH_NAME ) . '/languages/'.$domain.'-'. get_locale().'.mo';
  }
  
  return $mofile;
  
}

/*----------------------------------------------------------------------------*
 *     On inclut les fichiers relatif a la page de réglages du plugin
 *----------------------------------------------------------------------------*/

include 'inc/eccp-admin-menu.php';
include 'inc/eccp-multiple-settings.php';

/*---------------------------------------------------------------------------------------------------*
 *           Actions a réaliser si l'utilisateur choisi d'initialiser les paramètres du plugin
 *--------------------------------------------------------------------------------------------------*/

/* dans la table wp_options pour le champ:
   option_name = ecpp_multiple_setting  sont définit les réglages par défaut du plugin sous forme d'un tableau 
*/

add_action("admin_init", function () {
	
	// On récupère les paramètres général pour tous les onglets de réglages du plugin
	$default_settings = get_option( 'eccp_settings_default_settings' );
	$settings  = get_option( 'eccp_multiple_setting' );
	$editor_text_size_settings = get_option( 'eccp_setting_editor_text_size' );
	$custom_gutenberg_editor_settings = get_option( 'eccp_settings_custom_gutenberg_editor' );
	$custom_gutenberg_blocks_settings = get_option( 'eccp_settings_custom_gutenberg_block' );
	$reusable_blocks_settings = get_option( 'eccp_settings_reusable_blocks' );
	$elementor_settings = get_option( 'eccp_settings_elementor' );
	$divi_settings = get_option( 'eccp_settings_divi_theme' );
	$custom_back_office_settings = get_option( 'eccp_settings_custom_back_office' );
	$custom_front_end_settings = get_option( 'eccp_settings_custom_front_end' );
	
	
	/* 
	 On récupère les réglages généraux du plugin sous forme de tableaux avec pour index:
	 
	 //----------------------------------  PARAMÈTRES PAR DÉFAUT  ----------------------------------------------------------
	 eccp_default_setting_radio_field: choix d'initialiser le plugin aux paramètres généraux par défaut
	 eccp_delete_data_uninstallation_radio_field: choix de supprimer les données lors de la désinstallation
	
	 //----------------------------------  EDITOR COLOR PALETTE ----------------------------------------------------------
	 eccp_settings_activate_customizing_color_palette_checkbox_field: activer la personnalisation de la palette de couleurs
	 eccp_settings_number_colors_select_field: choix du nombre de couleurs de la palette
	 // ------- COLOR 1 --------- 
	 eccp_settings_color_one_text_field: couleur N°1
	 eccp_settings_opacity_color_one_text_field: opacité de la couleur N°1
	 eccp_settings_name_color_one_text_field: nom de la couleur N°1
	 eccp_settings_slug_color_one_text_field: slug de la couleur N°1
	 eccp_settings_color_one: valeur de la couleur après application de l'opacité sélectionné par l'utilisateur
	 // ------- COLOR 2 --------- 
	 eccp_settings_color_two_text_field: couleur N°2
	 eccp_settings_opacity_color_two_text_field: opacité de la couleur N°2
	 eccp_settings_name_color_two_text_field: nom de la couleur N°2
	 eccp_settings_slug_color_two_text_field: slug de la couleur N°2
	 eccp_settings_color_two: valeur de la couleur après application de l'opacité sélectionné par l'utilisateur
	 //...........COLOR 3.........................
	 //.......... COLOR 4........................
	 //...........COLOR 5.........................
	 //...........COLOR 6.........................
	 //...........COLOR 7.........................
	 //...........COLOR 8.........................
	 //...........COLOR 9.........................
	 //...........COLOR 10.........................
	 //...........COLOR 11.........................
	 // ------- COLOR 12 --------- 
	 eccp_settings_color_twelve_text_field: couleur N°12
	 eccp_settings_opacity_color_twelve_text_field: opacité de la couleur N°12
	 eccp_settings_name_color_twelve_text_field: nom de la couleur N°12
	 eccp_settings_slug_color_twelve_text_field: slug de la couleur N°12
	 eccp_settings_color_twelve: valeur de la couleur après application de l'opacité sélectionné par l'utilisateur
	 
	 eccp_settings_disabling_custom_colors_checkbox_field: désactiver les couleurs personnalisées
	 eccp_settings_disabling_custom_gradients_checkbox_field: désactiver les dégradés personnalisés
	 
	 //----------------------------------  EDITOR TEXT SIZE PALETTE ----------------------------------------------------------
     eccp_settings_activate_editor_text_size_checkbox_field: Activer le réglage des tailles de texte
	 eccp_settings_small_font_size_text_field: renseigner en pixel la taille de police small
	 eccp_settings_regular_font_size_text_field: renseigner en pixel la taille de police regular
	 eccp_settings_large_font_size_text_field: renseigner en pixel la taille de police large
	 eccp_settings_huge_font_size_text_field: renseigner en pixel la taille de police huge
	 eccp_settings_extra_large_font_size_text_field: renseigner la taille de police XXL: Extra Large
	 eccp_settings_enable_fluid_typography_checkbox_field: activer la typographie fluide
	 eccp_settings_mobile_screen_small_font_size_text_field: taille Small pour écran mobile
	 eccp_settings_mobile_screen_regular_font_size_text_field: taille Regular pour écran mobile
	 eccp_settings_mobile_screen_large_font_size_text_field: taille Large pour écran mobile
	 eccp_settings_mobile_screen_huge_font_size_text_field: taille Huge pour écran mobile
	 eccp_settings_mobile_screen_extra_large_font_size_text_field: taille extra Large pour écran mobile
	 eccp_settings_enable_default_gutenberg_editor_font_size_checkbox_field: activer la taille de police par défaut pour l'editeur Gutenberg
	 eccp_settings_default_gutenberg_editor_font_size_text_field: taille de texte par défaut de l'editeur Gutenberg
	 eccp_settings_disable_custom_font_size_checkbox_field: désactiver la taille de police personnalisée
	 eccp_settings_enable_fluid_custom_font_size_checkbox_field: activer la typographie fluide pour une taille d epolice personnalisée
	 
	 //----------------------------------  CUSTOM GUTENBERG EDITOR ----------------------------------------------------------
	 eccp_settings_disable_fullscreen_gutenberg_editor_checkbox_field : désactiver le mode plein écran de Gutenberg
	 eccp_settings_activate_default_style_sheet_on_front_end_checkbox_field: activer la feuille de style par défaut des 
	 blocs Gutenberg en Front End
	 eccp_settings_activate_align_wide_block_editor_checkbox_field: active l'alignement large 
	 ou pleine largeur pour l'editeur de blocs
	 eccp_settings_activate_responsive_embeds_checkbox_field: activer les embeds responsive(ex: intégration vidéos YouTube)
	 eccp_settings_post_embed_max_width_text_field: largeur max des vidéos intégrées pour les articles ex: YouTube
	 eccp_settings_page_embed_max_width_text_field: largeur max des vidéos intégrées pour les pages ex: YouTube
	 eccp_settings_cpt_embed_max_width_text_field: largeur max des vidéos intégrées pour les CPT ex: YouTube
	 eccp_corrective_according_to_theme_radio_field: corriger selon les thèmes le problème de marge interne haute et alignement centré des vidéos en Front End
	 eccp_settings_activate_editor_width_checkbox_field: activer le réglage de la largeur de l'editeur
	 eccp_settings_small_template_editor_text_field: largeur de l'editeur: petit modèle
	 eccp_settings_large_template_editor_text_field: largeur de l'editeur: grand modèle
	 eccp_settings_post_template_editor_select_field: choix du modèle de largeur de l'editeur pour les articles
	 eccp_settings_page_template_editor_select_field: choix du modèle de largeur de l'editeur pour les pages
	 eccp_settings_cpt_template_editor_select_field: choix du modèle de largeur de l'editeur pour les Custom Post Type
	 eccp_settings_page_title_alignment_select_field: alignement des titres des pages & articles sous l'editeur Gutenberg

     eccp_settings_activate_support_margin_padding_checkbox_field: Activer la prise en charge des nouveaux paramètres de bloc: Marge externe & Marge interne
     eccp_settings_activate_support_border_checkbox_field: Activer la prise en charge du nouveau paramètre de bloc: Bordure
	 
	 eccp_settings_enable_appearance_control_checkbox_field: Activer la prise en charge des contrôles d'apparence pour les théme sans fichier theme.json
	 eccp_settings_enable_custom_drop_shadows_checkbox_field: Activer la personnalisation des préréglages d'ombres portées
	 eccp_settings_light_drop_shadow_text_field: préréglage personnalisé ombre portée légère
	 eccp_settings_natural_drop_shadow_text_field: Préréglage personnalisé ombre portée naturelle
	 eccp_settings_deep_drop_shadow_text_field: Préréglage personnalisé ombre portée profonde
	 eccp_settings_sharp_drop_shadow_text_field: Préréglage personnalisé ombre portée pointue
	 eccp_settings_card_drop_shadow_text_field: Préréglage personnalisé ombre portée carte
	
	 eccp_settings_enable_custom_aspect_ratio_checkbox_field: activer un rapport Hauteur/Largeur images personnalisées
	
	 eccp_settings_disable_openverse_category_from_media_tab_checkbox_field: Désactiver le catégorie openverse pour l'onglet Média de l'inséreuse de blocs
	 eccp_settings_disable_settings_styles_tabs_for_sidebar_checkbox_field: Désactiver les onglets Paramètres & styles pour la barre latérale onglet bloc
	 eccp_settings_enable_editor_background_color_checkbox_field: activer la couleur d'arrière plan de l'editeur
	 eccp_settings_editor_background_color_text_field: couleur arrière plan editeur
	 
	 eccp_settings_enable_fluid_spacing_checkbox_field: activer l'espacement fluide
	 eccp_settings_min_viewport_fluid_espacement_text_field: résolution d'écran min pour l'espacement fluide
     eccp_settings_max_viewport_fluid_espacement_text_field: résolution d'écran max pour l'espacement fluide
	 eccp_settings_min_value_fluid_espacement_number_one_text_field: valeur min pour espacement fluide 1
	 eccp_settings_max_value_fluid_espacement_number_one_text_field: valeur max pour espacement fluide 1
	 eccp_settings_min_value_fluid_espacement_number_two_text_field: valeur min pour espacement fluide 2
	 eccp_settings_max_value_fluid_espacement_number_two_text_field: valeur max pour espacement fluide 2
	 eccp_settings_min_value_fluid_espacement_number_three_text_field: valeur min pour espacement fluide 3
	 eccp_settings_max_value_fluid_espacement_number_three_text_field: valeur max pour espacement fluide 3
	 eccp_settings_min_value_fluid_espacement_number_four_text_field: valeur min pour espacement fluide 4
	 eccp_settings_max_value_fluid_espacement_number_four_text_field: valeur max pour espacement fluide 4
     eccp_settings_min_value_fluid_espacement_number_five_text_field: valeur min pour espacement fluide 5
	 eccp_settings_max_value_fluid_espacement_number_five_text_field: valeur max pour espacement fluide 5
	 eccp_settings_min_value_fluid_espacement_number_six_text_field: valeur min pour espacement fluide 6
	 eccp_settings_max_value_fluid_espacement_number_six_text_field: valeur max pour espacement fluide 6
	 eccp_settings_min_value_fluid_espacement_number_seven_text_field: valeur min pour espacement fluide 7
	 eccp_settings_max_value_fluid_espacement_number_seven_text_field: valeur max pour espacement fluide 7

	 //----------------------------------  CUSTOM GUTENBERG BLOCKS ----------------------------------------------------------
	 
	 //Configuré dans l'editeur Gutenberg a partir de la version 2.8
	 eccp_settings_activate_box_shadow_paragraph_block_radio_field: activer l'ombre de boite pour le bloc paragraphe
     eccp_settings_box_shadow_color_text_field: couleur pour l'ombre de boite     
     eccp_settings_box_shadow_opacity_text_field: opacité pour l'ombre de boite    
     eccp_settings_box_shadow_x_text_field:paramètre X pour l'ombre de boite
     eccp_settings_box_shadow_y_text_field:paramètre y pour l'ombre de boite 

     eccp_settings_box_shadow_blur_text_field:paramètre blur(flou) pour l'ombre de boite  
     eccp_settings_box_shadow_spread_text_field:paramètre spread(diffuser) pour l'ombre de boite 
	 eccp_settings_activate_style_card_paragraph_radio_field: activer le style card pour le bloc paragraphe
	 eccp_settings_activate_style_notice_question_radio_field: activer le style Notice: Question pour le bloc paragraphe
	 eccp_settings_icon_color_style_notice_question_text_field: couleur de l'icône pour le style notice question
	 eccp_settings_activate_style_notice_info_radio_field: activer le style Notice: Info pour le bloc paragraphe
	 eccp_settings_icon_color_style_notice_info_text_field: couleur de l'icône pour le style notice info
	 eccp_settings_activate_style_notice_advice_radio_field: activer le style Notice: Advice pour le bloc paragraphe
	 eccp_settings_icon_color_style_notice_advice_text_field: couleur de l'icône pour le style notice advice
	 eccp_settings_activate_style_notice_warning_radio_field: activer le style Notice: Warning pour le bloc paragraphe
	 eccp_settings_icon_color_style_notice_warning_text_field: couleur de l'icône pour le style notice warning
	 eccp_settings_activate_style_notice_alert_radio_field: activer le style Notice: Alert pour le bloc paragraphe
	 eccp_settings_icon_color_style_notice_alert_text_field: couleur de l'icône pour le style notice alert
	 eccp_settings_activate_style_click_to_tweet_radio_field: activer le style Click to Tweet pour le bloc paragraphe 
	 eccp_settings_tooltip_text_color_text_field: renseigner la couleur du texte pour l'info-bulle
	 eccp_settings_tooltip_background_color_text_field: renseigner la couleur d'arrière plan pour l'info-bulle
	 eccp_settings_text_double_underline_color_text_field: renseigner la couleur double soulignement du texte marqueur présence info-bulle
	 
	 eccp_settings_bulleted_list_color_text_field: couleur de la liste à puces
	 eccp_settings_bulleted_list_size_text_field: taille des puces pour le bloc liste
	 eccp_settings_activate_styles_bullet_list_radio_field: activer les styles de liste à puces
	 eccp_settings_name_table_of_contents_text_field: renseigner le nom de la table des matières
	 eccp_settings_title_color_table_of_contents_text_field: couleur du titre de la table des matières
	 eccp_settings_offset_navigation_anchors_text_field: décalage pour les ancres de navigation avec un en-tête fixe
	 eccp_settings_activate_underline_table_of_contents_links_on_hover_radio_field: activer le soulignement des liens de la table des matières au survol
	 
	 eccp_settings_activate_rectangle_shape_style_radio_field: activer le style Forme Rectangle pour le bloc Icônes de réseaux sociaux
	 
	 eccp_settings_caption_font_size_text_field: taille de la police pour la légende du bloc image
	 eccp_settings_caption_padding_text_field: marge interne pour la légende du bloc image
	 eccp_settings_activate_style_image_circle_radio_field: activer le style Image Circle
	 eccp_settings_activate_style_image_filter_grayscale_radio_field: activer le style Image Filter Grayscale
	 eccp_settings_activate_style_image_card_radio_field:activer le style Image Carte
	 eccp_settings_activate_style_image_animated_border_radio_field: activer le style bordure animée
	 eccp_settings_enable_image_size_setting_radio_field: activer la définition d'une taille d'image aux paramètres dubloc
	 eccp_settings_custom_image_width_parameter_text_field: largeur personnalisé de l'image aux paramètres du bloc
	 eccp_settings_custom_image_height_parameter_text_field: hauteur personnalisé de l'image aux paramètres du bloc
	 eccp_settings_name_new_image_size_text_field: Nom de cette nouvelle taille d'image aux paramètres du bloc
	 eccp_settings_slug_new_image_size_text_field: slug de cette nouvelle taille d'image aux paramètres du bloc
	 eccp_settings_image_default_link_type_select_field: définir le type de lien par défaut lors d'un ajout d'image
	 eccp_settings_image_default_size_select_field: définir la taille par défaut lors d'un ajout d'image
	 
	 eccp_settings_activate_button_styles_hover_radio_field: activer les styles des boutons au survol
	
	 //Configuré dans l'editeur Gutenberg a partir de la version 2.6
	 eccp_settings_hover_fill_style_background_color_text_field: couleur d'arrière plan au survol pour le style "Plein" du bouton 
	 eccp_settings_hover_fill_style_backgound_color_opacity_text_field: opacité de la couleur d'arrière plan au survol pour le style "Plein" du bouton 
	 eccp_settings_hover_fill_style_border_color_text_field: couleur de bordure du bouton au survol pour le style "Plein"
	 eccp_settings_hover_fill_style_text_color_text_field: couleur du texte pour le bouton au survol pour le style "Plein"
	 
	 //Configuré dans l'editeur Gutenberg a partir de la version 2.6
	 eccp_settings_hover_outline_style_background_color_text_field: couleur d'arrière plan au survol pour le style "Contour" du bouton 
	 eccp_settings_hover_outline_style_backgound_color_opacity_text_field: opacité de la couleur d'arrière plan au survol pour le style "Contour" du bouton 
	 eccp_settings_hover_outline_style_border_color_text_field: couleur de bordure du bouton au survol pour le style "Contour"
	 eccp_settings_hover_outline_style_text_color_text_field: couleur du texte pour le bouton au survol pour le style "Contour"
	 
	 eccp_settings_activate_columns_block_styles_radio_field: Activer les styles pour le bloc parent colonnes
	 
	 eccp_settings_activate_media_text_block_styles_radio_field: Activer les styles pour le bloc Média & Texte
	 
	 
	 eccp_settings_activate_block_styles_read_more_radio_field: Activer les styles pour le bloc Lire La Suite
	 eccp_settings_link_text_read_more_text_field: texte du lien pour la balise Lire La Suite
	 
	 eccp_settings_block_read_more_background_color_text_field: couleur d'arrière plan au survol pour le style du bloc Lire La Suite 
	 eccp_settings_block_read_more_backgound_color_opacity_text_field: opacité de la couleur d'arrière plan pour le style du bloc Lire La Suite
	 eccp_settings_block_read_more_border_color_text_field: couleur de bordure pour le style du bloc Lire La Suite
	 eccp_settings_block_read_more_text_color_text_field: couleur du texte pour le style du bloc Lire La Suite
	 
	 eccp_settings_block_read_more_hover_background_color_text_field: couleur d'arrière plan pour le style du bloc Lire La Suite au survol  
	 eccp_settings_block_read_more_hover_backgound_color_opacity_text_field: opacité de la couleur d'arrière plan pour le style du bloc Lire La Suite au survol 
	 eccp_settings_block_read_more_hover_border_color_text_field: couleur de bordure pour le style du bloc Lire La Suite au survol
	 eccp_settings_block_read_more_hover_text_color_text_field: couleur du texte pour le style du bloc Lire La Suite au survol
	 
	 eccp_settings_activate_block_styles_table_radio_field: activer les styles pour le bloc table
	 eccp_settings_activate_reponsive_tables_radio_field: activer les tables responsives
	 
	 eccp_settings_activate_card_style_latest_posts_block_radio_field: activer le style Carte pour le bloc Derniers Articles
	 eccp_settings_activate_hover_zoom_style_latest_posts_block_radio_field: activer le style zoom 5% au survol pour le bloc Derniers Articles
	 
	 eccp_settings_activate_card_style_query_loop_block_radio_field: activer le style Carte pour le bloc Boucle De Requête
	 eccp_settings_activate_custom_avatar_radio_field: activer un gravatar personnalisé
	 eccp_settings_custom_avatar_url_text_field: URL pour le gravatar personnalisé du bloc Boucle De Requête
	 eccp_settings_custom_avatar_size_text_field: taille de l'avatar personnalisé en pixel
	 eccp_settings_activate_hover_zoom_style_query_loop_block_radio_field: activer le style Zoom de 5% au survol du bloc boucle de requête
	 
	 eccp_settings_turn_yoast_faq_block_an_accordion_radio_field: Transformer le bloc FAQ YOAST SEO en accordéon
	 
	 eccp_settings_enable_script_js_css_swiper_radio_field: activer script JS & CSS de la librairie swiper 
	 eccp_settings_enable_custom_block_quote_styles_radio_field: activer les style spersonnalisés pour le bloc citation
	 
	 eccp_settings_code_block_theme_choice_radio_field: Sélectionner la coloration syntaxtique pour le bloc code
	 
	 eccp_settings_activate_script_reactjs_radio_field: Activer le script basé sur ReactJS pour plus de personnalisation des blocs
	 
	 //----------------------------------  ADDONS REUSABLE BLOCKS ----------------------------------------------------------
	 eccp_activate_reusable_blocks_menu_checkbox_field: activer le menu blocs réutilisables en back office
	 
	 eccp_activate_reusable_blocks_shortcode_checkbox_field : activer l'affichage de blocs réutilisables par shortcode
	 
	 eccp_settings_insert_block_before_post_select_field : sélection block réutilisable a inséré avant le contenu des articles
	 eccp_settings_insert_block_after_post_select_field : sélection block réutilisable a inséré aprés le contenu des articles
	 eccp_settings_insert_block_before_page_select_field : sélection block réutilisable a inséré avant le contenu d'une page
	 eccp_settings_insert_block_after_page_select_field : sélection block réutilisable a inséré aprés le contenu d'une page
	 eccp_settings_insert_block_before_cpt_select_field : sélection block réutilisable a inséré avant le contenu d'un CPT
	 eccp_settings_insert_block_after_cpt_select_field : sélection block réutilisable a inséré aprés le contenu d'un CPT
	 
	 eccp_settings_quotation_marks_color_text_field:  couleur des guillemets   
	 eccp_settings_quotation_marks_opacity_text_field: opacité des guillemets
	 eccp_settings_font_weight_blockquote_select_field: graisse de la police pour le blockquote ( plus utilisé a partir de la version 2.3)
	 eccp_settings_font_size_blockquote_text_field: taille de la police pour le blockquote ( plus utilisé a partir de la version 2.3)
	 eccp_settings_width_blockquote_post_back_office_text_field: largeur du blockquote en back office pour les articles
	 eccp_settings_width_blockquote_post_front_end_text_field: largeur du blockquote en front end pour les articles
	 eccp_settings_width_blockquote_page_back_office_text_field: largeur du blockquote en back office pour les pages
	 eccp_settings_width_blockquote_page_front_end_text_field: largeur du blockquote en front end pour les pages
	 eccp_settings_width_blockquote_cpt_back_office_text_field: largeur du blockquote en back office pour les Custom Post Type
	 eccp_settings_width_blockquote_cpt_front_end_text_field: largeur du blockquote en front end pour les Custom Post Type
	 eccp_settings_custom_paragraph_border_color_text_field: couleur de la bordure pour le bloc Mettre en évidence
	 eccp_settings_opacity_custom_paragraph_border_color_text_field: opacité couleur de la bordure pour le bloc Mettre en évidence
	 eccp_settings_custom_paragraph_border_color: valeur de la couleur de bordure après application de l'opacité sélectionné par l'utilisateur
	 eccp_settings_custom_paragraph_width_post_back_office_text_field: largeur du bloc Mettre En Évidence en back office pour les articles
	 eccp_settings_custom_paragraph_width_post_front_end_text_field: largeur du bloc Mettre En Évidence en front end pour les articles
	 eccp_settings_custom_paragraph_width_page_back_office_text_field: largeur du bloc Mettre En Évidence en back office pour les pages
	 eccp_settings_custom_paragraph_width_page_front_end_text_field: largeur du bloc Mettre En Évidence en front end pour les pages
	 eccp_settings_custom_paragraph_width_cpt_back_office_text_field: largeur du bloc Mettre En Évidence en back office pour les Custom Post Type
	 eccp_settings_custom_paragraph_width_cpt_front_end_text_field: largeur du bloc Mettre En Évidence en front end pour les les Custom Post Type
	 
	 //----------------------------------  ELEMENTOR COLOR PALETTE ----------------------------------------------------------
	 eccp_activate_synchronization_color_palette_radio_field: activer la synchronisation de la palette de couleurs Elementor avec celle de Gutenberg
	 
	 //----------------------------------  DIVI COLOR PALETTE ----------------------------------------------------------
	 eccp_activate_synchronization_divi_color_palette_radio_field: activer la synchronisation de la palette de couleurs DIVI 
	 eccp_choose_synchronization_radio_field: choix du mode de synchronization,Gutenberg vers Divi ou Divi Vers Gutenberg
	 
	  
	 //----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
	 eccp_settings_activate_post_featured_image_column_checkbox_field: activer une colonne & afficher l'image en avant pour les articles & CPT
	 eccp_settings_activate_page_featured_image_column_checkbox_field: activer une colonne & afficher l'image en avant pour les pages
	 eccp_settings_width_thumbnail_featured_image_text_field: lageur de la vignette pour l'image en avant
	 eccp_settings_enable_last_modified_date_column_checkbox_field: activer une colonne pour afficher la date dernière modification pour les articles & CPT
	 eccp_settings_activate_author_filter_checkbox_field: activer le filtre par auteur pour tous les types de publication
	 eccp_settings_activate_taxonomy_filter_cpt_checkbox_field: activer le filtre par catégories pour les CPT
	 eccp_settings_enable_post_cpt_date_range_filter_checkbox_field: activer le filtre par plage de date pour les articles & cPT
	 eccp_settings_enable_post_filter_publication_status_checkbox_field: activer pour les articles le filtre par statuts de publication 
	 eccp_settings_activate_publication_status_bulk_actions_posts_checkbox_field: activer les options status de publication pour les actions groupé des articles
	 eccp_settings_enable_action_link_for_Duplicate_post_checkbox_field: activer un lien d'action pour Dupliquer Articles Pages & CPT
	 
	 eccp_settings_add_categories_to_media_checkbox_field: ajouter catégories aux médias
	 eccp_settings_activate_library_id_dimensions_size_file_column_checkbox_field: activer pour la médiathèque les colonnes ID & Dimensions & Taille du fichier
	 eccp_settings_activate_library_images_alt_text_column_checkbox_field: activer pour la médiathèque une colonne Images Avec/sans texte alternatif
	 eccp_settings_enable_filter_alt_text_media_library_checkbox_field: actiiver le filtre images Avec/Sans texte alternatif
	 eccp_settings_enable_filter_dates_range_media_library_checkbox_field: activer le filtre par plage de dates pour la médiathèque en vue liste
	 eccp_settings_activate_mime_types_media_checkbox_field: autoriser le téléchargement de tous types de médias dans la médiathèque
     eccp_settings_image_alt_text_by_title_checkbox_field: définir le texte alternatif de l'image selon son titre assaini lors du téléchargement
	 eccp_settings_image_caption_according_title_checkbox_field: définir la légende de l'image selon son titre assaini lors du téléchargement
	 
	 eccp_settings_activate_users_last_login_column_checkbox_field: activer une colonne sur tous les comptes pour afficher la date de dernière connexion
	 eccp_settings_activate_users_registration_date_column_checkbox_field: activer une colonne sur tous les comptes pour afficher la date d'enregistrement utilisateurs
	 eccp_settings_allow_contributors_upload_media_checkbox_field: autoriser les contributeurs a télécharger des médias
	 eccp_settings_hide_administration_bar_contributor_subscriber_checkbox_field: Masquer la barre d'administration pour les abonnés & contributeurs
	 
	 eccp_settings_disable_language_selector_checkbox_field: Désactiver le sélecteur de langue pour le formulaire de connexion
	 eccp_error_login_custom_message_textarea_field = message personnalisé d'erreur de connexion
	 eccp_settings_disable_admin_email_request_checkbox_field: Désactiver la demande de vérification de l'adresse e-mail administrateur
	 eccp_settings_activate_custom_logo_checkbox_field: Activer la personnalisation du logo
	 eccp_settings_custom_logo_url_text_field: URL du logo personnalisé pour le formulaire de connexion
	 eccp_settings_custom_logo_width_text_field: largeur du logo personnalisé pour le formulaire de connexion
	 eccp_settings_custom_logo_height_text_field: hauteur du logo personnalisé pour le formulaire de connexion
	 eccp_settings_activate_custom_login_form_radio_field: Activer la personnalisation du formulaire de connexion
	 eccp_settings_page_login_form_background_color_text_field: couleur de fond de la page du formulaire de connexion
	 eccp_settings_page_login_form_footer_text_color_text_field: couleur du texte en pied de la page de connexion
	 eccp_settings_login_form_background_color_text_field: couleur de fond du formulaire de connexion
	 eccp_settings_login_form_text_color_text_field: couleur de texte du formulaire de connexion
	 eccp_settings_button_login_form_background_color_text_field: couleur de fond des boutons de la page de connexion
	 eccp_settings_button_login_form_border_color_text_field: couleur de la bordure des boutons de la page de connexion
	 eccp_settings_button_login_form_text_color_text_field: couleur de texte des boutons de la page de connexion
	 eccp_settings_hover_button_login_form_background_color_text_field: couleur de fond des boutons de la page de connexion au survol
	 eccp_settings_hover_button_login_form_border_color_text_field: couleur de la bordure des boutons de la page de connexion au survol
	 eccp_settings_hover_button_login_form_text_color_text_field: couleur de texte des boutons de la page de connexion au survol
	 eccp_settings_info_notice_login_form_border_color_text_field: couleur de fond pour la notice info de la page de connexion
	 eccp_settings_info_notice_login_form_background_color_text_field: couleur de la bordure gauche pour la notice info de la page de connexion
	 eccp_settings_info_notice_login_form_text_color_text_field: couleur de texte pour la notice info de la page de connexion
	 eccp_settings_error_notice_login_form_background_color_text_field: couleur de fond pour la notice d'erreur de la page de connexion
	 eccp_settings_error_notice_login_form_border_color_text_field: couleur de la bordure gauche pour la notice d'erreur de la page de connexion
	 eccp_settings_error_notice_login_form_text_color_text_field: couleur de texte pour la notice d'erreur de la page de connexion
	 eccp_settings_activate_image_background_login_page_radio_field: activer une image de fond pour la page de connexion
	 eccp_settings_custom_image_background_url_text_field: image de fond pour la page de connexion
	 eccp_settings_enable_login_page_fixed_background_image_checkbox_field: activer une image de fond fixe pour la page de connexion
     eccp_settings_enable_redirect_after_login_checkbox_field: activer la redirection aprés connexion
	 eccp_settings_enable_redirect_after_logout_checkbox_field! activer la redirection aprés déconnexion
	 
	 eccp_settings_enable_change_email_sender_default_checkbox_field: Activer la modification du nom de l'expéditeur et de l'adresse E-mail WordPress par défaut
	 eccp_settings_email_sender_address_text_field: Adresse email expéditeur par défaut de WordPress 
	 eccp_settings_email_sender_name_text_field: Nom Expéditeur de l'E-mail par défaut de WordPress 
     eccp_settings_enable_return_adress_correspond_from_adress_checkbox_field: activer «addresse de retour» correspond à «adresse de»
	 
	 eccp_settings_disable_default_wordpress_sitemap_checkbox_field: Désactiver le sitemap de WordPress par défaut
	 eccp_settings_activate_local_site_admin_login_loginout_link_checkbox_field: activer pour un site en local un item de menu pour une connexion/déconnexion a l'admin de WordPress
	 eccp_settings_activate_online_site_admin_login_loginout_link_checkbox_field: activer pour un site en ligne un item de menu pour une connexion/déconnexion a l'admin de WordPress
	 eccp_settings_slug_admin_login_url_text_field: slug de l'url de connexion a l'admin de WordPress pour un site en ligne
	 
	 //----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
	 eccp_settings_enable_back_to_top_button_checkbox_field: activer un bouton retour en haut
	 eccp_settings_margin_x_text_field: marge droite pour le positionnement du bouton retour en haut
	 eccp_settings_margin_y_text_field: marge verticale pour le positionnement du bouton retour en haut
	 eccp_settings_back_top_button_opacity_text_field: opacité du bouton retour en haut
	 eccp_settings_back_top_button_opacity_on_hover_text_field: opacité du bouton retour en haut au survol
	 eccp_settings_back_top_button_color_text_field: couleur du bouton retour en haut
	 eccp_settings_color_icon_back_to_top_button_text_field: couleur de l'icône pour le bouton retour en haut
	 eccp_settings_back_to_top_button_border_radius_text_field: rayon de bordure du bouton retour en haut
	 
     eccp_settings_enable_author_info_box_checkbox_field: activer une boite d'info auteur a la fin des articles
	 eccp_settings_border_radius_avatar_author_info_box_text_field: rayon de bordure avatar boite d'info auteur
	 eccp_settings_title_author_info_box_text_field: couleur du titre de la boite d'info
	 eccp_settings_text_author_info_box_text_field: couleur du texte de la boite d'info
	 eccp_settings_link_author_info_box_text_field: couleur des liens de la boite d'info
	 eccp_settings_background_author_info_box_text_field: couleur d'arrière plan de la boite d'info
	 eccp_settings_delete_comment_form_field_url_checkbox_field: supprimer le champ URL du formulaire de commentaire
	 eccp_settings_move_comment_field_from_comment_form_checkbox_field: déplacer le commentaire en bas du formulaire
	 eccp_settings_message_before_comment_form_textarea_field: afficher un message avant le formulaire de commentaire
	 eccp_settings_message_after_comment_form_textarea_field: afficher un message aprés le formulaire de commentaire
	 eccp_settings_center_comment_form_submit_button_checkbox_field: centrer le bouton de soumission du formulaire
	 eccp_settings_stop_spam_comments_checkbox_field: anti spam commentaire
	 
	 eccp_settings_enable_lightbox_checkbox_field: activer la lightbox pour les articles & pages & CPT
	 eccp_settings_lightbox_theme_choice_select_field: choix du theme sombre ou clair pour la lightbox
	 eccp_settings_enable_fullscreen_lightbox_checkbox_field: activer le mode plein écran à l'ouverture de la lightbox
	 eccp_settings_lightbox_thumbnails_select_field: sélectiooner le type de vignettes de la lightbox
	 eccp_settings_hide_lightbox_thumbnails_mobile_checkbox_field: masquer les vignettes sur mobile
	 eccp_settings_size_images_lightbox_select_field: choix de la taille des images par rapport a son conteneur qu'est la lightbox
	 eccp_settings_maximun_image_zoom_lightbox_text_field: valeur maximale du zoom de l'image en % de la lightbox
	 eccp_settings_delay_slideshow_lightbox_text_field: délai par slide en seconde du diaporama de la lightbox
	 
	 eccp_settings_position_reading_progress_bar_select_field: position de la barre de progression de lecture
	 eccp_settings_height_reading_progress_bar_text_field: hauteur de la barre de progression de lecture
	 eccp_settings_foreground_color_reading_progress_bar_text_field: couleur de premier plan de la barre de progression de lecture
	 eccp_settings_disable_reading_progress_bar_on_mobile_checkbox_field: activer la barre de progression de lecture sur mobile & tablette
	 eccp_settings_enable_reading_progress_bar_for_post_checkbox_field: activer la barre de progression de lecture pour les articles
	 eccp_settings_enable_reading_progress_bar_for_pages_checkbox_field: activer la barre de progression de lecture pour les pages
	 eccp_settings_google_maps_embed_api_key_text_field: renseigner la clé d'intégration de la carte Google Maps
	 
	 eccp_settings_disable_block_animation_select_field: désactiver l'animation des blocks en Front End Selon le type d'appareils Mobile ou Mobile & Tablette
	 
	 */
	
	// L'utilisateur a choisi sur la page de réglages général d'initialiser les valeurs 
	// de réglages par défaut du plugin
	if ($default_settings['eccp_default_setting_radio_field'] == 'yes') {
	
		//----------------------------------  PARAMÈTRES PAR DÉFAUT  ----------------------------------------------------------
		// Attention! le champ radio ne prend pas de valeur avec majuscule ni d'espace
		$default_settings['eccp_default_setting_radio_field'] = 'no';
		$default_settings['eccp_delete_data_uninstallation_radio_field'] = 'no';
		
		//----------------------------------  EDITOR COLOR PALETTE ----------------------------------------------------------
		$settings['eccp_settings_activate_customizing_color_palette_checkbox_field'] = true;
		$settings['eccp_settings_number_colors_select_field'] = '12';
		
		// Couleur N° 1
		$settings['eccp_settings_color_one_text_field'] = '#F37020';
		$settings['eccp_settings_opacity_color_one_text_field'] = '100';
		$settings['eccp_settings_name_color_one_text_field'] = 'Primary';
		$settings['eccp_settings_slug_color_one_text_field'] = 'primary';
		$settings['eccp_settings_color_one'] = '#F37020';
		// Couleur N° 2
		$settings['eccp_settings_color_two_text_field'] = '#B84331';
		$settings['eccp_settings_opacity_color_two_text_field'] = '100';
		$settings['eccp_settings_name_color_two_text_field'] = 'Secondary';
		$settings['eccp_settings_slug_color_two_text_field'] = 'secondary';
		$settings['eccp_settings_color_two'] = '#B84331';
		// Couleur N° 3
		$settings['eccp_settings_color_three_text_field'] = '#666666';
		$settings['eccp_settings_opacity_color_three_text_field'] = '100';
		$settings['eccp_settings_name_color_three_text_field'] = 'Text';
		$settings['eccp_settings_slug_color_three_text_field'] = 'text';
		$settings['eccp_settings_color_three'] = '#666666';
		// Couleur N° 4
		$settings['eccp_settings_color_four_text_field'] = '#0E6487';
		$settings['eccp_settings_opacity_color_four_text_field'] = '100';
		$settings['eccp_settings_name_color_four_text_field'] = 'Accent';
		$settings['eccp_settings_slug_color_four_text_field'] = 'accent';
		$settings['eccp_settings_color_four'] = '#0E6487';
		// Couleur N° 5
		$settings['eccp_settings_color_five_text_field'] = '#333333';
		$settings['eccp_settings_opacity_color_five_text_field'] = '100';
		$settings['eccp_settings_name_color_five_text_field'] = 'title color';
		$settings['eccp_settings_slug_color_five_text_field'] = 'title-color';
		$settings['eccp_settings_color_five'] = '#333333';
		// Couleur N° 6
		$settings['eccp_settings_color_six_text_field'] = '#F0F2F6';
		$settings['eccp_settings_opacity_color_six_text_field'] = '100';
		$settings['eccp_settings_name_color_six_text_field'] = 'light off-white';
		$settings['eccp_settings_slug_color_six_text_field'] = 'light-off-white';
		$settings['eccp_settings_color_six'] = '#F0F2F6';
		// Couleur N° 7
		$settings['eccp_settings_color_seven_text_field'] = '#E6E8ED';
		$settings['eccp_settings_opacity_color_seven_text_field'] = '100';
		$settings['eccp_settings_name_color_seven_text_field'] = 'dark off-white';
		$settings['eccp_settings_slug_color_seven_text_field'] = 'dark-off-white';
		$settings['eccp_settings_color_seven'] = '#E6E8ED';
		// Couleur N° 8
		$settings['eccp_settings_color_eight_text_field'] = '#FFFFFF';
		$settings['eccp_settings_opacity_color_eight_text_field'] = '100';
		$settings['eccp_settings_name_color_eight_text_field'] = 'white';
		$settings['eccp_settings_slug_color_eight_text_field'] = 'white';
		$settings['eccp_settings_color_eight'] = '#FFFFFF';
		// Couleur N° 9
		$settings['eccp_settings_color_nine_text_field'] = '#8FB63F';
		$settings['eccp_settings_opacity_color_nine_text_field'] = '100';
		$settings['eccp_settings_name_color_nine_text_field'] = 'green';
		$settings['eccp_settings_slug_color_nine_text_field'] = 'green';
		$settings['eccp_settings_color_nine'] = '#8FB63F';
		// Couleur N° 10
		$settings['eccp_settings_color_ten_text_field'] = '#8FB63F';
		$settings['eccp_settings_opacity_color_ten_text_field'] = '51';
		$settings['eccp_settings_name_color_ten_text_field'] = 'light green';
		$settings['eccp_settings_slug_color_ten_text_field'] = 'light-green';
		$settings['eccp_settings_color_ten'] = 'rgba(143,182,63,0.51)';
		// Couleur N° 11
		$settings['eccp_settings_color_eleven_text_field'] = '#FF0000';
		$settings['eccp_settings_opacity_color_eleven_text_field'] = '100';
		$settings['eccp_settings_name_color_eleven_text_field'] = 'red';
		$settings['eccp_settings_slug_color_eleven_text_field'] = 'red';
		$settings['eccp_settings_color_eleven'] = '#FF0000';
		// Couleur N° 12
		$settings['eccp_settings_color_twelve_text_field'] = '#F3E672';
		$settings['eccp_settings_opacity_color_twelve_text_field'] = '70';
		$settings['eccp_settings_name_color_twelve_text_field'] = 'light yellow';
		$settings['eccp_settings_slug_color_twelve_text_field'] = 'light-yellow';
		$settings['eccp_settings_color_twelve'] = 'rgba(243,230,114,0.70)';
		
		$settings['eccp_settings_disabling_custom_colors_checkbox_field'] = false;
		$settings['eccp_settings_disabling_custom_gradients_checkbox_field'] = false;
		
		//----------------------------------  EDITOR TEXT SIZE PALETTE  ----------------------------------------------------------
	    $editor_text_size_settings['eccp_settings_activate_editor_text_size_checkbox_field'] = true;
		$editor_text_size_settings['eccp_settings_small_font_size_text_field'] = '24';
		$editor_text_size_settings['eccp_settings_regular_font_size_text_field'] = '36';
		$editor_text_size_settings['eccp_settings_large_font_size_text_field'] = '46';
		$editor_text_size_settings['eccp_settings_huge_font_size_text_field'] = '56';
		$editor_text_size_settings['eccp_settings_extra_large_font_size_text_field'] = '70';
		$editor_text_size_settings['eccp_settings_enable_fluid_typography_checkbox_field'] = true;
		$editor_text_size_settings['eccp_settings_mobile_screen_small_font_size_text_field'] = '20';
		$editor_text_size_settings['eccp_settings_mobile_screen_regular_font_size_text_field'] = '22';
		$editor_text_size_settings['eccp_settings_mobile_screen_large_font_size_text_field'] = '24';
		$editor_text_size_settings['eccp_settings_mobile_screen_huge_font_size_text_field'] = '25';
		$editor_text_size_settings['eccp_settings_mobile_screen_extra_large_font_size_text_field'] = '27';
		$editor_text_size_settings['eccp_settings_enable_default_gutenberg_editor_font_size_checkbox_field'] = false; 
		$editor_text_size_settings['eccp_settings_default_gutenberg_editor_font_size_text_field'] = 18;
		$editor_text_size_settings['eccp_settings_disable_custom_font_size_checkbox_field'] = false;
		$editor_text_size_settings['eccp_settings_enable_fluid_custom_font_size_checkbox_field'] = true;
		
		//----------------------------------  CUSTOM GUTENBERG EDITOR  ----------------------------------------------------------
	    $custom_gutenberg_editor_settings['eccp_settings_disable_fullscreen_gutenberg_editor_checkbox_field'] = false;
		$custom_gutenberg_editor_settings['eccp_settings_activate_default_style_sheet_on_front_end_checkbox_field'] = false;
		$custom_gutenberg_editor_settings['eccp_settings_activate_align_wide_block_editor_checkbox_field'] = true;
		$custom_gutenberg_editor_settings['eccp_settings_activate_responsive_embeds_checkbox_field'] = false;
		$custom_gutenberg_editor_settings['eccp_settings_post_embed_max_width_text_field'] = 640;
		$custom_gutenberg_editor_settings['eccp_settings_page_embed_max_width_text_field'] = 960;
		$custom_gutenberg_editor_settings['eccp_settings_cpt_embed_max_width_text_field'] = 640;
		$custom_gutenberg_editor_settings['eccp_corrective_according_to_theme_radio_field'] = 'no';
		$custom_gutenberg_editor_settings['eccp_settings_activate_editor_width_checkbox_field'] = true;
		$custom_gutenberg_editor_settings['eccp_settings_small_template_editor_text_field'] = 696;
		$custom_gutenberg_editor_settings['eccp_settings_large_template_editor_text_field'] = 1100;
		$custom_gutenberg_editor_settings['eccp_settings_post_template_editor_select_field'] = 'small';
		$custom_gutenberg_editor_settings['eccp_settings_page_template_editor_select_field'] = 'large';
		$custom_gutenberg_editor_settings['eccp_settings_cpt_template_editor_select_field'] = 'large';
		$custom_gutenberg_editor_settings['eccp_settings_page_title_alignment_select_field'] = 'center';
		
		$custom_gutenberg_editor_settings['eccp_settings_activate_support_margin_padding_checkbox_field'] = true;
		$custom_gutenberg_editor_settings['eccp_settings_activate_support_border_checkbox_field'] = true;
		
		$custom_gutenberg_editor_settings['eccp_settings_enable_appearance_control_checkbox_field'] = true;
		$custom_gutenberg_editor_settings['eccp_settings_enable_custom_drop_shadows_checkbox_field'] = true;
		$custom_gutenberg_editor_settings['eccp_settings_light_drop_shadow_text_field'] = '0 2px 4px 2px rgba(0, 0, 0,0.1)';
		$custom_gutenberg_editor_settings['eccp_settings_natural_drop_shadow_text_field'] =  '2px 2px 12px rgba(0, 0, 0, 0.4)';
		$custom_gutenberg_editor_settings['eccp_settings_deep_drop_shadow_text_field'] =  '3px 3px 5px rgba(0,0,0,0.5)';
		$custom_gutenberg_editor_settings['eccp_settings_sharp_drop_shadow_text_field'] =  '3px 3px 7px rgba(0,0,0,0.7)';
		$custom_gutenberg_editor_settings['eccp_settings_card_drop_shadow_text_field'] =  '0 2px 1px -1px rgba(0,0,0,0.2), 0 1px 1px 0 rgba(0,0,0,0.14), 0 1px 3px 0 rgba(0,0,0,0.12)';
		
		$custom_gutenberg_editor_settings['eccp_settings_enable_custom_aspect_ratio_checkbox_field'] = false;
		
		$custom_gutenberg_editor_settings['eccp_settings_disable_openverse_category_from_media_tab_checkbox_field'] = false;
		$custom_gutenberg_editor_settings['eccp_settings_disable_settings_styles_tabs_for_sidebar_checkbox_field'] = false;
		
		$custom_gutenberg_editor_settings['eccp_settings_enable_editor_background_color_checkbox_field'] = false;
		$custom_gutenberg_editor_settings['eccp_settings_editor_background_color_text_field'] = '#FFFFFF';
		
		$custom_gutenberg_editor_settings['eccp_settings_enable_fluid_spacing_checkbox_field'] = true;
		$custom_gutenberg_editor_settings['eccp_settings_min_viewport_fluid_espacement_text_field'] = 480;
		$custom_gutenberg_editor_settings['eccp_settings_max_viewport_fluid_espacement_text_field'] = 1000;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_one_text_field'] = 7;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_one_text_field'] = 7;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_two_text_field'] = 10;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_two_text_field'] = 10;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_three_text_field'] = 10;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_three_text_field'] = 16;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_four_text_field'] = 16;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_four_text_field'] = 24;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_five_text_field'] = 24;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_five_text_field'] = 36;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_six_text_field'] = 32;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_six_text_field'] = 54;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_seven_text_field'] = 32;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_seven_text_field'] = 81;
		
		//----------------------------------  CUSTOM GUTENBERG BLOCKS  ----------------------------------------------------------
		
		// Paramètres renseignés dans l'editeur Gutenberg a partir de la version 2.8
		//$custom_gutenberg_blocks_settings['eccp_settings_activate_box_shadow_paragraph_block_radio_field'] = 'no';
		//$custom_gutenberg_blocks_settings['eccp_settings_box_shadow_color_text_field'] ='#000000';
		//$custom_gutenberg_blocks_settings['eccp_settings_box_shadow_opacity_text_field'] = '70';
		//$custom_gutenberg_blocks_settings['eccp_settings_box_shadow_x_text_field']= 0;
		//$custom_gutenberg_blocks_settings['eccp_settings_box_shadow_y_text_field'] = 4;
		//$custom_gutenberg_blocks_settings['eccp_settings_box_shadow_blur_text_field'] = 12; 
		//$custom_gutenberg_blocks_settings['eccp_settings_box_shadow_spread_text_field'] = -8;
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_card_paragraph_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_notice_question_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_icon_color_style_notice_question_text_field'] ='#666666';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_notice_info_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_icon_color_style_notice_info_text_field'] ='#FFFFFF';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_notice_advice_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_icon_color_style_notice_advice_text_field'] ='#FFFFFF';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_notice_warning_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_icon_color_style_notice_warning_text_field'] ='#FFFFFF';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_notice_alert_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_icon_color_style_notice_alert_text_field'] ='#FFFFFF';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_click_to_tweet_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_tooltip_text_color_text_field'] = '#FFFFFF';
		$custom_gutenberg_blocks_settings['eccp_settings_tooltip_background_color_text_field'] = '#1E5A99';
		$custom_gutenberg_blocks_settings['eccp_settings_text_double_underline_color_text_field'] = '#1E5A99';
		
		
		// Paramètres renseignés dans l'editeur Gutenberg a partir de la version 2.5
		//$custom_gutenberg_blocks_settings['eccp_settings_bulleted_list_color_text_field'] = '#F37020';
		//$custom_gutenberg_blocks_settings['eccp_settings_bulleted_list_size_text_field'] = '20';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_styles_bullet_list_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_name_table_of_contents_text_field'] = 'Table des matières';
		$custom_gutenberg_blocks_settings['eccp_settings_title_color_table_of_contents_text_field']='#333333';
		$custom_gutenberg_blocks_settings['eccp_settings_offset_navigation_anchors_text_field'] = 30;
		$custom_gutenberg_blocks_settings['eccp_settings_activate_underline_table_of_contents_links_on_hover_radio_field'] = 'yes';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_rectangle_shape_style_radio_field'] = 'yes';
		
		$custom_gutenberg_blocks_settings['eccp_settings_caption_font_size_text_field'] = '15';
		$custom_gutenberg_blocks_settings['eccp_settings_caption_padding_text_field'] = '5';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_image_circle_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_image_filter_grayscale_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_image_card_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_image_animated_border_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_enable_image_size_setting_radio_field'] = 'no';
		$custom_gutenberg_blocks_settings['eccp_settings_custom_image_width_parameter_text_field'] =720;
		$custom_gutenberg_blocks_settings['eccp_settings_custom_image_height_parameter_text_field'] = 405;
		$custom_gutenberg_blocks_settings['eccp_settings_name_new_image_size_text_field'] ='Custom';
		$custom_gutenberg_blocks_settings['eccp_settings_slug_new_image_size_text_field'] ='custom';
		$custom_gutenberg_blocks_settings['eccp_settings_image_default_link_type_select_field'] ='none';
		$custom_gutenberg_blocks_settings['eccp_settings_image_default_size_select_field'] ='medium';
		
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_button_styles_hover_radio_field'] = 'yes';
		
		//Configuré dans l'editeur Gutenberg a partir de la version 2.6
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_fill_style_background_color_text_field'] ='#000000';
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_fill_style_backgound_color_opacity_text_field'] = '0';
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_fill_style_border_color_text_field'] ='#D5590B';
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_fill_style_text_color_text_field'] ='#D5590B';
		
		//Configuré dans l'editeur Gutenberg a partir de la version 2.6
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_outline_style_background_color_text_field'] ='#D5590B';
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_outline_style_backgound_color_opacity_text_field'] = '100';
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_outline_style_border_color_text_field'] ='#D5590B';
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_outline_style_text_color_text_field'] ='#FFFFFF';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_columns_block_styles_radio_field'] = 'yes';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_media_text_block_styles_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_link_text_read_more_text_field'] = 'Read more';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_block_styles_read_more_radio_field'] = 'no';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_background_color_text_field'] ='#F37020';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_backgound_color_opacity_text_field'] = '100';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_border_color_text_field'] ='#F37020';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_text_color_text_field'] ='#FFFFFF';
		
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_hover_background_color_text_field'] ='#000000';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_hover_backgound_color_opacity_text_field'] = '0';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_hover_border_color_text_field'] ='#D5590B';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_hover_text_color_text_field'] ='#D5590B';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_block_styles_table_radio_field']= 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_reponsive_tables_radio_field']= 'no';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_card_style_latest_posts_block_radio_field']= 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_hover_zoom_style_latest_posts_block_radio_field']= 'yes';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_card_style_query_loop_block_radio_field']= 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_custom_avatar_radio_field']= 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_custom_avatar_url_text_field'] ='';
		$custom_gutenberg_blocks_settings['eccp_settings_custom_avatar_size_text_field'] =48;
		$custom_gutenberg_blocks_settings['eccp_settings_activate_hover_zoom_style_query_loop_block_radio_field']= 'yes';

		$custom_gutenberg_blocks_settings['eccp_settings_turn_yoast_faq_block_an_accordion_radio_field']= 'yes';

		$custom_gutenberg_blocks_settings['eccp_settings_enable_script_js_css_swiper_radio_field']= 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_enable_custom_block_quote_styles_radio_field'] = 'yes';
		
		$custom_gutenberg_blocks_settings['eccp_settings_code_block_theme_choice_radio_field'] = 'dark';

		$custom_gutenberg_blocks_settings['eccp_settings_activate_script_reactjs_radio_field']= 'yes';
		
		//----------------------------------  ADDONS REUSABLE BLOCKS  ----------------------------------------------------------
		$reusable_blocks_settings['eccp_activate_reusable_blocks_menu_checkbox_field'] = true;
		
		$reusable_blocks_settings['eccp_activate_reusable_blocks_shortcode_checkbox_field'] = true;
		
		$reusable_blocks_settings['eccp_settings_insert_block_before_post_select_field']= '';
		$reusable_blocks_settings['eccp_settings_insert_block_after_post_select_field']= '';
		$reusable_blocks_settings['eccp_settings_insert_block_before_page_select_field']= '';
		$reusable_blocks_settings['eccp_settings_insert_block_after_page_select_field']= '';
		$reusable_blocks_settings['eccp_settings_insert_block_before_cpt_select_field']= '';
		$reusable_blocks_settings['eccp_settings_insert_block_after_cpt_select_field']= '';
		
		$reusable_blocks_settings['eccp_settings_quotation_marks_color_text_field'] ='#F37020';   
		$reusable_blocks_settings['eccp_settings_quotation_marks_opacity_text_field'] = '60';
		//$reusable_blocks_settings['eccp_settings_font_weight_blockquote_select_field'] = '700';
		//$reusable_blocks_settings['eccp_settings_font_size_blockquote_text_field'] = '20';
		$reusable_blocks_settings['eccp_settings_width_blockquote_post_back_office_text_field'] = '74';
		$reusable_blocks_settings['eccp_settings_width_blockquote_post_front_end_text_field'] = '70';
		$reusable_blocks_settings['eccp_settings_width_blockquote_page_back_office_text_field'] = '60';
		$reusable_blocks_settings['eccp_settings_width_blockquote_page_front_end_text_field'] = '62';
		$reusable_blocks_settings['eccp_settings_width_blockquote_cpt_back_office_text_field'] = '60';
		$reusable_blocks_settings['eccp_settings_width_blockquote_cpt_front_end_text_field'] = '61';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_border_color_text_field'] = '#F37020';
		$reusable_blocks_settings['eccp_settings_opacity_custom_paragraph_border_color_text_field'] = '70';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_border_color'] = 'rgba(243,112,32,0.7)';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_width_post_back_office_text_field'] = '95';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_width_post_front_end_text_field'] = '100';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_width_page_back_office_text_field'] = '60';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_width_page_front_end_text_field'] = '62';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_width_cpt_back_office_text_field'] = '55';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_width_cpt_front_end_text_field'] = '62';
		
		//----------------------------------  ELEMENTOR COLOR PALETTE  ----------------------------------------------------------
		$elementor_settings['eccp_activate_synchronization_color_palette_radio_field'] = 'no';
		
		//----------------------------------  DIVI COLOR PALETTE ----------------------------------------------------------
		$divi_settings['eccp_activate_synchronization_divi_color_palette_radio_field'] = 'no';
		$divi_settings['eccp_choose_synchronization_radio_field'] = 'synchro-gutenberg-to-divi';
		
		//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
		$custom_back_office_settings['eccp_settings_activate_post_featured_image_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_page_featured_image_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_width_thumbnail_featured_image_text_field']= 160;
		$custom_back_office_settings['eccp_settings_enable_last_modified_date_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_author_filter_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_taxonomy_filter_cpt_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_enable_post_cpt_date_range_filter_checkbox_field'] = false;
		$custom_back_office_settings['eccp_settings_enable_post_filter_publication_status_checkbox_field'] = false;
		$custom_back_office_settings['eccp_settings_activate_publication_status_bulk_actions_posts_checkbox_field'] = false;
		$custom_back_office_settings['eccp_settings_enable_action_link_for_Duplicate_post_checkbox_field'] = false;
		
		$custom_back_office_settings['eccp_settings_add_categories_to_media_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_library_id_dimensions_size_file_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_library_images_alt_text_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_enable_filter_alt_text_media_library_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_enable_filter_dates_range_media_library_checkbox_field'] = false;
		$custom_back_office_settings['eccp_settings_activate_mime_types_media_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_image_alt_text_by_title_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_image_caption_according_title_checkbox_field']= false;
		
		$custom_back_office_settings['eccp_settings_activate_users_last_login_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_users_registration_date_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_allow_contributors_upload_media_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_hide_administration_bar_contributor_subscriber_checkbox_field']= false;
		
		
		$custom_back_office_settings['eccp_settings_disable_language_selector_checkbox_field']= false;
		$custom_back_office_settings['eccp_error_login_custom_message_textarea_field'] = 'Vous avez saisi un nom d\'utilisateur ou un mot de passe non valide!';
		$custom_back_office_settings['eccp_settings_disable_admin_email_request_checkbox_field'] = false;
		$custom_back_office_settings['eccp_settings_activate_custom_logo_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_custom_logo_url_text_field']='';
		$custom_back_office_settings['eccp_settings_custom_logo_width_text_field'] = 318;
		$custom_back_office_settings['eccp_settings_custom_logo_height_text_field'] = 96;
		$custom_back_office_settings['eccp_settings_activate_custom_login_form_radio_field']= 'no';
		$custom_back_office_settings['eccp_settings_page_login_form_background_color_text_field'] = '#F0F0F1';
		$custom_back_office_settings['eccp_settings_page_login_form_footer_text_color_text_field'] = '#333333';
		$custom_back_office_settings['eccp_settings_login_form_background_color_text_field'] = '#EAE672';
		$custom_back_office_settings['eccp_settings_login_form_text_color_text_field'] = '#333333';
		$custom_back_office_settings['eccp_settings_button_login_form_background_color_text_field'] ='#F0AD4E';
		$custom_back_office_settings['eccp_settings_button_login_form_border_color_text_field'] ='#F0AD4E';
		$custom_back_office_settings['eccp_settings_button_login_form_text_color_text_field'] ='#FFFFFF';
		$custom_back_office_settings['eccp_settings_hover_button_login_form_background_color_text_field'] ='#EC971F';
		$custom_back_office_settings['eccp_settings_hover_button_login_form_border_color_text_field'] ='#EC971F';
		$custom_back_office_settings['eccp_settings_hover_button_login_form_text_color_text_field'] ='#FFFFFF';
		$custom_back_office_settings['eccp_settings_info_notice_login_form_background_color_text_field'] = '#B0E0E6';
		$custom_back_office_settings['eccp_settings_info_notice_login_form_border_color_text_field'] = '#00A0D2';
		$custom_back_office_settings['eccp_settings_info_notice_login_form_text_color_text_field'] = '#333333';
		$custom_back_office_settings['eccp_settings_error_notice_login_form_background_color_text_field'] = '#FA8072';
		$custom_back_office_settings['eccp_settings_error_notice_login_form_border_color_text_field'] = '#F23C3C';
		$custom_back_office_settings['eccp_settings_error_notice_login_form_text_color_text_field'] = '#333333';
		$custom_back_office_settings['eccp_settings_activate_image_background_login_page_radio_field']= 'no';
		$custom_back_office_settings['eccp_settings_custom_image_background_url_text_field']='';
		$custom_back_office_settings['eccp_settings_enable_login_page_fixed_background_image_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_enable_redirect_after_login_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_enable_redirect_after_logout_checkbox_field']= false;
		
		$custom_back_office_settings['eccp_settings_enable_change_email_sender_default_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_email_sender_address_text_field'] = 'contact@les-paniers-bio.fr';
		$custom_back_office_settings['eccp_settings_email_sender_name_text_field'] = 'LES PANIERS BIO';
		$custom_back_office_settings['eccp_settings_enable_return_adress_correspond_from_adress_checkbox_field']= false;
		
		
		$custom_back_office_settings['eccp_settings_disable_default_wordpress_sitemap_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_local_site_admin_login_loginout_link_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_online_site_admin_login_loginout_link_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_slug_admin_login_url_text_field']='wp-admin';
		
		//----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
		
		$custom_front_end_settings['eccp_settings_enable_back_to_top_button_checkbox_field']= false;
		$custom_front_end_settings ['eccp_settings_margin_x_text_field'] = 20;
		$custom_front_end_settings ['eccp_settings_margin_y_text_field'] = 20;
		$custom_front_end_settings ['eccp_settings_back_top_button_opacity_text_field'] = 50;
		$custom_front_end_settings ['eccp_settings_back_top_button_opacity_on_hover_text_field'] = 70;
		$custom_front_end_settings['eccp_settings_back_top_button_color_text_field'] = '#2271B1';
		$custom_front_end_settings['eccp_settings_color_icon_back_to_top_button_text_field'] = '#FFFFFF';
		$custom_front_end_settings['eccp_settings_back_to_top_button_border_radius_text_field']= 4;
		
		$custom_front_end_settings['eccp_settings_enable_author_info_box_checkbox_field']= false;
		$custom_front_end_settings['eccp_settings_border_radius_avatar_author_info_box_text_field']= 0;
		$custom_front_end_settings['eccp_settings_title_author_info_box_text_field'] = '#222222';
		$custom_front_end_settings['eccp_settings_text_author_info_box_text_field'] = '#666666';
		$custom_front_end_settings['eccp_settings_link_author_info_box_text_field'] = '#0E6487';
		$custom_front_end_settings['eccp_settings_background_author_info_box_text_field'] = '#F5F5F5';
		$custom_front_end_settings['eccp_settings_delete_comment_form_field_url_checkbox_field']= false;
		$custom_front_end_settings['eccp_settings_move_comment_field_from_comment_form_checkbox_field']= false;
		$custom_front_end_settings['eccp_settings_message_before_comment_form_textarea_field']='';
		$custom_front_end_settings['eccp_settings_message_after_comment_form_textarea_field']='';
		$custom_front_end_settings['eccp_settings_center_comment_form_submit_button_checkbox_field']= false;
		$custom_front_end_settings['eccp_settings_stop_spam_comments_checkbox_field']= false;
		
		
		$custom_front_end_settings['eccp_settings_enable_lightbox_checkbox_field']= false;
		$custom_front_end_settings['eccp_settings_lightbox_theme_choice_select_field']= 'dark';
		$custom_front_end_settings['eccp_settings_enable_fullscreen_lightbox_checkbox_field']= true;
		$custom_front_end_settings['eccp_settings_lightbox_thumbnails_select_field']= 'classic';
		$custom_front_end_settings['eccp_settings_hide_lightbox_thumbnails_mobile_checkbox_field']= false;
		$custom_front_end_settings['eccp_settings_size_images_lightbox_select_field']= 'fit';
		$custom_front_end_settings['eccp_settings_maximun_image_zoom_lightbox_text_field'] = 10;
		$custom_front_end_settings['eccp_settings_delay_slideshow_lightbox_text_field'] = 3;
		
		
		$custom_front_end_settings['eccp_settings_position_reading_progress_bar_select_field'] = 'top';
		$custom_front_end_settings['eccp_settings_height_reading_progress_bar_text_field'] = 4;
		$custom_front_end_settings['eccp_settings_foreground_color_reading_progress_bar_text_field'] = '#F37020';
		$custom_front_end_settings['eccp_settings_disable_reading_progress_bar_on_mobile_checkbox_field'] = false;
		$custom_front_end_settings['eccp_settings_enable_reading_progress_bar_for_post_checkbox_field'] = false;
		$custom_front_end_settings['eccp_settings_enable_reading_progress_bar_for_pages_checkbox_field'] = false;
		$custom_front_end_settings['eccp_settings_google_maps_embed_api_key_text_field'] = '';
		
		$custom_front_end_settings['eccp_settings_disable_block_animation_select_field'] = 'none';
		
		//Paramètres :  option_name , option_value , Autoload(charger l'option au démarrage de WordPress)
		// on ne charge pas automatiquement au démarrage de WordPress car on n'a qu'une seule page de réglages
		update_option( 'eccp_settings_default_settings', $default_settings, false );
		update_option( 'eccp_multiple_setting', $settings, false );
		update_option( 'eccp_setting_editor_text_size', $editor_text_size_settings, false );
		update_option( 'eccp_settings_custom_gutenberg_editor', $custom_gutenberg_editor_settings, false );
		update_option( 'eccp_settings_custom_gutenberg_block', $custom_gutenberg_blocks_settings, false );
		update_option( 'eccp_settings_reusable_blocks', $reusable_blocks_settings, false );
		update_option( 'eccp_settings_elementor', $elementor_settings, false );
		update_option( 'eccp_settings_divi_theme', $divi_settings, false );
		update_option( 'eccp_settings_custom_back_office',  $custom_back_office_settings, false );
	
	}
	

});

 
/*----------------------------------------------------------------------------*
 *           Actions a réaliser à l'activation du Plugin
 *----------------------------------------------------------------------------*/
 

/* A l'activation du plugin on ajoute dans la table wp_options pour les champs:
   option_name = ecpp_multiple_setting  les réglages par défaut du plugin sous forme d'un tableau 
*/
function eccp_editor_custom_color_palette_activate() {
	
   // On récupère les paramètres général de réglages du plugin
   $settings  = get_option( 'ecpp_multiple_setting' );
  
   // on n'initialise pas le plugin aux valeurs de réglages par défaut 
   // si l'utilisateur a déjà paramétré le plugin
   // cas ou l'utilisateur a désactivé puis réactivé le plugin
   if ( empty( $settings ) ) {
	   
		//----------------------------------  PARAMÈTRES PAR DÉFAUT  ----------------------------------------------------------
		// Attention! le champ radio ne prend pas de valeur avec majuscule ni d'espace
		$default_settings['eccp_default_setting_radio_field'] = 'no';
		$default_settings['eccp_delete_data_uninstallation_radio_field'] = 'no';
	    
		//----------------------------------  EDITOR COLOR PALETTE ----------------------------------------------------------
	    $settings['eccp_settings_activate_customizing_color_palette_checkbox_field'] = true;
		$settings['eccp_settings_number_colors_select_field'] = '12';
		
		// Couleur N° 1
		$settings['eccp_settings_color_one_text_field'] = '#F37020';
		$settings['eccp_settings_opacity_color_one_text_field'] = '100';
		$settings['eccp_settings_name_color_one_text_field'] = 'Primary';
		$settings['eccp_settings_slug_color_one_text_field'] = 'primary';
		$settings['eccp_settings_color_one'] = '#F37020';
	    // Couleur N° 2
		$settings['eccp_settings_color_two_text_field'] = '#B84331';
		$settings['eccp_settings_opacity_color_two_text_field'] = '100';
		$settings['eccp_settings_name_color_two_text_field'] = 'Secondary';
		$settings['eccp_settings_slug_color_two_text_field'] = 'secondary';
		$settings['eccp_settings_color_two'] = '#B84331';
				// Couleur N° 3
		$settings['eccp_settings_color_three_text_field'] = '#666666';
		$settings['eccp_settings_opacity_color_three_text_field'] = '100';
		$settings['eccp_settings_name_color_three_text_field'] = 'Text';
		$settings['eccp_settings_slug_color_three_text_field'] = 'text';
		$settings['eccp_settings_color_three'] = '#666666';
		// Couleur N° 4
		$settings['eccp_settings_color_four_text_field'] = '#0E6487';
		$settings['eccp_settings_opacity_color_four_text_field'] = '100';
		$settings['eccp_settings_name_color_four_text_field'] = 'Accent';
		$settings['eccp_settings_slug_color_four_text_field'] = 'accent';
		$settings['eccp_settings_color_four'] = '#0E6487';
		// Couleur N° 5
		$settings['eccp_settings_color_five_text_field'] = '#333333';
		$settings['eccp_settings_opacity_color_five_text_field'] = '100';
		$settings['eccp_settings_name_color_five_text_field'] = 'title color';
		$settings['eccp_settings_slug_color_five_text_field'] = 'title-color';
		$settings['eccp_settings_color_five'] = '#333333';
		// Couleur N° 6
		$settings['eccp_settings_color_six_text_field'] = '#F0F2F6';
		$settings['eccp_settings_opacity_color_six_text_field'] = '100';
		$settings['eccp_settings_name_color_six_text_field'] = 'light off-white';
		$settings['eccp_settings_slug_color_six_text_field'] = 'light-off-white';
		$settings['eccp_settings_color_six'] = '#F0F2F6';
		// Couleur N° 7
		$settings['eccp_settings_color_seven_text_field'] = '#E6E8ED';
		$settings['eccp_settings_opacity_color_seven_text_field'] = '100';
		$settings['eccp_settings_name_color_seven_text_field'] = 'dark off-white';
		$settings['eccp_settings_slug_color_seven_text_field'] = 'dark-off-white';
		$settings['eccp_settings_color_seven'] = '#E6E8ED';
		// Couleur N° 8
		$settings['eccp_settings_color_eight_text_field'] = '#FFFFFF';
		$settings['eccp_settings_opacity_color_eight_text_field'] = '100';
		$settings['eccp_settings_name_color_eight_text_field'] = 'white';
		$settings['eccp_settings_slug_color_eight_text_field'] = 'white';
		$settings['eccp_settings_color_eight'] = '#FFFFFF';
		// Couleur N° 9
		$settings['eccp_settings_color_nine_text_field'] = '#8FB63F';
		$settings['eccp_settings_opacity_color_nine_text_field'] = '100';
		$settings['eccp_settings_name_color_nine_text_field'] = 'green';
		$settings['eccp_settings_slug_color_nine_text_field'] = 'green';
		$settings['eccp_settings_color_nine'] = '#8FB63F';
		// Couleur N° 10
		$settings['eccp_settings_color_ten_text_field'] = '#8FB63F';
		$settings['eccp_settings_opacity_color_ten_text_field'] = '51';
		$settings['eccp_settings_name_color_ten_text_field'] = 'light green';
		$settings['eccp_settings_slug_color_ten_text_field'] = 'light-green';
		$settings['eccp_settings_color_ten'] = 'rgba(143,182,63,0.51)';
		// Couleur N° 11
		$settings['eccp_settings_color_eleven_text_field'] = '#FF0000';
		$settings['eccp_settings_opacity_color_eleven_text_field'] = '100';
		$settings['eccp_settings_name_color_eleven_text_field'] = 'red';
		$settings['eccp_settings_slug_color_eleven_text_field'] = 'red';
		$settings['eccp_settings_color_eleven'] = '#FF0000';
		// Couleur N° 12
		$settings['eccp_settings_color_twelve_text_field'] = '#F3E672';
		$settings['eccp_settings_opacity_color_twelve_text_field'] = '70';
		$settings['eccp_settings_name_color_twelve_text_field'] = 'light yellow';
		$settings['eccp_settings_slug_color_twelve_text_field'] = 'light-yellow';
		$settings['eccp_settings_color_twelve'] = 'rgba(243,230,114,0.70)';
		
		$settings['eccp_settings_disabling_custom_colors_checkbox_field'] = false;
		$settings['eccp_settings_disabling_custom_gradients_checkbox_field'] = false;
		
		//----------------------------------  EDITOR TEXT SIZE PALETTE ----------------------------------------------------------
		$editor_text_size_settings['eccp_settings_activate_editor_text_size_checkbox_field'] = true;
		$editor_text_size_settings['eccp_settings_small_font_size_text_field'] = '24';
		$editor_text_size_settings['eccp_settings_regular_font_size_text_field'] = '36';
		$editor_text_size_settings['eccp_settings_large_font_size_text_field'] = '46';
		$editor_text_size_settings['eccp_settings_huge_font_size_text_field'] = '56';
		$editor_text_size_settings['eccp_settings_extra_large_font_size_text_field'] = '70';
		$editor_text_size_settings['eccp_settings_enable_fluid_typography_checkbox_field'] = true;
		$editor_text_size_settings['eccp_settings_mobile_screen_small_font_size_text_field'] = '20';
		$editor_text_size_settings['eccp_settings_mobile_screen_regular_font_size_text_field'] = '22';
		$editor_text_size_settings['eccp_settings_mobile_screen_large_font_size_text_field'] = '24';
		$editor_text_size_settings['eccp_settings_mobile_screen_huge_font_size_text_field'] = '25';
		$editor_text_size_settings['eccp_settings_mobile_screen_extra_large_font_size_text_field'] = '27';
		$editor_text_size_settings['eccp_settings_enable_default_gutenberg_editor_font_size_checkbox_field'] = false;
		$editor_text_size_settings['eccp_settings_default_gutenberg_editor_font_size_text_field'] = 18;
		$editor_text_size_settings['eccp_settings_disable_custom_font_size_checkbox_field'] = false;
		$editor_text_size_settings['eccp_settings_enable_fluid_custom_font_size_checkbox_field'] = true;
	   
	    //----------------------------------  CUSTOM GUTENBERG EDITOR  ----------------------------------------------------------
	    $custom_gutenberg_editor_settings['eccp_settings_disable_fullscreen_gutenberg_editor_checkbox_field'] = false;
		$custom_gutenberg_editor_settings['eccp_settings_activate_default_style_sheet_on_front_end_checkbox_field'] = false;
		$custom_gutenberg_editor_settings['eccp_settings_activate_align_wide_block_editor_checkbox_field'] = true;
		$custom_gutenberg_editor_settings['eccp_settings_activate_responsive_embeds_checkbox_field'] = false;
		$custom_gutenberg_editor_settings['eccp_settings_post_embed_max_width_text_field'] = 640;
		$custom_gutenberg_editor_settings['eccp_settings_page_embed_max_width_text_field'] = 960;
		$custom_gutenberg_editor_settings['eccp_settings_cpt_embed_max_width_text_field'] = 640;
		$custom_gutenberg_editor_settings['eccp_corrective_according_to_theme_radio_field'] = 'no';
		$custom_gutenberg_editor_settings['eccp_settings_activate_editor_width_checkbox_field'] = true;
		$custom_gutenberg_editor_settings['eccp_settings_small_template_editor_text_field'] = 696;
		$custom_gutenberg_editor_settings['eccp_settings_large_template_editor_text_field'] = 1100;
		$custom_gutenberg_editor_settings['eccp_settings_post_template_editor_select_field'] = 'small';
		$custom_gutenberg_editor_settings['eccp_settings_page_template_editor_select_field'] = 'large';
		$custom_gutenberg_editor_settings['eccp_settings_cpt_template_editor_select_field'] = 'large';
		$custom_gutenberg_editor_settings['eccp_settings_page_title_alignment_select_field'] = 'center';
		
		$custom_gutenberg_editor_settings['eccp_settings_activate_support_margin_padding_checkbox_field'] = true;
		$custom_gutenberg_editor_settings['eccp_settings_activate_support_border_checkbox_field'] = true;
		
		$custom_gutenberg_editor_settings['eccp_settings_enable_appearance_control_checkbox_field'] = true;
		$custom_gutenberg_editor_settings['eccp_settings_enable_custom_drop_shadows_checkbox_field'] = true;
		$custom_gutenberg_editor_settings['eccp_settings_light_drop_shadow_text_field'] = '0 2px 4px 2px rgba(0, 0, 0,0.1)';
		$custom_gutenberg_editor_settings['eccp_settings_natural_drop_shadow_text_field'] =  '2px 2px 12px rgba(0, 0, 0, 0.4)';
		$custom_gutenberg_editor_settings['eccp_settings_deep_drop_shadow_text_field'] =  '3px 3px 5px rgba(0,0,0,0.5)';
		$custom_gutenberg_editor_settings['eccp_settings_sharp_drop_shadow_text_field'] =  '3px 3px 7px rgba(0,0,0,0.7)';
		$custom_gutenberg_editor_settings['eccp_settings_card_drop_shadow_text_field'] =  '0 2px 1px -1px rgba(0,0,0,0.2), 0 1px 1px 0 rgba(0,0,0,0.14), 0 1px 3px 0 rgba(0,0,0,0.12)';
		
		$custom_gutenberg_editor_settings['eccp_settings_enable_custom_aspect_ratio_checkbox_field'] = false;
		
		$custom_gutenberg_editor_settings['eccp_settings_disable_openverse_category_from_media_tab_checkbox_field'] = false;
		$custom_gutenberg_editor_settings['eccp_settings_disable_settings_styles_tabs_for_sidebar_checkbox_field'] = false;
		
		$custom_gutenberg_editor_settings['eccp_settings_enable_editor_background_color_checkbox_field'] = false;
		$custom_gutenberg_editor_settings['eccp_settings_editor_background_color_text_field'] = '#FFFFFF';
		
		$custom_gutenberg_editor_settings['eccp_settings_enable_fluid_spacing_checkbox_field'] = true;
		$custom_gutenberg_editor_settings['eccp_settings_min_viewport_fluid_espacement_text_field'] = 480;
		$custom_gutenberg_editor_settings['eccp_settings_max_viewport_fluid_espacement_text_field'] = 1000;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_one_text_field'] = 7;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_one_text_field'] = 7;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_two_text_field'] = 10;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_two_text_field'] = 10;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_three_text_field'] = 10;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_three_text_field'] = 16;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_four_text_field'] = 16;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_four_text_field'] = 24;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_five_text_field'] = 24;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_five_text_field'] = 36;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_six_text_field'] = 32;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_six_text_field'] = 54;
		$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_seven_text_field'] = 32;
		$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_seven_text_field'] = 81;
		
		//----------------------------------  CUSTOM GUTENBERG BLOCKS  ----------------------------------------------------------
		
		// Paramètres renseignés dans l'editeur Gutenberg a partir de la version 2.8
		//$custom_gutenberg_blocks_settings['eccp_settings_activate_box_shadow_paragraph_block_radio_field'] = 'no';
		//$custom_gutenberg_blocks_settings['eccp_settings_box_shadow_color_text_field'] ='#000000';
		//$custom_gutenberg_blocks_settings['eccp_settings_box_shadow_opacity_text_field'] = '70';
		//$custom_gutenberg_blocks_settings['eccp_settings_box_shadow_x_text_field']= 0;
		//$custom_gutenberg_blocks_settings['eccp_settings_box_shadow_y_text_field'] = 4;
		//$custom_gutenberg_blocks_settings['eccp_settings_box_shadow_blur_text_field'] = 12; 
		//$custom_gutenberg_blocks_settings['eccp_settings_box_shadow_spread_text_field'] = -8;
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_card_paragraph_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_notice_question_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_icon_color_style_notice_question_text_field'] ='#666666';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_notice_info_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_icon_color_style_notice_info_text_field'] ='#FFFFFF';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_notice_advice_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_icon_color_style_notice_advice_text_field'] ='#FFFFFF';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_notice_warning_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_icon_color_style_notice_warning_text_field'] ='#FFFFFF';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_notice_alert_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_icon_color_style_notice_alert_text_field'] ='#FFFFFF';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_click_to_tweet_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_tooltip_text_color_text_field'] ='#FFFFFF';
		$custom_gutenberg_blocks_settings['eccp_settings_tooltip_background_color_text_field'] = '#1E5A99';
		$custom_gutenberg_blocks_settings['eccp_settings_text_double_underline_color_text_field'] = '#1E5A99';
		
		// Paramètres renseignés dans l'editeur Gutenberg a partir de la version 2.5
		//$custom_gutenberg_blocks_settings['eccp_settings_bulleted_list_color_text_field'] = '#F37020';
		//$custom_gutenberg_blocks_settings['eccp_settings_bulleted_list_size_text_field'] = '20';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_styles_bullet_list_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_name_table_of_contents_text_field'] = 'Table des matières';
		$custom_gutenberg_blocks_settings['eccp_settings_title_color_table_of_contents_text_field']='#333333';
		$custom_gutenberg_blocks_settings['eccp_settings_offset_navigation_anchors_text_field'] = 20;
		$custom_gutenberg_blocks_settings['eccp_settings_activate_underline_table_of_contents_links_on_hover_radio_field'] = 'yes';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_rectangle_shape_style_radio_field'] = 'yes';
		
		$custom_gutenberg_blocks_settings['eccp_settings_caption_font_size_text_field'] = '15';
		$custom_gutenberg_blocks_settings['eccp_settings_caption_padding_text_field'] = '5';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_image_circle_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_image_filter_grayscale_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_image_card_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_style_image_animated_border_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_enable_image_size_setting_radio_field'] = 'no';
		$custom_gutenberg_blocks_settings['eccp_settings_custom_image_width_parameter_text_field'] =720;
		$custom_gutenberg_blocks_settings['eccp_settings_custom_image_height_parameter_text_field'] = 405;
		$custom_gutenberg_blocks_settings['eccp_settings_name_new_image_size_text_field'] ='Custom';
		$custom_gutenberg_blocks_settings['eccp_settings_slug_new_image_size_text_field'] ='custom';
		$custom_gutenberg_blocks_settings['eccp_settings_image_default_link_type_select_field'] ='none';
		$custom_gutenberg_blocks_settings['eccp_settings_image_default_size_select_field'] ='medium';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_button_styles_hover_radio_field'] = 'yes';
		
		//Configuré dans l'editeur Gutenberg a partir de la version 2.6
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_fill_style_background_color_text_field'] ='#000000';
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_fill_style_backgound_color_opacity_text_field'] = '0';
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_fill_style_border_color_text_field'] ='#D5590B';
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_fill_style_text_color_text_field'] ='#D5590B';
		
		//Configuré dans l'editeur Gutenberg a partir de la version 2.6
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_outline_style_background_color_text_field'] ='#D5590B';
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_outline_style_backgound_color_opacity_text_field'] = '100';
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_outline_style_border_color_text_field'] ='#D5590B';
		//$custom_gutenberg_blocks_settings['eccp_settings_hover_outline_style_text_color_text_field'] ='#FFFFFF';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_columns_block_styles_radio_field'] = 'yes';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_media_text_block_styles_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_link_text_read_more_text_field'] = 'Read more';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_block_styles_read_more_radio_field'] = 'no';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_background_color_text_field'] ='#F37020';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_backgound_color_opacity_text_field'] = '100';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_border_color_text_field'] ='#F37020';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_text_color_text_field'] ='#FFFFFF';
		
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_hover_background_color_text_field'] ='#000000';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_hover_backgound_color_opacity_text_field'] = '0';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_hover_border_color_text_field'] ='#D5590B';
		$custom_gutenberg_blocks_settings['eccp_settings_block_read_more_hover_text_color_text_field'] ='#D5590B';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_block_styles_table_radio_field']= 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_reponsive_tables_radio_field']= 'no';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_card_style_latest_posts_block_radio_field']= 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_hover_zoom_style_latest_posts_block_radio_field']= 'yes';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_card_style_query_loop_block_radio_field']= 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_activate_custom_avatar_radio_field']= 'no';
		$custom_gutenberg_blocks_settings['eccp_settings_custom_avatar_url_text_field'] ='';
		$custom_gutenberg_blocks_settings['eccp_settings_custom_avatar_size_text_field'] =48;
		$custom_gutenberg_blocks_settings['eccp_settings_activate_hover_zoom_style_query_loop_block_radio_field'] = 'yes';
		
		$custom_gutenberg_blocks_settings['eccp_settings_turn_yoast_faq_block_an_accordion_radio_field'] = 'yes';
		
		$custom_gutenberg_blocks_settings['eccp_settings_enable_script_js_css_swiper_radio_field'] = 'yes';
		$custom_gutenberg_blocks_settings['eccp_settings_enable_custom_block_quote_styles_radio_field'] = 'yes';

		$custom_gutenberg_blocks_settings['eccp_settings_code_block_theme_choice_radio_field'] = 'dark';
		
		$custom_gutenberg_blocks_settings['eccp_settings_activate_script_reactjs_radio_field']= 'yes';
		//----------------------------------  ADDONS REUSABLE BLOCKS  ----------------------------------------------------------
		$reusable_blocks_settings['eccp_activate_reusable_blocks_menu_checkbox_field'] = true;
		
		$reusable_blocks_settings['eccp_activate_reusable_blocks_shortcode_checkbox_field'] = true;
		
		$reusable_blocks_settings['eccp_settings_insert_block_before_post_select_field']= '';
		$reusable_blocks_settings['eccp_settings_insert_block_after_post_select_field']= '';
		$reusable_blocks_settings['eccp_settings_insert_block_before_page_select_field']= '';
		$reusable_blocks_settings['eccp_settings_insert_block_after_page_select_field']= '';
		$reusable_blocks_settings['eccp_settings_insert_block_before_cpt_select_field']= '';
		$reusable_blocks_settings['eccp_settings_insert_block_after_cpt_select_field']= '';
		
		$reusable_blocks_settings['eccp_settings_quotation_marks_color_text_field'] ='#F37020';   
		$reusable_blocks_settings['eccp_settings_quotation_marks_opacity_text_field'] = '60';
		//$reusable_blocks_settings['eccp_settings_font_weight_blockquote_select_field'] = '700';
		//$reusable_blocks_settings['eccp_settings_font_size_blockquote_text_field'] = '20';
		$reusable_blocks_settings['eccp_settings_width_blockquote_post_back_office_text_field'] = '74';
		$reusable_blocks_settings['eccp_settings_width_blockquote_post_front_end_text_field'] = '70';
		$reusable_blocks_settings['eccp_settings_width_blockquote_page_back_office_text_field'] = '60';
		$reusable_blocks_settings['eccp_settings_width_blockquote_page_front_end_text_field'] = '62';
		$reusable_blocks_settings['eccp_settings_width_blockquote_cpt_back_office_text_field'] = '60';
		$reusable_blocks_settings['eccp_settings_width_blockquote_cpt_front_end_text_field'] = '61';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_border_color_text_field'] = '#F37020';
		$reusable_blocks_settings['eccp_settings_opacity_custom_paragraph_border_color_text_field'] = '70';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_border_color'] = 'rgba(243,112,32,0.7)';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_width_post_back_office_text_field'] = '95';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_width_post_front_end_text_field'] = '100';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_width_page_back_office_text_field'] = '60';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_width_page_front_end_text_field'] = '62';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_width_cpt_back_office_text_field'] = '55';
		$reusable_blocks_settings['eccp_settings_custom_paragraph_width_cpt_front_end_text_field'] = '62';
		
		//----------------------------------  ELEMENTOR COLOR PALETTE  ----------------------------------------------------------
		$elementor_settings['eccp_activate_synchronization_color_palette_radio_field'] = 'no';
		
		//----------------------------------  DIVI COLOR PALETTE ----------------------------------------------------------
		$divi_settings['eccp_activate_synchronization_divi_color_palette_radio_field'] = 'no';
		$divi_settings['eccp_choose_synchronization_radio_field'] = 'synchro-gutenberg-to-divi';
		
		//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
		$custom_back_office_settings['eccp_settings_activate_post_featured_image_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_page_featured_image_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_width_thumbnail_featured_image_text_field']= 160;
		$custom_back_office_settings['eccp_settings_enable_last_modified_date_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_author_filter_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_taxonomy_filter_cpt_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_enable_post_cpt_date_range_filter_checkbox_field'] = false;
		$custom_back_office_settings['eccp_settings_enable_post_filter_publication_status_checkbox_field'] = false;
		$custom_back_office_settings['eccp_settings_activate_publication_status_bulk_actions_posts_checkbox_field'] = false;
		$custom_back_office_settings['eccp_settings_enable_action_link_for_Duplicate_post_checkbox_field'] = false;
		
		$custom_back_office_settings['eccp_settings_add_categories_to_media_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_library_id_dimensions_size_file_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_library_images_alt_text_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_enable_filter_alt_text_media_library_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_enable_filter_dates_range_media_library_checkbox_field'] = false;
	    $custom_back_office_settings['eccp_settings_activate_mime_types_media_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_image_alt_text_by_title_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_image_caption_according_title_checkbox_field']= false;
		
		$custom_back_office_settings['eccp_settings_activate_users_last_login_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_users_registration_date_column_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_allow_contributors_upload_media_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_hide_administration_bar_contributor_subscriber_checkbox_field']= false;
		
		
		$custom_back_office_settings['eccp_settings_disable_language_selector_checkbox_field']= false;
		$custom_back_office_settings['eccp_error_login_custom_message_textarea_field'] = 'Vous avez saisi un nom d\'utilisateur ou un mot de passe non valide!';
		$custom_back_office_settings['eccp_settings_disable_admin_email_request_checkbox_field'] = false;
		$custom_back_office_settings['eccp_settings_activate_custom_logo_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_custom_logo_url_text_field']='';
		$custom_back_office_settings['eccp_settings_custom_logo_width_text_field'] = 318;
		$custom_back_office_settings['eccp_settings_custom_logo_height_text_field'] = 96;
		$custom_back_office_settings['eccp_settings_activate_custom_login_form_radio_field']= 'no';
		$custom_back_office_settings['eccp_settings_page_login_form_background_color_text_field'] = '#F0F0F1';
		$custom_back_office_settings['eccp_settings_page_login_form_footer_text_color_text_field'] = '#333333';
		$custom_back_office_settings['eccp_settings_login_form_background_color_text_field'] = '#EAE672';
		$custom_back_office_settings['eccp_settings_login_form_text_color_text_field'] = '#333333';
		$custom_back_office_settings['eccp_settings_button_login_form_background_color_text_field'] ='#F0AD4E';
		$custom_back_office_settings['eccp_settings_button_login_form_border_color_text_field'] ='#F0AD4E';
		$custom_back_office_settings['eccp_settings_button_login_form_text_color_text_field'] ='#FFFFFF';
		$custom_back_office_settings['eccp_settings_hover_button_login_form_background_color_text_field'] ='#EC971F';
		$custom_back_office_settings['eccp_settings_hover_button_login_form_border_color_text_field'] ='#EC971F';
		$custom_back_office_settings['eccp_settings_hover_button_login_form_text_color_text_field'] ='#FFFFFF';
		$custom_back_office_settings['eccp_settings_info_notice_login_form_background_color_text_field'] = '#B0E0E6';
		$custom_back_office_settings['eccp_settings_info_notice_login_form_border_color_text_field'] = '#00A0D2';
		$custom_back_office_settings['eccp_settings_info_notice_login_form_text_color_text_field'] = '#333333';
		$custom_back_office_settings['eccp_settings_error_notice_login_form_background_color_text_field'] = '#FA8072';
		$custom_back_office_settings['eccp_settings_error_notice_login_form_border_color_text_field'] = '#F23C3C';
		$custom_back_office_settings['eccp_settings_error_notice_login_form_text_color_text_field'] = '#333333';
		$custom_back_office_settings['eccp_settings_activate_image_background_login_page_radio_field']= 'no';
		$custom_back_office_settings['eccp_settings_custom_image_background_url_text_field']='';
		$custom_back_office_settings['eccp_settings_enable_login_page_fixed_background_image_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_enable_redirect_after_login_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_enable_redirect_after_logout_checkbox_field']= false;
	   
		$custom_back_office_settings['eccp_settings_enable_change_email_sender_default_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_email_sender_address_text_field'] = 'contact@les-paniers-bio.fr';
		$custom_back_office_settings['eccp_settings_email_sender_name_text_field'] = 'LES PANIERS BIO';
		$custom_back_office_settings['eccp_settings_enable_return_adress_correspond_from_adress_checkbox_field']= false;
		
		$custom_back_office_settings['eccp_settings_disable_default_wordpress_sitemap_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_local_site_admin_login_loginout_link_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_activate_online_site_admin_login_loginout_link_checkbox_field']= false;
		$custom_back_office_settings['eccp_settings_slug_admin_login_url_text_field']='wp-admin';
	   
		//----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
	   
		$custom_front_end_settings['eccp_settings_enable_back_to_top_button_checkbox_field']= false;
		$custom_front_end_settings ['eccp_settings_margin_x_text_field'] = 20;
		$custom_front_end_settings ['eccp_settings_margin_y_text_field'] = 20;
		$custom_front_end_settings ['eccp_settings_back_top_button_opacity_text_field'] = 50;
		$custom_front_end_settings ['eccp_settings_back_top_button_opacity_on_hover_text_field'] = 70;
		$custom_front_end_settings['eccp_settings_back_top_button_color_text_field'] = '#2271B1';
		$custom_front_end_settings['eccp_settings_color_icon_back_to_top_button_text_field'] = '#FFFFFF';
		$custom_front_end_settings['eccp_settings_back_to_top_button_border_radius_text_field']= 4;
		
		$custom_front_end_settings['eccp_settings_enable_author_info_box_checkbox_field']= false;
		$custom_front_end_settings['eccp_settings_border_radius_avatar_author_info_box_text_field']= 0;
		$custom_front_end_settings['eccp_settings_title_author_info_box_text_field'] = '#222222';
		$custom_front_end_settings['eccp_settings_text_author_info_box_text_field'] = '#666666';
		$custom_front_end_settings['eccp_settings_link_author_info_box_text_field'] = '#0E6487';
		$custom_front_end_settings['eccp_settings_background_author_info_box_text_field'] = '#F5F5F5';
		$custom_front_end_settings['eccp_settings_delete_comment_form_field_url_checkbox_field']= false;
		$custom_front_end_settings['eccp_settings_move_comment_field_from_comment_form_checkbox_field']= false; 
		$custom_front_end_settings['eccp_settings_message_before_comment_form_textarea_field']='';
		$custom_front_end_settings['eccp_settings_message_after_comment_form_textarea_field']='';
		$custom_front_end_settings['eccp_settings_center_comment_form_submit_button_checkbox_field']= false;
		$custom_front_end_settings['eccp_settings_stop_spam_comments_checkbox_field']= false;
		
		$custom_front_end_settings['eccp_settings_enable_lightbox_checkbox_field']= false;
		$custom_front_end_settings['eccp_settings_lightbox_theme_choice_select_field']= 'dark';
		$custom_front_end_settings['eccp_settings_enable_fullscreen_lightbox_checkbox_field']= true;
		$custom_front_end_settings['eccp_settings_lightbox_thumbnails_select_field']= 'classic';
		$custom_front_end_settings['eccp_settings_hide_lightbox_thumbnails_mobile_checkbox_field']= false;
		$custom_front_end_settings['eccp_settings_size_images_lightbox_select_field']= 'fit';
		$custom_front_end_settings['eccp_settings_maximun_image_zoom_lightbox_text_field'] = 10;
		$custom_front_end_settings['eccp_settings_delay_slideshow_lightbox_text_field'] = 3;
		
		$custom_front_end_settings['eccp_settings_position_reading_progress_bar_select_field'] = 'top';
		$custom_front_end_settings['eccp_settings_height_reading_progress_bar_text_field'] = 4;
		$custom_front_end_settings['eccp_settings_foreground_color_reading_progress_bar_text_field'] = '#F37020';
		$custom_front_end_settings['eccp_settings_disable_reading_progress_bar_on_mobile_checkbox_field'] = false;
		$custom_front_end_settings['eccp_settings_enable_reading_progress_bar_for_post_checkbox_field'] = false;
		$custom_front_end_settings['eccp_settings_enable_reading_progress_bar_for_pages_checkbox_field'] = false;
		$custom_front_end_settings['eccp_settings_google_maps_embed_api_key_text_field'] = '';
		
		$custom_front_end_settings['eccp_settings_disable_block_animation_select_field'] = 'none';
		
	   
	   //Paramètres :  option_name , option_value ,  Autoload(charger l'option au démarrage de WordPress)
	   // on ne charge pas automatiquement au démarrage de WordPress car on n'a qu'une seule page de réglages
	   add_option( 'eccp_settings_default_settings', $default_settings, false );
	   add_option( 'eccp_multiple_setting', $settings, false );
	   add_option( 'eccp_setting_editor_text_size', $editor_text_size_settings, false );
	   add_option( 'eccp_settings_custom_gutenberg_editor', $custom_gutenberg_editor_settings, false );
	   add_option( 'eccp_settings_custom_gutenberg_block', $custom_gutenberg_blocks_settings, false );
	   add_option( 'eccp_settings_reusable_blocks', $reusable_blocks_settings, false );
	   add_option( 'eccp_settings_elementor', $elementor_settings, false );
	   add_option( 'eccp_settings_divi_theme', $divi_settings, false );
	   add_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, false );
	   add_option( 'eccp_settings_custom_front_end', $custom_front_end_settings, false );
   
   }
    
}

register_activation_hook( __FILE__, 'eccp_editor_custom_color_palette_activate' ); 


/*----------------------------------------------------------------------------*
 *          Actions a réaliser aprés la mise à jour du plugin
 *----------------------------------------------------------------------------*/
 
 
// On effectue la mise à niveau de la base de données
// si la version active du plugin est différente
// de la dernière version du plugin: ECCP_PLUGIN_VERSION
// on utilise le hook plugin_loaded
// une fois que le plugin a été activé et chargé le hook plugin_loaded
// se déclenche à la fois sur les écrans d'administration et publics.
add_action('plugin_loaded', 'eccp_updated_plugin');

function eccp_updated_plugin()	{
	
	// On récupère les paramètres pour tous les onglets de réglages du plugin
	$default_settings = get_option( 'eccp_settings_default_settings' );
	$settings = get_option( 'eccp_multiple_setting' );
	$editor_text_size_settings = get_option( 'eccp_setting_editor_text_size' );
	$custom_gutenberg_editor_settings = get_option( 'eccp_settings_custom_gutenberg_editor' );
	$custom_gutenberg_blocks_settings = get_option( 'eccp_settings_custom_gutenberg_block' );
	$reusable_blocks_settings = get_option( 'eccp_settings_reusable_blocks' );
	$elementor_settings = get_option( 'eccp_settings_elementor' );
	$divi_settings = get_option( 'eccp_settings_divi_theme' );
	$custom_back_office_settings = get_option( 'eccp_settings_custom_back_office' );
	$custom_front_end_settings = get_option( 'eccp_settings_custom_front_end' );
	
	// on récupère la version logicielle active du plugin
	$settings_version  = get_option('active_plugin_version');
	
	// il n'y a qu'a partir de la version 1.9 du plugin que l'on va gérer correctement
	// la version logicielle & l'update du plugin.
	// donc get_option('active_plugin_version') ne retourne rien
	if ( !empty( $settings_version) ) {
		$active_version = $settings_version;
	}else{
		
		// code pour la 1ère installation du plugin ou aucune version active
		// du plugin n'est renseigné en base de données
		add_option( 'active_plugin_version',ECCP_PLUGIN_VERSION , '', 'yes' );
		
		return;
		
	}
	
	if ($active_version == ECCP_PLUGIN_VERSION) {
			return;
	}
		
		
	while ($active_version != ECCP_PLUGIN_VERSION) {
		 
		// Mise à jour selon la version logicielle du plugin
		switch ($active_version) {
			
			case '3.0':
			//------------------------ MISE A JOUR POUR LA VERSION 3.0.1 -----------------------------------*/
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_activate_local_site_admin_login_loginout_link_checkbox_field']= false;
			$custom_back_office_settings['eccp_settings_activate_online_site_admin_login_loginout_link_checkbox_field']= false;
			$custom_back_office_settings['eccp_settings_slug_admin_login_url_text_field']='wp-admin';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, '', 'yes' );
			
			
			//----------------------------------  CUSTOM GUTENBERG BLOCK ----------------------------------------------------------
			$custom_gutenberg_blocks_settings['eccp_settings_image_default_link_type_select_field'] ='none';
			$custom_gutenberg_blocks_settings['eccp_settings_image_default_size_select_field'] ='medium';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_gutenberg_block', $custom_gutenberg_blocks_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.0.1';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.0.1':
			//------------------------ MISE A JOUR POUR LA VERSION 3.0.2 -----------------------------------*/
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_image_alt_text_by_title_checkbox_field']= false;
			$custom_back_office_settings['eccp_settings_image_caption_according_title_checkbox_field']= false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.0.2';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.0.2':
			//------------------------ MISE A JOUR POUR LA VERSION 3.0.3 -----------------------------------*/
			
			//----------------------------------  CUSTOM REUSABLE BLOCK ----------------------------------------------------------
			$reusable_blocks_settings['eccp_settings_insert_block_before_post_select_field']= '';
			$reusable_blocks_settings['eccp_settings_insert_block_after_post_select_field']= '';
			$reusable_blocks_settings['eccp_settings_insert_block_before_page_select_field']= '';
			$reusable_blocks_settings['eccp_settings_insert_block_after_page_select_field']= '';
			$reusable_blocks_settings['eccp_settings_insert_block_before_cpt_select_field']= '';
			$reusable_blocks_settings['eccp_settings_insert_block_after_cpt_select_field']= '';
				
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_reusable_blocks', $reusable_blocks_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.0.3';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.0.3':
			//------------------------ MISE A JOUR POUR LA VERSION 3.0.4 -----------------------------------*/
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_activate_users_registration_date_column_checkbox_field']= false;
			$custom_back_office_settings['eccp_settings_activate_author_filter_checkbox_field']= false;
			$custom_back_office_settings['eccp_settings_activate_taxonomy_filter_cpt_checkbox_field']= false;
			$custom_back_office_settings['eccp_settings_enable_last_modified_date_column_checkbox_field']= false;
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.0.4';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.0.4':
			//------------------------ MISE A JOUR POUR LA VERSION 3.0.5 -----------------------------------*/
			
			//----------------------------------  CUSTOM GUTENBERG BLOCK ----------------------------------------------------------
			$custom_gutenberg_blocks_settings['eccp_settings_name_table_of_contents_text_field'] = 'Table des matières';
			$custom_gutenberg_blocks_settings['eccp_settings_title_color_table_of_contents_text_field']='#333333';
			$custom_gutenberg_blocks_settings['eccp_settings_offset_navigation_anchors_text_field'] = 20;
			$custom_gutenberg_blocks_settings['eccp_settings_activate_underline_table_of_contents_links_on_hover_radio_field'] = 'no';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_gutenberg_block', $custom_gutenberg_blocks_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.0.5';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.0.5':
			//------------------------ MISE A JOUR POUR LA VERSION 3.0.6 -----------------------------------*/
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_enable_change_email_sender_default_checkbox_field']= false;
			$custom_back_office_settings['eccp_settings_email_sender_address_text_field'] = 'contact@les-paniers-bio.fr';
			$custom_back_office_settings['eccp_settings_email_sender_name_text_field'] = 'LES PANIERS BIO';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, '', 'yes' );
			
			//----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
			$custom_front_end_settings['eccp_settings_enable_back_to_top_button_checkbox_field']= false;
			$custom_front_end_settings ['eccp_settings_margin_x_text_field'] = 20;
			$custom_front_end_settings ['eccp_settings_margin_y_text_field'] = 20;
			$custom_front_end_settings ['eccp_settings_back_top_button_opacity_text_field'] = 50;
			$custom_front_end_settings ['eccp_settings_back_top_button_opacity_on_hover_text_field'] = 70;
			$custom_front_end_settings['eccp_settings_back_top_button_color_text_field'] = '#2271B1';
			$custom_front_end_settings['eccp_settings_color_icon_back_to_top_button_text_field'] = '#FFFFFF';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_front_end', $custom_front_end_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.0.6';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.0.6':
			//------------------------ MISE A JOUR POUR LA VERSION 3.0.7 -----------------------------------*/
			
			
			//----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
			$custom_front_end_settings['eccp_settings_back_to_top_button_border_radius_text_field']= 4;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_front_end', $custom_front_end_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.0.7';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.0.7':
			//------------------------ MISE A JOUR POUR LA VERSION 3.0.8 -----------------------------------*/
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_enable_post_cpt_date_range_filter_checkbox_field'] = false;
			$custom_back_office_settings['eccp_settings_enable_post_filter_publication_status_checkbox_field'] = false;
			$custom_back_office_settings['eccp_settings_enable_filter_dates_range_media_library_checkbox_field'] = false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.0.8';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			
			case '3.0.8':
			//------------------------ MISE A JOUR POUR LA VERSION 3.0.9 -----------------------------------*/
			
			//----------------------------------  CUSTOM GUTENBERG BLOCK ----------------------------------------------------------
			$custom_gutenberg_blocks_settings['eccp_settings_tooltip_text_color_text_field'] = '#FFFFFF';
			$custom_gutenberg_blocks_settings['eccp_settings_tooltip_background_color_text_field'] = '#1E5A99';
			$custom_gutenberg_blocks_settings['eccp_settings_text_double_underline_color_text_field'] = '#1E5A99';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_gutenberg_block', $custom_gutenberg_blocks_settings, '', 'yes' );
			
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_enable_return_adress_correspond_from_adress_checkbox_field']= false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, '', 'yes' );
			
			
			//----------------------------------  EDITOR TEXT SIZE PALETTE ----------------------------------------------------------
			$editor_text_size_settings['eccp_settings_enable_default_gutenberg_editor_font_size_checkbox_field'] = false;
			$editor_text_size_settings['eccp_settings_default_gutenberg_editor_font_size_text_field'] = 18;
			
			// suite a l'introduction d'onglets dans la page de réglages du plugin
			// On ajoute les nouveaux groupes de réglages dans la table option 
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
		    add_option( 'eccp_setting_editor_text_size', $editor_text_size_settings, '', 'yes' );
			
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.0.9';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.0.9':
			//------------------------ MISE A JOUR POUR LA VERSION 3.1 -----------------------------------*/
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_allow_contributors_upload_media_checkbox_field']= false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.1';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			
			case '3.1':
			//------------------------ MISE A JOUR POUR LA VERSION 3.1.1 -----------------------------------*/
			
			//----------------------------------  CUSTOM EDITOR  ----------------------------------------------------------
			$custom_gutenberg_editor_settings['eccp_settings_disable_openverse_category_from_media_tab_checkbox_field'] = false;
			$custom_gutenberg_editor_settings['eccp_settings_disable_settings_styles_tabs_for_sidebar_checkbox_field'] = false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_gutenberg_editor', $custom_gutenberg_editor_settings, '', 'yes' );
			
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_activate_image_background_login_page_radio_field']= 'no';
			$custom_back_office_settings['eccp_settings_custom_image_background_url_text_field']='';
			$custom_back_office_settings['eccp_settings_enable_login_page_fixed_background_image_checkbox_field']= false;
			$custom_back_office_settings['eccp_settings_activate_publication_status_bulk_actions_posts_checkbox_field'] = false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, '', 'yes' );
			
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.1.1';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.1.1':
			//------------------------ MISE A JOUR POUR LA VERSION 3.1.2 -----------------------------------*/
			
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.1.2';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.1.2':
			//------------------------ MISE A JOUR POUR LA VERSION 3.1.3 -----------------------------------*/
			
			
			//----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
			$custom_front_end_settings['eccp_settings_enable_author_info_box_checkbox_field']= false;
			$custom_front_end_settings['eccp_settings_border_radius_avatar_author_info_box_text_field']= 0;
			$custom_front_end_settings['eccp_settings_title_author_info_box_text_field'] = '#222222';
			$custom_front_end_settings['eccp_settings_text_author_info_box_text_field'] = '#666666';
			$custom_front_end_settings['eccp_settings_link_author_info_box_text_field'] = '#0E6487';
			$custom_front_end_settings['eccp_settings_background_author_info_box_text_field'] = '#F5F5F5';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_front_end', $custom_front_end_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.1.3';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.1.3':
			//------------------------ MISE A JOUR POUR LA VERSION 3.1.4 -----------------------------------*/
			
			
			//----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
			$custom_front_end_settings['eccp_settings_enable_lightbox_checkbox_field']= false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_front_end', $custom_front_end_settings, '', 'yes' );
			
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.1.4';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.1.4':
			//------------------------ MISE A JOUR POUR LA VERSION 3.1.5 -----------------------------------*/
			
			//----------------------------------  CUSTOM GUTENBERG BLOCK ----------------------------------------------------------
			$custom_gutenberg_blocks_settings['eccp_settings_enable_script_js_css_swiper_radio_field']= 'no';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_gutenberg_block', $custom_gutenberg_blocks_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.1.5';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			case '3.1.5':
			//------------------------ MISE A JOUR POUR LA VERSION 3.1.6 -----------------------------------*/
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.1.6';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.1.6':
			//------------------------ MISE A JOUR POUR LA VERSION 3.1.7 -----------------------------------*/
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.1.7';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.1.7':
			//------------------------ MISE A JOUR POUR LA VERSION 3.1.8 -----------------------------------*/
			
			//----------------------------------  CUSTOM EDITOR  ----------------------------------------------------------
			$custom_gutenberg_editor_settings['eccp_settings_enable_editor_background_color_checkbox_field'] = false;
			$custom_gutenberg_editor_settings['eccp_settings_editor_background_color_text_field'] = '#FFFFFF';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_gutenberg_editor', $custom_gutenberg_editor_settings, '', 'yes' );
			
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.1.8';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.1.8':
			//------------------------ MISE A JOUR POUR LA VERSION 3.1.9 -----------------------------------*/
			
			//----------------------------------  CUSTOM GUTENBERG BLOCK ----------------------------------------------------------
			$custom_gutenberg_blocks_settings['eccp_settings_activate_reponsive_tables_radio_field']= 'no';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_gutenberg_block', $custom_gutenberg_blocks_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.1.9';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			case '3.1.9':
			//------------------------ MISE A JOUR POUR LA VERSION 3.2 -----------------------------------*/
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_enable_redirect_after_login_checkbox_field']= false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, '', 'yes' );
			
			
			//----------------------------------  EDITOR TEXT SIZE ----------------------------------------------------------
			$editor_text_size_settings['eccp_settings_enable_fluid_typography_checkbox_field'] = false;
			$editor_text_size_settings['eccp_settings_mobile_screen_small_font_size_text_field'] = '20';
			$editor_text_size_settings['eccp_settings_mobile_screen_regular_font_size_text_field'] = '22';
			$editor_text_size_settings['eccp_settings_enable_fluid_custom_font_size_checkbox_field'] = false;
			
			// suite a l'introduction d'onglets dans la page de réglages du plugin
			// On ajoute les nouveaux groupes de réglages dans la table option 
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
		    update_option( 'eccp_setting_editor_text_size', $editor_text_size_settings, '', 'yes' );
			
			//----------------------------------  CUSTOM EDITOR  ----------------------------------------------------------
			$custom_gutenberg_editor_settings['eccp_settings_enable_fluid_spacing_checkbox_field'] = false;
			$custom_gutenberg_editor_settings['eccp_settings_min_viewport_fluid_espacement_text_field'] = 480;
			$custom_gutenberg_editor_settings['eccp_settings_max_viewport_fluid_espacement_text_field'] = 1000;
			$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_one_text_field'] = 7;
			$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_one_text_field'] = 7;
			$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_two_text_field'] = 10;
			$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_two_text_field'] = 10;
			$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_three_text_field'] = 10;
			$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_three_text_field'] = 16;
			$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_four_text_field'] = 16;
			$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_four_text_field'] = 24;
			$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_five_text_field'] = 24;
			$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_five_text_field'] = 36;
			$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_six_text_field'] = 32;
			$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_six_text_field'] = 54;
			$custom_gutenberg_editor_settings['eccp_settings_min_value_fluid_espacement_number_seven_text_field'] = 32;
			$custom_gutenberg_editor_settings['eccp_settings_max_value_fluid_espacement_number_seven_text_field'] = 81;
		
		
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_gutenberg_editor', $custom_gutenberg_editor_settings, '', 'yes' );
			
			
			
			//----------------------------------  CUSTOM GUTENBERG BLOCK ----------------------------------------------------------
			$custom_gutenberg_blocks_settings['eccp_settings_enable_custom_block_quote_styles_radio_field'] = 'no';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_gutenberg_block', $custom_gutenberg_blocks_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.2';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.2':
			//------------------------ MISE A JOUR POUR LA VERSION 3.2.1 -----------------------------------*/
			
			//----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
			$custom_front_end_settings['eccp_settings_delete_comment_form_field_url_checkbox_field']= false;
			$custom_front_end_settings['eccp_settings_move_comment_field_from_comment_form_checkbox_field']= false;
			$custom_front_end_settings['eccp_settings_message_before_comment_form_textarea_field']='';
			$custom_front_end_settings['eccp_settings_message_after_comment_form_textarea_field']='';
			$custom_front_end_settings['eccp_settings_center_comment_form_submit_button_checkbox_field']= false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_front_end', $custom_front_end_settings, '', 'yes' );
			
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.2.1';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.2.1':
			//------------------------ MISE A JOUR POUR LA VERSION 3.2.1 -----------------------------------*/
			
			//----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
			$custom_front_end_settings['eccp_settings_position_reading_progress_bar_select_field'] = 'top';
			$custom_front_end_settings['eccp_settings_height_reading_progress_bar_text_field'] = 4;
			$custom_front_end_settings['eccp_settings_foreground_color_reading_progress_bar_text_field'] = '#F37020';
			$custom_front_end_settings['eccp_settings_disable_reading_progress_bar_on_mobile_checkbox_field'] = false;
			$custom_front_end_settings['eccp_settings_enable_reading_progress_bar_for_post_checkbox_field'] = false;
			$custom_front_end_settings['eccp_settings_enable_reading_progress_bar_for_pages_checkbox_field'] = false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_front_end', $custom_front_end_settings, '', 'yes' );
			
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.2.2';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.2.2':
			//------------------------ MISE A JOUR POUR LA VERSION 3.2.3 -----------------------------------*/
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_enable_redirect_after_logout_checkbox_field']= false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, '', 'yes' );
			
			
			//----------------------------------  CUSTOM GUTENBERG BLOCK ----------------------------------------------------------
			$custom_gutenberg_blocks_settings['eccp_settings_code_block_theme_choice_radio_field'] = 'dark';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_gutenberg_block', $custom_gutenberg_blocks_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.2.3';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.2.3':
			//------------------------ MISE A JOUR POUR LA VERSION 3.2.4 -----------------------------------*/
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.2.4';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.2.4':
			//------------------------ MISE A JOUR POUR LA VERSION 3.2.5 -----------------------------------*/
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.2.5';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.2.5':
			//------------------------ MISE A JOUR POUR LA VERSION 3.2.6 -----------------------------------*/
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.2.6';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.2.6':
			//------------------------ MISE A JOUR POUR LA VERSION 3.2.7 -----------------------------------*/
			
			//----------------------------------  CUSTOM GUTENBERG EDITOR  ----------------------------------------------------------
			$custom_gutenberg_editor_settings['eccp_settings_enable_appearance_control_checkbox_field'] = false;
			$custom_gutenberg_editor_settings['eccp_settings_enable_custom_drop_shadows_checkbox_field'] = false;
			$custom_gutenberg_editor_settings['eccp_settings_light_drop_shadow_text_field'] = '0 2px 4px 2px rgba(0, 0, 0,0.1)';
			$custom_gutenberg_editor_settings['eccp_settings_natural_drop_shadow_text_field'] =  '2px 2px 12px rgba(0, 0, 0, 0.4)';
			$custom_gutenberg_editor_settings['eccp_settings_deep_drop_shadow_text_field'] =  '3px 3px 5px rgba(0,0,0,0.5)';
			$custom_gutenberg_editor_settings['eccp_settings_sharp_drop_shadow_text_field'] =  '3px 3px 7px rgba(0,0,0,0.7)';
			$custom_gutenberg_editor_settings['eccp_settings_card_drop_shadow_text_field'] =  '0 2px 1px -1px rgba(0,0,0,0.2), 0 1px 1px 0 rgba(0,0,0,0.14), 0 1px 3px 0 rgba(0,0,0,0.12)';

			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.2.7';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.2.7':
			//------------------------ MISE A JOUR POUR LA VERSION 3.2.8 -----------------------------------*/
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.2.8';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.2.8':
			//------------------------ MISE A JOUR POUR LA VERSION 3.2.9 -----------------------------------*/
			
			//----------------------------------  EDITOR TEXT SIZE ----------------------------------------------------------
			$editor_text_size_settings['eccp_settings_mobile_screen_small_font_size_text_field'] = '20';
			$editor_text_size_settings['eccp_settings_mobile_screen_regular_font_size_text_field'] = '22';
			
			// On ajoute les nouveaux groupes de réglages dans la table option 
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
		    update_option( 'eccp_setting_editor_text_size', $editor_text_size_settings, '', 'yes' );
			
			//----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
			$custom_front_end_settings['eccp_settings_google_maps_embed_api_key_text_field'] = '';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_front_end', $custom_front_end_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.2.9';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.2.9':
			//------------------------ MISE A JOUR POUR LA VERSION 3.3 -----------------------------------*/
			
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_enable_last_modified_date_column_checkbox_field']= false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.3';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.3':
			//------------------------ MISE A JOUR POUR LA VERSION 3.3.1 -----------------------------------*/
			
			//----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
			$custom_front_end_settings['eccp_settings_lightbox_theme_choice_select_field']= 'dark';
			$custom_front_end_settings['eccp_settings_enable_fullscreen_lightbox_checkbox_field']= true;
			$custom_front_end_settings['eccp_settings_lightbox_thumbnails_select_field']= 'classic';
			$custom_front_end_settings['eccp_settings_hide_lightbox_thumbnails_mobile_checkbox_field']= false;
			$custom_front_end_settings['eccp_settings_size_images_lightbox_select_field']= 'fit';
			$custom_front_end_settings['eccp_settings_maximun_image_zoom_lightbox_text_field'] = 10;
			$custom_front_end_settings['eccp_settings_delay_slideshow_lightbox_text_field'] = 3;
			
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_front_end', $custom_front_end_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.3.1';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			case '3.3.1':
			//------------------------ MISE A JOUR POUR LA VERSION 3.3.2 -----------------------------------*/
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_activate_library_images_alt_text_column_checkbox_field']= false;
			$custom_back_office_settings['eccp_settings_enable_filter_alt_text_media_library_checkbox_field']= false;
			$custom_back_office_settings['eccp_settings_hide_administration_bar_contributor_subscriber_checkbox_field']= false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, '', 'yes' );
			
			//----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
			$custom_front_end_settings['eccp_settings_disable_block_animation_select_field'] = 'none';
			// On met a jour la table option avec notamment ces nouveaux réglages
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Description (plus utilisé) , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_front_end', $custom_front_end_settings, '', 'yes' );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.3.2';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			case '3.3.2':
			//------------------------ MISE A JOUR POUR LA VERSION 3.3.3 -----------------------------------*/
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.3.3';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, '', 'yes' );
			break;
			
			
			case '3.3.3':
			//------------------------ MISE A JOUR POUR LA VERSION 3.3.4 -----------------------------------*/
			
			//----------------------------------  EDITOR TEXT SIZE ----------------------------------------------------------
			$editor_text_size_settings['eccp_settings_extra_large_font_size_text_field'] = '70';
			$editor_text_size_settings['eccp_settings_mobile_screen_extra_large_font_size_text_field'] = '27';
			
			// On ajoute les nouveaux groupes de réglages dans la table option 
			//Paramètres :  option_name , option_value , Autoload(charger l'option au démarrage de WordPress)
		    update_option( 'eccp_setting_editor_text_size', $editor_text_size_settings, false );
			
			//----------------------------------  CUSTOM EDITOR  ----------------------------------------------------------
			$custom_gutenberg_editor_settings['eccp_settings_enable_custom_aspect_ratio_checkbox_field'] = false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_gutenberg_editor', $custom_gutenberg_editor_settings, false );
			
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.3.4';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, false );
			break;
			
			
			case '3.3.4':
			//------------------------ MISE A JOUR POUR LA VERSION 3.3.5 -----------------------------------*/
			
			//----------------------------------  CUSTOM GUTENBERG BLOCK ----------------------------------------------------------
			$custom_gutenberg_blocks_settings['eccp_settings_activate_style_image_animated_border_radio_field'] = 'yes';
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_gutenberg_block', $custom_gutenberg_blocks_settings, false );
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_enable_action_link_for_Duplicate_post_checkbox_field'] = false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, false );
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.3.5';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, false );
			break;
			
			
			case '3.3.5':
			//------------------------ MISE A JOUR POUR LA VERSION 3.3.6 -----------------------------------*/
			
			//----------------------------------  CUSTOM BACK OFFICE ----------------------------------------------------------
			$custom_back_office_settings['eccp_settings_add_categories_to_media_checkbox_field']= false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_back_office', $custom_back_office_settings, false );
			
			//----------------------------------  CUSTOM FRONT END ----------------------------------------------------------
			$custom_front_end_settings['eccp_settings_stop_spam_comments_checkbox_field']= false;
			
			// On met a jour la table option avec notamment ces nouveaux réglages
			//Paramètres :  option_name , option_value , Autoload(charger l'option au démarrage de WordPress)
			update_option( 'eccp_settings_custom_front_end', $custom_front_end_settings, false );
			
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.3.6';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, false );
			break;
			
			case '3.3.6':
			//------------------------ MISE A JOUR POUR LA VERSION 3.3.7 -----------------------------------*/
						
			// mise a jour version logicielle pour la base de données	
			$active_version ='3.3.7';
			// Sanitize text 
            $active_version = sanitize_text_field($active_version);
			update_option( 'active_plugin_version', $active_version, false );
			break;
			
			
			default:
			// pour sortir de la boucle While
            $active_version = ECCP_PLUGIN_VERSION;
		
			
		} // end switch ($active_version)
		
	}// end while ($active_version != ECCP_PLUGIN_VERSION)

}


/*----------------------------------------------------------------------------*
 *                      5. Uninstall Plugin
 *----------------------------------------------------------------------------*/
 
 
 
// a la désinstallation du plugin on supprime les réglages du plugin dans la table wp_options
function eccp_editor_custom_color_palette_uninstall() {
	
   delete_option( 'eccp_settings_default_settings' );
   delete_option( 'eccp_multiple_setting' );
   delete_option( 'eccp_setting_editor_text_size' );
   delete_option( 'eccp_settings_custom_gutenberg_editor' );
   delete_option( 'eccp_settings_custom_gutenberg_block' );
   delete_option( 'eccp_settings_reusable_blocks' );
   delete_option( 'eccp_settings_elementor' );
   delete_option( 'eccp_settings_divi_theme' );
   delete_option( 'eccp_settings_custom_back_office' );
   delete_option( 'eccp_settings_custom_front_end' );
   delete_option( 'active_plugin_version' );
   
}

// on récupère les paramètres de réglages renseignés par l'utilisateur
$default_settings  = get_option( 'eccp_settings_default_settings' );

// si on a paramétré la suppression des données de la base
if ($default_settings['eccp_delete_data_uninstallation_radio_field'] == 'yes') {
	register_uninstall_hook( __FILE__, 'eccp_editor_custom_color_palette_uninstall' );
}


/*----------------------------------------------------------------------------------------
		        RÉCUPÉRATION DES PARAMÉTRES DU PLUGIN DÉFINIT PAR L'UTILISATEUR
/*---------------------------------------------------------------------------------------*/

// On récupère les paramètres pour tous les onglets de réglages du plugin
$default_settings = get_option( 'eccp_settings_default_settings' );
$settings = get_option( 'eccp_multiple_setting' );
$editor_text_size_settings = get_option( 'eccp_setting_editor_text_size' );
$custom_gutenberg_editor_settings = get_option( 'eccp_settings_custom_gutenberg_editor' );
$custom_gutenberg_blocks_settings = get_option( 'eccp_settings_custom_gutenberg_block' );
$reusable_blocks_settings = get_option( 'eccp_settings_reusable_blocks' );
$elementor_settings = get_option( 'eccp_settings_elementor' );
$divi_settings = get_option( 'eccp_settings_divi_theme' );
$custom_back_office_settings = get_option( 'eccp_settings_custom_back_office' );
$custom_front_end_settings = get_option( 'eccp_settings_custom_front_end' );
	
if ( empty( $default_settings ) || empty( $settings ) || empty( $editor_text_size_settings ) || empty( $custom_gutenberg_editor_settings )
     || empty( $custom_gutenberg_blocks_settings ) || empty( $reusable_blocks_settings ) || empty( $elementor_settings ) || empty( $divi_settings )
	 || empty( $custom_back_office_settings ) || empty( $custom_front_end_settings ) 	) {
	return;
}


/*---------------------------------------------------------------------------------------*
 *                  6. chargement feuilles de style du plugin
 *--------------------------------------------------------------------------------------*/

// On charge les feuille de style pour la partie back office du plugin concernant
// l'éditeur Gutenberg
// pour bien déclarer le style uniquemment pour l'éditeur en back office on utilise 
// le hook: enqueue_block_editor_assets
// le tableau array() indique les dépendances autrement dit indiquer à 
// WordPress que notre style devrait absolument être chargé après les styles indiqués en dépendances 
// soit wp-edit-blocks pour les styles dans l'éditeur
// le numéro de version est important car il va permettre d’invalider le cache du navigateur 
// lorsqu'on fera évoluer le style.
// par défaut le dernier paramètre est à false et le style est chargé dans le head

if ( !function_exists('eccp_chargement_style_back_office') ) {
	
	function eccp_chargement_style_back_office() {
		
		// Style back office de l'éditeur Gutenberg
		wp_enqueue_style( 
			'eccp_chargement_style_back_office', 
			EDITOR_CUSTOM_COLOR_PALETTE_URL . 'css/eccp-editor-gutenberg-back-office.php',
			array('wp-edit-blocks'), 
			ECCP_PLUGIN_VERSION
		);
		
		
	}
	
}
//add_action( 'enqueue_block_editor_assets', 'eccp_chargement_style_back_office','15' );



// chargement feuille de style pour les pages de réglages du plugin en back office
function eccp_custom_admin_styling() {
		
		wp_enqueue_style( 
			'eccp-admin-style', 
			esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'css/eccp-admin-style.css',
			array(), 
			ECCP_PLUGIN_VERSION
		);
		
}

add_action( 'admin_enqueue_scripts', 'eccp_custom_admin_styling','11' );


// Ajout feuille de style des Icônes Dashicons pour WordPress en Front-end
function eccp_load_dashicons_front_end() {
  wp_enqueue_style( 'dashicons' );
}

add_action( 'wp_enqueue_scripts', 'eccp_load_dashicons_front_end' );


// Ajout feuille de style pour la coloration syntaxtique du bloc code

/*
Pour ajouter une coloration syntaxique au bloc code de WordPress
on utilise la librairie highlight.js via un CDN.
Le theme de la coloration syntaxtique sombre ou claire est appliqué
via un fichier CSS, j'ai sélectionné deux fichiers CSS parmi la librairie
site librairie: https://cdnjs.com/libraries/highlight.js
*/

function eccp_highlight_light() {
	
	wp_enqueue_style( 
		'highlightjs-light-css', 
		esc_url('https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/nnfx-light.min.css'),
		array(), 
		ECCP_PLUGIN_VERSION
	);

}

if ($custom_gutenberg_blocks_settings['eccp_settings_code_block_theme_choice_radio_field'] == 'light') {
	add_action('wp_enqueue_scripts', 'eccp_highlight_light');
}

function eccp_highlight_dark() {
	
	wp_enqueue_style( 
		'highlightjs-dark-css', 
		esc_url('https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/atom-one-dark-reasonable.min.css'),
		array(), 
		ECCP_PLUGIN_VERSION
	);

}

if ($custom_gutenberg_blocks_settings['eccp_settings_code_block_theme_choice_radio_field'] == 'dark') {
	add_action('wp_enqueue_scripts', 'eccp_highlight_dark');
}

/*---------------------------------------------------------------------------------------*
 *                  chargement scripts du plugin
 *--------------------------------------------------------------------------------------*/

/*------------------- Chargement script pour le Color Picker ----------------*/

// Mettre en file d'attente le script et le style wp-color-picker 
// le fichier javascript dans lequel on écrit ces lignes se trouve dans le sous-dossier js du plugin
// On utilise donc pour l'URL du script: EDITOR_CUSTOM_COLOR_PALETTE_URL . 'js/eccp-script.js' => plugin_dir_url( __FILE__ ) . 'js/eccp-script.js'  
// car cette fonction de chargement de script est dans le fichier principal du plugin
// si cette fonction était dans un sous dossier du plugin l'URL du script aurait été:
// plugins_url('js/eccp-script.js', dirname(__FILE__) )
// Mon plugin a maintenant un eccp-script.js fichier qui a été déclaré en tant que dépendance de wp-color-picker
add_action( 'admin_enqueue_scripts', 'eccp_enqueue_color_picker' );

function eccp_enqueue_color_picker( $hook_suffix ) {
    
	/*---- Chargement style & script pour le color picker -----*/
    wp_enqueue_style( 'wp-color-picker' );
	wp_enqueue_script( 'wp-color-picker' );// modif version 1.8
	// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
    wp_enqueue_script( 'my-script-handle', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-color-picker.js', array( 'wp-color-picker' ), false, true );

}

/*------------------- Chargement script pour la personnalisation des blocs Gutenberg ----------------*/

// si on a activé le chargement du script basé sur ReactJS
if( $custom_gutenberg_blocks_settings['eccp_settings_activate_script_reactjs_radio_field'] == 'yes' ) {

// le hook 'enqueue_block_editor_assets' Se déclenche après la mise en file d'attente 
// des actifs de bloc pour l'interface d'édition.
add_action( 'enqueue_block_editor_assets', 'eccp_enqueue_custom_block',10);

}																												

function eccp_enqueue_custom_block(  ) {
	
	// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
	// dépendance: wp-blocks pour le bloc lui-même, le reste conforme a la doc WordPress pour les blocs etc...
	// Dépendance: 'wp-plugins','wp-data','wp-components' pour la barre latérale Document personnalisé
	wp_enqueue_script( 'eccp-custom-blocks', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL . 'js/eccp-custom-blocks.js'), array( 'wp-blocks', 'wp-dom', 'wp-dom-ready', 'wp-edit-post','wp-element','wp-i18n','wp-plugins','wp-data','wp-components'), ECCP_PLUGIN_VERSION, true );

	// Activation des traductions avec wp_set_script_translations
	// Définit les chaînes traduites pour un script js.
	// paramètre: handle ,text domain ,Le chemin d'accès complet au répertoire contenant les fichiers de traduction.
	// le handle:eccp-custom-blocks doit être le même que pour le script eccp-custom-blocks.js des blocs 
	wp_set_script_translations ( 
		'eccp-custom-blocks', 
		'editor-custom-color-palette',
		plugin_dir_path( __FILE__ ) . 'languages' 
	);

}


/*---- Chargement script pour le bouton Upload Media -----*/

add_action('admin_enqueue_scripts', 'eccp_enqueue_upload_media');

function eccp_enqueue_upload_media() {
	
	/* autre manière de tester l'écran d'administration
	$screen = get_current_screen();
	if ( $screen->id == 'eccp_settings_page' ) {
	}
	*/
	
	// chargement script seulement sur la page de réglages du plugin
    if (isset($_GET['page']) && $_GET['page'] == 'eccp_settings_page') {
		
		//Met en file d'attente tous les scripts, styles, paramètres et modèles nécessaires 
		// pour utiliser toutes les API JS multimédias.
        wp_enqueue_media();
		
		// wp_enqueue_script : met en file d'attente notre script
		// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
		wp_enqueue_script( 'eccp-upload-media-js', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-upload-media.js', array( 'jquery' ), false, true );
    }
	
}


/*------------------- Chargement script pour l'upload Image en Avant sur l'écran Modification Rapide  ----------------*/

if ($custom_back_office_settings['eccp_settings_activate_post_featured_image_column_checkbox_field'] ||
	$custom_back_office_settings['eccp_settings_activate_page_featured_image_column_checkbox_field']) {
		add_action( 'admin_enqueue_scripts', 'eccp_enqueue_quick_edit_screen',10);
}

function eccp_enqueue_quick_edit_screen(  ) {
	
	//Met en file d'attente tous les scripts, styles, paramètres et modèles nécessaires 
	// pour utiliser toutes les API JS multimédias.
	wp_enqueue_media();
	
	// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
	// dépendance: jquery
	wp_enqueue_script( 'eccp-quick_edit_screen', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL . 'js/eccp-upload-featured-image.js'), array( 'jquery' ), false, true  );

}


/*---- Chargement script pour la mise a jour des champs selon des métas de publication sur l'écran Modification Rapide -----*/

// script pour mettre a jour les champs checkbox de l'edition rapide
// en fonction de la valeur des métas de publication:
// remove_blocks_before_content & remove_blocks_after_content
// & disable_reading_progress_bar
// affichées dans les lignes de publications pour les écrans qui listent les publications
add_action('admin_enqueue_scripts', 'eccp_update_fields_quick_edit');

function eccp_update_fields_quick_edit() {
	
		// wp_enqueue_script : met en file d'attente notre script
		// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
		wp_enqueue_script( 'eccp-update-fields-quick-edit', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-update-fields-quick-edit.js', array('jquery'), false, true );
	
}


/*---- Chargement script pour Transformer le Bloc FAQ de Yoast en accordéon basculable -----*/

// si on activé la personnalisation du bloc FAQ Yoast SEO
if( $custom_gutenberg_blocks_settings['eccp_settings_turn_yoast_faq_block_an_accordion_radio_field'] == 'yes' ) {
	add_action('wp_enqueue_scripts', 'eccp_enqueue_faq_yoast');
}

function eccp_enqueue_faq_yoast() {
		
	// wp_enqueue_script : met en file d'attente notre script
	// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
	wp_enqueue_script( 'eccp-yoast-faq', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-yoast-faq-block.js', array( 'jquery' ), false, true );

}


/*---- Chargement script pour Transformer le Bloc LISTE en accordéon basculable -----*/

// si on a activé les styles de liste à puces
if( $custom_gutenberg_blocks_settings['eccp_settings_activate_styles_bullet_list_radio_field'] == 'yes' ) {
	add_action('wp_enqueue_scripts', 'eccp_enqueue_accordion_list_block');
}

function eccp_enqueue_accordion_list_block() {
		
	// wp_enqueue_script : met en file d'attente notre script
	// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
	wp_enqueue_script( 'eccp-accordion-list-block', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-accordion-list-block.js', array( 'jquery' ), false, true );

}


/*---- Chargement script pour ajout d'une fonctionnalité de clic au lien des blocs -----*/


add_action('wp_enqueue_scripts', 'eccp_enqueue_link_blocks');


function eccp_enqueue_link_blocks() {
		
	// wp_enqueue_script : met en file d'attente notre script
	// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
	wp_enqueue_script( 'eccp-link-blocks', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-link-blocks.js', array( 'jquery' ), false, true );

}


/*---- Chargement script pour le bouton retour vers le haut en admin -----*/

// cache le bouton retour vers le haut en position haute < 1000
// apparition du bouton retour vers le haut avec un fading pour une position > 1000
// permet un défilement fluide vers le haut

add_action('wp_enqueue_scripts', 'eccp_enqueue_scroll_to_top');

function eccp_enqueue_scroll_to_top() {
	
	// chargement script seulement sur la page de réglages du plugin
    if (isset($_GET['page']) && $_GET['page'] == 'eccp_settings_page') {
	
		// wp_enqueue_script : met en file d'attente notre script
		// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
		wp_enqueue_script( 'eccp-scroll-to-top', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-scroll-to-top.js', array('jquery'), false, true );
	
	}
}

/*---- Chargement script pour le bouton retour vers le haut en Front End -----*/

if ($custom_front_end_settings['eccp_settings_enable_back_to_top_button_checkbox_field']) {
	add_action('wp_enqueue_scripts', 'eccp_enqueue_scroll_to_top_front_end');
}

function eccp_enqueue_scroll_to_top_front_end() {
	
	// wp_enqueue_script : met en file d'attente notre script
	// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
	wp_enqueue_script( 'eccp-scroll-to-top', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-scroll-to-top.js', array('jquery'), false, true );

}


/*---- Chargement scripts pour la lightbox en Front End -----*/

function eccp_enqueue_lightbox_front_end() {
	
	// récupération des paramètres
	$custom_front_end_settings = get_option( 'eccp_settings_custom_front_end' );
	
	// Pour les Pages & Articles & CPT 
	if ( (is_single() || is_page()) ) {
		
		// wp_enqueue_script : met en file d'attente notre script
		// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
		wp_enqueue_script( 'eccp-lightbox', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-lightbox.js', array('jquery'), false, true );

	}
	
	// Variable PHP envoyé au script
	// on utilise comme substitution un tableau a deux dimmensions pour transmettre
	// un valeur booléene car par défaut wp_localize_script
	// transmet au script une chaine même si on transmet un entier ou booléen
	// et alors true vaut '1' et false vaut ''
    $data = array(
	
			array(
				'EnableFullscreen' => $custom_front_end_settings['eccp_settings_enable_fullscreen_lightbox_checkbox_field'],
			),
			array(
				'OptionThumbs' => $custom_front_end_settings['eccp_settings_lightbox_thumbnails_select_field'],
			),
			array(
				'SlideshowTimeout' => $custom_front_end_settings['eccp_settings_delay_slideshow_lightbox_text_field'],
			),
			array(
				'ZoomMaxScale' => $custom_front_end_settings['eccp_settings_maximun_image_zoom_lightbox_text_field'],
			),
			array(
				'OptionImagesInitialSize' => $custom_front_end_settings['eccp_settings_size_images_lightbox_select_field'],
			),

    );
	
	// Passer la condition d'affichage sur mobile au script: eccp-lightbox.js
	// La fonction utilise 3 arguments : 
	// • l’identifiant(handle) du script, 
	// • le nom de la variable qui contiendra les données dans le script JavaScript 
	// dans le script on accède aux données de la variable par:
	// ligtboxSettingsFancybox[0].EnableFullscreen
	// • les données que l’on envoie au script, ce doit être un tableau simple
	// ou un tableau associatif
	// il en résulte dans le HTML de la page:
	//<script id="eccp-lightbox-js-extra">
	//	var ligtboxSettingsFancybox = [{"EnableFullscreen":false},{"OptionThumbs":"modern"},{"SlideshowTimeout":5},{"ZoomMaxScale":400},{"OptionImagesInitialSize":"fit"}];
	//</script>
	
    wp_localize_script( 'eccp-lightbox', 'ligtboxSettingsFancybox', $data );
	
}

if ($custom_front_end_settings['eccp_settings_enable_lightbox_checkbox_field']) {
	add_action('wp_enqueue_scripts', 'eccp_enqueue_lightbox_front_end');
}



// chargement des scripts JS & CSS de la Fancybox via un CDN
// necessaire pour la Lightbox en Front End
// cela garantie d'utiliser automatiquement la dernière version 
// source: https://fancyapps.com/fancybox/getting-started/#cdn
function eccp_load_fancy_box_script() {
	
	// Pour les Pages & Articles & CPT
	if ( is_single() || is_page() ) {
		
		?>
		<!--- Chargement Script JS pour la lightbox!--->
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.umd.js"></script>
		<!--- Chargement Script JS pour traduction en Français !--->
		<script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/l10n/fr.umd.js"></script>
		
		<link
		  rel="stylesheet"
		  type="text/css"
		  href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css"
		/>
		<?php 
		
	}
}

if ($custom_front_end_settings['eccp_settings_enable_lightbox_checkbox_field']) {
	add_action('wp_head','eccp_load_fancy_box_script');
}


/*---- Chargement scripts pour le Slider Swiper en Front End -----*/

// chargement script configuration du slider 
function eccp_enqueue_slider_swipe() {
	
	// Pour les Pages & Articles & CPT 
	if ( (is_single() || is_page()) ) {
		
		// wp_enqueue_script : met en file d'attente notre script
		// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
		wp_enqueue_script( 'eccp-slider-swipe', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-slider-swiper.js', array('jquery'), false, true );

	}
}

if ($custom_gutenberg_blocks_settings['eccp_settings_enable_script_js_css_swiper_radio_field'] == 'yes') {
	add_action('wp_enqueue_scripts', 'eccp_enqueue_slider_swipe');
}



// chargement des scripts JS & CSS de la librairie Swiper via un CDN
// necessaire pour le slider en Front End
function eccp_load_slider_swipe_script() {
	
	// Pour les Pages & Articles & CPT
	if ( is_single() || is_page() ) {
		
		?>
		<script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js"></script>


		<link
			rel="stylesheet"
			href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css"
		/>
		<?php 
	
	}
	
}

if ($custom_gutenberg_blocks_settings['eccp_settings_enable_script_js_css_swiper_radio_field'] == 'yes') {
	add_action('wp_head','eccp_load_slider_swipe_script');
}



/*---- Chargement script pour le bloc icônes sociales flottant a droite -----*/

// script pour le bloc Icônes sociales de classe is-style-eccp-social-icons-floating-right
// ou de classe is-style-eccp-social-icons-floating-left
// cache le bloc pour une position haute < 1000
// apparition du bloc avec un fading pour une position haute > 1000

if($custom_gutenberg_blocks_settings['eccp_settings_activate_rectangle_shape_style_radio_field'] == 'yes') {
	add_action('wp_enqueue_scripts', 'eccp_fadeout_to_top_floating_social_icons');
}

function eccp_fadeout_to_top_floating_social_icons() {
	
		// wp_enqueue_script : met en file d'attente notre script
		// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
		wp_enqueue_script( 'eccp-fadeout-to-top-floating-social-icons', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-fadeout-to-top-floating-social-icons.js', array('jquery'), false, true );
	
}


/*---- Chargement script pour le bloc icônes sociales avec liens de partage -----*/

if($custom_gutenberg_blocks_settings['eccp_settings_activate_rectangle_shape_style_radio_field'] == 'yes') {
	// script pour le bloc Icônes sociales de classe is-style-eccp-social-sharing-link
	add_action('wp_enqueue_scripts', 'eccp_social_link_sharing');
}

function eccp_social_link_sharing() {
	
		// wp_enqueue_script : met en file d'attente notre script
		// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
		wp_enqueue_script( 'eccp-social-link-sharing', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-social-link-sharing.js', array('jquery'), false, true );
	
}


/*---- Chargement script pour le compte a rebours -----*/

// script pour la variante de bloc countdowntimer
add_action('wp_enqueue_scripts', 'eccp_countdown_timer');

function eccp_countdown_timer() {
	
		// wp_enqueue_script : met en file d'attente notre script
		// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
		wp_enqueue_script( 'eccp-countdown-timer', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-countdown-timer.js', array('jquery'), false, true );
	
}


/*---- Chargement script pour une table responsive -----*/

if( $custom_gutenberg_blocks_settings['eccp_settings_activate_reponsive_tables_radio_field'] == 'yes' ) {
	// script pour des tables responsives
	add_action('wp_enqueue_scripts', 'eccp_responsive_tables');
}

function eccp_responsive_tables() {
	
		// wp_enqueue_script : met en file d'attente notre script
		// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
		wp_enqueue_script( 'eccp-responsive-tables', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-responsive-tables.js', array('jquery'), false, true );
	
}


/*---- Chargement script pour une comparaison images Avant/Aprés du bloc galerie -----*/


add_action('wp_enqueue_scripts', 'eccp_comparison_before_after');

function eccp_comparison_before_after() {
	
		// wp_enqueue_script : met en file d'attente notre script
		// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
		wp_enqueue_script( 'eccp_comparison_before_after', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-comparison-before-after.js', array('jquery'), false, true );
	
}


/*---- Chargement script pour une barre de progression de lecture -----*/
	
if ( $custom_front_end_settings['eccp_settings_enable_reading_progress_bar_for_post_checkbox_field'] ||
	 $custom_front_end_settings['eccp_settings_enable_reading_progress_bar_for_pages_checkbox_field'] ) {
	
	add_action('wp_enqueue_scripts', 'eccp_reading_progress_bar_enqueue_custom_script');
	
}


function eccp_reading_progress_bar_enqueue_custom_script() {
	
	// récupération des paramètres
	$custom_front_end_settings = get_option( 'eccp_settings_custom_front_end' );
    
	//wp_enqueue_script : met en file d'attente notre script
	// paramètre: handle,URL script, dépendance, Version , True: script inséré dans le footer
	wp_enqueue_script( 'eccp_reading_progress_bar', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-reading-progress-bar.js', array('jquery'), false, true );
	
	
	// Variable PHP envoyé au script
	// on utilise comme substitution un tableau a deux dimmensions pour transmettre
	// un valeur booléene car par défaut wp_localize_script
	// transmet au script une chaine même si on transmet un entier ou booléen
	// et alors true vaut '1' et false vaut ''
    $data = array(
			array(
				'disable' => $custom_front_end_settings['eccp_settings_disable_reading_progress_bar_on_mobile_checkbox_field'],
			)
    );
	
	// Passer la condition d'affichage sur mobile au script: eccp-reading-progress-bar.js
	// La fonction utilise 3 arguments : 
	// • l’identifiant(handle) du script, 
	// • le nom de la variable qui contiendra les données dans le script JavaScript 
	// dans le script on accède aux données de la variable par:
	// displayReadingProgressBarOnMobile[0].disable
	// • les données que l’on envoie au script, ce doit être un tableau simple
	// ou un tableau associatif
	// il en résulte dans le HTML de la page:
	// <script id="eccp_reading_progress_bar-js-extra">
	//	 var displayReadingProgressBarOnMobile = [{"disable":false}];
	// </script>
    wp_localize_script( 'eccp_reading_progress_bar', 'displayReadingProgressBarOnMobile', $data );
    

}

/*---- Chargement script pour la coloration syntaxtique du bloc code -----*/

/*
Pour ajouter une coloration syntaxique au bloc code de WordPress
on utilise la librairie highlight.js via un CDN
la détection du langage pour le code est automatique
site: https://highlightjs.org/
aide: https://highlightjs.readthedocs.io/en/latest/readme.html

lien de la dernière version pour la librairie js 
site librairie: https://cdnjs.com/libraries/highlight.js
*/
function eccp_highlight() {
	
  wp_enqueue_script( 'highlightjs', esc_url('https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js'), '', 'latest', true );
  wp_add_inline_script( 'highlightjs', 'hljs.highlightAll();' );

}
add_action('wp_enqueue_scripts', 'eccp_highlight');



/* script pour créer et afficher un bouton d'action copier code */
/*
•Avec wp_enqueue_script() On charge notre fichier javascript: eccp-copy-code-button.js 
avec pour dépendance wp-i18n: le package pour la traduction des chaines de texte.
• Le package wp-i18n et la fonction JavaScript __() ont besoin d’un fichier JSON 
contenant nos traductions.dans un terminal en se positionnant sur le dossier
du plugin avec la commande wp-cli: wp i18n make-json languages/ --no-purge
on a crée notre fichier JSON de traduction pour le fichier eccp-copy-code-button.js.
On va dire à WordPress où chercher les traductions de notre fichier JavaScript
avec wp_set_script_translations()
*/
add_action('wp_enqueue_scripts', 'eccp_copy_code');

function eccp_copy_code() {
	
		// wp_enqueue_script : met en file d'attente notre script
		// paramètres: handle,URL script, dépendance, Version , True: script inséré dans le footer
		wp_enqueue_script( 'eccp-copy-code', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-copy-code-button.js', array('jquery','wp-i18n'), false, true );
		
		// wp_set_script_translations : renseigne le chemin d'accés du fichier json 
		// pour la traduction des chaines du fichier eccp-copy-code-button.js
		// paramètres: handle du script js a traduire,text Domain,
		// chemin relatif du dossier de notre plugin a partir du dossier wpcontent soit: wpcontent/plugins/editor-custom-color-palette
		wp_set_script_translations( 'eccp-copy-code', 'editor-custom-color-palette',  ECCP_PLUGIN_DIR_PATH . '/languages/'  );
	
}


/* Chargement script pour créer un slider pour le bloc cover */

function eccp_enqueue_slider_scripts() {
	wp_enqueue_script( 'eccp-slider-cover', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-slider-cover.js', array('jquery','slick-slider'), false, true );
}
add_action('wp_enqueue_scripts', 'eccp_enqueue_slider_scripts');


/* Chargement script pour déclencher un Popup établi a partir d'un bloc Groupe */

function eccp_enqueue_popup_trigger_scripts() {
	wp_enqueue_script( 'eccp-popup-trigger', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-popup-trigger.js', array('jquery'), false, true );
}
add_action('wp_enqueue_scripts', 'eccp_enqueue_popup_trigger_scripts');



/* Chargement script & style pour la librairie d'animation AOS en Front End */

function eccp_enqueue_aos_scripts_style() {
	
		// récupération des paramètres
		$custom_front_end_settings = get_option( 'eccp_settings_custom_front_end' );
    
		// chargement script JS pour la librairie AOS
		wp_enqueue_script( 'eccp-aos-script', 
							esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/aos.js', 
							array('jquery'), 
							false, 
							true 
						);
						
		// chargement du script d'initialisation de la librairie AOS				
		wp_enqueue_script( 'eccp-aos-init-script', 
							esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-aos-init.js', 
							array('jquery'), 
							false, 
							true 
						 );
		
		// Variable PHP envoyé au script d'initialisation de la librairie AOS
		// on utilise un tableau associatif pour transmettre la valeur
		// pour quel type d'appareil on souhaite inhiber l'animation des blocs:
		// Mobile ou Mobile & Tablette
		$data = array(
					'device' => $custom_front_end_settings['eccp_settings_disable_block_animation_select_field'],
				);
		
		// Passer la condition d'inhibition de l'animation au script: eccp-aos-init.js
		// La fonction utilise 3 arguments : 
		// • l’identifiant(handle) du script, 
		// • le nom de la variable qui contiendra les données dans le script JavaScript 
		// dans le script on accède aux données la variable par:
		// DisableBlockAnimationOnDevice['device']
		// • les données que l’on envoie au script, 
		// ce doit être un tableau simple ou un tableau associatif
		// il en résulte dans le HTML de la page:
		// <script id="eccp-aos-init-script-js-extra">
		//		var DisableBlockAnimationOnDevice = [{"device":"phone"}];
		// </script>
		wp_localize_script( 'eccp-aos-init-script', 'DisableBlockAnimationOnDevice', $data );
		
		
		// chargement feuille de style de la librairie AOS
		wp_enqueue_style( 
			'eccp-aos-style', 
			esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'css/aos.css',
			array(), 
			ECCP_PLUGIN_VERSION
		);

}
add_action( 'wp_enqueue_scripts', 'eccp_enqueue_aos_scripts_style' );



	
// Chargement style pour la librairie d'animation AOS dans l'editeur Gutenberg 
function eccp_enqueue_aos_css_in_editor() { 

    wp_enqueue_style( 
			'eccp-admin-aos-style', 
			esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'css/eccp-aos-admin.css',
			array(), 
			ECCP_PLUGIN_VERSION
	);
	
}

add_action('enqueue_block_editor_assets', 'eccp_enqueue_aos_css_in_editor');


/* Onglets de navigation pour le bloc groupe */

function eccp_enqueue_tabs_scripts() {
	wp_enqueue_script( 'eccp-tabs', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-tabs-blocks.js', array('jquery'), false, true );
}
add_action('wp_enqueue_scripts', 'eccp_enqueue_tabs_scripts');


/* Filtre CPT */
function eccp_enqueue_filters_cpt_scripts() {
	wp_enqueue_script( 'eccp-filters-cpt', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/jquery.filterizr.min.js', array('jquery'), false, true );
	wp_enqueue_script( 'eccp-cpt-filtering', esc_url(EDITOR_CUSTOM_COLOR_PALETTE_URL) . 'js/eccp-cpt-filtering.js', array('eccp-filters-cpt','jquery'), false, true );
	
}
//add_action('wp_enqueue_scripts', 'eccp_enqueue_filters_cpt_scripts');


/*---------------------------------------------------------------------------------------*
 *        Lien Réglages pour le plugin sur le panneau de la page des extensions  
 *--------------------------------------------------------------------------------------*/
 
function eccp_plugin_settings_link( $links ) : array {
	
    $label_settings = esc_html__( 'Settings', 'editor-custom-color-palette' );
	$label_demo = esc_html__('Demo');
    $slug  = esc_html__('eccp_settings_page');

	// on utilise la fonction array_unshift() pour mettre les liens Settings & Demo
	// avant celui de Désactiver
    array_unshift( $links, 
	               "<a href='options-general.php?page=$slug'>$label_settings</a> |
				    <a href='https://rouerguecreation.fr/demo-editor-custom-color-palette/' target='_blank'>$label_demo</a>" 
				 );

    return $links;
	
}

// le hook de base est plugin_action_links actif pour tous les plugins installés
// pour éviter une vérification conditionnelle du plugin
// on ajoute simplement le chemin relatif du plugin au hook.
// soit: plugin_action_links_editor-custom-color-palette/editor-custom-color-palette.php
add_action( 'plugin_action_links_' . ECCP_PLUGIN_PATH_NAME, 'eccp_plugin_settings_link', 10 );



/*----------------------------------------------------------------------------*
 *     On inclut les fichiers relatif aux Onglets de la page de réglages
 *----------------------------------------------------------------------------*/

// Palette de couleurs
include 'asset/eccp-color-palette.php';

// Palette de couleurs pour Elementor
include 'asset/eccp-elementor.php';

// Palette de couleurs pour Divi
include 'asset/eccp-divi.php';

// Taille texte éditeur
include 'asset/eccp-editor-text-size.php';

// Personnaliser editeur Gutenberg
include 'asset/eccp-custom-editor.php';

// Personnaliser le Back Office
include 'asset/eccp-custom-back-office.php';

// Personnaliser le Front End
include 'asset/eccp-custom-front-end.php';

// Personnaliser Blocs Gutenberg
include 'asset/eccp-custom-gutenberg-block.php';

// Personnaliser Blocs Réutilisables
include 'asset/eccp-custom-reusable-block.php';

// CSS Dynamique du Back Office
include 'css/eccp-dynamic-css-back-office.php';

// CSS Dynamique du Front End
include 'css/eccp-dynamic-css-front-end.php';

// Compositions Personnalisées ECCP
include 'patterns/eccp-register-block-pattern.php';

/***********************************************************************************************
            SYNCHRONISER LA PALETTE DE COULEUR DE L'ÉDITEUR GUTENBERG ET D'ACF             
***********************************************************************************************/


//add_action('acf/input/admin_footer', 'eccp_synchro_acf_color_picker_from_theme_palette');

function eccp_synchro_acf_color_picker_from_theme_palette() {

    $colors = '';
	
    // Obtenir la palette de couleurs enregistrée dans le support de thème
	$color_palette = get_theme_support( 'editor-color-palette' );
	
	//
    if ( !empty( $color_palette ) ) {
		
		// Obtenir chaque valeur de la palette de couleur (code hexadécimal)
		// il faut mettre ces couleurs dans un format utilisable
		// l'intégration javascript d'ACF ressemble à quelque chose comme ça :
		// ['#F37020', '#B84331', '#666666']
        // on utilise la fonction array_column pour créer le balisage ci-dessus.
		$colors = array_column( $color_palette[ 0 ], 'color' );
		
		
		foreach ($colors as $key => $value) {
		
			// la palette de couleurs ACF par défaut ne comporte que 11 couleurs
			if ($key <= 10) {
			$colors_acf[$key] = $value;
			
			}
		
		}
		
    }

	
    if ( !empty( $colors_acf ) ) {
		
		// color_picker_args: Ce filtre ACF permet de personnaliser les paramètres du sélecteur 
		// de couleurs (wpColorPicker) pour chaque champ de sélecteur de couleurs.  
		// Ce filtre est appelé avant la création de l'instance wpColorPicker
		?>
		
		<script type="text/javascript">
		
			acf.add_filter('color_picker_args', function( args, field ){
				
				// do something to args
				args.palettes = <?php echo json_encode( $colors_acf ); ?>
			   
				// return
				return args;
			});
			
		</script>
		
		<?php
		
	}

}






/*----------------------------------------------------------------------------------------
		                FONCTION CONVERSION HEXDEC COLOR TO RGBA
/*---------------------------------------------------------------------------------------*/


/* Convert hexdec color string to rgb(a) string 
   ex: $color = '#ffa226';
       $rgb = eccp_hex2rgba($color);
       $rgba = eccp_hex2rgba($color, 0.7);  */
function eccp_hex2rgba($color, $opacity = false) {
 
	$default = 'rgb(0,0,0)';
 
	//Return default if no color provided
	if(empty($color))
          return $default; 
 
	//Sanitize $color if "#" is provided 
        if ($color[0] == '#' ) {
        	$color = substr( $color, 1 );
        }
 
        //Check if color has 6 or 3 characters and get values
        if (strlen($color) == 6) {
                $hex = array( $color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5] );
        } elseif ( strlen( $color ) == 3 ) {
                $hex = array( $color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2] );
        } else {
                return $default;
        }
 
        //Convert hexadec to rgb
        $rgb =  array_map('hexdec', $hex);
 
        /*Check if opacity is set(rgba or rgb)
        if($opacity){
        	if(abs($opacity) > 1)
        		$opacity = 1.0;
        	$output = 'rgba('.implode(",",$rgb).','.$opacity.')';
        } else {
        	$output = 'rgb('.implode(",",$rgb).')';
        }*/
		
		// adaptation du code propre au plugin car on veut pouvoir traiter une couleur
		// de transparence avec  $opacity = 0 , si l'opacité = 1 on n'utilise pas cette fonction 
		// donc inutile de retourner une couleur RGB
		$output = 'rgba('.implode(",",$rgb).','.$opacity.')';
 
        //Return rgb(a) color string
        return $output;
}

/*----------------------------------------------------------------------------------------
		                FONCTION CONVERSION RGBA TO HEXDEC COLOR 
/*---------------------------------------------------------------------------------------*/

// Effectue la conversion d'une couleur RGBA en hexadécimal si necessaire et retourne un tableau
// $color_hex['hex'] ==> la valeur hexadécimale de la couleur
// $color_hex['opacity'] ==> la valeur de l'opacité 

function eccp_rgba_to_hex($rgba){
        //ex $rgba = 'rgba(30,91,153,0.8)'
		
		// si c'est une couleur hexadécimale on n'a pas besoin de faire la conversion
		if(stristr($rgba, 'rgba') ===  FALSE) {
			$color_hex['hex'] = $rgba ;
			$color_hex['opacity'] = '100';
		    return $color_hex ;
		}
		
		$color_hex['hex'] = '#';
		
		$rgba = substr($rgba,5 ,strlen($rgba)- 6); //donne dans notre ex  $rgba= '30,91,153,0.8' 
		
		$colors = explode(',', $rgba);
		
		// dechex: conversion décimal to hexadécimal
        for($i=0; $i<3; $i++){
			// si le nbr hexa a une taille < 2 il fait partie
			// de l'ensemble {0...F}
			// alors on ajuste le format sur 2 bits 
			if (strlen(dechex($colors[$i]))<2){
				$color_hex['hex'] .= '0'.dechex($colors[$i]);
			}else {
				$color_hex['hex'] .= dechex($colors[$i]);
			}
        }
		
		// valeur de l'opacité * 100 et retourné sous forme de chaine de caractères
		$color_hex['opacity'] = strval(floatval($colors[3])*100);
		
        return $color_hex ;
		
}


/*----------------------------------------------------------------------------------------
		        RÉCUPÉRATION SLUG DES TYPES DE PUBLICATIONS PERSONNALISÉES
/*---------------------------------------------------------------------------------------*/


/*
	récupérer les slug CPT avec la fonction de WordPress: get_post_types()
	$post_types = get_post_types( $args, $output, $operator );
	$output = 'names'; // 'names' or 'objects' (default: 'names')
	$operator = 'or'; // 'and' ou 'or' (default: 'and')
	
	On passe en argument:
	• le paramètre _builtin du post-type qui doit être vide (false), 
	ce qui est le cas pour un type de publication personnalisée contrairement au 
	type de publication par défaut page pour lequel [_builtin] => 1  
	• de même il faut que l'argument publicly_queryable vaut true c'est a dire 
	qu'on autorise la publication du CPT en Front End. 
	En effet certains CPT comme:
	[tribe_organizer] => organisateur , 
	[tribe_venue] => lieu du plugin The Events Calendar
	n'ont pas d'affichage en Front End, et ne sont que des CPT crée pour l'admin du site, 
	cela permet donc de filtrer.

	Retourne $all_cpt : tableau des slugs CPT indexé de façon numérique

*/

function eccp_get_slug_all_custom_post_type() {
	
	$slug_all_cpt = array();
	
	$i = 0;
	
	// post type ayant un slug, publicly_queryable, mais qui ne sont pas des CPT utilisateurs
	$slug_no_cpt = array('e-landing-page','seedprod' ,'product','produit','elementor_library',
					'/boutique','elementor-hf','nf_sub','/produit','oceanwp_library');
	
	
  
	$args = array(
					'_builtin' => false,
					'publicly_queryable' => true
			);
				   
	
	/*
	Array(
		[0] => e-landing-page
		[1] => elementor_library
		[2] => product
		[3] => cours-rock4temps
		[4] => oceanwp_library
		[5] => tribe_events
	)
	
	*/
	
	$output = 'names';
    $operator = 'and';
	
	// array_values retourne les valeurs du tableau et l'indexe de façon numérique
	$all_cpt = array_values( get_post_types( $args,$output,$operator ) ); 
	
	
	/* pour debug 
		echo'<pre>';
		print_r($all_cpt);
		echo'</pre>';
	*/	

	
	foreach ($all_cpt as $value) {
		
		if ( !in_array($value,$slug_no_cpt) ) {
		
			$slug_all_cpt[$i] = $value;
			$i++;
		
		}
		
	}
	
	
	
	return $slug_all_cpt;
	
}


/*----------------------------------------------------------------------------------------
		    RÉCUPÉRATION SLUG DES CPT POUR LA BARRE DE PROGRESSION DE LECTURE
/*---------------------------------------------------------------------------------------*/

/*
	récupérer les noms et labels des CPT avec la fonction de WordPress: get_post_types()
	$post_types = get_post_types( $args, $output, $operator );
	$output = 'names'; // 'names' or 'objects' (default: 'names')
	$operator = 'or'; // 'and' ou 'or' (default: 'and')
	
	On passe en argument:
	• le paramètre _builtin du post-type qui doit être vide (false), 
	ce qui est le cas pour un type de publication personnalisée contrairement au 
	type de publication par défaut page pour lequel [_builtin] => 1  
	• de même il faut que l'argument publicly_queryable vaut true c'est a dire 
	qu'on autorise la publication du CPT en Front End. 
	En effet certains CPT comme:
	[tribe_organizer] => organisateur , 
	[tribe_venue] => lieu du plugin The Events Calendar
	n'ont pas d'affichage en Front End, et ne sont que des CPT crée pour l'admin du site, 
	cela permet donc de filtrer.

	Retourne $all_cpt : tableau des noms et labels CPT indexé de façon numérique
	
	Array(
	
		[0] => Array
			(
				[name] => cours-rock4temps
				[label] => Cours Rock 4 Temps
			)

		[1] => Array
			(
				[name] => tribe_events
				[label] => Évènements
			)

	)

*/


function eccp_get_all_custom_post_type_for_display_reading_progress_bar() {
	
	$i = 0;
	$all_cpt = array();
	

	// post type ayant un slug, publicly_queryable, mais qui ne sont pas des CPT utilisateurs
	$exclude_post_type = array('elementor_library','seedprod',
								'e-landing-page','/boutique',
								'product','produit','elementor-hf',
								'oceanwp_library','nf_sub','tribe_event_series',
								'tribe_venue','tribe_organizer','bsf_custom_fonts',
								'e-floating-buttons',
							   );
							   					   
    $args = array(
        'publicly_queryable' => true,
        '_builtin' => false
    );
	
    $output = 'objects';
    $operator = 'and';
	
	// on récupère le type de publications personnalisées
    $post_types = get_post_types($args , $output , $operator);
	
	
	if( !empty($post_types) ) {
	
		foreach($post_types as $post_type) {
			

			// si c'est un type de publication personnalisé autorisé
			if ( !in_array($post_type->name,$exclude_post_type) ){
				
				$all_cpt[$i]['name'] = $post_type->name;
				$all_cpt[$i]['label'] = $post_type->labels->name;
				$i++;
			
			}
			
		}
	
	}
	
	return $all_cpt;
	
}



/*----------------------------------------------------------------------------------------
		                      FONCTION IS_BLOG()
/*---------------------------------------------------------------------------------------*/

/** 
* La fonction is_blog() manquante de WordPress. Détermine si la page actuellement consultée est 
* l'une des pages du blog, y compris la page d'accueil du blog, l'archive, la catégorie/balise, l'auteur ou 
* les pages de publication unique. 
* @return bool 
*/ 
function  eccp_is_blog() {
	
     global $post;

    // Le type de publication doit être 'post'. 
    $post_type = get_post_type($post);

    // Vérifiez toutes les balises conditionnelles liées au blog, ainsi que le type de publication actuel, 
    // pour déterminer si nous affichons une page de blog. 
    return ( $post_type === 'post' ) && ( is_home() || is_archive() || is_single() )? true:false;
	
}



/*----------------------------------------------------------------------------------------
		                      DEBUG CPT
/*---------------------------------------------------------------------------------------*/


/**
 * Function eccp_get_registered_post_types
 *
 * return @$slug_cpt array
 */


/*
Les slugs des types de publication par défaut qui sont toujours inclus dans une installation WordPress:
post , page , attachment , revision , nav_menu_item , custom_css , customize_changeset ,
oembed_cache , user_request , wp_block , wp_template
Lorsqu'on appelle register_post_type(), pour enregister un type de publication personnalisée
il ajoute notre nouveau type de publication dans une variable globale appelée $wp_post_types. 
On peut donc obtenir une liste de tous les types de publication à partir de $wp_post_types. 
On va assigner au tableau associatif $slug_cpt le slug du CPT si l'argument _builtin du post-type
est vide, ce qui est le cas pour un type de publication personnalisée contrairement au 
type de publication par défaut page pour lequel [_builtin] => 1  
de même il faut que l'argument publicly_queryable vaut true c'est a dire qu'on autorise 
la publication du CPT en Front End. 
certains CPT comme [tribe_organizer] => organisateur , [tribe_venue] => lieu du plugin The Events Calendar
n'ont pas d'affichage en Front End, et ne sont des CPT crée par l'admin du site, donc cela permet de filtrer*/
function eccp_get_registered_post_types($slug_cpt= array()) {
	
    global $wp_post_types;
	
	$post_type = $wp_post_types;
	
	foreach ( $post_type as $key ) {
     
		/* $key est un tableau pour la clé rewrite  */
		//[slug] => cours-rock4temps
		//[with_front] => 1
        //[pages] => 1
        // [feeds] => 1
        //[ep_mask] => 1
		if ( !empty( $key->rewrite ) && empty($key->_builtin) && ($key->publicly_queryable) ) {
			$i = $key->name;
			if ( isset($key->rewrite['slug']) )  {
				$slug_cpt[$i] = $key->rewrite['slug'];
			}
		}
    }
	
	/*
	echo'<pre>';
	print_r($slug_cpt);
	print_r($post_type);
	echo'</pre>';
	*/
	
	return  $slug_cpt;  
}


// Pour debug , affichage des slugs pour les CPT
function eccp_display_slug_CPT() {
	
	$slug_cpt = eccp_get_registered_post_types();

		echo'<pre>';
		//var_dump($slug_cpt);
		print_r($slug_cpt);
		echo'</pre>';
		
		/*$currentPostType = get_post_type();
		echo'currentPostType ='.$currentPostType;*/
}
//add_action('template_redirect','eccp_display_slug_CPT');






function aa_dump_editor_settings_in_log( $editor_settings, $editor_context ) {
    error_log( '<pre>' . var_export($editor_settings, true) . '</pre>' );
    return $editor_settings;
}
 
add_filter( 'block_editor_settings_all', 'aa_dump_editor_settings_in_log', 10, 2 );