PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 / ActivationMultisite.php
ameliabooking / src / Infrastructure / WP / InstallActions Last commit date
DB 1 year ago ActivationDatabaseHook.php 2 years ago ActivationMultisite.php 7 years ago ActivationNewSiteMultisite.php 7 years ago ActivationRolesHook.php 7 years ago ActivationSettingsHook.php 1 year ago AutoUpdateHook.php 3 years ago DeleteDatabaseHook.php 2 years ago DeletionMultisite.php 5 years ago
ActivationMultisite.php
36 lines
1 <?php
2 /**
3 * Network activation
4 */
5
6 namespace AmeliaBooking\Infrastructure\WP\InstallActions;
7
8 /**
9 * Class ActivationMultisite
10 *
11 * @package AmeliaBooking\Infrastructure\WP\InstallActions
12 */
13 class ActivationMultisite
14 {
15 /**
16 * Activate the plugin for every sub-site separately
17 */
18 public static function init()
19 {
20 global $wpdb;
21
22 // Get current blog id
23 $oldSite = $wpdb->blogid;
24 // Get all blog ids
25 $siteIds = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
26
27 foreach ($siteIds as $siteId) {
28 switch_to_blog($siteId);
29 // Create database table if not exists
30 ActivationDatabaseHook::init();
31 }
32 // Returns to current blog
33 switch_to_blog($oldSite);
34 }
35 }
36