PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.0-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.0-beta
16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / _inc / lib / debugger / debug-functions.php
jetpack / _inc / lib / debugger Last commit date
class-jetpack-cxn-test-base.php 1 month ago class-jetpack-cxn-tests.php 1 month ago class-jetpack-debug-data.php 1 month ago class-jetpack-debugger.php 1 month ago debug-functions.php 1 month ago
debug-functions.php
126 lines
1 <?php
2 /**
3 * WP Site Health debugging functions.
4 *
5 * @deprecated 15.9 Site Health integration is now handled by the connection package.
6 * @package automattic/jetpack
7 */
8
9 /**
10 * Test runner for Core's Site Health module.
11 *
12 * @since 7.3.0
13 * @deprecated 15.9 Use Automattic\Jetpack\Connection\Site_Health instead.
14 */
15 function jetpack_debugger_ajax_local_testing_suite() {
16 _deprecated_function( __FUNCTION__, 'jetpack-15.9' );
17 check_ajax_referer( 'health-check-site-status' );
18 if ( ! current_user_can( 'jetpack_manage_modules' ) ) {
19 // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- It takes null, but its phpdoc only says int.
20 wp_send_json_error( null, null, JSON_UNESCAPED_SLASHES );
21 }
22 $tests = new Automattic\Jetpack\Connection\Connection_Health_Tests();
23 // @phan-suppress-next-line PhanTypeMismatchArgumentProbablyReal -- It takes null, but its phpdoc only says int.
24 wp_send_json_success( $tests->output_results_for_core_async_site_health(), null, JSON_UNESCAPED_SLASHES );
25 }
26 /**
27 * Adds the Jetpack Local Testing Suite to the Core Site Health system.
28 *
29 * @since 7.3.0
30 * @deprecated 15.9 Use Automattic\Jetpack\Connection\Site_Health instead.
31 *
32 * @param array $core_tests Array of tests from Core's Site Health.
33 *
34 * @return array $core_tests Array of tests for Core's Site Health.
35 */
36 function jetpack_debugger_site_status_tests( $core_tests ) {
37 _deprecated_function( __FUNCTION__, 'jetpack-15.9' );
38 $cxn_tests = new Automattic\Jetpack\Connection\Connection_Health_Tests();
39 $tests = $cxn_tests->list_tests( 'direct' );
40 foreach ( $tests as $test ) {
41
42 $core_tests['direct'][ $test['name'] ] = array(
43 'label' => __( 'Jetpack: ', 'jetpack' ) . $test['name'],
44 /**
45 * Callable for Core's Site Health system to execute.
46 *
47 * @var array $test A Jetpack Testing Suite test array.
48 * @var Automattic\Jetpack\Connection\Connection_Health_Tests $cxn_tests An instance of the connection test suite.
49 *
50 * @return array {
51 * A results array to match the format expected by WordPress Core.
52 *
53 * @type string $label Name for the test.
54 * @type string $status 'critical', 'recommended', or 'good'.
55 * @type array $badge Array for Site Health status. Keys label and color.
56 * @type string $description Description of the test result.
57 * @type string $action HTML to a link to resolve issue.
58 * @type string $test Unique test identifier.
59 * }
60 */
61 'test' => function () use ( $test, $cxn_tests ) {
62 $results = $cxn_tests->run_test( $test['name'] );
63 if ( is_wp_error( $results ) ) {
64 return;
65 }
66
67 $label = $results['label'] ?
68 $results['label'] :
69 ucwords(
70 str_replace(
71 '_',
72 ' ',
73 str_replace( 'test__', '', $test['name'] )
74 )
75 );
76 if ( $results['long_description'] ) {
77 $description = $results['long_description'];
78 } elseif ( $results['short_description'] ) {
79 $description = sprintf(
80 '<p>%s</p>',
81 $results['short_description']
82 );
83 } else {
84 $description = sprintf(
85 '<p>%s</p>',
86 __( 'This test successfully passed!', 'jetpack' )
87 );
88 }
89
90 $return = array(
91 'label' => $label,
92 'status' => 'good',
93 'badge' => array(
94 'label' => __( 'Jetpack', 'jetpack' ),
95 'color' => 'green',
96 ),
97 'description' => $description,
98 'actions' => '',
99 'test' => 'jetpack_' . $test['name'],
100 );
101
102 if ( false === $results['pass'] ) {
103 $return['status'] = $results['severity'];
104 if ( ! empty( $results['action'] ) ) {
105 $return['actions'] = sprintf(
106 '<a href="%1$s" target="_blank" rel="noopener noreferrer">%2$s <span class="screen-reader-text">%3$s</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>',
107 esc_url( $results['action'] ),
108 $results['action_label'],
109 /* translators: accessibility text */
110 __( '(opens in a new tab)', 'jetpack' )
111 );
112 }
113 }
114
115 return $return;
116 },
117 );
118 }
119 $core_tests['async']['jetpack_test_suite'] = array(
120 'label' => __( 'Jetpack Tests', 'jetpack' ),
121 'test' => 'jetpack_local_testing_suite',
122 );
123
124 return $core_tests;
125 }
126