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