Ejemplo n.º 1
0
 /**
  * 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');
 }
Ejemplo n.º 3
0
// 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();
     }
 }