{
    "id": 6935,
    "date": "2026-11-10T10:33:30",
    "date_gmt": "2026-11-10T09:33:30",
    "guid": {
        "rendered": "https:\/\/wpmastertoolkit.com\/module\/activity-log\/"
    },
    "modified": "2026-11-10T11:23:23",
    "modified_gmt": "2026-11-10T10:23:23",
    "slug": "activity-log",
    "status": "publish",
    "type": "module",
    "link": "https:\/\/wpmastertoolkit.com\/fr\/module\/activity-log\/",
    "title": {
        "rendered": "Activity Log"
    },
    "content": {
        "rendered": "<h1 class=\"wp-block-heading\">Module Activity Log : l\u2019historique de tout ce qui se passe sur votre site WordPress<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Qui a modifi\u00e9 cette page ? Qui a d\u00e9sactiv\u00e9 cette extension ? Quand ce compte a-t-il chang\u00e9 de r\u00f4le ? Le module <strong>Activity Log<\/strong> de WPMasterToolKit enregistre les actions effectu\u00e9es sur votre site (utilisateurs, contenus, m\u00e9dias, menus, commentaires, extensions, th\u00e8mes, r\u00e9glages et, en version Pro, WooCommerce) et les affiche dans un journal consultable depuis l\u2019administration. Le module est disponible dans la version gratuite ; certaines options sont r\u00e9serv\u00e9es \u00e0 la version Pro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quel plugin ce module peut-il remplacer ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Activity Log couvre l\u2019essentiel de ce que proposent les extensions de journal d\u2019activit\u00e9 comme <strong>Simple History<\/strong>, <strong>WP Activity Log<\/strong> ou <strong>Stream<\/strong> : connexions, modifications de contenu avec la valeur avant\/apr\u00e8s, installation et mise \u00e0 jour d\u2019extensions, changements de r\u00e9glages sensibles. C\u2019est une extension de moins \u00e0 installer et \u00e0 maintenir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fonctionnalit\u00e9s principales<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Plus de 100 \u00e9v\u00e9nements, class\u00e9s par cat\u00e9gorie<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Users :<\/strong> connexion, d\u00e9connexion, cr\u00e9ation, suppression, changement de r\u00f4le, inscription, modification du mot de passe, de l\u2019e-mail, du nom affich\u00e9 ou du site web, privil\u00e8ges Super Admin, mots de passe d\u2019application, demandes de r\u00e9initialisation du mot de passe.<\/li>\n\n\n\n<li><strong>User access<\/strong> (d\u00e9sactiv\u00e9 par d\u00e9faut) : consultation du profil d\u2019un autre utilisateur, acc\u00e8s refus\u00e9 \u00e0 l\u2019administration.<\/li>\n\n\n\n<li><strong>Content :<\/strong> cr\u00e9ation, mise \u00e0 la corbeille, restauration et suppression de contenus ; modifications champ par champ (titre, contenu, extrait, auteur, permalien, date de publication, statut, visibilit\u00e9, image mise en avant, mod\u00e8le, cat\u00e9gories, \u00e9tiquettes\u2026) ; termes de taxonomie ; m\u00e9dias ; menus de navigation.<\/li>\n\n\n\n<li><strong>Content access<\/strong> (d\u00e9sactiv\u00e9 par d\u00e9faut) : contenu ouvert dans l\u2019\u00e9diteur, contenu consult\u00e9, acc\u00e8s accept\u00e9 ou refus\u00e9 \u00e0 un contenu prot\u00e9g\u00e9 par mot de passe.<\/li>\n\n\n\n<li><strong>Comments :<\/strong> cr\u00e9ation, r\u00e9ponse, modification, approbation, spam, corbeille, restauration, suppression d\u00e9finitive.<\/li>\n\n\n\n<li><strong>Site and software :<\/strong> activation, d\u00e9sactivation, installation, mise \u00e0 jour et suppression d\u2019extensions et de th\u00e8mes, mise \u00e0 jour de WordPress, changement de l\u2019adresse du site, de l\u2019e-mail d\u2019administration, de la structure des permaliens, de la visibilit\u00e9 pour les moteurs de recherche, des inscriptions et du r\u00f4le par d\u00e9faut.<\/li>\n\n\n\n<li><strong>WooCommerce (Pro) :<\/strong> produits et variations, commandes, remboursements, coupons, zones et m\u00e9thodes d\u2019exp\u00e9dition, taxes, passerelles de paiement et r\u00e9glages WooCommerce, avec le d\u00e9tail des champs modifi\u00e9s (prix, SKU, stock, statut de commande\u2026). La cat\u00e9gorie <strong>WooCommerce access<\/strong> (Pro, d\u00e9sactiv\u00e9e par d\u00e9faut) suit aussi la consultation des produits et des commandes et les t\u00e9l\u00e9chargements de fichiers.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque \u00e9v\u00e9nement s\u2019active ou se d\u00e9sactive individuellement dans la section \u00ab Events to record \u00bb.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1352\" height=\"490\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/11\/wpmtk-activity-log-events-to-record.webp\" alt=\"Activity Log : choix des \u00e9v\u00e9nements \u00e0 enregistrer par cat\u00e9gorie\" class=\"wp-image-6946\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/11\/wpmtk-activity-log-events-to-record.webp 1352w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/11\/wpmtk-activity-log-events-to-record-300x109.webp 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/11\/wpmtk-activity-log-events-to-record-1024x371.webp 1024w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/11\/wpmtk-activity-log-events-to-record-768x278.webp 768w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/11\/wpmtk-activity-log-events-to-record-18x7.webp 18w\" sizes=\"(max-width: 1352px) 100vw, 1352px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Un journal lisible, avec le d\u00e9tail avant\/apr\u00e8s<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La section \u00ab Recent activity \u00bb affiche les \u00e9v\u00e9nements du plus r\u00e9cent au plus ancien : date (UTC), \u00e9v\u00e9nement, utilisateur et objet concern\u00e9. Un clic sur \u00ab Details \u00bb r\u00e9v\u00e8le les informations utiles : ancienne et nouvelle valeur, titre du contenu, origine de l\u2019action (interface, syst\u00e8me ou WP-CLI). Vous choisissez le jour \u00e0 consulter dans la liste des fichiers journaliers. En version Pro, des filtres par \u00e9v\u00e9nement, utilisateur et objet permettent de retrouver une action en quelques secondes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1350\" height=\"620\" src=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/11\/wpmtk-activity-log-recent-activity.webp\" alt=\"Activity Log : tableau Recent activity avec filtres et d\u00e9tails avant\/apr\u00e8s\" class=\"wp-image-6945\" srcset=\"https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/11\/wpmtk-activity-log-recent-activity.webp 1350w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/11\/wpmtk-activity-log-recent-activity-300x138.webp 300w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/11\/wpmtk-activity-log-recent-activity-1024x470.webp 1024w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/11\/wpmtk-activity-log-recent-activity-768x353.webp 768w, https:\/\/wpmastertoolkit.com\/wp-content\/uploads\/2026\/11\/wpmtk-activity-log-recent-activity-18x8.webp 18w\" sizes=\"(max-width: 1350px) 100vw, 1350px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Conservation et purge<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dans la version gratuite, l\u2019historique est conserv\u00e9 un mois. Avec la version Pro, vous choisissez de tout garder ou de supprimer les \u00e9v\u00e9nements plus anciens qu\u2019un nombre de jours, de mois ou d\u2019ann\u00e9es (3 mois par d\u00e9faut). Le nettoyage s\u2019ex\u00e9cute chaque jour via le cron de WordPress, et le bouton \u00ab Purge Old Data \u00bb lance une purge imm\u00e9diate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exclusions (Pro)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour garder un journal pertinent, la version Pro permet de ne pas enregistrer l\u2019activit\u00e9 de certains utilisateurs, de certains r\u00f4les, de certaines adresses IP (IPv4, IPv6 ou plages CIDR) ou de certains types de contenu. Les entr\u00e9es d\u00e9j\u00e0 enregistr\u00e9es ne sont pas modifi\u00e9es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acc\u00e8s restreint (Pro)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Par d\u00e9faut, tous les administrateurs consultent le journal. En Pro, l\u2019option \u00ab Only me \u00bb r\u00e9serve le module \u00e0 l\u2019administrateur qui l\u2019a configur\u00e9 ; si ce compte perd ses droits d\u2019administration, l\u2019acc\u00e8s est rendu aux autres administrateurs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment utiliser ce module ?<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Activez le module <strong>Activity Log<\/strong> dans WPMasterToolKit, puis ouvrez <strong>WPMasterToolkit &gt; Activity Log<\/strong>.<\/li>\n\n\n\n<li>Dans \u00ab Events to record \u00bb, d\u00e9pliez chaque cat\u00e9gorie et cochez les \u00e9v\u00e9nements \u00e0 suivre. Activez \u00ab User access \u00bb ou \u00ab Content access \u00bb si vous voulez aussi tracer les consultations.<\/li>\n\n\n\n<li>En Pro, r\u00e9glez la dur\u00e9e de conservation, les exclusions et l\u2019acc\u00e8s au module.<\/li>\n\n\n\n<li>Cliquez sur \u00ab Save \u00bb.<\/li>\n\n\n\n<li>Consultez l\u2019activit\u00e9 dans la section \u00ab Recent activity \u00bb et d\u00e9pliez \u00ab Details \u00bb pour voir ce qui a chang\u00e9.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Nos choix techniques<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Des fichiers journaliers plut\u00f4t que la base de donn\u00e9es :<\/strong> les \u00e9v\u00e9nements sont \u00e9crits dans <code>wp-content\/wpmastertoolkit\/activity-log\/<\/code>, un fichier par jour (et par site en multisite), au format JSON \u00e0 raison d\u2019une ligne par \u00e9v\u00e9nement. La base ne grossit pas, et la purge consiste \u00e0 supprimer des fichiers entiers.<\/li>\n\n\n\n<li><strong>Des journaux prot\u00e9g\u00e9s :<\/strong> chaque fichier commence par une instruction PHP qui renvoie une erreur 404 s\u2019il est appel\u00e9 directement, avec des droits d\u2019acc\u00e8s restreints. Le module v\u00e9rifie r\u00e9guli\u00e8rement que les journaux ne sont pas lisibles depuis le web, et suspend l\u2019\u00e9criture si ce n\u2019est pas le cas.<\/li>\n\n\n\n<li><strong>Des donn\u00e9es sensibles masqu\u00e9es :<\/strong> certaines valeurs (adresses de facturation et de livraison, codes promo, URL de webhooks\u2026) sont enregistr\u00e9es sous forme masqu\u00e9e.<\/li>\n\n\n\n<li><strong>Des exclusions IP fiables :<\/strong> la comparaison se fait sur l\u2019adresse de connexion vue par le serveur, sans se fier aux en-t\u00eates de proxy, qui peuvent \u00eatre falsifi\u00e9s.<\/li>\n\n\n\n<li><strong>Un historique pr\u00e9serv\u00e9 :<\/strong> d\u00e9sactiver le module arr\u00eate la purge planifi\u00e9e sans effacer les journaux existants.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Pour les d\u00e9veloppeurs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque \u00e9v\u00e9nement passe par l\u2019action <code>wpmastertoolkit\/activity_log\/event<\/code>, avec l\u2019identifiant de l\u2019\u00e9v\u00e9nement, l\u2019utilisateur, le type d\u2019objet, l\u2019identifiant de l\u2019objet et les d\u00e9tails. Vous pouvez vous y brancher avec <code>add_action()<\/code> pour r\u00e9agir \u00e0 une activit\u00e9, par exemple pour la transmettre \u00e0 un outil externe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Activity Log donne une vue claire de qui fait quoi sur votre site, sans extension suppl\u00e9mentaire et sans alourdir la base de donn\u00e9es. La version gratuite couvre d\u00e9j\u00e0 les utilisateurs, les contenus, les commentaires et les extensions ; la version Pro ajoute WooCommerce, les filtres, les exclusions et une dur\u00e9e de conservation configurable.<\/p>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Le module Activity Log de WPMasterToolKit enregistre les actions effectu\u00e9es sur votre site WordPress (connexions, contenus, m\u00e9dias, menus, commentaires, extensions, th\u00e8mes, r\u00e9glages) avec le d\u00e9tail avant\/apr\u00e8s, dans des fichiers journaliers prot\u00e9g\u00e9s. Version Pro : WooCommerce, filtres, exclusions par utilisateur, r\u00f4le, IP ou type de contenu, et dur\u00e9e de conservation configurable.<\/p>",
        "protected": false
    },
    "featured_media": 0,
    "parent": 0,
    "template": "",
    "meta": {
        "_acf_changed": false,
        "_surecart_dashboard_logo_width": "180px",
        "_surecart_dashboard_show_logo": true,
        "_surecart_dashboard_navigation_orders": true,
        "_surecart_dashboard_navigation_invoices": true,
        "_surecart_dashboard_navigation_subscriptions": true,
        "_surecart_dashboard_navigation_downloads": true,
        "_surecart_dashboard_navigation_saved": true,
        "_surecart_dashboard_navigation_billing": true,
        "_surecart_dashboard_navigation_account": true
    },
    "wpmtk_module_category": [],
    "class_list": [
        "post-6935",
        "module",
        "type-module",
        "status-publish",
        "hentry"
    ],
    "acf": [],
    "_links": {
        "self": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/module\/6935",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/module"
            }
        ],
        "about": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/types\/module"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/media?parent=6935"
            }
        ],
        "wp:term": [
            {
                "taxonomy": "wpmtk_module_category",
                "embeddable": true,
                "href": "https:\/\/wpmastertoolkit.com\/fr\/wp-json\/wp\/v2\/wpmtk_module_category?post=6935"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}