PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 11.8.6
Jetpack – WP Security, Backup, Speed, & Growth v11.8.6
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 / class-jetpack-stats-dashboard-widget.php
jetpack Last commit date
3rd-party 3 years ago _inc 3 years ago css 3 years ago extensions 3 years ago images 3 years ago jetpack_vendor 3 years ago json-endpoints 3 years ago modules 1 year ago sal 3 years ago src 4 years ago vendor 3 years ago views 4 years ago CHANGELOG.md 3 years ago LICENSE.txt 5 years ago SECURITY.md 5 years ago class-jetpack-connection-status.php 5 years ago class-jetpack-connection-widget.php 3 years ago class-jetpack-gallery-settings.php 4 years ago class-jetpack-pre-connection-jitms.php 4 years ago class-jetpack-recommendations-banner.php 3 years ago class-jetpack-stats-dashboard-widget.php 3 years ago class-jetpack-wizard-banner.php 5 years ago class-jetpack-xmlrpc-methods.php 3 years ago class.frame-nonce-preview.php 4 years ago class.jetpack-admin.php 3 years ago class.jetpack-affiliate.php 4 years ago class.jetpack-autoupdate.php 3 years ago class.jetpack-bbpress-json-api.compat.php 5 years ago class.jetpack-cli.php 3 years ago class.jetpack-client-server.php 4 years ago class.jetpack-connection-banner.php 3 years ago class.jetpack-data.php 5 years ago class.jetpack-gutenberg.php 3 years ago class.jetpack-heartbeat.php 4 years ago class.jetpack-idc.php 4 years ago class.jetpack-modules-list-table.php 3 years ago class.jetpack-network-sites-list-table.php 4 years ago class.jetpack-network.php 3 years ago class.jetpack-plan.php 3 years ago class.jetpack-post-images.php 3 years ago class.jetpack-twitter-cards.php 3 years ago class.jetpack-user-agent.php 3 years ago class.jetpack.php 3 years ago class.json-api-endpoints.php 3 years ago class.json-api.php 3 years ago class.photon.php 3 years ago composer.json 3 years ago enhanced-open-graph.php 3 years ago functions.compat.php 3 years ago functions.cookies.php 5 years ago functions.global.php 3 years ago functions.is-mobile.php 3 years ago functions.opengraph.php 3 years ago functions.photon.php 3 years ago jetpack.php 1 year ago json-api-config.php 3 years ago json-endpoints.php 3 years ago load-jetpack.php 3 years ago locales.php 4 years ago readme.txt 1 year ago require-lib.php 3 years ago uninstall.php 5 years ago wpml-config.xml 3 years ago
class-jetpack-stats-dashboard-widget.php
183 lines
1 <?php
2 /**
3 * Adds the Jetpack stats widget to the WordPress admin dashboard.
4 *
5 * @package jetpack
6 */
7
8 use Automattic\Jetpack\Assets;
9 use Automattic\Jetpack\Assets\Logo as Jetpack_Logo;
10 use Automattic\Jetpack\Redirect;
11 use Automattic\Jetpack\Status;
12
13 /**
14 * Class that adds the Jetpack stats widget to the WordPress admin dashboard.
15 */
16 class Jetpack_Stats_Dashboard_Widget {
17
18 /**
19 * Indicates whether the class initialized or not.
20 *
21 * @var bool
22 */
23 private static $initialized = false;
24
25 /**
26 * Initialize the class by calling the setup static function.
27 *
28 * @return void
29 */
30 public static function init() {
31 if ( ! self::$initialized ) {
32 self::$initialized = true;
33 self::wp_dashboard_setup();
34 }
35 }
36
37 /**
38 * Sets up the Jetpack Stats widget in the WordPress admin dashboard.
39 */
40 public static function wp_dashboard_setup() {
41 if ( Jetpack::is_connection_ready() ) {
42 add_action( 'jetpack_dashboard_widget', array( __CLASS__, 'dashboard_widget_footer' ), 999 );
43 }
44
45 if ( has_action( 'jetpack_dashboard_widget' ) ) {
46 $widget_title = sprintf(
47 __( 'Jetpack Stats', 'jetpack' )
48 );
49
50 wp_add_dashboard_widget(
51 'jetpack_summary_widget',
52 $widget_title,
53 array( __CLASS__, 'dashboard_widget' )
54 );
55 wp_enqueue_style(
56 'jetpack-dashboard-widget',
57 Assets::get_file_url_for_environment(
58 'css/dashboard-widget.min.css',
59 'css/dashboard-widget.css'
60 ),
61 array(),
62 JETPACK__VERSION
63 );
64 wp_style_add_data( 'jetpack-dashboard-widget', 'rtl', 'replace' );
65 }
66 }
67
68 /**
69 * Fires dashboard widget action.
70 * Both the footer from this file and the stats graph from modules/stats.php hook into this action.
71 */
72 public static function dashboard_widget() {
73 /**
74 * Fires when the dashboard is loaded.
75 *
76 * @since 3.4.0
77 */
78 do_action( 'jetpack_dashboard_widget' );
79 }
80
81 /**
82 * Load the widget footer showing Akismet stats.
83 */
84 public static function dashboard_widget_footer() {
85 ?>
86 <footer>
87 <div class="blocked-container">
88 <div class="protect">
89 <h3><?php esc_html_e( 'Brute force attack protection', 'jetpack' ); ?></h3>
90 <?php if ( Jetpack::is_module_active( 'protect' ) ) : ?>
91 <p class="blocked-count">
92 <?php echo esc_html( number_format_i18n( get_site_option( 'jetpack_protect_blocked_attempts', 0 ) ) ); ?>
93 </p>
94 <p><?php echo esc_html_x( 'Blocked malicious login attempts', '{#} Blocked malicious login attempts -- number is on a prior line, text is a caption.', 'jetpack' ); ?></p>
95 <?php elseif ( current_user_can( 'jetpack_activate_modules' ) && ! ( new Status() )->is_offline_mode() ) : ?>
96 <a href="
97 <?php
98 echo esc_url(
99 wp_nonce_url(
100 Jetpack::admin_url(
101 array(
102 'action' => 'activate',
103 'module' => 'protect',
104 )
105 ),
106 'jetpack_activate-protect'
107 )
108 );
109 ?>
110 " class="button button-jetpack" title="<?php esc_attr_e( 'Protect helps to keep you secure from brute-force login attacks.', 'jetpack' ); ?>">
111 <?php esc_html_e( 'Activate brute force attack protection', 'jetpack' ); ?>
112 </a>
113 <?php else : ?>
114 <?php esc_html_e( 'Brute force attack protection is inactive.', 'jetpack' ); ?>
115 <?php endif; ?>
116 </div>
117
118 <div class="akismet">
119 <h3><?php esc_html_e( 'Akismet Anti-spam', 'jetpack' ); ?></h3>
120 <?php if ( is_plugin_active( 'akismet/akismet.php' ) ) : ?>
121 <p class="blocked-count">
122 <?php echo esc_html( number_format_i18n( get_option( 'akismet_spam_count', 0 ) ) ); ?>
123 </p>
124 <p><?php echo esc_html_x( 'Blocked spam comments.', '{#} Spam comments blocked by Akismet -- number is on a prior line, text is a caption.', 'jetpack' ); ?></p>
125 <?php elseif ( current_user_can( 'activate_plugins' ) && ! is_wp_error( validate_plugin( 'akismet/akismet.php' ) ) ) : ?>
126 <a href="
127 <?php
128 echo esc_url(
129 wp_nonce_url(
130 add_query_arg(
131 array(
132 'action' => 'activate',
133 'plugin' => 'akismet/akismet.php',
134 ),
135 admin_url( 'plugins.php' )
136 ),
137 'activate-plugin_akismet/akismet.php'
138 )
139 );
140 ?>
141 " class="button button-jetpack">
142 <?php esc_html_e( 'Activate Anti-spam', 'jetpack' ); ?>
143 </a>
144 <?php else : ?>
145 <p><a href="<?php echo esc_url( 'https://akismet.com/?utm_source=jetpack&utm_medium=link&utm_campaign=Jetpack%20Dashboard%20Widget%20Footer%20Link' ); ?>"><?php esc_html_e( 'Anti-spam can help to keep your blog safe from spam!', 'jetpack' ); ?></a></p>
146 <?php endif; ?>
147 </div>
148 </div>
149 <div class="footer-links">
150 <?php
151 $jetpack_logo = new Jetpack_Logo();
152 echo $jetpack_logo->get_jp_emblem( true );// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
153
154 if ( Jetpack::is_module_active( 'stats' ) ) :
155 ?>
156 <span>
157 <?php
158 if ( current_user_can( 'jetpack_manage_modules' ) ) :
159 $i18n_headers = jetpack_get_module_i18n( 'stats' );
160 ?>
161 <a href="<?php echo esc_url( admin_url( 'admin.php?page=jetpack#/settings?term=' . rawurlencode( $i18n_headers['name'] ) ) ); ?>"
162 >
163 <?php
164 esc_html_e( 'Configure Jetpack Stats', 'jetpack' );
165 ?>
166 </a>
167 |
168 <?php
169 endif;
170 ?>
171 <a href="<?php echo esc_url( Redirect::get_url( 'jetpack-support-wordpress-com-stats' ) ); ?>" target="_blank"><?php esc_html_e( 'Learn more', 'jetpack' ); ?></a>
172 </span>
173 <?php
174 endif;
175 ?>
176
177 </div>
178 </footer>
179
180 <?php
181 }
182 }
183