1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
<?php namespace WPSMTP;
use SolidWP\Mail\Admin\SettingsScreen;
class Admin {
private $wsOptions;
/** * The new solid mail setting. * * @var false|mixed|null */ private $solidMailOptions;
public static $phpmailer_error;
public function __construct() { $this->wsOptions = get_option( 'wp_smtp_options' ); $this->solidMailOptions = get_option( SettingsScreen::SETTINGS_SLUG );
add_action( 'admin_menu', [ $this, 'add_menu' ] ); }
public function add_menu() { $icon_url = WPSMTP_ASSETS_URL . 'images/Solid-Mail-Icon.svg';
add_menu_page( __( 'Solid Mail', 'wp-smtp' ), __( 'Solid Mail', 'wp-smtp' ), 'manage_options', 'solidwp-mail', [ $this, 'render_solidsmtp', ], $icon_url );
if ( ! isset( $this->solidMailOptions['disable_logs'] ) || 'yes' !== $this->solidMailOptions['disable_logs'] ) { add_submenu_page( 'solidwp-mail', __( 'Mail Logs', 'wp-smtp' ), __( 'Mail Logs', 'wp-smtp' ), 'manage_options', 'solidwp-mail-logs', [ $this, 'render_solidsmtp', ] ); }
// Add the Settings submenu add_submenu_page( 'solidwp-mail', __( 'Settings', 'wp-smtp' ), __( 'Settings', 'wp-smtp' ), 'manage_options', 'solidwp-mail-settings', [ $this, 'render_solidsmtp', ] ); }
/** * Render the hook point for the app. * * @return void */ public function render_solidsmtp() { require_once WPSMTP_PATH . 'src/admin-views/admin-root.php'; } }
|