/** * Renders the settings page * * Callback for add_submenu_page() * * @since 6.3 * @access public */ public function settings_page() { Theme_My_Login_Admin::settings_page(array('title' => __('Theme My Login reCAPTCHA Settings', 'theme-my-login'), 'options_key' => $this->options_key)); }
/** * Uninstalls TML * * @since 6.0 * @access private */ function _uninstall() { global $theme_my_login; require_once ABSPATH . 'wp-admin/includes/plugin.php'; // Run module uninstall hooks $modules = get_plugins('/' . TML_DIRNAME . '/modules'); foreach (array_keys($modules) as $module) { $module = plugin_basename(trim($module)); $valid = Theme_My_Login_Admin::validate_module($module); if (is_wp_error($valid)) { continue; } @(include TML_ABSPATH . '/modules/' . $module); do_action('uninstall_' . trim($module)); } // Delete the page wp_delete_post($theme_my_login->options->get_option('page_id')); // Delete options delete_option('theme_my_login'); delete_option('widget_theme-my-login'); }
// 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(); } }