Changeset 10000
- Timestamp:
- 07/03/2020 03:11:38 AM (4 years ago)
- Location:
- sites/trunk
- Files:
-
- 52 edited
Legend:
- Unmodified
- Added
- Removed
-
sites/trunk/api.wordpress.org/public_html/core/browse-happy/1.0/parse.php
r9446 r10000 280 280 ); 281 281 $ver = $tokens['Trident']; 282 $data['version'] = $trident_ie_mapping[ $ver ] ?? $ver; 282 $data['version'] = $trident_ie_mapping[ $ver ] ?? $ver; 283 283 } 284 284 // Internet Explorer (pre v8.0) -
sites/trunk/api.wordpress.org/public_html/dotorg/trac/pr/class-trac.php
r9370 r10000 28 28 /** 29 29 * Update a Trac ticket to add a comment, or alter ticket properties. 30 * 30 * 31 31 * To set the Author or Time of a comment, the Trac API user must have TICKET_ADMIN priv. 32 32 */ … … 96 96 'timeout' => 5, 97 97 'ignore_errors' => true, 98 'header' => 98 'header' => 99 99 [ 100 100 'Content-Type: application/json', … … 129 129 /** 130 130 * Call the Back-channel WordPress Trac API. 131 * 131 * 132 132 * For valid $methods to call, see: https://meta.trac.wordpress.org/browser/sites/trunk/wordpress.org/public_html/wp-content/plugins/trac-notifications/trac-notifications-db.php 133 133 */ -
sites/trunk/api.wordpress.org/public_html/dotorg/trac/pr/functions.php
r9900 r10000 191 191 /** 192 192 * Fetch an App Authorization token for accessing Github Resources. 193 * 193 * 194 194 * This assumes that the Github App will only ever be installed on the @WordPress organization. 195 195 */ … … 230 230 /** 231 231 * Use some rough heuristics to find the Trac ticket for a given PR. 232 * 232 * 233 233 * TODO: This should probably support multiple Trac Tickets, but once you start to use the final few regexes it can start to match Gutenberg references. 234 234 */ … … 290 290 /** 291 291 * Formats a PR description for usage on Trac. 292 * 292 * 293 293 * This strips out HTML comments and standard boilerplate text. 294 * 294 * 295 295 * @param object $pr_data PR Data. 296 296 * @return string Stripped down PR Description -
sites/trunk/browsehappy.com/public_html/index.php
r9404 r10000 1 1 <?php defined( 'ABSPATH' ) or die(); ?> 2 <!DOCTYPE html> 2 <!DOCTYPE html> 3 3 4 4 <!--[if lt IE 7 ]> <html <?php language_attributes(); ?> class="no-js ie6"> <![endif]--> -
sites/trunk/buddypress.org/public_html/wp-content/themes/bporg-developer/page-under-construction.php
r9131 r10000 23 23 <?php while ( have_posts() ) : the_post(); ?> 24 24 25 <?php if ( get_the_content() ) : 25 <?php if ( get_the_content() ) : 26 26 get_template_part( 'content', 'page' ); 27 27 28 28 else: ?> 29 29 <h2><?php esc_html_e( 'Under construction', 'bporg-developer' ); ?></h2> -
sites/trunk/buddypress.org/public_html/wp-content/themes/codex-buddypress-org/sidebar.php
r9942 r10000 88 88 echo '<h5>' . esc_html( $userdata->display_name ) . '</h5>'; 89 89 echo '<p>' . esc_html( $count ) . ' document'; 90 if ( $count > 1 ) 90 if ( $count > 1 ) 91 91 echo 's'; 92 92 echo '</p>'; -
sites/trunk/common/includes/wporg-sso/wp-plugin.php
r9941 r10000 416 416 $user = get_user_by( 'id', $user_id ); 417 417 if ( $user ) { 418 $valid_remote_hash = hash_equals( 418 $valid_remote_hash = hash_equals( 419 419 $this->_generate_remote_login_hash( $user, $valid_until, $remember_me ), 420 420 $sso_hash -
sites/trunk/jobs.wordpress.net/public_html/wp-content/plugins/jobswp/jobswp-captcha.php
r8402 r10000 114 114 $verify = array( 115 115 'secret' => self::get_secret_key(), 116 'remoteip' => $_SERVER['REMOTE_ADDR'], 116 'remoteip' => $_SERVER['REMOTE_ADDR'], 117 117 'response' => $_POST['g-recaptcha-response'], 118 118 ); … … 137 137 * Amends notice on job verfication page to point out the captcha. 138 138 * 139 * @param string $type The type of notice being displayed. 139 * @param string $type The type of notice being displayed. 140 140 */ 141 141 public static function add_notice( $type ) { -
sites/trunk/jobs.wordpress.net/public_html/wp-content/themes/jobswp/css/996/grid.css
r88 r10000 14 14 Base 966px Grid 15 15 ========================================================================== */ 16 16 17 17 body {min-width: 996px;} 18 18 … … 234 234 Less than 768px 235 235 ========================================================================== */ 236 236 237 237 @media only screen and (max-width: 767px) { 238 238 … … 287 287 288 288 .container .push_1, .container .push_2, 289 .container .push_3, .container .push_4, 289 .container .push_3, .container .push_4, 290 290 .container .push_5, .container .push_6, 291 .container .push_7, .container .push_8, 291 .container .push_7, .container .push_8, 292 292 .container .push_9, .container .push_10, 293 293 .container .push_11 { -
sites/trunk/jobs.wordpress.net/public_html/wp-content/themes/jobswp/css/dashicons.css
r88 r10000 374 374 } 375 375 376 .dashicons-share1:before { 376 .dashicons-share1:before { 377 377 content:'\f237'; 378 378 } 379 379 380 .dashicons-share2:before { 380 .dashicons-share2:before { 381 381 content:'\f240'; 382 382 } 383 383 384 .dashicons-share3:before { 384 .dashicons-share3:before { 385 385 content:'\f242'; 386 386 } 387 387 388 .dashicons-twitter1:before { 388 .dashicons-twitter1:before { 389 389 content:'\f301'; 390 390 } 391 391 392 .dashicons-twitter2:before { 392 .dashicons-twitter2:before { 393 393 content:'\f302'; 394 394 } 395 395 396 .dashicons-rss:before { 396 .dashicons-rss:before { 397 397 content:'\f303'; 398 398 } 399 399 400 .dashicons-facebook1:before { 400 .dashicons-facebook1:before { 401 401 content:'\f304'; 402 402 } 403 403 404 .dashicons-facebook2:before { 404 .dashicons-facebook2:before { 405 405 content:'\f305'; 406 406 } … … 409 409 /* Jobs Icons */ 410 410 411 .dashicons-jobs-developers:before { 411 .dashicons-jobs-developers:before { 412 412 content:'\f308'; 413 413 } 414 414 415 .dashicons-jobs-designers:before { 415 .dashicons-jobs-designers:before { 416 416 content:'\f309'; 417 417 } 418 418 419 .dashicons-jobs-migration:before { 419 .dashicons-jobs-migration:before { 420 420 content:'\f310'; 421 421 } 422 422 423 .dashicons-jobs-performance:before { 423 .dashicons-jobs-performance:before { 424 424 content:'\f311'; 425 425 } … … 488 488 } 489 489 490 .dashicons-camera2:before { 490 .dashicons-camera2:before { 491 491 content:'\f306'; 492 492 } … … 548 548 } 549 549 550 .dashicons-bargraph2:before { 550 .dashicons-bargraph2:before { 551 551 content:'\f238'; 552 552 } 553 553 554 .dashicons-bargraph3:before { 554 .dashicons-bargraph3:before { 555 555 content:'\f239'; 556 556 } … … 560 560 } 561 561 562 .dashicons-groups:before { 562 .dashicons-groups:before { 563 563 content:'\f307'; 564 564 } 565 565 566 .dashicons-products:before { 566 .dashicons-products:before { 567 567 content:'\f312'; 568 568 } 569 569 570 .dashicons-awards:before { 570 .dashicons-awards:before { 571 571 content:'\f313'; 572 572 } 573 573 574 .dashicons-forms:before { 574 .dashicons-forms:before { 575 575 content:'\f314'; 576 576 } 577 577 578 .dashicons-lock:before { 578 .dashicons-lock:before { 579 579 content:'\f315'; 580 580 } 581 581 582 .dashicons-arrow-down:before { 582 .dashicons-arrow-down:before { 583 583 content:'\f316'; 584 584 } 585 585 586 .dashicons-arrow-up:before { 586 .dashicons-arrow-up:before { 587 587 content:'\f317'; 588 588 } 589 589 590 .dashicons-directory:before { 590 .dashicons-directory:before { 591 591 content:'\f318'; 592 592 } -
sites/trunk/jobs.wordpress.net/public_html/wp-content/themes/jobswp/functions.php
r9460 r10000 131 131 /** 132 132 * Outputs `noindex,follow` robots tag for appropriate pages. 133 * 133 * 134 134 * Currently output for: 135 135 * - empty job category archives -
sites/trunk/wordpress.org/public_html/style/codex-wp4.css
r5786 r10000 14 14 } 15 15 #bodyContent h2, #bodyContent h3, #bodyContent h4, #bodyContent h5, #bodyContent h6 { 16 font-family: Georgia, "Times New Roman", Times, serif; 16 font-family: Georgia, "Times New Roman", Times, serif; 17 17 border-bottom: 1px solid #dadada; 18 18 font-weight: normal; … … 191 191 td.diff-deletedline, 192 192 td.diff-context { 193 white-space: pre-wrap; 193 white-space: pre-wrap; 194 194 font-size: smaller; 195 195 } … … 211 211 212 212 #bodyContent #Copyedit { 213 border: solid 1px transparent; 213 border: solid 1px transparent; 214 214 -moz-border-radius: 3px; 215 215 -khtml-border-radius: 3px; 216 216 -webkit-border-radius: 3px; 217 background-color: #eef; 218 text-align: center; 219 padding: 1em 1em 1px 1em; 217 background-color: #eef; 218 text-align: center; 219 padding: 1em 1em 1px 1em; 220 220 margin: 1em 0; 221 221 -
sites/trunk/wordpress.org/public_html/style/trac/common/css/ticket.css
r7088 r10000 272 272 #propertyform { 273 273 clear: both; 274 margin-bottom: 2em; 274 margin-bottom: 2em; 275 275 } 276 276 #propertyform table.trac-properties { -
sites/trunk/wordpress.org/public_html/style/wp4-rtl.css
r9910 r10000 1 /* Grunt needs to be run after changes are made to compile wp4-rtl.css */ 1 /* Grunt needs to be run after changes are made to compile wp4-rtl.css */ 2 2 3 3 /* The Reset ---------------------------------- */ -
sites/trunk/wordpress.org/public_html/style/wp4.css
r9910 r10000 1 /* Grunt needs to be run after changes are made to compile wp4-rtl.css */ 1 /* Grunt needs to be run after changes are made to compile wp4-rtl.css */ 2 2 3 3 /* The Reset ---------------------------------- */ -
sites/trunk/wordpress.org/public_html/wp-content/mu-plugins/pub/wporg-bad-request.php
r9939 r10000 34 34 * Detect invalid query parameters being passed in Core query fields. 35 35 * Generally causes WP_Query to throw a PHP Warning. 36 * 36 * 37 37 * @see https://core.trac.wordpress.org/ticket/17737 38 38 */ … … 51 51 /** 52 52 * Detect invalid parameters being passed to the Jetpack Subscription widget. 53 * 53 * 54 54 * @see https://github.com/Automattic/jetpack/pull/15638 55 55 */ … … 99 99 /** 100 100 * Die with a 400 Bad Request. 101 * 101 * 102 102 * @param string $reference A unique identifying string to make it easier to read logs. 103 103 */ -
sites/trunk/wordpress.org/public_html/wp-content/plugins/handbook/inc/template-tags.php
r8665 r10000 85 85 function wporg_is_handbook_landing_page() { 86 86 return $GLOBALS['wp_query']->is_handbook_root; 87 } 87 } 88 88 89 89 /** -
sites/trunk/wordpress.org/public_html/wp-content/plugins/official-wordpress-events/official-wordpress-event.php
r9632 r10000 3 3 /* 4 4 * An official WordPress event 5 * 5 * 6 6 * This doesn't have any real functionality, but it exists to provide a standard data structure 7 7 * for events across various event types. It mostly matches the schema for the `wporg_events` -
sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/class-plugin-directory.php
r9996 r10000 1399 1399 /** 1400 1400 * Skip outdated plugins in Jetpack Sitemaps. 1401 * 1401 * 1402 1402 * @param bool $skip If this post should be excluded from Sitemaps. 1403 1403 * @param object $plugin_db_row A row from the wp_posts table. -
sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/class-tools.php
r9682 r10000 596 596 /** 597 597 * Add an Audit Internal Note for a plugin. 598 * 598 * 599 599 * @param int|string|WP_Post $plugin A Post ID, Plugin Slug or, WP_Post object. 600 600 * @param string $note The note to audit log entry to add. -
sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/cli/class-block-plugin-checker.php
r9997 r10000 267 267 'check_name' => $check_name, 268 268 'type' => $type, 269 'message' => $message, 269 'message' => $message, 270 270 'data' => $data ); 271 271 } … … 331 331 continue; // It's this very same plugin 332 332 333 $this->record_result( __FUNCTION__, 334 'info', 335 sprintf( __( 'Block name already exists in plugin %s', 'wporg-plugins' ), $query->posts[0]->post_name ), 333 $this->record_result( __FUNCTION__, 334 'info', 335 sprintf( __( 'Block name already exists in plugin %s', 'wporg-plugins' ), $query->posts[0]->post_name ), 336 336 [ 'block_name' => $block->name, 'slug' => $post->post_name ] 337 337 ); … … 472 472 function check_block_json_is_valid() { 473 473 foreach ( $this->block_json_validation as $block_json_file => $result ) { 474 if ( true === $result ) { 474 if ( true === $result ) { 475 475 $this->record_result( __FUNCTION__, 476 476 'info', … … 490 490 ( 'error' === $code ? 'warning' : $code ), // TODO: be smarter about mapping these 491 491 $message, 492 array( 492 array( 493 493 $this->relative_filename( $block_json_file ), 494 494 $result->get_error_data( $code ) -
sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/libs/michelf-php-markdown-1.6.0/Michelf/Markdown.php
r2638 r10000 3 3 # Markdown - A text-to-HTML conversion tool for web writers 4 4 # 5 # PHP Markdown 6 # Copyright (c) 2004-2015 Michel Fortin 5 # PHP Markdown 6 # Copyright (c) 2004-2015 Michel Fortin 7 7 # <https://michelf.ca/projects/php-markdown/> 8 8 # 9 # Original Markdown 10 # Copyright (c) 2004-2006 John Gruber 9 # Original Markdown 10 # Copyright (c) 2004-2006 John Gruber 11 11 # <https://daringfireball.net/projects/markdown/> 12 12 # … … 74 74 # 2. List item two 75 75 # 3. List item three 76 # 76 # 77 77 # becomes 78 78 # <ol start="2"> … … 104 104 $this->prepareItalicsAndBold(); 105 105 106 $this->nested_brackets_re = 106 $this->nested_brackets_re = 107 107 str_repeat('(?>[^\[\]]+|\[', $this->nested_brackets_depth). 108 108 str_repeat('\])*', $this->nested_brackets_depth); 109 109 110 $this->nested_url_parenthesis_re = 110 $this->nested_url_parenthesis_re = 111 111 str_repeat('(?>[^()\s]+|\(', $this->nested_url_parenthesis_depth). 112 112 str_repeat('(?>\)))*', $this->nested_url_parenthesis_depth); … … 132 132 protected function setup() { 133 133 # 134 # Called before the transformation process starts to setup parser 134 # Called before the transformation process starts to setup parser 135 135 # states. 136 136 # … … 145 145 protected function teardown() { 146 146 # 147 # Called after the transformation process to clear any variable 147 # Called after the transformation process to clear any variable 148 148 # which may be taking up memory unnecessarly. 149 149 # … … 257 257 # 258 258 # * List "a" is made of tags which can be both inline or block-level. 259 # These will be treated block-level when the start tag is alone on 260 # its line, otherwise they're not matched here and will be taken as 259 # These will be treated block-level when the start tag is alone on 260 # its line, otherwise they're not matched here and will be taken as 261 261 # inline later. 262 262 # * List "b" is made of tags which are always block-level; … … 325 325 ( # save in $1 326 326 327 # Match from `\n<tag>` to `</tag>\n`, handling nested tags 327 # Match from `\n<tag>` to `</tag>\n`, handling nested tags 328 328 # in between. 329 329 … … 346 346 (?=\n+|\Z) # followed by a newline or end of document 347 347 348 | # Special case just for <hr />. It was easier to make a special 348 | # Special case just for <hr />. It was easier to make a special 349 349 # case than to make the other regex more complicated. 350 350 … … 392 392 protected function hashPart($text, $boundary = 'X') { 393 393 # 394 # Called whenever a tag must be hashed when a function insert an atomic 394 # Called whenever a tag must be hashed when a function insert an atomic 395 395 # element in the text stream. Passing $text to through this function gives 396 396 # a unique text-token which will be reverted back when calling unhash. … … 438 438 # Run block gamut tranformations. 439 439 # 440 # We need to escape raw HTML in Markdown source before doing anything 441 # else. This need to be done for each block, and not only at the 440 # We need to escape raw HTML in Markdown source before doing anything 441 # else. This need to be done for each block, and not only at the 442 442 # begining in the Markdown function since hashed blocks can be part of 443 # list items and could have been indented. Indented blocks would have 443 # list items and could have been indented. Indented blocks would have 444 444 # been seen as a code block in a previous pass of hashHTMLBlocks. 445 445 $text = $this->hashHTMLBlocks($text); … … 450 450 protected function runBasicBlockGamut($text) { 451 451 # 452 # Run block gamut tranformations, without hashing HTML blocks. This is 452 # Run block gamut tranformations, without hashing HTML blocks. This is 453 453 # useful when HTML blocks are known to be already hashed, like in the first 454 454 # whole-document pass. … … 478 478 $ # End of line. 479 479 }mx', 480 "\n".$this->hashBlock("<hr$this->empty_element_suffix")."\n", 480 "\n".$this->hashBlock("<hr$this->empty_element_suffix")."\n", 481 481 $text); 482 482 } … … 521 521 protected function doHardBreaks($text) { 522 522 # Do hard breaks: 523 return preg_replace_callback('/ {2,}\n/', 523 return preg_replace_callback('/ {2,}\n/', 524 524 array($this, '_doHardBreaks_callback'), $text); 525 525 } … … 681 681 682 682 ) 683 }xs', 683 }xs', 684 684 array($this, '_doImages_reference_callback'), $text); 685 685 … … 766 766 # Header 1 767 767 # ======== 768 # 768 # 769 769 # Header 2 770 770 # -------- … … 988 988 $tailing_blank_line =& $matches[5]; 989 989 990 if ($leading_line || $tailing_blank_line || 990 if ($leading_line || $tailing_blank_line || 991 991 preg_match('/\n{2,}/', $item)) 992 992 { … … 1105 1105 1106 1106 # 1107 # Each loop iteration search for the next emphasis token. 1107 # Each loop iteration search for the next emphasis token. 1108 1108 # Each token is then passed to handleSpanToken. 1109 1109 # … … 1161 1161 } 1162 1162 } else { 1163 # Reached opening three-char emphasis marker. Push on token 1163 # Reached opening three-char emphasis marker. Push on token 1164 1164 # stack; will be handled by the special condition above. 1165 1165 $em = $token{0}; … … 1235 1235 1236 1236 $bq = preg_replace('/^/m', " ", $bq); 1237 # These leading spaces cause problem with <pre> content, 1237 # These leading spaces cause problem with <pre> content, 1238 1238 # so we need to fix that: 1239 $bq = preg_replace_callback('{(\s*<pre>.+?</pre>)}sx', 1239 $bq = preg_replace_callback('{(\s*<pre>.+?</pre>)}sx', 1240 1240 array($this, '_doBlockQuotes_callback2'), $bq); 1241 1241 … … 1359 1359 protected function encodeAmpsAndAngles($text) { 1360 1360 # 1361 # Smart processing for ampersands and angle brackets that need to 1361 # Smart processing for ampersands and angle brackets that need to 1362 1362 # be encoded. Valid character entities are left alone unless the 1363 1363 # no-entities mode is set. … … 1368 1368 # Ampersand-encoding based entirely on Nat Irons's Amputator 1369 1369 # MT plugin: <http://bumppo.net/projects/amputator/> 1370 $text = preg_replace('/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/', 1370 $text = preg_replace('/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/', 1371 1371 '&', $text); 1372 1372 } … … 1498 1498 while (1) { 1499 1499 # 1500 # Each loop iteration seach for either the next tag, the next 1501 # openning code span marker, or the next escaped character. 1500 # Each loop iteration seach for either the next tag, the next 1501 # openning code span marker, or the next escaped character. 1502 1502 # Each token is then passed to handleSpanToken. 1503 1503 # … … 1525 1525 protected function handleSpanToken($token, &$str) { 1526 1526 # 1527 # Handle $token provided by parseSpan by determining its nature and 1527 # Handle $token provided by parseSpan by determining its nature and 1528 1528 # returning the corresponding value that should replace it. 1529 1529 # … … 1533 1533 case "`": 1534 1534 # Search for end marker in remaining text. 1535 if (preg_match('/^(.*?[^`])'.preg_quote($token).'(?!`)(.*)$/sm', 1535 if (preg_match('/^(.*?[^`])'.preg_quote($token).'(?!`)(.*)$/sm', 1536 1536 $str, $matches)) 1537 1537 { … … 1555 1555 1556 1556 1557 # String length function for detab. `_initDetab` will create a function to 1557 # String length function for detab. `_initDetab` will create a function to 1558 1558 # hanlde UTF-8 if the default function does not exist. 1559 1559 protected $utf8_strlen = 'mb_strlen'; … … 1564 1564 # 1565 1565 # For each line we separate the line in blocks delemited by 1566 # tab characters. Then we reconstruct every line by adding the 1566 # tab characters. Then we reconstruct every line by adding the 1567 1567 # appropriate number of space between each blocks. 1568 1568 … … 1583 1583 foreach ($blocks as $block) { 1584 1584 # Calculate amount of space, insert spaces, insert block. 1585 $amount = $this->tab_width - 1585 $amount = $this->tab_width - 1586 1586 $strlen($line, 'UTF-8') % $this->tab_width; 1587 1587 $line .= str_repeat(" ", $amount) . $block; … … 1592 1592 # 1593 1593 # Check for the availability of the function in the `utf8_strlen` property 1594 # (initially `mb_strlen`). If the function is not available, create a 1594 # (initially `mb_strlen`). If the function is not available, create a 1595 1595 # function that will loosely count the number of UTF-8 characters with a 1596 1596 # regular expression. … … 1598 1598 if (function_exists($this->utf8_strlen)) return; 1599 1599 $this->utf8_strlen = create_function('$text', 'return preg_match_all( 1600 "/[\\\\x00-\\\\xBF]|[\\\\xC0-\\\\xFF][\\\\x80-\\\\xBF]*/", 1600 "/[\\\\x00-\\\\xBF]|[\\\\xC0-\\\\xFF][\\\\x80-\\\\xBF]*/", 1601 1601 $text, $m);'); 1602 1602 } … … 1607 1607 # Swap back in all the tags hashed by _HashHTMLBlocks. 1608 1608 # 1609 return preg_replace_callback('/(.)\x1A[0-9]+\1/', 1609 return preg_replace_callback('/(.)\x1A[0-9]+\1/', 1610 1610 array($this, '_unhash_callback'), $text); 1611 1611 } -
sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/libs/michelf-php-markdown-1.6.0/Michelf/MarkdownExtra.php
r2638 r10000 4 4 # 5 5 # PHP Markdown Extra 6 # Copyright (c) 2004-2015 Michel Fortin 6 # Copyright (c) 2004-2015 Michel Fortin 7 7 # <https://michelf.ca/projects/php-markdown/> 8 8 # 9 9 # Original Markdown 10 # Copyright (c) 2004-2006 John Gruber 10 # Copyright (c) 2004-2006 John Gruber 11 11 # <https://daringfireball.net/projects/markdown/> 12 12 # … … 58 58 # Constructor function. Initialize the parser object. 59 59 # 60 # Add extra escapable characters before parent constructor 60 # Add extra escapable characters before parent constructor 61 61 # initialize the table. 62 62 $this->escape_chars .= ':|'; 63 63 64 # Insert extra document, block, and span transformations. 64 # Insert extra document, block, and span transformations. 65 65 # Parent constructor will do the sorting. 66 66 $this->document_gamut += array( … … 237 237 # Tags that are always treated as block tags: 238 238 protected $block_tags_re = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|address|form|fieldset|iframe|hr|legend|article|section|nav|aside|hgroup|header|footer|figcaption|figure'; 239 239 240 240 # Tags treated as block tags only if the opening tag is alone on its line: 241 241 protected $context_block_tags_re = 'script|noscript|style|ins|del|iframe|object|source|track|param|math|svg|canvas|audio|video'; … … 244 244 protected $contain_span_tags_re = 'p|h[1-6]|li|dd|dt|td|th|legend|address'; 245 245 246 # Tags which must not have their contents modified, no matter where 246 # Tags which must not have their contents modified, no matter where 247 247 # they appear: 248 248 protected $clean_tags_re = 'script|style|math|svg'; … … 263 263 # 264 264 # This works by calling _HashHTMLBlocks_InMarkdown, which then calls 265 # _HashHTMLBlocks_InHTML when it encounter block tags. When the markdown="1" 265 # _HashHTMLBlocks_InHTML when it encounter block tags. When the markdown="1" 266 266 # attribute is found within a tag, _HashHTMLBlocks_InHTML calls back 267 267 # _HashHTMLBlocks_InMarkdown to handle the Markdown syntax within the tag. … … 283 283 # Parse markdown text, calling _HashHTMLBlocks_InHTML for block tags. 284 284 # 285 # * $indent is the number of space to be ignored when checking for code 286 # blocks. This is important because if we don't take the indent into 285 # * $indent is the number of space to be ignored when checking for code 286 # blocks. This is important because if we don't take the indent into 287 287 # account, something like this (which looks right) won't work as expected: 288 288 # … … 296 296 # you apply the markdown="1" attribute. 297 297 # 298 # * If $enclosing_tag_re is not empty, stops at the first unmatched closing 298 # * If $enclosing_tag_re is not empty, stops at the first unmatched closing 299 299 # tag with that name. Nested tags supported. 300 300 # 301 # * If $span is true, text inside must treated as span. So any double 302 # newline will be replaced by a single newline so that it does not create 301 # * If $span is true, text inside must treated as span. So any double 302 # newline will be replaced by a single newline so that it does not create 303 303 # paragraphs. 304 304 # … … 309 309 # Regex to check for the presense of newlines around a block tag. 310 310 $newline_before_re = '/(?:^\n?|\n\n)*$/'; 311 $newline_after_re = 311 $newline_after_re = 312 312 '{ 313 313 ^ # Start of text following the tag. … … 382 382 # Split the text using the first $tag_match pattern found. 383 383 # Text before pattern will be first in the array, text after 384 # pattern will be at the end, and between will be any catches made 384 # pattern will be at the end, and between will be any catches made 385 385 # by the pattern. 386 386 # 387 $parts = preg_split($block_tag_re, $text, 2, 387 $parts = preg_split($block_tag_re, $text, 2, 388 388 PREG_SPLIT_DELIM_CAPTURE); 389 389 390 # If in Markdown span mode, add a empty-string span-level hash 390 # If in Markdown span mode, add a empty-string span-level hash 391 391 # after each newline to prevent triggering any block element. 392 392 if ($span) { … … 418 418 $fence_re = $capture[2]; # use captured fence in re 419 419 if (preg_match('{^(?>.*\n)*?[ ]{'.($fence_indent).'}'.$fence_re.'[ ]*(?:\n|$)}', $text, 420 $matches)) 420 $matches)) 421 421 { 422 422 # End marker found: pass text unchanged until marker. … … 433 433 # 434 434 else if ($tag{0} == "\n" || $tag{0} == " ") { 435 # Indented code block: pass it unchanged, will be handled 435 # Indented code block: pass it unchanged, will be handled 436 436 # later. 437 437 $parsed .= $tag; … … 458 458 # 459 459 # Check for: Opening Block level tag or 460 # Opening Context Block tag (like ins and del) 460 # Opening Context Block tag (like ins and del) 461 461 # used as a block tag (tag is alone on it's line). 462 462 # … … 468 468 { 469 469 # Need to parse tag and following text using the HTML parser. 470 list($block_text, $text) = 470 list($block_text, $text) = 471 471 $this->_hashHTMLBlocks_inHTML($tag . $text, "hashBlock", true); 472 472 … … 483 483 # Need to parse tag and following text using the HTML parser. 484 484 # (don't check for markdown attribute) 485 list($block_text, $text) = 485 list($block_text, $text) = 486 486 $this->_hashHTMLBlocks_inHTML($tag . $text, "hashClean", false); 487 487 … … 591 591 # Split the text using the first $tag_match pattern found. 592 592 # Text before pattern will be first in the array, text after 593 # pattern will be at the end, and between will be any catches made 593 # pattern will be at the end, and between will be any catches made 594 594 # by the pattern. 595 595 # … … 600 600 # End of $text reached with unbalenced tag(s). 601 601 # In that case, we return original text unchanged and pass the 602 # first character as filtered to prevent an infinite loop in the 602 # first character as filtered to prevent an infinite loop in the 603 603 # parent function. 604 604 # … … 633 633 # Check for `markdown="1"` attribute and handle it. 634 634 # 635 if ($md_attr && 635 if ($md_attr && 636 636 preg_match($markdown_attr_re, $tag, $attr_m) && 637 637 preg_match('/^1|block|span$/', $attr_m[2] . $attr_m[3])) … … 664 664 # Parse the content using the HTML-in-Markdown parser. 665 665 list ($block_text, $text) 666 = $this->_hashHTMLBlocks_inMarkdown($text, $indent, 666 = $this->_hashHTMLBlocks_inMarkdown($text, $indent, 667 667 $tag_name_re, $span_mode); 668 668 669 669 # Outdent markdown text. 670 670 if ($indent > 0) { 671 $block_text = preg_replace("/^[ ]{1,$indent}/m", "", 671 $block_text = preg_replace("/^[ ]{1,$indent}/m", "", 672 672 $block_text); 673 673 } … … 697 697 # 698 698 # Called whenever a tag must be hashed when a function inserts a "clean" tag 699 # in $text, it passes through this function and is automaticaly escaped, 699 # in $text, it passes through this function and is automaticaly escaped, 700 700 # blocking invalid nested overlap. 701 701 # … … 861 861 862 862 ) 863 }xs', 863 }xs', 864 864 array($this, '_doImages_reference_callback'), $text); 865 865 … … 954 954 # Header 1 {#header1} 955 955 # ======== 956 # 956 # 957 957 # Header 2 {#header2 .class1 .class2} 958 958 # -------- … … 1111 1111 } 1112 1112 1113 # Parsing span elements, including code spans, character escapes, 1113 # Parsing span elements, including code spans, character escapes, 1114 1114 # and inline HTML tags, so that pipes inside those gets ignored. 1115 1115 $head = $this->parseSpan($head); … … 1132 1132 $text .= "<tbody>\n"; 1133 1133 foreach ($rows as $row) { 1134 # Parsing span elements, including code spans, character escapes, 1134 # Parsing span elements, including code spans, character escapes, 1135 1135 # and inline HTML tags, so that pipes inside those gets ignored. 1136 1136 $row = $this->parseSpan($row); … … 1225 1225 (?> \S.* \n)+? # actual term (not whitespace). 1226 1226 ) 1227 (?=\n?[ ]{0,3}:[ ]) # lookahead for following line feed 1227 (?=\n?[ ]{0,3}:[ ]) # lookahead for following line feed 1228 1228 # with a definition mark. 1229 1229 }xm', … … 1347 1347 } 1348 1348 protected function _doFencedCodeBlocks_newlines($matches) { 1349 return str_repeat("<br$this->empty_element_suffix", 1349 return str_repeat("<br$this->empty_element_suffix", 1350 1350 strlen($matches[0])); 1351 1351 } … … 1399 1399 } 1400 1400 1401 # Join grafs in one text, then unhash HTML tags. 1401 # Join grafs in one text, then unhash HTML tags. 1402 1402 $text = implode("\n\n", $grafs); 1403 1403 … … 1427 1427 .+ # actual text 1428 1428 | 1429 \n # newlines but 1429 \n # newlines but 1430 1430 (?!\[.+?\][ ]?:\s)# negative lookahead for footnote or link definition marker. 1431 (?!\n+[ ]{0,3}\S)# ensure line is not blank and followed 1431 (?!\n+[ ]{0,3}\S)# ensure line is not blank and followed 1432 1432 # by non-indented content 1433 1433 )* … … 1447 1447 protected function doFootnotes($text) { 1448 1448 # 1449 # Replace footnote references in $text [^id] with a special text-token 1449 # Replace footnote references in $text [^id] with a special text-token 1450 1450 # which will be replaced by the actual footnote marker in appendFootnotes. 1451 1451 # … … 1461 1461 # Append footnote list to text. 1462 1462 # 1463 $text = preg_replace_callback('{F\x1Afn:(.*?)\x1A:}', 1463 $text = preg_replace_callback('{F\x1Afn:(.*?)\x1A:}', 1464 1464 array($this, '_appendFootnotes_callback'), $text); 1465 1465 … … 1494 1494 $footnote .= "\n"; # Need to append newline before parsing. 1495 1495 $footnote = $this->runBlockGamut("$footnote\n"); 1496 $footnote = preg_replace_callback('{F\x1Afn:(.*?)\x1A:}', 1496 $footnote = preg_replace_callback('{F\x1Afn:(.*?)\x1A:}', 1497 1497 array($this, '_appendFootnotes_callback'), $footnote); 1498 1498 … … 1598 1598 # 1599 1599 if ($this->abbr_word_re) { 1600 // cannot use the /x modifier because abbr_word_re may 1600 // cannot use the /x modifier because abbr_word_re may 1601 1601 // contain significant spaces: 1602 1602 $text = preg_replace_callback('{'. … … 1604 1604 '(?:'.$this->abbr_word_re.')'. 1605 1605 '(?![\w\x1A])'. 1606 '}', 1606 '}', 1607 1607 array($this, '_doAbbreviations_callback'), $text); 1608 1608 } -
sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/shortcodes/class-reviews.php
r9652 r10000 22 22 if ( empty( $reviews ) ) { 23 23 return sprintf( 24 '<div class="notice notice-warning notice-alt"><p>%s</p></div>', 24 '<div class="notice notice-warning notice-alt"><p>%s</p></div>', 25 25 __( 'There are no reviews for this plugin.', 'wporg-plugins' ) 26 26 ); -
sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-hooks.php
r9894 r10000 273 273 $hidden_topic = get_post( $post_id ); 274 274 275 if ( $hidden_topic && 275 if ( $hidden_topic && 276 276 in_array( $hidden_topic->post_status, array( 'spam', 'pending', 'archived' ) ) && 277 277 ! current_user_can( 'read_topic', $hidden_topic->ID ) … … 1145 1145 /** 1146 1146 * Add support for Slack and Trac style code formatting. 1147 * 1147 * 1148 1148 * Upon edit, the blocks will be unwrapped to bbPress style blocks. 1149 * 1149 * 1150 1150 * See `bbp_code_trick()` for the regex below. 1151 1151 */ -
sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-ratings-compat.php
r9985 r10000 193 193 194 194 // Undo the above filter, for titles of replies to reviews. See #meta4254 195 add_filter( 'bbp_get_topic_last_topic_title', array( $this, 'undo_topic_title' ), 10, 1 ); 195 add_filter( 'bbp_get_topic_last_topic_title', array( $this, 'undo_topic_title' ), 10, 1 ); 196 196 ?> 197 197 <div class="review-ratings"> … … 327 327 328 328 // set the rating 329 \WPORG_Ratings::set_rating( 330 $topic_id, 331 $this->compat, 332 $this->slug, 333 bbp_get_topic_author_id( $topic_id ), 334 $rating 329 \WPORG_Ratings::set_rating( 330 $topic_id, 331 $this->compat, 332 $this->slug, 333 bbp_get_topic_author_id( $topic_id ), 334 $rating 335 335 ); 336 336 } -
sites/trunk/wordpress.org/public_html/wp-content/plugins/theme-directory/class-wporg-themes-upload.php
r9588 r10000 446 446 /** 447 447 * Sanitize/strip a field back to it's bare-basics version-like string. 448 * 448 * 449 449 * @param string $value The field value. 450 450 * @param string $field The name of the field being processed. -
sites/trunk/wordpress.org/public_html/wp-content/plugins/theme-directory/query-modifications.php
r9996 r10000 210 210 /** 211 211 * Remove support for any query vars the Theme Directory doesn't support/need. 212 * 212 * 213 213 * This should only apply to Rewrite rules, so WP_Query can use anything it needs. 214 214 */ -
sites/trunk/wordpress.org/public_html/wp-content/plugins/theme-directory/theme-directory.php
r9936 r10000 237 237 /** 238 238 * Skip outdated themes in Jetpack Sitemaps. 239 * 239 * 240 240 * @param bool $skip If this post should be excluded from Sitemaps. 241 241 * @param object $plugin_db_row A row from the wp_posts table. -
sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-custom-stats/stats/project.php
r9720 r10000 87 87 /** 88 88 * Cron task to cache the string counts for the wp-themes and wp-plugins parent categories. 89 * 89 * 90 90 * These don't have any translation sets, but we need to be able to query the waiting strings for them. 91 91 */ -
sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-gp-custom-stats/stats/user.php
r9755 r10000 127 127 128 128 // Step 1 - Does this user already have the project listed? Just Bump the date. 129 if ( $id = $wpdb->get_var( $wpdb->prepare( 129 if ( $id = $wpdb->get_var( $wpdb->prepare( 130 130 "SELECT id FROM {$wpdb->user_projects} 131 131 WHERE user_id = %d AND project_id = %d AND locale = %s AND locale_slug = %s", -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-breathe/assets/prism/prism.css
r9047 r10000 91 91 .token.attr-value, 92 92 .language-autohotkey .token.selector, 93 .language-json .token.boolean, 94 .language-json .token.number, 93 .language-json .token.boolean, 94 .language-json .token.number, 95 95 code[class*="language-css"]{ 96 96 color: #0000ff; -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-developer/comments-edit.php
r7760 r10000 9 9 */ 10 10 11 get_header(); 11 get_header(); 12 12 13 13 $comment_id = get_query_var( 'edit_user_note' ); … … 18 18 19 19 if ( ! ( $comment && $post && $post_id && $can_user_edit ) ) { 20 // Bail if the current user can't edit this note, or if 20 // Bail if the current user can't edit this note, or if 21 21 // the comment or global post data is not found. 22 22 include get_404_template(); -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-developer/comments.php
r9390 r10000 33 33 34 34 <ol class="comment-list"> 35 <?php 35 <?php 36 36 $feedback_editor = false; 37 37 … … 46 46 $ordered_comments = wporg_developer_get_ordered_notes(); 47 47 if ( $ordered_comments ) { 48 wporg_developer_list_notes( $ordered_comments, array( 'avatar_size' => 32 ) ); 48 wporg_developer_list_notes( $ordered_comments, array( 'avatar_size' => 32 ) ); 49 49 } 50 50 } … … 64 64 <?php if ( \DevHub\is_parsed_post_type() && DevHub\can_user_post_note( true, get_the_ID() ) ) : ?> 65 65 66 <?php 66 <?php 67 67 if ( class_exists( 'DevHub_User_Submitted_Content' ) ) { 68 68 $args = \DevHub_User_Submitted_Content::comment_form_args(); -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-developer/inc/template-tags.php
r9981 r10000 147 147 } 148 148 149 if ( ! $show_editor && ( $reply_id && ( $reply_id === (int) $comment->comment_ID ) ) ) { 149 if ( ! $show_editor && ( $reply_id && ( $reply_id === (int) $comment->comment_ID ) ) ) { 150 150 /* The query var 'replytocom' is used and the value is the same as the current comment ID. 151 151 * We show the editor for the current comment because we assume Javascript is disabled. … … 1447 1447 * A user can only edit their own notes if it's in moderation and 1448 1448 * if it's a note for a parsed post type. 1449 * 1449 * 1450 1450 * Users with the 'edit_comment' capability can edit 1451 1451 * all notes from a parsed post type (regardless if it's in moderation). -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-developer/inc/user-content.php
r9966 r10000 289 289 $args['comment_field'] = self::wp_editor_comments( $label, $comment ); 290 290 291 // Args for adding hidden links after the comment form submit field. 291 // Args for adding hidden links after the comment form submit field. 292 292 $args['context'] = $context; 293 293 $args['comment_edit'] = $comment; … … 393 393 $note_link = sprintf( __( '%1$s by %2$s', 'wporg' ), "<a href='{$post_url}'>{$parent_note}</a>", $parent_author ); 394 394 } 395 } 395 } 396 396 397 397 $allowed_tags = ''; -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-developer/stylesheets/editor-style.css
r5594 r10000 1 /* 1 /* 2 2 These styles are inserted inline in the comment editor. 3 3 */ … … 15 15 padding: 8px 5px 5px 0; 16 16 } 17 /* 17 /* 18 18 These styles are inserted inline in the comment editor. 19 19 */ -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-learn/template-front.php
r4 r10000 10 10 <header> 11 11 <div class="wrap"> 12 <?php 12 <?php 13 13 $fronthead = new WP_Query('page_id=29'); 14 14 $fronthead->the_post(); … … 25 25 <section class="learn-main"> 26 26 <article> 27 <?php 27 <?php 28 28 $fronthead = new WP_Query( array( 'posts_per_page' => 1 ) ); 29 29 $fronthead->the_post(); -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-login/functions-registration.php
r9167 r10000 170 170 171 171 /** 172 * Create a user record from a pending record. 172 * Create a user record from a pending record. 173 173 */ 174 174 function wporg_login_create_user_from_pending( $pending_user, $password = false ) { -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-main/page-about-roadmap.php
r9812 r10000 135 135 </table> 136 136 137 <p><?php 137 <p><?php 138 138 printf( 139 139 /* translators: %s: Link to Make WordPress Core blog post */ … … 158 158 <h2><?php esc_html_e( 'Long term roadmap', 'wporg' ); ?></h2> 159 159 160 <p><?php 161 printf( 160 <p><?php 161 printf( 162 162 /* translators: %s: link to wordpress.tv State of the Word 2019 */ 163 wp_kses_post( __( 'While Phase 2 of Gutenberg is expected to continue at least through 2020, there are already plans for Phase 3 and 4. During the <a href="%s">State of the Word from WordCamp US 2019</a>, Matt shared the following vision for phases in Gutenberg:', 'wporg' ) ), 163 wp_kses_post( __( 'While Phase 2 of Gutenberg is expected to continue at least through 2020, there are already plans for Phase 3 and 4. During the <a href="%s">State of the Word from WordCamp US 2019</a>, Matt shared the following vision for phases in Gutenberg:', 'wporg' ) ), 164 164 'https://wordpress.tv/2019/11/03/2019-state-of-the-word/' ); 165 165 ?> -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-main/page-about-testimonials.php
r9328 r10000 79 79 conversation: 'none', 80 80 cards: 'hidden', 81 margin: 0, 81 margin: 0, 82 82 width: 372 83 83 } -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-makehome/archive-meeting.php
r9037 r10000 43 43 } 44 44 ?></td> 45 <td><?php 45 <td><?php 46 46 // convert the date time to a pretty format 47 47 $time = strtotime( $post->next_date.' '. $post->time.' GMT' ); // note, strtotime doesn't grok UTC very well, GMT works fine though -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-makehome/front-page.php
r8923 r10000 21 21 <h2> 22 22 <?php if ( $url ) : ?> 23 <a 23 <a 24 24 title="<?php printf( esc_attr( 'Learn more about %s.', 'make-wporg' ), esc_html( get_the_title() ) ); ?>" 25 25 href="<?php echo esc_url( $url ); ?>" -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-makehome/functions.php
r9350 r10000 10 10 function make_setup_theme() { 11 11 register_nav_menu( 'primary', __( 'Navigation Menu', 'make-wporg' ) ); 12 add_theme_support( 'post-thumbnails' ); 12 add_theme_support( 'post-thumbnails' ); 13 13 } 14 14 -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-p2/archive-handbook.php
r3490 r10000 11 11 12 12 <!-- Also called on in footer but will not display the second time. --> 13 <?php get_sidebar( 'handbook' ); ?> 13 <?php get_sidebar( 'handbook' ); ?> 14 14 15 15 <div class="sleeve_main"> -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-p2/single-handbook.php
r3711 r10000 13 13 14 14 <!-- Also called on in footer but will not display the second time. --> 15 <?php get_sidebar( 'handbook' ); ?> 15 <?php get_sidebar( 'handbook' ); ?> 16 16 17 17 <div class="sleeve_main"> -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-plugins/template-parts/plugin.php
r9738 r10000 52 52 <?php endif; ?> 53 53 <span class="last-updated"> 54 <i class="dashicons dashicons-calendar"></i> 54 <i class="dashicons dashicons-calendar"></i> 55 55 <?php 56 56 /* Translators: Plugin modified time. */ -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-showcase/functions.php
r9933 r10000 5 5 6 6 // Disable comments feed. 7 add_filter( 'feed_links_show_comments_feed', '__return_false' ); 7 add_filter( 'feed_links_show_comments_feed', '__return_false' ); 8 8 9 9 // Remove extra feed links from singular queries. -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-support/404.php
r4248 r10000 1 <?php 1 <?php 2 2 /** 3 3 * The template for displaying 404 pages (not found). -
sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-support/bbpress/user-profile.php
r9469 r10000 106 106 107 107 <p class="bbp-user-website"><?php 108 /* translators: %s: link to user's website */ 108 /* translators: %s: link to user's website */ 109 109 printf( esc_html__( 'Website: %s', 'wporg-forums' ), sprintf( '<a href="%s" rel="nofollow ugc">%s</a>', esc_url( $website ), esc_html( $website ) ) ); 110 110 ?></p> -
sites/trunk/wordpress.tv/public_html/wp-content/themes/wptv2/functions.php
r9176 r10000 923 923 /** 924 924 * Update Attachment titles to match the Post Title. 925 * 925 * 926 926 * This is done as the Attachment Title is shown within the VideoPress embeds. 927 927 * This can't be done through a filter in the themes functions.php, as it appears that's not loaded for the Rest API. 928 * 928 * 929 929 * @see https://meta.trac.wordpress.org/ticket/4667 930 930 */ -
sites/trunk/wp15.wordpress.net/public_html/content/wp-cache-config.php
r7015 r10000 43 43 //$use_flock = true; // Set it true or false if you know what to use 44 44 45 // Array of files that have 'wp-' but should still be cached 45 // Array of files that have 'wp-' but should still be cached 46 46 $cache_acceptable_files = array( 'wp-comments-popup.php', 'wp-links-opml.php', 'wp-locations.php' ); 47 47 $cache_rejected_uri = array( 'wp-.*\\.php', 'index\\.php' );
Note: See TracChangeset
for help on using the changeset viewer.