PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Infrastructure / WP / InstallActions / ActivationRolesHook.php
ameliabooking / src / Infrastructure / WP / InstallActions Last commit date
DB 1 month ago ActivationDatabaseHook.php 6 months ago ActivationMultisite.php 1 year ago ActivationNewSiteMultisite.php 1 month ago ActivationRolesHook.php 1 year ago ActivationSettingsHook.php 3 hours ago AutoUpdateHook.php 3 hours ago DeleteDatabaseHook.php 1 year ago DeletionMultisite.php 1 year ago
ActivationRolesHook.php
36 lines
1 <?php
2
3 /**
4 * Role hook for activation
5 */
6
7 namespace AmeliaBooking\Infrastructure\WP\InstallActions;
8
9 use AmeliaBooking\Infrastructure\WP\config\Roles;
10 use AmeliaBooking\Infrastructure\WP\UserRoles\UserRoles;
11
12 /**
13 * Class ActivationRolesHook
14 *
15 * @package AmeliaBooking\Infrastructure\WP\InstallActions
16 */
17 class ActivationRolesHook
18 {
19 /**
20 * Add new custom roles and add capabilities to administrator role
21 */
22 public static function init()
23 {
24 $roles = new Roles();
25
26 UserRoles::init($roles());
27
28 $adminRole = get_role('administrator');
29 if ($adminRole !== null) {
30 foreach (Roles::$rolesList as $role) {
31 $adminRole->add_cap($role);
32 }
33 }
34 }
35 }
36