WordPress.org

Make WordPress Core

Ticket #9723: clean.up.in.formatting.php.file.patch

File clean.up.in.formatting.php.file.patch, 38.5 KB (added by Simek, 9 years ago)
  • formatting.php

     
    2626 * @param string $text The text to be formatted
    2727 * @return string The string replaced with html entities
    2828 */
    29 function wptexturize($text) {
     29function wptexturize( $text ) {
    3030        global $wp_cockneyreplace;
    3131        $next = true;
    3232        $has_pre_parent = false;
     
    5858                        $curl = str_replace($static_characters, $static_replacements, $curl);
    5959                        // regular expressions
    6060                        $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
    61                 } elseif (strpos($curl, '<code') !== false || strpos($curl, '<kbd') !== false || strpos($curl, '<style') !== false || strpos($curl, '<script') !== false) {
     61                } elseif ( strpos($curl, '<code') !== false || strpos($curl, '<kbd') !== false || strpos($curl, '<style') !== false || strpos($curl, '<script') !== false ) {
    6262                        $next = false;
    63                 } elseif (strpos($curl, '<pre') !== false) {
     63                } elseif ( strpos($curl, '<pre') !== false ) {
    6464                        $has_pre_parent = true;
    65                 } elseif (strpos($curl, '</pre>') !== false) {
     65                } elseif ( strpos($curl, '</pre>') !== false ) {
    6666                        $has_pre_parent = false;
    6767                } else {
    6868                        $next = true;
     
    8686 * @param array|string $matches The array or string
    8787 * @return string The pre block without paragraph/line-break conversion.
    8888 */
    89 function clean_pre($matches) {
     89function clean_pre( $matches ) {
    9090        if ( is_array($matches) )
    9191                $text = $matches[1] . $matches[2] . "</pre>";
    9292        else
     
    113113 * @param int|bool $br Optional. If set, this will convert all remaining line-breaks after paragraphing. Default true.
    114114 * @return string Text which has been converted into correct paragraph tags.
    115115 */
    116 function wpautop($pee, $br = 1) {
     116function wpautop( $pee, $br = 1 ) {
    117117        if ( trim($pee) === '' )
    118118                return '';
     119
    119120        $pee = $pee . "\n"; // just to make things a little easier, pad the end
    120121        $pee = preg_replace('|<br />\s*<br />|', "\n\n", $pee);
     122
    121123        // Space things out a little
    122124        $allblocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|map|area|blockquote|address|math|style|input|p|h[1-6]|hr)';
    123125        $pee = preg_replace('!(<' . $allblocks . '[^>]*>)!', "\n$1", $pee);
     
    141143        $pee = str_replace('</blockquote></p>', '</p></blockquote>', $pee);
    142144        $pee = preg_replace('!<p>\s*(</?' . $allblocks . '[^>]*>)!', "$1", $pee);
    143145        $pee = preg_replace('!(</?' . $allblocks . '[^>]*>)\s*</p>!', "$1", $pee);
    144         if ($br) {
     146        if ( $br ) {
    145147                $pee = preg_replace_callback('/<(script|style).*?<\/\\1>/s', create_function('$matches', 'return str_replace("\n", "<WPPreserveNewline />", $matches[0]);'), $pee);
    146148                $pee = preg_replace('|(?<!<br />)\s*\n|', "<br />\n", $pee); // optionally make line breaks
    147149                $pee = str_replace('<WPPreserveNewline />', "\n", $pee);
    148150        }
    149151        $pee = preg_replace('!(</?' . $allblocks . '[^>]*>)\s*<br />!', "$1", $pee);
    150152        $pee = preg_replace('!<br />(\s*</?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)!', '$1', $pee);
    151         if (strpos($pee, '<pre') !== false)
     153        if ( strpos($pee, '<pre') !== false )
    152154                $pee = preg_replace_callback('!(<pre[^>]*>)(.*?)</pre>!is', 'clean_pre', $pee );
    153155        $pee = preg_replace( "|\n</p>$|", '</p>', $pee );
    154156        $pee = preg_replace('/<p>\s*?(' . get_shortcode_regex() . ')\s*<\/p>/s', '$1', $pee); // don't auto-p wrap shortcodes that stand alone
     
    166168 * @param string $Str The string to be checked
    167169 * @return bool True if $Str fits a UTF-8 model, false otherwise.
    168170 */
    169 function seems_utf8($Str) { # by bmorel at ssi dot fr
     171function seems_utf8( $Str ) {
    170172        $length = strlen($Str);
    171         for ($i=0; $i < $length; $i++) {
    172                 if (ord($Str[$i]) < 0x80) continue; # 0bbbbbbb
    173                 elseif ((ord($Str[$i]) & 0xE0) == 0xC0) $n=1; # 110bbbbb
    174                 elseif ((ord($Str[$i]) & 0xF0) == 0xE0) $n=2; # 1110bbbb
    175                 elseif ((ord($Str[$i]) & 0xF8) == 0xF0) $n=3; # 11110bbb
    176                 elseif ((ord($Str[$i]) & 0xFC) == 0xF8) $n=4; # 111110bb
    177                 elseif ((ord($Str[$i]) & 0xFE) == 0xFC) $n=5; # 1111110b
    178                 else return false; # Does not match any model
    179                 for ($j=0; $j<$n; $j++) { # n bytes matching 10bbbbbb follow ?
    180                         if ((++$i == $length) || ((ord($Str[$i]) & 0xC0) != 0x80))
     173        for ( $i = 0; $i < $length; $i++ ) {
     174                if ( ord($Str[$i] ) < 0x80) continue; // 0bbbbbbb
     175                elseif ( (ord($Str[$i]) & 0xE0) == 0xC0 ) $n = 1; // 110bbbbb
     176                elseif ( (ord($Str[$i]) & 0xF0) == 0xE0 ) $n = 2; // 1110bbbb
     177                elseif ( (ord($Str[$i]) & 0xF8) == 0xF0 ) $n = 3; // 11110bbb
     178                elseif ( (ord($Str[$i]) & 0xFC) == 0xF8 ) $n = 4; // 111110bb
     179                elseif ( (ord($Str[$i]) & 0xFE) == 0xFC ) $n = 5; // 1111110b
     180                else return false; // Does not match any model
     181                for ( $j = 0; $j < $n; $j++ ) { // n bytes matching 10bbbbbb follow ?
     182                        if ( (++$i == $length) || ((ord($Str[$i]) & 0xC0) != 0x80) )
    181183                        return false;
    182184                }
    183185        }
     
    200202 * @param boolean $double_encode Optional. Whether or not to encode existing html entities. Default is false.
    201203 * @return string The encoded text with HTML entities.
    202204 */
    203 function wp_specialchars( $string, $quote_style = ENT_NOQUOTES, $charset = false, $double_encode = false )
    204 {
     205function wp_specialchars( $string, $quote_style = ENT_NOQUOTES, $charset = false, $double_encode = false ) {
    205206        $string = (string) $string;
    206207
    207         if ( 0 === strlen( $string ) ) {
     208        if ( 0 === strlen( $string ) )
    208209                return '';
    209         }
    210210
    211211        // Don't bother if there are no specialchars - saves some processing
    212         if ( !preg_match( '/[&<>"\']/', $string ) ) {
     212        if ( !preg_match( '/[&<>"\']/', $string ) )
    213213                return $string;
    214         }
    215214
    216215        // Account for the previous behaviour of the function when the $quote_style is not an accepted value
    217         if ( empty( $quote_style ) ) {
     216        if ( empty( $quote_style ) )
    218217                $quote_style = ENT_NOQUOTES;
    219         } elseif ( !in_array( $quote_style, array( 0, 2, 3, 'single', 'double' ), true ) ) {
     218        elseif ( !in_array( $quote_style, array( 0, 2, 3, 'single', 'double' ), true ) )
    220219                $quote_style = ENT_QUOTES;
    221         }
    222220
    223221        // Store the site charset as a static to avoid multiple calls to wp_load_alloptions()
    224222        if ( !$charset ) {
     
    229227                }
    230228                $charset = $_charset;
    231229        }
    232         if ( in_array( $charset, array( 'utf8', 'utf-8', 'UTF8' ) ) ) {
     230        if ( in_array( $charset, array( 'utf8', 'utf-8', 'UTF8' ) ) )
    233231                $charset = 'UTF-8';
    234         }
    235232
    236233        $_quote_style = $quote_style;
    237234
     
    251248        $string = @htmlspecialchars( $string, $quote_style, $charset );
    252249
    253250        // Handle double encoding ourselves
    254         if ( !$double_encode ) {
     251        if ( !$double_encode )
    255252                $string = str_replace( array( '|wp_entity|', '|/wp_entity|' ), array( '&', ';' ), $string );
    256         }
    257253
    258254        // Backwards compatibility
    259         if ( 'single' === $_quote_style ) {
     255        if ( 'single' === $_quote_style )
    260256                $string = str_replace( "'", '&#039;', $string );
    261         }
    262257
    263258        return $string;
    264259}
     
    277272 * @param mixed $quote_style Optional. Converts double quotes if set to ENT_COMPAT, both single and double if set to ENT_QUOTES or none if set to ENT_NOQUOTES. Also compatible with old wp_specialchars() values; converting single quotes if set to 'single', double if set to 'double' or both if otherwise set. Default is ENT_NOQUOTES.
    278273 * @return string The decoded text without HTML entities.
    279274 */
    280 function wp_specialchars_decode( $string, $quote_style = ENT_NOQUOTES )
    281 {
     275function wp_specialchars_decode( $string, $quote_style = ENT_NOQUOTES ) {
    282276        $string = (string) $string;
    283277
    284         if ( 0 === strlen( $string ) ) {
     278        if ( 0 === strlen( $string ) )
    285279                return '';
    286         }
    287280
    288281        // Don't bother if there are no entities - saves a lot of processing
    289         if ( strpos( $string, '&' ) === false ) {
     282        if ( strpos( $string, '&' ) === false )
    290283                return $string;
    291         }
    292284
    293285        // Match the previous behaviour of wp_specialchars() when the $quote_style is not an accepted value
    294         if ( empty( $quote_style ) ) {
     286        if ( empty( $quote_style ) )
    295287                $quote_style = ENT_NOQUOTES;
    296         } elseif ( !in_array( $quote_style, array( 0, 2, 3, 'single', 'double' ), true ) ) {
     288        elseif ( !in_array( $quote_style, array( 0, 2, 3, 'single', 'double' ), true ) )
    297289                $quote_style = ENT_QUOTES;
    298         }
    299290
    300291        // More complete than get_html_translation_table( HTML_SPECIALCHARS )
    301292        $single = array( '&#039;'  => '\'', '&#x27;' => '\'' );
     
    339330{
    340331        $string = (string) $string;
    341332
    342         if ( 0 === strlen( $string ) ) {
     333        if ( 0 === strlen( $string ) )
    343334                return '';
    344         }
    345335
    346336        // Store the site charset as a static to avoid multiple calls to get_option()
    347337        static $is_utf8;
    348         if ( !isset( $is_utf8 ) ) {
     338        if ( !isset( $is_utf8 ) )
    349339                $is_utf8 = in_array( get_option( 'blog_charset' ), array( 'utf8', 'utf-8', 'UTF8', 'UTF-8' ) );
    350         }
    351         if ( !$is_utf8 ) {
     340        if ( !$is_utf8 )
    352341                return $string;
    353         }
    354342
    355343        // Check for support for utf8 in the installed PCRE library once and store the result in a static
    356344        static $utf8_pcre;
    357         if ( !isset( $utf8_pcre ) ) {
     345        if ( !isset( $utf8_pcre ) )
    358346                $utf8_pcre = @preg_match( '/^./u', 'a' );
    359         }
     347
    360348        // We can't demand utf8 in the PCRE installation, so just return the string in those cases
    361         if ( !$utf8_pcre ) {
     349        if ( !$utf8_pcre )
    362350                return $string;
    363         }
    364351
    365352        // preg_match fails when it encounters invalid UTF8 in $string
    366         if ( 1 === @preg_match( '/^./us', $string ) ) {
     353        if ( 1 === @preg_match( '/^./us', $string ) )
    367354                return $string;
    368         }
    369355
    370356        // Attempt to strip the bad chars if requested (not recommended)
    371         if ( $strip && function_exists( 'iconv' ) ) {
     357        if ( $strip && function_exists( 'iconv' ) )
    372358                return iconv( 'utf-8', 'utf-8', $string );
    373         }
    374359
    375360        return '';
    376361}
     
    401386                        $unicode .= chr($value);
    402387                        $unicode_length++;
    403388                } else {
    404                         if ( count( $values ) == 0 ) $num_octets = ( $value < 224 ) ? 2 : 3;
     389                        if ( count( $values ) == 0 )
     390                                $num_octets = ( $value < 224 ) ? 2 : 3;
    405391
    406392                        $values[] = $value;
    407393
    408394                        if ( $length && ( $unicode_length + ($num_octets * 3) ) > $length )
    409395                                break;
    410396                        if ( count( $values ) == $num_octets ) {
    411                                 if ($num_octets == 3) {
     397                                if ( $num_octets == 3 ) {
    412398                                        $unicode .= '%' . dechex($values[0]) . '%' . dechex($values[1]) . '%' . dechex($values[2]);
    413399                                        $unicode_length += 9;
    414400                                } else {
     
    439425        if ( !preg_match('/[\x80-\xff]/', $string) )
    440426                return $string;
    441427
    442         if (seems_utf8($string)) {
     428        if ( seems_utf8($string) ) {
    443429                $chars = array(
    444430                // Decompositions for Latin-1 Supplement
    445431                chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
     
    637623 * @param string $fallback_title Optional. A title to use if $title is empty.
    638624 * @return string The sanitized string.
    639625 */
    640 function sanitize_title($title, $fallback_title = '') {
     626function sanitize_title( $title, $fallback_title = '' ) {
    641627        $raw_title = $title;
    642628        $title = strip_tags($title);
    643629        $title = apply_filters('sanitize_title', $title, $raw_title);
     
    659645 * @param string $title The title to be sanitized.
    660646 * @return string The sanitized title.
    661647 */
    662 function sanitize_title_with_dashes($title) {
     648function sanitize_title_with_dashes( $title ) {
    663649        $title = strip_tags($title);
    664650        // Preserve escaped octets.
    665651        $title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title);
     
    669655        $title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title);
    670656
    671657        $title = remove_accents($title);
    672         if (seems_utf8($title)) {
    673                 if (function_exists('mb_strtolower')) {
     658        if ( seems_utf8($title) ) {
     659                if ( function_exists('mb_strtolower') )
    674660                        $title = mb_strtolower($title, 'UTF-8');
    675                 }
    676661                $title = utf8_uri_encode($title, 200);
    677662        }
    678663
     
    718703 * @param string $deprecated Not used.
    719704 * @return string Converted string.
    720705 */
    721 function convert_chars($content, $deprecated = '') {
     706function convert_chars( $content, $deprecated = '' ) {
    722707        // Translation of invalid Unicode references range to valid range
    723708        $wp_htmltranswinuni = array(
    724709        '&#128;' => '&#8364;', // the Euro sign
     
    780765 * @param array $matches Single Match
    781766 * @return string An HTML entity
    782767 */
    783 function funky_javascript_callback($matches) {
     768function funky_javascript_callback( $matches ) {
    784769        return "&#".base_convert($matches[1],16,10).";";
    785770}
    786771
     
    796781 * @param string $text Text to be made safe.
    797782 * @return string Fixed text.
    798783 */
    799 function funky_javascript_fix($text) {
     784function funky_javascript_fix( $text ) {
    800785        // Fixes for browsers' javascript bugs
    801786        global $is_macIE, $is_winIE;
    802787
    803788        if ( $is_winIE || $is_macIE )
    804                 $text =  preg_replace_callback("/\%u([0-9A-F]{4,4})/",
    805                                                "funky_javascript_callback",
    806                                                $text);
     789                $text =  preg_replace_callback("/\%u([0-9A-F]{4,4})/", "funky_javascript_callback", $text);
    807790
    808791        return $text;
    809792}
     
    847830 */
    848831function force_balance_tags( $text ) {
    849832        $tagstack = array(); $stacksize = 0; $tagqueue = ''; $newtext = '';
    850         $single_tags = array('br', 'hr', 'img', 'input'); //Known single-entity/self-closing tags
    851         $nestable_tags = array('blockquote', 'div', 'span'); //Tags that can be immediately nested within themselves
     833        $single_tags = array('br', 'hr', 'img', 'input'); // Known single-entity/self-closing tags
     834        $nestable_tags = array('blockquote', 'div', 'span'); // Tags that can be immediately nested within themselves
    852835
    853         # WP bug fix for comments - in case you REALLY meant to type '< !--'
     836        // WP bug fix for comments - in case you REALLY meant to type '< !--'
    854837        $text = str_replace('< !--', '<    !--', $text);
    855         # WP bug fix for LOVE <3 (and other situations with '<' before a number)
     838        // WP bug fix for LOVE <3 (and other situations with '<' before a number)
    856839        $text = preg_replace('#<([0-9]{1})#', '&lt;$1', $text);
    857840
    858         while (preg_match("/<(\/?\w*)\s*([^>]*)>/",$text,$regex)) {
     841        while ( preg_match("/<(\/?\w*)\s*([^>]*)>/",$text,$regex) ) {
    859842                $newtext .= $tagqueue;
    860843
    861844                $i = strpos($text,$regex[0]);
     
    867850                if ( isset($regex[1][0]) && '/' == $regex[1][0] ) { // End Tag
    868851                        $tag = strtolower(substr($regex[1],1));
    869852                        // if too many closing tags
    870                         if($stacksize <= 0) {
     853                        if( $stacksize <= 0 ) {
    871854                                $tag = '';
    872855                                //or close to be safe $tag = '/' . $tag;
    873856                        }
    874857                        // if stacktop value = tag close value then pop
    875                         else if ($tagstack[$stacksize - 1] == $tag) { // found closing tag
     858                        else if ( $tagstack[$stacksize - 1] == $tag ) { // found closing tag
    876859                                $tag = '</' . $tag . '>'; // Close Tag
    877860                                // Pop
    878861                                array_pop ($tagstack);
    879862                                $stacksize--;
    880863                        } else { // closing tag not at top, search for it
    881                                 for ($j=$stacksize-1;$j>=0;$j--) {
     864                                for ( $j = $stacksize-1; $j >= 0; $j-- ) {
    882865                                        if ($tagstack[$j] == $tag) {
    883866                                        // add tag to tagqueue
    884                                                 for ($k=$stacksize-1;$k>=$j;$k--){
     867                                                for ( $k = $stacksize-1; $k >= $j; $k-- ){
    885868                                                        $tagqueue .= '</' . array_pop ($tagstack) . '>';
    886869                                                        $stacksize--;
    887870                                                }
     
    896879                        // Tag Cleaning
    897880
    898881                        // If self-closing or '', don't do anything.
    899                         if((substr($regex[2],-1) == '/') || ($tag == '')) {
     882                        if( (substr($regex[2],-1) == '/') || ($tag == '') ) {
    900883                        }
    901884                        // ElseIf it's a known single-entity tag but it doesn't close itself, do so
    902885                        elseif ( in_array($tag, $single_tags) ) {
    903886                                $regex[2] .= '/';
    904887                        } else {        // Push the tag onto the stack
    905888                                // If the top of the stack is the same as the tag we want to push, close previous tag
    906                                 if (($stacksize > 0) && !in_array($tag, $nestable_tags) && ($tagstack[$stacksize - 1] == $tag)) {
     889                                if ( ($stacksize > 0) && !in_array($tag, $nestable_tags) && ($tagstack[$stacksize - 1] == $tag) ) {
    907890                                        $tagqueue = '</' . array_pop ($tagstack) . '>';
    908891                                        $stacksize--;
    909892                                }
     
    912895
    913896                        // Attributes
    914897                        $attributes = $regex[2];
    915                         if($attributes) {
     898                        if( $attributes )
    916899                                $attributes = ' '.$attributes;
    917                         }
     900
    918901                        $tag = '<'.$tag.$attributes.'>';
    919902                        //If already queuing a close tag, then put this tag on, too
    920                         if ($tagqueue) {
     903                        if ( $tagqueue ) {
    921904                                $tagqueue .= $tag;
    922905                                $tag = '';
    923906                        }
     
    933916        $newtext .= $text;
    934917
    935918        // Empty Stack
    936         while($x = array_pop($tagstack)) {
     919        while( $x = array_pop($tagstack) )
    937920                $newtext .= '</' . $x . '>'; // Add remaining tags to close
    938         }
    939921
    940922        // WP fix for the bug with HTML comments
    941923        $newtext = str_replace("< !--","<!--",$newtext);
     
    957939 * @param bool $richedit Whether or not the $content should pass through htmlspecialchars(). Default false.
    958940 * @return string The text after the filter (and possibly htmlspecialchars()) has been run.
    959941 */
    960 function format_to_edit($content, $richedit = false) {
     942function format_to_edit( $content, $richedit = false ) {
    961943        $content = apply_filters('format_to_edit', $content);
    962944        if (! $richedit )
    963945                $content = htmlspecialchars($content);
     
    972954 * @param string $content The text to pass through the filter.
    973955 * @return string Text returned from the 'format_to_post' filter.
    974956 */
    975 function format_to_post($content) {
     957function format_to_post( $content ) {
    976958        $content = apply_filters('format_to_post', $content);
    977959        return $content;
    978960}
     
    994976 * @param int $threshold Digit places number needs to be to not have zeros added.
    995977 * @return string Adds leading zeros to number if needed.
    996978 */
    997 function zeroise($number, $threshold) {
    998         return sprintf('%0'.$threshold.'s', $number);
     979function zeroise( $number, $threshold ) {
     980        return sprintf( '%0'.$threshold.'s', $number );
    999981}
    1000982
    1001983/**
     
    1006988 * @param string $string Value to which backslashes will be added.
    1007989 * @return string String with backslashes inserted.
    1008990 */
    1009 function backslashit($string) {
     991function backslashit( $string ) {
    1010992        $string = preg_replace('/^([0-9])/', '\\\\\\\\\1', $string);
    1011993        $string = preg_replace('/([a-z])/i', '\\\\\1', $string);
    1012994        return $string;
     
    10271009 * @param string $string What to add the trailing slash to.
    10281010 * @return string String with trailing slash added.
    10291011 */
    1030 function trailingslashit($string) {
    1031         return untrailingslashit($string) . '/';
     1012function trailingslashit( $string ) {
     1013        return untrailingslashit( $string ) . '/';
    10321014}
    10331015
    10341016/**
     
    10421024 * @param string $string What to remove the trailing slash from.
    10431025 * @return string String without the trailing slash.
    10441026 */
    1045 function untrailingslashit($string) {
    1046         return rtrim($string, '/');
     1027function untrailingslashit( $string ) {
     1028        return rtrim( $string, '/' );
    10471029}
    10481030
    10491031/**
     
    10571039 * @param string $gpc The string returned from HTTP request data.
    10581040 * @return string Returns a string escaped with slashes.
    10591041 */
    1060 function addslashes_gpc($gpc) {
     1042function addslashes_gpc( $gpc ) {
    10611043        global $wpdb;
    10621044
    1063         if (get_magic_quotes_gpc()) {
     1045        if (get_magic_quotes_gpc())
    10641046                $gpc = stripslashes($gpc);
    1065         }
    10661047
    10671048        return $wpdb->escape($gpc);
    10681049}
     
    10781059 * @param array|string $value The array or string to be striped.
    10791060 * @return array|string Stripped array (or string in the callback).
    10801061 */
    1081 function stripslashes_deep($value) {
     1062function stripslashes_deep( $value ) {
    10821063        $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
    10831064        return $value;
    10841065}
     
    10941075 * @param array|string $value The array or string to be encoded.
    10951076 * @return array|string $value The encoded array (or string from the callback).
    10961077 */
    1097 function urlencode_deep($value) {
     1078function urlencode_deep( $value ) {
    10981079        $value = is_array($value) ? array_map('urlencode_deep', $value) : urlencode($value);
    10991080        return $value;
    11001081}
     
    11081089 * @param int $mailto Optional. Range from 0 to 1. Used for encoding.
    11091090 * @return string Converted email address.
    11101091 */
    1111 function antispambot($emailaddy, $mailto=0) {
     1092function antispambot( $emailaddy, $mailto = 0 ) {
    11121093        $emailNOSPAMaddy = '';
    1113         srand ((float) microtime() * 1000000);
    1114         for ($i = 0; $i < strlen($emailaddy); $i = $i + 1) {
     1094        srand((float) microtime() * 1000000);
     1095        for ( $i = 0; $i < strlen($emailaddy); $i++ ) {
    11151096                $j = floor(rand(0, 1+$mailto));
    1116                 if ($j==0) {
     1097                if ( $j == 0 )
    11171098                        $emailNOSPAMaddy .= '&#'.ord(substr($emailaddy,$i,1)).';';
    1118                 } elseif ($j==1) {
     1099                elseif ( $j == 1 )
    11191100                        $emailNOSPAMaddy .= substr($emailaddy,$i,1);
    1120                 } elseif ($j==2) {
     1101                elseif ( $j == 2 )
    11211102                        $emailNOSPAMaddy .= '%'.zeroise(dechex(ord(substr($emailaddy, $i, 1))), 2);
    1122                 }
    11231103        }
    11241104        $emailNOSPAMaddy = str_replace('@','&#64;',$emailNOSPAMaddy);
    11251105        return $emailNOSPAMaddy;
     
    11371117 * @param array $matches Single Regex Match.
    11381118 * @return string HTML A element with URI address.
    11391119 */
    1140 function _make_url_clickable_cb($matches) {
     1120function _make_url_clickable_cb( $matches ) {
    11411121        $url = $matches[2];
    11421122        $url = clean_url($url);
    11431123        if ( empty($url) )
    11441124                return $matches[0];
    1145         return $matches[1] . "<a href=\"$url\" rel=\"nofollow\">$url</a>";
     1125        return $matches[1] . '<a href="$url" rel="nofollow">$url</a>';
    11461126}
    11471127
    11481128/**
     
    11571137 * @param array $matches Single Regex Match.
    11581138 * @return string HTML A element with URL address.
    11591139 */
    1160 function _make_web_ftp_clickable_cb($matches) {
     1140function _make_web_ftp_clickable_cb( $matches ) {
    11611141        $ret = '';
    11621142        $dest = $matches[2];
    11631143        $dest = 'http://' . $dest;
     
    11691149                $ret = substr($dest, -1);
    11701150                $dest = substr($dest, 0, strlen($dest)-1);
    11711151        }
    1172         return $matches[1] . "<a href=\"$dest\" rel=\"nofollow\">$dest</a>" . $ret;
     1152        return $matches[1] . '<a href="$dest" rel="nofollow">$dest</a>' . $ret;
    11731153}
    11741154
    11751155/**
     
    11841164 * @param array $matches Single Regex Match.
    11851165 * @return string HTML A element with email address.
    11861166 */
    1187 function _make_email_clickable_cb($matches) {
     1167function _make_email_clickable_cb( $matches ) {
    11881168        $email = $matches[2] . '@' . $matches[3];
    1189         return $matches[1] . "<a href=\"mailto:$email\">$email</a>";
     1169        return $matches[1] . '<a href="mailto:$email">$email</a>';
    11901170}
    11911171
    11921172/**
     
    12001180 * @param string $ret Content to convert URIs.
    12011181 * @return string Content with converted URIs.
    12021182 */
    1203 function make_clickable($ret) {
     1183function make_clickable( $ret ) {
    12041184        $ret = ' ' . $ret;
    12051185        // in testing, using arrays here was found to be faster
    12061186        $ret = preg_replace_callback('#(?<=[\s>])(\()?([\w]+?://(?:[\w\\x80-\\xff\#$%&~/\-=?@\[\](+]|[.,;:](?![\s<])|(?(1)\)(?![\s<])|\)))+)#is', '_make_url_clickable_cb', $ret);
     
    12431223function wp_rel_nofollow_callback( $matches ) {
    12441224        $text = $matches[1];
    12451225        $text = str_replace(array(' rel="nofollow"', " rel='nofollow'"), '', $text);
    1246         return "<a $text rel=\"nofollow\">";
     1226        return '<a $text rel="nofollow">';
    12471227}
    12481228
    12491229
     
    12591239 * @param string $smiley Smiley code to convert to image.
    12601240 * @return string Image string for smiley.
    12611241 */
    1262 function translate_smiley($smiley) {
     1242function translate_smiley( $smiley ) {
    12631243        global $wpsmiliestrans;
    12641244
    1265         if (count($smiley) == 0) {
     1245        if ( count($smiley) == 0 )
    12661246                return '';
    1267         }
    12681247
    12691248        $siteurl = get_option( 'siteurl' );
    12701249
     
    12721251        $img = $wpsmiliestrans[$smiley];
    12731252        $smiley_masked = attr($smiley);
    12741253
    1275         return " <img src='$siteurl/wp-includes/images/smilies/$img' alt='$smiley_masked' class='wp-smiley' /> ";
     1254        return '<img src="$siteurl/wp-includes/images/smilies/$img" alt="$smiley_masked" class="wp-smiley" /> ';
    12761255}
    12771256
    12781257
     
    12881267 * @param string $text Content to convert smilies from text.
    12891268 * @return string Converted content with text smilies replaced with images.
    12901269 */
    1291 function convert_smilies($text) {
     1270function convert_smilies( $text ) {
    12921271        global $wp_smiliessearch;
    12931272        $output = '';
    12941273        if ( get_option('use_smilies') && !empty($wp_smiliessearch) ) {
    12951274                // HTML loop taken from texturize function, could possible be consolidated
    12961275                $textarr = preg_split("/(<.*>)/U", $text, -1, PREG_SPLIT_DELIM_CAPTURE); // capture the tags as well as in between
    12971276                $stop = count($textarr);// loop stuff
    1298                 for ($i = 0; $i < $stop; $i++) {
     1277                for ( $i = 0; $i < $stop; $i++ ) {
    12991278                        $content = $textarr[$i];
    1300                         if ((strlen($content) > 0) && ('<' != $content{0})) { // If it's not a tag
     1279                        if ( (strlen($content) > 0) && ('<' != $content{0}) ) // If it's not a tag
    13011280                                $content = preg_replace_callback($wp_smiliessearch, 'translate_smiley', $content);
    1302                         }
    13031281                        $output .= $content;
    13041282                }
    13051283        } else {
     
    13221300 */
    13231301function is_email( $email, $check_dns = false ) {
    13241302        // Test for the minimum length the email can be
    1325         if ( strlen( $email ) < 3 ) {
     1303        if ( strlen( $email ) < 3 )
    13261304                return apply_filters( 'is_email', false, $email, 'email_too_short' );
    1327         }
    13281305
    13291306        // Test for an @ character after the first position
    1330         if ( strpos( $email, '@', 1 ) === false ) {
     1307        if ( strpos( $email, '@', 1 ) === false )
    13311308                return apply_filters( 'is_email', false, $email, 'email_no_at' );
    1332         }
    13331309
    13341310        // Split out the local and domain parts
    13351311        list( $local, $domain ) = explode( '@', $email, 2 );
    13361312
    13371313        // LOCAL PART
    13381314        // Test for invalid characters
    1339         if ( !preg_match( '/^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]+$/', $local ) ) {
     1315        if ( !preg_match( '/^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]+$/', $local ) )
    13401316                return apply_filters( 'is_email', false, $email, 'local_invalid_chars' );
    1341         }
    13421317
    13431318        // DOMAIN PART
    13441319        // Test for sequences of periods
    1345         if ( preg_match( '/\.{2,}/', $domain ) ) {
     1320        if ( preg_match( '/\.{2,}/', $domain ) )
    13461321                return apply_filters( 'is_email', false, $email, 'domain_period_sequence' );
    1347         }
    13481322
    13491323        // Test for leading and trailing periods and whitespace
    1350         if ( trim( $domain, " \t\n\r\0\x0B." ) !== $domain ) {
     1324        if ( trim( $domain, " \t\n\r\0\x0B." ) !== $domain )
    13511325                return apply_filters( 'is_email', false, $email, 'domain_period_limits' );
    1352         }
    13531326
    13541327        // Split the domain into subs
    13551328        $subs = explode( '.', $domain );
    13561329
    13571330        // Assume the domain will have at least two subs
    1358         if ( 2 > count( $subs ) ) {
     1331        if ( 2 > count( $subs ) )
    13591332                return apply_filters( 'is_email', false, $email, 'domain_no_periods' );
    1360         }
    13611333
    13621334        // Loop through each sub
    13631335        foreach ( $subs as $sub ) {
    13641336                // Test for leading and trailing hyphens and whitespace
    1365                 if ( trim( $sub, " \t\n\r\0\x0B-" ) !== $sub ) {
     1337                if ( trim( $sub, " \t\n\r\0\x0B-" ) !== $sub )
    13661338                        return apply_filters( 'is_email', false, $email, 'sub_hyphen_limits' );
    1367                 }
    13681339
    13691340                // Test for invalid characters
    1370                 if ( !preg_match('/^[a-z0-9-]+$/i', $sub ) ) {
     1341                if ( !preg_match('/^[a-z0-9-]+$/i', $sub ) )
    13711342                        return apply_filters( 'is_email', false, $email, 'sub_invalid_chars' );
    1372                 }
    13731343        }
    13741344
    13751345        // DNS
    13761346        // Check the domain has a valid MX and A resource record
    1377         if ( $check_dns && function_exists( 'checkdnsrr' ) && !( checkdnsrr( $domain . '.', 'MX' ) || checkdnsrr( $domain . '.', 'A' ) ) ) {
     1347        if ( $check_dns && function_exists( 'checkdnsrr' ) && !( checkdnsrr( $domain . '.', 'MX' ) || checkdnsrr( $domain . '.', 'A' ) ) )
    13781348                return apply_filters( 'is_email', false, $email, 'dns_no_rr' );
    1379         }
    13801349
    13811350        // Congratulations your email made it!
    13821351        return apply_filters( 'is_email', $email, $email, null );
     
    13911360 * @param string $string Subject line
    13921361 * @return string Converted string to ASCII
    13931362 */
    1394 function wp_iso_descrambler($string) {
     1363function wp_iso_descrambler( $string ) {
    13951364        /* this may only work with iso-8859-1, I'm afraid */
    1396         if (!preg_match('#\=\?(.+)\?Q\?(.+)\?\=#i', $string, $matches)) {
     1365        if ( !preg_match('#\=\?(.+)\?Q\?(.+)\?\=#i', $string, $matches) ) {
    13971366                return $string;
    13981367        } else {
    13991368                $subject = str_replace('_', ' ', $matches[2]);
     
    14141383 * @param string $string The date to be converted.
    14151384 * @return string GMT version of the date provided.
    14161385 */
    1417 function get_gmt_from_date($string) {
     1386function get_gmt_from_date( $string ) {
    14181387        preg_match('#([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})#', $string, $matches);
    14191388        $string_time = gmmktime($matches[4], $matches[5], $matches[6], $matches[2], $matches[3], $matches[1]);
    14201389        $string_gmt = gmdate('Y-m-d H:i:s', $string_time - get_option('gmt_offset') * 3600);
     
    14321401 * @param string $string The date to be converted.
    14331402 * @return string Formatted date relative to the GMT offset.
    14341403 */
    1435 function get_date_from_gmt($string) {
     1404function get_date_from_gmt( $string ) {
    14361405        preg_match('#([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})#', $string, $matches);
    14371406        $string_time = gmmktime($matches[4], $matches[5], $matches[6], $matches[2], $matches[3], $matches[1]);
    14381407        $string_localtime = gmdate('Y-m-d H:i:s', $string_time + get_option('gmt_offset')*3600);
     
    14471416 * @param string $timezone Either 'Z' for 0 offset or '±hhmm'.
    14481417 * @return int|float The offset in seconds.
    14491418 */
    1450 function iso8601_timezone_to_offset($timezone) {
     1419function iso8601_timezone_to_offset( $timezone ) {
    14511420        // $timezone is either 'Z' or '[+|-]hhmm'
    1452         if ($timezone == 'Z') {
     1421        if ( $timezone == 'Z' ) {
    14531422                $offset = 0;
    14541423        } else {
    14551424                $sign    = (substr($timezone, 0, 1) == '+') ? 1 : -1;
     
    14691438 * @param string $timezone Optional. If set to GMT returns the time minus gmt_offset. Default is 'user'.
    14701439 * @return string The date and time in MySQL DateTime format - Y-m-d H:i:s.
    14711440 */
    1472 function iso8601_to_datetime($date_string, $timezone = 'user') {
     1441function iso8601_to_datetime( $date_string, $timezone = 'user' ) {
    14731442        $timezone = strtolower($timezone);
    14741443
    1475         if ($timezone == 'gmt') {
     1444        if ( $timezone == 'gmt' ) {
    14761445
    14771446                preg_match('#([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(Z|[\+|\-][0-9]{2,4}){0,1}#', $date_string, $date_bits);
    14781447
    1479                 if (!empty($date_bits[7])) { // we have a timezone, so let's compute an offset
     1448                if ( !empty($date_bits[7]) ) // we have a timezone, so let's compute an offset
    14801449                        $offset = iso8601_timezone_to_offset($date_bits[7]);
    1481                 } else { // we don't have a timezone, so we assume user local timezone (not server's!)
     1450                else // we don't have a timezone, so we assume user local timezone (not server's!)
    14821451                        $offset = 3600 * get_option('gmt_offset');
    1483                 }
    14841452
    14851453                $timestamp = gmmktime($date_bits[4], $date_bits[5], $date_bits[6], $date_bits[2], $date_bits[3], $date_bits[1]);
    14861454                $timestamp -= $offset;
    14871455
    14881456                return gmdate('Y-m-d H:i:s', $timestamp);
    14891457
    1490         } else if ($timezone == 'user') {
     1458        } else if ( $timezone == 'user' ) {
    14911459                return preg_replace('#([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(Z|[\+|\-][0-9]{2,4}){0,1}#', '$1-$2-$3 $4:$5:$6', $date_string);
    14921460        }
    14931461}
     
    15041472 * @param string $text Content to replace links to open in a new window.
    15051473 * @return string Content that has filtered links.
    15061474 */
    1507 function popuplinks($text) {
    1508         $text = preg_replace('/<a (.+?)>/i', "<a $1 target='_blank' rel='external'>", $text);
     1475function popuplinks( $text ) {
     1476        $text = preg_replace('/<a (.+?)>/i', '<a $1 target="_blank" rel="external">', $text);
    15091477        return $text;
    15101478}
    15111479
     
    15191487 */
    15201488function sanitize_email( $email ) {
    15211489        // Test for the minimum length the email can be
    1522         if ( strlen( $email ) < 3 ) {
     1490        if ( strlen( $email ) < 3 )
    15231491                return apply_filters( 'sanitize_email', '', $email, 'email_too_short' );
    1524         }
    15251492
    15261493        // Test for an @ character after the first position
    1527         if ( strpos( $email, '@', 1 ) === false ) {
     1494        if ( strpos( $email, '@', 1 ) === false )
    15281495                return apply_filters( 'sanitize_email', '', $email, 'email_no_at' );
    1529         }
    15301496
    15311497        // Split out the local and domain parts
    15321498        list( $local, $domain ) = explode( '@', $email, 2 );
     
    15341500        // LOCAL PART
    15351501        // Test for invalid characters
    15361502        $local = preg_replace( '/[^a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]/', '', $local );
    1537         if ( '' === $local ) {
     1503        if ( '' === $local )
    15381504                return apply_filters( 'sanitize_email', '', $email, 'local_invalid_chars' );
    1539         }
    15401505
    15411506        // DOMAIN PART
    15421507        // Test for sequences of periods
    15431508        $domain = preg_replace( '/\.{2,}/', '', $domain );
    1544         if ( '' === $domain ) {
     1509        if ( '' === $domain )
    15451510                return apply_filters( 'sanitize_email', '', $email, 'domain_period_sequence' );
    1546         }
    15471511
    15481512        // Test for leading and trailing periods and whitespace
    15491513        $domain = trim( $domain, " \t\n\r\0\x0B." );
    1550         if ( '' === $domain ) {
     1514        if ( '' === $domain )
    15511515                return apply_filters( 'sanitize_email', '', $email, 'domain_period_limits' );
    1552         }
    15531516
    15541517        // Split the domain into subs
    15551518        $subs = explode( '.', $domain );
    15561519
    15571520        // Assume the domain will have at least two subs
    1558         if ( 2 > count( $subs ) ) {
     1521        if ( 2 > count( $subs ) )
    15591522                return apply_filters( 'sanitize_email', '', $email, 'domain_no_periods' );
    1560         }
    15611523
    15621524        // Create an array that will contain valid subs
    15631525        $new_subs = array();
     
    15711533                $sub = preg_replace( '/^[^a-z0-9-]+$/i', '', $sub );
    15721534
    15731535                // If there's anything left, add it to the valid subs
    1574                 if ( '' !== $sub ) {
     1536                if ( '' !== $sub )
    15751537                        $new_subs[] = $sub;
    1576                 }
    15771538        }
    15781539
    15791540        // If there aren't 2 or more valid subs
    1580         if ( 2 > count( $new_subs ) ) {
     1541        if ( 2 > count( $new_subs ) )
    15811542                return apply_filters( 'sanitize_email', '', $email, 'domain_no_valid_subs' );
    1582         }
    15831543
    15841544        // Join valid subs into the new domain
    15851545        $domain = join( '.', $new_subs );
     
    16071567        if ( empty($to) )
    16081568                $to = time();
    16091569        $diff = (int) abs($to - $from);
    1610         if ($diff <= 3600) {
     1570        if ( $diff <= 3600 ) {
    16111571                $mins = round($diff / 60);
    1612                 if ($mins <= 1) {
     1572                if ( $mins <= 1 )
    16131573                        $mins = 1;
    1614                 }
    16151574                $since = sprintf(_n('%s min', '%s mins', $mins), $mins);
    1616         } else if (($diff <= 86400) && ($diff > 3600)) {
     1575        } else if ( ($diff <= 86400) && ($diff > 3600) ) {
    16171576                $hours = round($diff / 3600);
    1618                 if ($hours <= 1) {
     1577                if ( $hours <= 1 )
    16191578                        $hours = 1;
    1620                 }
    16211579                $since = sprintf(_n('%s hour', '%s hours', $hours), $hours);
    1622         } elseif ($diff >= 86400) {
     1580        } elseif ( $diff >= 86400 ) {
    16231581                $days = round($diff / 86400);
    1624                 if ($days <= 1) {
     1582                if ( $days <= 1 )
    16251583                        $days = 1;
    1626                 }
    16271584                $since = sprintf(_n('%s day', '%s days', $days), $days);
    16281585        }
    16291586        return $since;
     
    16411598 * @param string $text The exerpt. If set to empty an excerpt is generated.
    16421599 * @return string The excerpt.
    16431600 */
    1644 function wp_trim_excerpt($text) {
     1601function wp_trim_excerpt( $text ) {
    16451602        $raw_excerpt = $text;
    16461603        if ( '' == $text ) {
    16471604                $text = get_the_content('');
     
    16531610                $text = strip_tags($text);
    16541611                $excerpt_length = apply_filters('excerpt_length', 55);
    16551612                $words = explode(' ', $text, $excerpt_length + 1);
    1656                 if (count($words) > $excerpt_length) {
     1613                if ( count($words) > $excerpt_length ) {
    16571614                        array_pop($words);
    16581615                        array_push($words, '[...]');
    16591616                        $text = implode(' ', $words);
     
    16701627 * @param string $text The text within which entities will be converted.
    16711628 * @return string Text with converted entities.
    16721629 */
    1673 function ent2ncr($text) {
     1630function ent2ncr( $text ) {
    16741631        $to_ncr = array(
    16751632                '&quot;' => '&#34;',
    16761633                '&amp;' => '&#38;',
     
    19451902 * @param string $text The text to be formatted.
    19461903 * @return string The formatted text after filter is applied.
    19471904 */
    1948 function wp_richedit_pre($text) {
     1905function wp_richedit_pre( $text ) {
    19491906        // Filtering a blank results in an annoying <br />\n
    1950         if ( empty($text) ) return apply_filters('richedit_pre', '');
     1907        if ( empty($text) )
     1908                return apply_filters('richedit_pre', '');
    19511909
    19521910        $output = convert_chars($text);
    19531911        $output = wpautop($output);
     
    19671925 * @param string $output The text to be formatted.
    19681926 * @return string Formatted text after filter applied.
    19691927 */
    1970 function wp_htmledit_pre($output) {
     1928function wp_htmledit_pre( $output ) {
    19711929        if ( !empty($output) )
    19721930                $output = htmlspecialchars($output, ENT_NOQUOTES); // convert only < > &
    19731931
     
    19941952function clean_url( $url, $protocols = null, $context = 'display' ) {
    19951953        $original_url = $url;
    19961954
    1997         if ('' == $url) return $url;
     1955        if ( '' == $url )
     1956                return $url;
     1957
    19981958        $url = preg_replace('|[^a-z0-9-~+_.?#=!&;,/:%@$\|*\'()\\x80-\\xff]|i', '', $url);
    19991959        $strip = array('%0d', '%0a');
    20001960        $url = str_replace($strip, '', $url);
     
    20031963         * presume it needs http:// appended (unless a relative
    20041964         * link starting with / or a php file).
    20051965         */
    2006         if ( strpos($url, ':') === false &&
    2007                 substr( $url, 0, 1 ) != '/' && substr( $url, 0, 1 ) != '#' && !preg_match('/^[a-z0-9-]+?\.php/i', $url) )
     1966        if ( strpos($url, ':') === false && substr( $url, 0, 1 ) != '/' && substr( $url, 0, 1 ) != '#' && !preg_match('/^[a-z0-9-]+?\.php/i', $url) )
    20081967                $url = 'http://' . $url;
    20091968
    20101969        // Replace ampersands and single quotes only when displaying.
     
    20462005 * @param string $myHTML The text to be converted.
    20472006 * @return string Converted text.
    20482007 */
    2049 function htmlentities2($myHTML) {
     2008function htmlentities2( $myHTML ) {
    20502009        $translation_table = get_html_translation_table( HTML_ENTITIES, ENT_QUOTES );
    20512010        $translation_table[chr(38)] = '&';
    20522011        return preg_replace( "/&(?![A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/", "&amp;", strtr($myHTML, $translation_table) );
     
    20622021 * @param string $text The text to be escaped.
    20632022 * @return string Escaped text.
    20642023 */
    2065 function js_escape($text) {
     2024function js_escape( $text ) {
    20662025        $safe_text = wp_check_invalid_utf8( $text );
    20672026        $safe_text = wp_specialchars( $safe_text, ENT_COMPAT );
    20682027        $safe_text = preg_replace( '/&#(x)?0*(?(1)27|39);?/i', "'", stripslashes( $safe_text ) );
     
    21072066 * @param string $tag_name
    21082067 * @return string
    21092068 */
    2110 function tag_escape($tag_name) {
     2069function tag_escape( $tag_name ) {
    21112070        $safe_tag = strtolower( preg_replace('/[^a-zA-Z_:]/', '', $tag_name) );
    21122071        return apply_filters('tag_escape', $safe_tag, $tag_name);
    21132072}
     
    21202079 * @param string $text The text to be escaped.
    21212080 * @return string text, safe for inclusion in LIKE query.
    21222081 */
    2123 function like_escape($text) {
     2082function like_escape( $text ) {
    21242083        return str_replace(array("%", "_"), array("\\%", "\\_"), $text);
    21252084}
    21262085
     
    21512110 * @param string $value The unsanitised value.
    21522111 * @return string Sanitized value.
    21532112 */
    2154 function sanitize_option($option, $value) {
     2113function sanitize_option( $option, $value ) {
    21552114
    2156         switch ($option) {
     2115        switch ( $option ) {
    21572116                case 'admin_email':
    21582117                        $value = sanitize_email($value);
    21592118                        break;
     
    21812140                case 'posts_per_page':
    21822141                case 'posts_per_rss':
    21832142                        $value = (int) $value;
    2184                         if ( empty($value) ) $value = 1;
    2185                         if ( $value < -1 ) $value = abs($value);
     2143                        if ( empty($value) )
     2144                                $value = 1;
     2145                        if ( $value < -1 )
     2146                                $value = abs($value);
    21862147                        break;
    21872148
    21882149                case 'default_ping_status':
    21892150                case 'default_comment_status':
    21902151                        // Options that if not there have 0 value but need to be something like "closed"
    2191                         if ( $value == '0' || $value == '')
     2152                        if ( $value == '0' || $value == '' )
    21922153                                $value = 'closed';
    21932154                        break;
    21942155
     
    23582319 * @param array $args List items to prepend to the content and replace '%l'.
    23592320 * @return string Localized list items and rest of the content.
    23602321 */
    2361 function wp_sprintf_l($pattern, $args) {
     2322function wp_sprintf_l( $pattern, $args ) {
    23622323        // Not a match
    23632324        if ( substr($pattern, 0, 2) != '%l' )
    23642325                return $pattern;
     
    24452406 * @param string $base The base URL to prefix to links.
    24462407 * @return string The processed link.
    24472408 */
    2448 function _links_add_base($m, $base) {
     2409function _links_add_base( $m, $base ) {
    24492410        //1 = attribute name  2 = quotation mark  3 = URL
    2450         return $m[1] . '=' . $m[2] .
    2451                 (strpos($m[3], 'http://') === false ?
    2452                         path_join($base, $m[3]) :
    2453                         $m[3])
    2454                 . $m[2];
     2411        return $m[1] . '=' . $m[2] . (strpos($m[3], 'http://') === false ? path_join($base, $m[3]) : $m[3]) . $m[2];
    24552412}
    24562413
    24572414/**
     
    24712428 */
    24722429function links_add_target( $content, $target = '_blank', $tags = array('a') ) {
    24732430        $tags = implode('|', (array)$tags);
    2474         return preg_replace_callback("!<($tags)(.+?)>!i",
     2431        return preg_replace_callback("!<($tags)(.+?)>!i", 
    24752432                        create_function('$m', 'return _links_add_target($m, "' . $target . '");'),
    24762433                        $content);
    24772434}