# adminify/2.0.0/Inc/Admin/Options/Module_Activity_Logs.php

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

- Page: https://pluginprobe.com/plugins/adminify/2.0.0/code/Inc/Admin/Options/Module_Activity_Logs.php
- Raw: https://pluginprobe.com/plugins/adminify/2.0.0/raw/Inc/Admin/Options/Module_Activity_Logs.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/Admin/Options/Module_Activity_Logs.php#L10-L20`.

```php
<?php

namespace WPAdminify\Inc\Admin\Options;

use WPAdminify\Inc\Utils;
use WPAdminify\Inc\Admin\AdminSettingsModel;

if (!defined('ABSPATH')) {
    die;
} // Cannot access directly.

if (!class_exists('Module_Activity_Logs')) {
    class Module_Activity_Logs extends AdminSettingsModel
    {
        public function __construct()
        {
            $this->jltwp_activity_logs_settings();
        }

        public function get_defaults()
        {
            return [
                'activity_logs_user_roles'   => [],
                'activity_logs_history_data' => 30
            ];
        }

        /**
         * User Roles
         */
        public function activity_logs_fields(&$fields)
        {
            $fields[] = array(
                'type'    => 'subheading',
                'content'   => Utils::adminfiy_help_urls(
                    __('Activity Logs Settings', WP_ADMINIFY_TD),
                    'https://wpadminify.com/kb/organize-media-library-pages-posts-post-type-using-folder/',
                    'https://www.youtube.com/playlist?list=PLqpMw0NsHXV-EKj9Xm1DMGa6FGniHHly8',
                    'https://www.facebook.com/groups/jeweltheme',
                    'https://wpadminify.com/support/'
                )
            );
            $fields[] = array(
                'id'          => 'activity_logs_user_roles',
                'type'        => 'select',
                'title'       => __('Disable for', WP_ADMINIFY_TD),
                'placeholder' => __('Select User roles you want to show', WP_ADMINIFY_TD),
                'options'     => 'roles',
                'multiple'    => true,
                'chosen'      => true,
                'default'     => $this->get_default_field('activity_logs_user_roles'),
            );
            $fields[] = array(
                'id'       => 'activity_logs_history_data',
                'type'     => 'number',
                'title'    => __('Keep Activity Logs Data', WP_ADMINIFY_TD),
                'subtitle' => __('How many days Activity Logs data will store', WP_ADMINIFY_TD),
                'after'    => '<span style="padding-left:10px">days</span>',
                'default'  => $this->get_default_field('activity_logs_history_data'),
            );
        }




        /**
         * Module: Activity Logs
         *
         * @return void
         */
        public function jltwp_activity_logs_settings()
        {
            if (!class_exists('ADMINIFY')) {
                return;
            }

            $fields = [];
            $this->activity_logs_fields($fields);

            // Activity Logs Order Section
            \ADMINIFY::createSection($this->prefix, array(
                'title'  => __('Activity Logs', WP_ADMINIFY_TD),
                'id'     => 'module_activity_logs_section',
                'parent' => 'module_settings',
                'icon'   => 'fas fa-history',
                'fields' => $fields
            ));
        }
    }
}

```
