Make WordPress Core


Ignore:
Timestamp:
03/15/2008 10:44:34 PM (17 years ago)
Author:
westi
Message:

Allow for wp_nonce_field, wp_referrer_field and wp_original_referer_field be able to return output. Fixes #3628 props robmil.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions.php

    r7269 r7323  
    975975
    976976
    977 function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true ) {
     977function wp_nonce_field( $action = -1, $name = "_wpnonce", $referer = true , $echo = true ) {
    978978    $name = attribute_escape( $name );
    979     echo '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />';
     979    $nonce_field = '<input type="hidden" id="' . $name . '" name="' . $name . '" value="' . wp_create_nonce( $action ) . '" />';
     980    if ( $echo )
     981        echo $nonce_field;
     982   
    980983    if ( $referer )
    981         wp_referer_field();
    982 }
    983 
    984 
    985 function wp_referer_field() {
     984        wp_referer_field( $echo );
     985   
     986    return $nonce_field;
     987}
     988
     989
     990function wp_referer_field( $echo = true ) {
    986991    $ref = attribute_escape( $_SERVER['REQUEST_URI'] );
    987     echo '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />';
     992    $referer_field = '<input type="hidden" name="_wp_http_referer" value="'. $ref . '" />';
     993   
    988994    if ( wp_get_original_referer() ) {
    989995        $original_ref = attribute_escape( stripslashes( wp_get_original_referer() ) );
    990         echo '<input type="hidden" name="_wp_original_http_referer" value="'. $original_ref . '" />';
    991     }
    992 }
    993 
    994 
    995 function wp_original_referer_field() {
    996     echo '<input type="hidden" name="_wp_original_http_referer" value="' . attribute_escape( stripslashes( $_SERVER['REQUEST_URI'] ) ) . '" />';
     996        $referer_field .= "\n".'<input type="hidden" name="_wp_original_http_referer" value="'. $original_ref . '" />';
     997    }
     998
     999    if ( $echo )
     1000        echo $referer_field;
     1001   
     1002    return $referer_field;
     1003}
     1004
     1005
     1006function wp_original_referer_field( $echo = true ) {
     1007    $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . attribute_escape( stripslashes( $_SERVER['REQUEST_URI'] ) ) . '" />';
     1008    if ( $echo )
     1009        echo $orig_referer_field;
     1010   
     1011    return $orig_referer_field;
    9971012}
    9981013
Note: See TracChangeset for help on using the changeset viewer.