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-smaller-components.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-smaller-components.php
146 lines
1 <?php
2
3 namespace ASENHA\Classes;
4
5 /**
6 * Class for Disable Smaller Components module
7 *
8 * @since 6.9.5
9 */
10 class Disable_Smaller_Components {
11
12 /**
13 * Remove version number from URLs of static resources (CSS, JS)
14 *
15 * @since 5.8.0
16 */
17 public function remove_resource_version_number( $src ) {
18 if ( ! is_user_logged_in() ) {
19 if ( strpos( $src, '?ver=' ) ) {
20 $src = remove_query_arg( 'ver', $src );
21 }
22 }
23 return $src;
24 }
25
26 /**
27 * Disable loading of frontend public assets of dashicons
28 *
29 * @since 4.5.0
30 */
31 public function disable_dashicons_public_assets() {
32 global $pagenow;
33 if ( ! is_user_logged_in() ) {
34
35 // This will get /path/file.php?param=val portion of the full URL
36 $current_request_uri = sanitize_text_field( $_SERVER['REQUEST_URI'] );
37
38 if ( empty( $current_request_uri ) ) {
39 // On the homepage
40 wp_dequeue_style( 'dashicons' );
41 wp_deregister_style( 'dashicons' );
42 } else {
43 // Exclude the login page, where dashicon assets are requred to properly style the page
44 if ( false !== strpos( $current_request_uri, 'wp-login.php' ) || 'wp-login.php' === $pagenow ) {
45 // On wp-login.php, so, do nothing
46 }
47 // Exclude password protection form
48 elseif ( false !== strpos( $current_request_uri, 'protected-page=view' ) ) {
49 // On protected-page=view, so, do nothing
50 }
51 else {
52 // NOT on wp-login.php, e.g. www.example.com/an-article/, so, dequeue dashicons
53 wp_dequeue_style( 'dashicons' );
54 wp_deregister_style( 'dashicons' );
55 }
56 }
57 }
58 }
59
60 /**
61 * Disable emoji support
62 *
63 * @since 4.5.0
64 */
65 public function disable_emoji_support() {
66
67 remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
68 remove_action( 'embed_head', 'print_emoji_detection_script' );
69 remove_action( 'wp_print_styles', 'print_emoji_styles' );
70 remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
71 remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
72 remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
73 add_action( 'admin_init', [ $this, 'disable_admin_emojis' ] );
74 add_filter( 'emoji_svg_url', '__return_false' );
75 add_filter( 'tiny_mce_plugins', [ $this, 'disable_emoji_for_tinymce' ] );
76 add_filter( 'wp_resource_hints', [ $this, 'disable_emoji_remove_dns_prefetch' ], 10, 2 );
77 add_filter( 'option_use_smilies', '__return_false' );
78
79 }
80
81 /**
82 * Disable jQuery Migrate
83 *
84 * @since 5.8.0
85 * @link https://plugins.trac.wordpress.org/browser/remove-jquery-migrate/trunk/remove-jquery-migrate.php
86 * @param WP_Scripts $scripts WP_Scripts object.
87 */
88 public function disable_jquery_migrate( $scripts ) {
89 if ( ! is_admin() && isset( $scripts->registered['jquery'] ) ) {
90 $script = $scripts->registered['jquery'];
91
92 if ( ! empty( $script->deps ) ) { // Check whether the script has any dependencies
93 $script->deps = array_diff( $script->deps, array( 'jquery-migrate' ) );
94 }
95 }
96 }
97
98 /**
99 * Remove the tinymce emoji plugin
100 *
101 * @since 4.5.0
102 */
103 public function disable_emoji_for_tinymce( $plugins ) {
104
105 if ( is_array( $plugins ) ) {
106 return array_diff( $plugins, array( 'wpemoji' ) );
107 }
108
109 return array();
110
111 }
112
113 /**
114 * Remove emoji CDN hostname from DNS prefetching hints.
115 *
116 * @since 4.5.0
117 */
118 public function disable_emoji_remove_dns_prefetch( $urls, $relation_type ) {
119
120 if ( 'dns-prefetch' == $relation_type ) {
121
122 // Strip out any URLs referencing the WordPress.org emoji location
123 $emoji_svg_url_base = 'https://s.w.org/images/core/emoji/';
124 foreach ( $urls as $key => $url ) {
125 if ( is_string( $url ) && false !== strpos( $url, $emoji_svg_url_base ) ) {
126 unset( $urls[$key] );
127 }
128 }
129
130 }
131
132 return $urls;
133
134 }
135
136 /**
137 * Disable emojis in wp-admin
138 *
139 * @since 4.7.2
140 */
141 public function disable_admin_emojis() {
142 remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
143 remove_action( 'admin_print_styles', 'print_emoji_styles' );
144 }
145
146 }