PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 12.1.3
Jetpack – WP Security, Backup, Speed, & Growth v12.1.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 3 years ago class.jetpack-admin-page.php 3 years ago class.jetpack-landing-page.php 4 years ago class.jetpack-react-page.php 3 years ago class.jetpack-settings-page.php 3 years ago
class.jetpack-settings-page.php
203 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="page-content configure">
83 <div class="frame top hide-if-no-js">
84 <div class="wrap">
85 <div class="manage-left">
86 <table class="table table-bordered fixed-top">
87 <thead>
88 <tr>
89 <th class="check-column"><input type="checkbox" class="checkall"></th>
90 <th colspan="2">
91 <?php $list_table->unprotected_display_tablenav( 'top' ); ?>
92 <span class="filter-search">
93 <button type="button" class="button">Filter</button>
94 </span>
95 </th>
96 </tr>
97 </thead>
98 </table>
99 </div>
100 </div><!-- /.wrap -->
101 </div><!-- /.frame -->
102 <div class="frame bottom">
103 <div class="wrap">
104 <div class="manage-right" style="display: none;">
105 <div class="bumper">
106 <form class="navbar-form" role="search">
107 <input type="hidden" name="page" value="jetpack_modules" />
108 <?php $list_table->search_box( __( 'Search', 'jetpack' ), 'srch-term' ); ?>
109 <p><?php esc_html_e( 'View:', 'jetpack' ); ?></p>
110 <div class="button-group filter-active">
111 <button type="button" class="button
112 <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- This is view logic.
113 if ( empty( $_GET['activated'] ) ) {
114 echo 'active';
115 }
116 ?>
117 ">
118 <?php esc_html_e( 'All', 'jetpack' ); ?></button>
119 <button type="button" class="button
120 <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- This is view logic.
121 if ( ! empty( $_GET['activated'] ) && 'true' === $_GET['activated'] ) {
122 echo 'active';
123 }
124 ?>
125 " data-filter-by="activated" data-filter-value="true"><?php esc_html_e( 'Active', 'jetpack' ); ?></button>
126 <button type="button" class="button
127 <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- This is view logic.
128 if ( ! empty( $_GET['activated'] ) && 'false' === $_GET['activated'] ) {
129 echo 'active';
130 }
131 ?>
132 " data-filter-by="activated" data-filter-value="false"><?php esc_html_e( 'Inactive', 'jetpack' ); ?></button>
133 </div>
134 <p><?php esc_html_e( 'Sort by:', 'jetpack' ); ?></p>
135 <div class="button-group sort">
136 <button type="button" class="button
137 <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- This is view logic.
138 if ( empty( $_GET['sort_by'] ) ) {
139 echo 'active';
140 }
141 ?>
142 " data-sort-by="name"><?php esc_html_e( 'Alphabetical', 'jetpack' ); ?></button>
143 <button type="button" class="button
144 <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- This is view logic.
145 if ( ! empty( $_GET['sort_by'] ) && 'introduced' === $_GET['sort_by'] ) {
146 echo 'active';
147 }
148 ?>
149 " data-sort-by="introduced" data-sort-order="reverse"><?php esc_html_e( 'Newest', 'jetpack' ); ?></button>
150 <button type="button" class="button
151 <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- This is view logic.
152 if ( ! empty( $_GET['sort_by'] ) && 'sort' === $_GET['sort_by'] ) {
153 echo 'active';
154 }
155 ?>
156 " data-sort-by="sort"><?php esc_html_e( 'Popular', 'jetpack' ); ?></button>
157 </div>
158 <p><?php esc_html_e( 'Show:', 'jetpack' ); ?></p>
159 <?php $list_table->views(); ?>
160 </form>
161 </div>
162 </div>
163 <div class="manage-left" style="width: 100%;">
164 <form class="jetpack-modules-list-table-form" onsubmit="return false;">
165 <table class="<?php echo esc_attr( implode( ' ', $list_table->get_table_classes() ) ); ?>">
166 <tbody id="the-list">
167 <?php $list_table->display_rows_or_placeholder(); ?>
168 </tbody>
169 </table>
170 </form>
171 </div>
172 </div><!-- /.wrap -->
173 </div><!-- /.frame -->
174 </div><!-- /.content -->
175 <?php
176
177 $tracking = new Tracking();
178 $tracking->record_user_event( 'wpa_page_view', array( 'path' => 'old_settings' ) );
179 }
180
181 /**
182 * Load styles for static page.
183 *
184 * @since 4.3.0
185 */
186 public function additional_styles() {
187 Jetpack_Admin_Page::load_wrapper_styles();
188 }
189
190 /**
191 * Javascript logic specific to the list table
192 */
193 public function page_admin_scripts() {
194 wp_enqueue_script(
195 'jetpack-admin-js',
196 Assets::get_file_url_for_environment( '_inc/build/jetpack-admin.min.js', '_inc/jetpack-admin.js' ),
197 array( 'jquery' ),
198 JETPACK__VERSION,
199 true
200 );
201 }
202 }
203