diff --git a/lang/wpuactionlogs-fr_FR.l10n.php b/lang/wpuactionlogs-fr_FR.l10n.php index 71befa2..ff70e93 100644 --- a/lang/wpuactionlogs-fr_FR.l10n.php +++ b/lang/wpuactionlogs-fr_FR.l10n.php @@ -1,2 +1,2 @@ NULL,'plural-forms'=>NULL,'messages'=>['New Post'=>'Nouvel article','Back'=>'Retour','No'=>'Non','Yes'=>'Oui','Submit'=>'Envoyer','Items %s - %s'=>'Articles %s - %s','Filter : %s • Value : %s'=>'Filtre: %s • Valeur : %s','Reset'=>'Réinitialiser','Search'=>'Rechercher','Clear'=>'Vider','Show more details'=>'Afficher plus de détails','Edit'=>'Modifier','View'=>'Voir','Delete'=>'Supprimer','Delete filtered lines'=>'Supprimer les lignes filtrées','Export all'=>'Tout exporter','Export filtered view'=>'Exporter la vue filtrée','Settings'=>'Réglages','Check all'=>'Tout cocher','Uncheck all'=>'Tout décocher','Settings saved.'=>'Paramètres sauvegardés.','Upload New Media'=>'Envoi d\'un nouveau média','Language'=>'Langue','Save'=>'Sauvegarder','Currently online'=>'Actuellement en ligne','Useful logs about what’s happening on your website admin.'=>'Des logs utiles sur ce qui se passe dans l’administration de votre site Web.','Actions'=>'Actions','Active users'=>'Utilisateurs actifs','User ID'=>'ID de l’utilisateur','Action type'=>'Type d’action','Action detail'=>'Détails de l’action','Action source'=>'Source de l’action','Action interface'=>'Interface','Interfaces'=>'Interfaces','Extras'=>'Extras','Enable logs for “%s”'=>'Activer les journaux pour les « %s »','Disable logs on %s'=>'Désactiver les journaux pour %s','Posts'=>'Publications','Menus'=>'Menus','Terms'=>'Termes','Options'=>'Options','Emails'=>'Emails','Users'=>'Utilisateurs','Plugins'=>'Extensions','Disable on web'=>'Désactiver sur web','web interface'=>'l’interface web','Disable on cron'=>'Désactiver sur cron','cron interface'=>'l’interface cron','Disable on CLI'=>'Désactiver sur CLI','CLI interface'=>'l’interface CLI','Display active users'=>'Afficher les utilisateurs actifs','Purge after N days'=>'Purger après N jours','Logs will be automatically deleted after this number of days. Set to 0 to disable'=>'Les logs seront automatiquement supprimés après ce nombre de jours. Définir à 0 pour désactiver','Select an user: '=>'Sélectionnez un utilisateur : ','All values'=>'Toutes les valeurs','None'=>'Aucun','Select an interface: '=>'Sélectionnez une interface : ','ID'=>'ID','Date'=>'Date','Account'=>'Compte','Save Changes'=>'Sauvegarder','Purge old logs'=>'Purger les vieux journaux','Delete all logs'=>'Supprimer tous les journaux','All logs have been deleted'=>'Tous les journaux ont été supprimés','Old logs have been purged'=>'Les vieux journaux ont été purgés','No active users'=>'Aucun utilisateur actif','%s ago'=>'Il y a %s','Online here:'=>'En ligne ici :','(you)'=>'(vous)','Last action'=>'Dernière action'],'language'=>'fr_FR','x-generator'=>'Poedit 3.5']; \ No newline at end of file +return ['domain'=>NULL,'plural-forms'=>NULL,'messages'=>['New Post'=>'Nouvel article','Back'=>'Retour','No'=>'Non','Yes'=>'Oui','Submit'=>'Envoyer','Items %s - %s'=>'Articles %s - %s','Filter : %s • Value : %s'=>'Filtre: %s • Valeur : %s','Reset'=>'Réinitialiser','Search'=>'Rechercher','Clear'=>'Vider','Show more details'=>'Afficher plus de détails','Edit'=>'Modifier','View'=>'Voir','Delete'=>'Supprimer','Delete filtered lines'=>'Supprimer les lignes filtrées','Export all'=>'Tout exporter','Export filtered view'=>'Exporter la vue filtrée','Settings'=>'Réglages','Check all'=>'Tout cocher','Uncheck all'=>'Tout décocher','Settings saved.'=>'Paramètres sauvegardés.','Upload New Media'=>'Envoi d\'un nouveau média','Language'=>'Langue','Save'=>'Sauvegarder','Currently online'=>'Actuellement en ligne','Useful logs about what’s happening on your website admin.'=>'Des logs utiles sur ce qui se passe dans l’administration de votre site Web.','Actions'=>'Actions','Active users'=>'Utilisateurs actifs','User ID'=>'ID de l’utilisateur','Action type'=>'Type d’action','Action detail'=>'Détails de l’action','Action source'=>'Source de l’action','Action interface'=>'Interface','Interfaces'=>'Interfaces','Extras'=>'Extras','Enable logs for “%s”'=>'Activer les journaux pour les « %s »','Disable logs on %s'=>'Désactiver les journaux pour %s','Posts'=>'Publications','Menus'=>'Menus','Terms'=>'Termes','Options'=>'Options','Emails'=>'Emails','Users'=>'Utilisateurs','Plugins'=>'Extensions','Disable on web'=>'Désactiver sur web','web interface'=>'l’interface web','Disable on cron'=>'Désactiver sur cron','cron interface'=>'l’interface cron','Disable on CLI'=>'Désactiver sur CLI','CLI interface'=>'l’interface CLI','Display active users'=>'Afficher les utilisateurs actifs','Purge after N days'=>'Purger après N jours','Logs will be automatically deleted after this number of days. Set to 0 to disable'=>'Les logs seront automatiquement supprimés après ce nombre de jours. Définir à 0 pour désactiver','Ignored options'=>'Options ignorées','Options that will not be logged : one option_name per line'=>'Options qui ne seront pas enregistrées : une option_name par ligne','Select an user: '=>'Sélectionnez un utilisateur : ','All values'=>'Toutes les valeurs','None'=>'Aucun','Select an interface: '=>'Sélectionnez une interface : ','ID'=>'ID','Date'=>'Date','Account'=>'Compte','Save Changes'=>'Sauvegarder','Purge old logs'=>'Purger les vieux journaux','Delete all logs'=>'Supprimer tous les journaux','All logs have been deleted'=>'Tous les journaux ont été supprimés','Old logs have been purged'=>'Les vieux journaux ont été purgés','No active users'=>'Aucun utilisateur actif','%s ago'=>'Il y a %s','Online here:'=>'En ligne ici :','(you)'=>'(vous)','Last action'=>'Dernière action'],'language'=>'fr_FR','x-generator'=>'Poedit 3.5']; \ No newline at end of file diff --git a/lang/wpuactionlogs-fr_FR.mo b/lang/wpuactionlogs-fr_FR.mo index e15df28..a15b205 100644 Binary files a/lang/wpuactionlogs-fr_FR.mo and b/lang/wpuactionlogs-fr_FR.mo differ diff --git a/lang/wpuactionlogs-fr_FR.po b/lang/wpuactionlogs-fr_FR.po index 6d9352a..a0cf50f 100644 --- a/lang/wpuactionlogs-fr_FR.po +++ b/lang/wpuactionlogs-fr_FR.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: WPU Action Logs\n" -"POT-Creation-Date: 2024-12-14 22:16+0100\n" +"POT-Creation-Date: 2024-12-24 15:43+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -142,19 +142,19 @@ msgstr "Utilisateurs actifs" msgid "User ID" msgstr "ID de l’utilisateur" -#: wpuactionlogs.php:221 wpuactionlogs.php:430 +#: wpuactionlogs.php:221 wpuactionlogs.php:436 msgid "Action type" msgstr "Type d’action" -#: wpuactionlogs.php:225 wpuactionlogs.php:432 +#: wpuactionlogs.php:225 wpuactionlogs.php:438 msgid "Action detail" msgstr "Détails de l’action" -#: wpuactionlogs.php:230 wpuactionlogs.php:431 +#: wpuactionlogs.php:230 wpuactionlogs.php:437 msgid "Action source" msgstr "Source de l’action" -#: wpuactionlogs.php:234 wpuactionlogs.php:433 +#: wpuactionlogs.php:234 wpuactionlogs.php:439 msgid "Action interface" msgstr "Interface" @@ -244,72 +244,80 @@ msgstr "" "Les logs seront automatiquement supprimés après ce nombre de jours. Définir " "à 0 pour désactiver" -#: wpuactionlogs.php:397 +#: wpuactionlogs.php:341 +msgid "Ignored options" +msgstr "Options ignorées" + +#: wpuactionlogs.php:342 +msgid "Options that will not be logged : one option_name per line" +msgstr "Options qui ne seront pas enregistrées : une option_name par ligne" + +#: wpuactionlogs.php:403 msgid "Select an user: " msgstr "Sélectionnez un utilisateur : " -#: wpuactionlogs.php:398 wpuactionlogs.php:415 +#: wpuactionlogs.php:404 wpuactionlogs.php:421 msgid "All values" msgstr "Toutes les valeurs" -#: wpuactionlogs.php:399 +#: wpuactionlogs.php:405 msgid "None" msgstr "Aucun" -#: wpuactionlogs.php:414 +#: wpuactionlogs.php:420 msgid "Select an interface: " msgstr "Sélectionnez une interface : " -#: wpuactionlogs.php:427 +#: wpuactionlogs.php:433 msgid "ID" msgstr "ID" -#: wpuactionlogs.php:428 +#: wpuactionlogs.php:434 msgid "Date" msgstr "Date" -#: wpuactionlogs.php:429 +#: wpuactionlogs.php:435 msgid "Account" msgstr "Compte" -#: wpuactionlogs.php:533 +#: wpuactionlogs.php:539 msgid "Save Changes" msgstr "Sauvegarder" -#: wpuactionlogs.php:542 +#: wpuactionlogs.php:548 msgid "Purge old logs" msgstr "Purger les vieux journaux" -#: wpuactionlogs.php:543 +#: wpuactionlogs.php:549 msgid "Delete all logs" msgstr "Supprimer tous les journaux" -#: wpuactionlogs.php:555 +#: wpuactionlogs.php:561 msgid "All logs have been deleted" msgstr "Tous les journaux ont été supprimés" -#: wpuactionlogs.php:560 +#: wpuactionlogs.php:566 msgid "Old logs have been purged" msgstr "Les vieux journaux ont été purgés" -#: wpuactionlogs.php:572 wpuactionlogs.php:596 +#: wpuactionlogs.php:578 wpuactionlogs.php:602 msgid "No active users" msgstr "Aucun utilisateur actif" -#: wpuactionlogs.php:584 wpuactionlogs.php:1132 +#: wpuactionlogs.php:590 wpuactionlogs.php:1153 #, php-format msgid "%s ago" msgstr "Il y a %s" -#: wpuactionlogs.php:1025 +#: wpuactionlogs.php:1046 msgid "Online here:" msgstr "En ligne ici :" -#: wpuactionlogs.php:1032 +#: wpuactionlogs.php:1053 msgid "(you)" msgstr "(vous)" -#: wpuactionlogs.php:1120 +#: wpuactionlogs.php:1141 msgid "Last action" msgstr "Dernière action" diff --git a/wpuactionlogs.php b/wpuactionlogs.php index 92aecec..4b2dc70 100644 --- a/wpuactionlogs.php +++ b/wpuactionlogs.php @@ -5,7 +5,7 @@ Plugin URI: https://github.com/WordPressUtilities/wpuactionlogs Update URI: https://github.com/WordPressUtilities/wpuactionlogs Description: Useful logs about what’s happening on your website admin. -Version: 0.30.0 +Version: 0.31.0 Author: Darklg Author URI: https://darklg.me/ Text Domain: wpuactionlogs @@ -26,7 +26,7 @@ class WPUActionLogs { public $baseadmindatas; public $settings_details; public $settings; - private $plugin_version = '0.30.0'; + private $plugin_version = '0.31.0'; private $transient_active_duration = 60; private $plugin_settings = array( 'id' => 'wpuactionlogs', @@ -336,6 +336,12 @@ public function load_settings() { 'help' => __('Logs will be automatically deleted after this number of days. Set to 0 to disable', 'wpuactionlogs'), 'type' => 'number', 'section' => 'extras' + ), + 'ignored_options' => array( + 'label' => __('Ignored options', 'wpuactionlogs'), + 'help' => __('Options that will not be logged : one option_name per line', 'wpuactionlogs'), + 'type' => 'textarea', + 'section' => 'extras' ) ); require_once __DIR__ . '/inc/WPUBaseSettings/WPUBaseSettings.php'; @@ -801,23 +807,48 @@ public function action__options($option_name) { return; } - /* Excluded names */ - $excluded_options = apply_filters('wpuactionlogs__action__options__excluded_options', array( + $excluded_options = array( 'cron', 'action_scheduler_lock_async-request-runner' - )); + ); + + $excluded_options_start = array( + 'rocket_partial_preload_batch_', + '_site_transient', + '_transient' + ); + + $excluded_options_end = array( + '_transient_timeout' + ); + + $ignored_options = $this->settings_obj->get_setting('ignored_options'); + if ($ignored_options) { + $ignored_options = explode("\n", $ignored_options); + $ignored_options = array_map('trim', $ignored_options); + $ignored_options = array_filter($ignored_options); + foreach ($ignored_options as $option_name) { + if (substr($option_name, -1) == '*') { + $excluded_options_start[] = substr($option_name, 0, -1); + continue; + } + if (substr($option_name, 0, 1) == '*') { + $excluded_options_end[] = substr($option_name, 1); + continue; + } + $excluded_options[] = $option_name; + } + } + + /* Excluded names */ + $excluded_options = apply_filters('wpuactionlogs__action__options__excluded_options', $excluded_options); if (in_array($option_name, $excluded_options)) { return; } /* Excluded start */ - $excluded_options_start = apply_filters('wpuactionlogs__action__options__excluded_options_start', array( - 'rocket_partial_preload_batch_', - '_site_transient', - '_transient' - )); - + $excluded_options_start = apply_filters('wpuactionlogs__action__options__excluded_options_start', $excluded_options_start); foreach ($excluded_options_start as $start) { $start_length = strlen($start); if (substr($option_name, 0, $start_length) == $start) { @@ -826,10 +857,7 @@ public function action__options($option_name) { } /* Excluded end */ - $excluded_options_end = apply_filters('wpuactionlogs__action__options__excluded_options_end', array( - '__cron_hook_lastexec' - )); - + $excluded_options_end = apply_filters('wpuactionlogs__action__options__excluded_options_end', $excluded_options_end); foreach ($excluded_options_end as $end) { $end_length = strlen($end); if (substr($option_name, 0 - $end_length) == $end) {