WordPress.org

Make WordPress Core

Ticket #20163: 20163.patch

File 20163.patch, 49.1 KB (added by kurtpayne, 6 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 )