/** * 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(); } }