# adminify/2.0.0/Inc/Modules/ActivityLogs/Hooks/WP_Adminify_Logs_Menu.php

Adminify – White Label, Admin Menu Editor, Login Customizer, version 2.0.0. 50 lines.

- Page: https://pluginprobe.com/plugins/adminify/2.0.0/code/Inc/Modules/ActivityLogs/Hooks/WP_Adminify_Logs_Menu.php
- Raw: https://pluginprobe.com/plugins/adminify/2.0.0/raw/Inc/Modules/ActivityLogs/Hooks/WP_Adminify_Logs_Menu.php
- Modified: 2022-01-24T14:44:22+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/adminify/2.0.0/code/Inc/Modules/ActivityLogs/Hooks/WP_Adminify_Logs_Menu.php#L10-L20`.

```php
<?php

namespace WPAdminify\Inc\Modules\ActivityLogs\Hooks;

use  WPAdminify\Inc\Modules\ActivityLogs\Inc\Hooks_Base;

// no direct access allowed
if (!defined('ABSPATH'))  exit;

class WP_Adminify_Logs_Menu extends Hooks_Base
{
    public function __construct()
    {
        parent::__construct();
        add_action('wp_update_nav_menu', [$this, 'hooks_menu_created_or_updated']);
        add_action('wp_create_nav_menu', [$this, 'hooks_menu_created_or_updated']);
        add_action('delete_nav_menu', [$this, 'hooks_menu_deleted'], 10, 3);
    }


    public function hooks_menu_created_or_updated($nav_menu_selected_id)
    {
        if ($menu_object = wp_get_nav_menu_object($nav_menu_selected_id)) {
            if ('wp_create_nav_menu' === current_filter())
                $action = 'created';
            else
                $action = 'updated';

            adminify_activity_logs(
                array(
                    'action'      => $action,
                    'object_type' => 'Menu',
                    'object_name' => $menu_object->name,
                )
            );
        }
    }

    public function hooks_menu_deleted($term, $tt_id, $deleted_term)
    {
        adminify_activity_logs(
            array(
                'action'      => 'deleted',
                'object_type' => 'Menu',
                'object_name' => $deleted_term->name,
            )
        );
    }
}

```
