From 37c3ff473b6547cfd9c8c0ab6df481cb446d02a4 Mon Sep 17 00:00:00 2001 From: andrewshuba Date: Wed, 24 Apr 2019 14:02:47 +0300 Subject: [PATCH] add hook for add default settings after creating new subsite --- includes/class-init.php | 20 +++++++++++- includes/core/class-multisite.php | 52 +++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 includes/core/class-multisite.php diff --git a/includes/class-init.php b/includes/class-init.php index a49c898b..fa42320c 100644 --- a/includes/class-init.php +++ b/includes/class-init.php @@ -556,6 +556,12 @@ if ( ! class_exists( 'UM' ) ) { $this->mobile(); $this->external_integrations(); $this->gdpr(); + + //if multisite networks active + if ( is_multisite() ) { + $this->multisite(); + } + } @@ -1405,6 +1411,19 @@ if ( ! class_exists( 'UM' ) ) { return $this->classes['mobile']; } + /** + * @since 2.0.44 + * + * @return um\lib\mobiledetect\Um_Mobile_Detect + */ + function multisite() { + + if ( empty( $this->classes['multisite'] ) ) { + $this->classes['multisite'] = new um\core\Multisite(); + } + + return $this->classes['multisite']; + } /** * Include files with hooked filters/actions @@ -1453,7 +1472,6 @@ if ( ! class_exists( 'UM' ) ) { function widgets_init() { register_widget( 'um\widgets\UM_Search_Widget' ); } - } } diff --git a/includes/core/class-multisite.php b/includes/core/class-multisite.php new file mode 100644 index 00000000..9295cb1a --- /dev/null +++ b/includes/core/class-multisite.php @@ -0,0 +1,52 @@ +single_site_activation(); + restore_current_blog(); + + } + + /** + * @param $blog + */ + function create_new_blog ( $blog ) { + + switch_to_blog( $blog->blog_id ); + UM()->single_site_activation(); + restore_current_blog(); + + } + + + } + +} \ No newline at end of file