PluginProbe ʕ •ᴥ•ʔ
Admin and Site Enhancements (ASE) / 7.2.0
Admin and Site Enhancements (ASE) v7.2.0
9.1.0 9.0.2 9.0.1 9.0.0 8.9.2 8.9.1 8.9.0 8.8.8 8.8.7 8.8.6 8.8.5 8.8.4 8.8.3 8.8.2 8.8.1 8.8.0 8.7.3 8.7.2 8.7.1 8.2.1 8.2.2 8.2.3 8.3.0 8.3.1 8.3.2 8.4.0 8.4.1 8.4.2 8.5.0 8.5.1 8.5.2 8.6.0 8.6.1 8.6.2 8.7.0 5.0.1 5.0.2 5.0.2.1 5.0.2.2 5.0.2.3 5.0.2.4 5.1.0 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1 5.5.0 5.5.1 5.5.2 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.8.0 5.8.1 6.0.0 6.0.3 6.0.4 6.0.5 6.0.5.1 6.0.6 6.0.7 6.0.8.1 6.1.0 6.1.3 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.3.0 6.3.1 6.3.2 6.4.0 6.5.0 6.5.1 6.6.0 6.7.0 6.8.0 6.8.2 6.8.3 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13.1 6.9.13.2 6.9.2 6.9.3 6.9.4 6.9.5 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.2 7.0.2.1 7.0.2.2 7.0.2.3 7.0.3 7.1.0 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2.0 7.2.1 7.3.0 7.3.1 7.3.2 7.3.3 7.4.0 7.4.2 7.4.4 7.4.5 7.4.6 7.4.7 7.4.8 7.5.0 7.5.1 7.5.2 7.5.3 7.5.4 7.6.0 7.6.1 7.6.1.1 7.6.10 7.6.11 7.6.2 7.6.3 7.6.4 7.6.5 7.6.6 7.6.7 7.6.7.1 7.6.8 7.6.9 7.7.0 7.8.0 7.8.1 7.8.10 7.8.11 7.8.12 7.8.13 7.8.14 7.8.15 7.8.16 7.8.17 7.8.18 7.8.2 7.8.3 7.8.4 7.8.5 7.8.5.1 7.8.6 7.8.7 7.8.8 7.8.9 7.9.0 7.9.1 7.9.10 7.9.11 7.9.2 7.9.3 7.9.4 7.9.5 7.9.6 7.9.7 7.9.8 7.9.9 8.0.0 8.0.1 8.0.2 8.0.3 8.0.4 8.0.5 8.0.6 8.0.7 8.0.8 8.1.0 8.1.1 8.1.2 8.1.3 8.1.4 8.2.0 trunk 1.0.0 1.1.0 1.2.0 1.3.0 1.4.0 1.5.0 1.6.0 1.7.0 1.8.0 1.9.0 2.0.0 2.1.0 2.2.0 2.3.0 2.4.0 2.5.0 2.6.0 2.7.0 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.2.0 3.3.0 3.4.0 3.5.0 3.6.1 3.7.0 3.8.0 3.9.0 3.9.1 3.9.2 4.0.0 4.0.1 4.1.0 4.2.0 4.2.1 4.2.2 4.3.0 4.3.1 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.1 4.8.2 4.8.3 4.9.0 4.9.1 4.9.2 4.9.3 5.0.0
admin-site-enhancements / classes / class-disable-updates.php
admin-site-enhancements / classes Last commit date
class-activation.php 2 years ago class-admin-columns-manager.php 2 years ago class-admin-menu-organizer.php 2 years ago class-auto-publish-posts-with-missed-schedule.php 2 years ago class-avif-upload.php 2 years ago class-change-login-url.php 2 years ago class-cleanup-admin-bar.php 2 years ago class-code-snippets-manager.php 2 years ago class-common-methods.php 2 years ago class-content-duplication.php 2 years ago class-content-order.php 2 years ago class-custom-admin-footer-text.php 2 years ago class-custom-body-class.php 2 years ago class-custom-content-types.php 2 years ago class-custom-css.php 2 years ago class-custom-nav-menu-items-in-new-tab.php 2 years ago class-deactivation.php 2 years ago class-disable-comments.php 2 years ago class-disable-dashboard-widgets.php 2 years ago class-disable-feeds.php 2 years ago class-disable-gutenberg.php 2 years ago class-disable-rest-api.php 2 years ago class-disable-smaller-components.php 2 years ago class-disable-updates.php 2 years ago class-disable-xml-rpc.php 2 years ago class-display-system-summary.php 2 years ago class-email-address-obfuscator.php 2 years ago class-email-delivery.php 2 years ago class-enhance-list-tables.php 2 years ago class-external-permalinks.php 2 years ago class-heartbeat-control.php 2 years ago class-hide-admin-bar.php 2 years ago class-hide-admin-notices.php 2 years ago class-image-sizes-panel.php 2 years ago class-image-upload-control.php 2 years ago class-insert-head-body-footer-code.php 2 years ago class-last-login-column.php 2 years ago class-limit-login-attempts.php 2 years ago class-login-id-type.php 2 years ago class-login-logout-menu.php 2 years ago class-maintenance-mode.php 2 years ago class-manage-ads-appads-txt.php 2 years ago class-manage-robots-txt.php 2 years ago class-media-replacement.php 2 years ago class-multiple-user-roles.php 2 years ago class-obfuscate-author-slugs.php 2 years ago class-open-external-links-in-new-tab.php 2 years ago class-password-protection.php 2 years ago class-redirect-after-login.php 2 years ago class-redirect-after-logout.php 2 years ago class-redirect-fourofour.php 2 years ago class-revisions-control.php 2 years ago class-search-engines-visibility.php 2 years ago class-settings-fields-render.php 2 years ago class-settings-sanitization.php 2 years ago class-settings-sections-fields.php 2 years ago class-show-custom-taxonomy-filters.php 2 years ago class-site-identity-on-login-page.php 2 years ago class-svg-upload.php 2 years ago class-various-admin-ui-enhancements.php 2 years ago class-view-admin-as-role.php 2 years ago class-wider-admin-menu.php 2 years ago
class-disable-updates.php
103 lines
1 <?php
2
3 namespace ASENHA\Classes;
4
5 /**
6 * Class for Disable Updates module
7 *
8 * @since 6.9.5
9 */
10 class Disable_Updates {
11
12 /**
13 * Disable updates and related functionalities
14 *
15 * @since 4.0.0
16 */
17 public function disable_update_notices_version_checks() {
18
19 // Remove nags
20 remove_action( 'admin_notices', 'update_nag', 3 );
21 remove_action( 'admin_notices', 'maintenance_nag' );
22
23 // Disable WP version check
24 remove_action( 'wp_version_check', 'wp_version_check' );
25 remove_action( 'admin_init', 'wp_version_check' );
26 wp_clear_scheduled_hook( 'wp_version_check' );
27
28 add_filter( 'pre_option_update_core', '__return_null' );
29
30 // Disable theme version checks
31 remove_action( 'wp_update_themes', 'wp_update_themes' );
32 remove_action( 'admin_init', '_maybe_update_themes' );
33 wp_clear_scheduled_hook( 'wp_update_themes' );
34
35 remove_action( 'load-themes.php', 'wp_update_themes' );
36 remove_action( 'load-update.php', 'wp_update_themes' );
37 remove_action( 'load-update-core.php', 'wp_update_themes' );
38
39 // Disable plugin version checks
40 remove_action( 'wp_update_plugins', 'wp_update_plugins' );
41 remove_action( 'admin_init', '_maybe_update_plugins' );
42 wp_clear_scheduled_hook( 'wp_update_plugins' );
43
44 remove_action( 'load-plugins.php', 'wp_update_plugins' );
45 remove_action( 'load-update.php', 'wp_update_plugins' );
46 remove_action( 'load-update-core.php', 'wp_update_plugins' );
47
48 // Disable auto updates
49 wp_clear_scheduled_hook( 'wp_maybe_auto_update' );
50
51 remove_action( 'wp_maybe_auto_update', 'wp_maybe_auto_update' );
52 remove_action( 'admin_init', 'wp_maybe_auto_update' );
53 remove_action( 'admin_init', 'wp_auto_update_core' );
54
55 // Disable Site Health checks
56 add_filter( 'site_status_tests', [ $this, 'disable_update_checks_in_site_health' ] );
57
58 }
59
60 /**
61 * Override version check info stored in transients named update_core, update_plugins, update_themes.
62 *
63 * @since 4.0.0
64 */
65 public function override_version_check_info() {
66
67 include( ABSPATH . WPINC . '/version.php' ); // get $wp_version from here
68
69 $current = (object)array(); // create empty object
70 $current->updates = array();
71 $current->response = array();
72 $current->version_checked = $wp_version;
73 $current->last_checked = time();
74
75 return $current;
76
77 }
78
79 /**
80 * Disable Background Updates and Auto-Updates tests in Site Health tests
81 *
82 * @since 4.0.0
83 */
84 public function disable_update_checks_in_site_health( $tests ) {
85
86 unset( $tests['async']['background_updates'] );
87 unset( $tests['direct']['plugin_theme_auto_updates'] );
88
89 return $tests;
90
91 }
92
93 /**
94 * Remove Dashboard >> Updates menu item
95 *
96 * @since 4.0.0
97 */
98 public function remove_updates_menu() {
99 global $submenu;
100 remove_submenu_page( 'index.php', 'update-core.php' );
101 }
102
103 }