WordPress.org

Make WordPress Core

Ticket #16767: 16767.patch

File 16767.patch, 39.9 KB (added by hakre, 7 years ago)

handpicked (where applicable) &new -> new, &$this -> $this

  • 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');
  • 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_ref_array( 'pre_user_search', array( $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/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/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

     
    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
  • 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_ref_array('parse_request', array($this));
    302302        }
    303303
    304304        /**
     
    373373                if ( $exit_required )
    374374                        exit();
    375375
    376                 do_action_ref_array('send_headers', array(&$this));
     376                do_action_ref_array('send_headers', array($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_ref_array('wp', array($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_ref_array( 'wp_default_scripts', array($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_ref_array( 'wp_default_styles', array($this) );
    3232        }
    3333
    3434        function do_item( $handle ) {
  • wp-includes/comment.php

     
    221221                );
    222222
    223223                $this->query_vars = wp_parse_args( $query_vars, $defaults );
    224                 do_action_ref_array( 'pre_get_comments', array( &$this ) );
     224                do_action_ref_array( 'pre_get_comments', array( $this ) );
    225225                extract( $this->query_vars, EXTR_SKIP );
    226226
    227227                // $args can be whatever, only use the args defined in defaults to compute the key
     
    320320                        $where .= $this->get_search_sql( $search, array( 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_author_IP', 'comment_content' ) );
    321321
    322322                $pieces = array( 'fields', 'join', 'where', 'orderby', 'order', 'limits' );
    323                 $clauses = apply_filters_ref_array( 'comments_clauses', array( compact( $pieces ), &$this ) );
     323                $clauses = apply_filters_ref_array( 'comments_clauses', array( compact( $pieces ), $this ) );
    324324                foreach ( $pieces as $piece )
    325325                        $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : '';
    326326
     
    330330                        return $wpdb->get_var( $query );
    331331
    332332                $comments = $wpdb->get_results( $query );
    333                 $comments = apply_filters_ref_array( 'the_comments', array( $comments, &$this ) );
     333                $comments = apply_filters_ref_array( 'the_comments', array( $comments, $this ) );
    334334
    335335                wp_cache_add( $cache_key, $comments, 'comment' );
    336336
  • 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/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/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/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_ref_array('parse_query', array($this));
    16311631        }
    16321632
    16331633        /*
     
    18771877
    18781878                $this->parse_query();
    18791879
    1880                 do_action_ref_array('pre_get_posts', array(&$this));
     1880                do_action_ref_array('pre_get_posts', array($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_ref_array('posts_search', array( $search, $this ) );
    21512151
    21522152                // Taxonomies
    21532153                $this->parse_tax_query( $q );
     
    24432443                }
    24442444
    24452445                if ( !empty( $q['meta_query'] ) ) {
    2446                         $clauses = call_user_func_array( '_get_meta_sql', array( $q['meta_query'], 'post', $wpdb->posts, 'ID', &$this) );
     2446                        $clauses = call_user_func_array( '_get_meta_sql', array( $q['meta_query'], 'post', $wpdb->posts, 'ID', $this) );
    24472447                        $join .= $clauses['join'];
    24482448                        $where .= $clauses['where'];
    24492449                }
     
    24512451                // Apply filters on where and join prior to paging so that any
    24522452                // manipulations to them are reflected in the paging by day queries.
    24532453                if ( !$q['suppress_filters'] ) {
    2454                         $where = apply_filters_ref_array('posts_where', array( $where, &$this ) );
    2455                         $join = apply_filters_ref_array('posts_join', array( $join, &$this ) );
     2454                        $where = apply_filters_ref_array('posts_where', array( $where, $this ) );
     2455                        $join = apply_filters_ref_array('posts_join', array( $join, $this ) );
    24562456                }
    24572457
    24582458                // Paging
     
    24852485                        }
    24862486
    24872487                        if ( !$q['suppress_filters'] ) {
    2488                                 $cjoin = apply_filters_ref_array('comment_feed_join', array( $cjoin, &$this ) );
    2489                                 $cwhere = apply_filters_ref_array('comment_feed_where', array( $cwhere, &$this ) );
    2490                                 $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( $cgroupby, &$this ) );
    2491                                 $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) );
    2492                                 $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), &$this ) );
     2488                                $cjoin = apply_filters_ref_array('comment_feed_join', array( $cjoin, $this ) );
     2489                                $cwhere = apply_filters_ref_array('comment_feed_where', array( $cwhere, $this ) );
     2490                                $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( $cgroupby, $this ) );
     2491                                $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', $this ) );
     2492                                $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), $this ) );
    24932493                        }
    24942494                        $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : '';
    24952495                        $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : '';
     
    25172517                // Apply post-paging filters on where and join.  Only plugins that
    25182518                // manipulate paging queries should use these hooks.
    25192519                if ( !$q['suppress_filters'] ) {
    2520                         $where          = apply_filters_ref_array( 'posts_where_paged', array( $where, &$this ) );
    2521                         $groupby        = apply_filters_ref_array( 'posts_groupby',             array( $groupby, &$this ) );
    2522                         $join           = apply_filters_ref_array( 'posts_join_paged',  array( $join, &$this ) );
    2523                         $orderby        = apply_filters_ref_array( 'posts_orderby',             array( $orderby, &$this ) );
    2524                         $distinct       = apply_filters_ref_array( 'posts_distinct',    array( $distinct, &$this ) );
    2525                         $limits         = apply_filters_ref_array( 'post_limits',               array( $limits, &$this ) );
    2526                         $fields         = apply_filters_ref_array( 'posts_fields',              array( $fields, &$this ) );
     2520                        $where          = apply_filters_ref_array( 'posts_where_paged', array( $where, $this ) );
     2521                        $groupby        = apply_filters_ref_array( 'posts_groupby',             array( $groupby, $this ) );
     2522                        $join           = apply_filters_ref_array( 'posts_join_paged',  array( $join, $this ) );
     2523                        $orderby        = apply_filters_ref_array( 'posts_orderby',             array( $orderby, $this ) );
     2524                        $distinct       = apply_filters_ref_array( 'posts_distinct',    array( $distinct, $this ) );
     2525                        $limits         = apply_filters_ref_array( 'post_limits',               array( $limits, $this ) );
     2526                        $fields         = apply_filters_ref_array( 'posts_fields',              array( $fields, $this ) );
    25272527
    25282528                        // Filter all clauses at once, for convenience
    2529                         $clauses = (array) apply_filters_ref_array( 'posts_clauses', array( compact( $pieces ), &$this ) );
     2529                        $clauses = (array) apply_filters_ref_array( 'posts_clauses', array( compact( $pieces ), $this ) );
    25302530                        foreach ( $pieces as $piece )
    25312531                                $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : '';
    25322532                }
     
    25362536
    25372537                // Filter again for the benefit of caching plugins.  Regular plugins should use the hooks above.
    25382538                if ( !$q['suppress_filters'] ) {
    2539                         $where          = apply_filters_ref_array( 'posts_where_request',               array( $where, &$this ) );
    2540                         $groupby        = apply_filters_ref_array( 'posts_groupby_request',             array( $groupby, &$this ) );
    2541                         $join           = apply_filters_ref_array( 'posts_join_request',                array( $join, &$this ) );
    2542                         $orderby        = apply_filters_ref_array( 'posts_orderby_request',             array( $orderby, &$this ) );
    2543                         $distinct       = apply_filters_ref_array( 'posts_distinct_request',    array( $distinct, &$this ) );
    2544                         $fields         = apply_filters_ref_array( 'posts_fields_request',              array( $fields, &$this ) );
    2545                         $limits         = apply_filters_ref_array( 'post_limits_request',               array( $limits, &$this ) );
     2539                        $where          = apply_filters_ref_array( 'posts_where_request',               array( $where, $this ) );
     2540                        $groupby        = apply_filters_ref_array( 'posts_groupby_request',             array( $groupby, $this ) );
     2541                        $join           = apply_filters_ref_array( 'posts_join_request',                array( $join, $this ) );
     2542                        $orderby        = apply_filters_ref_array( 'posts_orderby_request',             array( $orderby, $this ) );
     2543                        $distinct       = apply_filters_ref_array( 'posts_distinct_request',    array( $distinct, $this ) );
     2544                        $fields         = apply_filters_ref_array( 'posts_fields_request',              array( $fields, $this ) );
     2545                        $limits         = apply_filters_ref_array( 'post_limits_request',               array( $limits, $this ) );
    25462546
    25472547                        // Filter all clauses at once, for convenience
    2548                         $clauses = (array) apply_filters_ref_array( 'posts_clauses_request', array( compact( $pieces ), &$this ) );
     2548                        $clauses = (array) apply_filters_ref_array( 'posts_clauses_request', array( compact( $pieces ), $this ) );
    25492549                        foreach ( $pieces as $piece )
    25502550                                $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : '';
    25512551                }
     
    25612561
    25622562                $this->request = " SELECT $found_rows $distinct $fields FROM $wpdb->posts $join WHERE 1=1 $where $groupby $orderby $limits";
    25632563                if ( !$q['suppress_filters'] )
    2564                         $this->request = apply_filters_ref_array('posts_request', array( $this->request, &$this ) );
     2564                        $this->request = apply_filters_ref_array('posts_request', array( $this->request, $this ) );
    25652565
    25662566                if ( 'ids' == $q['fields'] ) {
    25672567                        $this->posts = $wpdb->get_col($this->request);
     
    25832583
    25842584                // Raw results filter.  Prior to status checks.
    25852585                if ( !$q['suppress_filters'] )
    2586                         $this->posts = apply_filters_ref_array('posts_results', array( $this->posts, &$this ) );
     2586                        $this->posts = apply_filters_ref_array('posts_results', array( $this->posts, $this ) );
    25872587
    25882588                if ( !empty($this->posts) && $this->is_comment_feed && $this->is_singular ) {
    2589                         $cjoin = apply_filters_ref_array('comment_feed_join', array( '', &$this ) );
    2590                         $cwhere = apply_filters_ref_array('comment_feed_where', array( "WHERE comment_post_ID = '{$this->posts[0]->ID}' AND comment_approved = '1'", &$this ) );
    2591                         $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( '', &$this ) );
     2589                        $cjoin = apply_filters_ref_array('comment_feed_join', array( '', $this ) );
     2590                        $cwhere = apply_filters_ref_array('comment_feed_where', array( "WHERE comment_post_ID = '{$this->posts[0]->ID}' AND comment_approved = '1'", $this ) );
     2591                        $cgroupby = apply_filters_ref_array('comment_feed_groupby', array( '', $this ) );
    25922592                        $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : '';
    2593                         $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ) );
     2593                        $corderby = apply_filters_ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', $this ) );
    25942594                        $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : '';
    2595                         $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), &$this ) );
     2595                        $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), $this ) );
    25962596                        $comments_request = "SELECT $wpdb->comments.* FROM $wpdb->comments $cjoin $cwhere $cgroupby $corderby $climits";
    25972597                        $this->comments = $wpdb->get_results($comments_request);
    25982598                        $this->comment_count = count($this->comments);
    25992599                }
    26002600
    26012601                if ( !$q['no_found_rows'] && !empty($limits) ) {
    2602                         $found_posts_query = apply_filters_ref_array( 'found_posts_query', array( 'SELECT FOUND_ROWS()', &$this ) );
     2602                        $found_posts_query = apply_filters_ref_array( 'found_posts_query', array( 'SELECT FOUND_ROWS()', $this ) );
    26032603                        $this->found_posts = $wpdb->get_var( $found_posts_query );
    2604                         $this->found_posts = apply_filters_ref_array( 'found_posts', array( $this->found_posts, &$this ) );
     2604                        $this->found_posts = apply_filters_ref_array( 'found_posts', array( $this->found_posts, $this ) );
    26052605                        $this->max_num_pages = ceil($this->found_posts / $q['posts_per_page']);
    26062606                }
    26072607
     
    26342634                        }
    26352635
    26362636                        if ( $this->is_preview && current_user_can( $edit_cap, $this->posts[0]->ID ) )
    2637                                 $this->posts[0] = apply_filters_ref_array('the_preview', array( $this->posts[0], &$this ));
     2637                                $this->posts[0] = apply_filters_ref_array('the_preview', array( $this->posts[0], $this ));
    26382638                }
    26392639
    26402640                // Put sticky posts at the top of the posts array
     
    26882688                }
    26892689
    26902690                if ( !$q['suppress_filters'] )
    2691                         $this->posts = apply_filters_ref_array('the_posts', array( $this->posts, &$this ) );
     2691                        $this->posts = apply_filters_ref_array('the_posts', array( $this->posts, $this ) );
    26922692
    26932693                $this->post_count = count($this->posts);
    26942694
     
    27392739                $this->in_the_loop = true;
    27402740
    27412741                if ( $this->current_post == -1 ) // loop has just started
    2742                         do_action_ref_array('loop_start', array(&$this));
     2742                        do_action_ref_array('loop_start', array($this));
    27432743
    27442744                $post = $this->next_post();
    27452745                setup_postdata($post);
     
    27602760                if ( $this->current_post + 1 < $this->post_count ) {
    27612761                        return true;
    27622762                } elseif ( $this->current_post + 1 == $this->post_count && $this->post_count > 0 ) {
    2763                         do_action_ref_array('loop_end', array(&$this));
     2763                        do_action_ref_array('loop_end', array($this));
    27642764                        // Do some cleaning up after the loop
    27652765                        $this->rewind_posts();
    27662766                }
  • 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_ref_array('generate_rewrite_rules', array($this));
    15661566                $this->rules = apply_filters('rewrite_rules_array', $this->rules);
    15671567
    15681568                return $this->rules;
  • wp-includes/taxonomy.php

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

     
    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 );
     1618        $GLOBALS['custom_background'] = new Custom_Background( $admin_header_callback, $admin_image_div_callback );
    16191619        add_action( 'admin_menu', array( &$GLOBALS['custom_background'], 'init' ) );
    16201620}
    16211621
  • 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_ref_array( 'pre_user_query', array( $this ) );
    535535        }
    536536
    537537        /**
  • 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' ) )