PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
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 3 weeks ago ActivationDatabaseHook.php 6 months ago ActivationMultisite.php 1 year ago ActivationNewSiteMultisite.php 1 month ago ActivationRolesHook.php 1 year ago ActivationSettingsHook.php 3 weeks ago AutoUpdateHook.php 1 month 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