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