WordPress.org

Make WordPress Core

Ticket #16767: 16767.3.patch

File 16767.3.patch, 63.1 KB (added by hakre, 4 years ago)

Most callbacks and functions definitions (PHP uses copy on write, no need to optimize what needs no optimisation)

  • wp-admin/includes/class-wp-importer.php

     
    186186         */ 
    187187        function get_page( $url, $username = '', $password = '', $head = false ) { 
    188188                // Increase the timeout 
    189                 add_filter( 'http_request_timeout', array( &$this, 'bump_request_timeout' ) ); 
     189                add_filter( 'http_request_timeout', array( $this, 'bump_request_timeout' ) ); 
    190190 
    191191                $headers = array(); 
    192192                $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; 
     
    9595 
    9696                if ( $args['ajax'] ) { 
    9797                        // wp_enqueue_script( 'list-table' ); 
    98                         add_action( 'admin_footer', array( &$this, '_js_vars' ) ); 
     98                        add_action( 'admin_footer', array( $this, '_js_vars' ) ); 
    9999                } 
    100100        } 
    101101 
     
    833833                        } 
    834834                        elseif ( method_exists( $this, 'column_' . $column_name ) ) { 
    835835                                echo "<td $attributes>"; 
    836                                 echo call_user_func( array( &$this, 'column_' . $column_name ), $item ); 
     836                                echo call_user_func( array( $this, 'column_' . $column_name ), $item ); 
    837837                                echo "</td>"; 
    838838                        } 
    839839                        else { 
  • wp-admin/includes/class-wp-ms-themes-list-table.php

     
    104104 
    105105                if ( $s ) { 
    106106                        $status = 'search'; 
    107                         $themes['search'] = array_filter( $themes['all'], array( &$this, '_search_callback' ) ); 
     107                        $themes['search'] = array_filter( $themes['all'], array( $this, '_search_callback' ) ); 
    108108                } 
    109109 
    110110                $totals = array(); 
     
    121121                        $orderby = ucfirst( $orderby ); 
    122122                        $order = strtoupper( $order ); 
    123123 
    124                         uasort( $this->items, array( &$this, '_order_callback' ) ); 
     124                        uasort( $this->items, array( $this, '_order_callback' ) ); 
    125125                } 
    126126 
    127127                $start = ( $page - 1 ) * $themes_per_page; 
  • wp-admin/includes/class-wp-plugins-list-table.php

     
    107107 
    108108                if ( $s ) { 
    109109                        $status = 'search'; 
    110                         $plugins['search'] = array_filter( $plugins['all'], array( &$this, '_search_callback' ) ); 
     110                        $plugins['search'] = array_filter( $plugins['all'], array( $this, '_search_callback' ) ); 
    111111                } 
    112112 
    113113                $totals = array(); 
     
    129129                        $orderby = ucfirst( $orderby ); 
    130130                        $order = strtoupper( $order ); 
    131131 
    132                         uasort( $this->items, array( &$this, '_order_callback' ) ); 
     132                        uasort( $this->items, array( $this, '_order_callback' ) ); 
    133133                } 
    134134 
    135135                $plugins_per_page = $this->get_items_per_page( str_replace( '-', '_', $screen->id . '_per_page' ) ); 
  • wp-admin/includes/class-wp-upgrader.php

     
    422422                // Get the URL to the zip file 
    423423                $r = $current->response[ $plugin ]; 
    424424 
    425                 add_filter('upgrader_pre_install', array(&$this, 'deactivate_plugin_before_upgrade'), 10, 2); 
    426                 add_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin'), 10, 4); 
    427                 //'source_selection' => array(&$this, 'source_selection'), //theres a track ticket to move up the directory for zip's which are made a bit differently, useful for non-.org plugins. 
     425                add_filter('upgrader_pre_install', array($this, 'deactivate_plugin_before_upgrade'), 10, 2); 
     426                add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4); 
     427                //'source_selection' => array($this, 'source_selection'), //theres a track ticket to move up the directory for zip's which are made a bit differently, useful for non-.org plugins. 
    428428 
    429429                $this->run(array( 
    430430                                        'package' => $r->package, 
     
    437437                                )); 
    438438 
    439439                // Cleanup our hooks, incase something else does a upgrade on this connection. 
    440                 remove_filter('upgrader_pre_install', array(&$this, 'deactivate_plugin_before_upgrade')); 
    441                 remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin')); 
     440                remove_filter('upgrader_pre_install', array($this, 'deactivate_plugin_before_upgrade')); 
     441                remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin')); 
    442442 
    443443                if ( ! $this->result || is_wp_error($this->result) ) 
    444444                        return $this->result; 
     
    455455 
    456456                $current = get_site_transient( 'update_plugins' ); 
    457457 
    458                 add_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin'), 10, 4); 
     458                add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4); 
    459459 
    460460                $this->skin->header(); 
    461461 
     
    522522                $this->skin->footer(); 
    523523 
    524524                // Cleanup our hooks, incase something else does a upgrade on this connection. 
    525                 remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_plugin')); 
     525                remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin')); 
    526526 
    527527                // Force refresh of plugin update information 
    528528                delete_site_transient('update_plugins'); 
     
    669669 
    670670                $r = $current->response[ $theme ]; 
    671671 
    672                 add_filter('upgrader_pre_install', array(&$this, 'current_before'), 10, 2); 
    673                 add_filter('upgrader_post_install', array(&$this, 'current_after'), 10, 2); 
    674                 add_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'), 10, 4); 
     672                add_filter('upgrader_pre_install', array($this, 'current_before'), 10, 2); 
     673                add_filter('upgrader_post_install', array($this, 'current_after'), 10, 2); 
     674                add_filter('upgrader_clear_destination', array($this, 'delete_old_theme'), 10, 4); 
    675675 
    676676                $options = array( 
    677677                                                'package' => $r['package'], 
     
    702702 
    703703                $current = get_site_transient( 'update_themes' ); 
    704704 
    705                 add_filter('upgrader_pre_install', array(&$this, 'current_before'), 10, 2); 
    706                 add_filter('upgrader_post_install', array(&$this, 'current_after'), 10, 2); 
    707                 add_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'), 10, 4); 
     705                add_filter('upgrader_pre_install', array($this, 'current_before'), 10, 2); 
     706                add_filter('upgrader_post_install', array($this, 'current_after'), 10, 2); 
     707                add_filter('upgrader_clear_destination', array($this, 'delete_old_theme'), 10, 4); 
    708708 
    709709                $this->skin->header(); 
    710710 
     
    771771                $this->skin->footer(); 
    772772 
    773773                // Cleanup our hooks, incase something else does a upgrade on this connection. 
    774                 remove_filter('upgrader_pre_install', array(&$this, 'current_before'), 10, 2); 
    775                 remove_filter('upgrader_post_install', array(&$this, 'current_after'), 10, 2); 
    776                 remove_filter('upgrader_clear_destination', array(&$this, 'delete_old_theme'), 10, 4); 
     774                remove_filter('upgrader_pre_install', array($this, 'current_before'), 10, 2); 
     775                remove_filter('upgrader_post_install', array($this, 'current_after'), 10, 2); 
     776                remove_filter('upgrader_clear_destination', array($this, 'delete_old_theme'), 10, 4); 
    777777 
    778778                // Force refresh of theme update information 
    779779                delete_site_transient('update_themes'); 
     
    931931                $this->options = wp_parse_args($args, $defaults); 
    932932        } 
    933933 
    934         function set_upgrader(&$upgrader) { 
     934        function set_upgrader($upgrader) { 
    935935                if ( is_object($upgrader) ) 
    936                         $this->upgrader =& $upgrader; 
     936                        $this->upgrader = $upgrader; 
    937937                $this->add_strings(); 
    938938        } 
    939939 
  • wp-admin/includes/dashboard.php

     
    649649        endif; // $comments; 
    650650} 
    651651 
    652 function _wp_dashboard_recent_comments_row( &$comment, $show_date = true ) { 
    653         $GLOBALS['comment'] =& $comment; 
     652function _wp_dashboard_recent_comments_row( $comment, $show_date = true ) { 
     653        $GLOBALS['comment'] = $comment; 
    654654 
    655655        $comment_post_url = get_edit_post_link( $comment->comment_post_ID ); 
    656656        $comment_post_title = strip_tags(get_the_title( $comment->comment_post_ID )); 
  • wp-admin/includes/deprecated.php

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

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

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

     
    176176        } 
    177177 
    178178        // Allow plugins to return their own errors. 
    179         do_action_ref_array('user_profile_update_errors', array ( &$errors, $update, &$user ) ); 
     179        do_action('user_profile_update_errors', $errors, $update, $user ); 
    180180 
    181181        if ( $errors->get_error_codes() ) 
    182182                return $errors; 
  • 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

     
    7373                if ( ! current_user_can('edit_theme_options') ) 
    7474                        return; 
    7575 
    76                 $this->page = $page = add_theme_page(__('Header'), __('Header'), 'edit_theme_options', 'custom-header', array(&$this, 'admin_page')); 
     76                $this->page = $page = add_theme_page(__('Header'), __('Header'), 'edit_theme_options', 'custom-header', array($this, 'admin_page')); 
    7777 
    78                 add_action("admin_print_scripts-$page", array(&$this, 'js_includes')); 
    79                 add_action("admin_print_styles-$page", array(&$this, 'css_includes')); 
    80                 add_action("admin_head-$page", array(&$this, 'help') ); 
    81                 add_action("admin_head-$page", array(&$this, 'take_action'), 50); 
    82                 add_action("admin_head-$page", array(&$this, 'js'), 50); 
     78                add_action("admin_print_scripts-$page", array($this, 'js_includes')); 
     79                add_action("admin_print_styles-$page", array($this, 'css_includes')); 
     80                add_action("admin_head-$page", array($this, 'help') ); 
     81                add_action("admin_head-$page", array($this, 'take_action'), 50); 
     82                add_action("admin_head-$page", array($this, 'js'), 50); 
    8383                add_action("admin_head-$page", $this->admin_header_callback, 51); 
    8484        } 
    8585 
  • wp-includes/pomo/po.php

     
    175175         * Builds a string from the entry for inclusion in PO file 
    176176         * 
    177177         * @static 
    178          * @param object &$entry the entry to convert to po string 
     178         * @param object $entry the entry to convert to po string 
    179179         * @return string|bool PO-style formatted string for the entry or 
    180180         *      false if the entry is empty 
    181181         */ 
    182         function export_entry(&$entry) { 
     182        function export_entry($entry) { 
    183183                if (is_null($entry->singular)) return false; 
    184184                $po = array(); 
    185185                if (!empty($entry->translator_comments)) $po[] = PO::comment_block($entry->translator_comments); 
     
    340340                return $line; 
    341341        } 
    342342 
    343         function add_comment_to_entry(&$entry, $po_comment_line) { 
     343        function add_comment_to_entry($entry, $po_comment_line) { 
    344344                $first_two = substr($po_comment_line, 0, 2); 
    345345                $comment = trim(substr($po_comment_line, 2)); 
    346346                if ('#:' == $first_two) { 
  • wp-includes/pomo/translations.php

     
    4444                $this->headers[$header] = $value; 
    4545        } 
    4646 
    47         function set_headers(&$headers) { 
     47        function set_headers($headers) { 
    4848                foreach($headers as $header => $value) { 
    4949                        $this->set_header($header, $value); 
    5050                } 
     
    5454                return isset($this->headers[$header])? $this->headers[$header] : false; 
    5555        } 
    5656 
    57         function translate_entry(&$entry) { 
     57        function translate_entry($entry) { 
    5858                $key = $entry->key(); 
    5959                return isset($this->entries[$key])? $this->entries[$key] : false; 
    6060        } 
     
    103103         * @param Object &$other Another Translation object, whose translations will be merged in this one 
    104104         * @return void 
    105105         **/ 
    106         function merge_with(&$other) { 
     106        function merge_with($other) { 
    107107                foreach( $other->entries as $entry ) { 
    108108                        $this->entries[$entry->key()] = $entry; 
    109109                } 
     
    220220        function set_header($header, $value) { 
    221221        } 
    222222 
    223         function set_headers(&$headers) { 
     223        function set_headers($headers) { 
    224224        } 
    225225 
    226226        function get_header($header) { 
    227227                return false; 
    228228        } 
    229229 
    230         function translate_entry(&$entry) { 
     230        function translate_entry($entry) { 
    231231                return false; 
    232232        } 
    233233 
     
    247247                        return 1 == $count? $singular : $plural; 
    248248        } 
    249249 
    250         function merge_with(&$other) { 
     250        function merge_with($other) { 
    251251        } 
    252252} 
    253253endif; 
  • wp-includes/admin-bar.php

     
    5757 
    5858        $wp_admin_bar->load_user_locale_translations(); 
    5959 
    60         do_action_ref_array( 'admin_bar_menu', array( &$wp_admin_bar ) ); 
     60        do_action( 'admin_bar_menu', $wp_admin_bar ); 
    6161 
    6262        do_action( 'wp_before_admin_bar_render' ); 
    6363 
  • wp-includes/cache.php

     
    100100 * @global WP_Object_Cache $wp_object_cache WordPress Object Cache 
    101101 */ 
    102102function wp_cache_init() { 
    103         $GLOBALS['wp_object_cache'] =& new WP_Object_Cache(); 
     103        $GLOBALS['wp_object_cache'] = new WP_Object_Cache(); 
    104104} 
    105105 
    106106/** 
     
    478478                 * @todo This should be moved to the PHP4 style constructor, PHP5 
    479479                 * already calls __destruct() 
    480480                 */ 
    481                 register_shutdown_function(array(&$this, "__destruct")); 
     481                register_shutdown_function(array($this, "__destruct")); 
    482482        } 
    483483 
    484484        /** 
  • wp-includes/capabilities.php

     
    208208         * @param string $role Role name. 
    209209         * @return object|null Null, if role does not exist. WP_Role object, if found. 
    210210         */ 
    211         function &get_role( $role ) { 
     211        function get_role( $role ) { 
    212212                if ( isset( $this->role_objects[$role] ) ) 
    213213                        return $this->role_objects[$role]; 
    214214                else 
     
    545545 
    546546                //Filter out caps that are not role names and assign to $this->roles 
    547547                if ( is_array( $this->caps ) ) 
    548                         $this->roles = array_filter( array_keys( $this->caps ), array( &$wp_roles, 'is_role' ) ); 
     548                        $this->roles = array_filter( array_keys( $this->caps ), array( $wp_roles, 'is_role' ) ); 
    549549 
    550550                //Build $allcaps from role caps, overlay user's $caps 
    551551                $this->allcaps = array(); 
    552552                foreach ( (array) $this->roles as $role ) { 
    553                         $the_role =& $wp_roles->get_role( $role ); 
     553                        $the_role = $wp_roles->get_role( $role ); 
    554554                        $this->allcaps = array_merge( (array) $this->allcaps, (array) $the_role->capabilities ); 
    555555                } 
    556556                $this->allcaps = array_merge( (array) $this->allcaps, (array) $this->caps ); 
     
    661661         */ 
    662662        function update_user_level_from_caps() { 
    663663                global $wpdb; 
    664                 $this->user_level = array_reduce( array_keys( $this->allcaps ), array( &$this, 'level_reduction' ), 0 ); 
     664                $this->user_level = array_reduce( array_keys( $this->allcaps ), array( $this, 'level_reduction' ), 0 ); 
    665665                update_user_meta( $this->ID, $wpdb->prefix . 'user_level', $this->user_level ); 
    666666        } 
    667667 
     
    10331033        $args = array_slice( func_get_args(), 1 ); 
    10341034        $args = array_merge( array( $capability ), $args ); 
    10351035 
    1036         return call_user_func_array( array( &$current_user, 'has_cap' ), $args ); 
     1036        return call_user_func_array( array( $current_user, 'has_cap' ), $args ); 
    10371037} 
    10381038 
    10391039/** 
     
    10601060        $args = array_slice( func_get_args(), 2 ); 
    10611061        $args = array_merge( array( $capability ), $args ); 
    10621062 
    1063         return call_user_func_array( array( &$user, 'has_cap' ), $args ); 
     1063        return call_user_func_array( array( $user, 'has_cap' ), $args ); 
    10641064} 
    10651065 
    10661066/** 
     
    10841084        $args = array_slice( func_get_args(), 2 ); 
    10851085        $args = array_merge( array( $capability ), $args ); 
    10861086 
    1087         return call_user_func_array( array( &$author, 'has_cap' ), $args ); 
     1087        return call_user_func_array( array( $author, 'has_cap' ), $args ); 
    10881088} 
    10891089 
    10901090/** 
     
    11061106        $args = array_slice( func_get_args(), 2 ); 
    11071107        $args = array_merge( array( $capability ), $args ); 
    11081108 
    1109         return call_user_func_array( array( &$user, 'has_cap' ), $args ); 
     1109        return call_user_func_array( array( $user, 'has_cap' ), $args ); 
    11101110} 
    11111111 
    11121112/** 
  • wp-includes/category-template.php

     
    742742        else 
    743743                $walker = $args[2]['walker']; 
    744744 
    745         return call_user_func_array(array( &$walker, 'walk' ), $args ); 
     745        return call_user_func_array(array( $walker, 'walk' ), $args ); 
    746746} 
    747747 
    748748/** 
     
    760760        else 
    761761                $walker = $args[2]['walker']; 
    762762 
    763         return call_user_func_array(array( &$walker, 'walk' ), $args ); 
     763        return call_user_func_array(array( $walker, 'walk' ), $args ); 
    764764} 
    765765 
    766766/** 
  • wp-includes/class-oembed.php

     
    5757                ) ); 
    5858 
    5959                // Fix any embeds that contain new lines in the middle of the HTML which breaks wpautop(). 
    60                 add_filter( 'oembed_dataparse', array(&$this, '_strip_newlines'), 10, 3 ); 
     60                add_filter( 'oembed_dataparse', array($this, '_strip_newlines'), 10, 3 ); 
    6161        } 
    6262 
    6363        /** 
  • 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

     
    298298 
    299299                $this->query_vars = apply_filters('request', $this->query_vars); 
    300300 
    301                 do_action_ref_array('parse_request', array(&$this)); 
     301                do_action( 'parse_request', $this ); 
    302302        } 
    303303 
    304304        /** 
     
    373373                if ( $exit_required ) 
    374374                        exit(); 
    375375 
    376                 do_action_ref_array('send_headers', array(&$this)); 
     376                do_action( 'send_headers', $this ); 
    377377        } 
    378378 
    379379        /** 
     
    501501                $this->query_posts(); 
    502502                $this->handle_404(); 
    503503                $this->register_globals(); 
    504                 do_action_ref_array('wp', array(&$this)); 
     504                do_action( 'wp', $this ); 
    505505        } 
    506506 
    507507        /** 
     
    579579         * @return string 
    580580         */ 
    581581        function apply($subject, $matches) { 
    582                 $oSelf =& new WP_MatchesMapRegex($subject, $matches); 
     582                $oSelf = new WP_MatchesMapRegex($subject, $matches); 
    583583                return $oSelf->output; 
    584584        } 
    585585 
     
    590590         * @return string 
    591591         */ 
    592592        function _map() { 
    593                 $callback = array(&$this, 'callback'); 
     593                $callback = array($this, 'callback'); 
    594594                return preg_replace_callback($this->_pattern, $callback, $this->_subject); 
    595595        } 
    596596 
  • wp-includes/class.wp-dependencies.php

     
    2727 
    2828        function WP_Dependencies() { 
    2929                $args = func_get_args(); 
    30                 call_user_func_array( array(&$this, '__construct'), $args ); 
     30                call_user_func_array( array($this, '__construct'), $args ); 
    3131        } 
    3232 
    3333        function __construct() {} 
  • wp-includes/class.wp-scripts.php

     
    3131        var $default_dirs; 
    3232 
    3333        function __construct() { 
    34                 do_action_ref_array( 'wp_default_scripts', array(&$this) ); 
     34                do_action( 'wp_default_scripts', $this ); 
    3535        } 
    3636 
    3737        /** 
  • wp-includes/class.wp-styles.php

     
    2828        var $default_dirs; 
    2929 
    3030        function __construct() { 
    31                 do_action_ref_array( 'wp_default_styles', array(&$this) ); 
     31                do_action( 'wp_default_styles', $this ); 
    3232        } 
    3333 
    3434        function do_item( $handle ) { 
  • wp-includes/comment.php

     
    127127 * @param string $output Optional. OBJECT or ARRAY_A or ARRAY_N constants. 
    128128 * @return object|array|null Depends on $output value. 
    129129 */ 
    130 function &get_comment(&$comment, $output = OBJECT) { 
     130function get_comment($comment, $output = OBJECT) { 
    131131        global $wpdb; 
    132132        $null = null; 
    133133 
    134134        if ( empty($comment) ) { 
    135135                if ( isset($GLOBALS['comment']) ) 
    136                         $_comment = & $GLOBALS['comment']; 
     136                        $comment = $GLOBALS['comment']; 
    137137                else 
    138                         $_comment = null; 
     138                        $comment = null; 
    139139        } elseif ( is_object($comment) ) { 
    140140                wp_cache_add($comment->comment_ID, $comment, 'comment'); 
    141                 $_comment = $comment; 
    142141        } else { 
    143142                if ( isset($GLOBALS['comment']) && ($GLOBALS['comment']->comment_ID == $comment) ) { 
    144                         $_comment = & $GLOBALS['comment']; 
    145                 } elseif ( ! $_comment = wp_cache_get($comment, 'comment') ) { 
    146                         $_comment = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_ID = %d LIMIT 1", $comment)); 
    147                         if ( ! $_comment ) 
     143                        $comment = $GLOBALS['comment']; 
     144                } elseif ( ! $comment = wp_cache_get($comment, 'comment') ) { 
     145                        $comment = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_ID = %d LIMIT 1", $comment)); 
     146                        if ( ! $comment ) 
    148147                                return $null; 
    149                         wp_cache_add($_comment->comment_ID, $_comment, 'comment'); 
     148                        wp_cache_add($comment->comment_ID, $comment, 'comment'); 
    150149                } 
    151150        } 
    152151 
    153         $_comment = apply_filters('get_comment', $_comment); 
     152        $comment = apply_filters('get_comment', $comment); 
    154153 
    155154        if ( $output == OBJECT ) { 
    156                 return $_comment; 
     155                return $comment; 
    157156        } elseif ( $output == ARRAY_A ) { 
    158                 $__comment = get_object_vars($_comment); 
    159                 return $__comment; 
     157                return get_object_vars($comment); 
    160158        } elseif ( $output == ARRAY_N ) { 
    161                 $__comment = array_values(get_object_vars($_comment)); 
    162                 return $__comment; 
     159                return array_values(get_object_vars($comment)); 
    163160        } else { 
    164                 return $_comment; 
     161                return $comment; 
    165162        } 
    166163} 
    167164 
     
    221218                ); 
    222219 
    223220                $this->query_vars = wp_parse_args( $query_vars, $defaults ); 
    224                 do_action_ref_array( 'pre_get_comments', array( &$this ) ); 
     221                do_action( 'pre_get_comments', $this ); 
    225222                extract( $this->query_vars, EXTR_SKIP ); 
    226223 
    227224                // $args can be whatever, only use the args defined in defaults to compute the key 
     
    320317                        $where .= $this->get_search_sql( $search, array( 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_author_IP', 'comment_content' ) ); 
    321318 
    322319                $pieces = array( 'fields', 'join', 'where', 'orderby', 'order', 'limits' ); 
    323                 $clauses = apply_filters_ref_array( 'comments_clauses', array( compact( $pieces ), &$this ) ); 
     320                $clauses = apply_filters( 'comments_clauses', compact( $pieces ), $this ); 
    324321                foreach ( $pieces as $piece ) 
    325322                        $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; 
    326323 
     
    330327                        return $wpdb->get_var( $query ); 
    331328 
    332329                $comments = $wpdb->get_results( $query ); 
    333                 $comments = apply_filters_ref_array( 'the_comments', array( $comments, &$this ) ); 
     330                $comments = apply_filters( 'the_comments', $comments, $this ); 
    334331 
    335332                wp_cache_add( $cache_key, $comments, 'comment' ); 
    336333 
     
    688685 * @param array $comments Array of comments 
    689686 * @return array Array of comments keyed by comment_type. 
    690687 */ 
    691 function &separate_comments(&$comments) { 
     688function separate_comments($comments) { 
    692689        $comments_by_type = array('comment' => array(), 'trackback' => array(), 'pingback' => array(), 'pings' => array()); 
    693690        $count = count($comments); 
    694691        for ( $i = 0; $i < $count; $i++ ) { 
  • wp-includes/default-widgets.php

     
    514514                $this->WP_Widget('recent-posts', __('Recent Posts'), $widget_ops); 
    515515                $this->alt_option_name = 'widget_recent_entries'; 
    516516 
    517                 add_action( 'save_post', array(&$this, 'flush_widget_cache') ); 
    518                 add_action( 'deleted_post', array(&$this, 'flush_widget_cache') ); 
    519                 add_action( 'switch_theme', array(&$this, 'flush_widget_cache') ); 
     517                add_action( 'save_post', array($this, 'flush_widget_cache') ); 
     518                add_action( 'deleted_post', array($this, 'flush_widget_cache') ); 
     519                add_action( 'switch_theme', array($this, 'flush_widget_cache') ); 
    520520        } 
    521521 
    522522        function widget($args, $instance) { 
     
    601601                $this->alt_option_name = 'widget_recent_comments'; 
    602602 
    603603                if ( is_active_widget(false, false, $this->id_base) ) 
    604                         add_action( 'wp_head', array(&$this, 'recent_comments_style') ); 
     604                        add_action( 'wp_head', array($this, 'recent_comments_style') ); 
    605605 
    606                 add_action( 'comment_post', array(&$this, 'flush_widget_cache') ); 
    607                 add_action( 'transition_comment_status', array(&$this, 'flush_widget_cache') ); 
     606                add_action( 'comment_post', array($this, 'flush_widget_cache') ); 
     607                add_action( 'transition_comment_status', array($this, 'flush_widget_cache') ); 
    608608        } 
    609609 
    610610        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( 'wp_feed_options', $feed, $url ); 
    539539        $feed->init(); 
    540540        $feed->handle_content_type(); 
    541541 
  • wp-includes/http.php

     
    116116 * @param array $response HTTP response. 
    117117 * @return array The headers of the response. Empty array if incorrect parameter given. 
    118118 */ 
    119 function wp_remote_retrieve_headers(&$response) { 
     119function wp_remote_retrieve_headers($response) { 
    120120        if ( is_wp_error($response) || ! isset($response['headers']) || ! is_array($response['headers'])) 
    121121                return array(); 
    122122 
     
    132132 * @param string $header Header name to retrieve value from. 
    133133 * @return string The header value. Empty string on if incorrect parameter given, or if the header doesnt exist. 
    134134 */ 
    135 function wp_remote_retrieve_header(&$response, $header) { 
     135function wp_remote_retrieve_header($response, $header) { 
    136136        if ( is_wp_error($response) || ! isset($response['headers']) || ! is_array($response['headers'])) 
    137137                return ''; 
    138138 
     
    152152 * @param array $response HTTP response. 
    153153 * @return string the response code. Empty string on incorrect parameter given. 
    154154 */ 
    155 function wp_remote_retrieve_response_code(&$response) { 
     155function wp_remote_retrieve_response_code($response) { 
    156156        if ( is_wp_error($response) || ! isset($response['response']) || ! is_array($response['response'])) 
    157157                return ''; 
    158158 
     
    169169 * @param array $response HTTP response. 
    170170 * @return string The response message. Empty string on incorrect parameter given. 
    171171 */ 
    172 function wp_remote_retrieve_response_message(&$response) { 
     172function wp_remote_retrieve_response_message($response) { 
    173173        if ( is_wp_error($response) || ! isset($response['response']) || ! is_array($response['response'])) 
    174174                return ''; 
    175175 
     
    184184 * @param array $response HTTP response. 
    185185 * @return string The body of the response. Empty string if no body or incorrect parameter given. 
    186186 */ 
    187 function wp_remote_retrieve_body(&$response) { 
     187function wp_remote_retrieve_body($response) { 
    188188        if ( is_wp_error($response) || ! isset($response['body']) ) 
    189189                return ''; 
    190190 
  • wp-includes/l10n.php

     
    483483function &get_translations_for_domain( $domain ) { 
    484484        global $l10n; 
    485485        if ( !isset( $l10n[$domain] ) ) { 
    486                 $l10n[$domain] = &new NOOP_Translations; 
     486                $l10n[$domain] = new NOOP_Translations; 
    487487        } 
    488488        return $l10n[$domain]; 
    489489} 
  • wp-includes/media.php

     
    10361036         */ 
    10371037        function __construct() { 
    10381038                // Hack to get the [embed] shortcode to run before wpautop() 
    1039                 add_filter( 'the_content', array(&$this, 'run_shortcode'), 8 ); 
     1039                add_filter( 'the_content', array($this, 'run_shortcode'), 8 ); 
    10401040 
    10411041                // Shortcode placeholder for strip_shortcodes() 
    10421042                add_shortcode( 'embed', '__return_false' ); 
    10431043 
    10441044                // Attempts to embed all URLs in a post 
    10451045                if ( get_option('embed_autourls') ) 
    1046                         add_filter( 'the_content', array(&$this, 'autoembed'), 8 ); 
     1046                        add_filter( 'the_content', array($this, 'autoembed'), 8 ); 
    10471047 
    10481048                // After a post is saved, invalidate the oEmbed cache 
    1049                 add_action( 'save_post', array(&$this, 'delete_oembed_caches') ); 
     1049                add_action( 'save_post', array($this, 'delete_oembed_caches') ); 
    10501050 
    10511051                // After a post is saved, cache oEmbed items via AJAX 
    1052                 add_action( 'edit_form_advanced', array(&$this, 'maybe_run_ajax_cache') ); 
     1052                add_action( 'edit_form_advanced', array($this, 'maybe_run_ajax_cache') ); 
    10531053        } 
    10541054 
    10551055        /** 
     
    10741074                $orig_shortcode_tags = $shortcode_tags; 
    10751075                remove_all_shortcodes(); 
    10761076 
    1077                 add_shortcode( 'embed', array(&$this, 'shortcode') ); 
     1077                add_shortcode( 'embed', array($this, 'shortcode') ); 
    10781078 
    10791079                // Do the shortcode (only the [embed] one is registered) 
    10801080                $content = do_shortcode( $content ); 
     
    12641264         * @return string Potentially modified $content. 
    12651265         */ 
    12661266        function autoembed( $content ) { 
    1267                 return preg_replace_callback( '|^\s*(https?://[^\s"]+)\s*$|im', array(&$this, 'autoembed_callback'), $content ); 
     1267                return preg_replace_callback( '|^\s*(https?://[^\s"]+)\s*$|im', array($this, 'autoembed_callback'), $content ); 
    12681268        } 
    12691269 
    12701270        /** 
  • wp-includes/meta.php

     
    442442                $where .= $wpdb->prepare( " AND CAST($alias.meta_value AS {$meta_type}) {$meta_compare} {$meta_compare_string}", $meta_value ); 
    443443        } 
    444444 
    445         return apply_filters_ref_array( 'get_meta_sql', array( compact( 'join', 'where' ), $meta_query, $meta_type, $primary_table, $primary_id_column, &$context ) ); 
     445        return apply_filters( 'get_meta_sql', array( compact( 'join', 'where' ), $meta_query, $meta_type, $primary_table, $primary_id_column, $context ) ); 
    446446} 
    447447 
    448448/** 
  • wp-includes/nav-menu-template.php

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

     
    256256 * @uses apply_filters() Calls 'wp_mail_from_name' hook to get the from address name. 
    257257 * @uses apply_filters() Calls 'wp_mail_content_type' hook to get the email content type. 
    258258 * @uses apply_filters() Calls 'wp_mail_charset' hook to get the email charset 
    259  * @uses do_action_ref_array() Calls 'phpmailer_init' hook on the reference to 
     259 * @uses do_action() Calls 'phpmailer_init' hook on the reference to 
    260260 *              phpmailer object. 
    261261 * @uses PHPMailer 
    262262 * @ 
     
    459459                } 
    460460        } 
    461461 
    462         do_action_ref_array( 'phpmailer_init', array( &$phpmailer ) ); 
     462        do_action( 'phpmailer_init', $phpmailer ); 
    463463 
    464464        // Send! 
    465465        $result = @$phpmailer->Send(); 
     
    11881188 * 
    11891189 * @param object $user User Object 
    11901190 */ 
    1191 function wp_password_change_notification(&$user) { 
     1191function wp_password_change_notification($user) { 
    11921192        // send a copy of password change notification to the admin 
    11931193        // but check to see if it's the admin whose password we're changing, and skip this 
    11941194        if ( $user->user_email != get_option('admin_email') ) { 
  • wp-includes/plugin.php

     
    374374        } 
    375375 
    376376        $args = array(); 
    377         if ( is_array($arg) && 1 == count($arg) && isset($arg[0]) && is_object($arg[0]) ) // array(&$this) 
     377        if ( is_array($arg) && 1 == count($arg) && isset($arg[0]) && is_object($arg[0]) ) // array($this) 
    378378                $args[] =& $arg[0]; 
    379379        else 
    380380                $args[] = $arg; 
  • wp-includes/post-template.php

     
    935935                $walker = $r['walker']; 
    936936 
    937937        $args = array($pages, $depth, $r, $current_page); 
    938         return call_user_func_array(array(&$walker, 'walk'), $args); 
     938        return call_user_func_array(array($walker, 'walk'), $args); 
    939939} 
    940940 
    941941/** 
     
    952952        else 
    953953                $walker = $args[2]['walker']; 
    954954 
    955         return call_user_func_array(array(&$walker, 'walk'), $args); 
     955        return call_user_func_array(array($walker, 'walk'), $args); 
    956956} 
    957957 
    958958/** 
  • wp-includes/post.php

     
    359359 * @param string $filter Optional, default is raw. 
    360360 * @return mixed Post data 
    361361 */ 
    362 function &get_post(&$post, $output = OBJECT, $filter = 'raw') { 
     362function get_post($post, $output = OBJECT, $filter = 'raw') { 
    363363        global $wpdb; 
    364364        $null = null; 
    365365 
    366366        if ( empty($post) ) { 
    367367                if ( isset($GLOBALS['post']) ) 
    368                         $_post = & $GLOBALS['post']; 
     368                        $post = $GLOBALS['post']; 
    369369                else 
    370370                        return $null; 
    371371        } elseif ( is_object($post) && empty($post->filter) ) { 
    372372                _get_post_ancestors($post); 
    373                 $_post = sanitize_post($post, 'raw'); 
    374                 wp_cache_add($post->ID, $_post, 'posts'); 
     373                $post = sanitize_post($post, 'raw'); 
     374                wp_cache_add($post->ID, $post, 'posts'); 
    375375        } else { 
    376376                if ( is_object($post) ) 
    377377                        $post_id = $post->ID; 
     
    379379                        $post_id = $post; 
    380380 
    381381                $post_id = (int) $post_id; 
    382                 if ( ! $_post = wp_cache_get($post_id, 'posts') ) { 
    383                         $_post = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $post_id)); 
    384                         if ( ! $_post ) 
     382                if ( ! $post = wp_cache_get($post_id, 'posts') ) { 
     383                        $post = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $post_id)); 
     384                        if ( ! $post ) 
    385385                                return $null; 
    386                         _get_post_ancestors($_post); 
    387                         $_post = sanitize_post($_post, 'raw'); 
    388                         wp_cache_add($_post->ID, $_post, 'posts'); 
     386                        _get_post_ancestors($post); 
     387                        $post = sanitize_post($post, 'raw'); 
     388                        wp_cache_add($post->ID, $post, 'posts'); 
    389389                } 
    390390        } 
    391391 
    392392        if ($filter != 'raw') 
    393                 $_post = sanitize_post($_post, $filter); 
     393                $post = sanitize_post($post, $filter); 
    394394 
    395395        if ( $output == OBJECT ) { 
    396                 return $_post; 
     396                return $post; 
    397397        } elseif ( $output == ARRAY_A ) { 
    398                 $__post = get_object_vars($_post); 
    399                 return $__post; 
     398                return get_object_vars($post); 
    400399        } elseif ( $output == ARRAY_N ) { 
    401                 $__post = array_values(get_object_vars($_post)); 
    402                 return $__post; 
     400                return array_values(get_object_vars($_post)); 
    403401        } else { 
    404                 return $_post; 
     402                return $post; 
    405403        } 
    406404} 
    407405 
     
    31103108 * @param string $filter How the return value should be filtered. 
    31113109 * @return mixed Page data. 
    31123110 */ 
    3113 function &get_page(&$page, $output = OBJECT, $filter = 'raw') { 
    3114         $p = get_post($page, $output, $filter); 
    3115         return $p; 
     3111function get_page($page, $output = OBJECT, $filter = 'raw') { 
     3112        return get_post($page, $output, $filter); 
    31163113} 
    31173114 
    31183115/** 
     
    41944191                $add_seconds_server = date('Z'); 
    41954192 
    41964193                $post_types = get_post_types( array( 'publicly_queryable' => true ) ); 
    4197                 array_walk( $post_types, array( &$wpdb, 'escape_by_ref' ) ); 
     4194                array_walk( $post_types, array( $wpdb, 'escape_by_ref' ) ); 
    41984195                $post_types = "'" . implode( "', '", $post_types ) . "'"; 
    41994196 
    42004197                switch ( $timezone ) { 
     
    42274224 * 
    42284225 * @param array $posts Array of post objects 
    42294226 */ 
    4230 function update_post_cache(&$posts) { 
     4227function update_post_cache($posts) { 
    42314228        if ( !$posts ) 
    42324229                return; 
    42334230 
     
    42984295 * 
    42994296 * @param array $pages list of page objects 
    43004297 */ 
    4301 function update_page_cache(&$pages) { 
     4298function update_page_cache($pages) { 
    43024299        update_post_cache($pages); 
    43034300} 
    43044301 
     
    43424339 * @param bool $update_term_cache Whether to update the term cache. Default is true. 
    43434340 * @param bool $update_meta_cache Whether to update the meta cache. Default is true. 
    43444341 */ 
    4345 function update_post_caches(&$posts, $post_type = 'post', $update_term_cache = true, $update_meta_cache = true) { 
     4342function update_post_caches($posts, $post_type = 'post', $update_term_cache = true, $update_meta_cache = true) { 
    43464343        // No point in doing all this work if we didn't match any posts. 
    43474344        if ( !$posts ) 
    43484345                return; 
     
    45734570 * @param object $_post Post data. 
    45744571 * @return null When nothing needs to be done. 
    45754572 */ 
    4576 function _get_post_ancestors(&$_post) { 
     4573function _get_post_ancestors($_post) { 
    45774574        global $wpdb; 
    45784575 
    45794576        if ( isset($_post->ancestors) ) 
     
    48364833 * @param string $filter Optional sanitation filter.  @see sanitize_post() 
    48374834 * @return mixed Null if error or post object if success 
    48384835 */ 
    4839 function &wp_get_post_revision(&$post, $output = OBJECT, $filter = 'raw') { 
     4836function wp_get_post_revision($post, $output = OBJECT, $filter = 'raw') { 
    48404837        $null = null; 
    48414838        if ( !$revision = get_post( $post, OBJECT, $filter ) ) 
    48424839                return $revision; 
     
    48464843        if ( $output == OBJECT ) { 
    48474844                return $revision; 
    48484845        } elseif ( $output == ARRAY_A ) { 
    4849                 $_revision = get_object_vars($revision); 
    4850                 return $_revision; 
     4846                return get_object_vars($revision); 
    48514847        } elseif ( $output == ARRAY_N ) { 
    4852                 $_revision = array_values(get_object_vars($revision)); 
    4853                 return $_revision; 
     4848                return array_values(get_object_vars($revision)); 
    48544849        } 
    48554850 
    48564851        return $revision; 
  • wp-includes/query.php

     
    8989 */ 
    9090function &query_posts($query) { 
    9191        unset($GLOBALS['wp_query']); 
    92         $GLOBALS['wp_query'] =& new WP_Query(); 
     92        $GLOBALS['wp_query'] = new WP_Query(); 
    9393        return $GLOBALS['wp_query']->query($query); 
    9494} 
    9595 
     
    16271627                if ( '404' == $qv['error'] ) 
    16281628                        $this->set_404(); 
    16291629 
    1630                 do_action_ref_array('parse_query', array(&$this)); 
     1630                do_action( 'parse_query', $this ); 
    16311631        } 
    16321632 
    16331633        /* 
     
    18681868         * 
    18691869         * @since 1.5.0 
    18701870         * @access public 
    1871          * @uses do_action_ref_array() Calls 'pre_get_posts' hook before retrieving posts. 
     1871         * @uses do_action() Calls 'pre_get_posts' hook before retrieving posts. 
    18721872         * 
    18731873         * @return array List of posts. 
    18741874         */ 
     
    18771877 
    18781878                $this->parse_query(); 
    18791879 
    1880                 do_action_ref_array('pre_get_posts', array(&$this)); 
     1880                do_action( 'pre_get_posts', $this ); 
    18811881 
    18821882                // Shorthand. 
    18831883                $q = &$this->query_vars; 
     
    21472147                } 
    21482148 
    21492149                // Allow plugins to contextually add/remove/modify the search section of the database query 
    2150                 $search = apply_filters_ref_array('posts_search', array( $search, &$this ) ); 
     2150                $search = apply_filters( 'posts_search', $search, $this ); 
    21512151 
    21522152                // Taxonomies 
    21532153                if ( !$this->is_singular ) { 
     
    24452445                } 
    24462446 
    24472447                if ( !empty( $q['meta_query'] ) ) { 
    2448                         $clauses = call_user_func_array( '_get_meta_sql', array( $q['meta_query'], 'post', $wpdb->posts, 'ID', &$this) ); 
     2448                        $clauses = call_user_func_array( '_get_meta_sql', array( $q['meta_query'], 'post', $wpdb->posts, 'ID', $this) ); 
    24492449                        $join .= $clauses['join']; 
    24502450                        $where .= $clauses['where']; 
    24512451                } 
     
    24532453                // Apply filters on where and join prior to paging so that any 
    24542454                // manipulations to them are reflected in the paging by day queries. 
    24552455                if ( !$q['suppress_filters'] ) { 
    2456                         $where = apply_filters_ref_array('posts_where', array( $where, &$this ) ); 
    2457                         $join = apply_filters_ref_array('posts_join', array( $join, &$this ) ); 
     2456                        $where = apply_filters( 'posts_where', $where, $this ); 
     2457                        $join = apply_filters( 'posts_join', $join, $this ); 
    24582458                } 
    24592459 
    24602460                // Paging 
     
    24872487                        } 
    24882488 
    24892489                        if ( !$q['suppress_filters'] ) { 
    2490                                 $cjoin = apply_filters_ref_array('comment_feed_join', array( $cjoin, &$this ) ); 
    2491                                 $cwhere = apply_filters_ref_array('comment_feed_where', array( $cwhere, &$this ) ); 
    2492                                 $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( $cgroupby, &$this ) ); 
    2493                                 $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) ); 
    2494                                 $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), &$this ) ); 
     2490                                $cjoin = apply_filters('comment_feed_join', $cjoin, $this ); 
     2491                                $cwhere = apply_filters('comment_feed_where', $cwhere, $this ); 
     2492                                $cgroupby = apply_filters('comment_feed_groupby', $cgroupby, $this ); 
     2493                                $corderby = apply_filters('comment_feed_orderby', 'comment_date_gmt DESC', $this ); 
     2494                                $climits = apply_filters('comment_feed_limits', 'LIMIT ' . get_option('posts_per_rss'), $this ); 
    24952495                        } 
    24962496                        $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; 
    24972497                        $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; 
     
    25192519                // Apply post-paging filters on where and join.  Only plugins that 
    25202520                // manipulate paging queries should use these hooks. 
    25212521                if ( !$q['suppress_filters'] ) { 
    2522                         $where          = apply_filters_ref_array( 'posts_where_paged', array( $where, &$this ) ); 
    2523                         $groupby        = apply_filters_ref_array( 'posts_groupby',             array( $groupby, &$this ) ); 
    2524                         $join           = apply_filters_ref_array( 'posts_join_paged',  array( $join, &$this ) ); 
    2525                         $orderby        = apply_filters_ref_array( 'posts_orderby',             array( $orderby, &$this ) ); 
    2526                         $distinct       = apply_filters_ref_array( 'posts_distinct',    array( $distinct, &$this ) ); 
    2527                         $limits         = apply_filters_ref_array( 'post_limits',               array( $limits, &$this ) ); 
    2528                         $fields         = apply_filters_ref_array( 'posts_fields',              array( $fields, &$this ) ); 
     2522                        $where          = apply_filters( 'posts_where_paged',   $where, $this ); 
     2523                        $groupby        = apply_filters( 'posts_groupby',               $groupby, $this ); 
     2524                        $join           = apply_filters( 'posts_join_paged',    $join, $this ); 
     2525                        $orderby        = apply_filters( 'posts_orderby',               $orderby, $this ); 
     2526                        $distinct       = apply_filters( 'posts_distinct',              $distinct, $this ); 
     2527                        $limits         = apply_filters( 'post_limits',                 $limits, $this ); 
     2528                        $fields         = apply_filters( 'posts_fields',                $fields, $this ); 
    25292529 
    25302530                        // Filter all clauses at once, for convenience 
    2531                         $clauses = (array) apply_filters_ref_array( 'posts_clauses', array( compact( $pieces ), &$this ) ); 
     2531                        $clauses = (array) apply_filters( 'posts_clauses', compact( $pieces ), $this ); 
    25322532                        foreach ( $pieces as $piece ) 
    25332533                                $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; 
    25342534                } 
     
    25382538 
    25392539                // Filter again for the benefit of caching plugins.  Regular plugins should use the hooks above. 
    25402540                if ( !$q['suppress_filters'] ) { 
    2541                         $where          = apply_filters_ref_array( 'posts_where_request',               array( $where, &$this ) ); 
    2542                         $groupby        = apply_filters_ref_array( 'posts_groupby_request',             array( $groupby, &$this ) ); 
    2543                         $join           = apply_filters_ref_array( 'posts_join_request',                array( $join, &$this ) ); 
    2544                         $orderby        = apply_filters_ref_array( 'posts_orderby_request',             array( $orderby, &$this ) ); 
    2545                         $distinct       = apply_filters_ref_array( 'posts_distinct_request',    array( $distinct, &$this ) ); 
    2546                         $fields         = apply_filters_ref_array( 'posts_fields_request',              array( $fields, &$this ) ); 
    2547                         $limits         = apply_filters_ref_array( 'post_limits_request',               array( $limits, &$this ) ); 
     2541                        $where          = apply_filters( 'posts_where_request',         $where, $this ); 
     2542                        $groupby        = apply_filters( 'posts_groupby_request',       $groupby, $this ); 
     2543                        $join           = apply_filters( 'posts_join_request',          $join, $this ); 
     2544                        $orderby        = apply_filters( 'posts_orderby_request',       $orderby, $this ); 
     2545                        $distinct       = apply_filters( 'posts_distinct_request',      $distinct, $this ); 
     2546                        $fields         = apply_filters( 'posts_fields_request',        $fields, $this ); 
     2547                        $limits         = apply_filters( 'post_limits_request',         $limits, $this ); 
    25482548 
    25492549                        // Filter all clauses at once, for convenience 
    2550                         $clauses = (array) apply_filters_ref_array( 'posts_clauses_request', array( compact( $pieces ), &$this ) ); 
     2550                        $clauses = (array) apply_filters( 'posts_clauses_request', compact( $pieces ), $this ); 
    25512551                        foreach ( $pieces as $piece ) 
    25522552                                $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; 
    25532553                } 
     
    25632563 
    25642564                $this->request = " SELECT $found_rows $distinct $fields FROM $wpdb->posts $join WHERE 1=1 $where $groupby $orderby $limits"; 
    25652565                if ( !$q['suppress_filters'] ) 
    2566                         $this->request = apply_filters_ref_array('posts_request', array( $this->request, &$this ) ); 
     2566                        $this->request = apply_filters('posts_request', $this->request, $this ); 
    25672567 
    25682568                if ( 'ids' == $q['fields'] ) { 
    25692569                        $this->posts = $wpdb->get_col($this->request); 
     
    25852585 
    25862586                // Raw results filter.  Prior to status checks. 
    25872587                if ( !$q['suppress_filters'] ) 
    2588                         $this->posts = apply_filters_ref_array('posts_results', array( $this->posts, &$this ) ); 
     2588                        $this->posts = apply_filters('posts_results', $this->posts, $this ); 
    25892589 
    25902590                if ( !empty($this->posts) && $this->is_comment_feed && $this->is_singular ) { 
    2591                         $cjoin = apply_filters_ref_array('comment_feed_join', array( '', &$this ) ); 
    2592                         $cwhere = apply_filters_ref_array('comment_feed_where', array( "WHERE comment_post_ID = '{$this->posts[0]->ID}' AND comment_approved = '1'", &$this ) ); 
    2593                         $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( '', &$this ) ); 
     2591                        $cjoin = apply_filters('comment_feed_join', '', $this ); 
     2592                        $cwhere = apply_filters('comment_feed_where', "WHERE comment_post_ID = '{$this->posts[0]->ID}' AND comment_approved = '1'", $this ); 
     2593                        $cgroupby = apply_filters('comment_feed_groupby', '', $this ); 
    25942594                        $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; 
    2595                         $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) ); 
     2595                        $corderby = apply_filters('comment_feed_orderby', 'comment_date_gmt DESC', $this ); 
    25962596                        $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; 
    2597                         $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), &$this ) ); 
     2597                        $climits = apply_filters('comment_feed_limits', 'LIMIT ' . get_option('posts_per_rss'), $this ); 
    25982598                        $comments_request = "SELECT $wpdb->comments.* FROM $wpdb->comments $cjoin $cwhere $cgroupby $corderby $climits"; 
    25992599                        $this->comments = $wpdb->get_results($comments_request); 
    26002600                        $this->comment_count = count($this->comments); 
    26012601                } 
    26022602 
    26032603                if ( !$q['no_found_rows'] && !empty($limits) ) { 
    2604                         $found_posts_query = apply_filters_ref_array( 'found_posts_query', array( 'SELECT FOUND_ROWS()', &$this ) ); 
     2604                        $found_posts_query = apply_filters( 'found_posts_query', 'SELECT FOUND_ROWS()', $this ); 
    26052605                        $this->found_posts = $wpdb->get_var( $found_posts_query ); 
    2606                         $this->found_posts = apply_filters_ref_array( 'found_posts', array( $this->found_posts, &$this ) ); 
     2606                        $this->found_posts = apply_filters( 'found_posts', $this->found_posts, $this ); 
    26072607                        $this->max_num_pages = ceil($this->found_posts / $q['posts_per_page']); 
    26082608                } 
    26092609 
     
    26362636                        } 
    26372637 
    26382638                        if ( $this->is_preview && current_user_can( $edit_cap, $this->posts[0]->ID ) ) 
    2639                                 $this->posts[0] = apply_filters_ref_array('the_preview', array( $this->posts[0], &$this )); 
     2639                                $this->posts[0] = apply_filters('the_preview', $this->posts[0], $this ); 
    26402640                } 
    26412641 
    26422642                // Put sticky posts at the top of the posts array 
     
    26902690                } 
    26912691 
    26922692                if ( !$q['suppress_filters'] ) 
    2693                         $this->posts = apply_filters_ref_array('the_posts', array( $this->posts, &$this ) ); 
     2693                        $this->posts = apply_filters('the_posts', $this->posts, $this ); 
    26942694 
    26952695                $this->post_count = count($this->posts); 
    26962696 
     
    27342734         * @since 1.5.0 
    27352735         * @access public 
    27362736         * @uses $post 
    2737          * @uses do_action_ref_array() Calls 'loop_start' if loop has just started 
     2737         * @uses do_action() Calls 'loop_start' if loop has just started 
    27382738         */ 
    27392739        function the_post() { 
    27402740                global $post; 
    27412741                $this->in_the_loop = true; 
    27422742 
    27432743                if ( $this->current_post == -1 ) // loop has just started 
    2744                         do_action_ref_array('loop_start', array(&$this)); 
     2744                        do_action( 'loop_start', $this ); 
    27452745 
    27462746                $post = $this->next_post(); 
    27472747                setup_postdata($post); 
     
    27542754         * 
    27552755         * @since 1.5.0 
    27562756         * @access public 
    2757          * @uses do_action_ref_array() Calls 'loop_end' if loop is ended 
     2757         * @uses do_action() Calls 'loop_end' if loop is ended 
    27582758         * 
    27592759         * @return bool True if posts are available, false if end of loop. 
    27602760         */ 
     
    27622762                if ( $this->current_post + 1 < $this->post_count ) { 
    27632763                        return true; 
    27642764                } elseif ( $this->current_post + 1 == $this->post_count && $this->post_count > 0 ) { 
    2765                         do_action_ref_array('loop_end', array(&$this)); 
     2765                        do_action( 'loop_end', $this ); 
    27662766                        // Do some cleaning up after the loop 
    27672767                        $this->rewind_posts(); 
    27682768                } 
     
    34873487 * @since 1.5.0 
    34883488 * 
    34893489 * @param object $post Post data. 
    3490  * @uses do_action_ref_array() Calls 'the_post' 
     3490 * @uses do_action() Calls 'the_post' 
    34913491 * @return bool True when finished. 
    34923492 */ 
    34933493function setup_postdata($post) { 
     
    35203520                $multipage = 0; 
    35213521        } 
    35223522 
    3523         do_action_ref_array('the_post', array(&$post)); 
     3523        do_action( 'the_post', $post ); 
    35243524 
    35253525        return true; 
    35263526} 
  • wp-includes/rewrite.php

     
    15621562                else 
    15631563                        $this->rules = array_merge($this->extra_rules_top, $robots_rewrite, $default_feeds, $registration_pages, $root_rewrite, $comments_rewrite, $search_rewrite,  $author_rewrite, $date_rewrite, $post_rewrite, $page_rewrite, $this->extra_rules); 
    15641564 
    1565                 do_action_ref_array('generate_rewrite_rules', array(&$this)); 
     1565                do_action( 'generate_rewrite_rules', $this ); 
    15661566                $this->rules = apply_filters('rewrite_rules_array', $this->rules); 
    15671567 
    15681568                return $this->rules; 
  • wp-includes/script-loader.php

     
    4646 * 
    4747 * @param object $scripts WP_Scripts object. 
    4848 */ 
    49 function wp_default_scripts( &$scripts ) { 
     49function wp_default_scripts( $scripts ) { 
    5050 
    5151        if ( !$guessurl = site_url() ) 
    5252                $guessurl = wp_guess_url(); 
     
    453453 * 
    454454 * @param object $styles 
    455455 */ 
    456 function wp_default_styles( &$styles ) { 
     456function wp_default_styles( $styles ) { 
    457457        // This checks to see if site_url() returns something and if it does not 
    458458        // then it assigns $guess_url to wp_guess_url(). Strange format, but it works. 
    459459        if ( ! $guessurl = site_url() ) 
  • wp-includes/taxonomy.php

     
    11201120 
    11211121        foreach ( $taxonomies as $taxonomy ) { 
    11221122                if ( ! taxonomy_exists($taxonomy) ) { 
    1123                         $error = & new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); 
     1123                        $error = new WP_Error('invalid_taxonomy', __('Invalid Taxonomy')); 
    11241124                        return $error; 
    11251125                } 
    11261126        } 
  • wp-includes/theme.php

     
    14761476 
    14771477        require_once( ABSPATH . 'wp-admin/custom-header.php' ); 
    14781478        $custom_image_header = new Custom_Image_Header( $admin_header_callback, $admin_image_div_callback ); 
    1479         add_action( 'admin_menu', array( &$custom_image_header, 'init' ) ); 
     1479        add_action( 'admin_menu', array( $custom_image_header, 'init' ) ); 
    14801480} 
    14811481 
    14821482/** 
     
    14971497        remove_theme_support( 'custom-header-uploads' ); 
    14981498 
    14991499        if ( is_admin() ) { 
    1500                 remove_action( 'admin_menu', array( &$GLOBALS['custom_image_header'], 'init' ) ); 
     1500                remove_action( 'admin_menu', array( $GLOBALS['custom_image_header'], 'init' ) ); 
    15011501                unset( $GLOBALS['custom_image_header'] ); 
    15021502        } 
    15031503 
     
    16151615        if ( ! is_admin() ) 
    16161616                return; 
    16171617        require_once( ABSPATH . 'wp-admin/custom-background.php' ); 
    1618         $GLOBALS['custom_background'] =& new Custom_Background( $admin_header_callback, $admin_image_div_callback ); 
    1619         add_action( 'admin_menu', array( &$GLOBALS['custom_background'], 'init' ) ); 
     1618        $GLOBALS['custom_background'] = new Custom_Background( $admin_header_callback, $admin_image_div_callback ); 
     1619        add_action( 'admin_menu', array( $GLOBALS['custom_background'], 'init' ) ); 
    16201620} 
    16211621 
    16221622/** 
     
    16361636        _remove_theme_support( 'custom-background' ); 
    16371637 
    16381638        if ( is_admin() ) { 
    1639                 remove_action( 'admin_menu', array( &$GLOBALS['custom_background'], 'init' ) ); 
     1639                remove_action( 'admin_menu', array( $GLOBALS['custom_background'], 'init' ) ); 
    16401640                unset( $GLOBALS['custom_background'] ); 
    16411641        } 
    16421642 
  • wp-includes/user.php

     
    518518                } 
    519519 
    520520                if ( !empty( $qv['meta_query'] ) ) { 
    521                         $clauses = call_user_func_array( '_get_meta_sql', array( $qv['meta_query'], 'user', $wpdb->users, 'ID', &$this ) ); 
     521                        $clauses = call_user_func_array( '_get_meta_sql', array( $qv['meta_query'], 'user', $wpdb->users, 'ID', $this ) ); 
    522522                        $this->query_from .= $clauses['join']; 
    523523                        $this->query_where .= $clauses['where']; 
    524524                } 
     
    531531                        $this->query_where .= " AND $wpdb->users.ID NOT IN ($ids)"; 
    532532                } 
    533533 
    534                 do_action_ref_array( 'pre_user_query', array( &$this ) ); 
     534                do_action( 'pre_user_query', $this ); 
    535535        } 
    536536 
    537537        /** 
     
    10521052 * 
    10531053 * @param object $user The user data object. 
    10541054 */ 
    1055 function _fill_user( &$user ) { 
     1055function _fill_user( $user ) { 
    10561056        $metavalues = get_user_metavalues(array($user->ID)); 
    10571057        _fill_single_user($user, $metavalues[$user->ID]); 
    10581058} 
     
    10911091 * @param object $user The User object. 
    10921092 * @param array $metavalues An array of objects provided by get_user_metavalues() 
    10931093 */ 
    1094 function _fill_single_user( &$user, &$metavalues ) { 
     1094function _fill_single_user( $user, $metavalues ) { 
    10951095        global $wpdb; 
    10961096 
    10971097        foreach ( $metavalues as $meta ) { 
     
    11221122 * @since 3.0.0 
    11231123 * @param array $users User objects 
    11241124 */ 
    1125 function _fill_many_users( &$users ) { 
     1125function _fill_many_users( $users ) { 
    11261126        $ids = array(); 
    11271127        foreach( $users as $user_object ) { 
    11281128                $ids[] = $user_object->ID; 
     
    12601260 * 
    12611261 * @param object $user User object to be cached 
    12621262 */ 
    1263 function update_user_caches(&$user) { 
     1263function update_user_caches($user) { 
    12641264        wp_cache_add($user->ID, $user, 'users'); 
    12651265        wp_cache_add($user->user_login, $user->ID, 'userlogins'); 
    12661266        wp_cache_add($user->user_email, $user->ID, 'useremail'); 
  • 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) { 
    324                 $this->widgets[$widget_class] = & new $widget_class(); 
     324                $this->widgets[$widget_class] = new $widget_class(); 
    325325        } 
    326326 
    327327        function unregister($widget_class) { 
  • wp-includes/wp-db.php

     
    494494         * @param string $dbhost MySQL database host 
    495495         */ 
    496496        function __construct( $dbuser, $dbpassword, $dbname, $dbhost ) { 
    497                 register_shutdown_function( array( &$this, '__destruct' ) ); 
     497                register_shutdown_function( array( $this, '__destruct' ) ); 
    498498 
    499499                if ( WP_DEBUG ) 
    500500                        $this->show_errors(); 
     
    903903                $query = str_replace( "'%s'", '%s', $query ); // in case someone mistakenly already singlequoted it 
    904904                $query = str_replace( '"%s"', '%s', $query ); // doublequote unquoting 
    905905                $query = preg_replace( '|(?<!%)%s|', "'%s'", $query ); // quote the strings, avoiding escaped strings like %%s 
    906                 array_walk( $args, array( &$this, 'escape_by_ref' ) ); 
     906                array_walk( $args, array( $this, 'escape_by_ref' ) ); 
    907907                return @vsprintf( $query, $args ); 
    908908        } 
    909909 
  • wp-includes/wp-diff.php

     
    426426                $chars2 = count_chars($string2); 
    427427 
    428428                // L1-norm of difference vector. 
    429                 $difference = array_sum( array_map( array(&$this, 'difference'), $chars1, $chars2 ) ); 
     429                $difference = array_sum( array_map( array($this, 'difference'), $chars1, $chars2 ) ); 
    430430 
    431431                // $string1 has zero length? Odd.  Give huge penalty by not dividing. 
    432432                if ( !$string1 ) 
  • wp-app.php

     
    299299                                        } 
    300300 
    301301                                        array_shift($matches); 
    302                                         call_user_func_array(array(&$this,$funcs[$method]), $matches); 
     302                                        call_user_func_array(array($this,$funcs[$method]), $matches); 
    303303                                        exit(); 
    304304                                } else { 
    305305                                        // only allow what we have handlers for... 
  • wp-settings.php

     
    216216 * @global object $wp_the_query 
    217217 * @since 2.0.0 
    218218 */ 
    219 $wp_the_query =& new WP_Query(); 
     219$wp_the_query = new WP_Query(); 
    220220 
    221221/** 
    222222 * Holds the reference to @see $wp_the_query 
     
    231231 * @global object $wp_rewrite 
    232232 * @since 1.5.0 
    233233 */ 
    234 $wp_rewrite =& new WP_Rewrite(); 
     234$wp_rewrite = new WP_Rewrite(); 
    235235 
    236236/** 
    237237 * WordPress Object 
    238238 * @global object $wp 
    239239 * @since 2.0.0 
    240240 */ 
    241 $wp =& new WP(); 
     241$wp = new WP(); 
    242242 
    243243/** 
    244244 * WordPress Widget Factory Object 
    245245 * @global object $wp_widget_factory 
    246246 * @since 2.8.0 
    247247 */ 
    248 $wp_widget_factory =& new WP_Widget_Factory(); 
     248$wp_widget_factory = new WP_Widget_Factory(); 
    249249 
    250250do_action( 'setup_theme' ); 
    251251 
     
    270270 * @global object $wp_locale 
    271271 * @since 2.1.0 
    272272 */ 
    273 $wp_locale =& new WP_Locale(); 
     273$wp_locale = new WP_Locale(); 
    274274 
    275275// Load the functions for the active theme, for both parent and child theme if applicable. 
    276276if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' ) )