| @@ -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 | } |