PluginProbe ʕ •ᴥ•ʔ
Check & Log Email – Easy Email Testing & Mail logging / 2.0.7
Check & Log Email – Easy Email Testing & Mail logging v2.0.7
2.0.15 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 2.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.13.1 2.0.13.2 2.0.14 2.0.2 2.0.3 2.0.4 2.0.5 2.0.5.1 2.0.6 2.0.7 2.0.8 2.0.9 trunk 0.5.7 0.6.0 0.6.1 0.6.2 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.12.1 1.0.13 1.0.13.1 1.0.2 1.0.3
check-email / include / Core / Check_Email_Admin_Capability_Giver.php
check-email / include / Core Last commit date
DB 1 year ago Request 1 year ago UI 1 year ago Auth.php 1 year ago Check_Email_Admin_Capability_Giver.php 1 year ago Check_Email_Export_Log.php 1 year ago Check_Email_From_Handler.php 1 year ago Check_Email_Log.php 1 year ago Check_Email_Logger.php 1 year ago Check_Email_Multisite.php 1 year ago Check_Email_Review.php 1 year ago Loadie.php 1 year ago
Check_Email_Admin_Capability_Giver.php
36 lines
1 <?php namespace CheckEmail\Core;
2
3 use CheckEmail\Core\UI\Page\Check_Email_Log_List_Page;
4
5 defined( 'ABSPATH' ) || exit; // Exit if accessed directly.
6
7 class Check_Email_Admin_Capability_Giver implements Loadie {
8
9 public function load() {
10 add_filter( 'user_has_cap', array( $this, 'add_cap_to_admin_cap_list' ), 10, 4 );
11 }
12
13 public function add_cap_to_admin_cap_list( $allcaps, $caps, $args, $user ) {
14 if ( ! in_array( 'administrator', $user->roles ) ) {
15 return $allcaps;
16 }
17
18 if ( array_key_exists( Check_Email_Log_List_Page::CAPABILITY, $allcaps ) ) {
19 return $allcaps;
20 }
21
22 $allcaps[ Check_Email_Log_List_Page::CAPABILITY ] = true;
23
24 return $allcaps;
25 }
26
27 public function add_cap_to_admin() {
28 $admin = get_role( 'administrator' );
29
30 if ( is_null( $admin ) ) {
31 return;
32 }
33
34 $admin->add_cap( Check_Email_Log_List_Page::CAPABILITY );
35 }
36 }