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 / class-jetpack-cxn-tests.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
class-jetpack-cxn-tests.php
95 lines
1 <?php
2 /**
3 * Jetpack-specific connection tests.
4 *
5 * Extends the connection package's Connection_Health_Test_Base with Jetpack-specific
6 * tests (sync health) and Jetpack-specific helper overrides.
7 *
8 * @package automattic/jetpack
9 */
10
11 use Automattic\Jetpack\Connection\Connection_Health_Test_Base;
12 use Automattic\Jetpack\Redirect;
13 use Automattic\Jetpack\Sync\Health as Sync_Health;
14 use Automattic\Jetpack\Sync\Settings as Sync_Settings;
15
16 if ( ! defined( 'ABSPATH' ) ) {
17 exit( 0 );
18 }
19
20 /**
21 * Class Jetpack_Cxn_Tests contains the Jetpack-specific connection tests.
22 *
23 * Extends the connection package's framework and provides Jetpack-specific
24 * tests (sync health), encryption, and Jetpack-specific helper overrides.
25 *
26 * Jetpack-specific tests are also registered with the connection package's
27 * Site Health integration via the jetpack_connection_tests_loaded action.
28 */
29 class Jetpack_Cxn_Tests extends Connection_Health_Test_Base {
30
31 /**
32 * Register Jetpack-specific tests on an external test suite instance.
33 *
34 * Used to add Jetpack tests to the connection package's Site Health integration
35 * via the jetpack_connection_tests_loaded action.
36 *
37 * @param Connection_Health_Test_Base $target The test suite to register tests on.
38 */
39 public function register_tests_on( $target ) {
40 $methods = get_class_methods( static::class );
41 foreach ( $methods as $method ) {
42 if ( ! str_contains( $method, 'test__' ) ) {
43 continue;
44 }
45 $target->add_test( array( $this, $method ), $method, 'direct' );
46 }
47 }
48
49 /**
50 * Sync Health Tests.
51 *
52 * @return array Test results.
53 */
54 protected function test__sync_health() {
55 $name = 'test__sync_health';
56
57 if ( ! $this->helper_is_connected() ) {
58 return self::skipped_test(
59 array(
60 'name' => $name,
61 'show_in_site_health' => false,
62 )
63 );
64 }
65
66 if ( ! Sync_Settings::is_sync_enabled() ) {
67 return self::failing_test(
68 array(
69 'name' => $name,
70 'label' => __( 'Jetpack Sync has been disabled on your site.', 'jetpack' ),
71 'severity' => 'recommended',
72 'action' => 'https://github.com/Automattic/jetpack/blob/trunk/projects/packages/sync/src/class-settings.php',
73 'action_label' => __( 'See GitHub for more on Sync Settings', 'jetpack' ),
74 'short_description' => __( 'Jetpack Sync has been disabled on your site. This could be impacting some of your site\'s Jetpack-powered features. Developers may enable / disable syncing using the Sync Settings API.', 'jetpack' ),
75 )
76 );
77 }
78
79 if ( Sync_Health::get_status() === Sync_Health::STATUS_OUT_OF_SYNC ) {
80 return self::failing_test(
81 array(
82 'name' => $name,
83 'label' => __( 'Jetpack has detected a problem with the communication between your site and WordPress.com', 'jetpack' ),
84 'severity' => 'critical',
85 'action' => Redirect::get_url( 'jetpack-contact-support' ),
86 'action_label' => __( 'Contact Jetpack Support', 'jetpack' ),
87 'short_description' => __( 'There is a problem with the communication between your site and WordPress.com. This could be impacting some of your site\'s Jetpack-powered features. If you continue to see this error, please contact support for assistance.', 'jetpack' ),
88 )
89 );
90 }
91
92 return self::passing_test( array( 'name' => $name ) );
93 }
94 }
95