PluginProbe ʕ •ᴥ•ʔ
Admin and Site Enhancements (ASE) / 7.3.3
Admin and Site Enhancements (ASE) v7.3.3
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
169 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 * Remove generator tag from RSS feed
28 *
29 * @since 7.3.3
30 */
31 public function remove_feed_generator_tag( $generator_type, $type ) {
32 // e.g. <generator>https://wordpress.org/?v=6.6.1</generator>
33 if ( false !== strpos( $generator_type, '<generator>https://wordpress.org/?v=' ) ) {
34 return '';
35 }
36 }
37
38 /**
39 * Disable loading of frontend public assets of dashicons
40 *
41 * @since 4.5.0
42 */
43 public function disable_dashicons_public_assets() {
44 global $pagenow;
45 if ( ! is_user_logged_in() ) {
46
47 // This will get /path/file.php?param=val portion of the full URL
48 $current_request_uri = sanitize_text_field( $_SERVER['REQUEST_URI'] );
49
50 if ( empty( $current_request_uri ) ) {
51 // On the homepage
52 wp_dequeue_style( 'dashicons' );
53 wp_deregister_style( 'dashicons' );
54 } else {
55 // Exclude the login page, where dashicon assets are requred to properly style the page
56 if ( false !== strpos( $current_request_uri, 'wp-login.php' ) || 'wp-login.php' === $pagenow ) {
57 // On wp-login.php, so, do nothing
58 }
59 // Exclude password protection form
60 elseif ( false !== strpos( $current_request_uri, 'protected-page=view' ) ) {
61 // On protected-page=view, so, do nothing
62 }
63 else {
64 // NOT on wp-login.php, e.g. www.example.com/an-article/, so, dequeue dashicons
65 wp_dequeue_style( 'dashicons' );
66 wp_deregister_style( 'dashicons' );
67 }
68 }
69 }
70 }
71
72 /**
73 * Disable emoji support
74 *
75 * @since 4.5.0
76 */
77 public function disable_emoji_support() {
78
79 remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
80 remove_action( 'embed_head', 'print_emoji_detection_script' );
81 remove_action( 'wp_print_styles', 'print_emoji_styles' );
82 remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
83 remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
84 remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
85 add_action( 'admin_init', [ $this, 'disable_admin_emojis' ] );
86 add_filter( 'emoji_svg_url', '__return_false' );
87 add_filter( 'tiny_mce_plugins', [ $this, 'disable_emoji_for_tinymce' ] );
88 add_filter( 'wp_resource_hints', [ $this, 'disable_emoji_remove_dns_prefetch' ], 10, 2 );
89 add_filter( 'option_use_smilies', '__return_false' );
90
91 }
92
93 /**
94 * Disable jQuery Migrate
95 *
96 * @since 5.8.0
97 * @link https://plugins.trac.wordpress.org/browser/remove-jquery-migrate/trunk/remove-jquery-migrate.php
98 * @param WP_Scripts $scripts WP_Scripts object.
99 */
100 public function disable_jquery_migrate( $scripts ) {
101 if ( ! is_admin() && isset( $scripts->registered['jquery'] ) ) {
102 $script = $scripts->registered['jquery'];
103
104 if ( ! empty( $script->deps ) ) { // Check whether the script has any dependencies
105 $script->deps = array_diff( $script->deps, array( 'jquery-migrate' ) );
106 }
107 }
108 }
109
110 /**
111 * Remove the tinymce emoji plugin
112 *
113 * @since 4.5.0
114 */
115 public function disable_emoji_for_tinymce( $plugins ) {
116
117 if ( is_array( $plugins ) ) {
118 return array_diff( $plugins, array( 'wpemoji' ) );
119 }
120
121 return array();
122
123 }
124
125 /**
126 * Remove emoji CDN hostname from DNS prefetching hints.
127 *
128 * @since 4.5.0
129 */
130 public function disable_emoji_remove_dns_prefetch( $urls, $relation_type ) {
131
132 if ( 'dns-prefetch' == $relation_type ) {
133
134 // Strip out any URLs referencing the WordPress.org emoji location
135 $emoji_svg_url_base = 'https://s.w.org/images/core/emoji/';
136 foreach ( $urls as $key => $url ) {
137 if ( is_string( $url ) && false !== strpos( $url, $emoji_svg_url_base ) ) {
138 unset( $urls[$key] );
139 }
140 }
141
142 }
143
144 return $urls;
145
146 }
147
148 /**
149 * Disable emojis in wp-admin
150 *
151 * @since 4.7.2
152 */
153 public function disable_admin_emojis() {
154 remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
155 remove_action( 'admin_print_styles', 'print_emoji_styles' );
156 }
157
158 /**
159 * Add loading="eager" attribute for featured images
160 *
161 * @link https://plugins.trac.wordpress.org/browser/disable-lazy-loading/tags/2.1/disable-lazy-loading.php
162 * @since 7.3.0
163 */
164 public function eager_load_featured_images( $attr, $attachment = null ) {
165 $attr['loading'] = 'eager';
166 return $attr;
167 }
168
169 }