Ticket #25160: 25160.3.patch
File 25160.3.patch, 46.2 KB (added by , 11 years ago) |
---|
-
src/wp-admin/custom-background.php
67 67 if ( ! current_user_can('edit_theme_options') ) 68 68 return; 69 69 70 $this->page = $page = add_theme_page(__('Background'), __('Background'), 'edit_theme_options', 'custom-background', array( &$this, 'admin_page'));70 $this->page = $page = add_theme_page(__('Background'), __('Background'), 'edit_theme_options', 'custom-background', array($this, 'admin_page')); 71 71 72 add_action("load-$page", array( &$this, 'admin_load'));73 add_action("load-$page", array( &$this, 'take_action'), 49);74 add_action("load-$page", array( &$this, 'handle_upload'), 49);72 add_action("load-$page", array($this, 'admin_load')); 73 add_action("load-$page", array($this, 'take_action'), 49); 74 add_action("load-$page", array($this, 'handle_upload'), 49); 75 75 76 76 if ( $this->admin_header_callback ) 77 77 add_action("admin_head-$page", $this->admin_header_callback, 51); -
src/wp-admin/custom-header.php
84 84 if ( ! current_user_can('edit_theme_options') ) 85 85 return; 86 86 87 $this->page = $page = add_theme_page(__('Header'), __('Header'), 'edit_theme_options', 'custom-header', array( &$this, 'admin_page'));87 $this->page = $page = add_theme_page(__('Header'), __('Header'), 'edit_theme_options', 'custom-header', array($this, 'admin_page')); 88 88 89 add_action("admin_print_scripts-$page", array( &$this, 'js_includes'));90 add_action("admin_print_styles-$page", array( &$this, 'css_includes'));91 add_action("admin_head-$page", array( &$this, 'help') );92 add_action("admin_head-$page", array( &$this, 'take_action'), 50);93 add_action("admin_head-$page", array( &$this, 'js'), 50);89 add_action("admin_print_scripts-$page", array($this, 'js_includes')); 90 add_action("admin_print_styles-$page", array($this, 'css_includes')); 91 add_action("admin_head-$page", array($this, 'help') ); 92 add_action("admin_head-$page", array($this, 'take_action'), 50); 93 add_action("admin_head-$page", array($this, 'js'), 50); 94 94 if ( $this->admin_header_callback ) 95 95 add_action("admin_head-$page", $this->admin_header_callback, 51); 96 96 } -
src/wp-admin/includes/class-wp-importer.php
179 179 */ 180 180 function get_page( $url, $username = '', $password = '', $head = false ) { 181 181 // Increase the timeout 182 add_filter( 'http_request_timeout', array( &$this, 'bump_request_timeout' ) );182 add_filter( 'http_request_timeout', array( $this, 'bump_request_timeout' ) ); 183 183 184 184 $headers = array(); 185 185 $args = array(); -
src/wp-admin/includes/class-wp-list-table.php
87 87 88 88 $this->screen = convert_to_screen( $args['screen'] ); 89 89 90 add_filter( "manage_{$this->screen->id}_columns", array( &$this, 'get_columns' ), 0 );90 add_filter( "manage_{$this->screen->id}_columns", array( $this, 'get_columns' ), 0 ); 91 91 92 92 if ( !$args['plural'] ) 93 93 $args['plural'] = $this->screen->base; … … 99 99 100 100 if ( $args['ajax'] ) { 101 101 // wp_enqueue_script( 'list-table' ); 102 add_action( 'admin_footer', array( &$this, '_js_vars' ) );102 add_action( 'admin_footer', array( $this, '_js_vars' ) ); 103 103 } 104 104 } 105 105 … … 857 857 } 858 858 elseif ( method_exists( $this, 'column_' . $column_name ) ) { 859 859 echo "<td $attributes>"; 860 echo call_user_func( array( &$this, 'column_' . $column_name ), $item );860 echo call_user_func( array( $this, 'column_' . $column_name ), $item ); 861 861 echo "</td>"; 862 862 } 863 863 else { -
src/wp-admin/includes/class-wp-ms-themes-list-table.php
84 84 85 85 if ( $s ) { 86 86 $status = 'search'; 87 $themes['search'] = array_filter( array_merge( $themes['all'], $themes['broken'] ), array( &$this, '_search_callback' ) );87 $themes['search'] = array_filter( array_merge( $themes['all'], $themes['broken'] ), array( $this, '_search_callback' ) ); 88 88 } 89 89 90 90 $totals = array(); … … 108 108 if ( 'ASC' == $order ) 109 109 $this->items = array_reverse( $this->items ); 110 110 } else { 111 uasort( $this->items, array( &$this, '_order_callback' ) );111 uasort( $this->items, array( $this, '_order_callback' ) ); 112 112 } 113 113 } 114 114 -
src/wp-admin/includes/class-wp-plugins-list-table.php
99 99 100 100 if ( $s ) { 101 101 $status = 'search'; 102 $plugins['search'] = array_filter( $plugins['all'], array( &$this, '_search_callback' ) );102 $plugins['search'] = array_filter( $plugins['all'], array( $this, '_search_callback' ) ); 103 103 } 104 104 105 105 $totals = array(); … … 121 121 $orderby = ucfirst( $orderby ); 122 122 $order = strtoupper( $order ); 123 123 124 uasort( $this->items, array( &$this, '_order_callback' ) );124 uasort( $this->items, array( $this, '_order_callback' ) ); 125 125 } 126 126 127 127 $plugins_per_page = $this->get_items_per_page( str_replace( '-', '_', $screen->id . '_per_page' ), 999 ); -
src/wp-admin/includes/class-wp-upgrader.php
402 402 $this->init(); 403 403 $this->install_strings(); 404 404 405 add_filter('upgrader_source_selection', array( &$this, 'check_package') );405 add_filter('upgrader_source_selection', array($this, 'check_package') ); 406 406 407 407 $this->run(array( 408 408 'package' => $package, … … 412 412 'hook_extra' => array() 413 413 )); 414 414 415 remove_filter('upgrader_source_selection', array( &$this, 'check_package') );415 remove_filter('upgrader_source_selection', array($this, 'check_package') ); 416 416 417 417 if ( ! $this->result || is_wp_error($this->result) ) 418 418 return $this->result; … … 442 442 // Get the URL to the zip file 443 443 $r = $current->response[ $plugin ]; 444 444 445 add_filter('upgrader_pre_install', array( &$this, 'deactivate_plugin_before_upgrade'), 10, 2);446 add_filter('upgrader_clear_destination', array( &$this, 'delete_old_plugin'), 10, 4);447 //'source_selection' => array( &$this, 'source_selection'), //there's a trac ticket to move up the directory for zip's which are made a bit differently, useful for non-.org plugins.445 add_filter('upgrader_pre_install', array($this, 'deactivate_plugin_before_upgrade'), 10, 2); 446 add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4); 447 //'source_selection' => array($this, 'source_selection'), //there's a trac ticket to move up the directory for zip's which are made a bit differently, useful for non-.org plugins. 448 448 449 449 $this->run(array( 450 450 'package' => $r->package, … … 457 457 )); 458 458 459 459 // Cleanup our hooks, in case something else does a upgrade on this connection. 460 remove_filter('upgrader_pre_install', array( &$this, 'deactivate_plugin_before_upgrade'));461 remove_filter('upgrader_clear_destination', array( &$this, 'delete_old_plugin'));460 remove_filter('upgrader_pre_install', array($this, 'deactivate_plugin_before_upgrade')); 461 remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin')); 462 462 463 463 if ( ! $this->result || is_wp_error($this->result) ) 464 464 return $this->result; … … 477 477 478 478 $current = get_site_transient( 'update_plugins' ); 479 479 480 add_filter('upgrader_clear_destination', array( &$this, 'delete_old_plugin'), 10, 4);480 add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4); 481 481 482 482 $this->skin->header(); 483 483 … … 547 547 $this->skin->footer(); 548 548 549 549 // Cleanup our hooks, in case something else does a upgrade on this connection. 550 remove_filter('upgrader_clear_destination', array( &$this, 'delete_old_plugin'));550 remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin')); 551 551 552 552 // Force refresh of plugin update information 553 553 delete_site_transient('update_plugins'); … … 711 711 if ( ! $api || is_wp_error($api) ) { 712 712 $this->skin->feedback( 'parent_theme_not_found', $theme_info->get('Template') ); 713 713 // Don't show activate or preview actions after install 714 add_filter('install_theme_complete_actions', array( &$this, 'hide_activate_preview_actions') );714 add_filter('install_theme_complete_actions', array($this, 'hide_activate_preview_actions') ); 715 715 return $install_result; 716 716 } 717 717 … … 736 736 ) ); 737 737 738 738 if ( is_wp_error($parent_result) ) 739 add_filter('install_theme_complete_actions', array( &$this, 'hide_activate_preview_actions') );739 add_filter('install_theme_complete_actions', array($this, 'hide_activate_preview_actions') ); 740 740 741 741 // Start cleaning up after the parents installation 742 742 remove_filter('install_theme_complete_actions', '__return_false', 999); … … 759 759 $this->init(); 760 760 $this->install_strings(); 761 761 762 add_filter('upgrader_source_selection', array( &$this, 'check_package') );763 add_filter('upgrader_post_install', array( &$this, 'check_parent_theme_filter'), 10, 3);762 add_filter('upgrader_source_selection', array($this, 'check_package') ); 763 add_filter('upgrader_post_install', array($this, 'check_parent_theme_filter'), 10, 3); 764 764 765 765 $options = array( 766 766 'package' => $package, … … 771 771 772 772 $this->run($options); 773 773 774 remove_filter('upgrader_source_selection', array( &$this, 'check_package') );775 remove_filter('upgrader_post_install', array( &$this, 'check_parent_theme_filter'));774 remove_filter('upgrader_source_selection', array($this, 'check_package') ); 775 remove_filter('upgrader_post_install', array($this, 'check_parent_theme_filter')); 776 776 777 777 if ( ! $this->result || is_wp_error($this->result) ) 778 778 return $this->result; … … 801 801 802 802 $r = $current->response[ $theme ]; 803 803 804 add_filter('upgrader_pre_install', array( &$this, 'current_before'), 10, 2);805 add_filter('upgrader_post_install', array( &$this, 'current_after'), 10, 2);806 add_filter('upgrader_clear_destination', array( &$this, 'delete_old_theme'), 10, 4);804 add_filter('upgrader_pre_install', array($this, 'current_before'), 10, 2); 805 add_filter('upgrader_post_install', array($this, 'current_after'), 10, 2); 806 add_filter('upgrader_clear_destination', array($this, 'delete_old_theme'), 10, 4); 807 807 808 808 $options = array( 809 809 'package' => $r['package'], … … 817 817 818 818 $this->run($options); 819 819 820 remove_filter('upgrader_pre_install', array( &$this, 'current_before'));821 remove_filter('upgrader_post_install', array( &$this, 'current_after'));822 remove_filter('upgrader_clear_destination', array( &$this, 'delete_old_theme'));820 remove_filter('upgrader_pre_install', array($this, 'current_before')); 821 remove_filter('upgrader_post_install', array($this, 'current_after')); 822 remove_filter('upgrader_clear_destination', array($this, 'delete_old_theme')); 823 823 824 824 if ( ! $this->result || is_wp_error($this->result) ) 825 825 return $this->result; … … 839 839 840 840 $current = get_site_transient( 'update_themes' ); 841 841 842 add_filter('upgrader_pre_install', array( &$this, 'current_before'), 10, 2);843 add_filter('upgrader_post_install', array( &$this, 'current_after'), 10, 2);844 add_filter('upgrader_clear_destination', array( &$this, 'delete_old_theme'), 10, 4);842 add_filter('upgrader_pre_install', array($this, 'current_before'), 10, 2); 843 add_filter('upgrader_post_install', array($this, 'current_after'), 10, 2); 844 add_filter('upgrader_clear_destination', array($this, 'delete_old_theme'), 10, 4); 845 845 846 846 $this->skin->header(); 847 847 … … 911 911 $this->skin->footer(); 912 912 913 913 // Cleanup our hooks, in case something else does a upgrade on this connection. 914 remove_filter('upgrader_pre_install', array( &$this, 'current_before'));915 remove_filter('upgrader_post_install', array( &$this, 'current_after'));916 remove_filter('upgrader_clear_destination', array( &$this, 'delete_old_theme'));914 remove_filter('upgrader_pre_install', array($this, 'current_before')); 915 remove_filter('upgrader_post_install', array($this, 'current_after')); 916 remove_filter('upgrader_clear_destination', array($this, 'delete_old_theme')); 917 917 918 918 // Force refresh of theme update information 919 919 wp_clean_themes_cache(); -
src/wp-admin/includes/deprecated.php
519 519 $this->query_where .= " AND $wpdb->users.ID = $wpdb->usermeta.user_id AND meta_key = '{$level_key}'"; 520 520 } 521 521 522 do_action _ref_array( 'pre_user_search', array( &$this ));522 do_action( 'pre_user_search', $this ); 523 523 } 524 524 525 525 /** -
src/wp-admin/includes/list-table.php
95 95 96 96 if ( !empty( $columns ) ) { 97 97 $this->_columns = $columns; 98 add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 );98 add_filter( 'manage_' . $screen->id . '_columns', array( $this, 'get_columns' ), 0 ); 99 99 } 100 100 } 101 101 -
src/wp-includes/class-wp.php
305 305 306 306 $this->query_vars = apply_filters('request', $this->query_vars); 307 307 308 do_action _ref_array('parse_request', array(&$this));308 do_action( 'parse_request', $this ); 309 309 } 310 310 311 311 /** … … 404 404 if ( $exit_required ) 405 405 exit(); 406 406 407 do_action _ref_array('send_headers', array(&$this));407 do_action( 'send_headers', $this ); 408 408 } 409 409 410 410 /** … … 549 549 $this->query_posts(); 550 550 $this->handle_404(); 551 551 $this->register_globals(); 552 do_action _ref_array('wp', array(&$this));552 do_action( 'wp', $this ); 553 553 } 554 554 555 555 } -
src/wp-includes/class.wp-styles.php
29 29 var $default_dirs; 30 30 31 31 function __construct() { 32 do_action _ref_array( 'wp_default_styles', array(&$this));32 do_action( 'wp_default_styles', $this ); 33 33 } 34 34 35 35 function do_item( $handle ) { -
src/wp-includes/comment.php
251 251 $this->meta_query = new WP_Meta_Query(); 252 252 $this->meta_query->parse_query_vars( $this->query_vars ); 253 253 254 do_action _ref_array( 'pre_get_comments', array( &$this ));254 do_action( 'pre_get_comments', $this ); 255 255 extract( $this->query_vars, EXTR_SKIP ); 256 256 257 257 // $args can be whatever, only use the args defined in defaults to compute the key … … 376 376 } 377 377 378 378 $pieces = array( 'fields', 'join', 'where', 'orderby', 'order', 'limits', 'groupby' ); 379 $clauses = apply_filters _ref_array( 'comments_clauses', array( compact( $pieces ), &$this ));379 $clauses = apply_filters( 'comments_clauses', compact( $pieces ), $this ); 380 380 foreach ( $pieces as $piece ) 381 381 $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; 382 382 … … 389 389 return $wpdb->get_var( $query ); 390 390 391 391 $comments = $wpdb->get_results( $query ); 392 $comments = apply_filters _ref_array( 'the_comments', array( $comments, &$this ));392 $comments = apply_filters( 'the_comments', $comments, $this ); 393 393 394 394 wp_cache_add( $cache_key, $comments, 'comment' ); 395 395 -
src/wp-includes/query.php
1682 1682 $this->query_vars_hash = md5( serialize( $this->query_vars ) ); 1683 1683 $this->query_vars_changed = false; 1684 1684 1685 do_action _ref_array('parse_query', array(&$this));1685 do_action( 'parse_query', $this ); 1686 1686 } 1687 1687 1688 1688 /* … … 1930 1930 1931 1931 $this->parse_query(); 1932 1932 1933 do_action _ref_array('pre_get_posts', array(&$this));1933 do_action( 'pre_get_posts', $this ); 1934 1934 1935 1935 // Shorthand. 1936 1936 $q = &$this->query_vars; … … 2238 2238 } 2239 2239 2240 2240 // Allow plugins to contextually add/remove/modify the search section of the database query 2241 $search = apply_filters _ref_array('posts_search', array( $search, &$this ));2241 $search = apply_filters( 'posts_search', $search, $this ); 2242 2242 2243 2243 // Taxonomies 2244 2244 if ( !$this->is_singular ) { … … 2562 2562 // Apply filters on where and join prior to paging so that any 2563 2563 // manipulations to them are reflected in the paging by day queries. 2564 2564 if ( !$q['suppress_filters'] ) { 2565 $where = apply_filters _ref_array('posts_where', array( $where, &$this ));2566 $join = apply_filters _ref_array('posts_join', array( $join, &$this ));2565 $where = apply_filters( 'posts_where', $where, $this ); 2566 $join = apply_filters('posts_join', $join, $this ); 2567 2567 } 2568 2568 2569 2569 // Paging … … 2594 2594 } 2595 2595 2596 2596 if ( !$q['suppress_filters'] ) { 2597 $cjoin = apply_filters _ref_array('comment_feed_join', array( $cjoin, &$this ));2598 $cwhere = apply_filters _ref_array('comment_feed_where', array( $cwhere, &$this ));2599 $cgroupby = apply_filters _ref_array('comment_feed_groupby', array( $cgroupby, &$this ));2600 $corderby = apply_filters _ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ));2601 $climits = apply_filters _ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), &$this ));2597 $cjoin = apply_filters( 'comment_feed_join', $cjoin, $this ); 2598 $cwhere = apply_filters( 'comment_feed_where', $cwhere, $this ); 2599 $cgroupby = apply_filters( 'comment_feed_groupby', $cgroupby, $this ); 2600 $corderby = apply_filters( 'comment_feed_orderby', 'comment_date_gmt DESC', $this ); 2601 $climits = apply_filters( 'comment_feed_limits', 'LIMIT ' . get_option('posts_per_rss'), $this ); 2602 2602 } 2603 2603 $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; 2604 2604 $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; … … 2624 2624 // Apply post-paging filters on where and join. Only plugins that 2625 2625 // manipulate paging queries should use these hooks. 2626 2626 if ( !$q['suppress_filters'] ) { 2627 $where = apply_filters _ref_array( 'posts_where_paged', array( $where, &$this ));2628 $groupby = apply_filters _ref_array( 'posts_groupby', array( $groupby, &$this ));2629 $join = apply_filters _ref_array( 'posts_join_paged', array( $join, &$this ));2630 $orderby = apply_filters _ref_array( 'posts_orderby', array( $orderby, &$this ));2631 $distinct = apply_filters _ref_array( 'posts_distinct', array( $distinct, &$this ));2632 $limits = apply_filters _ref_array( 'post_limits', array( $limits, &$this ));2633 $fields = apply_filters _ref_array( 'posts_fields', array( $fields, &$this ));2627 $where = apply_filters( 'posts_where_paged', $where, $this ); 2628 $groupby = apply_filters( 'posts_groupby', $groupby, $this ); 2629 $join = apply_filters( 'posts_join_paged', $join, $this ); 2630 $orderby = apply_filters( 'posts_orderby', $orderby, $this ); 2631 $distinct = apply_filters( 'posts_distinct', $distinct, $this ); 2632 $limits = apply_filters( 'post_limits', $limits, $this ); 2633 $fields = apply_filters( 'posts_fields', $fields, $this ); 2634 2634 2635 2635 // Filter all clauses at once, for convenience 2636 $clauses = (array) apply_filters _ref_array( 'posts_clauses', array( compact( $pieces ), &$this ));2636 $clauses = (array) apply_filters( 'posts_clauses', compact( $pieces ), $this ); 2637 2637 foreach ( $pieces as $piece ) 2638 2638 $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; 2639 2639 } … … 2643 2643 2644 2644 // Filter again for the benefit of caching plugins. Regular plugins should use the hooks above. 2645 2645 if ( !$q['suppress_filters'] ) { 2646 $where = apply_filters _ref_array( 'posts_where_request', array( $where, &$this ));2647 $groupby = apply_filters _ref_array( 'posts_groupby_request', array( $groupby, &$this ));2648 $join = apply_filters _ref_array( 'posts_join_request', array( $join, &$this ));2649 $orderby = apply_filters _ref_array( 'posts_orderby_request', array( $orderby, &$this ));2650 $distinct = apply_filters _ref_array( 'posts_distinct_request', array( $distinct, &$this ));2651 $fields = apply_filters _ref_array( 'posts_fields_request', array( $fields, &$this ));2652 $limits = apply_filters _ref_array( 'post_limits_request', array( $limits, &$this ));2646 $where = apply_filters( 'posts_where_request', $where, $this ); 2647 $groupby = apply_filters( 'posts_groupby_request', $groupby, $this ); 2648 $join = apply_filters( 'posts_join_request', $join, $this ); 2649 $orderby = apply_filters( 'posts_orderby_request', $orderby, $this ); 2650 $distinct = apply_filters( 'posts_distinct_request', $distinct, $this ); 2651 $fields = apply_filters( 'posts_fields_request', $fields, $this ); 2652 $limits = apply_filters( 'post_limits_request', $limits, $this ); 2653 2653 2654 2654 // Filter all clauses at once, for convenience 2655 $clauses = (array) apply_filters _ref_array( 'posts_clauses_request', array( compact( $pieces ), &$this ));2655 $clauses = (array) apply_filters( 'posts_clauses_request', compact( $pieces ), $this ); 2656 2656 foreach ( $pieces as $piece ) 2657 2657 $$piece = isset( $clauses[ $piece ] ) ? $clauses[ $piece ] : ''; 2658 2658 } … … 2669 2669 $this->request = $old_request = "SELECT $found_rows $distinct $fields FROM $wpdb->posts $join WHERE 1=1 $where $groupby $orderby $limits"; 2670 2670 2671 2671 if ( !$q['suppress_filters'] ) { 2672 $this->request = apply_filters _ref_array( 'posts_request', array( $this->request, &$this ));2672 $this->request = apply_filters( 'posts_request', $this->request, $this ); 2673 2673 } 2674 2674 2675 2675 if ( 'ids' == $q['fields'] ) { … … 2722 2722 2723 2723 // Raw results filter. Prior to status checks. 2724 2724 if ( !$q['suppress_filters'] ) 2725 $this->posts = apply_filters _ref_array('posts_results', array( $this->posts, &$this ));2725 $this->posts = apply_filters( 'posts_results', $this->posts, $this ); 2726 2726 2727 2727 if ( !empty($this->posts) && $this->is_comment_feed && $this->is_singular ) { 2728 $cjoin = apply_filters_ref_array('comment_feed_join', array( '', &$this ));2729 $cwhere = apply_filters_ref_array('comment_feed_where', array( "WHERE comment_post_ID = '{$this->posts[0]->ID}' AND comment_approved = '1'", &$this ));2730 $cgroupby = apply_filters _ref_array('comment_feed_groupby', array( '', &$this ));2728 $cjoin = apply_filters( 'comment_feed_join', '', $this ); 2729 $cwhere = apply_filters( 'comment_feed_where', "WHERE comment_post_ID = '{$this->posts[0]->ID}' AND comment_approved = '1'", $this ); 2730 $cgroupby = apply_filters( 'comment_feed_groupby', '', $this ); 2731 2731 $cgroupby = ( ! empty( $cgroupby ) ) ? 'GROUP BY ' . $cgroupby : ''; 2732 $corderby = apply_filters _ref_array('comment_feed_orderby', array( 'comment_date_gmt DESC', &$this ));2732 $corderby = apply_filters( 'comment_feed_orderby', 'comment_date_gmt DESC', $this ); 2733 2733 $corderby = ( ! empty( $corderby ) ) ? 'ORDER BY ' . $corderby : ''; 2734 $climits = apply_filters_ref_array('comment_feed_limits', array( 'LIMIT ' . get_option('posts_per_rss'), &$this ));2734 $climits = apply_filters( 'comment_feed_limits', 'LIMIT ' . get_option('posts_per_rss'), $this ); 2735 2735 $comments_request = "SELECT $wpdb->comments.* FROM $wpdb->comments $cjoin $cwhere $cgroupby $corderby $climits"; 2736 2736 $this->comments = $wpdb->get_results($comments_request); 2737 2737 $this->comment_count = count($this->comments); … … 2766 2766 } 2767 2767 2768 2768 if ( $this->is_preview && $this->posts && current_user_can( $edit_cap, $this->posts[0]->ID ) ) 2769 $this->posts[0] = get_post( apply_filters _ref_array( 'the_preview', array( $this->posts[0], &$this )) );2769 $this->posts[0] = get_post( apply_filters( 'the_preview', $this->posts[0], $this ) ); 2770 2770 } 2771 2771 2772 2772 // Put sticky posts at the top of the posts array … … 2811 2811 } 2812 2812 2813 2813 if ( !$q['suppress_filters'] ) 2814 $this->posts = apply_filters _ref_array('the_posts', array( $this->posts, &$this ));2814 $this->posts = apply_filters( 'the_posts', $this->posts, $this ); 2815 2815 2816 2816 // Ensure that any posts added/modified via one of the filters above are 2817 2817 // of the type WP_Post and are filtered. … … 2848 2848 return; 2849 2849 2850 2850 if ( ! empty( $limits ) ) 2851 $this->found_posts = $wpdb->get_var( apply_filters _ref_array( 'found_posts_query', array( 'SELECT FOUND_ROWS()', &$this )) );2851 $this->found_posts = $wpdb->get_var( apply_filters( 'found_posts_query', 'SELECT FOUND_ROWS()', $this ) ); 2852 2852 else 2853 2853 $this->found_posts = count( $this->posts ); 2854 2854 2855 $this->found_posts = apply_filters _ref_array( 'found_posts', array( $this->found_posts, &$this ));2855 $this->found_posts = apply_filters( 'found_posts', $this->found_posts, $this ); 2856 2856 2857 2857 if ( ! empty( $limits ) ) 2858 2858 $this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] ); … … 2890 2890 $this->in_the_loop = true; 2891 2891 2892 2892 if ( $this->current_post == -1 ) // loop has just started 2893 do_action _ref_array('loop_start', array(&$this));2893 do_action( 'loop_start', $this ); 2894 2894 2895 2895 $post = $this->next_post(); 2896 2896 setup_postdata($post); … … 2911 2911 if ( $this->current_post + 1 < $this->post_count ) { 2912 2912 return true; 2913 2913 } elseif ( $this->current_post + 1 == $this->post_count && $this->post_count > 0 ) { 2914 do_action _ref_array('loop_end', array(&$this));2914 do_action( 'loop_end', $this ); 2915 2915 // Do some cleaning up after the loop 2916 2916 $this->rewind_posts(); 2917 2917 } -
src/wp-includes/rewrite.php
1599 1599 else 1600 1600 $this->rules = array_merge($this->extra_rules_top, $robots_rewrite, $deprecated_files, $registration_pages, $root_rewrite, $comments_rewrite, $search_rewrite, $author_rewrite, $date_rewrite, $post_rewrite, $page_rewrite, $this->extra_rules); 1601 1601 1602 do_action _ref_array('generate_rewrite_rules', array(&$this));1602 do_action( 'generate_rewrite_rules', $this ); 1603 1603 $this->rules = apply_filters('rewrite_rules_array', $this->rules); 1604 1604 1605 1605 return $this->rules; -
src/wp-includes/user.php
531 531 $this->query_where .= " AND $wpdb->users.ID NOT IN ($ids)"; 532 532 } 533 533 534 do_action _ref_array( 'pre_user_query', array( &$this ));534 do_action( 'pre_user_query', $this ); 535 535 } 536 536 537 537 /** -
tests/includes/utils.php
133 133 $this->xml = xml_parser_create(); 134 134 xml_set_object($this->xml, $this); 135 135 xml_parser_set_option($this->xml,XML_OPTION_CASE_FOLDING, 0); 136 xml_set_element_handler($this->xml, array( &$this, 'startHandler'), array(&$this, 'endHandler'));137 xml_set_character_data_handler($this->xml, array( &$this, 'dataHandler'));136 xml_set_element_handler($this->xml, array($this, 'startHandler'), array($this, 'endHandler')); 137 xml_set_character_data_handler($this->xml, array($this, 'dataHandler')); 138 138 $this->parse($in); 139 139 } 140 140 -
tests/includes/wp-profiler.php
32 32 33 33 if (!$this->stack) { 34 34 // log all actions and filters 35 add_filter('all', array( &$this, 'log_filter'));35 add_filter('all', array($this, 'log_filter')); 36 36 } 37 37 38 38 // reset the wpdb queries log, storing it on the profile stack if necessary … … 101 101 } 102 102 103 103 if (!$this->stack) { 104 remove_filter('all', array( &$this, 'log_filter'));104 remove_filter('all', array($this, 'log_filter')); 105 105 } 106 106 } 107 107 … … 213 213 $GLOBALS['wppf']->print_summary(); 214 214 } 215 215 216 ?> 217 No newline at end of file 216 ?> -
tests/tests/admin/includesTheme.php
10 10 $this->orig_theme_dir = $GLOBALS['wp_theme_directories']; 11 11 $GLOBALS['wp_theme_directories'] = array( WP_CONTENT_DIR . '/themes', $this->theme_root ); 12 12 13 add_filter('theme_root', array( &$this, '_theme_root'));14 add_filter( 'stylesheet_root', array( &$this, '_theme_root') );15 add_filter( 'template_root', array( &$this, '_theme_root') );13 add_filter('theme_root', array($this, '_theme_root')); 14 add_filter( 'stylesheet_root', array($this, '_theme_root') ); 15 add_filter( 'template_root', array($this, '_theme_root') ); 16 16 17 17 // clear caches 18 18 wp_clean_themes_cache(); … … 21 21 22 22 function tearDown() { 23 23 $GLOBALS['wp_theme_directories'] = $this->orig_theme_dir; 24 remove_filter('theme_root', array( &$this, '_theme_root'));25 remove_filter( 'stylesheet_root', array( &$this, '_theme_root') );26 remove_filter( 'template_root', array( &$this, '_theme_root') );24 remove_filter('theme_root', array($this, '_theme_root')); 25 remove_filter( 'stylesheet_root', array($this, '_theme_root') ); 26 remove_filter( 'template_root', array($this, '_theme_root') ); 27 27 28 28 wp_clean_themes_cache(); 29 29 unset( $GLOBALS['wp_themes'] ); -
tests/tests/filters.php
12 12 $tag = rand_str(); 13 13 $val = rand_str(); 14 14 15 add_filter($tag, array( &$a, 'filter'));15 add_filter($tag, array($a, 'filter')); 16 16 $this->assertEquals($val, apply_filters($tag, $val)); 17 17 18 18 // only one event occurred for the hook, with empty args … … 29 29 $tag = rand_str(); 30 30 $val = rand_str(); 31 31 32 add_filter($tag, array( &$a, 'filter'));32 add_filter($tag, array($a, 'filter')); 33 33 $this->assertEquals($val, apply_filters($tag, $val)); 34 34 35 35 // make sure our hook was called correctly … … 37 37 $this->assertEquals(array($tag), $a->get_tags()); 38 38 39 39 // now remove the filter, do it again, and make sure it's not called this time 40 remove_filter($tag, array( &$a, 'filter'));40 remove_filter($tag, array($a, 'filter')); 41 41 $this->assertEquals($val, apply_filters($tag, $val)); 42 42 $this->assertEquals(1, $a->get_call_count()); 43 43 $this->assertEquals(array($tag), $a->get_tags()); … … 66 66 $val = rand_str(); 67 67 68 68 // add both filters to the hook 69 add_filter($tag, array( &$a1, 'filter'));70 add_filter($tag, array( &$a2, 'filter'));69 add_filter($tag, array($a1, 'filter')); 70 add_filter($tag, array($a2, 'filter')); 71 71 72 72 $this->assertEquals($val, apply_filters($tag, $val)); 73 73 … … 82 82 $val = rand_str(); 83 83 $arg1 = rand_str(); 84 84 85 add_filter($tag, array( &$a, 'filter'), 10, 2);85 add_filter($tag, array($a, 'filter'), 10, 2); 86 86 // call the filter with a single argument 87 87 $this->assertEquals($val, apply_filters($tag, $val, $arg1)); 88 88 … … 99 99 $arg2 = rand_str(); 100 100 101 101 // a1 accepts two arguments, a2 doesn't 102 add_filter($tag, array( &$a1, 'filter'), 10, 3);103 add_filter($tag, array( &$a2, 'filter'));102 add_filter($tag, array($a1, 'filter'), 10, 3); 103 add_filter($tag, array($a2, 'filter')); 104 104 // call the filter with two arguments 105 105 $this->assertEquals($val, apply_filters($tag, $val, $arg1, $arg2)); 106 106 … … 119 119 $val = rand_str(); 120 120 121 121 // make two filters with different priorities 122 add_filter($tag, array( &$a, 'filter'), 10);123 add_filter($tag, array( &$a, 'filter2'), 9);122 add_filter($tag, array($a, 'filter'), 10); 123 add_filter($tag, array($a, 'filter2'), 9); 124 124 $this->assertEquals($val, apply_filters($tag, $val)); 125 125 126 126 // there should be two events, one per filter … … 151 151 $val = rand_str(); 152 152 153 153 // add an 'all' filter 154 add_filter('all', array( &$a, 'filterall'));154 add_filter('all', array($a, 'filterall')); 155 155 // do some filters 156 156 $this->assertEquals($val, apply_filters($tag1, $val)); 157 157 $this->assertEquals($val, apply_filters($tag2, $val)); … … 163 163 // the right hooks should have been called in order 164 164 $this->assertEquals(array($tag1, $tag2, $tag1, $tag1), $a->get_tags()); 165 165 166 remove_filter('all', array( &$a, 'filterall'));167 $this->assertFalse( has_filter('all', array( &$a, 'filterall')) );166 remove_filter('all', array($a, 'filterall')); 167 $this->assertFalse( has_filter('all', array($a, 'filterall')) ); 168 168 169 169 } 170 170 … … 173 173 $tag = rand_str(); 174 174 $val = rand_str(); 175 175 176 add_filter('all', array( &$a, 'filterall'));176 add_filter('all', array($a, 'filterall')); 177 177 $this->assertTrue( has_filter('all') ); 178 $this->assertEquals( 10, has_filter('all', array( &$a, 'filterall')) );178 $this->assertEquals( 10, has_filter('all', array($a, 'filterall')) ); 179 179 $this->assertEquals($val, apply_filters($tag, $val)); 180 180 181 181 // make sure our hook was called correctly … … 183 183 $this->assertEquals(array($tag), $a->get_tags()); 184 184 185 185 // now remove the filter, do it again, and make sure it's not called this time 186 remove_filter('all', array( &$a, 'filterall'));187 $this->assertFalse( has_filter('all', array( &$a, 'filterall')) );186 remove_filter('all', array($a, 'filterall')); 187 $this->assertFalse( has_filter('all', array($a, 'filterall')) ); 188 188 $this->assertFalse( has_filter('all') ); 189 189 $this->assertEquals($val, apply_filters($tag, $val)); 190 190 // call cound should remain at 1 … … 200 200 $a = new MockAction(); 201 201 $tag = rand_str(); 202 202 203 add_action($tag, array( &$a, 'filter'));203 add_action($tag, array($a, 'filter')); 204 204 205 205 apply_filters_ref_array($tag, array(&$obj)); 206 206 … … 220 220 $b = new MockAction(); 221 221 $tag = rand_str(); 222 222 223 add_action($tag, array( &$a, 'filter_append'), 10, 2);224 add_action($tag, array( &$b, 'filter_append'), 10, 2);223 add_action($tag, array($a, 'filter_append'), 10, 2); 224 add_action($tag, array($b, 'filter_append'), 10, 2); 225 225 226 226 $result = apply_filters_ref_array($tag, array('string', &$obj)); 227 227 … … 242 242 } 243 243 244 244 function _self_removal($tag) { 245 remove_action( $tag, array( &$this, '_self_removal'), 10, 1 );245 remove_action( $tag, array($this, '_self_removal'), 10, 1 ); 246 246 return $tag; 247 247 } 248 248 … … 254 254 $a = new MockAction(); 255 255 $b = new MockAction(); 256 256 257 add_action( $tag, array( &$a, 'filter_append'), 11, 1 );258 add_action( $tag, array( &$b, 'filter_append'), 12, 1 );259 add_action( $tag, array( &$this, '_self_removal'), 10, 1 );257 add_action( $tag, array($a, 'filter_append'), 11, 1 ); 258 add_action( $tag, array($b, 'filter_append'), 12, 1 ); 259 add_action( $tag, array($this, '_self_removal'), 10, 1 ); 260 260 261 261 $result = apply_filters($tag, $tag); 262 262 $this->assertEquals( 1, $a->get_call_count(), 'priority 11 filters should run after priority 10 empties itself' ); -
tests/tests/meta.php
19 19 $meta = sanitize_meta( 'some_meta', 'unsanitized', 'post' ); 20 20 $this->assertEquals( 'unsanitized', $meta ); 21 21 22 register_meta( 'post', 'some_meta', array( &$this, '_meta_sanitize_cb' ) );22 register_meta( 'post', 'some_meta', array( $this, '_meta_sanitize_cb' ) ); 23 23 $meta = sanitize_meta( 'some_meta', 'unsanitized', 'post' ); 24 24 $this->assertEquals( 'sanitized', $meta ); 25 25 } -
tests/tests/theme/WPTheme.php
10 10 $this->orig_theme_dir = $GLOBALS['wp_theme_directories']; 11 11 $GLOBALS['wp_theme_directories'] = array( $this->theme_root ); 12 12 13 add_filter('theme_root', array( &$this, '_theme_root'));14 add_filter( 'stylesheet_root', array( &$this, '_theme_root') );15 add_filter( 'template_root', array( &$this, '_theme_root') );13 add_filter('theme_root', array($this, '_theme_root')); 14 add_filter( 'stylesheet_root', array($this, '_theme_root') ); 15 add_filter( 'template_root', array($this, '_theme_root') ); 16 16 // clear caches 17 17 wp_clean_themes_cache(); 18 18 unset( $GLOBALS['wp_themes'] ); … … 20 20 21 21 function tearDown() { 22 22 $GLOBALS['wp_theme_directories'] = $this->orig_theme_dir; 23 remove_filter('theme_root', array( &$this, '_theme_root'));24 remove_filter( 'stylesheet_root', array( &$this, '_theme_root') );25 remove_filter( 'template_root', array( &$this, '_theme_root') );23 remove_filter('theme_root', array($this, '_theme_root')); 24 remove_filter( 'stylesheet_root', array($this, '_theme_root') ); 25 remove_filter( 'template_root', array($this, '_theme_root') ); 26 26 wp_clean_themes_cache(); 27 27 unset( $GLOBALS['wp_themes'] ); 28 28 parent::tearDown(); -
tests/tests/theme/themeDir.php
15 15 // /themes is necessary as theme.php functions assume /themes is the root if there is only one root. 16 16 $GLOBALS['wp_theme_directories'] = array( WP_CONTENT_DIR . '/themes', $this->theme_root ); 17 17 18 add_filter('theme_root', array( &$this, '_theme_root'));19 add_filter( 'stylesheet_root', array( &$this, '_theme_root') );20 add_filter( 'template_root', array( &$this, '_theme_root') );18 add_filter('theme_root', array($this, '_theme_root')); 19 add_filter( 'stylesheet_root', array($this, '_theme_root') ); 20 add_filter( 'template_root', array($this, '_theme_root') ); 21 21 // clear caches 22 22 wp_clean_themes_cache(); 23 23 unset( $GLOBALS['wp_themes'] ); … … 25 25 26 26 function tearDown() { 27 27 $GLOBALS['wp_theme_directories'] = $this->orig_theme_dir; 28 remove_filter('theme_root', array( &$this, '_theme_root'));29 remove_filter( 'stylesheet_root', array( &$this, '_theme_root') );30 remove_filter( 'template_root', array( &$this, '_theme_root') );28 remove_filter('theme_root', array($this, '_theme_root')); 29 remove_filter( 'stylesheet_root', array($this, '_theme_root') ); 30 remove_filter( 'template_root', array($this, '_theme_root') ); 31 31 wp_clean_themes_cache(); 32 32 unset( $GLOBALS['wp_themes'] ); 33 33 parent::tearDown(); -
tests/tests/user/capabilities.php
508 508 $this->assertFalse( $admin->has_cap('add_post_meta', $post, '_protected') ); 509 509 $this->assertFalse( $admin->has_cap('delete_post_meta', $post, '_protected') ); 510 510 511 register_meta( 'post', '_protected', array( &$this, '_meta_filter' ), array( &$this, '_meta_yes_you_can' ) );511 register_meta( 'post', '_protected', array( $this, '_meta_filter' ), array( $this, '_meta_yes_you_can' ) ); 512 512 $this->assertTrue( $admin->has_cap('edit_post_meta', $post, '_protected') ); 513 513 $this->assertTrue( $admin->has_cap('add_post_meta', $post, '_protected') ); 514 514 $this->assertTrue( $admin->has_cap('delete_post_meta', $post, '_protected') ); … … 517 517 $this->assertTrue( $admin->has_cap('add_post_meta', $post, 'not_protected') ); 518 518 $this->assertTrue( $admin->has_cap('delete_post_meta', $post, 'not_protected') ); 519 519 520 register_meta( 'post', 'not_protected', array( &$this, '_meta_filter' ), array( &$this, '_meta_no_you_cant' ) );520 register_meta( 'post', 'not_protected', array( $this, '_meta_filter' ), array( $this, '_meta_no_you_cant' ) ); 521 521 $this->assertFalse( $admin->has_cap('edit_post_meta', $post, 'not_protected') ); 522 522 $this->assertFalse( $admin->has_cap('add_post_meta', $post, 'not_protected') ); 523 523 $this->assertFalse( $admin->has_cap('delete_post_meta', $post, 'not_protected') ); -
tools/i18n/makepot.php
237 237 return $this->wp_generic( $dir, array( 238 238 'project' => 'wp-core', 'output' => $output, 239 239 'extract_not_gettexted' => true, 240 'not_gettexted_files_filter' => array( &$this, 'is_not_ms_file' ),240 'not_gettexted_files_filter' => array( $this, 'is_not_ms_file' ), 241 241 ) ); 242 242 } 243 243 … … 340 340 'includes' => $this->ms_files, 'excludes' => array(), 341 341 'default_output' => 'wordpress-ms.pot', 342 342 'extract_not_gettexted' => true, 343 'not_gettexted_files_filter' => array( &$this, 'is_ms_file' ),343 'not_gettexted_files_filter' => array( $this, 'is_ms_file' ), 344 344 ) ); 345 345 if ( !$ms_result ) { 346 346 return false; … … 557 557 if ($included_files[0] == __FILE__) { 558 558 $makepot = new MakePOT; 559 559 if ((3 == count($argv) || 4 == count($argv)) && in_array($method = str_replace('-', '_', $argv[1]), get_class_methods($makepot))) { 560 $res = call_user_func(array( &$makepot, $method), realpath($argv[2]), isset($argv[3])? $argv[3] : null);560 $res = call_user_func(array($makepot, $method), realpath($argv[2]), isset($argv[3])? $argv[3] : null); 561 561 if (false === $res) { 562 562 fwrite(STDERR, "Couldn't generate POT file!\n"); 563 563 } -
tools/i18n/not-gettexted.php
59 59 if ('.' == $item || '..' == $item) 60 60 continue; 61 61 if ('.php' == substr($item, -4)) 62 $files[] = $full_item; 62 $files[] = $full_item; 63 63 if (is_dir($full_item)) 64 64 $files += array_merge($files, NotGettexted::list_php_files($full_item, $files)); 65 65 } … … 99 99 continue; 100 100 } 101 101 if ($this->STAGE_START_COMMENT <= $stage && $stage <= $this->STAGE_WHITESPACE_AFTER && '/'.$current_comment_id == $matches[1]) { 102 $stage = $this->STAGE_END_COMMENT; 102 $stage = $this->STAGE_END_COMMENT; 103 103 $this->logmsg('end comment', $current_comment_id); 104 104 $result .= call_user_func($other_action, $token); 105 105 if (!is_null($register_action)) call_user_func($register_action, $current_string, $current_comment_id, $current_string_line); … … 152 152 foreach($filenames as $filename) { 153 153 $tokens = token_get_all(file_get_contents($filename)); 154 154 $aggregator = $this->make_string_aggregator($global_name, $filename); 155 $this->walk_tokens($tokens, array( &$this, 'ignore_token'), array(&$this, 'ignore_token'), $aggregator);155 $this->walk_tokens($tokens, array($this, 'ignore_token'), array($this, 'ignore_token'), $aggregator); 156 156 } 157 157 158 158 $potf = '-' == $pot_filename? STDOUT : @fopen($pot_filename, 'a'); … … 196 196 $source = file_get_contents($filename); 197 197 if ( strlen($source) > 150000 ) continue; 198 198 $tokens = token_get_all($source); 199 $new_file = $this->walk_tokens($tokens, $replacer, array( &$this, 'unchanged_token'));199 $new_file = $this->walk_tokens($tokens, $replacer, array($this, 'unchanged_token')); 200 200 $f = fopen($filename, 'w'); 201 201 fwrite($f, $new_file); 202 202 fclose($f); … … 218 218 $this->usage(); 219 219 exit(1); 220 220 } 221 call_user_func_array(array( &$this, $this->commands[$argv[1]]), array_slice($argv, 2));221 call_user_func_array(array($this, $this->commands[$argv[1]]), array_slice($argv, 2)); 222 222 } 223 223 } 224 224 -
tools/i18n/pot-ext-meta.php
51 51 if ( $headers ) 52 52 $this->headers = (array) $headers; 53 53 if ( is_dir( $ext_filename ) ) { 54 $pot = implode('', array_map(array( &$this, 'load_from_file'), glob("$ext_filename/*.php")));54 $pot = implode('', array_map(array($this, 'load_from_file'), glob("$ext_filename/*.php"))); 55 55 } else { 56 56 $pot = $this->load_from_file($ext_filename); 57 57 } -
tools/i18n/t/NotGettextedTest.php
9 9 require_once dirname( dirname( __FILE__ ) ) . '/not-gettexted.php'; 10 10 11 11 class NotGettextedTest extends PHPUnit_Framework_TestCase { 12 12 13 13 function __construct() { 14 14 $this->ng = new NotGettexted; 15 15 } 16 16 17 17 function test_make_string_aggregator() { 18 18 global $baba; 19 19 $f = $this->ng->make_string_aggregator( 'baba', 'baba.php' ); … … 29 29 echo /* WP_I18N_GUGU*/ "yes" /* /WP_I18N_UGU */; 30 30 if ($x == "18181") { wp_die(sprintf(/*WP_I18N_DIE*/\'We died %d times!\'/*WP_I18N_DIE*/)); } 31 31 ?>'; 32 $tokens = token_get_all($code); 33 $this->assertEquals( '', $this->ng->walk_tokens( $tokens, array( &$this->ng, 'ignore_token'), array(&$this->ng, 'ignore_token') ) );34 $this->assertEquals( '"yes"\'We died %d times!\'', $this->ng->walk_tokens( $tokens, array( &$this->ng, 'unchanged_token'), array(&$this->ng, 'ignore_token') ) );35 $this->assertEquals( $code, $this->ng->walk_tokens( $tokens, array( &$this->ng, 'unchanged_token'), array(&$this->ng, 'unchanged_token') ) );36 $this->assertEquals( $code, $this->ng->walk_tokens( $tokens, array( &$this->ng, 'unchanged_token'), array(&$this->ng, 'unchanged_token') ) );32 $tokens = token_get_all($code); 33 $this->assertEquals( '', $this->ng->walk_tokens( $tokens, array($this->ng, 'ignore_token'), array($this->ng, 'ignore_token') ) ); 34 $this->assertEquals( '"yes"\'We died %d times!\'', $this->ng->walk_tokens( $tokens, array($this->ng, 'unchanged_token'), array($this->ng, 'ignore_token') ) ); 35 $this->assertEquals( $code, $this->ng->walk_tokens( $tokens, array($this->ng, 'unchanged_token'), array($this->ng, 'unchanged_token') ) ); 36 $this->assertEquals( $code, $this->ng->walk_tokens( $tokens, array($this->ng, 'unchanged_token'), array($this->ng, 'unchanged_token') ) ); 37 37 } 38 38 39 39 function test_replace() { … … 43 43 $this->assertEquals( file_get_contents( 'data/not-gettexted-0-result.php' ), file_get_contents( 'data/not-gettexted-0-work.php' ) ); 44 44 unlink( 'data/not-gettexted-0-work.php' ); 45 45 } 46 } 47 No newline at end of file 46 }