Changes from tags/3.8.2 at r50007 to tags/3.8 at r50007
- Location:
- tags/3.8
- Files:
-
- 45 edited
Legend:
- Unmodified
- Added
- Removed
-
tags/3.8/package.json
r50007 r50007 1 1 { 2 2 "name": "WordPress", 3 "version": "3. 8.1",3 "version": "3.7.0", 4 4 "description": "WordPress is web software you can use to create a beautiful website or blog.", 5 5 "repository": { -
tags/3.8/src/readme.html
r50007 r50007 10 10 <h1 id="logo"> 11 11 <a href="http://wordpress.org/"><img alt="WordPress" src="wp-admin/images/wordpress-logo.png" /></a> 12 <br /> Version 3.8 .212 <br /> Version 3.8 13 13 </h1> 14 14 <p style="text-align: center">Semantic Personal Publishing Platform</p> -
tags/3.8/src/wp-admin/about.php
r50007 r50007 38 38 </a> 39 39 </h2> 40 41 <div class="changelog point-releases">42 <h3><?php echo _n( 'Maintenance and Security Release', 'Maintenance and Security Releases', 2 ); ?></h3>43 <p><?php printf( _n( '<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bug.',44 '<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bugs.', 9 ), '3.8.2', number_format_i18n( 9 ) ); ?>45 <?php printf( __( 'For more information, see <a href="%s">the release notes</a>.' ), 'http://codex.wordpress.org/Version_3.8.2' ); ?>46 </p>47 <p><?php printf( _n( '<strong>Version %1$s</strong> addressed %2$s bug.',48 '<strong>Version %1$s</strong> addressed %2$s bugs.', 31 ), '3.8.1', number_format_i18n( 31 ) ); ?>49 <?php printf( __( 'For more information, see <a href="%s">the release notes</a>.' ), 'http://codex.wordpress.org/Version_3.8.1' ); ?>50 </p>51 </div>52 40 53 41 <div class="changelog"> -
tags/3.8/src/wp-admin/css/install.css
r50007 r50007 306 306 max-width: none; 307 307 box-sizing: border-box; 308 -mo z-box-sizing: border-box;309 } 310 311 } 308 -mox-box-sizing: border-box; 309 } 310 311 } -
tags/3.8/src/wp-admin/css/wp-admin.css
r50007 r50007 565 565 } 566 566 567 /* @noflip */568 567 .code, 569 568 code { 570 569 font-family: Consolas, Monaco, monospace; 571 direction: ltr;572 570 } 573 571 … … 728 726 } 729 727 728 #update-plugins-table tbody th.check-column, 730 729 .plugins tbody th.check-column, 731 730 .plugins tbody { … … 747 746 .plugins thead th.check-column, 748 747 .plugins tfoot th.check-column, 749 .plugins .inactive th.check-column { 748 .plugins .inactive th.check-column, 749 #update-plugins-table thead th.check-column, 750 #update-plugins-table tfoot th.check-column { 750 751 padding-left: 6px; 751 }752 753 .upgrade .plugins td,754 .upgrade .plugins th {755 -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1);756 box-shadow: inset 0 -1px 0 rgba(0,0,0,0.1);757 }758 759 .upgrade .plugins tr:last-of-type td,760 .upgrade .plugins tr:last-of-type th {761 -webkit-box-shadow: none;762 box-shadow: none;763 752 } 764 753 … … 1287 1276 } 1288 1277 1289 .network-admin.themes-php p.search-box {1290 clear: left;1291 }1292 1293 1278 .search-box input[name="s"], 1294 1279 #search-plugins input[name="s"], … … 2978 2963 /* Dashboard right now - Colors */ 2979 2964 2980 #dashboard_right_now li a:before, 2981 #dashboard_right_now li span:before { 2965 #dashboard_right_now li a:before { 2982 2966 color: #888; 2983 2967 } … … 2998 2982 } 2999 2983 3000 #dashboard_right_now .warning a:before, 3001 #dashboard_right_now .warning span:before { 2984 #dashboard_right_now .warning a:before { 3002 2985 color: #d54e21; 3003 2986 } 3004 2987 3005 2988 /* Dashboard right now - Icons */ 3006 #dashboard_right_now li a:before, 3007 #dashboard_right_now li span:before { 2989 #dashboard_right_now li a:before { 3008 2990 content: '\f159'; 3009 2991 font: normal 20px/1 'dashicons'; … … 3020 3002 } 3021 3003 3022 #dashboard_right_now .page-count a:before, 3023 #dashboard_right_now .page-count span:before { 3004 #dashboard_right_now .page-count a:before { 3024 3005 content: '\f105'; 3025 3006 } 3026 3007 3027 #dashboard_right_now .post-count a:before, 3028 #dashboard_right_now .post-count span:before { 3008 #dashboard_right_now .post-count a:before { 3029 3009 content: '\f109'; 3030 3010 } … … 3177 3157 #dashboard_quick_press .drafts p { 3178 3158 margin: 0; 3179 word-wrap: break-word;3180 3159 } 3181 3160 … … 3412 3391 .fixed .column-format { 3413 3392 width: 10%; 3414 }3415 3416 .fixed .column-comment .comment-author {3417 display: none;3418 3393 } 3419 3394 … … 6359 6334 } 6360 6335 6361 .network-admin.themes-php .wrap h2 {6362 margin-bottom: 0;6363 }6364 6365 6336 .themes-php .wrap h2 .button { 6366 6337 margin-left: 20px; 6367 6338 } 6368 6339 6369 .themes-php . wrap .theme-count {6340 .themes-php .theme-count { 6370 6341 color: #fff; 6371 6342 border-radius: 30px; … … 6409 6380 } 6410 6381 6411 .ie8 .theme-browser .theme {6412 width: 30%;6413 margin: 0 3% 4% 0;6414 }6415 6416 6382 .theme-browser .theme:nth-child(3n) { 6417 6383 margin-right: 0; … … 6439 6405 /* Activate and Customize buttons, shown on hover */ 6440 6406 .theme-browser .theme .theme-actions { 6441 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";6442 6407 opacity: 0; 6443 6408 -webkit-transition: opacity 0.1s ease-in-out; … … 6453 6418 6454 6419 .theme-browser .theme:hover .theme-actions { 6455 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";6456 6420 opacity: 1; 6457 6421 } … … 6506 6470 6507 6471 .theme-browser .theme .more-details { 6508 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";6509 6472 opacity: 0; 6510 6473 position: absolute; … … 6512 6475 right: 25%; 6513 6476 left: 25%; 6514 background: #222;6515 6477 background: rgba(0,0,0,0.7); 6516 6478 color: #fff; … … 6525 6487 transition: opacity 0.1s ease-in-out; 6526 6488 } 6527 .theme-browser .theme:focus {6528 outline: 1px dotted #222;6529 }6530 /* Hide shortcut actions and hover feedback when using tab navigation */6531 .theme-browser .theme:focus .theme-actions {6532 display: none;6533 }6534 /* Restore display of theme controls if you hover a focused theme */6535 .theme-browser .theme:focus:hover .theme-actions {6536 display: block;6537 }6538 .theme-browser .theme:focus .more-details {6539 opacity: 1;6540 }6541 /* Current theme needs to have its action always on view */6542 .theme-browser .theme.active:focus .theme-actions {6543 display: block;6544 }6545 6489 6546 6490 .theme-browser.rendered .theme:hover .more-details { 6547 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";6548 6491 opacity: 1; 6549 6492 } … … 6572 6515 6573 6516 .theme-browser .theme .theme-update:before { 6574 content: '\f 463';6517 content: '\f113'; 6575 6518 display: inline-block; 6576 6519 font: normal 20px/1 'dashicons'; … … 6649 6592 display: block; 6650 6593 content: ''; 6651 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";6652 6594 opacity: 1; 6653 background: transparent;6654 6595 background: rgba(0, 0, 0, 0); 6655 6596 position: absolute; … … 6660 6601 padding: 10% 0 0 0; 6661 6602 text-shadow: none; 6662 border: 5px dashed #d5d2ca;6663 6603 border: 5px dashed rgba(0, 0, 0, 0.1); 6664 6604 -webkit-transition: opacity 0.2s ease-in-out; … … 6670 6610 6671 6611 .theme-browser .theme.add-new-theme span:after { 6672 background: #e5e5e5;6673 6612 background: rgba(153, 153, 153, 0.1); 6674 6613 border-radius: 50%; … … 6709 6648 color: #fff; 6710 6649 background: #0074a2; 6711 content: '';6712 6650 } 6713 6651 … … 6751 6689 top: 0; 6752 6690 bottom: 0; 6753 background: #f1f1f1;6754 6691 background: rgba( 238, 238, 238, 0.9 ); 6755 6692 z-index: 10; … … 6775 6712 text-align: center; 6776 6713 float: right; 6777 border: 0;6778 6714 border-left: 1px solid #ddd; 6779 background-color: transparent; 6780 } 6781 6782 .theme-overlay .theme-header .close:hover:before, 6783 .theme-overlay .theme-header .close:focus:before { 6715 } 6716 6717 .theme-overlay .theme-header .close:hover:before { 6784 6718 color: #fff; 6785 6719 } … … 6798 6732 cursor: pointer; 6799 6733 color: #777; 6800 background-color: transparent;6801 6734 height: 48px; 6802 6735 width: 54px; 6803 6736 float: left; 6804 6737 text-align: center; 6805 border: 0;6806 6738 border-right: 1px solid #ddd; 6739 -webkit-user-select: none; 6740 -moz-user-select: none; 6741 -ms-user-select: none; 6742 user-select: none; 6807 6743 } 6808 6744 6809 6745 .theme-overlay .theme-header .close:hover, 6810 6746 .theme-overlay .theme-header .right:hover, 6811 .theme-overlay .theme-header .left:hover, 6812 .theme-overlay .theme-header .close:focus, 6813 .theme-overlay .theme-header .right:focus, 6814 .theme-overlay .theme-header .left:focus { 6747 .theme-overlay .theme-header .left:hover { 6815 6748 background: #0074a2; 6816 6749 color: #fff; … … 6905 6838 } 6906 6839 6907 .ie8 .theme-overlay .theme-actions {6908 border: 1px solid #eee;6909 }6910 6911 6840 .theme-overlay .theme-actions a { 6912 6841 margin-right: 5px; … … 6925 6854 } 6926 6855 6927 .theme-overlay .theme-actions .delete-theme:hover, 6928 .theme-overlay .theme-actions .delete-theme:focus { 6856 .theme-overlay .theme-actions .delete-theme:hover { 6929 6857 background: #d54e21; 6930 6858 color: #fff; … … 7690 7618 7691 7619 .plugin-update-tr .update-message:before { 7692 content: '\f 463';7620 content: '\f113'; 7693 7621 display: inline-block; 7694 7622 font: normal 20px/1 'dashicons'; … … 8666 8594 } 8667 8595 8668 .column-comment .comment-author { 8669 margin-bottom: 0.6em; 8670 } 8671 8672 .column-author img, 8673 .column-username img, 8674 .column-comment .comment-author img { 8596 .column-author img, .column-username img { 8675 8597 float: left; 8676 8598 margin-right: 10px; … … 10180 10102 } 10181 10103 10182 .rtl .star-rating .star-half {10183 -webkit-transform: rotateY(180deg);10184 -ms-transform: rotateY(180deg);10185 transform: rotateY(180deg);10186 }10187 10188 10104 .star-rating .star-empty:before { 10189 10105 content:'\f154'; … … 10727 10643 background: #f9f9f9; 10728 10644 outline: none; 10729 }10730 10731 /* @noflip */10732 #template textarea,10733 #docs-list {10734 direction: ltr;10735 10645 } 10736 10646 … … 11466 11376 float: none; 11467 11377 } 11468 11469 div.widget {11470 margin: 0 auto 10px !important;11471 max-width: 480px;11472 }11473 }11474 11475 @media screen and (max-width: 320px) {11476 div.widget {11477 max-width: 320px;11478 }11479 11378 } 11480 11379 … … 11864 11763 .auto-fold #adminmenuwrap { 11865 11764 position: absolute; 11866 width: 190px;11765 left: 0; 11867 11766 z-index: 100; 11868 11767 } … … 11870 11769 .auto-fold #adminmenuback, 11871 11770 .auto-fold #adminmenuwrap { 11872 display: none; 11771 left: -200px; 11772 } 11773 11774 .auto-fold #adminmenuwrap, 11775 .auto-fold #adminmenu, 11776 .auto-fold #adminmenuback { 11777 width: 190px; 11873 11778 } 11874 11779 … … 11976 11881 .auto-fold .wp-responsive-open #adminmenuback, 11977 11882 .auto-fold .wp-responsive-open #adminmenuwrap { 11978 display: block;11883 left: 0; 11979 11884 } 11980 11885 … … 12336 12241 .sites .column-users { 12337 12242 display: none; 12338 }12339 12340 .fixed .column-comment .comment-author {12341 display: block;12342 12243 } 12343 12244 … … 12498 12399 max-width: none; 12499 12400 box-sizing: border-box; 12500 -mo z-box-sizing: border-box;12401 -mox-box-sizing: border-box; 12501 12402 } 12502 12403 … … 12517 12418 width: 100%; 12518 12419 box-sizing: border-box; 12519 -mo z-box-sizing: border-box;12420 -mox-box-sizing: border-box; 12520 12421 padding: 8px; 12521 12422 } … … 12844 12745 .widefat tbody th.check-column input[type="checkbox"] { 12845 12746 margin-top: -3px; 12846 margin-left: 8px;12747 margin-left: 9px; 12847 12748 } 12848 12749 12849 12750 .wp-list-table.plugins .active .check-column input, 12850 12751 .wp-list-table.plugins .update .check-column input { 12851 margin-left: 5px;12752 margin-left: 6px; 12852 12753 } 12853 12754 -
tags/3.8/src/wp-admin/includes/class-wp-comments-list-table.php
r50007 r50007 391 391 } 392 392 393 echo '<div class="comment-author">';394 $this->column_author( $comment );395 echo '</div>';396 397 393 echo '<div class="submitted-on">'; 398 394 /* translators: 2: comment date, 3: comment time */ -
tags/3.8/src/wp-admin/includes/class-wp-posts-list-table.php
r50007 r50007 840 840 endif; // post_type_supports author 841 841 842 if ( !$bulk && $can_publish) :842 if ( !$bulk ) : 843 843 ?> 844 844 -
tags/3.8/src/wp-admin/includes/class-wp-upgrader.php
r50007 r50007 1872 1872 return false; 1873 1873 1874 $upgrader_item = $item;1875 1874 switch ( $type ) { 1876 1875 case 'core': … … 1879 1878 break; 1880 1879 case 'theme': 1881 $upgrader_item = $item->theme; 1882 $theme = wp_get_theme( $upgrader_item ); 1880 $theme = wp_get_theme( $item ); 1883 1881 $item_name = $theme->Get( 'Name' ); 1884 1882 $skin->feedback( __( 'Updating theme: %s' ), $item_name ); 1885 1883 break; 1886 1884 case 'plugin': 1887 $upgrader_item = $item->plugin; 1888 $plugin_data = get_plugin_data( $context . '/' . $upgrader_item ); 1885 $plugin_data = get_plugin_data( $context . '/' . $item ); 1889 1886 $item_name = $plugin_data['Name']; 1890 1887 $skin->feedback( __( 'Updating plugin: %s' ), $item_name ); … … 1898 1895 1899 1896 // Boom, This sites about to get a whole new splash of paint! 1900 $upgrade_result = $upgrader->upgrade( $ upgrader_item, array(1897 $upgrade_result = $upgrader->upgrade( $item, array( 1901 1898 'clear_update_cache' => false, 1902 1899 'pre_check_md5' => false, /* always use partial builds if possible for core updates */ … … 1972 1969 $plugin_updates = get_site_transient( 'update_plugins' ); 1973 1970 if ( $plugin_updates && !empty( $plugin_updates->response ) ) { 1974 foreach ( $plugin_updates->responseas $plugin ) {1971 foreach ( array_keys( $plugin_updates->response ) as $plugin ) { 1975 1972 $this->update( 'plugin', $plugin ); 1976 1973 } … … 1983 1980 $theme_updates = get_site_transient( 'update_themes' ); 1984 1981 if ( $theme_updates && !empty( $theme_updates->response ) ) { 1985 foreach ( $theme_updates->responseas $theme ) {1986 $this->update( 'theme', (object)$theme );1982 foreach ( array_keys( $theme_updates->response ) as $theme ) { 1983 $this->update( 'theme', $theme ); 1987 1984 } 1988 1985 // Force refresh of theme update information … … 1999 1996 // Clean up, and check for any pending translations 2000 1997 // (Core_Upgrader checks for core updates) 2001 $theme_stats = array(); 2002 if ( isset( $this->update_results['theme'] ) ) { 2003 foreach ( $this->update_results['theme'] as $upgrade ) { 2004 $theme_stats[ $upgrade->item->theme ] = ( true === $upgrade->result ); 2005 } 2006 } 2007 wp_update_themes( $theme_stats ); // Check for Theme updates 2008 2009 $plugin_stats = array(); 2010 if ( isset( $this->update_results['plugin'] ) ) { 2011 foreach ( $this->update_results['plugin'] as $upgrade ) { 2012 $plugin_stats[ $upgrade->item->plugin ] = ( true === $upgrade->result ); 2013 } 2014 } 2015 wp_update_plugins( $plugin_stats ); // Check for Plugin updates 1998 wp_update_themes(); // Check for Theme updates 1999 wp_update_plugins(); // Check for Plugin updates 2016 2000 2017 2001 // Finally, Process any new translations -
tags/3.8/src/wp-admin/includes/dashboard.php
r50007 r50007 195 195 } 196 196 $text = sprintf( $text, number_format_i18n( $num_posts->publish ) ); 197 $post_type_object = get_post_type_object( $post_type ); 198 if ( $post_type_object && current_user_can( $post_type_object->cap->edit_posts ) ) { 199 printf( '<li class="%1$s-count"><a href="edit.php?post_type=%1$s">%2$s</a></li>', $post_type, $text ); 200 } else { 201 printf( '<li class="%1$s-count"><span>%2$s</span></li>', $post_type, $text ); 202 } 203 197 printf( '<li class="%1$s-count"><a href="edit.php?post_type=%1$s">%2$s</a></li>', $post_type, $text ); 204 198 } 205 199 } -
tags/3.8/src/wp-admin/includes/misc.php
r50007 r50007 562 562 * @since 3.0.0 563 563 */ 564 function admin_color_scheme_picker( $user_id) {564 function admin_color_scheme_picker() { 565 565 global $_wp_admin_css_colors; 566 566 … … 572 572 } 573 573 574 $current_color = get_user_option( 'admin_color' , $user_id);574 $current_color = get_user_option( 'admin_color' ); 575 575 576 576 if ( empty( $current_color ) || ! isset( $_wp_admin_css_colors[ $current_color ] ) ) { -
tags/3.8/src/wp-admin/includes/post.php
r50007 r50007 101 101 $previous_status = $post_id ? get_post_field( 'post_status', $post_id ) : false; 102 102 103 if ( isset( $post_data['post_status'] ) && 'private' == $post_data['post_status'] && ! current_user_can( $ptype->cap->publish_posts ) ) {104 $post_data['post_status'] = $previous_status ? $previous_status : 'pending';105 }106 107 103 $published_statuses = array( 'publish', 'future' ); 108 104 … … 115 111 if ( ! isset($post_data['post_status']) ) 116 112 $post_data['post_status'] = $previous_status; 117 118 if ( isset( $post_data['post_password'] ) && ! current_user_can( $ptype->cap->publish_posts ) ) {119 unset( $post_data['post_password'] );120 }121 113 122 114 if (!isset( $post_data['comment_status'] )) … … 179 171 $post_data['post_mime_type'] = $post->post_mime_type; 180 172 181 if ( ! empty( $post_data['post_status'] ) ) {182 $post_data['post_status'] = sanitize_key( $post_data['post_status'] );183 184 if ( 'inherit' == $post_data['post_status'] ) {185 unset( $post_data['post_status'] );186 }187 }188 189 173 $ptype = get_post_type_object($post_data['post_type']); 190 174 if ( !current_user_can( 'edit_post', $post_ID ) ) { … … 204 188 } 205 189 190 $post_data = _wp_translate_postdata( true, $post_data ); 191 if ( is_wp_error($post_data) ) 192 wp_die( $post_data->get_error_message() ); 206 193 if ( ( empty( $post_data['action'] ) || 'autosave' != $post_data['action'] ) && 'auto-draft' == $post_data['post_status'] ) { 207 194 $post_data['post_status'] = 'draft'; … … 224 211 } 225 212 226 $post_data = _wp_translate_postdata( true, $post_data );227 if ( is_wp_error($post_data) )228 wp_die( $post_data->get_error_message() );229 230 213 // Post Formats 231 214 if ( isset( $post_data['post_format'] ) ) … … 349 332 } 350 333 unset($post_data['_status']); 351 352 if ( ! empty( $post_data['post_status'] ) ) {353 $post_data['post_status'] = sanitize_key( $post_data['post_status'] );354 355 if ( 'inherit' == $post_data['post_status'] ) {356 unset( $post_data['post_status'] );357 }358 }359 334 360 335 $post_IDs = array_map( 'intval', (array) $post_data['post'] ); … … 448 423 } 449 424 450 $post_data['post_type'] = $post->post_type;451 425 $post_data['post_mime_type'] = $post->post_mime_type; 452 426 $post_data['guid'] = $post->guid; 453 427 454 foreach ( array( 'comment_status', 'ping_status', 'post_author' ) as $field ) {455 if ( ! isset( $post_data[ $field ] ) ) {456 $post_data[ $field ] = $post->$field;457 }458 }459 460 428 $post_data['ID'] = $post_ID; 461 $post_data['post_ID'] = $post_ID; 462 463 $translated_post_data = _wp_translate_postdata( true, $post_data ); 464 if ( is_wp_error( $translated_post_data ) ) { 465 $skipped[] = $post_ID; 466 continue; 467 } 468 469 $updated[] = wp_update_post( $translated_post_data ); 429 $updated[] = wp_update_post( $post_data ); 470 430 471 431 if ( isset( $post_data['sticky'] ) && current_user_can( $ptype->cap->edit_others_posts ) ) { … … 610 570 return edit_post(); 611 571 572 $translated = _wp_translate_postdata( false ); 573 if ( is_wp_error($translated) ) 574 return $translated; 575 612 576 if ( isset($_POST['visibility']) ) { 613 577 switch ( $_POST['visibility'] ) { … … 625 589 } 626 590 } 627 628 $translated = _wp_translate_postdata( false );629 if ( is_wp_error($translated) )630 return $translated;631 591 632 592 // Create the post. -
tags/3.8/src/wp-admin/includes/theme.php
r50007 r50007 251 251 set_site_transient( 'wporg_theme_feature_list', $feature_list, 10800 ); 252 252 253 $category_translations = array( 254 'Colors' => __( 'Colors' ), 255 'Columns' => __( 'Columns' ), 256 'Layout' => __( 'Layout' ), 257 'Features' => __( 'Features' ), 258 'Subject' => __( 'Subject' ) 259 ); 253 $category_translations = array( 'Colors' => __('Colors'), 'Columns' => __('Columns'), 'Width' => __('Width'), 254 'Features' => __('Features'), 'Subject' => __('Subject') ); 260 255 261 256 // Loop over the wporg canonical list and apply translations -
tags/3.8/src/wp-admin/js/common.js
r50007 r50007 554 554 }); 555 555 556 $( '#wp-admin-bar-menu-toggle a' ).attr( 'aria-expanded', 'false' );557 558 556 // Toggle sidebar when toggle is clicked 559 557 $( '#wp-admin-bar-menu-toggle' ).on( 'click.wp-responsive', function( event ) { 560 558 event.preventDefault(); 561 559 $wpwrap.toggleClass( 'wp-responsive-open' ); 562 if ( $wpwrap.hasClass( 'wp-responsive-open' ) ) {563 $(this).find('a').attr( 'aria-expanded', 'true' );564 $( '#adminmenu a:first' ).focus();565 } else {566 $(this).find('a').attr( 'aria-expanded', 'false' );567 }568 560 } ); 569 561 -
tags/3.8/src/wp-admin/js/dashboard.js
r50007 r50007 160 160 var $this = $(this), 161 161 // is to ensure that the height of a final trailing newline is included. 162 textareaContent = $this.val() + ' ',162 textareaContent = $this.val().replace(/\n/g, '<br>') + ' ', 163 163 // 2px is for border-top & border-bottom 164 cloneHeight = clone.css('width', $this.css('width')). text(textareaContent).outerHeight() + 2;164 cloneHeight = clone.css('width', $this.css('width')).html(textareaContent).outerHeight() + 2; 165 165 166 166 // Default to having scrollbars -
tags/3.8/src/wp-admin/js/theme.js
r50007 r50007 147 147 // _.filter and .test 148 148 results = this.filter( function( data ) { 149 haystack = _.union( data.get( 'name' ), data.get( ' id' ), data.get( 'description' ), data.get( 'author' ), data.get( 'tags' ) );149 haystack = _.union( data.get( 'name' ), data.get( 'description' ), data.get( 'author' ), data.get( 'tags' ) ); 150 150 151 151 if ( match.test( data.get( 'author' ) ) && term.length > 2 ) { … … 189 189 events: { 190 190 'click': 'expand', 191 'keydown': 'expand',192 191 'touchend': 'expand', 193 192 'touchmove': 'preventExpand' … … 199 198 var data = this.model.toJSON(); 200 199 // Render themes using the html template 201 this.$el.html( this.html( data ) ).attr({ 202 tabindex: 0, 203 'aria-describedby' : data.id + '-action ' + data.id + '-name' 204 }); 205 200 this.$el.html( this.html( data ) ); 206 201 // Renders active theme styles 207 202 this.activeTheme(); … … 225 220 var self = this; 226 221 227 event = event || window.event;228 229 // 'enter' and 'space' keys expand the details view when a theme is :focused230 if ( event.type === 'keydown' && ( event.which !== 13 && event.which !== 32 ) ) {231 return;232 }233 234 222 // Bail if the user scrolled on a touch device 235 223 if ( this.touchDrag === true ) { 236 224 return this.touchDrag = false; 237 225 } 226 227 event = event || window.event; 238 228 239 229 // Prevent the modal from showing when the user clicks … … 242 232 return; 243 233 } 244 245 // Set focused theme to current element246 themes.focusedTheme = this.$el;247 234 248 235 this.trigger( 'theme:expand', self.model.cid ); … … 280 267 // Checks screenshot size 281 268 this.screenshotCheck( this.$el ); 282 // Contain "tabbing" inside the overlay283 this.containFocus( this.$el );284 269 }, 285 270 … … 291 276 }, 292 277 293 // Keeps :focus within the theme details elements294 containFocus: function( $el ) {295 var $target;296 297 // Move focus to the primary action298 _.delay( function() {299 $( '.theme-wrap a.button-primary:visible' ).focus();300 }, 500 );301 302 $el.on( 'keydown.wp-themes', function( event ) {303 304 // Tab key305 if ( event.which === 9 ) {306 $target = $( event.target );307 308 // Keep focus within the overlay by making the last link on theme actions309 // switch focus to button.left on tabbing and vice versa310 if ( $target.is( 'button.left' ) && event.shiftKey ) {311 $el.find( '.theme-actions a:last-child' ).focus();312 event.preventDefault();313 } else if ( $target.is( '.theme-actions a:last-child' ) ) {314 $el.find( 'button.left' ).focus();315 event.preventDefault();316 }317 }318 });319 },320 321 278 // Single theme overlay screen 322 279 // It's shown when clicking a theme … … 335 292 // and don't close it unless the target was 336 293 // the div.back button 337 if ( $( event.target ).is( '.theme-backdrop' ) || $( event.target ).is( ' .close' ) || event.keyCode === 27 ) {294 if ( $( event.target ).is( '.theme-backdrop' ) || $( event.target ).is( 'div.close' ) || event.keyCode === 27 ) { 338 295 339 296 // Add a temporary closing class while overlay fades out … … 355 312 // Restore scroll position 356 313 document.body.scrollTop = scroll; 357 358 // Return focus to the theme div359 if ( themes.focusedTheme ) {360 themes.focusedTheme.focus();361 }362 314 }); 363 315 } … … 659 611 tagName: 'input', 660 612 className: 'theme-search', 661 id: 'theme-search-input',662 613 663 614 attributes: { -
tags/3.8/src/wp-admin/post.php
r50007 r50007 118 118 $post = get_post( $_REQUEST['post_ID'] ); 119 119 check_admin_referer( 'add-' . $post->post_type ); 120 121 $_POST['comment_status'] = get_option( 'default_comment_status' );122 $_POST['ping_status'] = get_option( 'default_ping_status' );123 124 120 edit_post(); 125 121 // output the quickdraft dashboard widget -
tags/3.8/src/wp-admin/themes.php
r50007 r50007 143 143 144 144 if ( $ct->errors() && ( ! is_multisite() || current_user_can( 'manage_network_themes' ) ) ) { 145 echo '< div class="error"><p>' . sprintf( __( 'ERROR: %s' ), $ct->errors()->get_error_message() ) . '</p></div>';145 echo '<p class="error-message">' . sprintf( __( 'ERROR: %s' ), $ct->errors()->get_error_message() ) . '</p>'; 146 146 } 147 147 … … 192 192 */ 193 193 194 foreach ( $themes as $theme ) : 195 $aria_action = esc_attr( $theme['id'] . '-action' ); 196 $aria_name = esc_attr( $theme['id'] . '-name' ); 197 ?> 198 <div class="theme<?php if ( $theme['active'] ) echo ' active'; ?>" tabindex="0" aria-describedby="<?php echo $aria_action . ' ' . $aria_name; ?>"> 194 foreach ( $themes as $theme ) : ?> 195 <div class="theme<?php if ( $theme['active'] ) echo ' active'; ?>"> 199 196 <?php if ( ! empty( $theme['screenshot'][0] ) ) { ?> 200 197 <div class="theme-screenshot"> … … 204 201 <div class="theme-screenshot blank"></div> 205 202 <?php } ?> 206 <span class="more-details" id="<?php echo $aria_action; ?>"><?php _e( 'Theme Details' ); ?></span>203 <span class="more-details"><?php _e( 'Theme Details' ); ?></span> 207 204 <div class="theme-author"><?php printf( __( 'By %s' ), $theme['author'] ); ?></div> 208 205 209 206 <?php if ( $theme['active'] ) { ?> 210 <h3 class="theme-name" id="<?php echo $aria_name; ?>"><span><?php _ex( 'Active:', 'theme' ); ?></span> <?php echo $theme['name']; ?></h3>207 <h3 class="theme-name"><span><?php _ex( 'Active:', 'theme' ); ?></span> <?php echo $theme['name']; ?></h3> 211 208 <?php } else { ?> 212 <h3 class="theme-name" id="<?php echo $aria_name; ?>"><?php echo $theme['name']; ?></h3>209 <h3 class="theme-name"><?php echo $theme['name']; ?></h3> 213 210 <?php } ?> 214 211 … … 281 278 <div class="theme-screenshot blank"></div> 282 279 <# } #> 283 <span class="more-details" id="{{ data.id }}-action"><?php _e( 'Theme Details' ); ?></span>280 <span class="more-details"><?php _e( 'Theme Details' ); ?></span> 284 281 <div class="theme-author"><?php printf( __( 'By %s' ), '{{{ data.author }}}' ); ?></div> 285 282 286 283 <# if ( data.active ) { #> 287 <h3 class="theme-name" id="{{ data.id }}-name"><span><?php _ex( 'Active:', 'theme' ); ?></span> {{{ data.name }}}</h3>284 <h3 class="theme-name"><span><?php _ex( 'Active:', 'theme' ); ?></span> {{{ data.name }}}</h3> 288 285 <# } else { #> 289 <h3 class="theme-name" id="{{ data.id }}-name">{{{ data.name }}}</h3>286 <h3 class="theme-name">{{{ data.name }}}</h3> 290 287 <# } #> 291 288 … … 313 310 <div class="theme-wrap"> 314 311 <div class="theme-header"> 315 < button class="left dashicons dashicons-no"><span class="screen-reader-text"><?php _e( 'Show previous theme' ); ?></span></button>316 < button class="right dashicons dashicons-no"><span class="screen-reader-text"><?php _e( 'Show next theme' ); ?></span></button>317 < button class="close dashicons dashicons-no"><span class="screen-reader-text"><?php _e( 'Close overlay' ); ?></span></button>312 <div alt="<?php _e( 'Close overlay' ); ?>" class="close dashicons dashicons-no"></div> 313 <div alt="<?php _e( 'Show previous theme' ); ?>" class="left dashicons dashicons-no"></div> 314 <div alt="<?php _e( 'Show next theme' ); ?>" class="right dashicons dashicons-no"></div> 318 315 </div> 319 316 <div class="theme-about"> -
tags/3.8/src/wp-admin/user-edit.php
r50007 r50007 261 261 */ 262 262 ?> 263 <td><?php do_action( 'admin_color_scheme_picker' , $user_id); ?></td>263 <td><?php do_action( 'admin_color_scheme_picker' ); ?></td> 264 264 </tr> 265 265 <?php -
tags/3.8/src/wp-content/themes/twentyeleven/languages/twentyeleven.pot
r50007 r50007 1 # Copyright (C) 201 4the WordPress team1 # Copyright (C) 2013 the WordPress team 2 2 # This file is distributed under the GNU General Public License v2 or later. 3 3 msgid "" … … 5 5 "Project-Id-Version: Twenty Eleven 1.7\n" 6 6 "Report-Msgid-Bugs-To: http://wordpress.org/tags/twentyeleven\n" 7 "POT-Creation-Date: 201 4-03-18 19:16:25+00:00\n"7 "POT-Creation-Date: 2013-10-24 19:42:42+00:00\n" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=UTF-8\n" 10 10 "Content-Transfer-Encoding: 8bit\n" 11 "PO-Revision-Date: 201 4-MO-DA HO:MI+ZONE\n"11 "PO-Revision-Date: 2013-MO-DA HO:MI+ZONE\n" 12 12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13 13 "Language-Team: LANGUAGE <LL@li.org>\n" -
tags/3.8/src/wp-content/themes/twentyfourteen/languages/twentyfourteen.pot
r50007 r50007 1 # Copyright (C) 201 4the WordPress team1 # Copyright (C) 2013 the WordPress team 2 2 # This file is distributed under the GNU General Public License v2 or later. 3 3 msgid "" … … 5 5 "Project-Id-Version: Twenty Fourteen 1.0\n" 6 6 "Report-Msgid-Bugs-To: http://wordpress.org/tags/twentyfourteen\n" 7 "POT-Creation-Date: 201 4-03-18 19:16:26+00:00\n"7 "POT-Creation-Date: 2013-12-12 05:25:07+00:00\n" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=UTF-8\n" 10 10 "Content-Transfer-Encoding: 8bit\n" 11 "PO-Revision-Date: 201 4-MO-DA HO:MI+ZONE\n"11 "PO-Revision-Date: 2013-MO-DA HO:MI+ZONE\n" 12 12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13 13 "Language-Team: LANGUAGE <LL@li.org>\n" -
tags/3.8/src/wp-content/themes/twentyten/languages/twentyten.pot
r50007 r50007 1 # Copyright (C) 201 4the WordPress team1 # Copyright (C) 2013 the WordPress team 2 2 # This file is distributed under the GNU General Public License v2 or later. 3 3 msgid "" … … 5 5 "Project-Id-Version: Twenty Ten 1.6\n" 6 6 "Report-Msgid-Bugs-To: http://wordpress.org/tags/twentyten\n" 7 "POT-Creation-Date: 201 4-03-18 19:16:24+00:00\n"7 "POT-Creation-Date: 2013-10-24 19:42:39+00:00\n" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=UTF-8\n" 10 10 "Content-Transfer-Encoding: 8bit\n" 11 "PO-Revision-Date: 201 4-MO-DA HO:MI+ZONE\n"11 "PO-Revision-Date: 2013-MO-DA HO:MI+ZONE\n" 12 12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13 13 "Language-Team: LANGUAGE <LL@li.org>\n" -
tags/3.8/src/wp-content/themes/twentythirteen/languages/twentythirteen.pot
r50007 r50007 1 # Copyright (C) 201 4the WordPress team1 # Copyright (C) 2013 the WordPress team 2 2 # This file is distributed under the GNU General Public License v2 or later. 3 3 msgid "" … … 5 5 "Project-Id-Version: Twenty Thirteen 1.1\n" 6 6 "Report-Msgid-Bugs-To: http://wordpress.org/tags/twentythirteen\n" 7 "POT-Creation-Date: 201 4-03-18 19:16:26+00:00\n"7 "POT-Creation-Date: 2013-10-24 20:32:06+00:00\n" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=UTF-8\n" 10 10 "Content-Transfer-Encoding: 8bit\n" 11 "PO-Revision-Date: 201 4-MO-DA HO:MI+ZONE\n"11 "PO-Revision-Date: 2013-MO-DA HO:MI+ZONE\n" 12 12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13 13 "Language-Team: LANGUAGE <LL@li.org>\n" -
tags/3.8/src/wp-content/themes/twentytwelve/languages/twentytwelve.pot
r50007 r50007 1 # Copyright (C) 201 4the WordPress team1 # Copyright (C) 2013 the WordPress team 2 2 # This file is distributed under the GNU General Public License v2 or later. 3 3 msgid "" … … 5 5 "Project-Id-Version: Twenty Twelve 1.3\n" 6 6 "Report-Msgid-Bugs-To: http://wordpress.org/tags/twentytwelve\n" 7 "POT-Creation-Date: 201 4-03-18 19:16:25+00:00\n"7 "POT-Creation-Date: 2013-10-24 20:32:05+00:00\n" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=UTF-8\n" 10 10 "Content-Transfer-Encoding: 8bit\n" 11 "PO-Revision-Date: 201 4-MO-DA HO:MI+ZONE\n"11 "PO-Revision-Date: 2013-MO-DA HO:MI+ZONE\n" 12 12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13 13 "Language-Team: LANGUAGE <LL@li.org>\n" -
tags/3.8/src/wp-includes/admin-bar.php
r50007 r50007 167 167 $wp_admin_bar->add_menu( array( 168 168 'id' => 'menu-toggle', 169 'title' => '<span class="ab-icon"></span> <span class="screen-reader-text">' . __( 'Menu' ) . '</span>',169 'title' => '<span class="ab-icon"></span>', 170 170 'href' => '#', 171 'meta' => array( 172 'title' => __( 'Menu' ), 173 ), 171 174 ) ); 172 175 } -
tags/3.8/src/wp-includes/bookmark.php
r50007 r50007 227 227 } 228 228 229 if ( $show_updated ) {230 $recently_updated_test = ", IF (DATE_ADD(link_updated, INTERVAL 120MINUTE) >= NOW(), 1,0) as recently_updated ";229 if ( $show_updated && get_option('links_recently_updated_time') ) { 230 $recently_updated_test = ", IF (DATE_ADD(link_updated, INTERVAL " . get_option('links_recently_updated_time') . " MINUTE) >= NOW(), 1,0) as recently_updated "; 231 231 } else { 232 232 $recently_updated_test = ''; -
tags/3.8/src/wp-includes/class-oembed.php
r50007 r50007 47 47 '#https?://(.+\.)?polldaddy\.com/.*#i' => array( 'http://polldaddy.com/oembed/', true ), 48 48 '#https?://(www\.)?funnyordie\.com/videos/.*#i' => array( 'http://www.funnyordie.com/oembed', true ), 49 '#https?://(www\.)?twitter\.com/.+?/status(es)?/.*#i'=> array( 'http s://api.twitter.com/1/statuses/oembed.{format}', true),49 '#https?://(www\.)?twitter\.com/.+?/status(es)?/.*#i'=> array( 'http://api.twitter.com/1/statuses/oembed.{format}', true ), 50 50 '#https?://(www\.)?soundcloud\.com/.*#i' => array( 'http://soundcloud.com/oembed', true ), 51 51 '#https?://(www\.)?slideshare\.net/*#' => array( 'http://www.slideshare.net/api/oembed/2', true ), -
tags/3.8/src/wp-includes/class-wp-xmlrpc-server.php
r50007 r50007 5391 5391 sleep(1); 5392 5392 5393 $remote_ip = preg_replace( '/[^0-9a-fA-F:., ]/', '', $_SERVER['REMOTE_ADDR'] );5394 $user_agent = apply_filters( 'http_headers_useragent', 'WordPress/' . $GLOBALS['wp_version'] . '; ' . get_bloginfo( 'url' ) );5395 5396 5393 // Let's check the remote site 5397 5394 $http_api_args = array( … … 5399 5396 'redirection' => 0, 5400 5397 'limit_response_size' => 153600, // 150 KB 5401 'user-agent' => "$user_agent; verifying pingback from $remote_ip",5402 'headers' => array(5403 'X-Pingback-Forwarded-For' => $remote_ip,5404 ),5405 5398 ); 5406 5399 $linea = wp_remote_retrieve_body( wp_safe_remote_get( $pagelinkedfrom, $http_api_args ) ); -
tags/3.8/src/wp-includes/css/admin-bar.css
r50007 r50007 507 507 508 508 #wpadminbar #wp-admin-bar-edit > .ab-item:before { 509 content: '\f 464';509 content: '\f327'; 510 510 top: 2px; 511 511 } … … 545 545 */ 546 546 #wpadminbar #wp-admin-bar-updates .ab-icon:before { 547 content: '\f 463';547 content: '\f113'; 548 548 top: 2px; 549 549 } … … 774 774 } 775 775 776 #wpadminbar .quicklinks > ul >li > a,776 #wpadminbar .quicklinks li > a, 777 777 #wpadminbar .quicklinks .ab-empty-item { 778 778 padding: 0; … … 786 786 margin: 0; 787 787 padding: 0; 788 width: 5 2px;788 width: 50px; 789 789 height: 46px; 790 790 text-align: center; … … 839 839 #wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon { 840 840 padding: 0; 841 width: 5 2px;841 width: 55px; 842 842 height: 46px; 843 843 text-align: center; … … 863 863 white-space: nowrap; 864 864 overflow: hidden; 865 width: 5 2px;865 width: 55px; 866 866 padding: 0; 867 867 color: #999; … … 885 885 speak: none; 886 886 top: 7px; 887 width: 5 2px;887 width: 55px; 888 888 text-align: center; 889 889 -webkit-font-smoothing: antialiased; … … 910 910 height: 46px !important; 911 911 text-align: center; 912 width: 5 2px;912 width: 50px; 913 913 display: block; 914 914 } … … 1038 1038 } 1039 1039 1040 #wpadminbar #wp-admin-bar-my-account .ab-sub-wrapper { 1041 right: 0; 1042 left: auto; 1043 } 1044 1040 1045 .network-admin #wpadminbar ul#wp-admin-bar-top-secondary > li#wp-admin-bar-my-account { 1041 1046 margin-right: 0; 1042 }1043 1044 /* Realign arrows on taller responsive submenus */1045 1046 #wpadminbar .ab-top-secondary .menupop .menupop > .ab-item:before {1047 top: 10px;1048 left: 0;1049 1047 } 1050 1048 } … … 1100 1098 display: none; 1101 1099 } 1102 1103 /* Make submenus full-width at this size */ 1104 1105 #wpadminbar .ab-top-menu > .menupop li > .ab-sub-wrapper { 1106 position: static; 1107 -webkit-box-shadow: none; 1108 box-shadow: none; 1109 } 1110 } 1100 } -
tags/3.8/src/wp-includes/css/buttons.css
r50007 r50007 164 164 } 165 165 166 /* this creates an inset effect on the text */ 167 .wp-core-ui .button:active { 168 padding-top: 1px; 169 } 170 166 171 .wp-core-ui .button[disabled], 167 172 .wp-core-ui .button:disabled, … … 218 223 box-shadow: inset 0 1px 0 rgba(0,0,0,0.1); 219 224 vertical-align: top; 225 } 226 227 /* this creates an inset effect on the text */ 228 .wp-core-ui .button-primary:active { 229 padding-top: 1px; 220 230 } 221 231 … … 287 297 } 288 298 299 /* Adjust the padding that makes active button text looks inset to account for larger responsive buttons */ 300 .wp-core-ui .button:active, 301 .wp-core-ui .button-large:active, 302 .wp-core-ui .button-small:active, 303 input#publish:active, 304 input#save-post:active, 305 a.preview:active { 306 padding-top: 11px; 307 padding-bottom: 9px; 308 } 309 289 310 #media-upload.wp-core-ui .button { 290 311 padding: 0 10px 1px; … … 323 344 } 324 345 325 } 346 .interim-login .button.button-large:active { 347 padding-top: 1px; 348 } 349 } -
tags/3.8/src/wp-includes/css/dashicons.css
r50007 r50007 6 6 @font-face { 7 7 font-family: "dashicons"; 8 src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAE 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) format('woff'),8 src: url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff"), 9 9 url("../fonts/dashicons.ttf") format("truetype"), 10 10 url("../fonts/dashicons.svg#dashicons") format("svg"); … … 16 16 .dashicons { 17 17 display: inline-block; 18 width: 20px;19 height: 20px;18 width: 16px; 19 height: 16px; 20 20 -webkit-font-smoothing: antialiased; 21 font-size: 20px;21 font-size: 16px; 22 22 line-height: 1; 23 23 font-family: "dashicons"; … … 350 350 351 351 .dashicons-edit:before { 352 content:"\f 464";352 content:"\f327"; 353 353 } 354 354 … … 451 451 } 452 452 453 .dashicons-email:before {454 content:"\f465";455 }456 457 .dashicons-email-alt:before {458 content:"\f466";459 }460 461 453 .dashicons-facebook:before { 462 454 content:"\f304"; … … 510 502 511 503 .dashicons-update:before { 512 content:"\f 463";504 content:"\f113"; 513 505 } 514 506 … … 642 634 } 643 635 644 .dashicons-sos:before {645 content:"\f468";646 }647 648 636 .dashicons-search:before { 649 637 content:"\f179"; … … 702 690 } 703 691 704 .dashicons-testimonial:before {705 content:"\f473";706 }707 708 692 .dashicons-portfolio:before { 709 693 content:"\f322"; … … 730 714 } 731 715 732 .dashicons-clock:before {733 content:"\f469";734 }735 736 716 .dashicons-lightbulb:before { 737 717 content:"\f339"; 738 718 } 739 719 740 .dashicons-desktop:before {741 content:"\f472";742 }743 744 .dashicons-tablet:before {745 content:"\f471";746 }747 748 .dashicons-smartphone:before {749 content:"\f470";750 }751 752 720 .dashicons-smiley:before { 753 721 content:"\f328"; -
tags/3.8/src/wp-includes/css/media-views.css
r50007 r50007 2 2 * Base Styles 3 3 */ 4 .media-modal * {5 -webkit-box-sizing: content-box;6 -moz-box-sizing: content-box;7 box-sizing: content-box;8 }9 10 4 .media-modal, 11 5 .media-frame { … … 180 174 overflow: auto; 181 175 min-height: 300px; 182 box-shadow: 0 5px 15px rgba(0,0,0,0.7); 183 background: #fcfcfc; 184 -webkit-font-smoothing: subpixel-antialiased; 176 background: #fff; 177 -webkit-font-smoothing: subpixel-antialiased; 185 178 } 186 179 … … 240 233 padding: 0 16px 24px; 241 234 z-index: 75; 242 background: #f 3f3f3;243 border-left: 1px solid #d dd;235 background: #f5f5f5; 236 border-left: 1px solid #dfdfdf; 244 237 overflow: auto; 245 238 -webkit-overflow-scrolling: touch; … … 397 390 margin: 0; 398 391 padding: 16px 0; 399 background: #f3f3f3;400 392 border-right-width: 1px; 401 393 border-right-style: solid; 402 border-right-color: #ccc;403 394 -webkit-user-select: none; 404 395 -moz-user-select: none; … … 414 405 line-height: 18px; 415 406 font-size: 14px; 416 color: # 0074a2;407 color: #21759B; 417 408 text-decoration: none; 418 409 } … … 429 420 .media-menu .active, 430 421 .media-menu .active:hover { 431 color: # 222;422 color: #333; 432 423 font-weight: bold; 433 424 } … … 437 428 margin: 12px 20px; 438 429 padding: 0; 439 border-top: 1px solid #ddd; 430 border-top: 1px solid #dfdfdf; 431 border-bottom: 1px solid #fff; 440 432 } 441 433 … … 482 474 .media-router > a.active:last-child { 483 475 margin: -1px -1px 0; 484 background: #fff;485 border: 1px solid #ddd;486 border-bottom: none;487 476 } 488 477 … … 540 529 margin: 0; 541 530 overflow: auto; 542 background: #fff; 543 border-top: 1px solid #ddd; 544 border-bottom: 1px solid #ddd; 531 border-top-width: 1px; 532 border-top-style: solid; 533 border-bottom-width: 1px; 534 border-bottom-style: solid; 545 535 } 546 536 … … 803 793 right: -6px; 804 794 outline: none; 805 background: #eee;806 box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba( 0, 0, 0, 0.4 );807 795 } 808 796 … … 820 808 .attachment.selected .check { 821 809 display: block; 822 }823 824 .attachment.details {825 box-shadow: 0 0 0 1px #fff,826 0 0 0 5px #1e8cbe;827 }828 829 .attachment.details .check {830 background-color: #1e8cbe;831 box-shadow: 0 0 0 1px #fff,832 0 0 0 2px #1e8cbe;833 810 } 834 811 -
tags/3.8/src/wp-includes/css/wp-pointer.css
r50007 r50007 4 4 font-size: 13px; 5 5 background: #fff; 6 border: 1px solid #dfdfdf;6 border: none; 7 7 -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.075); 8 8 box-shadow: 0 3px 6px rgba(0,0,0,0.075); … … 11 11 .wp-pointer-content h3 { 12 12 position: relative; 13 margin: -1px -1px5px;13 margin: 0 0 5px; 14 14 padding: 15px 18px 14px 60px; 15 border: 1px solid #3592b6;16 border-bottom: none;17 15 line-height: 1.4em; 18 16 font-size: 14px; … … 129 127 .wp-pointer-undefined .wp-pointer-arrow { 130 128 top: 0; 131 border-width: 0 13px 13px 13px; 132 border-bottom-color: #3592b6; 133 } 134 135 .wp-pointer-top .wp-pointer-arrow:before, 136 .wp-pointer-undefined .wp-pointer-arrow:before { 137 margin-left: -13px; 138 margin-top: -11px; 139 border: 13px solid transparent; 129 border-width: 0 17px 15px 17px; 140 130 border-bottom-color: #2ea2cc; 141 display: block;142 content: ' ';143 131 } 144 132 145 133 .wp-pointer-bottom .wp-pointer-arrow { 146 134 bottom: 0; 147 border-width: 13px 13px 0 13px; 148 border-top-color: #ccc; 149 } 150 151 .wp-pointer-bottom .wp-pointer-arrow:before { 152 margin-left: -13px; 153 margin-top: -14px; 154 border: 13px solid transparent; 135 border-width: 15px 17px 0 17px; 155 136 border-top-color: #fff; 156 display: block;157 content: ' ';158 137 } 159 138 … … 161 140 .wp-pointer-left .wp-pointer-arrow { 162 141 left: 0; 163 border-width: 13px 13px 13px 0; 164 border-right-color: #ccc; 165 } 166 167 .wp-pointer-left .wp-pointer-arrow:before { 168 margin-left: -12px; 169 margin-top: -13px; 170 border: 13px solid transparent; 142 border-width: 17px 15px 17px 0; 171 143 border-right-color: #fff; 172 display: block;173 content: ' ';174 144 } 175 145 … … 177 147 .wp-pointer-right .wp-pointer-arrow { 178 148 right:0; 179 border-width: 13px 0 13px 13px; 180 border-left-color: #ccc; 181 } 182 183 .wp-pointer-right .wp-pointer-arrow:before { 184 margin-left: -14px; 185 margin-top: -13px; 186 border: 13px solid transparent; 149 border-width: 17px 0 17px 15px; 187 150 border-left-color: #fff; 188 display: block;189 content: ' ';190 151 } 191 152 -
tags/3.8/src/wp-includes/fonts/dashicons.svg
r50007 r50007 7 7 <font-face units-per-em="2000" ascent="2000" descent="0" /> 8 8 <missing-glyph horiz-adv-x="500" /> 9 <glyph unicode="&#x 25fc;" horiz-adv-x="500" d="M0 0z" />9 <glyph unicode="" horiz-adv-x="500" d="M0 0z" /> 10 10 <glyph unicode="" d="M1448 894l-707 707l150 150q25 28 85 34.5t134 -11t132 -55.5q45 -30 126.5 -97t164.5 -113q43 -24 73 -38t76.5 -30.5t87.5 -23t95.5 -6t112.5 12.5zM1377 823l-707 707l-177 -177q-29 -29 -29 -70.5t29 -70.5l106 -106q29 -29 29 -71t-29 -71q-27 -27 -61.5 -54 t-86 -63t-73.5 -52q-66 -49 -101 -84q-52 -52 -92 -108.5t-64 -113t-20.5 -108.5t39.5 -88t88 -39.5t108.5 20.5t113 63.5t108.5 91.5q34 34 85 102q13 17 51 72t64 88.5t54 60.5q29 29 70.5 29t70.5 -29l106 -106q29 -29 70.5 -29t70.5 29z" /> 11 11 <glyph unicode="" d="M500 1800h900q82 0 141 -59t59 -141v-700q0 -82 -59 -141t-141 -59h-200l-500 -500v500h-200q-82 0 -141 59t-59 141v700q0 82 59 141t141 59z" /> … … 182 182 <glyph unicode="" d="M1545 1375q89 -46 127.5 -130t22.5 -181t-80 -187q-59 -83 -159.5 -134.5t-186.5 -43.5l-264 -499h-105l-265 499q-85 -12 -189.5 40t-165.5 139q-64 90 -80 187t23 181t128 129q68 34 143 31q-2 -62 7 -121q20 -129 99.5 -252t186.5 -185q-30 -86 -88 -125l201 -381v566 q-102 28 -191.5 144t-108.5 248q-20 132 16 246t124 184t210 70t210 -70t124 -184t16 -246q-19 -132 -108.5 -248t-191.5 -144v-577l207 384q-63 33 -99 130q109 61 190 185.5t101 254.5q9 59 7 122q73 2 139 -32z" /> 183 183 <glyph unicode="" d="M1000 1800q84 0 197.5 -51.5t215 -125t191 -147t142.5 -124.5l54 -52v-1100h-1600v1100q20 20 55.5 54t138 120t196.5 152t210 120t200 54zM1700 328l-373 292l373 280l-43 37l-226 -130l24 431l-877 52l-46 -454l-199 95l-33 -31l373 -280l-344 -285l40 -43l631 408 l653 -415z" /> 184 <glyph unicode="" d="M1200 1600h300q41 0 70.5 -29.5t29.5 -70.5v-100h-1300v100q0 41 29.5 70.5t70.5 29.5h300q17 86 88.5 143t161.5 57t161.5 -57t88.5 -143zM800 1600h300q-16 43 -58.5 71.5t-91.5 28.5t-91.5 -28.5t-58.5 -71.5zM400 1300h1100v-1000q0 -41 -29.5 -70.5t-70.5 -29.5 h-900q-41 0 -70.5 29.5t-29.5 70.5v1000zM700 400v700h-100v-700h100zM1000 400v700h-100v-700h100zM1300 400v700h-100v-700h100z" /> 184 185 <glyph unicode="" d="M1000 1900l-300 -600l-600 -75l413 -462l-113 -663l600 300l600 -300l-112 663l412 462l-600 75zM1000 1676l234 -469l465 -58l-318 -356l87 -515l-468 234v1164z" /> 185 186 <glyph unicode="" d="M400 1100h1200v-200h-1200v200z" /> 187 <glyph unicode="" d="M2000 1462l-101 -282v1q-78 28 -153 -8t-104 -114q-28 -78 7.5 -153t114.5 -103v-1l-101 -282l-1506 538l99 279q78 -28 153 7.5t103 113.5t-7.5 152.5t-113.5 102.5l102 287zM1455 1125q34 108 16.5 208.5t-87 183.5t-171.5 120q-156 55 -305.5 -16t-205.5 -226 q-34 -108 -16.5 -209t87 -184t171.5 -119q155 -55 305 16t206 226zM1199 1599q133 -48 197 -171l-4 2q-24 9 -46.5 -3.5t-31.5 -36.5q-10 -28 5 -91q9 -62 -6 -104q-9 -27 -65 -100l-74 -101l8 408l40 -11q14 -3 18 11t-10 18q-57 15 -92 28l-88 36q-7 3 -12 0t-7.5 -7.5 t-0.5 -10.5t8 -9q16 -8 34 -16l1 -163l-153 -196l8 411l40 -11q14 -3 17.5 11t-10.5 18q-56 15 -91 28q-3 1 -22 8q71 54 159 68t178 -16zM740 1381q25 73 78 127l4 -500q-72 72 -94.5 171.5t12.5 201.5zM1144 906l210 263q49 55 69 112q4 10 11 35q14 -90 -17 -177 q-33 -92 -106.5 -153.5t-166.5 -79.5zM1074 1228l2 -322q0 -4 1 -6q-60 0 -120 21q-49 18 -90 48zM1198 620l210 -75q18 -64 71 -104.5t120 -40.5h1v-300h-1600v296q83 0 141.5 58.5t58.5 141.5q0 82 -59 141t-141 59v304h105l-28 -80l428 -152q-105 -115 -105 -268 q0 -166 117 -283t283 -117t283 117t117 283q0 4 -1 10t-1 10zM545 853l148 -53q-11 -3 -10.5 -15t13.5 -13q18 -2 37 -3l56 -154l-78 -236l-131 390l41 3q9 1 12 8.5t-1 14.5t-13 7q-59 -5 -96 -5q-15 0 -23 1q19 29 45 55zM440 600q0 76 32 146l171 -470q-92 45 -147.5 132 t-55.5 192zM859 741l172 -62q12 -29 12 -61q0 -28 -28 -116l-35 -120zM1160 600q0 -98 -48.5 -181t-130.5 -130l110 318q7 20 14 46l52 -19q3 -17 3 -34zM698 255l108 314l111 -303q0 -1 0.5 -2.5t1.5 -2.5q-60 -21 -119 -21q-47 0 -102 15z" /> 186 188 <glyph unicode="" d="M925 836q88 -62 123 -128t35 -165q0 -62 -30 -119.5t-84.5 -104t-140 -74t-189.5 -27.5q-126 0 -231 31.5t-168.5 93t-63.5 140.5q0 128 130 226.5t314 98.5q14 0 40 0.5t38 0.5q-61 61 -61 126q0 43 23 86q-8 -1 -22 0.5t-20 1.5q-151 0 -247.5 97t-96.5 237 q0 87 55.5 166.5t147 128t190.5 48.5h452l-101 -100h-144q83 -87 103 -116q43 -63 43 -144q0 -135 -128 -234q-53 -42 -69.5 -67t-16.5 -62q0 -28 39.5 -70.5t79.5 -70.5zM683 1063q88 -3 139 76t36 194q-15 114 -87 195t-160 84q-88 2 -139 -75t-36 -191q15 -115 87.5 -198 t159.5 -85zM1700 1400v-100h-200v-200h-100v200h-200v100h200v200h100v-200h200zM638 290q172 0 250 63.5t78 170.5q0 22 -5 47q-4 16 -10.5 29.5t-18 27.5t-20.5 23.5t-28 24t-29.5 21.5t-36.5 25t-38 26q-56 18 -112 18q-131 2 -230 -68.5t-99 -166.5q0 -100 85.5 -170.5 t213.5 -70.5z" /> 187 <glyph unicode="" d="M1020 1672q173 0 323.5 -79t247.5 -216t121 -305h208l-350 -400l-350 400h232q-34 149 -154.5 247t-277.5 98q-106 0 -199 -48t-155 -130l-171 195q98 112 234.5 175t290.5 63zM980 328q-130 0 -249.5 46.5t-210.5 126.5t-152.5 190.5t-79.5 236.5h-208l350 400 q59 -67 175.5 -200t174.5 -200h-232q34 -149 154.5 -247t277.5 -98q106 0 199 48t155 130l171 -195q-98 -112 -234 -175t-291 -63z" />188 <glyph unicode="" d="M1389 1661l271 -272q34 -35 33.5 -84t-30.5 -80l-801 -802l-556 -116l116 558q760 763 799 803q29 30 81.5 28.5t86.5 -35.5zM1116 1382l-559 -561l111 -111l554 565zM819 559l558 560l-107 108l-559 -560z" />189 <glyph unicode="" d="M387 1600h1325q188 0 188 -179v-842q0 -179 -188 -179h-1325q-188 0 -188 179v842q0 179 188 179zM1049 740l674 553q21 17 27 45.5t-14 61.5q-21 30 -56.5 33.5t-60.5 -16.5l-570 -386l-569 386q-25 20 -60.5 16.5t-56.5 -33.5q-20 -33 -14 -61.5t27 -45.5z" />190 <glyph unicode="" d="M1900 550v900q0 62 -44 106t-106 44h-1401q-62 0 -106 -44t-44 -106v-900q0 -62 44 -106t106 -44h1401q62 0 106 44t44 106zM1769 1461q15 -15 17.5 -32.5t-4 -29.5t-16.5 -22l-406 -372l390 -406q26 -30 6 -51q-9 -11 -28 -12t-28 7l-437 373l-214 -195l-213 195 l-437 -373q-9 -8 -28 -7t-28 12q-20 21 6 51l390 406l-406 372q-10 10 -16.5 22t-4 29.5t17.5 32.5q40 40 95 -7l624 -504l625 504q55 47 95 7z" />191 <glyph unicode="" d="M1801 882v867q0 89 -59 129.5t-141 7.5l-1201 -477q-83 -33 -141.5 -120t-58.5 -177v-866q0 -90 58.5 -130t141.5 -7l1201 477q83 33 141.5 119.5t58.5 176.5zM1658 1628l-604 -933l-665 460q-7 5 -13 12.5t-10.5 22t6.5 29.5q9 16 25.5 21.5t28.5 2.5l11 -3l630 -232 q483 634 511 670q12 15 30 20.5t43 -7.5q33 -23 7 -63z" />192 <glyph unicode="" d="M1800 1000q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM723 1643l149 -373q-97 -45 -142 -142l-373 149q53 123 148 218 t218 148zM1643 1277l-373 -149q-45 97 -142 142l149 373q123 -53 218 -148t148 -218zM1000 800q-82 0 -141 59t-59 141t59 141t141 59t141 -59t59 -141t-59 -141t-141 -59zM357 723l373 149q45 -97 142 -142l-149 -373q-123 53 -218 148t-148 218zM1277 357l-149 373 q97 45 142 142l373 -149q-53 -123 -148 -218t-218 -148z" />193 <glyph unicode="" d="M1000 1800q163 0 311 -63.5t255 -170.5t170.5 -255t63.5 -311t-63.5 -311t-170.5 -255t-255 -170.5t-311 -63.5t-311 63.5t-255 170.5t-170.5 255t-63.5 311t63.5 311t170.5 255t255 170.5t311 63.5zM1000 400q163 0 301 80.5t218.5 218.5t80.5 301t-80.5 301 t-218.5 218.5t-301 80.5t-301 -80.5t-218.5 -218.5t-80.5 -301t80.5 -301t218.5 -218.5t301 -80.5zM929 929q14 -10 23 -15l-2 -2l450 -212l-303 319l-97 481l-97 -481h1q0 -1 -2 -9t-2 -10q0 -42 29 -71z" />194 <glyph unicode="" d="M600 1800h800q41 0 70.5 -29.5t29.5 -70.5v-1400q0 -41 -29.5 -70.5t-70.5 -29.5h-800q-41 0 -70.5 29.5t-29.5 70.5v1400q0 41 29.5 70.5t70.5 29.5zM1300 600v1000h-600v-1000h600zM800 1500h400l-400 -500v500z" />195 <glyph unicode="" d="M400 1800h1200q41 0 70.5 -29.5t29.5 -70.5v-1400q0 -41 -29.5 -70.5t-70.5 -29.5h-1200q-41 0 -70.5 29.5t-29.5 70.5v1400q0 41 29.5 70.5t70.5 29.5zM1500 400v1200h-1000v-1200h1000zM600 1500h600l-600 -500v500z" />196 <glyph unicode="" d="M300 1800h1400q41 0 70.5 -29.5t29.5 -70.5v-1000q0 -41 -29.5 -70.5t-70.5 -29.5h-500v-200h200q41 0 70.5 -29.5t29.5 -70.5v-100h-1000v100q0 41 29.5 70.5t70.5 29.5h200v200h-500q-41 0 -70.5 29.5t-29.5 70.5v1000q0 41 29.5 70.5t70.5 29.5zM1600 900v700h-1200 v-700h1200zM500 1500h900l-900 -400v400z" />197 <glyph unicode="" d="M400 1700h1200q82 0 141 -59t59 -141v-700q0 -82 -59 -141t-141 -59h-100l-500 -500v500h-600q-82 0 -141 59t-59 141v700q0 82 59 141t141 59zM1500 1500h-1100v-100h1100v100zM1600 1200h-1200v-100h1200v100zM1300 900h-900v-100h900v100z" />198 189 </font> 199 190 </defs></svg> -
tags/3.8/src/wp-includes/functions.php
r50007 r50007 1379 1379 1380 1380 // If a umask is set that modifies $dir_perms, we'll have to re-set the $dir_perms correctly with chmod() 1381 if ( $dir_perms != ( $dir_perms & ~umask()) ) {1381 if ( $dir_perms != $dir_perms & ~umask() ) { 1382 1382 $folder_parts = explode( '/', substr( $target, strlen( $target_parent ) + 1 ) ); 1383 1383 for ( $i = 1; $i <= count( $folder_parts ); $i++ ) { -
tags/3.8/src/wp-includes/pluggable.php
r50007 r50007 544 544 $hash = hash_hmac('md5', $username . '|' . $expiration, $key); 545 545 546 if ( hash_hmac( 'md5', $hmac, $key ) !== hash_hmac( 'md5', $hash, $key )) {546 if ( $hmac != $hash ) { 547 547 do_action('auth_cookie_bad_hash', $cookie_elements); 548 548 return false; -
tags/3.8/src/wp-includes/post-template.php
r50007 r50007 1249 1249 $output = '<form action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" class="post-password-form" method="post"> 1250 1250 <p>' . __( 'This content is password protected. To view it please enter your password below:' ) . '</p> 1251 <p><label for="' . $label . '">' . __( 'Password:' ) . ' <input name="post_password" id="' . $label . '" type="password" size="20" /></label> <input type="submit" name="Submit" value="' . esc_attr__( 'Submit' ) . '" /></p></form> 1251 <p><label for="' . $label . '">' . __( 'Password:' ) . ' <input name="post_password" id="' . $label . '" type="password" size="20" /></label> <input type="submit" name="Submit" value="' . esc_attr__( 'Submit' ) . '" /></p> 1252 </form> 1252 1253 '; 1253 1254 return apply_filters( 'the_password_form', $output ); … … 1443 1444 echo "</ul>"; 1444 1445 } 1445 1446 /**1447 * Dashboard CSS fixes for 3.8.2.1448 *1449 * This function cheaply fixes #WP27082 and #WP26910 in lieu of1450 * changing the massive wp-admin.css file in a point release.1451 * This lucky includes file was already receiving an update.1452 *1453 * @since 3.8.21454 * @access private1455 */1456 function wp_382_css_hotfix() {1457 echo '<style type="text/css">1458 #activity-widget #the-comment-list .comment-item { position: relative; }1459 .tagsdiv .newtag { padding: 6px 10px; height: auto; }1460 </style>1461 ';1462 }1463 add_action( 'admin_print_styles', 'wp_382_css_hotfix', 30 ); -
tags/3.8/src/wp-includes/query.php
r50007 r50007 116 116 function wp_reset_postdata() { 117 117 global $wp_query; 118 119 if ( isset( $wp_query ) ) { 120 $wp_query->reset_postdata(); 121 } 118 $wp_query->reset_postdata(); 122 119 } 123 120 … … 3268 3265 if ( $this->is_category || $this->is_tag || $this->is_tax ) { 3269 3266 if ( $this->is_category ) { 3270 if ( $this->get( 'cat' ) ) { 3271 $term = get_term( $this->get( 'cat' ), 'category' ); 3272 } elseif ( $this->get( 'category_name' ) ) { 3273 $term = get_term_by( 'slug', $this->get( 'category_name' ), 'category' ); 3274 } 3267 $term = get_term( $this->get( 'cat' ), 'category' ); 3275 3268 } elseif ( $this->is_tag ) { 3276 if ( $this->get( 'tag_id' ) ) { 3277 $term = get_term( $this->get( 'tag_id' ), 'post_tag' ); 3278 } elseif ( $this->get( 'tag' ) ) { 3279 $term = get_term_by( 'slug', $this->get( 'tag' ), 'post_tag' ); 3280 } 3269 $term = get_term( $this->get( 'tag_id' ), 'post_tag' ); 3281 3270 } else { 3282 3271 $tax_query_in_and = wp_list_filter( $this->tax_query->queries, array( 'operator' => 'NOT IN' ), 'NOT' ); 3283 3272 $query = reset( $tax_query_in_and ); 3284 3273 3285 if ( $query['terms'] ) { 3286 if ( 'term_id' == $query['field'] ) { 3287 $term = get_term( reset( $query['terms'] ), $query['taxonomy'] ); 3288 } else { 3289 $term = get_term_by( $query['field'], reset( $query['terms'] ), $query['taxonomy'] ); 3290 } 3291 } 3274 if ( 'term_id' == $query['field'] ) 3275 $term = get_term( reset( $query['terms'] ), $query['taxonomy'] ); 3276 else 3277 $term = get_term_by( $query['field'], reset( $query['terms'] ), $query['taxonomy'] ); 3292 3278 } 3293 3279 -
tags/3.8/src/wp-includes/update.php
r50007 r50007 169 169 * @uses $wp_version Used to notify the WordPress version. 170 170 * 171 * @param array $extra_stats Extra statistics to report to the WordPress.org API.172 171 * @return mixed Returns null if update is unsupported. Returns false if check is too soon. 173 172 */ 174 function wp_update_plugins( $extra_stats = array()) {173 function wp_update_plugins() { 175 174 include ABSPATH . WPINC . '/version.php'; // include an unmodified $wp_version 176 175 … … 211 210 $time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked ); 212 211 213 if ( $time_not_changed && ! $extra_stats) {212 if ( $time_not_changed ) { 214 213 $plugin_changed = false; 215 214 foreach ( $plugins as $file => $p ) { … … 260 259 ); 261 260 262 if ( $extra_stats ) {263 $options['body']['update_stats'] = json_encode( $extra_stats );264 }265 266 261 $url = $http_url = 'http://api.wordpress.org/plugins/update-check/1.1/'; 267 262 if ( $ssl = wp_http_supports( array( 'ssl' ) ) ) … … 305 300 * @uses $wp_version Used to notify the WordPress version. 306 301 * 307 * @param array $extra_stats Extra statistics to report to the WordPress.org API.308 302 * @return mixed Returns null if update is unsupported. Returns false if check is too soon. 309 303 */ 310 function wp_update_themes( $extra_stats = array()) {304 function wp_update_themes() { 311 305 include ABSPATH . WPINC . '/version.php'; // include an unmodified $wp_version 312 306 … … 358 352 $time_not_changed = isset( $last_update->last_checked ) && $timeout > ( time() - $last_update->last_checked ); 359 353 360 if ( $time_not_changed && ! $extra_stats) {354 if ( $time_not_changed ) { 361 355 $theme_changed = false; 362 356 foreach ( $checked as $slug => $v ) { … … 404 398 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) 405 399 ); 406 407 if ( $extra_stats ) {408 $options['body']['update_stats'] = json_encode( $extra_stats );409 }410 400 411 401 $url = $http_url = 'http://api.wordpress.org/themes/update-check/1.1/'; … … 621 611 add_action( 'admin_init', '_maybe_update_plugins' ); 622 612 add_action( 'wp_update_plugins', 'wp_update_plugins' ); 623 add_action( 'upgrader_process_complete', 'wp_update_plugins' , 10, 0);613 add_action( 'upgrader_process_complete', 'wp_update_plugins' ); 624 614 625 615 add_action( 'load-themes.php', 'wp_update_themes' ); … … 628 618 add_action( 'admin_init', '_maybe_update_themes' ); 629 619 add_action( 'wp_update_themes', 'wp_update_themes' ); 630 add_action( 'upgrader_process_complete', 'wp_update_themes' , 10, 0);620 add_action( 'upgrader_process_complete', 'wp_update_themes' ); 631 621 632 622 add_action( 'wp_maybe_auto_update', 'wp_maybe_auto_update' ); -
tags/3.8/src/wp-includes/version.php
r50007 r50007 5 5 * @global string $wp_version 6 6 */ 7 $wp_version = '3.8 .2-src';7 $wp_version = '3.8-src'; 8 8 9 9 /** -
tags/3.8/tests/phpunit/tests/query.php
r50007 r50007 79 79 80 80 } 81 82 /**83 * @ticket 2662784 */85 function test_tag_queried_object() {86 $slug = 'tag-slug-26627';87 $this->factory->tag->create( array( 'slug' => $slug ) );88 $tag = get_term_by( 'slug', $slug, 'post_tag' );89 90 add_action( 'pre_get_posts', array( $this, '_tag_queried_object' ), 11 );91 92 $this->go_to( get_term_link( $tag ) );93 94 $this->assertQueryTrue( 'is_tag', 'is_archive' );95 $this->assertNotEmpty( get_query_var( 'tag_id' ) );96 $this->assertNotEmpty( get_query_var( 'tag' ) );97 $this->assertEmpty( get_query_var( 'tax_query' ) );98 $this->assertCount( 1, get_query_var( 'tag_slug__in' ) );99 $this->assertEquals( get_queried_object(), $tag );100 101 remove_action( 'pre_get_posts', array( $this, '_tag_queried_object' ), 11 );102 }103 104 function _tag_queried_object( &$query ) {105 $tag = get_term_by( 'slug', 'tag-slug-26627', 'post_tag' );106 $this->assertTrue( $query->is_tag() );107 $this->assertTrue( $query->is_archive() );108 $this->assertNotEmpty( $query->get( 'tag' ) );109 $this->assertCount( 1, $query->get( 'tag_slug__in' ) );110 $this->assertEquals( $query->get_queried_object(), $tag );111 }112 81 } -
tags/3.8/tests/phpunit/tests/query/taxQuery.php
r50007 r50007 18 18 19 19 protected $cat; 20 protected $uncat;21 20 protected $tag; 22 21 protected $tax; … … 49 48 _make_cat_compat( $this->cat ); 50 49 $this->tag = get_term( $this->tag_id, 'post_tag' ); 51 52 $this->uncat = get_term_by( 'slug', 'uncategorized', 'category' );53 _make_cat_compat( $this->uncat );54 50 55 51 add_action( 'pre_get_posts', array( $this, 'pre_get_posts_tax_category_tax_query' ) ); … … 111 107 } 112 108 113 function test_cat_uncat_action_tax() {114 // category with tax added115 add_action( 'pre_get_posts', array( $this, '_cat_uncat_action_tax' ), 11 );116 117 $this->go_to( home_url( "/category/uncategorized/" ) );118 $this->assertQueryTrue( 'is_category', 'is_archive' );119 $this->assertNotEmpty( get_query_var( 'cat' ) );120 $this->assertNotEmpty( get_query_var( 'tax_query' ) );121 $this->assertNotEmpty( get_query_var( 'taxonomy' ) );122 $this->assertNotEmpty( get_query_var( 'term_id' ) );123 $this->assertEquals( get_queried_object(), $this->uncat );124 125 remove_action( 'pre_get_posts', array( $this, '_cat_uncat_action_tax' ), 11 );126 }127 128 function _cat_uncat_action_tax( &$query ) {129 $this->assertTrue( $query->is_category() );130 $this->assertTrue( $query->is_archive() );131 $this->assertNotEmpty( $query->get( 'category_name' ) );132 $this->assertNotEmpty( $query->get( 'tax_query' ) );133 $this->assertEquals( $query->get_queried_object(), $this->uncat );134 }135 136 /**137 * @ticket 26728138 */139 function test_tax_action_tax() {140 // tax with tax added141 $this->go_to( home_url( '/testtax/tax-slug2/' ) );142 $this->assertQueryTrue( 'is_tax', 'is_archive' );143 $this->assertNotEmpty( get_query_var( 'tax_query' ) );144 $this->assertNotEmpty( get_query_var( 'taxonomy' ) );145 $this->assertNotEmpty( get_query_var( 'term_id' ) );146 $this->assertEquals( get_queried_object(), get_term( $this->tax_id, 'testtax' ) );147 }148 149 109 function test_tax_query_tag_action_tax() { 150 110 // tax + tag with tax added
Note: See TracChangeset
for help on using the changeset viewer.