WordPress.org

Make WordPress Core

Ticket #21073: 21073.diff

File 21073.diff, 63.1 KB (added by evansolomon, 8 years ago)
  • wp-includes/functions.php

     
    9090                        $i = current_time( 'timestamp' );
    9191                else
    9292                        $i = time();
     93
    9394                // we should not let date() interfere with our
    9495                // specially computed timestamp
    9596                $gmt = true;
     
    99100        // see http://core.trac.wordpress.org/ticket/9396
    100101        $req_format = $dateformatstring;
    101102
    102         $datefunc = $gmt? 'gmdate' : 'date';
     103        $datefunc = $gmt ? 'gmdate' : 'date';
    103104
    104         if ( ( !empty( $wp_locale->month ) ) && ( !empty( $wp_locale->weekday ) ) ) {
    105                 $datemonth = $wp_locale->get_month( $datefunc( 'm', $i ) );
    106                 $datemonth_abbrev = $wp_locale->get_month_abbrev( $datemonth );
    107                 $dateweekday = $wp_locale->get_weekday( $datefunc( 'w', $i ) );
    108                 $dateweekday_abbrev = $wp_locale->get_weekday_abbrev( $dateweekday );
    109                 $datemeridiem = $wp_locale->get_meridiem( $datefunc( 'a', $i ) );
     105        if ( ( ! empty( $wp_locale->month ) ) && ( ! empty( $wp_locale->weekday ) ) ) {
     106                $datemonth            = $wp_locale->get_month( $datefunc( 'm', $i ) );
     107                $datemonth_abbrev     = $wp_locale->get_month_abbrev( $datemonth );
     108                $dateweekday          = $wp_locale->get_weekday( $datefunc( 'w', $i ) );
     109                $dateweekday_abbrev   = $wp_locale->get_weekday_abbrev( $dateweekday );
     110                $datemeridiem         = $wp_locale->get_meridiem( $datefunc( 'a', $i ) );
    110111                $datemeridiem_capital = $wp_locale->get_meridiem( $datefunc( 'A', $i ) );
    111                 $dateformatstring = ' '.$dateformatstring;
     112
     113                $dateformatstring = " $dateformatstring";
    112114                $dateformatstring = preg_replace( "/([^\\\])D/", "\\1" . backslashit( $dateweekday_abbrev ), $dateformatstring );
    113115                $dateformatstring = preg_replace( "/([^\\\])F/", "\\1" . backslashit( $datemonth ), $dateformatstring );
    114116                $dateformatstring = preg_replace( "/([^\\\])l/", "\\1" . backslashit( $dateweekday ), $dateformatstring );
     
    118120
    119121                $dateformatstring = substr( $dateformatstring, 1, strlen( $dateformatstring ) -1 );
    120122        }
    121         $timezone_formats = array( 'P', 'I', 'O', 'T', 'Z', 'e' );
     123
     124        $timezone_formats    = array( 'P', 'I', 'O', 'T', 'Z', 'e' );
    122125        $timezone_formats_re = implode( '|', $timezone_formats );
     126
    123127        if ( preg_match( "/$timezone_formats_re/", $dateformatstring ) ) {
    124128                $timezone_string = get_option( 'timezone_string' );
     129
    125130                if ( $timezone_string ) {
    126131                        $timezone_object = timezone_open( $timezone_string );
    127                         $date_object = date_create( null, $timezone_object );
    128                         foreach( $timezone_formats as $timezone_format ) {
     132                        $date_object     = date_create( null, $timezone_object );
     133
     134                        foreach ( $timezone_formats as $timezone_format ) {
    129135                                if ( false !== strpos( $dateformatstring, $timezone_format ) ) {
    130136                                        $formatted = date_format( $date_object, $timezone_format );
    131                                         $dateformatstring = ' '.$dateformatstring;
     137                                        $dateformatstring = " $dateformatstring";
    132138                                        $dateformatstring = preg_replace( "/([^\\\])$timezone_format/", "\\1" . backslashit( $formatted ), $dateformatstring );
    133139                                        $dateformatstring = substr( $dateformatstring, 1, strlen( $dateformatstring ) -1 );
    134140                                }
    135141                        }
    136142                }
    137143        }
     144
    138145        $j = @$datefunc( $dateformatstring, $i );
    139146        // allow plugins to redo this entirely for languages with untypical grammars
    140         $j = apply_filters('date_i18n', $j, $req_format, $i, $gmt);
     147        $j = apply_filters( 'date_i18n', $j, $req_format, $i, $gmt );
    141148        return $j;
    142149}
    143150
     
    203210 * @return array Keys are 'start' and 'end'.
    204211 */
    205212function get_weekstartend( $mysqlstring, $start_of_week = '' ) {
    206         $my = substr( $mysqlstring, 0, 4 ); // Mysql string Year
    207         $mm = substr( $mysqlstring, 8, 2 ); // Mysql string Month
    208         $md = substr( $mysqlstring, 5, 2 ); // Mysql string day
    209         $day = mktime( 0, 0, 0, $md, $mm, $my ); // The timestamp for mysqlstring day.
     213        $my      = substr( $mysqlstring, 0, 4 ); // Mysql string Year
     214        $mm      = substr( $mysqlstring, 8, 2 ); // Mysql string Month
     215        $md      = substr( $mysqlstring, 5, 2 ); // Mysql string day
     216        $day     = mktime( 0, 0, 0, $md, $mm, $my ); // The timestamp for mysqlstring day.
    210217        $weekday = date( 'w', $day ); // The day of the week from the timestamp
    211         if ( !is_numeric($start_of_week) )
     218
     219        if ( ! is_numeric( $start_of_week ) )
    212220                $start_of_week = get_option( 'start_of_week' );
    213221
    214222        if ( $weekday < $start_of_week )
    215223                $weekday += 7;
    216224
    217225        $start = $day - 86400 * ( $weekday - $start_of_week ); // The most recent week start day on or before $day
    218         $end = $start + 604799; // $start + 7 days - 1 second
     226        $end   = $start + 604799; // $start + 7 days - 1 second
    219227        return compact( 'start', 'end' );
    220228}
    221229
     
    230238function maybe_unserialize( $original ) {
    231239        if ( is_serialized( $original ) ) // don't attempt to unserialize data that wasn't serialized going in
    232240                return @unserialize( $original );
     241
    233242        return $original;
    234243}
    235244
     
    248257        // if it isn't a string, it isn't serialized
    249258        if ( ! is_string( $data ) )
    250259                return false;
     260
    251261        $data = trim( $data );
    252262        if ( 'N;' == $data )
    253263                return true;
     264
    254265        $length = strlen( $data );
    255266        if ( $length < 4 )
    256267                return false;
     268
    257269        if ( ':' !== $data[1] )
    258270                return false;
     271
    259272        $lastc = $data[$length-1];
    260273        if ( ';' !== $lastc && '}' !== $lastc )
    261274                return false;
     275
    262276        $token = $data[0];
    263277        switch ( $token ) {
    264278                case 's' :
     
    272286                case 'd' :
    273287                        return (bool) preg_match( "/^{$token}:[0-9.E-]+;\$/", $data );
    274288        }
     289
    275290        return false;
    276291}
    277292
     
    285300 */
    286301function is_serialized_string( $data ) {
    287302        // if it isn't a string, it isn't a serialized string
    288         if ( !is_string( $data ) )
     303        if ( ! is_string( $data ) )
    289304                return false;
     305
    290306        $data = trim( $data );
    291307        $length = strlen( $data );
    292308        if ( $length < 4 )
     
    340356 */
    341357function xmlrpc_getposttitle( $content ) {
    342358        global $post_default_title;
    343         if ( preg_match( '/<title>(.+?)<\/title>/is', $content, $matchtitle ) ) {
     359
     360        if ( preg_match( '/<title>(.+?)<\/title>/is', $content, $matchtitle ) )
    344361                $post_title = $matchtitle[1];
    345         } else {
     362        else
    346363                $post_title = $post_default_title;
    347         }
     364
    348365        return $post_title;
    349366}
    350367
     
    369386        if ( preg_match( '/<category>(.+?)<\/category>/is', $content, $matchcat ) ) {
    370387                $post_category = trim( $matchcat[1], ',' );
    371388                $post_category = explode( ',', $post_category );
    372         } else {
     389        }
     390        else {
    373391                $post_category = $post_default_category;
    374392        }
     393
    375394        return $post_category;
    376395}
    377396
     
    386405 * @return string XMLRPC XML Request content without title and category elements.
    387406 */
    388407function xmlrpc_removepostdata( $content ) {
    389         $content = preg_replace( '/<title>(.+?)<\/title>/si', '', $content );
     408        $content = preg_replace( '/<title>(.+?)<\/title>/si',       '', $content );
    390409        $content = preg_replace( '/<category>(.+?)<\/category>/si', '', $content );
    391410        $content = trim( $content );
     411
    392412        return $content;
    393413}
    394414
     
    420440        $ltrs = '\w';
    421441        $gunk = '/#~:.?+=&%@!\-';
    422442        $punc = '.:?\-';
    423         $any = $ltrs . $gunk . $punc;
     443        $any  = $ltrs . $gunk . $punc;
    424444
    425445        preg_match_all( "{\b http : [$any] +? (?= [$punc] * [^$any] | $)}x", $content, $post_links_temp );
    426446
    427447        foreach ( $pung as $link_test ) {
    428                 if ( !in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post
    429                         $mids = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%') );
     448                if ( ! in_array( $link_test, $post_links_temp[0] ) ) { // link no longer in post
     449                        $mids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $link_test ) . '%' ) );
    430450                        foreach ( $mids as $mid )
    431451                                delete_metadata_by_mid( 'post', $mid );
    432452                }
    433453        }
    434454
    435455        foreach ( (array) $post_links_temp[0] as $link_test ) {
    436                 if ( !in_array( $link_test, $pung ) ) { // If we haven't pung it already
     456                if ( ! in_array( $link_test, $pung ) ) { // If we haven't pung it already
    437457                        $test = @parse_url( $link_test );
    438458                        if ( false === $test )
    439459                                continue;
     460
    440461                        if ( isset( $test['query'] ) )
    441462                                $post_links[] = $link_test;
    442463                        elseif ( isset($test['path']) && ( $test['path'] != '/' ) &&  ($test['path'] != '' ) )
     
    445466        }
    446467
    447468        foreach ( (array) $post_links as $url ) {
    448                 if ( $url != '' && !$wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) {
     469                if ( $url != '' && ! $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE post_id = %d AND meta_key = 'enclosure' AND meta_value LIKE (%s)", $post_ID, like_escape( $url ) . '%' ) ) ) {
    449470
    450471                        if ( $headers = wp_get_http_headers( $url) ) {
    451472                                $len = isset( $headers['content-length'] ) ? (int) $headers['content-length'] : 0;
     
    458479                                if ( false !== $url_parts ) {
    459480                                        $extension = pathinfo( $url_parts['path'], PATHINFO_EXTENSION );
    460481                                        if ( !empty( $extension ) ) {
    461                                                 foreach ( get_allowed_mime_types( ) as $exts => $mime ) {
     482                                                foreach ( get_allowed_mime_types() as $exts => $mime ) {
    462483                                                        if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) {
    463484                                                                $type = $mime;
    464485                                                                break;
     
    467488                                        }
    468489                                }
    469490
    470                                 if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) ) {
     491                                if ( in_array( substr( $type, 0, strpos( $type, "/" ) ), $allowed_types ) )
    471492                                        add_post_meta( $post_ID, 'enclosure', "$url\n$len\n$mime\n" );
    472                                 }
    473493                        }
    474494                }
    475495        }
     
    502522        else
    503523                $options['method'] = 'GET';
    504524
    505         $response = wp_remote_request($url, $options);
     525        $response = wp_remote_request( $url, $options );
    506526
    507527        if ( is_wp_error( $response ) )
    508528                return false;
     
    511531        $headers['response'] = wp_remote_retrieve_response_code( $response );
    512532
    513533        // WP_HTTP no longer follows redirects for HEAD requests.
    514         if ( 'HEAD' == $options['method'] && in_array($headers['response'], array(301, 302)) && isset( $headers['location'] ) ) {
     534        if ( 'HEAD' == $options['method'] && in_array( $headers['response'], array( 301, 302 ) ) && isset( $headers['location'] ) )
    515535                return wp_get_http( $headers['location'], $file_path, ++$red );
    516         }
    517536
    518537        if ( false == $file_path )
    519538                return $headers;
    520539
    521540        // GET request - write it to the supplied filename
    522         $out_fp = fopen($file_path, 'w');
    523         if ( !$out_fp )
     541        $out_fp = fopen( $file_path, 'w' );
     542        if ( ! $out_fp )
    524543                return $headers;
    525544
    526545        fwrite( $out_fp,  wp_remote_retrieve_body( $response ) );
    527         fclose($out_fp);
     546        fclose( $out_fp );
    528547        clearstatcache();
    529548
    530549        return $headers;
     
    540559 * @return bool|string False on failure, headers on success.
    541560 */
    542561function wp_get_http_headers( $url, $deprecated = false ) {
    543         if ( !empty( $deprecated ) )
     562        if ( ! empty( $deprecated ) )
    544563                _deprecated_argument( __FUNCTION__, '2.7' );
    545564
    546565        $response = wp_remote_head( $url );
     
    562581 */
    563582function is_new_day() {
    564583        global $currentday, $previousday;
     584
    565585        if ( $currentday != $previousday )
    566586                return 1;
    567587        else
     
    588608}
    589609
    590610// from php.net (modified by Mark Jaquith to behave like the native PHP5 function)
    591 function _http_build_query($data, $prefix=null, $sep=null, $key='', $urlencode=true) {
     611function _http_build_query( $data, $prefix = null, $sep = null, $key = '', $urlencode = true ) {
    592612        $ret = array();
    593613
    594614        foreach ( (array) $data as $k => $v ) {
    595615                if ( $urlencode)
    596                         $k = urlencode($k);
    597                 if ( is_int($k) && $prefix != null )
    598                         $k = $prefix.$k;
    599                 if ( !empty($key) )
     616                        $k = urlencode( $k );
     617
     618                if ( is_int( $k ) && $prefix != null )
     619                        $k = $prefix . $k;
     620
     621                if ( !empty( $key ) )
    600622                        $k = $key . '%5B' . $k . '%5D';
     623
    601624                if ( $v === null )
    602625                        continue;
    603626                elseif ( $v === FALSE )
    604627                        $v = '0';
    605628
    606                 if ( is_array($v) || is_object($v) )
    607                         array_push($ret,_http_build_query($v, '', $sep, $k, $urlencode));
     629                if ( is_array( $v ) || is_object( $v ) )
     630                        array_push( $ret, _http_build_query( $v, '', $sep, $k, $urlencode ) );
    608631                elseif ( $urlencode )
    609                         array_push($ret, $k.'='.urlencode($v));
     632                        array_push( $ret, $k . '=' . urlencode( $v ) );
    610633                else
    611                         array_push($ret, $k.'='.$v);
     634                        array_push( $ret, $k . '=' . $v );
    612635        }
    613636
    614637        if ( null === $sep )
    615                 $sep = ini_get('arg_separator.output');
     638                $sep = ini_get( 'arg_separator.output' );
    616639
    617         return implode($sep, $ret);
     640        return implode( $sep, $ret );
    618641}
    619642
    620643/**
     
    637660 */
    638661function add_query_arg() {
    639662        $ret = '';
     663
    640664        if ( is_array( func_get_arg(0) ) ) {
    641665                if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) )
    642666                        $uri = $_SERVER['REQUEST_URI'];
    643667                else
    644668                        $uri = @func_get_arg( 1 );
    645         } else {
     669        }
     670        else {
    646671                if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) )
    647672                        $uri = $_SERVER['REQUEST_URI'];
    648673                else
     
    657682        if ( preg_match( '|^https?://|i', $uri, $matches ) ) {
    658683                $protocol = $matches[0];
    659684                $uri = substr( $uri, strlen( $protocol ) );
    660         } else {
     685        }
     686        else {
    661687                $protocol = '';
    662688        }
    663689
     
    666692                if ( 1 == count( $parts ) ) {
    667693                        $base = '?';
    668694                        $query = $parts[0];
    669                 } else {
     695                }
     696                else {
    670697                        $base = $parts[0] . '?';
    671698                        $query = $parts[1];
    672699                }
    673         } elseif ( !empty( $protocol ) || strpos( $uri, '=' ) === false ) {
     700        }
     701        elseif ( ! empty( $protocol ) || strpos( $uri, '=' ) === false ) {
    674702                $base = $uri . '?';
    675703                $query = '';
    676         } else {
     704        }
     705        else {
    677706                $base = '';
    678707                $query = $uri;
    679708        }
     
    683712        if ( is_array( func_get_arg( 0 ) ) ) {
    684713                $kayvees = func_get_arg( 0 );
    685714                $qs = array_merge( $qs, $kayvees );
    686         } else {
     715        }
     716        else {
    687717                $qs[func_get_arg( 0 )] = func_get_arg( 1 );
    688718        }
    689719
     
    713743        if ( is_array( $key ) ) { // removing multiple keys
    714744                foreach ( $key as $k )
    715745                        $query = add_query_arg( $k, false, $query );
     746
    716747                return $query;
    717748        }
     749
    718750        return add_query_arg( $key, false, $query );
    719751}
    720752
     
    728760 */
    729761function add_magic_quotes( $array ) {
    730762        foreach ( (array) $array as $k => $v ) {
    731                 if ( is_array( $v ) ) {
     763                if ( is_array( $v ) )
    732764                        $array[$k] = add_magic_quotes( $v );
    733                 } else {
     765                else
    734766                        $array[$k] = addslashes( $v );
    735                 }
    736767        }
     768
    737769        return $array;
    738770}
    739771
     
    749781function wp_remote_fopen( $uri ) {
    750782        $parsed_url = @parse_url( $uri );
    751783
    752         if ( !$parsed_url || !is_array( $parsed_url ) )
     784        if ( ! $parsed_url || !is_array( $parsed_url ) )
    753785                return false;
    754786
    755787        $options = array();
     
    772804 */
    773805function wp( $query_vars = '' ) {
    774806        global $wp, $wp_query, $wp_the_query;
     807
    775808        $wp->main( $query_vars );
    776 
    777         if ( !isset($wp_the_query) )
     809        if ( ! isset($wp_the_query) )
    778810                $wp_the_query = $wp_query;
    779811}
    780812
     
    791823
    792824        $code = absint( $code );
    793825
    794         if ( !isset( $wp_header_to_desc ) ) {
     826        if ( ! isset( $wp_header_to_desc ) ) {
    795827                $wp_header_to_desc = array(
    796828                        100 => 'Continue',
    797829                        101 => 'Switching Protocols',
     
    877909        $protocol = $_SERVER["SERVER_PROTOCOL"];
    878910        if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol )
    879911                $protocol = 'HTTP/1.0';
     912
    880913        $status_header = "$protocol $header $text";
    881914        if ( function_exists( 'apply_filters' ) )
    882915                $status_header = apply_filters( 'status_header', $status_header, $header, $text, $protocol );
     
    903936                'Pragma' => 'no-cache',
    904937        );
    905938
    906         if ( function_exists('apply_filters') ) {
    907                 $headers = (array) apply_filters('nocache_headers', $headers);
    908         }
     939        if ( function_exists( 'apply_filters' ) )
     940                $headers = (array) apply_filters( 'nocache_headers', $headers );
     941
    909942        return $headers;
    910943}
    911944
     
    920953 */
    921954function nocache_headers() {
    922955        $headers = wp_get_nocache_headers();
    923         foreach( $headers as $name => $field_value )
    924                 @header("{$name}: {$field_value}");
     956        foreach ( $headers as $name => $field_value )
     957                @header( "{$name}: {$field_value}" );
    925958}
    926959
    927960/**
     
    9841017                $feed = get_default_feed();
    9851018
    9861019        $hook = 'do_feed_' . $feed;
    987         if ( !has_action($hook) ) {
    988                 $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html($feed));
     1020        if ( ! has_action( $hook ) ) {
     1021                $message = sprintf( __( 'ERROR: %s is not a valid feed template.' ), esc_html( $feed ) );
    9891022                wp_die( $message, '', array( 'response' => 404 ) );
    9901023        }
    9911024
     
    10321065 * @param bool $for_comments True for the comment feed, false for normal feed.
    10331066 */
    10341067function do_feed_atom( $for_comments ) {
    1035         if ($for_comments)
     1068        if ( $for_comments )
    10361069                load_template( ABSPATH . WPINC . '/feed-atom-comments.php');
    10371070        else
    10381071                load_template( ABSPATH . WPINC . '/feed-atom.php' );
     
    10541087
    10551088        $output = "User-agent: *\n";
    10561089        $public = get_option( 'blog_public' );
     1090
    10571091        if ( '0' == $public ) {
    10581092                $output .= "Disallow: /\n";
    1059         } else {
     1093        }
     1094        else {
    10601095                $site_url = parse_url( site_url() );
    10611096                $path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : '';
    10621097                $output .= "Disallow: $path/wp-admin/\n";
    10631098                $output .= "Disallow: $path/wp-includes/\n";
    10641099        }
    10651100
    1066         echo apply_filters('robots_txt', $output, $public);
     1101        echo apply_filters( 'robots_txt', $output, $public );
    10671102}
    10681103
    10691104/**
     
    10881123                return true;
    10891124
    10901125        $suppress = $wpdb->suppress_errors();
    1091         if ( ! defined( 'WP_INSTALLING' ) ) {
     1126        if ( ! defined( 'WP_INSTALLING' ) )
    10921127                $alloptions = wp_load_alloptions();
    1093         }
     1128
    10941129        // If siteurl is not set to autoload, check it specifically
    10951130        if ( !isset( $alloptions['siteurl'] ) )
    10961131                $installed = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'siteurl'" );
    10971132        else
    10981133                $installed = $alloptions['siteurl'];
     1134
    10991135        $wpdb->suppress_errors( $suppress );
    11001136
    11011137        $installed = !empty( $installed );
     
    11181154                // The existence of custom user tables shouldn't suggest an insane state or prevent a clean install.
    11191155                if ( defined( 'CUSTOM_USER_TABLE' ) && CUSTOM_USER_TABLE == $table )
    11201156                        continue;
     1157
    11211158                if ( defined( 'CUSTOM_USER_META_TABLE' ) && CUSTOM_USER_META_TABLE == $table )
    11221159                        continue;
    11231160
     
    12161253
    12171254        if ( $echo )
    12181255                echo $referer_field;
     1256
    12191257        return $referer_field;
    12201258}
    12211259
     
    12381276        $jump_back_to = ( 'previous' == $jump_back_to ) ? wp_get_referer() : $_SERVER['REQUEST_URI'];
    12391277        $ref = ( wp_get_original_referer() ) ? wp_get_original_referer() : $jump_back_to;
    12401278        $orig_referer_field = '<input type="hidden" name="_wp_original_http_referer" value="' . esc_attr( stripslashes( $ref ) ) . '" />';
     1279
    12411280        if ( $echo )
    12421281                echo $orig_referer_field;
     1282
    12431283        return $orig_referer_field;
    12441284}
    12451285
     
    12551295 */
    12561296function wp_get_referer() {
    12571297        $ref = false;
     1298
    12581299        if ( ! empty( $_REQUEST['_wp_http_referer'] ) )
    12591300                $ref = $_REQUEST['_wp_http_referer'];
    12601301        else if ( ! empty( $_SERVER['HTTP_REFERER'] ) )
     
    12621303
    12631304        if ( $ref && $ref !== $_SERVER['REQUEST_URI'] )
    12641305                return $ref;
     1306
    12651307        return false;
    12661308}
    12671309
     
    12751317 * @return string|bool False if no original referer or original referer if set.
    12761318 */
    12771319function wp_get_original_referer() {
    1278         if ( !empty( $_REQUEST['_wp_original_http_referer'] ) )
     1320        if ( ! empty( $_REQUEST['_wp_original_http_referer'] ) )
    12791321                return $_REQUEST['_wp_original_http_referer'];
     1322
    12801323        return false;
    12811324}
    12821325
     
    12951338        $target = str_replace( '//', '/', $target );
    12961339
    12971340        // safe mode fails with a trailing slash under certain PHP versions.
    1298         $target = rtrim($target, '/'); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency.
     1341        $target = rtrim( $target, '/' ); // Use rtrim() instead of untrailingslashit to avoid formatting.php dependency.
    12991342        if ( empty($target) )
    13001343                $target = '/';
    13011344
     
    13081351                $dir_perms = $stat['mode'] & 0007777;  // Get the permission bits.
    13091352                @chmod( $target, $dir_perms );
    13101353                return true;
    1311         } elseif ( is_dir( dirname( $target ) ) ) {
    1312                         return false;
    13131354        }
     1355        elseif ( is_dir( dirname( $target ) ) ) {
     1356                return false;
     1357        }
    13141358
    13151359        // If the above failed, attempt to create the parent node, then try again.
    13161360        if ( ( $target != '/' ) && ( wp_mkdir_p( dirname( $target ) ) ) )
     
    13291373 */
    13301374function path_is_absolute( $path ) {
    13311375        // this is definitive if true but fails if $path does not exist or contains a symbolic link
    1332         if ( realpath($path) == $path )
     1376        if ( realpath( $path ) == $path )
    13331377                return true;
    13341378
    1335         if ( strlen($path) == 0 || $path[0] == '.' )
     1379        if ( strlen( $path ) == 0 || $path[0] == '.' )
    13361380                return false;
    13371381
    13381382        // windows allows absolute paths like this
     
    13551399 * @return string The path with the base or absolute path.
    13561400 */
    13571401function path_join( $base, $path ) {
    1358         if ( path_is_absolute($path) )
     1402        if ( path_is_absolute( $path ) )
    13591403                return $path;
    13601404
    1361         return rtrim($base, '/') . '/' . ltrim($path, '/');
     1405        return rtrim( $base, '/' ) . '/' . ltrim( $path, '/' );
    13621406}
    13631407
    13641408/**
     
    13731417 */
    13741418function get_temp_dir() {
    13751419        static $temp;
    1376         if ( defined('WP_TEMP_DIR') )
    1377                 return trailingslashit(WP_TEMP_DIR);
     1420        if ( defined( 'WP_TEMP_DIR' ) )
     1421                return trailingslashit( WP_TEMP_DIR );
    13781422
    13791423        if ( $temp )
    1380                 return trailingslashit($temp);
     1424                return trailingslashit( $temp );
    13811425
    13821426        $temp = WP_CONTENT_DIR . '/';
    1383         if ( is_dir($temp) && @is_writable($temp) )
     1427        if ( is_dir( $temp ) && @is_writable( $temp ) )
    13841428                return $temp;
    13851429
    1386         if  ( function_exists('sys_get_temp_dir') ) {
     1430        if  ( function_exists( 'sys_get_temp_dir' ) ) {
    13871431                $temp = sys_get_temp_dir();
    1388                 if ( @is_writable($temp) )
    1389                         return trailingslashit($temp);
     1432                if ( @is_writable( $temp ) )
     1433                        return trailingslashit( $temp );
    13901434        }
    13911435
    1392         $temp = ini_get('upload_tmp_dir');
    1393         if ( is_dir($temp) && @is_writable($temp) )
    1394                 return trailingslashit($temp);
     1436        $temp = ini_get( 'upload_tmp_dir' );
     1437        if ( is_dir( $temp ) && @is_writable( $temp ) )
     1438                return trailingslashit( $temp );
    13951439
    13961440        $temp = '/tmp/';
    13971441        return $temp;
     
    14321476 */
    14331477function wp_upload_dir( $time = null ) {
    14341478        global $switched;
    1435         $siteurl = get_option( 'siteurl' );
    1436         $upload_path = get_option( 'upload_path' );
    1437         $upload_path = trim($upload_path);
     1479        $siteurl       = get_option( 'siteurl' );
     1480        $upload_path   = get_option( 'upload_path' );
     1481        $upload_path   = trim( $upload_path );
    14381482        $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site();
    1439         if ( empty($upload_path) ) {
     1483
     1484        if ( empty( $upload_path ) ) {
    14401485                $dir = WP_CONTENT_DIR . '/uploads';
    1441         } else {
     1486        }
     1487        else {
    14421488                $dir = $upload_path;
    14431489                if ( 'wp-content/uploads' == $upload_path ) {
    14441490                        $dir = WP_CONTENT_DIR . '/uploads';
    1445                 } elseif ( 0 !== strpos($dir, ABSPATH) ) {
     1491                }
     1492                elseif ( 0 !== strpos( $dir, ABSPATH ) ) {
    14461493                        // $dir is absolute, $upload_path is (maybe) relative to ABSPATH
    14471494                        $dir = path_join( ABSPATH, $dir );
    14481495                }
     
    14551502                        $url = trailingslashit( $siteurl ) . $upload_path;
    14561503        }
    14571504
    1458         if ( defined('UPLOADS') && !$main_override && ( !isset( $switched ) || $switched === false ) ) {
     1505        if ( defined('UPLOADS') && ! $main_override && ( ! isset( $switched ) || $switched === false ) ) {
    14591506                $dir = ABSPATH . UPLOADS;
    14601507                $url = trailingslashit( $siteurl ) . UPLOADS;
    14611508        }
    14621509
    1463         if ( is_multisite() && !$main_override && ( !isset( $switched ) || $switched === false ) ) {
     1510        if ( is_multisite() && ! $main_override && ( ! isset( $switched ) || $switched === false ) ) {
    14641511                if ( defined( 'BLOGUPLOADDIR' ) )
    1465                         $dir = untrailingslashit(BLOGUPLOADDIR);
     1512                        $dir = untrailingslashit( BLOGUPLOADDIR );
    14661513                $url = str_replace( UPLOADS, 'files', $url );
    14671514        }
    14681515
     
    14721519        $subdir = '';
    14731520        if ( get_option( 'uploads_use_yearmonth_folders' ) ) {
    14741521                // Generate the yearly and monthly dirs
    1475                 if ( !$time )
     1522                if ( ! $time )
    14761523                        $time = current_time( 'mysql' );
    14771524                $y = substr( $time, 0, 4 );
    14781525                $m = substr( $time, 5, 2 );
     
    15121559 */
    15131560function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) {
    15141561        // sanitize the file name before we begin processing
    1515         $filename = sanitize_file_name($filename);
     1562        $filename = sanitize_file_name( $filename );
    15161563
    15171564        // separate the filename into a name and extension
    1518         $info = pathinfo($filename);
    1519         $ext = !empty($info['extension']) ? '.' . $info['extension'] : '';
    1520         $name = basename($filename, $ext);
     1565        $info = pathinfo( $filename );
     1566        $ext  = ! empty( $info['extension'] ) ? '.' . $info['extension'] : '';
     1567        $name = basename( $filename, $ext );
    15211568
    15221569        // edge case: if file is named '.ext', treat as an empty name
    15231570        if ( $name === $ext )
     
    15261573        // Increment the file number until we have a unique file to save in $dir. Use callback if supplied.
    15271574        if ( $unique_filename_callback && is_callable( $unique_filename_callback ) ) {
    15281575                $filename = call_user_func( $unique_filename_callback, $dir, $name, $ext );
    1529         } else {
     1576        }
     1577        else {
    15301578                $number = '';
    15311579
    15321580                // change '.ext' to lower case
    1533                 if ( $ext && strtolower($ext) != $ext ) {
    1534                         $ext2 = strtolower($ext);
    1535                         $filename2 = preg_replace( '|' . preg_quote($ext) . '$|', $ext2, $filename );
     1581                if ( $ext && strtolower( $ext ) != $ext ) {
     1582                        $ext2      = strtolower( $ext );
     1583                        $filename2 = preg_replace( '|' . preg_quote( $ext ) . '$|', $ext2, $filename );
    15361584
    15371585                        // check for both lower and upper case extension or image sub-sizes may be overwritten
    1538                         while ( file_exists($dir . "/$filename") || file_exists($dir . "/$filename2") ) {
     1586                        while ( file_exists( $dir . "/$filename" ) || file_exists( $dir . "/$filename2" ) ) {
    15391587                                $new_number = $number + 1;
    1540                                 $filename = str_replace( "$number$ext", "$new_number$ext", $filename );
    1541                                 $filename2 = str_replace( "$number$ext2", "$new_number$ext2", $filename2 );
    1542                                 $number = $new_number;
     1588                                $filename   = str_replace( "$number$ext", "$new_number$ext", $filename );
     1589                                $filename2  = str_replace( "$number$ext2", "$new_number$ext2", $filename2 );
     1590                                $number     = $new_number;
    15431591                        }
     1592
    15441593                        return $filename2;
    15451594                }
    15461595
     
    15791628 * @return array
    15801629 */
    15811630function wp_upload_bits( $name, $deprecated, $bits, $time = null ) {
    1582         if ( !empty( $deprecated ) )
     1631        if ( ! empty( $deprecated ) )
    15831632                _deprecated_argument( __FUNCTION__, '2.0' );
    15841633
    15851634        if ( empty( $name ) )
    15861635                return array( 'error' => __( 'Empty filename' ) );
    15871636
    15881637        $wp_filetype = wp_check_filetype( $name );
    1589         if ( !$wp_filetype['ext'] )
     1638        if ( ! $wp_filetype['ext'] )
    15901639                return array( 'error' => __( 'Invalid file type' ) );
    15911640
    15921641        $upload = wp_upload_dir( $time );
     
    15951644                return $upload;
    15961645
    15971646        $upload_bits_error = apply_filters( 'wp_upload_bits', array( 'name' => $name, 'bits' => $bits, 'time' => $time ) );
    1598         if ( !is_array( $upload_bits_error ) ) {
     1647        if ( ! is_array( $upload_bits_error ) ) {
    15991648                $upload[ 'error' ] = $upload_bits_error;
    16001649                return $upload;
    16011650        }
     
    16081657                return array( 'error' => $message );
    16091658        }
    16101659
    1611         $ifp = @ fopen( $new_file, 'wb' );
     1660        $ifp = @fopen( $new_file, 'wb' );
    16121661        if ( ! $ifp )
    16131662                return array( 'error' => sprintf( __( 'Could not write file %s' ), $new_file ) );
    16141663
     
    16171666        clearstatcache();
    16181667
    16191668        // Set correct file permissions
    1620         $stat = @ stat( dirname( $new_file ) );
     1669        $stat  = @stat( dirname( $new_file ) );
    16211670        $perms = $stat['mode'] & 0007777;
    16221671        $perms = $perms & 0000666;
    1623         @ chmod( $new_file, $perms );
     1672        @chmod( $new_file, $perms );
    16241673        clearstatcache();
    16251674
    16261675        // Compute the URL
     
    16491698                'text'        => array( 'asc', 'csv',  'tsv',  'txt' ),
    16501699                'archive'     => array( 'bz2', 'cab',  'dmg',  'gz',   'rar',  'sea',   'sit', 'sqx', 'tar', 'tgz',  'zip', '7z' ),
    16511700                'code'        => array( 'css', 'htm',  'html', 'php',  'js' ),
    1652         ));
     1701        ) );
     1702
    16531703        foreach ( $ext2type as $type => $exts )
    16541704                if ( in_array( $ext, $exts ) )
    16551705                        return $type;
     
    16671717 * @return array Values with extension first and mime type.
    16681718 */
    16691719function wp_check_filetype( $filename, $mimes = null ) {
    1670         if ( empty($mimes) )
     1720        if ( empty( $mimes ) )
    16711721                $mimes = get_allowed_mime_types();
     1722
    16721723        $type = false;
    1673         $ext = false;
     1724        $ext  = false;
    16741725
    16751726        foreach ( $mimes as $ext_preg => $mime_match ) {
    16761727                $ext_preg = '!\.(' . $ext_preg . ')$!i';
    16771728                if ( preg_match( $ext_preg, $filename, $ext_matches ) ) {
    16781729                        $type = $mime_match;
    1679                         $ext = $ext_matches[1];
     1730                        $ext  = $ext_matches[1];
    16801731                        break;
    16811732                }
    16821733        }
     
    17191770                $imgstats = @getimagesize( $file );
    17201771
    17211772                // If getimagesize() knows what kind of image it really is and if the real MIME doesn't match the claimed MIME
    1722                 if ( !empty($imgstats['mime']) && $imgstats['mime'] != $type ) {
     1773                if ( ! empty( $imgstats['mime'] ) && $imgstats['mime'] != $type ) {
    17231774                        // This is a simplified array of MIMEs that getimagesize() can detect and their extensions
    17241775                        // You shouldn't need to use this filter, but it's here just in case
    17251776                        $mime_to_ext = apply_filters( 'getimagesize_mimes_to_exts', array(
     
    17621813function get_allowed_mime_types() {
    17631814        static $mimes = false;
    17641815
    1765         if ( !$mimes ) {
     1816        if ( ! $mimes ) {
    17661817                // Accepted MIME types are set here as PCRE unless provided.
    17671818                $mimes = apply_filters( 'upload_mimes', array(
    1768                 'jpg|jpeg|jpe' => 'image/jpeg',
    1769                 'gif' => 'image/gif',
    1770                 'png' => 'image/png',
    1771                 'bmp' => 'image/bmp',
    1772                 'tif|tiff' => 'image/tiff',
    1773                 'ico' => 'image/x-icon',
    1774                 'asf|asx|wax|wmv|wmx' => 'video/asf',
    1775                 'avi' => 'video/avi',
    1776                 'divx' => 'video/divx',
    1777                 'flv' => 'video/x-flv',
    1778                 'mov|qt' => 'video/quicktime',
    1779                 'mpeg|mpg|mpe' => 'video/mpeg',
    1780                 'txt|asc|c|cc|h' => 'text/plain',
    1781                 'csv' => 'text/csv',
    1782                 'tsv' => 'text/tab-separated-values',
    1783                 'ics' => 'text/calendar',
    1784                 'rtx' => 'text/richtext',
    1785                 'css' => 'text/css',
    1786                 'htm|html' => 'text/html',
    1787                 'mp3|m4a|m4b' => 'audio/mpeg',
    1788                 'mp4|m4v' => 'video/mp4',
    1789                 'ra|ram' => 'audio/x-realaudio',
    1790                 'wav' => 'audio/wav',
    1791                 'ogg|oga' => 'audio/ogg',
    1792                 'ogv' => 'video/ogg',
    1793                 'mid|midi' => 'audio/midi',
    1794                 'wma' => 'audio/wma',
    1795                 'mka' => 'audio/x-matroska',
    1796                 'mkv' => 'video/x-matroska',
    1797                 'rtf' => 'application/rtf',
    1798                 'js' => 'application/javascript',
    1799                 'pdf' => 'application/pdf',
    1800                 'doc|docx' => 'application/msword',
     1819                'jpg|jpeg|jpe'                              => 'image/jpeg',
     1820                'gif'                                       => 'image/gif',
     1821                'png'                                       => 'image/png',
     1822                'bmp'                                       => 'image/bmp',
     1823                'tif|tiff'                                  => 'image/tiff',
     1824                'ico'                                       => 'image/x-icon',
     1825                'asf|asx|wax|wmv|wmx'                       => 'video/asf',
     1826                'avi'                                       => 'video/avi',
     1827                'divx'                                      => 'video/divx',
     1828                'flv'                                       => 'video/x-flv',
     1829                'mov|qt'                                    => 'video/quicktime',
     1830                'mpeg|mpg|mpe'                              => 'video/mpeg',
     1831                'txt|asc|c|cc|h'                            => 'text/plain',
     1832                'csv'                                       => 'text/csv',
     1833                'tsv'                                       => 'text/tab-separated-values',
     1834                'ics'                                       => 'text/calendar',
     1835                'rtx'                                       => 'text/richtext',
     1836                'css'                                       => 'text/css',
     1837                'htm|html'                                  => 'text/html',
     1838                'mp3|m4a|m4b'                               => 'audio/mpeg',
     1839                'mp4|m4v'                                   => 'video/mp4',
     1840                'ra|ram'                                    => 'audio/x-realaudio',
     1841                'wav'                                       => 'audio/wav',
     1842                'ogg|oga'                                   => 'audio/ogg',
     1843                'ogv'                                       => 'video/ogg',
     1844                'mid|midi'                                  => 'audio/midi',
     1845                'wma'                                       => 'audio/wma',
     1846                'mka'                                       => 'audio/x-matroska',
     1847                'mkv'                                       => 'video/x-matroska',
     1848                'rtf'                                       => 'application/rtf',
     1849                'js'                                        => 'application/javascript',
     1850                'pdf'                                       => 'application/pdf',
     1851                'doc|docx'                                  => 'application/msword',
    18011852                'pot|pps|ppt|pptx|ppam|pptm|sldm|ppsm|potm' => 'application/vnd.ms-powerpoint',
    1802                 'wri' => 'application/vnd.ms-write',
    1803                 'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm' => 'application/vnd.ms-excel',
    1804                 'mdb' => 'application/vnd.ms-access',
    1805                 'mpp' => 'application/vnd.ms-project',
    1806                 'docm|dotm' => 'application/vnd.ms-word',
    1807                 'pptx|sldx|ppsx|potx' => 'application/vnd.openxmlformats-officedocument.presentationml',
    1808                 'xlsx|xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml',
    1809                 'docx|dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml',
    1810                 'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote',
    1811                 'swf' => 'application/x-shockwave-flash',
    1812                 'class' => 'application/java',
    1813                 'tar' => 'application/x-tar',
    1814                 'zip' => 'application/zip',
    1815                 'gz|gzip' => 'application/x-gzip',
    1816                 'rar' => 'application/rar',
    1817                 '7z' => 'application/x-7z-compressed',
    1818                 'exe' => 'application/x-msdownload',
     1853                'wri'                                       => 'application/vnd.ms-write',
     1854                'xla|xls|xlsx|xlt|xlw|xlam|xlsb|xlsm|xltm'  => 'application/vnd.ms-excel',
     1855                'mdb'                                       => 'application/vnd.ms-access',
     1856                'mpp'                                       => 'application/vnd.ms-project',
     1857                'docm|dotm'                                 => 'application/vnd.ms-word',
     1858                'pptx|sldx|ppsx|potx'                       => 'application/vnd.openxmlformats-officedocument.presentationml',
     1859                'xlsx|xltx'                                 => 'application/vnd.openxmlformats-officedocument.spreadsheetml',
     1860                'docx|dotx'                                 => 'application/vnd.openxmlformats-officedocument.wordprocessingml',
     1861                'onetoc|onetoc2|onetmp|onepkg'              => 'application/onenote',
     1862                'swf'                                       => 'application/x-shockwave-flash',
     1863                'class'                                     => 'application/java',
     1864                'tar'                                       => 'application/x-tar',
     1865                'zip'                                       => 'application/zip',
     1866                'gz|gzip'                                   => 'application/x-gzip',
     1867                'rar'                                       => 'application/rar',
     1868                '7z'                                        => 'application/x-7z-compressed',
     1869                'exe'                                       => 'application/x-msdownload',
    18191870                // openoffice formats
    1820                 'odt' => 'application/vnd.oasis.opendocument.text',
    1821                 'odp' => 'application/vnd.oasis.opendocument.presentation',
    1822                 'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
    1823                 'odg' => 'application/vnd.oasis.opendocument.graphics',
    1824                 'odc' => 'application/vnd.oasis.opendocument.chart',
    1825                 'odb' => 'application/vnd.oasis.opendocument.database',
    1826                 'odf' => 'application/vnd.oasis.opendocument.formula',
     1871                'odt'                                       => 'application/vnd.oasis.opendocument.text',
     1872                'odp'                                       => 'application/vnd.oasis.opendocument.presentation',
     1873                'ods'                                       => 'application/vnd.oasis.opendocument.spreadsheet',
     1874                'odg'                                       => 'application/vnd.oasis.opendocument.graphics',
     1875                'odc'                                       => 'application/vnd.oasis.opendocument.chart',
     1876                'odb'                                       => 'application/vnd.oasis.opendocument.database',
     1877                'odf'                                       => 'application/vnd.oasis.opendocument.formula',
    18271878                // wordperfect formats
    1828                 'wp|wpd' => 'application/wordperfect',
     1879                'wp|wpd'                                    => 'application/wordperfect',
    18291880                ) );
    18301881        }
    18311882
     
    19071958                $trans['log']['out']           = array( sprintf( __( 'You are attempting to log out of %s' ), get_bloginfo( 'sitename' ) ), false );
    19081959
    19091960                if ( isset( $trans[$verb][$noun] ) ) {
    1910                         if ( !empty( $trans[$verb][$noun][1] ) ) {
     1961                        if ( ! empty( $trans[$verb][$noun][1] ) ) {
    19111962                                $lookup = $trans[$verb][$noun][1];
    19121963                                if ( isset($trans[$verb][$noun][2]) )
    19131964                                        $lookup_value = $trans[$verb][$noun][2];
    19141965                                $object = $matches[4];
     1966
    19151967                                if ( 'use_id' != $lookup ) {
    19161968                                        if ( isset( $lookup_value ) )
    19171969                                                $object = call_user_func( $lookup, $lookup_value, $object );
    19181970                                        else
    19191971                                                $object = call_user_func( $lookup, $object );
    19201972                                }
    1921                                 return sprintf( $trans[$verb][$noun][0], esc_html($object) );
    1922                         } else {
     1973
     1974                                return sprintf( $trans[$verb][$noun][0], esc_html( $object ) );
     1975                        }
     1976                        else {
    19231977                                return $trans[$verb][$noun][0];
    19241978                        }
    19251979                }
    19261980
    1927                 return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset($matches[4]) ? $matches[4] : '' );
    1928         } else {
     1981                return apply_filters( 'explain_nonce_' . $verb . '-' . $noun, __( 'Are you sure you want to do this?' ), isset( $matches[4] ) ? $matches[4] : '' );
     1982        }
     1983        else {
    19291984                return apply_filters( 'explain_nonce_' . $action, __( 'Are you sure you want to do this?' ) );
    19301985        }
    19311986}
     
    19452000function wp_nonce_ays( $action ) {
    19462001        $title = __( 'WordPress Failure Notice' );
    19472002        $html = esc_html( wp_explain_nonce( $action ) );
     2003
    19482004        if ( 'log-out' == $action )
    19492005                $html .= "</p><p>" . sprintf( __( "Do you really want to <a href='%s'>log out</a>?"), wp_logout_url() );
    19502006        elseif ( wp_get_referer() )
    19512007                $html .= "</p><p><a href='" . esc_url( remove_query_arg( 'updated', wp_get_referer() ) ) . "'>" . __( 'Please try again.' ) . "</a>";
    19522008
    1953         wp_die( $html, $title, array('response' => 403) );
     2009        wp_die( $html, $title, array( 'response' => 403 ) );
    19542010}
    19552011
    19562012/**
     
    19962052 */
    19972053function _default_wp_die_handler( $message, $title = '', $args = array() ) {
    19982054        $defaults = array( 'response' => 500 );
    1999         $r = wp_parse_args($args, $defaults);
     2055        $r = wp_parse_args( $args, $defaults );
    20002056
    2001         $have_gettext = function_exists('__');
     2057        $have_gettext = function_exists( '__' );
    20022058
    20032059        if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) {
    20042060                if ( empty( $title ) ) {
     
    20182074                        $message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>";
    20192075                        break;
    20202076                endswitch;
    2021         } elseif ( is_string( $message ) ) {
     2077        }
     2078        elseif ( is_string( $message ) ) {
    20222079                $message = "<p>$message</p>";
    20232080        }
    20242081
    20252082        if ( isset( $r['back_link'] ) && $r['back_link'] ) {
    2026                 $back_text = $have_gettext? __('&laquo; Back') : '&laquo; Back';
     2083                $back_text = $have_gettext? __( '&laquo; Back' ) : '&laquo; Back';
    20272084                $message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>";
    20282085        }
    20292086
    20302087        if ( ! did_action( 'admin_head' ) ) :
    2031                 if ( !headers_sent() ) {
     2088                if ( ! headers_sent() ) {
    20322089                        status_header( $r['response'] );
    20332090                        nocache_headers();
    20342091                        header( 'Content-Type: text/html; charset=utf-8' );
    20352092                }
    20362093
    20372094                if ( empty($title) )
    2038                         $title = $have_gettext ? __('WordPress &rsaquo; Error') : 'WordPress &rsaquo; Error';
     2095                        $title = $have_gettext ? __( 'WordPress &rsaquo; Error' ) : 'WordPress &rsaquo; Error';
    20392096
    20402097                $text_direction = 'ltr';
    2041                 if ( isset($r['text_direction']) && 'rtl' == $r['text_direction'] )
     2098                if ( isset( $r['text_direction'] ) && 'rtl' == $r['text_direction'] )
    20422099                        $text_direction = 'rtl';
    20432100                elseif ( function_exists( 'is_rtl' ) && is_rtl() )
    20442101                        $text_direction = 'rtl';
     
    20492106<html xmlns="http://www.w3.org/1999/xhtml" <?php if ( function_exists( 'language_attributes' ) && function_exists( 'is_rtl' ) ) language_attributes(); else echo "dir='$text_direction'"; ?>>
    20502107<head>
    20512108        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    2052         <title><?php echo $title ?></title>
     2109        <title><?php echo $title; ?></title>
    20532110        <style type="text/css">
    20542111                html {
    20552112                        background: #f9f9f9;
     
    20872144                }
    20882145                ul li {
    20892146                        margin-bottom: 10px;
    2090                         font-size: 14px ;
     2147                        font-size: 14px;
    20912148                }
    20922149                a {
    20932150                        color: #21759B;
     
    21642221        global $wp_xmlrpc_server;
    21652222        $defaults = array( 'response' => 500 );
    21662223
    2167         $r = wp_parse_args($args, $defaults);
     2224        $r = wp_parse_args( $args, $defaults );
    21682225
    21692226        if ( $wp_xmlrpc_server ) {
    2170                 $error = new IXR_Error( $r['response'] , $message);
     2227                $error = new IXR_Error( $r['response'] , $message );
    21712228                $wp_xmlrpc_server->output( $error->getXml() );
    21722229        }
     2230
    21732231        die();
    21742232}
    21752233
     
    21862244function _ajax_wp_die_handler( $message = '' ) {
    21872245        if ( is_scalar( $message ) )
    21882246                die( (string) $message );
     2247
    21892248        die( '0' );
    21902249}
    21912250
     
    22022261function _scalar_wp_die_handler( $message = '' ) {
    22032262        if ( is_scalar( $message ) )
    22042263                die( (string) $message );
     2264
    22052265        die();
    22062266}
    22072267
     
    22222282function _config_wp_home( $url = '' ) {
    22232283        if ( defined( 'WP_HOME' ) )
    22242284                return untrailingslashit( WP_HOME );
     2285
    22252286        return $url;
    22262287}
    22272288
     
    22422303function _config_wp_siteurl( $url = '' ) {
    22432304        if ( defined( 'WP_SITEURL' ) )
    22442305                return untrailingslashit( WP_SITEURL );
     2306
    22452307        return $url;
    22462308}
    22472309
     
    22972359        global $wpsmiliestrans, $wp_smiliessearch;
    22982360
    22992361        // don't bother setting up smilies if they are disabled
    2300         if ( !get_option( 'use_smilies' ) )
     2362        if ( ! get_option( 'use_smilies' ) )
    23012363                return;
    23022364
    2303         if ( !isset( $wpsmiliestrans ) ) {
     2365        if ( ! isset( $wpsmiliestrans ) ) {
    23042366                $wpsmiliestrans = array(
    23052367                ':mrgreen:' => 'icon_mrgreen.gif',
    23062368                ':neutral:' => 'icon_neutral.gif',
     
    23502412                );
    23512413        }
    23522414
    2353         if (count($wpsmiliestrans) == 0) {
     2415        if ( count( $wpsmiliestrans ) == 0 )
    23542416                return;
    2355         }
    23562417
    23572418        /*
    23582419         * NOTE: we sort the smilies in reverse key order. This is to make sure
    23592420         * we match the longest possible smilie (:???: vs :?) as the regular
    23602421         * expression used below is first-match
    23612422         */
    2362         krsort($wpsmiliestrans);
     2423        krsort( $wpsmiliestrans );
    23632424
    23642425        $wp_smiliessearch = '/(?:\s|^)';
    23652426
    23662427        $subchar = '';
    23672428        foreach ( (array) $wpsmiliestrans as $smiley => $img ) {
    2368                 $firstchar = substr($smiley, 0, 1);
    2369                 $rest = substr($smiley, 1);
     2429                $firstchar = substr( $smiley, 0, 1 );
     2430                $rest = substr( $smiley, 1 );
    23702431
    23712432                // new subpattern?
    2372                 if ($firstchar != $subchar) {
    2373                         if ($subchar != '') {
     2433                if ( $firstchar != $subchar ) {
     2434                        if ( $subchar != '' )
    23742435                                $wp_smiliessearch .= ')|(?:\s|^)';
    2375                         }
     2436
    23762437                        $subchar = $firstchar;
    2377                         $wp_smiliessearch .= preg_quote($firstchar, '/') . '(?:';
    2378                 } else {
     2438                        $wp_smiliessearch .= preg_quote( $firstchar, '/' ) . '(?:';
     2439                }
     2440                else {
    23792441                        $wp_smiliessearch .= '|';
    23802442                }
    2381                 $wp_smiliessearch .= preg_quote($rest, '/');
     2443
     2444                $wp_smiliessearch .= preg_quote( $rest, '/' );
    23822445        }
    23832446
    23842447        $wp_smiliessearch .= ')(?:\s|$)/m';
     
    24062469
    24072470        if ( is_array( $defaults ) )
    24082471                return array_merge( $defaults, $r );
     2472
    24092473        return $r;
    24102474}
    24112475
     
    24182482 * @return array Sanitized array of IDs
    24192483 */
    24202484function wp_parse_id_list( $list ) {
    2421         if ( !is_array($list) )
    2422                 $list = preg_split('/[\s,]+/', $list);
     2485        if ( !is_array( $list ) )
     2486                $list = preg_split( '/[\s,]+/', $list );
    24232487
    2424         return array_unique(array_map('absint', $list));
     2488        return array_unique( array_map('absint', $list ) );
    24252489}
    24262490
    24272491/**
     
    24362500function wp_array_slice_assoc( $array, $keys ) {
    24372501        $slice = array();
    24382502        foreach ( $keys as $key )
    2439                 if ( isset( $array[ $key ] ) )
    2440                         $slice[ $key ] = $array[ $key ];
     2503                if ( isset( $array[$key] ) )
     2504                        $slice[$key] = $array[$key];
    24412505
    24422506        return $slice;
    24432507}
     
    25032567                if ( ( 'AND' == $operator && $matched == $count )
    25042568                  || ( 'OR' == $operator && $matched > 0 )
    25052569                  || ( 'NOT' == $operator && 0 == $matched ) ) {
    2506                         $filtered[$key] = $obj;
     2570                                $filtered[$key] = $obj;
    25072571                }
    25082572        }
    25092573
     
    25222586function wp_list_pluck( $list, $field ) {
    25232587        foreach ( $list as $key => $value ) {
    25242588                if ( is_object( $value ) )
    2525                         $list[ $key ] = $value->$field;
     2589                        $list[$key] = $value->$field;
    25262590                else
    2527                         $list[ $key ] = $value[ $field ];
     2591                        $list[$key] = $value[$field];
    25282592        }
    25292593
    25302594        return $list;
     
    25402604 * @uses add_action() Calls '_admin_menu' hook with 'wp_widgets_add_menu' value.
    25412605 */
    25422606function wp_maybe_load_widgets() {
    2543         if ( ! apply_filters('load_default_widgets', true) )
     2607        if ( ! apply_filters( 'load_default_widgets', true ) )
    25442608                return;
     2609
    25452610        require_once( ABSPATH . WPINC . '/default-widgets.php' );
    25462611        add_action( '_admin_menu', 'wp_widgets_add_menu' );
    25472612}
     
    25542619 */
    25552620function wp_widgets_add_menu() {
    25562621        global $submenu;
     2622
    25572623        $submenu['themes.php'][7] = array( __( 'Widgets' ), 'edit_theme_options', 'widgets.php' );
    25582624        ksort( $submenu['themes.php'], SORT_NUMERIC );
    25592625}
     
    25672633 */
    25682634function wp_ob_end_flush_all() {
    25692635        $levels = ob_get_level();
    2570         for ($i=0; $i<$levels; $i++)
     2636        for ( $i=0; $i < $levels; $i++ )
    25712637                ob_end_flush();
    25722638}
    25732639
     
    25992665
    26002666        // If installing or in the admin, provide the verbose message.
    26012667        if ( defined('WP_INSTALLING') || defined('WP_ADMIN') )
    2602                 wp_die($wpdb->error);
     2668                wp_die( $wpdb->error );
    26032669
    26042670        // Otherwise, be terse.
    26052671        status_header( 500 );
     
    26462712 * @param string $url
    26472713 * @return bool Whether SSL access is available
    26482714 */
    2649 function url_is_accessable_via_ssl($url)
    2650 {
    2651         if (in_array('curl', get_loaded_extensions())) {
     2715function url_is_accessable_via_ssl( $url ) {
     2716        if ( in_array( 'curl', get_loaded_extensions() ) ) {
    26522717                $ssl = preg_replace( '/^http:\/\//', 'https://',  $url );
    26532718
    26542719                $ch = curl_init();
    2655                 curl_setopt($ch, CURLOPT_URL, $ssl);
    2656                 curl_setopt($ch, CURLOPT_FAILONERROR, true);
    2657                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    2658                 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    2659                 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
     2720                curl_setopt( $ch, CURLOPT_URL, $ssl );
     2721                curl_setopt( $ch, CURLOPT_FAILONERROR, true );
     2722                curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
     2723                curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
     2724                curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 5 );
    26602725
    2661                 curl_exec($ch);
     2726                curl_exec( $ch );
    26622727
    2663                 $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    2664                 curl_close ($ch);
     2728                $status = curl_getinfo( $ch, CURLINFO_HTTP_CODE );
     2729                curl_close( $ch );
    26652730
    2666                 if ($status == 200 || $status == 401) {
     2731                if ( $status == 200 || $status == 401 )
    26672732                        return true;
    2668                 }
    26692733        }
     2734
    26702735        return false;
    26712736}
    26722737
     
    27012766
    27022767        // Allow plugin to filter the output error trigger
    27032768        if ( WP_DEBUG && apply_filters( 'deprecated_function_trigger_error', true ) ) {
    2704                 if ( ! is_null($replacement) )
     2769                if ( ! is_null( $replacement ) )
    27052770                        trigger_error( sprintf( __('%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.'), $function, $version, $replacement ) );
    27062771                else
    27072772                        trigger_error( sprintf( __('%1$s is <strong>deprecated</strong> since version %2$s with no alternative available.'), $function, $version ) );
     
    27422807        if ( WP_DEBUG && apply_filters( 'deprecated_file_trigger_error', true ) ) {
    27432808                $message = empty( $message ) ? '' : ' ' . $message;
    27442809                if ( ! is_null( $replacement ) )
    2745                         trigger_error( sprintf( __('%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.'), $file, $version, $replacement ) . $message );
     2810                        trigger_error( sprintf( __( '%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.' ), $file, $version, $replacement ) . $message );
    27462811                else
    2747                         trigger_error( sprintf( __('%1$s is <strong>deprecated</strong> since version %2$s with no alternative available.'), $file, $version ) . $message );
     2812                        trigger_error( sprintf( __( '%1$s is <strong>deprecated</strong> since version %2$s with no alternative available.' ), $file, $version ) . $message );
    27482813        }
    27492814}
     2815
    27502816/**
    27512817 * Marks a function argument as deprecated and informs when it has been used.
    27522818 *
     
    27862852        // Allow plugin to filter the output error trigger
    27872853        if ( WP_DEBUG && apply_filters( 'deprecated_argument_trigger_error', true ) ) {
    27882854                if ( ! is_null( $message ) )
    2789                         trigger_error( sprintf( __('%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s! %3$s'), $function, $version, $message ) );
     2855                        trigger_error( sprintf( __( '%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s! %3$s' ), $function, $version, $message ) );
    27902856                else
    2791                         trigger_error( sprintf( __('%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s with no alternative available.'), $function, $version ) );
     2857                        trigger_error( sprintf( __( '%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s with no alternative available.' ), $function, $version ) );
    27922858        }
    27932859}
    27942860
     
    28352901 */
    28362902function is_lighttpd_before_150() {
    28372903        $server_parts = explode( '/', isset( $_SERVER['SERVER_SOFTWARE'] )? $_SERVER['SERVER_SOFTWARE'] : '' );
    2838         $server_parts[1] = isset( $server_parts[1] )? $server_parts[1] : '';
    2839         return  'lighttpd' == $server_parts[0] && -1 == version_compare( $server_parts[1], '1.5.0' );
     2904        $server_parts[1] = isset( $server_parts[1] ) ? $server_parts[1] : '';
     2905
     2906        return 'lighttpd' == $server_parts[0] && -1 == version_compare( $server_parts[1], '1.5.0' );
    28402907}
    28412908
    28422909/**
     
    28512918function apache_mod_loaded($mod, $default = false) {
    28522919        global $is_apache;
    28532920
    2854         if ( !$is_apache )
     2921        if ( ! $is_apache )
    28552922                return false;
    28562923
    2857         if ( function_exists('apache_get_modules') ) {
     2924        if ( function_exists( 'apache_get_modules' ) ) {
    28582925                $mods = apache_get_modules();
    2859                 if ( in_array($mod, $mods) )
     2926                if ( in_array( $mod, $mods ) )
    28602927                        return true;
    2861         } elseif ( function_exists('phpinfo') ) {
    2862                         ob_start();
    2863                         phpinfo(8);
    2864                         $phpinfo = ob_get_clean();
    2865                         if ( false !== strpos($phpinfo, $mod) )
    2866                                 return true;
    28672928        }
     2929        elseif ( function_exists( 'phpinfo' ) ) {
     2930                ob_start();
     2931                phpinfo( 8 );
     2932                $phpinfo = ob_get_clean();
     2933                if ( false !== strpos( $phpinfo, $mod ) )
     2934                        return true;
     2935        }
     2936
    28682937        return $default;
    28692938}
    28702939
     
    28902959                 * Lastly we make sure that PHP is running via FastCGI. This is important because if it runs
    28912960                 * via ISAPI then pretty permalinks will not work.
    28922961                 */
    2893                 $supports_permalinks = class_exists('DOMDocument') && isset($_SERVER['IIS_UrlRewriteModule']) && ( php_sapi_name() == 'cgi-fcgi' );
     2962                $supports_permalinks = class_exists( 'DOMDocument' ) && isset( $_SERVER['IIS_UrlRewriteModule'] ) && ( php_sapi_name() == 'cgi-fcgi' );
    28942963        }
    28952964
    2896         return apply_filters('iis7_supports_permalinks', $supports_permalinks);
     2965        return apply_filters( 'iis7_supports_permalinks', $supports_permalinks );
    28972966}
    28982967
    28992968/**
     
    29202989        if ( ! empty( $allowed_files ) && ! in_array( $file, $allowed_files ) )
    29212990                return 3;
    29222991
    2923         if (':' == substr( $file, 1, 1 ) )
     2992        if ( ':' == substr( $file, 1, 1 ) )
    29242993                return 2;
    29252994
    29262995        return 0;
     
    29353004 */
    29363005function is_ssl() {
    29373006        if ( isset($_SERVER['HTTPS']) ) {
    2938                 if ( 'on' == strtolower($_SERVER['HTTPS']) )
     3007                if ( 'on' == strtolower( $_SERVER['HTTPS'] ) )
    29393008                        return true;
    29403009                if ( '1' == $_SERVER['HTTPS'] )
    29413010                        return true;
    2942         } elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
     3011        }
     3012        elseif ( isset( $_SERVER['SERVER_PORT'] ) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
    29433013                return true;
    29443014        }
     3015
    29453016        return false;
    29463017}
    29473018
     
    29563027function force_ssl_login( $force = null ) {
    29573028        static $forced = false;
    29583029
    2959         if ( !is_null( $force ) ) {
     3030        if ( ! is_null( $force ) ) {
    29603031                $old_forced = $forced;
    29613032                $forced = $force;
    29623033                return $old_forced;
     
    29763047function force_ssl_admin( $force = null ) {
    29773048        static $forced = false;
    29783049
    2979         if ( !is_null( $force ) ) {
     3050        if ( ! is_null( $force ) ) {
    29803051                $old_forced = $forced;
    29813052                $forced = $force;
    29823053                return $old_forced;
     
    29963067 * @return string
    29973068 */
    29983069function wp_guess_url() {
    2999         if ( defined('WP_SITEURL') && '' != WP_SITEURL ) {
     3070        if ( defined( 'WP_SITEURL' ) && '' != WP_SITEURL ) {
    30003071                $url = WP_SITEURL;
    3001         } else {
     3072        }
     3073        else {
    30023074                $schema = is_ssl() ? 'https://' : 'http://';
    3003                 $url = preg_replace('#/(wp-admin/.*|wp-login.php)#i', '', $schema . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
     3075                $url = preg_replace( '#/(wp-admin/.*|wp-login.php)#i', '', $schema . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
    30043076        }
    3005         return rtrim($url, '/');
     3077
     3078        return rtrim( $url, '/' );
    30063079}
    30073080
    30083081/**
     
    30623135function is_main_site( $blog_id = '' ) {
    30633136        global $current_site, $current_blog;
    30643137
    3065         if ( !is_multisite() )
     3138        if ( ! is_multisite() )
    30663139                return true;
    30673140
    3068         if ( !$blog_id )
     3141        if ( ! $blog_id )
    30693142                $blog_id = $current_blog->blog_id;
    30703143
    30713144        return $blog_id == $current_site->blog_id;
     
    30923165                else
    30933166                        $global_terms = (bool) get_site_option( 'global_terms_enabled', false );
    30943167        }
     3168
    30953169        return $global_terms;
    30963170}
    30973171
     
    31053179 * @return float|bool
    31063180 */
    31073181function wp_timezone_override_offset() {
    3108         if ( !$timezone_string = get_option( 'timezone_string' ) ) {
     3182        if ( !$timezone_string = get_option( 'timezone_string' ) )
    31093183                return false;
    3110         }
    31113184
    31123185        $timezone_object = timezone_open( $timezone_string );
    31133186        $datetime_object = date_create();
    3114         if ( false === $timezone_object || false === $datetime_object ) {
     3187        if ( false === $timezone_object || false === $datetime_object )
    31153188                return false;
    3116         }
     3189
    31173190        return round( timezone_offset_get( $timezone_object, $datetime_object ) / 3600, 2 );
    31183191}
    31193192
     
    31303203        // Don't use translated versions of Etc
    31313204        if ( 'Etc' === $a['continent'] && 'Etc' === $b['continent'] ) {
    31323205                // Make the order of these more like the old dropdown
    3133                 if ( 'GMT+' === substr( $a['city'], 0, 4 ) && 'GMT+' === substr( $b['city'], 0, 4 ) ) {
     3206                if ( 'GMT+' === substr( $a['city'], 0, 4 ) && 'GMT+' === substr( $b['city'], 0, 4 ) )
    31343207                        return -1 * ( strnatcasecmp( $a['city'], $b['city'] ) );
    3135                 }
     3208
    31363209                if ( 'UTC' === $a['city'] ) {
    3137                         if ( 'GMT+' === substr( $b['city'], 0, 4 ) ) {
     3210                        if ( 'GMT+' === substr( $b['city'], 0, 4 ) )
    31383211                                return 1;
    3139                         }
     3212
    31403213                        return -1;
    31413214                }
     3215
    31423216                if ( 'UTC' === $b['city'] ) {
    3143                         if ( 'GMT+' === substr( $a['city'], 0, 4 ) ) {
     3217                        if ( 'GMT+' === substr( $a['city'], 0, 4 ) )
    31443218                                return -1;
    3145                         }
     3219
    31463220                        return 1;
    31473221                }
     3222
    31483223                return strnatcasecmp( $a['city'], $b['city'] );
    31493224        }
     3225
    31503226        if ( $a['t_continent'] == $b['t_continent'] ) {
    3151                 if ( $a['t_city'] == $b['t_city'] ) {
     3227                if ( $a['t_city'] == $b['t_city'] )
    31523228                        return strnatcasecmp( $a['t_subcity'], $b['t_subcity'] );
    3153                 }
     3229
    31543230                return strnatcasecmp( $a['t_city'], $b['t_city'] );
    3155         } else {
     3231        }
     3232        else {
    31563233                // Force Etc to the bottom of the list
    3157                 if ( 'Etc' === $a['continent'] ) {
     3234                if ( 'Etc' === $a['continent'] )
    31583235                        return 1;
    3159                 }
    3160                 if ( 'Etc' === $b['continent'] ) {
     3236
     3237                if ( 'Etc' === $b['continent'] )
    31613238                        return -1;
    3162                 }
     3239
    31633240                return strnatcasecmp( $a['t_continent'], $b['t_continent'] );
    31643241        }
    31653242}
     
    31783255        $continents = array( 'Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific');
    31793256
    31803257        // Load translations for continents and cities
    3181         if ( !$mo_loaded ) {
     3258        if ( ! $mo_loaded ) {
    31823259                $locale = get_locale();
    31833260                $mofile = WP_LANG_DIR . '/continents-cities-' . $locale . '.mo';
    31843261                load_textdomain( 'continents-cities', $mofile );
     
    31883265        $zonen = array();
    31893266        foreach ( timezone_identifiers_list() as $zone ) {
    31903267                $zone = explode( '/', $zone );
    3191                 if ( !in_array( $zone[0], $continents ) ) {
     3268                if ( ! in_array( $zone[0], $continents ) )
    31923269                        continue;
    3193                 }
    31943270
    31953271                // This determines what gets set and translated - we don't translate Etc/* strings here, they are done later
    31963272                $exists = array(
     
    32113287                        't_subcity'   => ( $exists[5] ? translate( str_replace( '_', ' ', $zone[2] ), 'continents-cities' ) : '' )
    32123288                );
    32133289        }
     3290
    32143291        usort( $zonen, '_wp_timezone_choice_usort_callback' );
    32153292
    32163293        $structure = array();
    32173294
    3218         if ( empty( $selected_zone ) ) {
     3295        if ( empty( $selected_zone ) )
    32193296                $structure[] = '<option selected="selected" value="">' . __( 'Select a city' ) . '</option>';
    3220         }
    32213297
    32223298        foreach ( $zonen as $key => $zone ) {
    32233299                // Build value in an array to join later
     
    32263302                if ( empty( $zone['city'] ) ) {
    32273303                        // It's at the continent level (generally won't happen)
    32283304                        $display = $zone['t_continent'];
    3229                 } else {
     3305                }
     3306                else {
    32303307                        // It's inside a continent group
    32313308
    32323309                        // Continent optgroup
    3233                         if ( !isset( $zonen[$key - 1] ) || $zonen[$key - 1]['continent'] !== $zone['continent'] ) {
     3310                        if ( ! isset( $zonen[$key - 1] ) || $zonen[$key - 1]['continent'] !== $zone['continent'] ) {
    32343311                                $label = $zone['t_continent'];
    32353312                                $structure[] = '<optgroup label="'. esc_attr( $label ) .'">';
    32363313                        }
     
    32393316                        $value[] = $zone['city'];
    32403317
    32413318                        $display = $zone['t_city'];
    3242                         if ( !empty( $zone['subcity'] ) ) {
     3319                        if ( ! empty( $zone['subcity'] ) ) {
    32433320                                // Add the subcity to the value
    32443321                                $value[] = $zone['subcity'];
    32453322                                $display .= ' - ' . $zone['t_subcity'];
     
    32493326                // Build the value
    32503327                $value = join( '/', $value );
    32513328                $selected = '';
    3252                 if ( $value === $selected_zone ) {
     3329                if ( $value === $selected_zone )
    32533330                        $selected = 'selected="selected" ';
    3254                 }
     3331
    32553332                $structure[] = '<option ' . $selected . 'value="' . esc_attr( $value ) . '">' . esc_html( $display ) . "</option>";
    32563333
    32573334                // Close continent optgroup
    3258                 if ( !empty( $zone['city'] ) && ( !isset($zonen[$key + 1]) || (isset( $zonen[$key + 1] ) && $zonen[$key + 1]['continent'] !== $zone['continent']) ) ) {
     3335                if ( ! empty( $zone['city'] ) && ( ! isset($zonen[$key + 1]) || ( isset( $zonen[$key + 1] ) && $zonen[$key + 1]['continent'] !== $zone['continent']) ) ) {
    32593336                        $structure[] = '</optgroup>';
    32603337                }
    32613338        }
     
    32693346        $structure[] = '</optgroup>';
    32703347
    32713348        // Do manual UTC offsets
    3272         $structure[] = '<optgroup label="'. esc_attr__( 'Manual Offsets' ) .'">';
    3273         $offset_range = array (-12, -11.5, -11, -10.5, -10, -9.5, -9, -8.5, -8, -7.5, -7, -6.5, -6, -5.5, -5, -4.5, -4, -3.5, -3, -2.5, -2, -1.5, -1, -0.5,
    3274                 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 5.75, 6, 6.5, 7, 7.5, 8, 8.5, 8.75, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.75, 13, 13.75, 14);
     3349        $structure[] = '<optgroup label="' . esc_attr__( 'Manual Offsets' ) . '">';
     3350        $offset_range = array( -12, -11.5, -11, -10.5, -10, -9.5, -9, -8.5, -8, -7.5, -7, -6.5, -6, -5.5, -5, -4.5, -4, -3.5, -3, -2.5, -2, -1.5, -1, -0.5,
     3351                0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 5.75, 6, 6.5, 7, 7.5, 8, 8.5, 8.75, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.75, 13, 13.75, 14 );
    32753352        foreach ( $offset_range as $offset ) {
    32763353                if ( 0 <= $offset )
    32773354                        $offset_name = '+' . $offset;
     
    32793356                        $offset_name = (string) $offset;
    32803357
    32813358                $offset_value = $offset_name;
    3282                 $offset_name = str_replace(array('.25','.5','.75'), array(':15',':30',':45'), $offset_name);
    3283                 $offset_name = 'UTC' . $offset_name;
     3359                $offset_name  = str_replace( array( '.25','.5','.75' ), array( ':15',':30',':45' ), $offset_name );
     3360                $offset_name  = 'UTC' . $offset_name;
    32843361                $offset_value = 'UTC' . $offset_value;
    3285                 $selected = '';
     3362                $selected     = '';
     3363
    32863364                if ( $offset_value === $selected_zone )
    32873365                        $selected = 'selected="selected" ';
     3366
    32883367                $structure[] = '<option ' . $selected . 'value="' . esc_attr( $offset_value ) . '">' . esc_html( $offset_name ) . "</option>";
     3368        }
    32893369
    3290         }
    32913370        $structure[] = '</optgroup>';
    32923371
    32933372        return join( "\n", $structure );
     
    33023381 * @param string $str
    33033382 * @return string
    33043383 */
    3305 function _cleanup_header_comment($str) {
    3306         return trim(preg_replace("/\s*(?:\*\/|\?>).*/", '', $str));
     3384function _cleanup_header_comment( $str ) {
     3385        return trim( preg_replace( "/\s*(?:\*\/|\?>).*/", '', $str ) );
    33073386}
    33083387
    33093388/**
     
    33143393function wp_scheduled_delete() {
    33153394        global $wpdb;
    33163395
    3317         $delete_timestamp = time() - (60*60*24*EMPTY_TRASH_DAYS);
     3396        $delete_timestamp = time() - ( 60 * 60 * 24 * EMPTY_TRASH_DAYS );
    33183397
    3319         $posts_to_delete = $wpdb->get_results($wpdb->prepare("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wp_trash_meta_time' AND meta_value < '%d'", $delete_timestamp), ARRAY_A);
     3398        $posts_to_delete = $wpdb->get_results( $wpdb->prepare( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key = '_wp_trash_meta_time' AND meta_value < '%d'", $delete_timestamp ), ARRAY_A );
    33203399
    33213400        foreach ( (array) $posts_to_delete as $post ) {
    33223401                $post_id = (int) $post['post_id'];
    3323                 if ( !$post_id )
     3402                if ( ! $post_id )
    33243403                        continue;
    33253404
    3326                 $del_post = get_post($post_id);
     3405                $del_post = get_post( $post_id );
    33273406
    3328                 if ( !$del_post || 'trash' != $del_post->post_status ) {
    3329                         delete_post_meta($post_id, '_wp_trash_meta_status');
    3330                         delete_post_meta($post_id, '_wp_trash_meta_time');
    3331                 } else {
    3332                         wp_delete_post($post_id);
     3407                if ( ! $del_post || 'trash' != $del_post->post_status ) {
     3408                        delete_post_meta( $post_id, '_wp_trash_meta_status' );
     3409                        delete_post_meta( $post_id, '_wp_trash_meta_time' );
    33333410                }
     3411                else {
     3412                        wp_delete_post( $post_id );
     3413                }
    33343414        }
    33353415
    3336         $comments_to_delete = $wpdb->get_results($wpdb->prepare("SELECT comment_id FROM $wpdb->commentmeta WHERE meta_key = '_wp_trash_meta_time' AND meta_value < '%d'", $delete_timestamp), ARRAY_A);
     3416        $comments_to_delete = $wpdb->get_results( $wpdb->prepare( "SELECT comment_id FROM {$wpdb->commentmeta} WHERE meta_key = '_wp_trash_meta_time' AND meta_value < '%d'", $delete_timestamp ), ARRAY_A );
    33373417
    33383418        foreach ( (array) $comments_to_delete as $comment ) {
    33393419                $comment_id = (int) $comment['comment_id'];
    3340                 if ( !$comment_id )
     3420                if ( ! $comment_id )
    33413421                        continue;
    33423422
    3343                 $del_comment = get_comment($comment_id);
     3423                $del_comment = get_comment( $comment_id );
    33443424
    3345                 if ( !$del_comment || 'trash' != $del_comment->comment_approved ) {
    3346                         delete_comment_meta($comment_id, '_wp_trash_meta_time');
    3347                         delete_comment_meta($comment_id, '_wp_trash_meta_status');
    3348                 } else {
    3349                         wp_delete_comment($comment_id);
     3425                if ( ! $del_comment || 'trash' != $del_comment->comment_approved ) {
     3426                        delete_comment_meta( $comment_id, '_wp_trash_meta_time' );
     3427                        delete_comment_meta( $comment_id, '_wp_trash_meta_status' );
    33503428                }
     3429                else {
     3430                        wp_delete_comment( $comment_id );
     3431                }
    33513432        }
    33523433}
    33533434
     
    33843465        if ( $context && $extra_headers = apply_filters( "extra_{$context}_headers", array() ) ) {
    33853466                $extra_headers = array_combine( $extra_headers, $extra_headers ); // keys equal values
    33863467                $all_headers = array_merge( $extra_headers, (array) $default_headers );
    3387         } else {
     3468        }
     3469        else {
    33883470                $all_headers = $default_headers;
    33893471        }
    33903472
     
    34073489 * @param string $t
    34083490 * @return string
    34093491 */
    3410 function _search_terms_tidy($t) {
    3411         return trim($t, "\"'\n\r ");
     3492function _search_terms_tidy( $t ) {
     3493        return trim( $t, "\"'\n\r " );
    34123494}
    34133495
    34143496/**
     
    34983580 */
    34993581function _wp_mysql_week( $column ) {
    35003582        switch ( $start_of_week = (int) get_option( 'start_of_week' ) ) {
    3501         default :
    3502         case 0 :
    3503                 return "WEEK( $column, 0 )";
    3504         case 1 :
    3505                 return "WEEK( $column, 1 )";
    3506         case 2 :
    3507         case 3 :
    3508         case 4 :
    3509         case 5 :
    3510         case 6 :
    3511                 return "WEEK( DATE_SUB( $column, INTERVAL $start_of_week DAY ), 0 )";
     3583                default :
     3584                case 0 :
     3585                        return "WEEK( $column, 0 )";
     3586                case 1 :
     3587                        return "WEEK( $column, 1 )";
     3588                case 2 :
     3589                case 3 :
     3590                case 4 :
     3591                case 5 :
     3592                case 6 :
     3593                        return "WEEK( DATE_SUB( $column, INTERVAL $start_of_week DAY ), 0 )";
    35123594        }
    35133595}
    35143596
     
    35273609function wp_find_hierarchy_loop( $callback, $start, $start_parent, $callback_args = array() ) {
    35283610        $override = is_null( $start_parent ) ? array() : array( $start => $start_parent );
    35293611
    3530         if ( !$arbitrary_loop_member = wp_find_hierarchy_loop_tortoise_hare( $callback, $start, $override, $callback_args ) )
     3612        if ( ! $arbitrary_loop_member = wp_find_hierarchy_loop_tortoise_hare( $callback, $start, $override, $callback_args ) )
    35313613                return array();
    35323614
    35333615        return wp_find_hierarchy_loop_tortoise_hare( $callback, $arbitrary_loop_member, $override, $callback_args, true );
     
    36343716        foreach ( $trace as $call ) {
    36353717                if ( $skip_frames > 0 ) {
    36363718                        $skip_frames--;
    3637                 } elseif ( isset( $call['class'] ) ) {
     3719                }
     3720                elseif ( isset( $call['class'] ) ) {
    36383721                        if ( $check_class && $ignore_class == $call['class'] )
    36393722                                continue; // Filter out calls
    36403723
    36413724                        $caller[] = "{$call['class']}{$call['type']}{$call['function']}";
    3642                 } else {
    3643                         if ( in_array( $call['function'], array( 'do_action', 'apply_filters' ) ) ) {
     3725                }
     3726                else {
     3727                        if ( in_array( $call['function'], array( 'do_action', 'apply_filters' ) ) )
    36443728                                $caller[] = "{$call['function']}('{$call['args'][0]}')";
    3645                         } elseif ( in_array( $call['function'], array( 'include', 'include_once', 'require', 'require_once' ) ) ) {
     3729                        elseif ( in_array( $call['function'], array( 'include', 'include_once', 'require', 'require_once' ) ) )
    36463730                                $caller[] = $call['function'] . "('" . str_replace( array( WP_CONTENT_DIR, ABSPATH ) , '', $call['args'][0] ) . "')";
    3647                         } else {
     3731                        else
    36483732                                $caller[] = $call['function'];
    3649                         }
    36503733                }
    36513734        }
     3735
    36523736        if ( $pretty )
    36533737                return join( ', ', array_reverse( $caller ) );
    36543738        else
     
    36693753        $clean = array();
    36703754        foreach ( $object_ids as $id ) {
    36713755                $id = (int) $id;
    3672                 if ( !wp_cache_get( $id, $cache_key ) ) {
     3756                if ( ! wp_cache_get( $id, $cache_key ) )
    36733757                        $clean[] = $id;
    3674                 }
    36753758        }
    36763759
    36773760        return $clean;
     
    36953778                || strpos($ua, 'iPad') !== false
    36963779                || strpos($ua, 'iPod') !== false ) {
    36973780                        return false;
    3698         } else {
     3781        }
     3782        else {
    36993783                return true;
    37003784        }
    37013785}