PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.7
Elementor Website Builder – more than just a page builder v3.0.7
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
← All changes | includes/maintenance-mode.php +30 -52 4.2.0-dev23.0.7 View file →
@@ -40,16 +40,16 @@
40 40 * @since 1.4.0
41 41 * @access public
42 42 * @static
43 43 *
44 - * @param string $option Option name. Expected to not be SQL-escaped.
45 - * @param mixed $default_value Optional. Default value to return if the option
46 - * does not exist. Default is false.
44 + * @param string $option Option name. Expected to not be SQL-escaped.
45 + * @param mixed $default Optional. Default value to return if the option
46 + * does not exist. Default is false.
47 47 *
48 48 * @return bool False if value was not updated and true if value was updated.
49 49 */
50 - public static function get( $option, $default_value = false ) {
51 - return get_option( self::OPTION_PREFIX . $option, $default_value );
50 + public static function get( $option, $default = false ) {
51 + return get_option( self::OPTION_PREFIX . $option, $default );
52 52 }
53 53
54 54 /**
55 55 * Set elementor option.
@@ -108,21 +108,10 @@
108 108 $user = wp_get_current_user();
109 109
110 110 $exclude_mode = self::get( 'exclude_mode', [] );
111 111
112 - $is_login_page = false;
112 + $is_login_page = apply_filters( 'elementor/maintenance_mode/is_login_page', false );
113 113
114 - /**
115 - * Is login page
116 - *
117 - * Filters whether the maintenance mode displaying the login page or a regular page.
118 - *
119 - * @since 1.0.4
120 - *
121 - * @param bool $is_login_page Whether its a login page.
122 - */
123 - $is_login_page = apply_filters( 'elementor/maintenance_mode/is_login_page', $is_login_page );
124 -
125 114 if ( $is_login_page ) {
126 115 return;
127 116 }
128 117
@@ -197,51 +186,50 @@
197 186 $template_description = ob_get_clean();
198 187
199 188 $tools->add_tab(
200 189 'maintenance_mode', [
201 - 'label' => esc_html__( 'Maintenance Mode', 'elementor' ),
190 + 'label' => __( 'Maintenance Mode', 'elementor' ),
202 191 'sections' => [
203 192 'maintenance_mode' => [
204 193 'callback' => function() {
205 194 echo '<h2>' . esc_html__( 'Maintenance Mode', 'elementor' ) . '</h2>';
206 - echo '<p>' . esc_html__( 'Set your entire website as MAINTENANCE MODE, meaning the site is offline temporarily for maintenance, or set it as COMING SOON mode, meaning the site is offline until it is ready to be launched.', 'elementor' ) . '</p>';
195 + echo '<div>' . __( 'Set your entire website as MAINTENANCE MODE, meaning the site is offline temporarily for maintenance, or set it as COMING SOON mode, meaning the site is offline until it is ready to be launched.', 'elementor' ) . '</div>';
207 196 },
208 197 'fields' => [
209 198 'maintenance_mode_mode' => [
210 - 'label' => esc_html__( 'Choose Mode', 'elementor' ),
199 + 'label' => __( 'Choose Mode', 'elementor' ),
211 200 'field_args' => [
212 201 'type' => 'select',
213 - 'std' => '',
214 202 'options' => [
215 - '' => esc_html__( 'Disabled', 'elementor' ),
216 - self::MODE_COMING_SOON => esc_html__( 'Coming Soon', 'elementor' ),
217 - self::MODE_MAINTENANCE => esc_html__( 'Maintenance', 'elementor' ),
203 + '' => __( 'Disabled', 'elementor' ),
204 + self::MODE_COMING_SOON => __( 'Coming Soon', 'elementor' ),
205 + self::MODE_MAINTENANCE => __( 'Maintenance', 'elementor' ),
218 206 ],
219 207 'desc' => '<div class="elementor-maintenance-mode-description" data-value="" style="display: none">' .
220 - esc_html__( 'Choose between Coming Soon mode (returning HTTP 200 code) or Maintenance Mode (returning HTTP 503 code).', 'elementor' ) .
221 - '</div>' .
222 - '<div class="elementor-maintenance-mode-description" data-value="maintenance" style="display: none">' .
223 - esc_html__( 'Maintenance Mode returns HTTP 503 code, so search engines know to come back a short time later. It is not recommended to use this mode for more than a couple of days.', 'elementor' ) .
224 - '</div>' .
225 - '<div class="elementor-maintenance-mode-description" data-value="coming_soon" style="display: none">' .
226 - esc_html__( 'Coming Soon returns HTTP 200 code, meaning the site is ready to be indexed.', 'elementor' ) .
227 - '</div>',
208 + __( 'Choose between Coming Soon mode (returning HTTP 200 code) or Maintenance Mode (returning HTTP 503 code).', 'elementor' ) .
209 + '</div>' .
210 + '<div class="elementor-maintenance-mode-description" data-value="maintenance" style="display: none">' .
211 + __( 'Maintenance Mode returns HTTP 503 code, so search engines know to come back a short time later. It is not recommended to use this mode for more than a couple of days.', 'elementor' ) .
212 + '</div>' .
213 + '<div class="elementor-maintenance-mode-description" data-value="coming_soon" style="display: none">' .
214 + __( 'Coming Soon returns HTTP 200 code, meaning the site is ready to be indexed.', 'elementor' ) .
215 + '</div>',
228 216 ],
229 217 ],
230 218 'maintenance_mode_exclude_mode' => [
231 - 'label' => esc_html__( 'Who Can Access', 'elementor' ),
219 + 'label' => __( 'Who Can Access', 'elementor' ),
232 220 'field_args' => [
233 221 'class' => 'elementor-default-hide',
234 222 'type' => 'select',
235 223 'std' => 'logged_in',
236 224 'options' => [
237 - 'logged_in' => esc_html__( 'Logged In', 'elementor' ),
238 - 'custom' => esc_html__( 'Custom', 'elementor' ),
225 + 'logged_in' => __( 'Logged In', 'elementor' ),
226 + 'custom' => __( 'Custom', 'elementor' ),
239 227 ],
240 228 ],
241 229 ],
242 230 'maintenance_mode_exclude_roles' => [
243 - 'label' => esc_html__( 'Roles', 'elementor' ),
231 + 'label' => __( 'Roles', 'elementor' ),
244 232 'field_args' => [
245 233 'class' => 'elementor-default-hide',
246 234 'type' => 'checkbox_list_roles',
247 235 ],
@@ -247,13 +235,12 @@
247 235 ],
248 236 'setting_args' => [ __NAMESPACE__ . '\Settings_Validations', 'checkbox_list' ],
249 237 ],
250 238 'maintenance_mode_template_id' => [
251 - 'label' => esc_html__( 'Choose Template', 'elementor' ),
239 + 'label' => __( 'Choose Template', 'elementor' ),
252 240 'field_args' => [
253 241 'class' => 'elementor-default-hide',
254 242 'type' => 'select',
255 - 'std' => '',
256 243 'show_select' => true,
257 244 'options' => $templates_options,
258 245 'desc' => $template_description,
259 246 ],
@@ -279,9 +266,9 @@
279 266 */
280 267 public function add_menu_in_admin_bar( \WP_Admin_Bar $wp_admin_bar ) {
281 268 $wp_admin_bar->add_node( [
282 269 'id' => 'elementor-maintenance-on',
283 - 'title' => esc_html__( 'Maintenance Mode ON', 'elementor' ),
270 + 'title' => __( 'Maintenance Mode ON', 'elementor' ),
284 271 'href' => Tools::get_url() . '#tab-maintenance_mode',
285 272 ] );
286 273
287 274 $document = Plugin::$instance->documents->get( self::get( 'template_id' ) );
@@ -288,9 +275,9 @@
288 275
289 276 $wp_admin_bar->add_node( [
290 277 'id' => 'elementor-maintenance-edit',
291 278 'parent' => 'elementor-maintenance-on',
292 - 'title' => esc_html__( 'Edit Template', 'elementor' ),
279 + 'title' => __( 'Edit Template', 'elementor' ),
293 280 'href' => $document ? $document->get_edit_url() : '',
294 281 ] );
295 282 }
296 283
@@ -365,19 +352,10 @@
365 352 $edit_url = Plugin::$instance->documents->get( $template_id )->get_edit_url();
366 353 }
367 354
368 355 ?>
369 - <a target="_blank" class="elementor-edit-template" style="display: none" href="<?php echo esc_url( $edit_url ); ?>"><?php echo esc_html__( 'Edit Template', 'elementor' ); ?></a>
370 - <div class="elementor-maintenance-mode-error"><?php echo esc_html__( 'To enable maintenance mode you have to set a template for the maintenance mode page.', 'elementor' ); ?></div>
371 - <div class="elementor-maintenance-mode-error">
372 - <?php
373 - printf(
374 - /* translators: %1$s Link open tag, %2$s: Link close tag. */
375 - esc_html__( 'Select one or go ahead and %1$screate one%2$s now.', 'elementor' ),
376 - '<a target="_blank" href="' . esc_url( admin_url( 'post-new.php?post_type=' . Source_Local::CPT ) ) . '">',
377 - '</a>'
378 - );
379 - ?>
380 - </div>
356 + <a target="_blank" class="elementor-edit-template" style="display: none" href="<?php echo $edit_url; ?>"><?php echo __( 'Edit Template', 'elementor' ); ?></a>
357 + <div class="elementor-maintenance-mode-error"><?php echo __( 'To enable maintenance mode you have to set a template for the maintenance mode page.', 'elementor' ); ?></div>
358 + <div class="elementor-maintenance-mode-error"><?php echo sprintf( __( 'Select one or go ahead and <a target="_blank" href="%s">create one</a> now.', 'elementor' ), admin_url( 'post-new.php?post_type=' . Source_Local::CPT ) ); ?></div>
381 359 <?php
382 360 }
383 361 }