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, 6 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}