PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 12.7.3
Jetpack – WP Security, Backup, Speed, & Growth v12.7.3
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 14.5.1 14.6.1 14.7.1 14.8.1 14.9.2 15.0.3 15.1.2 15.2.1 15.3.2 15.4.1 15.5.1 15.6.1 15.7.2 15.8.1 15.9.2 16.0.2 16.1.3 16.2-a.5 16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 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 / _inc / lib / admin-pages / class.jetpack-settings-page.php
jetpack / _inc / lib / admin-pages Last commit date
class-jetpack-about-page.php 3 years ago class-jetpack-redux-state-helper.php 2 years ago class.jetpack-admin-page.php 3 years ago class.jetpack-landing-page.php 2 years ago class.jetpack-react-page.php 3 years ago class.jetpack-settings-page.php 3 years ago
class.jetpack-settings-page.php
195 lines
1 <?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2
3 use Automattic\Jetpack\Assets;
4 use Automattic\Jetpack\Tracking;
5
6 require_once __DIR__ . '/class.jetpack-admin-page.php';
7 require_once JETPACK__PLUGIN_DIR . 'class.jetpack-modules-list-table.php';
8
9 /**
10 * Builds the settings page and its menu
11 */
12 class Jetpack_Settings_Page extends Jetpack_Admin_Page {
13
14 /**
15 * Show the settings page only when Jetpack is connected or in dev mode.
16 *
17 * @var boolean
18 */
19 protected $dont_show_if_not_active = true;
20
21 /**
22 * Add page action.
23 *
24 * @param string $hook Hook of current page.
25 * @return void
26 */
27 public function add_page_actions( $hook ) {} //phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
28
29 /**
30 * Adds the Settings sub menu.
31 */
32 public function get_page_hook() {
33 return add_submenu_page(
34 '',
35 __( 'Jetpack Settings', 'jetpack' ),
36 __( 'Settings', 'jetpack' ),
37 'jetpack_manage_modules',
38 'jetpack_modules',
39 array( $this, 'render' )
40 );
41 }
42
43 /**
44 * Renders the module list table where you can use bulk action or row
45 * actions to activate/deactivate and configure modules
46 */
47 public function page_render() {
48 $list_table = new Jetpack_Modules_List_Table();
49
50 // We have static.html so let's continue trying to fetch the others.
51 $noscript_notice = @file_get_contents( JETPACK__PLUGIN_DIR . '_inc/build/static-noscript-notice.html' ); //phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged, WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents, Not fetching a remote file.
52 $rest_api_notice = @file_get_contents( JETPACK__PLUGIN_DIR . '_inc/build/static-version-notice.html' ); //phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged, WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents, Not fetching a remote file.
53
54 $noscript_notice = str_replace(
55 '#HEADER_TEXT#',
56 esc_html__( 'You have JavaScript disabled', 'jetpack' ),
57 $noscript_notice
58 );
59 $noscript_notice = str_replace(
60 '#TEXT#',
61 esc_html__( "Turn on JavaScript to unlock Jetpack's full potential!", 'jetpack' ),
62 $noscript_notice
63 );
64
65 $rest_api_notice = str_replace(
66 '#HEADER_TEXT#',
67 esc_html( __( 'WordPress REST API is disabled', 'jetpack' ) ),
68 $rest_api_notice
69 );
70 $rest_api_notice = str_replace(
71 '#TEXT#',
72 esc_html( __( "Enable WordPress REST API to unlock Jetpack's full potential!", 'jetpack' ) ),
73 $rest_api_notice
74 );
75
76 if ( ! $this->is_rest_api_enabled() ) {
77 echo $rest_api_notice; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
78 }
79 echo $noscript_notice; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
80 ?>
81
82 <div class="jetpack-module-list">
83 <div class="wrap">
84 <div class="manage-left jp-static-block">
85 <table class="table table-bordered fixed-top jetpack-modules">
86 <thead>
87 <tr>
88 <th class="check-column"><input type="checkbox" class="checkall"></th>
89 <th colspan="2">
90 <?php $list_table->unprotected_display_tablenav( 'top' ); ?>
91 <span class="filter-search">
92 <button type="button" class="button">Filter</button>
93 </span>
94 </th>
95 </tr>
96 </thead>
97 </table>
98 <form class="jetpack-modules-list-table-form" onsubmit="return false;">
99 <table class="<?php echo esc_attr( implode( ' ', $list_table->get_table_classes() ) ); ?>">
100 <tbody id="the-list">
101 <?php $list_table->display_rows_or_placeholder(); ?>
102 </tbody>
103 </table>
104 </form>
105 </div>
106 <div class="manage-right">
107 <div class="bumper">
108 <form class="navbar-form" role="search">
109 <input type="hidden" name="page" value="jetpack_modules" />
110 <?php $list_table->search_box( __( 'Search', 'jetpack' ), 'srch-term' ); ?>
111 <p><?php esc_html_e( 'View', 'jetpack' ); ?></p>
112 <span class="dops-button-group button-group filter-active">
113 <button type="button" class="dops-button is-compact button
114 <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- This is view logic.
115 if ( empty( $_GET['activated'] ) ) {
116 echo 'active';
117 }
118 ?>
119 ">
120 <?php esc_html_e( 'All', 'jetpack' ); ?></button>
121 <button type="button" class="dops-button button
122 <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- This is view logic.
123 if ( ! empty( $_GET['activated'] ) && 'true' === $_GET['activated'] ) {
124 echo 'active';
125 }
126 ?>
127 " data-filter-by="activated" data-filter-value="true"><?php esc_html_e( 'Active', 'jetpack' ); ?></button>
128 <button type="button" class="dops-button button
129 <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- This is view logic.
130 if ( ! empty( $_GET['activated'] ) && 'false' === $_GET['activated'] ) {
131 echo 'active';
132 }
133 ?>
134 " data-filter-by="activated" data-filter-value="false"><?php esc_html_e( 'Inactive', 'jetpack' ); ?></button>
135 </span>
136 <p><?php esc_html_e( 'Sort by', 'jetpack' ); ?></p>
137 <span class="dops-button-group button-group sort">
138 <button type="button" class="dops-button button
139 <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- This is view logic.
140 if ( empty( $_GET['sort_by'] ) ) {
141 echo 'active';
142 }
143 ?>
144 " data-sort-by="name"><?php esc_html_e( 'Alphabetical', 'jetpack' ); ?></button>
145 <button type="button" class="dops-button button
146 <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- This is view logic.
147 if ( ! empty( $_GET['sort_by'] ) && 'introduced' === $_GET['sort_by'] ) {
148 echo 'active';
149 }
150 ?>
151 " data-sort-by="introduced" data-sort-order="reverse"><?php esc_html_e( 'Newest', 'jetpack' ); ?></button>
152 <button type="button" class="dops-button button
153 <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- This is view logic.
154 if ( ! empty( $_GET['sort_by'] ) && 'sort' === $_GET['sort_by'] ) {
155 echo 'active';
156 }
157 ?>
158 " data-sort-by="sort"><?php esc_html_e( 'Popular', 'jetpack' ); ?></button>
159 </span>
160 <p><?php esc_html_e( 'Show', 'jetpack' ); ?></p>
161 <?php $list_table->views(); ?>
162 </form>
163 </div>
164 </div>
165 </div>
166 </div><!-- /.content -->
167 <?php
168
169 $tracking = new Tracking();
170 $tracking->record_user_event( 'wpa_page_view', array( 'path' => 'old_settings' ) );
171 }
172
173 /**
174 * Load styles for static page.
175 *
176 * @since 4.3.0
177 */
178 public function additional_styles() {
179 Jetpack_Admin_Page::load_wrapper_styles();
180 }
181
182 /**
183 * Javascript logic specific to the list table
184 */
185 public function page_admin_scripts() {
186 wp_enqueue_script(
187 'jetpack-admin-js',
188 Assets::get_file_url_for_environment( '_inc/build/jetpack-admin.min.js', '_inc/jetpack-admin.js' ),
189 array( 'jquery' ),
190 JETPACK__VERSION,
191 true
192 );
193 }
194 }
195