Skip to:
Content

BuddyPress.org

Ticket #7325: 7325-members-anonymous-functions.diff

File 7325-members-anonymous-functions.diff, 1.3 KB (added by tw2113, 3 years ago)
  • src/bp-members/bp-members-screens.php

    diff --git src/bp-members/bp-members-screens.php src/bp-members/bp-members-screens.php
    index d90c240..8a100db 100644
    function bp_core_screen_signup() { 
    191191                // Add any errors to the action for the field in the template for display.
    192192                if ( !empty( $bp->signup->errors ) ) {
    193193                        foreach ( (array) $bp->signup->errors as $fieldname => $error_message ) {
    194                                 /*
    195                                  * The addslashes() and stripslashes() used to avoid create_function()
    196                                  * syntax errors when the $error_message contains quotes.
    197                                  */
    198194
    199195                                /**
    200196                                 * Filters the error message in the loop.
    function bp_core_screen_signup() { 
    203199                                 *
    204200                                 * @param string $value Error message wrapped in html.
    205201                                 */
    206                                 add_action( 'bp_' . $fieldname . '_errors', create_function( '', 'echo apply_filters(\'bp_members_signup_error_message\', "<div class=\"error\">" . stripslashes( \'' . addslashes( $error_message ) . '\' ) . "</div>" );' ) );
     202                                add_action( 'bp_' . $fieldname . '_errors', function() use ( $error_message ) { echo apply_filters( 'bp_members_signup_error_message', '<div class="error">' . $error_message . '</div>' ); } );
    207203                        }
    208204                } else {
    209205                        $bp->signup->step = 'save-details';