Making WordPress.org


Ignore:
Timestamp:
10/08/2016 10:51:26 AM (10 years ago)
Author:
ocean90
Message:

WordPress.org SSO: Use a support email address for email/password change emails.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/common/includes/wporg-sso/wp-plugin.php

    r4189 r4203  
    3131
    3232                        if ( $this->has_host() ) {
    33                                 add_action( 'init', array( &$this, 'redirect_all_login_or_signup_to_sso' ) );
     33                                add_action( 'init', array( $this, 'redirect_all_login_or_signup_to_sso' ) );
    3434                                // De-hooking the password change notification, too high volume on wp.org, for no admin value.
    3535                                remove_action( 'after_password_reset', 'wp_password_change_notification' );
    36                         }
     36
     37                                add_filter( 'password_change_email', array( $this, 'replace_admin_email_in_change_emails' ) );
     38                                add_filter( 'email_change_email', array( $this, 'replace_admin_email_in_change_emails' ) );
     39                        }
     40                }
     41
     42                /**
     43                 * Replaces the admin email placeholder with a support email
     44                 * to avoid using the site's admin email.
     45                 *
     46                 * @param array $email The email/password change email.
     47                 * @return array The email/password change email.
     48                 */
     49                public function replace_admin_email_in_change_emails( $email ) {
     50                        $email['headers'] = "From: WordPress.org <donotreply@wordpress.org>\n";
     51                        $email['message'] = str_replace( '###ADMIN_EMAIL###', self::SUPPORT_EMAIL, $email['message'] );
     52                        return $email;
    3753                }
    3854
    3955                /**
    4056                 * Redirect all attempts to get to a WP login or signup to the SSO ones, or to a safe redirect location.
    41 
     57                 *
    4258                 * @example add_action( 'init', array( &$wporg_sso, 'redirect_all_wp_login_or_signup_to_sso' ) );
    4359                 *
Note: See TracChangeset for help on using the changeset viewer.