/**
  * Disables the module if multisite
  *
  * @since 6.3
  * @access public
  */
 public function modules_loaded()
 {
     if (is_multisite()) {
         $theme_my_login_admin = Theme_My_Login_Admin::get_object();
         $active_modules = $theme_my_login_admin->get_option('active_modules');
         $active_modules = array_values(array_diff($active_modules, array('user-moderation/user-moderation.php')));
         $theme_my_login_admin->set_option('active_modules', $active_modules);
         $theme_my_login_admin->save_options();
         return;
     }
 }
// Allow custom functions file
if (file_exists(WP_PLUGIN_DIR . '/theme-my-login-custom.php')) {
    include_once WP_PLUGIN_DIR . '/theme-my-login-custom.php';
}
// Require a few needed files
require_once WP_PLUGIN_DIR . '/theme-my-login/includes/class-theme-my-login-common.php';
require_once WP_PLUGIN_DIR . '/theme-my-login/includes/class-theme-my-login-abstract.php';
require_once WP_PLUGIN_DIR . '/theme-my-login/includes/class-theme-my-login.php';
require_once WP_PLUGIN_DIR . '/theme-my-login/includes/class-theme-my-login-template.php';
require_once WP_PLUGIN_DIR . '/theme-my-login/includes/class-theme-my-login-widget.php';
// Instantiate Theme_My_Login singleton
Theme_My_Login::get_object();
if (is_admin()) {
    require_once WP_PLUGIN_DIR . '/theme-my-login/admin/class-theme-my-login-admin.php';
    // Instantiate Theme_My_Login_Admin singleton
    Theme_My_Login_Admin::get_object();
}
if (is_multisite()) {
    require_once WP_PLUGIN_DIR . '/theme-my-login/includes/class-theme-my-login-ms-signup.php';
    // Instantiate Theme_My_Login_MS_Signup singleton
    Theme_My_Login_MS_Signup::get_object();
}
if (!function_exists('theme_my_login')) {
    /**
     * Displays a TML instance
     *
     * @see Theme_My_Login::shortcode() for $args parameters
     * @since 6.0
     *
     * @param string|array $args Template tag arguments
     */
 /**
  * Activates plugin for new multisite blogs
  *
  * @since 6.1
  * @access public
  *
  * @param int $blog_id ID of new blog
  * @param int $user_id ID of blog owner
  */
 public function wpmu_new_blog($blog_id, $user_id)
 {
     global $wpdb;
     require_once ABSPATH . '/wp-admin/includes/plugin.php';
     if (is_plugin_active_for_network('theme-my-login/theme-my-login.php')) {
         require_once WP_PLUGIN_DIR . '/theme-my-login/admin/class-theme-my-login-admin.php';
         switch_to_blog($blog_id);
         $admin = Theme_My_Login_Admin::get_object();
         $admin->install();
         unset($admin);
         restore_current_blog();
     }
 }