Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
/ * *
* Interactions used by the Site Health modules in WordPress .
*
* @ output wp - admin / js / site - health . js
* /
2019-03-28 14:38:51 -04:00
/* global ajaxurl, ClipboardJS, SiteHealth, wp */
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
jQuery ( document ) . ready ( function ( $ ) {
2019-04-12 16:34:51 -04:00
var _ _ = wp . i18n . _ _ ,
_n = wp . i18n . _n ,
2020-06-30 09:26:03 -04:00
sprintf = wp . i18n . sprintf ,
data ,
clipboard = new ClipboardJS ( '.site-health-copy-buttons .copy-button' ) ,
isDebugTab = $ ( '.health-check-body.health-check-debug-tab' ) . length ,
pathsSizesSection = $ ( '#health-check-accordion-block-wp-paths-sizes' ) ,
successTimeout ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
2019-03-27 18:31:52 -04:00
// Debug information copy section.
clipboard . on ( 'success' , function ( e ) {
2020-06-30 09:26:03 -04:00
var triggerElement = $ ( e . trigger ) ,
successElement = $ ( '.success' , triggerElement . closest ( 'div' ) ) ;
// Clear the selection and move focus back to the trigger.
e . clearSelection ( ) ;
// Handle ClipboardJS focus bug, see https://github.com/zenorocha/clipboard.js/issues/680
triggerElement . focus ( ) ;
// Show success visual feedback.
clearTimeout ( successTimeout ) ;
successElement . removeClass ( 'hidden' ) ;
// Hide success visual feedback after 3 seconds since last success.
successTimeout = setTimeout ( function ( ) {
successElement . addClass ( 'hidden' ) ;
// Remove the visually hidden textarea so that it isn't perceived by assistive technologies.
if ( clipboard . clipboardAction . fakeElem && clipboard . clipboardAction . removeFake ) {
clipboard . clipboardAction . removeFake ( ) ;
}
} , 3000 ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
2020-06-30 09:26:03 -04:00
// Handle success audible feedback.
wp . a11y . speak ( _ _ ( 'Site information has been copied to your clipboard.' ) ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
} ) ;
// Accordion handling in various areas.
$ ( '.health-check-accordion' ) . on ( 'click' , '.health-check-accordion-trigger' , function ( ) {
var isExpanded = ( 'true' === $ ( this ) . attr ( 'aria-expanded' ) ) ;
if ( isExpanded ) {
$ ( this ) . attr ( 'aria-expanded' , 'false' ) ;
$ ( '#' + $ ( this ) . attr ( 'aria-controls' ) ) . attr ( 'hidden' , true ) ;
} else {
$ ( this ) . attr ( 'aria-expanded' , 'true' ) ;
$ ( '#' + $ ( this ) . attr ( 'aria-controls' ) ) . attr ( 'hidden' , false ) ;
}
} ) ;
// Site Health test handling.
$ ( '.site-health-view-passed' ) . on ( 'click' , function ( ) {
var goodIssuesWrapper = $ ( '#health-check-issues-good' ) ;
goodIssuesWrapper . toggleClass ( 'hidden' ) ;
$ ( this ) . attr ( 'aria-expanded' , ! goodIssuesWrapper . hasClass ( 'hidden' ) ) ;
} ) ;
/ * *
2020-07-04 15:09:07 -04:00
* Appends a new issue to the issue list .
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
*
* @ since 5.2 . 0
*
* @ param { Object } issue The issue data .
* /
2020-07-04 15:09:07 -04:00
function appendIssue ( issue ) {
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
var template = wp . template ( 'health-check-issue' ) ,
issueWrapper = $ ( '#health-check-issues-' + issue . status ) ,
2019-04-14 09:49:55 -04:00
heading ,
count ;
2020-07-04 15:09:07 -04:00
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
SiteHealth . site _status . issues [ issue . status ] ++ ;
2019-04-14 09:49:55 -04:00
count = SiteHealth . site _status . issues [ issue . status ] ;
2019-04-12 16:34:51 -04:00
if ( 'critical' === issue . status ) {
2020-07-04 15:56:07 -04:00
heading = sprintf (
_n ( '%s critical issue' , '%s critical issues' , count ) ,
'<span class="issue-count">' + count + '</span>'
) ;
2019-04-12 16:34:51 -04:00
} else if ( 'recommended' === issue . status ) {
2020-07-04 15:56:07 -04:00
heading = sprintf (
_n ( '%s recommended improvement' , '%s recommended improvements' , count ) ,
'<span class="issue-count">' + count + '</span>'
) ;
2019-04-12 16:34:51 -04:00
} else if ( 'good' === issue . status ) {
2020-07-04 15:56:07 -04:00
heading = sprintf (
_n ( '%s item with no issues detected' , '%s items with no issues detected' , count ) ,
'<span class="issue-count">' + count + '</span>'
) ;
2019-04-12 16:34:51 -04:00
}
if ( heading ) {
2019-04-14 10:30:51 -04:00
$ ( '.site-health-issue-count-title' , issueWrapper ) . html ( heading ) ;
2019-04-12 16:34:51 -04:00
}
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
$ ( '.issues' , '#health-check-issues-' + issue . status ) . append ( template ( issue ) ) ;
}
/ * *
2020-07-04 15:09:07 -04:00
* Updates site health status indicator as asynchronous tests are run and returned .
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
*
* @ since 5.2 . 0
* /
2020-07-04 15:09:07 -04:00
function recalculateProgression ( ) {
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
var r , c , pct ;
2019-03-27 16:39:51 -04:00
var $progress = $ ( '.site-health-progress' ) ;
Site Health: Modify the grading indicator to remove percentage score in favor of a "Good" or "Should be improved" status.
This removes arbitrary confusion about what the numbers mean.
Props Clorith, hedgefield, Cybr, arena, DavidAnderson, earnjam, daveshine, Otto42, azaozz, asadkn, KARTHOST, tigertech, maximejobin, johnbillion, raboodesign, ramiy, afragen.
Fixes #47046.
Built from https://develop.svn.wordpress.org/trunk@46106
git-svn-id: http://core.svn.wordpress.org/trunk@45918 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-14 10:29:56 -04:00
var $wrapper = $progress . closest ( '.site-health-progress-wrapper' ) ;
var $progressLabel = $ ( '.site-health-progress-label' , $wrapper ) ;
2019-03-27 16:39:51 -04:00
var $circle = $ ( '.site-health-progress svg #bar' ) ;
2020-07-04 15:56:07 -04:00
var totalTests = parseInt ( SiteHealth . site _status . issues . good , 0 ) +
parseInt ( SiteHealth . site _status . issues . recommended , 0 ) +
( parseInt ( SiteHealth . site _status . issues . critical , 0 ) * 1.5 ) ;
var failedTests = ( parseInt ( SiteHealth . site _status . issues . recommended , 0 ) * 0.5 ) +
( parseInt ( SiteHealth . site _status . issues . critical , 0 ) * 1.5 ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
var val = 100 - Math . ceil ( ( failedTests / totalTests ) * 100 ) ;
if ( 0 === totalTests ) {
2019-03-27 16:39:51 -04:00
$progress . addClass ( 'hidden' ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
return ;
}
Site Health: Modify the grading indicator to remove percentage score in favor of a "Good" or "Should be improved" status.
This removes arbitrary confusion about what the numbers mean.
Props Clorith, hedgefield, Cybr, arena, DavidAnderson, earnjam, daveshine, Otto42, azaozz, asadkn, KARTHOST, tigertech, maximejobin, johnbillion, raboodesign, ramiy, afragen.
Fixes #47046.
Built from https://develop.svn.wordpress.org/trunk@46106
git-svn-id: http://core.svn.wordpress.org/trunk@45918 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-14 10:29:56 -04:00
$wrapper . removeClass ( 'loading' ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
r = $circle . attr ( 'r' ) ;
c = Math . PI * ( r * 2 ) ;
if ( 0 > val ) {
val = 0 ;
}
if ( 100 < val ) {
val = 100 ;
}
pct = ( ( 100 - val ) / 100 ) * c ;
2019-03-23 12:39:52 -04:00
$circle . css ( { strokeDashoffset : pct } ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
if ( 1 > parseInt ( SiteHealth . site _status . issues . critical , 0 ) ) {
$ ( '#health-check-issues-critical' ) . addClass ( 'hidden' ) ;
}
if ( 1 > parseInt ( SiteHealth . site _status . issues . recommended , 0 ) ) {
$ ( '#health-check-issues-recommended' ) . addClass ( 'hidden' ) ;
}
Site Health: Modify the grading indicator to remove percentage score in favor of a "Good" or "Should be improved" status.
This removes arbitrary confusion about what the numbers mean.
Props Clorith, hedgefield, Cybr, arena, DavidAnderson, earnjam, daveshine, Otto42, azaozz, asadkn, KARTHOST, tigertech, maximejobin, johnbillion, raboodesign, ramiy, afragen.
Fixes #47046.
Built from https://develop.svn.wordpress.org/trunk@46106
git-svn-id: http://core.svn.wordpress.org/trunk@45918 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-14 10:29:56 -04:00
if ( 80 <= val && 0 === parseInt ( SiteHealth . site _status . issues . critical , 0 ) ) {
$wrapper . addClass ( 'green' ) . removeClass ( 'orange' ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
Site Health: Modify the grading indicator to remove percentage score in favor of a "Good" or "Should be improved" status.
This removes arbitrary confusion about what the numbers mean.
Props Clorith, hedgefield, Cybr, arena, DavidAnderson, earnjam, daveshine, Otto42, azaozz, asadkn, KARTHOST, tigertech, maximejobin, johnbillion, raboodesign, ramiy, afragen.
Fixes #47046.
Built from https://develop.svn.wordpress.org/trunk@46106
git-svn-id: http://core.svn.wordpress.org/trunk@45918 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-14 10:29:56 -04:00
$progressLabel . text ( _ _ ( 'Good' ) ) ;
wp . a11y . speak ( _ _ ( 'All site health tests have finished running. Your site is looking good, and the results are now available on the page.' ) ) ;
} else {
$wrapper . addClass ( 'orange' ) . removeClass ( 'green' ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
Site Health: Modify the grading indicator to remove percentage score in favor of a "Good" or "Should be improved" status.
This removes arbitrary confusion about what the numbers mean.
Props Clorith, hedgefield, Cybr, arena, DavidAnderson, earnjam, daveshine, Otto42, azaozz, asadkn, KARTHOST, tigertech, maximejobin, johnbillion, raboodesign, ramiy, afragen.
Fixes #47046.
Built from https://develop.svn.wordpress.org/trunk@46106
git-svn-id: http://core.svn.wordpress.org/trunk@45918 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-14 10:29:56 -04:00
$progressLabel . text ( _ _ ( 'Should be improved' ) ) ;
wp . a11y . speak ( _ _ ( 'All site health tests have finished running. There are items that should be addressed, and the results are now available on the page.' ) ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
}
2019-04-12 15:24:51 -04:00
if ( ! isDebugTab ) {
$ . post (
ajaxurl ,
{
'action' : 'health-check-site-status-result' ,
'_wpnonce' : SiteHealth . nonce . site _status _result ,
'counts' : SiteHealth . site _status . issues
}
) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
Site Health: Modify the grading indicator to remove percentage score in favor of a "Good" or "Should be improved" status.
This removes arbitrary confusion about what the numbers mean.
Props Clorith, hedgefield, Cybr, arena, DavidAnderson, earnjam, daveshine, Otto42, azaozz, asadkn, KARTHOST, tigertech, maximejobin, johnbillion, raboodesign, ramiy, afragen.
Fixes #47046.
Built from https://develop.svn.wordpress.org/trunk@46106
git-svn-id: http://core.svn.wordpress.org/trunk@45918 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-09-14 10:29:56 -04:00
if ( 100 === val ) {
$ ( '.site-status-all-clear' ) . removeClass ( 'hide' ) ;
$ ( '.site-status-has-issues' ) . addClass ( 'hide' ) ;
}
2019-04-12 15:24:51 -04:00
}
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
}
/ * *
2020-07-04 15:09:07 -04:00
* Queues the next asynchronous test when we ' re ready to run it .
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
*
* @ since 5.2 . 0
* /
function maybeRunNextAsyncTest ( ) {
var doCalculation = true ;
if ( 1 <= SiteHealth . site _status . async . length ) {
$ . each ( SiteHealth . site _status . async , function ( ) {
var data = {
'action' : 'health-check-' + this . test . replace ( '_' , '-' ) ,
'_wpnonce' : SiteHealth . nonce . site _status
} ;
if ( this . completed ) {
return true ;
}
doCalculation = false ;
this . completed = true ;
$ . post (
ajaxurl ,
data ,
function ( response ) {
2019-09-23 16:04:58 -04:00
/** This filter is documented in wp-admin/includes/class-wp-site-health.php */
2020-07-04 15:09:07 -04:00
appendIssue ( wp . hooks . applyFilters ( 'site_status_test_result' , response . data ) ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
maybeRunNextAsyncTest ( ) ;
}
) ;
return false ;
} ) ;
}
if ( doCalculation ) {
2020-07-04 15:09:07 -04:00
recalculateProgression ( ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
}
}
2019-04-12 15:24:51 -04:00
if ( 'undefined' !== typeof SiteHealth && ! isDebugTab ) {
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
if ( 0 === SiteHealth . site _status . direct . length && 0 === SiteHealth . site _status . async . length ) {
2020-07-04 15:09:07 -04:00
recalculateProgression ( ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
} else {
SiteHealth . site _status . issues = {
'good' : 0 ,
'recommended' : 0 ,
'critical' : 0
} ;
}
if ( 0 < SiteHealth . site _status . direct . length ) {
$ . each ( SiteHealth . site _status . direct , function ( ) {
2020-07-04 15:09:07 -04:00
appendIssue ( this ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
} ) ;
}
if ( 0 < SiteHealth . site _status . async . length ) {
data = {
'action' : 'health-check-' + SiteHealth . site _status . async [ 0 ] . test . replace ( '_' , '-' ) ,
'_wpnonce' : SiteHealth . nonce . site _status
} ;
SiteHealth . site _status . async [ 0 ] . completed = true ;
$ . post (
ajaxurl ,
data ,
function ( response ) {
2020-07-04 15:09:07 -04:00
appendIssue ( response . data ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
maybeRunNextAsyncTest ( ) ;
}
) ;
} else {
2020-07-04 15:09:07 -04:00
recalculateProgression ( ) ;
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
}
}
2019-04-12 15:24:51 -04:00
function getDirectorySizes ( ) {
var data = {
action : 'health-check-get-sizes' ,
_wpnonce : SiteHealth . nonce . site _status _result
} ;
var timestamp = ( new Date ( ) . getTime ( ) ) ;
// After 3 seconds announce that we're still waiting for directory sizes.
var timeout = window . setTimeout ( function ( ) {
2019-04-12 16:34:51 -04:00
wp . a11y . speak ( _ _ ( 'Please wait...' ) ) ;
2019-04-12 15:24:51 -04:00
} , 3000 ) ;
$ . post ( {
type : 'POST' ,
url : ajaxurl ,
data : data ,
dataType : 'json'
} ) . done ( function ( response ) {
updateDirSizes ( response . data || { } ) ;
} ) . always ( function ( ) {
var delay = ( new Date ( ) . getTime ( ) ) - timestamp ;
$ ( '.health-check-wp-paths-sizes.spinner' ) . css ( 'visibility' , 'hidden' ) ;
2020-07-04 15:09:07 -04:00
recalculateProgression ( ) ;
2019-04-12 15:24:51 -04:00
if ( delay > 3000 ) {
2020-01-28 19:45:18 -05:00
/ *
* We have announced that we ' re waiting .
* Announce that we ' re ready after giving at least 3 seconds
* for the first announcement to be read out , or the two may collide .
* /
2019-04-12 15:24:51 -04:00
if ( delay > 6000 ) {
delay = 0 ;
} else {
delay = 6500 - delay ;
}
window . setTimeout ( function ( ) {
2019-04-12 16:34:51 -04:00
wp . a11y . speak ( _ _ ( 'All site health tests have finished running.' ) ) ;
2019-04-12 15:24:51 -04:00
} , delay ) ;
} else {
// Cancel the announcement.
window . clearTimeout ( timeout ) ;
}
2019-04-16 19:02:51 -04:00
$ ( document ) . trigger ( 'site-health-info-dirsizes-done' ) ;
2019-04-12 15:24:51 -04:00
} ) ;
}
function updateDirSizes ( data ) {
var copyButton = $ ( 'button.button.copy-button' ) ;
2020-01-02 07:11:02 -05:00
var clipboardText = copyButton . attr ( 'data-clipboard-text' ) ;
2019-04-12 15:24:51 -04:00
$ . each ( data , function ( name , value ) {
var text = value . debug || value . size ;
if ( typeof text !== 'undefined' ) {
2020-01-02 07:11:02 -05:00
clipboardText = clipboardText . replace ( name + ': loading...' , name + ': ' + text ) ;
2019-04-12 15:24:51 -04:00
}
} ) ;
2020-01-02 07:11:02 -05:00
copyButton . attr ( 'data-clipboard-text' , clipboardText ) ;
2019-04-12 15:24:51 -04:00
2019-04-17 20:34:51 -04:00
pathsSizesSection . find ( 'td[class]' ) . each ( function ( i , element ) {
2019-04-12 15:24:51 -04:00
var td = $ ( element ) ;
var name = td . attr ( 'class' ) ;
if ( data . hasOwnProperty ( name ) && data [ name ] . size ) {
td . text ( data [ name ] . size ) ;
}
} ) ;
}
if ( isDebugTab ) {
2019-04-17 20:34:51 -04:00
if ( pathsSizesSection . length ) {
getDirectorySizes ( ) ;
} else {
2020-07-04 15:09:07 -04:00
recalculateProgression ( ) ;
2019-04-17 20:34:51 -04:00
}
2019-04-12 15:24:51 -04:00
}
Admin: Introduce the Site Health screens.
The Site Health tool serves two purposes:
- Provide site owners with information to improve the performance, reliability, and security of their site.
- Collect comprehensive debug information about the site.
By encouraging site owners to maintain their site and adhere to modern best practices, we ultimately improve the software hygeine of both the WordPress ecosystem, and the open internet as a whole.
Props Clorith, hedgefield, melchoyce, xkon, karmatosed, jordesign, earnjam, ianbelanger, wpscholar, desrosj, pedromendonca, peterbooker, jcastaneda, garyj, soean, pento, timothyblynjacobs, zodiac1978, dgroddick, garrett-eclipse, netweb, tobifjellner, pixolin, afercia, joedolson, birgire.
See #46573.
Built from https://develop.svn.wordpress.org/trunk@44986
git-svn-id: http://core.svn.wordpress.org/trunk@44817 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2019-03-22 23:55:53 -04:00
} ) ;