PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 6.2.3
Defender Security – Malware Scanner, Login Security & Firewall v6.2.3
6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 3.1.1 All 140 releases
defender-security / src / model / setting / class-audit-logging.php

class-audit-logging.php in Defender Security – Malware Scanner, Login Security & Firewall 6.2.3, at src/model/setting/class-audit-logging.php

71 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Handles audit logging settings.
4 *
5 * @package WP_Defender\Model\Setting
6 */
7
8 namespace WP_Defender\Model\Setting;
9
10 use Calotes\Model\Setting;
11
12 /**
13 * Model for audit logging settings.
14 */
15 class Audit_Logging extends Setting {
16
17 /**
18 * Option name.
19 *
20 * @var string
21 */
22 protected $table = 'wd_audit_settings';
23 /**
24 * Is module enabled?
25 *
26 * @defender_property
27 * @var bool
28 */
29 public $enabled = false;
30 /**
31 * Table column for storage days.
32 *
33 * @defender_property
34 * @var string
35 */
36 public $storage_days = '6 months';
37
38 /**
39 * Define settings labels.
40 *
41 * @return array
42 */
43 public function labels(): array {
44 return array(
45 'enabled' => self::get_module_name(),
46 'storage_days' => esc_html__( 'Storage for', 'defender-security' ),
47 );
48 }
49
50 /**
51 * Checks if the audit logging is active.
52 *
53 * @return bool Returns true if the audit logging is active, false otherwise.
54 * @since 2.6.5
55 */
56 public function is_active(): bool {
57 $enabled = apply_filters( 'wd_audit_enable', $this->enabled );
58
59 return is_bool( $enabled ) ? $enabled : (bool) $enabled;
60 }
61
62 /**
63 * Retrieves the module name for audit logging.
64 *
65 * @return string The module name for audit logging.
66 */
67 public static function get_module_name(): string {
68 return esc_html__( 'Audit Logging', 'defender-security' );
69 }
70 }
71