WordPress.org

Make WordPress Core

Ticket #20163: 20163.patch

File 20163.patch, 49.1 KB (added by kurtpayne, 3 years ago)

Removing call time pass by reference

  • wp-admin/custom-background.php

     
    6464                if ( ! current_user_can('edit_theme_options') ) 
    6565                        return; 
    6666 
    67                 $this->page = $page = add_theme_page(__('Background'), __('Background'), 'edit_theme_options', 'custom-background', array(&$this, 'admin_page')); 
     67                $this->page = $page = add_theme_page(__('Background'), __('Background'), 'edit_theme_options', 'custom-background', array($this, 'admin_page')); 
    6868 
    69                 add_action("load-$page", array(&$this, 'admin_load')); 
    70                 add_action("load-$page", array(&$this, 'take_action'), 49); 
    71                 add_action("load-$page", array(&$this, 'handle_upload'), 49); 
     69                add_action("load-$page", array($this, 'admin_load')); 
     70                add_action("load-$page", array($this, 'take_action'), 49); 
     71                add_action("load-$page", array($this, 'handle_upload'), 49); 
    7272 
    7373                if ( $this->admin_header_callback ) 
    7474                        add_action("admin_head-$page", $this->admin_header_callback, 51); 
  • wp-admin/custom-header.php

     
    8282                if ( ! current_user_can('edit_theme_options') ) 
    8383                        return; 
    8484 
    85                 $this->page = $page = add_theme_page(__('Header'), __('Header'), 'edit_theme_options', 'custom-header', array(&$this, 'admin_page')); 
     85                $this->page = $page = add_theme_page(__('Header'), __('Header'), 'edit_theme_options', 'custom-header', array($this, 'admin_page')); 
    8686 
    87                 add_action("admin_print_scripts-$page", array(&$this, 'js_includes')); 
    88                 add_action("admin_print_styles-$page", array(&$this, 'css_includes')); 
    89                 add_action("admin_head-$page", array(&$this, 'help') ); 
    90                 add_action("admin_head-$page", array(&$this, 'take_action'), 50); 
    91                 add_action("admin_head-$page", array(&$this, 'js'), 50); 
     87                add_action("admin_print_scripts-$page", array($this, 'js_includes')); 
     88                add_action("admin_print_styles-$page", array($this, 'css_includes')); 
     89                add_action("admin_head-$page", array($this, 'help') ); 
     90                add_action("admin_head-$page", array($this, 'take_action'), 50); 
     91                add_action("admin_head-$page", array($this, 'js'), 50); 
    9292                add_action("admin_head-$page", $this->admin_header_callback, 51); 
    9393        } 
    9494 
  • wp-admin/includes/class-wp-importer.php

     
    182182         */ 
    183183        function get_page( $url, $username = '', $password = '', $head = false ) { 
    184184                // Increase the timeout 
    185                 add_filter( 'http_request_timeout', array( &$this, 'bump_request_timeout' ) ); 
     185                add_filter( 'http_request_timeout', array( $this, 'bump_request_timeout' ) ); 
    186186 
    187187                $headers = array(); 
    188188                $args = array(); 
  • wp-admin/includes/class-wp-list-table.php

     
    8686 
    8787                $screen = get_current_screen(); 
    8888 
    89                 add_filter( "manage_{$screen->id}_columns", array( &$this, 'get_columns' ), 0 ); 
     89                add_filter( "manage_{$screen->id}_columns", array( $this, 'get_columns' ), 0 ); 
    9090 
    9191                if ( !$args['plural'] ) 
    9292                        $args['plural'] = $screen->base; 
     
    9898 
    9999                if ( $args['ajax'] ) { 
    100100                        // wp_enqueue_script( 'list-table' ); 
    101                         add_action( 'admin_footer', array( &$this, '_js_vars' ) ); 
     101                        add_action( 'admin_footer', array( $this, '_js_vars' ) ); 
    102102                } 
    103103        } 
    104104 
     
    854854                        } 
    855855                        elseif ( method_exists( $this, 'column_' . $column_name ) ) { 
    856856                                echo "<td $attributes>"; 
    857                                 echo call_user_func( array( &$this, 'column_' . $column_name ), $item ); 
     857                                echo call_user_func( array( $this, 'column_' . $column_name ), $item ); 
    858858                                echo "</td>"; 
    859859                        } 
    860860                        else { 
  • wp-admin/includes/class-wp-ms-themes-list-table.php

     
    8787 
    8888                if ( $s ) { 
    8989                        $status = 'search'; 
    90                         $themes['search'] = array_filter( $themes['all'], array( &$this, '_search_callback' ) ); 
     90                        $themes['search'] = array_filter( $themes['all'], array( $this, '_search_callback' ) ); 
    9191                } 
    9292 
    9393                $totals = array(); 
     
    111111                                if ( 'ASC' == $order ) 
    112112                                        $this->items = array_reverse( $this->items ); 
    113113                        } else { 
    114                                 uasort( $this->items, array( &$this, '_order_callback' ) ); 
     114                                uasort( $this->items, array( $this, '_order_callback' ) ); 
    115115                        } 
    116116                } 
    117117 
  • wp-admin/includes/class-wp-plugins-list-table.php

     
    105105 
    106106                if ( $s ) { 
    107107                        $status = 'search'; 
    108                         $plugins['search'] = array_filter( $plugins['all'], array( &$this, '_search_callback' ) ); 
     108                        $plugins['search'] = array_filter( $plugins['all'], array( $this, '_search_callback' ) ); 
    109109                } 
    110110 
    111111                $totals = array(); 
     
    127127                        $orderby = ucfirst( $orderby ); 
    128128                        $order = strtoupper( $order ); 
    129129 
    130                         uasort( $this->items, array( &$this, '_order_callback' ) ); 
     130                        uasort( $this->items, array( $this, '_order_callback' ) ); 
    131131                } 
    132132 
    133133                $plugins_per_page = $this->get_items_per_page( str_replace( '-', '_', $screen->id . '_per_page' ), 999 ); 
  • wp-admin/includes/class-wp-upgrader.php

     
    395395                $this->init(); 
    396396                $this->install_strings(); 
    397397 
    398                 add_filter('upgrader_source_selection', array(&$this, 'check_package') ); 
     398                add_filter('upgrader_source_selection', array($this, 'check_package') ); 
    399399 
    400400                $this->run(array( 
    401401                                        'package' => $package, 
     
    405405                                        'hook_extra' => array() 
    406406                                        )); 
    407407 
    408                 remove_filter('upgrader_source_selection', array(&$this, 'check_package') ); 
     408                remove_filter('upgrader_source_selection', array($this, 'check_package') ); 
    409409 
    410410                if ( ! $this->result || is_wp_error($this->result) ) 
    411411                        return $this->result; 
     
    433433                // Get the URL to the zip file 
    434434                $r = $current->response[ $plugin ]; 
    435435 
    436                 add_filter('upgrader_pre_install', array(&$this, 'deactivate_plugin_before_upgrade'), 10, 2); 
    437                 add_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin'), 10, 4); 
     436                add_filter('upgrader_pre_install', array($this, 'deactivate_plugin_before_upgrade'), 10, 2); 
     437                add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4); 
    438438                //'source_selection' => array(&$this, 'source_selection'), //there's a trac ticket to move up the directory for zip's which are made a bit differently, useful for non-.org plugins. 
    439439 
    440440                $this->run(array( 
     
    448448                                )); 
    449449 
    450450                // Cleanup our hooks, in case something else does a upgrade on this connection. 
    451                 remove_filter('upgrader_pre_install', array(&$this, 'deactivate_plugin_before_upgrade')); 
    452                 remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin')); 
     451                remove_filter('upgrader_pre_install', array($this, 'deactivate_plugin_before_upgrade')); 
     452                remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin')); 
    453453 
    454454                if ( ! $this->result || is_wp_error($this->result) ) 
    455455                        return $this->result; 
     
    466466 
    467467                $current = get_site_transient( 'update_plugins' ); 
    468468 
    469                 add_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin'), 10, 4); 
     469                add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4); 
    470470 
    471471                $this->skin->header(); 
    472472 
     
    533533                $this->skin->footer(); 
    534534 
    535535                // Cleanup our hooks, in case something else does a upgrade on this connection. 
    536                 remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin')); 
     536                remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin')); 
    537537 
    538538                // Force refresh of plugin update information 
    539539                delete_site_transient('update_plugins'); 
     
    669669                $this->init(); 
    670670                $this->install_strings(); 
    671671 
    672                 add_filter('upgrader_source_selection', array(&$this, 'check_package') ); 
     672                add_filter('upgrader_source_selection', array($this, 'check_package') ); 
    673673 
    674674                $options = array( 
    675675                                                'package' => $package, 
     
    680680 
    681681                $this->run($options); 
    682682 
    683                 remove_filter('upgrader_source_selection', array(&$this, 'check_package') ); 
     683                remove_filter('upgrader_source_selection', array($this, 'check_package') ); 
    684684 
    685685                if ( ! $this->result || is_wp_error($this->result) ) 
    686686                        return $this->result; 
     
    708708 
    709709                $r = $current->response[ $theme ]; 
    710710 
    711                 add_filter('upgrader_pre_install', array(&$this, 'current_before'), 10, 2); 
    712                 add_filter('upgrader_post_install', array(&$this, 'current_after'), 10, 2); 
    713                 add_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'), 10, 4); 
     711                add_filter('upgrader_pre_install', array($this, 'current_before'), 10, 2); 
     712                add_filter('upgrader_post_install', array($this, 'current_after'), 10, 2); 
     713                add_filter('upgrader_clear_destination', array($this, 'delete_old_theme'), 10, 4); 
    714714 
    715715                $options = array( 
    716716                                                'package' => $r['package'], 
     
    724724 
    725725                $this->run($options); 
    726726 
    727                 remove_filter('upgrader_pre_install', array(&$this, 'current_before'), 10, 2); 
    728                 remove_filter('upgrader_post_install', array(&$this, 'current_after'), 10, 2); 
    729                 remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'), 10, 4); 
     727                remove_filter('upgrader_pre_install', array($this, 'current_before'), 10, 2); 
     728                remove_filter('upgrader_post_install', array($this, 'current_after'), 10, 2); 
     729                remove_filter('upgrader_clear_destination', array($this, 'delete_old_theme'), 10, 4); 
    730730 
    731731                if ( ! $this->result || is_wp_error($this->result) ) 
    732732                        return $this->result; 
     
    745745 
    746746                $current = get_site_transient( 'update_themes' ); 
    747747 
    748                 add_filter('upgrader_pre_install', array(&$this, 'current_before'), 10, 2); 
    749                 add_filter('upgrader_post_install', array(&$this, 'current_after'), 10, 2); 
    750                 add_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'), 10, 4); 
     748                add_filter('upgrader_pre_install', array($this, 'current_before'), 10, 2); 
     749                add_filter('upgrader_post_install', array($this, 'current_after'), 10, 2); 
     750                add_filter('upgrader_clear_destination', array($this, 'delete_old_theme'), 10, 4); 
    751751 
    752752                $this->skin->header(); 
    753753 
     
    814814                $this->skin->footer(); 
    815815 
    816816                // Cleanup our hooks, in case something else does a upgrade on this connection. 
    817                 remove_filter('upgrader_pre_install', array(&$this, 'current_before'), 10, 2); 
    818                 remove_filter('upgrader_post_install', array(&$this, 'current_after'), 10, 2); 
    819                 remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'), 10, 4); 
     817                remove_filter('upgrader_pre_install', array($this, 'current_before'), 10, 2); 
     818                remove_filter('upgrader_post_install', array($this, 'current_after'), 10, 2); 
     819                remove_filter('upgrader_clear_destination', array($this, 'delete_old_theme'), 10, 4); 
    820820 
    821821                // Force refresh of theme update information 
    822822                delete_site_transient('update_themes'); 
  • wp-admin/includes/deprecated.php

     
    501501                        $this->query_where .= " AND $wpdb->users.ID = $wpdb->usermeta.user_id AND meta_key = '{$level_key}'"; 
    502502                } 
    503503 
    504                 do_action_ref_array( 'pre_user_search', array( &$this ) ); 
     504                do_action_ref_array( 'pre_user_search', array( $this ) ); 
    505505        } 
    506506 
    507507        /** 
  • wp-admin/includes/list-table.php

     
    8686 
    8787                if ( !empty( $columns ) ) { 
    8888                        $this->_columns = $columns; 
    89                         add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 ); 
     89                        add_filter( 'manage_' . $screen->id . '_columns', array( $this, 'get_columns' ), 0 ); 
    9090                } 
    9191        } 
    9292 
  • wp-admin/includes/template.php

     
    134134                } 
    135135 
    136136                // Put checked cats on top 
    137                 echo call_user_func_array(array(&$walker, 'walk'), array($checked_categories, 0, $args)); 
     137                echo call_user_func_array(array($walker, 'walk'), array($checked_categories, 0, $args)); 
    138138        } 
    139139        // Then the rest of them 
    140         echo call_user_func_array(array(&$walker, 'walk'), array($categories, 0, $args)); 
     140        echo call_user_func_array(array($walker, 'walk'), array($categories, 0, $args)); 
    141141} 
    142142 
    143143/** 
  • wp-admin/includes/user.php

     
    149149        } 
    150150 
    151151        // Allow plugins to return their own errors. 
    152         do_action_ref_array('user_profile_update_errors', array ( &$errors, $update, &$user ) ); 
     152        do_action_ref_array('user_profile_update_errors', array ( $errors, $update, $user ) ); 
    153153 
    154154        if ( $errors->get_error_codes() ) 
    155155                return $errors; 
  • wp-content/themes/twentyeleven/inc/widgets.php

     
    2020                $this->WP_Widget( 'widget_twentyeleven_ephemera', __( 'Twenty Eleven Ephemera', 'twentyeleven' ), $widget_ops ); 
    2121                $this->alt_option_name = 'widget_twentyeleven_ephemera'; 
    2222 
    23                 add_action( 'save_post', array(&$this, 'flush_widget_cache' ) ); 
    24                 add_action( 'deleted_post', array(&$this, 'flush_widget_cache' ) ); 
    25                 add_action( 'switch_theme', array(&$this, 'flush_widget_cache' ) ); 
     23                add_action( 'save_post', array($this, 'flush_widget_cache' ) ); 
     24                add_action( 'deleted_post', array($this, 'flush_widget_cache' ) ); 
     25                add_action( 'switch_theme', array($this, 'flush_widget_cache' ) ); 
    2626        } 
    2727 
    2828        /** 
  • wp-includes/admin-bar.php

     
    5555        if ( ! is_admin_bar_showing() || ! is_object( $wp_admin_bar ) ) 
    5656                return false; 
    5757 
    58         do_action_ref_array( 'admin_bar_menu', array( &$wp_admin_bar ) ); 
     58        do_action_ref_array( 'admin_bar_menu', array( $wp_admin_bar ) ); 
    5959 
    6060        do_action( 'wp_before_admin_bar_render' ); 
    6161 
  • wp-includes/atomlib.php

     
    107107 
    108108    function parse() { 
    109109 
    110         set_error_handler(array(&$this, 'error_handler')); 
     110        set_error_handler(array($this, 'error_handler')); 
    111111 
    112112        array_unshift($this->ns_contexts, array()); 
    113113 
  • wp-includes/cache.php

     
    548548                 * @todo This should be moved to the PHP4 style constructor, PHP5 
    549549                 * already calls __destruct() 
    550550                 */ 
    551                 register_shutdown_function(array(&$this, "__destruct")); 
     551                register_shutdown_function(array($this, "__destruct")); 
    552552        } 
    553553 
    554554        /** 
  • wp-includes/capabilities.php

     
    673673 
    674674                //Filter out caps that are not role names and assign to $this->roles 
    675675                if ( is_array( $this->caps ) ) 
    676                         $this->roles = array_filter( array_keys( $this->caps ), array( &$wp_roles, 'is_role' ) ); 
     676                        $this->roles = array_filter( array_keys( $this->caps ), array( $wp_roles, 'is_role' ) ); 
    677677 
    678678                //Build $allcaps from role caps, overlay user's $caps 
    679679                $this->allcaps = array(); 
     
    12191219        $args = array_slice( func_get_args(), 2 ); 
    12201220        $args = array_merge( array( $capability ), $args ); 
    12211221 
    1222         return call_user_func_array( array( &$user, 'has_cap' ), $args ); 
     1222        return call_user_func_array( array( $user, 'has_cap' ), $args ); 
    12231223} 
    12241224 
    12251225/** 
     
    12431243        $args = array_slice( func_get_args(), 2 ); 
    12441244        $args = array_merge( array( $capability ), $args ); 
    12451245 
    1246         return call_user_func_array( array( &$author, 'has_cap' ), $args ); 
     1246        return call_user_func_array( array( $author, 'has_cap' ), $args ); 
    12471247} 
    12481248 
    12491249/** 
     
    12651265        $args = array_slice( func_get_args(), 2 ); 
    12661266        $args = array_merge( array( $capability ), $args ); 
    12671267 
    1268         return call_user_func_array( array( &$user, 'has_cap' ), $args ); 
     1268        return call_user_func_array( array( $user, 'has_cap' ), $args ); 
    12691269} 
    12701270 
    12711271/** 
  • wp-includes/category-template.php

     
    735735        else 
    736736                $walker = $args[2]['walker']; 
    737737 
    738         return call_user_func_array(array( &$walker, 'walk' ), $args ); 
     738        return call_user_func_array(array( $walker, 'walk' ), $args ); 
    739739} 
    740740 
    741741/** 
     
    753753        else 
    754754                $walker = $args[2]['walker']; 
    755755 
    756         return call_user_func_array(array( &$walker, 'walk' ), $args ); 
     756        return call_user_func_array(array( $walker, 'walk' ), $args ); 
    757757} 
    758758 
    759759/** 
  • wp-includes/class-http.php

     
    10581058                } 
    10591059 
    10601060                if ( true === $r['blocking'] ) 
    1061                         curl_setopt( $handle, CURLOPT_HEADERFUNCTION, array( &$this, 'stream_headers' ) ); 
     1061                        curl_setopt( $handle, CURLOPT_HEADERFUNCTION, array( $this, 'stream_headers' ) ); 
    10621062 
    10631063                curl_setopt( $handle, CURLOPT_HEADER, false ); 
    10641064 
     
    10931093 
    10941094                // Cookies are not handled by the HTTP API currently. Allow for plugin authors to handle it 
    10951095                // themselves... Although, it is somewhat pointless without some reference. 
    1096                 do_action_ref_array( 'http_api_curl', array(&$handle) ); 
     1096                do_action_ref_array( 'http_api_curl', array($handle) ); 
    10971097 
    10981098                // We don't need to return the body, so don't. Just execute request and return. 
    10991099                if ( ! $r['blocking'] ) { 
  • wp-includes/class-oembed.php

     
    5151                ) ); 
    5252 
    5353                // Fix any embeds that contain new lines in the middle of the HTML which breaks wpautop(). 
    54                 add_filter( 'oembed_dataparse', array(&$this, '_strip_newlines'), 10, 3 ); 
     54                add_filter( 'oembed_dataparse', array($this, '_strip_newlines'), 10, 3 ); 
    5555        } 
    5656 
    5757        /** 
  • wp-includes/class-simplepie.php

     
    30233023                                        $this->data['ordered_items'] = $this->data['items']; 
    30243024                                        if ($do_sort) 
    30253025                                        { 
    3026                                                 usort($this->data['ordered_items'], array(&$this, 'sort_items')); 
     3026                                                usort($this->data['ordered_items'], array($this, 'sort_items')); 
    30273027                                        } 
    30283028                                } 
    30293029                                $items = $this->data['ordered_items']; 
     
    1192911929        function replace_invalid_with_pct_encoding($string, $valid_chars, $case = SIMPLEPIE_SAME_CASE, $iprivate = false) 
    1193011930        { 
    1193111931                // Normalize as many pct-encoded sections as possible 
    11932                 $string = preg_replace_callback('/(?:%[A-Fa-f0-9]{2})+/', array(&$this, 'remove_iunreserved_percent_encoded'), $string); 
     11932                $string = preg_replace_callback('/(?:%[A-Fa-f0-9]{2})+/', array($this, 'remove_iunreserved_percent_encoded'), $string); 
    1193311933 
    1193411934                // Replace invalid percent characters 
    1193511935                $string = preg_replace('/%(?![A-Fa-f0-9]{2})/', '%25', $string); 
     
    1337213372 
    1337313373                foreach ($this->built_in as $method) 
    1337413374                { 
    13375                         if (($returned = call_user_func(array(&$this, $method), $date)) !== false) 
     13375                        if (($returned = call_user_func(array($this, $method), $date)) !== false) 
    1337613376                        { 
    1337713377                                return $returned; 
    1337813378                        } 
     
    1516115161                                                $pcre = "/<($tag)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$tag" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>|(\/)?>)/siU'; 
    1516215162                                                while (preg_match($pcre, $data)) 
    1516315163                                                { 
    15164                                                         $data = preg_replace_callback($pcre, array(&$this, 'do_strip_htmltags'), $data); 
     15164                                                        $data = preg_replace_callback($pcre, array($this, 'do_strip_htmltags'), $data); 
    1516515165                                                } 
    1516615166                                        } 
    1516715167                                } 
  • wp-includes/class-wp-customize-setting.php

     
    448448                elseif ( empty( $keys ) ) // If there are no keys, we're replacing the root. 
    449449                        return $value; 
    450450 
    451                 $result = $this->multidimensional( &$root, $keys, true ); 
     451                $result = $this->multidimensional( $root, $keys, true ); 
    452452 
    453453                if ( isset( $result ) ) 
    454454                        $result['node'][ $result['key'] ] = $value; 
  • wp-includes/class-wp-walker.php

     
    126126                if ( is_array( $args[0] ) ) 
    127127                        $args[0]['has_children'] = ! empty( $children_elements[$element->$id_field] ); 
    128128                $cb_args = array_merge( array(&$output, $element, $depth), $args); 
    129                 call_user_func_array(array(&$this, 'start_el'), $cb_args); 
     129                call_user_func_array(array($this, 'start_el'), $cb_args); 
    130130 
    131131                $id = $element->$id_field; 
    132132 
     
    139139                                        $newlevel = true; 
    140140                                        //start the child delimiter 
    141141                                        $cb_args = array_merge( array(&$output, $depth), $args); 
    142                                         call_user_func_array(array(&$this, 'start_lvl'), $cb_args); 
     142                                        call_user_func_array(array($this, 'start_lvl'), $cb_args); 
    143143                                } 
    144144                                $this->display_element( $child, $children_elements, $max_depth, $depth + 1, $args, $output ); 
    145145                        } 
     
    149149                if ( isset($newlevel) && $newlevel ){ 
    150150                        //end the child delimiter 
    151151                        $cb_args = array_merge( array(&$output, $depth), $args); 
    152                         call_user_func_array(array(&$this, 'end_lvl'), $cb_args); 
     152                        call_user_func_array(array($this, 'end_lvl'), $cb_args); 
    153153                } 
    154154 
    155155                //end this element 
    156156                $cb_args = array_merge( array(&$output, $element, $depth), $args); 
    157                 call_user_func_array(array(&$this, 'end_el'), $cb_args); 
     157                call_user_func_array(array($this, 'end_el'), $cb_args); 
    158158        } 
    159159 
    160160        /** 
  • wp-includes/class-wp.php

     
    304304 
    305305                $this->query_vars = apply_filters('request', $this->query_vars); 
    306306 
    307                 do_action_ref_array('parse_request', array(&$this)); 
     307                do_action_ref_array('parse_request', array($this)); 
    308308        } 
    309309 
    310310        /** 
     
    379379                if ( $exit_required ) 
    380380                        exit(); 
    381381 
    382                 do_action_ref_array('send_headers', array(&$this)); 
     382                do_action_ref_array('send_headers', array($this)); 
    383383        } 
    384384 
    385385        /** 
     
    524524                $this->query_posts(); 
    525525                $this->handle_404(); 
    526526                $this->register_globals(); 
    527                 do_action_ref_array('wp', array(&$this)); 
     527                do_action_ref_array('wp', array($this)); 
    528528        } 
    529529 
    530530} 
     
    601601         * @return string 
    602602         */ 
    603603        function _map() { 
    604                 $callback = array(&$this, 'callback'); 
     604                $callback = array($this, 'callback'); 
    605605                return preg_replace_callback($this->_pattern, $callback, $this->_subject); 
    606606        } 
    607607 
  • wp-includes/comment.php

     
    226226                ); 
    227227 
    228228                $this->query_vars = wp_parse_args( $query_vars, $defaults ); 
    229                 do_action_ref_array( 'pre_get_comments', array( &$this ) ); 
     229                do_action_ref_array( 'pre_get_comments', array( $this ) ); 
    230230                extract( $this->query_vars, EXTR_SKIP ); 
    231231 
    232232                // $args can be whatever, only use the args defined in defaults to compute the key 
     
    332332                } 
    333333 
    334334                $pieces = array( 'fields', 'join', 'where', 'orderby', 'order', 'limits' ); 
    335                 $clauses = apply_filters_ref_array( 'comments_clauses', array( compact( $pieces ), &$this ) ); 
     335                $clauses = apply_filters_ref_array( 'comments_clauses', array( compact( $pieces ), $this ) ); 
    336336                foreach ( $pieces as $piece ) 
    337337                        $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; 
    338338 
     
    342342                        return $wpdb->get_var( $query ); 
    343343 
    344344                $comments = $wpdb->get_results( $query ); 
    345                 $comments = apply_filters_ref_array( 'the_comments', array( $comments, &$this ) ); 
     345                $comments = apply_filters_ref_array( 'the_comments', array( $comments, $this ) ); 
    346346 
    347347                wp_cache_add( $cache_key, $comments, 'comment' ); 
    348348 
     
    18161816                endif; 
    18171817        endforeach; 
    18181818 
    1819         do_action_ref_array('pre_ping', array(&$post_links, &$pung)); 
     1819        do_action_ref_array('pre_ping', array($post_links, $pung)); 
    18201820 
    18211821        foreach ( (array) $post_links as $pagelinkedto ) { 
    18221822                $pingback_server_url = discover_pingback_server_uri( $pagelinkedto ); 
  • wp-includes/default-widgets.php

     
    542542                parent::__construct('recent-posts', __('Recent Posts'), $widget_ops); 
    543543                $this->alt_option_name = 'widget_recent_entries'; 
    544544 
    545                 add_action( 'save_post', array(&$this, 'flush_widget_cache') ); 
    546                 add_action( 'deleted_post', array(&$this, 'flush_widget_cache') ); 
    547                 add_action( 'switch_theme', array(&$this, 'flush_widget_cache') ); 
     545                add_action( 'save_post', array($this, 'flush_widget_cache') ); 
     546                add_action( 'deleted_post', array($this, 'flush_widget_cache') ); 
     547                add_action( 'switch_theme', array($this, 'flush_widget_cache') ); 
    548548        } 
    549549 
    550550        function widget($args, $instance) { 
     
    632632                $this->alt_option_name = 'widget_recent_comments'; 
    633633 
    634634                if ( is_active_widget(false, false, $this->id_base) ) 
    635                         add_action( 'wp_head', array(&$this, 'recent_comments_style') ); 
     635                        add_action( 'wp_head', array($this, 'recent_comments_style') ); 
    636636 
    637                 add_action( 'comment_post', array(&$this, 'flush_widget_cache') ); 
    638                 add_action( 'transition_comment_status', array(&$this, 'flush_widget_cache') ); 
     637                add_action( 'comment_post', array($this, 'flush_widget_cache') ); 
     638                add_action( 'transition_comment_status', array($this, 'flush_widget_cache') ); 
    639639        } 
    640640 
    641641        function recent_comments_style() { 
  • wp-includes/feed.php

     
    535535        $feed->set_cache_class('WP_Feed_Cache'); 
    536536        $feed->set_file_class('WP_SimplePie_File'); 
    537537        $feed->set_cache_duration(apply_filters('wp_feed_cache_transient_lifetime', 43200, $url)); 
    538         do_action_ref_array( 'wp_feed_options', array( &$feed, $url ) ); 
     538        do_action_ref_array( 'wp_feed_options', array( $feed, $url ) ); 
    539539        $feed->init(); 
    540540        $feed->handle_content_type(); 
    541541 
  • wp-includes/media.php

     
    10331033         */ 
    10341034        function __construct() { 
    10351035                // Hack to get the [embed] shortcode to run before wpautop() 
    1036                 add_filter( 'the_content', array(&$this, 'run_shortcode'), 8 ); 
     1036                add_filter( 'the_content', array($this, 'run_shortcode'), 8 ); 
    10371037 
    10381038                // Shortcode placeholder for strip_shortcodes() 
    10391039                add_shortcode( 'embed', '__return_false' ); 
    10401040 
    10411041                // Attempts to embed all URLs in a post 
    10421042                if ( get_option('embed_autourls') ) 
    1043                         add_filter( 'the_content', array(&$this, 'autoembed'), 8 ); 
     1043                        add_filter( 'the_content', array($this, 'autoembed'), 8 ); 
    10441044 
    10451045                // After a post is saved, invalidate the oEmbed cache 
    1046                 add_action( 'save_post', array(&$this, 'delete_oembed_caches') ); 
     1046                add_action( 'save_post', array($this, 'delete_oembed_caches') ); 
    10471047 
    10481048                // After a post is saved, cache oEmbed items via AJAX 
    1049                 add_action( 'edit_form_advanced', array(&$this, 'maybe_run_ajax_cache') ); 
     1049                add_action( 'edit_form_advanced', array($this, 'maybe_run_ajax_cache') ); 
    10501050        } 
    10511051 
    10521052        /** 
     
    10711071                $orig_shortcode_tags = $shortcode_tags; 
    10721072                remove_all_shortcodes(); 
    10731073 
    1074                 add_shortcode( 'embed', array(&$this, 'shortcode') ); 
     1074                add_shortcode( 'embed', array($this, 'shortcode') ); 
    10751075 
    10761076                // Do the shortcode (only the [embed] one is registered) 
    10771077                $content = do_shortcode( $content ); 
     
    12611261         * @return string Potentially modified $content. 
    12621262         */ 
    12631263        function autoembed( $content ) { 
    1264                 return preg_replace_callback( '|^\s*(https?://[^\s"]+)\s*$|im', array(&$this, 'autoembed_callback'), $content ); 
     1264                return preg_replace_callback( '|^\s*(https?://[^\s"]+)\s*$|im', array($this, 'autoembed_callback'), $content ); 
    12651265        } 
    12661266 
    12671267        /** 
  • wp-includes/nav-menu-template.php

     
    472472        $walker = ( empty($r->walker) ) ? new Walker_Nav_Menu : $r->walker; 
    473473        $args = array( $items, $depth, $r ); 
    474474 
    475         return call_user_func_array( array(&$walker, 'walk'), $args ); 
     475        return call_user_func_array( array($walker, 'walk'), $args ); 
    476476} 
    477477 
    478478/** 
  • wp-includes/pluggable.php

     
    427427                } 
    428428        } 
    429429 
    430         do_action_ref_array( 'phpmailer_init', array( &$phpmailer ) ); 
     430        do_action_ref_array( 'phpmailer_init', array( $phpmailer ) ); 
    431431 
    432432        // Send! 
    433433        try { 
  • wp-includes/pomo/mo.php

     
    198198                                $headers = $this->make_headers($translation); 
    199199                                $this->set_headers($headers); 
    200200                        } else { 
    201                                 $entry = &$this->make_entry($original, $translation); 
     201                                $entry = $this->make_entry($original, $translation); 
    202202                                $this->entries[$entry->key()] = &$entry; 
    203203                        } 
    204204                } 
  • wp-includes/post-template.php

     
    948948                $walker = $r['walker']; 
    949949 
    950950        $args = array($pages, $depth, $r, $current_page); 
    951         return call_user_func_array(array(&$walker, 'walk'), $args); 
     951        return call_user_func_array(array($walker, 'walk'), $args); 
    952952} 
    953953 
    954954/** 
     
    965965        else 
    966966                $walker = $args[2]['walker']; 
    967967 
    968         return call_user_func_array(array(&$walker, 'walk'), $args); 
     968        return call_user_func_array(array($walker, 'walk'), $args); 
    969969} 
    970970 
    971971/** 
  • wp-includes/post.php

     
    42654265                $add_seconds_server = date('Z'); 
    42664266 
    42674267                $post_types = get_post_types( array( 'public' => true ) ); 
    4268                 array_walk( $post_types, array( &$wpdb, 'escape_by_ref' ) ); 
     4268                array_walk( $post_types, array( $wpdb, 'escape_by_ref' ) ); 
    42694269                $post_types = "'" . implode( "', '", $post_types ) . "'"; 
    42704270 
    42714271                switch ( $timezone ) { 
  • wp-includes/query.php

     
    16711671                $this->query_vars_hash = md5( serialize( $this->query_vars ) ); 
    16721672                $this->query_vars_changed = false; 
    16731673 
    1674                 do_action_ref_array('parse_query', array(&$this)); 
     1674                do_action_ref_array('parse_query', array($this)); 
    16751675        } 
    16761676 
    16771677        /* 
     
    19191919 
    19201920                $this->parse_query(); 
    19211921 
    1922                 do_action_ref_array('pre_get_posts', array(&$this)); 
     1922                do_action_ref_array('pre_get_posts', array($this)); 
    19231923 
    19241924                // Shorthand. 
    19251925                $q = &$this->query_vars; 
     
    21992199                } 
    22002200 
    22012201                // Allow plugins to contextually add/remove/modify the search section of the database query 
    2202                 $search = apply_filters_ref_array('posts_search', array( $search, &$this ) ); 
     2202                $search = apply_filters_ref_array('posts_search', array( $search, $this ) ); 
    22032203 
    22042204                // Taxonomies 
    22052205                if ( !$this->is_singular ) { 
     
    25022502                // Apply filters on where and join prior to paging so that any 
    25032503                // manipulations to them are reflected in the paging by day queries. 
    25042504                if ( !$q['suppress_filters'] ) { 
    2505                         $where = apply_filters_ref_array('posts_where', array( $where, &$this ) ); 
    2506                         $join = apply_filters_ref_array('posts_join', array( $join, &$this ) ); 
     2505                        $where = apply_filters_ref_array('posts_where', array( $where, $this ) ); 
     2506                        $join = apply_filters_ref_array('posts_join', array( $join, $this ) ); 
    25072507                } 
    25082508 
    25092509                // Paging 
     
    25342534                        } 
    25352535 
    25362536                        if ( !$q['suppress_filters'] ) { 
    2537                                 $cjoin = apply_filters_ref_array('comment_feed_join', array( $cjoin, &$this ) ); 
    2538                                 $cwhere = apply_filters_ref_array('comment_feed_where', array( $cwhere, &$this ) ); 
    2539                                 $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( $cgroupby, &$this ) ); 
    2540                                 $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) ); 
    2541                                 $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), &$this ) ); 
     2537                                $cjoin = apply_filters_ref_array('comment_feed_join', array( $cjoin, $this ) ); 
     2538                                $cwhere = apply_filters_ref_array('comment_feed_where', array( $cwhere, $this ) ); 
     2539                                $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( $cgroupby, $this ) ); 
     2540                                $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', $this ) ); 
     2541                                $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), $this ) ); 
    25422542                        } 
    25432543                        $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; 
    25442544                        $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; 
     
    25642564                // Apply post-paging filters on where and join. Only plugins that 
    25652565                // manipulate paging queries should use these hooks. 
    25662566                if ( !$q['suppress_filters'] ) { 
    2567                         $where          = apply_filters_ref_array( 'posts_where_paged', array( $where, &$this ) ); 
    2568                         $groupby        = apply_filters_ref_array( 'posts_groupby',             array( $groupby, &$this ) ); 
    2569                         $join           = apply_filters_ref_array( 'posts_join_paged',  array( $join, &$this ) ); 
    2570                         $orderby        = apply_filters_ref_array( 'posts_orderby',             array( $orderby, &$this ) ); 
    2571                         $distinct       = apply_filters_ref_array( 'posts_distinct',    array( $distinct, &$this ) ); 
    2572                         $limits         = apply_filters_ref_array( 'post_limits',               array( $limits, &$this ) ); 
    2573                         $fields         = apply_filters_ref_array( 'posts_fields',              array( $fields, &$this ) ); 
     2567                        $where          = apply_filters_ref_array( 'posts_where_paged', array( $where, $this ) ); 
     2568                        $groupby        = apply_filters_ref_array( 'posts_groupby',             array( $groupby, $this ) ); 
     2569                        $join           = apply_filters_ref_array( 'posts_join_paged',  array( $join, $this ) ); 
     2570                        $orderby        = apply_filters_ref_array( 'posts_orderby',             array( $orderby, $this ) ); 
     2571                        $distinct       = apply_filters_ref_array( 'posts_distinct',    array( $distinct, $this ) ); 
     2572                        $limits         = apply_filters_ref_array( 'post_limits',               array( $limits, $this ) ); 
     2573                        $fields         = apply_filters_ref_array( 'posts_fields',              array( $fields, $this ) ); 
    25742574 
    25752575                        // Filter all clauses at once, for convenience 
    2576                         $clauses = (array) apply_filters_ref_array( 'posts_clauses', array( compact( $pieces ), &$this ) ); 
     2576                        $clauses = (array) apply_filters_ref_array( 'posts_clauses', array( compact( $pieces ), $this ) ); 
    25772577                        foreach ( $pieces as $piece ) 
    25782578                                $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; 
    25792579                } 
     
    25832583 
    25842584                // Filter again for the benefit of caching plugins. Regular plugins should use the hooks above. 
    25852585                if ( !$q['suppress_filters'] ) { 
    2586                         $where          = apply_filters_ref_array( 'posts_where_request',               array( $where, &$this ) ); 
    2587                         $groupby        = apply_filters_ref_array( 'posts_groupby_request',             array( $groupby, &$this ) ); 
    2588                         $join           = apply_filters_ref_array( 'posts_join_request',                array( $join, &$this ) ); 
    2589                         $orderby        = apply_filters_ref_array( 'posts_orderby_request',             array( $orderby, &$this ) ); 
    2590                         $distinct       = apply_filters_ref_array( 'posts_distinct_request',    array( $distinct, &$this ) ); 
    2591                         $fields         = apply_filters_ref_array( 'posts_fields_request',              array( $fields, &$this ) ); 
    2592                         $limits         = apply_filters_ref_array( 'post_limits_request',               array( $limits, &$this ) ); 
     2586                        $where          = apply_filters_ref_array( 'posts_where_request',               array( $where, $this ) ); 
     2587                        $groupby        = apply_filters_ref_array( 'posts_groupby_request',             array( $groupby, $this ) ); 
     2588                        $join           = apply_filters_ref_array( 'posts_join_request',                array( $join, $this ) ); 
     2589                        $orderby        = apply_filters_ref_array( 'posts_orderby_request',             array( $orderby, $this ) ); 
     2590                        $distinct       = apply_filters_ref_array( 'posts_distinct_request',    array( $distinct, $this ) ); 
     2591                        $fields         = apply_filters_ref_array( 'posts_fields_request',              array( $fields, $this ) ); 
     2592                        $limits         = apply_filters_ref_array( 'post_limits_request',               array( $limits, $this ) ); 
    25932593 
    25942594                        // Filter all clauses at once, for convenience 
    2595                         $clauses = (array) apply_filters_ref_array( 'posts_clauses_request', array( compact( $pieces ), &$this ) ); 
     2595                        $clauses = (array) apply_filters_ref_array( 'posts_clauses_request', array( compact( $pieces ), $this ) ); 
    25962596                        foreach ( $pieces as $piece ) 
    25972597                                $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; 
    25982598                } 
     
    26092609                $this->request = $old_request = "SELECT $found_rows $distinct $fields FROM $wpdb->posts $join WHERE 1=1 $where $groupby $orderby $limits"; 
    26102610 
    26112611                if ( !$q['suppress_filters'] ) { 
    2612                         $this->request = apply_filters_ref_array( 'posts_request', array( $this->request, &$this ) ); 
     2612                        $this->request = apply_filters_ref_array( 'posts_request', array( $this->request, $this ) ); 
    26132613                } 
    26142614 
    26152615                if ( 'ids' == $q['fields'] ) { 
     
    26542654 
    26552655                // Raw results filter. Prior to status checks. 
    26562656                if ( !$q['suppress_filters'] ) 
    2657                         $this->posts = apply_filters_ref_array('posts_results', array( $this->posts, &$this ) ); 
     2657                        $this->posts = apply_filters_ref_array('posts_results', array( $this->posts, $this ) ); 
    26582658 
    26592659                if ( !empty($this->posts) && $this->is_comment_feed && $this->is_singular ) { 
    2660                         $cjoin = apply_filters_ref_array('comment_feed_join', array( '', &$this ) ); 
    2661                         $cwhere = apply_filters_ref_array('comment_feed_where', array( "WHERE comment_post_ID = '{$this->posts[0]->ID}' AND comment_approved = '1'", &$this ) ); 
    2662                         $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( '', &$this ) ); 
     2660                        $cjoin = apply_filters_ref_array('comment_feed_join', array( '', $this ) ); 
     2661                        $cwhere = apply_filters_ref_array('comment_feed_where', array( "WHERE comment_post_ID = '{$this->posts[0]->ID}' AND comment_approved = '1'", $this ) ); 
     2662                        $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( '', $this ) ); 
    26632663                        $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; 
    2664                         $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) ); 
     2664                        $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', $this ) ); 
    26652665                        $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; 
    2666                         $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), &$this ) ); 
     2666                        $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), $this ) ); 
    26672667                        $comments_request = "SELECT $wpdb->comments.* FROM $wpdb->comments $cjoin $cwhere $cgroupby $corderby $climits"; 
    26682668                        $this->comments = $wpdb->get_results($comments_request); 
    26692669                        $this->comment_count = count($this->comments); 
     
    26982698                        } 
    26992699 
    27002700                        if ( $this->is_preview && $this->posts && current_user_can( $edit_cap, $this->posts[0]->ID ) ) 
    2701                                 $this->posts[0] = apply_filters_ref_array('the_preview', array( $this->posts[0], &$this )); 
     2701                                $this->posts[0] = apply_filters_ref_array('the_preview', array( $this->posts[0], $this )); 
    27022702                } 
    27032703 
    27042704                // Put sticky posts at the top of the posts array 
     
    27522752                } 
    27532753 
    27542754                if ( !$q['suppress_filters'] ) 
    2755                         $this->posts = apply_filters_ref_array('the_posts', array( $this->posts, &$this ) ); 
     2755                        $this->posts = apply_filters_ref_array('the_posts', array( $this->posts, $this ) ); 
    27562756 
    27572757                $this->post_count = count($this->posts); 
    27582758 
     
    27772777                if ( $q['no_found_rows'] || empty( $limits ) ) 
    27782778                        return; 
    27792779 
    2780                 $this->found_posts = $wpdb->get_var( apply_filters_ref_array( 'found_posts_query', array( 'SELECT FOUND_ROWS()', &$this ) ) ); 
    2781                 $this->found_posts = apply_filters_ref_array( 'found_posts', array( $this->found_posts, &$this ) ); 
     2780                $this->found_posts = $wpdb->get_var( apply_filters_ref_array( 'found_posts_query', array( 'SELECT FOUND_ROWS()', $this ) ) ); 
     2781                $this->found_posts = apply_filters_ref_array( 'found_posts', array( $this->found_posts, $this ) ); 
    27822782 
    27832783                $this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] ); 
    27842784        } 
     
    28152815                $this->in_the_loop = true; 
    28162816 
    28172817                if ( $this->current_post == -1 ) // loop has just started 
    2818                         do_action_ref_array('loop_start', array(&$this)); 
     2818                        do_action_ref_array('loop_start', array($this)); 
    28192819 
    28202820                $post = $this->next_post(); 
    28212821                setup_postdata($post); 
     
    28362836                if ( $this->current_post + 1 < $this->post_count ) { 
    28372837                        return true; 
    28382838                } elseif ( $this->current_post + 1 == $this->post_count && $this->post_count > 0 ) { 
    2839                         do_action_ref_array('loop_end', array(&$this)); 
     2839                        do_action_ref_array('loop_end', array($this)); 
    28402840                        // Do some cleaning up after the loop 
    28412841                        $this->rewind_posts(); 
    28422842                } 
     
    36143614                $multipage = 0; 
    36153615        } 
    36163616 
    3617         do_action_ref_array('the_post', array(&$post)); 
     3617        do_action_ref_array('the_post', array($post)); 
    36183618 
    36193619        return true; 
    36203620} 
  • wp-includes/rewrite.php

     
    15881588                else 
    15891589                        $this->rules = array_merge($this->extra_rules_top, $robots_rewrite, $old_feed_files, $registration_pages, $root_rewrite, $comments_rewrite, $search_rewrite,  $author_rewrite, $date_rewrite, $post_rewrite, $page_rewrite, $this->extra_rules); 
    15901590 
    1591                 do_action_ref_array('generate_rewrite_rules', array(&$this)); 
     1591                do_action_ref_array('generate_rewrite_rules', array($this)); 
    15921592                $this->rules = apply_filters('rewrite_rules_array', $this->rules); 
    15931593 
    15941594                return $this->rules; 
  • wp-includes/Text/Diff/Renderer/inline.php

     
    103103    function _lines($lines, $prefix = ' ', $encode = true) 
    104104    { 
    105105        if ($encode) { 
    106             array_walk($lines, array(&$this, '_encode')); 
     106            array_walk($lines, array($this, '_encode')); 
    107107        } 
    108108 
    109109        if ($this->_split_level == 'lines') { 
     
    115115 
    116116    function _added($lines) 
    117117    { 
    118         array_walk($lines, array(&$this, '_encode')); 
     118        array_walk($lines, array($this, '_encode')); 
    119119        $lines[0] = $this->_ins_prefix . $lines[0]; 
    120120        $lines[count($lines) - 1] .= $this->_ins_suffix; 
    121121        return $this->_lines($lines, ' ', false); 
     
    123123 
    124124    function _deleted($lines, $words = false) 
    125125    { 
    126         array_walk($lines, array(&$this, '_encode')); 
     126        array_walk($lines, array($this, '_encode')); 
    127127        $lines[0] = $this->_del_prefix . $lines[0]; 
    128128        $lines[count($lines) - 1] .= $this->_del_suffix; 
    129129        return $this->_lines($lines, ' ', false); 
  • wp-includes/theme.php

     
    11181118 
    11191119        require_once( ABSPATH . 'wp-admin/custom-header.php' ); 
    11201120        $custom_image_header = new Custom_Image_Header( $admin_header_callback, $admin_image_div_callback ); 
    1121         add_action( 'admin_menu', array( &$custom_image_header, 'init' ) ); 
     1121        add_action( 'admin_menu', array( $custom_image_header, 'init' ) ); 
    11221122} 
    11231123 
    11241124/** 
     
    11391139        remove_theme_support( 'custom-header-uploads' ); 
    11401140 
    11411141        if ( is_admin() ) { 
    1142                 remove_action( 'admin_menu', array( &$GLOBALS['custom_image_header'], 'init' ) ); 
     1142                remove_action( 'admin_menu', array( $GLOBALS['custom_image_header'], 'init' ) ); 
    11431143                unset( $GLOBALS['custom_image_header'] ); 
    11441144        } 
    11451145 
     
    12581258                return; 
    12591259        require_once( ABSPATH . 'wp-admin/custom-background.php' ); 
    12601260        $GLOBALS['custom_background'] = new Custom_Background( $admin_header_callback, $admin_image_div_callback ); 
    1261         add_action( 'admin_menu', array( &$GLOBALS['custom_background'], 'init' ) ); 
     1261        add_action( 'admin_menu', array( $GLOBALS['custom_background'], 'init' ) ); 
    12621262} 
    12631263 
    12641264/** 
     
    12781278        _remove_theme_support( 'custom-background' ); 
    12791279 
    12801280        if ( is_admin() ) { 
    1281                 remove_action( 'admin_menu', array( &$GLOBALS['custom_background'], 'init' ) ); 
     1281                remove_action( 'admin_menu', array( $GLOBALS['custom_background'], 'init' ) ); 
    12821282                unset( $GLOBALS['custom_background'] ); 
    12831283        } 
    12841284 
  • wp-includes/user.php

     
    3838                $credentials['remember'] = false; 
    3939 
    4040        // TODO do we deprecate the wp_authentication action? 
    41         do_action_ref_array('wp_authenticate', array(&$credentials['user_login'], &$credentials['user_password'])); 
     41        do_action_ref_array('wp_authenticate', array($credentials['user_login'], $credentials['user_password'])); 
    4242 
    4343        if ( '' === $secure_cookie ) 
    4444                $secure_cookie = is_ssl(); 
     
    402402        function prepare_query() { 
    403403                global $wpdb; 
    404404 
    405                 $qv = &$this->query_vars; 
     405                $qv = $this->query_vars; 
    406406 
    407407                if ( is_array( $qv['fields'] ) ) { 
    408408                        $qv['fields'] = array_unique( $qv['fields'] ); 
     
    537537                        $this->query_where .= " AND $wpdb->users.ID NOT IN ($ids)"; 
    538538                } 
    539539 
    540                 do_action_ref_array( 'pre_user_query', array( &$this ) ); 
     540                do_action_ref_array( 'pre_user_query', array( $this ) ); 
    541541        } 
    542542 
    543543        /** 
  • wp-includes/widgets.php

     
    152152        } 
    153153 
    154154        function _get_display_callback() { 
    155                 return array(&$this, 'display_callback'); 
     155                return array($this, 'display_callback'); 
    156156        } 
    157157 
    158158        function _get_update_callback() { 
    159                 return array(&$this, 'update_callback'); 
     159                return array($this, 'update_callback'); 
    160160        } 
    161161 
    162162        function _get_form_callback() { 
    163                 return array(&$this, 'form_callback'); 
     163                return array($this, 'form_callback'); 
    164164        } 
    165165 
    166166        /** Generate the actual widget content. 
     
    270270                        $return = $this->form($instance); 
    271271                        // add extra fields in the widget form - be sure to set $return to null if you add any 
    272272                        // if the widget has no form the text echoed from the default form method can be hidden using css 
    273                         do_action_ref_array( 'in_widget_form', array(&$this, &$return, $instance) ); 
     273                        do_action_ref_array( 'in_widget_form', array($this, $return, $instance) ); 
    274274                } 
    275275                return $return; 
    276276        } 
     
    317317        var $widgets = array(); 
    318318 
    319319        function WP_Widget_Factory() { 
    320                 add_action( 'widgets_init', array( &$this, '_register_widgets' ), 100 ); 
     320                add_action( 'widgets_init', array( $this, '_register_widgets' ), 100 ); 
    321321        } 
    322322 
    323323        function register($widget_class) { 
  • wp-includes/wp-db.php

     
    488488         * @param string $dbhost MySQL database host 
    489489         */ 
    490490        function __construct( $dbuser, $dbpassword, $dbname, $dbhost ) { 
    491                 register_shutdown_function( array( &$this, '__destruct' ) ); 
     491                register_shutdown_function( array( $this, '__destruct' ) ); 
    492492 
    493493                if ( WP_DEBUG ) 
    494494                        $this->show_errors(); 
     
    901901                $query = str_replace( "'%s'", '%s', $query ); // in case someone mistakenly already singlequoted it 
    902902                $query = str_replace( '"%s"', '%s', $query ); // doublequote unquoting 
    903903                $query = preg_replace( '|(?<!%)%s|', "'%s'", $query ); // quote the strings, avoiding escaped strings like %%s 
    904                 array_walk( $args, array( &$this, 'escape_by_ref' ) ); 
     904                array_walk( $args, array( $this, 'escape_by_ref' ) ); 
    905905                return @vsprintf( $query, $args ); 
    906906        } 
    907907 
  • wp-includes/wp-diff.php

     
    422422                $chars2 = count_chars($string2); 
    423423 
    424424                // L1-norm of difference vector. 
    425                 $difference = array_sum( array_map( array(&$this, 'difference'), $chars1, $chars2 ) ); 
     425                $difference = array_sum( array_map( array($this, 'difference'), $chars1, $chars2 ) ); 
    426426 
    427427                // $string1 has zero length? Odd. Give huge penalty by not dividing. 
    428428                if ( !$string1 )