PluginProbe
Polylang / trunk
Polylang vtrunk
3.8.9 3.8.8 3.8.7 3.8.6 3.8.5 3.8.4 3.8.3 2.7 2.7.0.1 2.7.1 2.7.2 2.7.3 2.7.4 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.9 2.9.1 2.9.2 3.0 3.0.1 3.0.2 3.0.3 All 233 releases
polylang / src / Options / Business / Redirect_Lang.php

Redirect_Lang.php in Polylang trunk, at src/Options/Business/Redirect_Lang.php

68 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package Polylang
4 */
5
6 namespace WP_Syntex\Polylang\Options\Business;
7
8 use WP_Error;
9 use WP_Syntex\Polylang\Options\Primitive\Abstract_Boolean;
10 use WP_Syntex\Polylang\Options\Options;
11
12 defined( 'ABSPATH' ) || exit;
13
14 /**
15 * Class defining the "Remove the page name or page id from the URL of the front page" boolean option.
16 *
17 * @since 3.7
18 */
19 class Redirect_Lang extends Abstract_Boolean {
20 /**
21 * Returns option key.
22 *
23 * @since 3.7
24 *
25 * @return string
26 *
27 * @phpstan-return 'redirect_lang'
28 */
29 public static function key(): string {
30 return 'redirect_lang';
31 }
32
33 /**
34 * Adds information to the site health info array.
35 *
36 * @since 3.8
37 *
38 * @param Options $options An instance of the Options class providing additional configuration.
39 *
40 * @return array The updated site health information.
41 */
42 public function get_site_health_info( Options $options ): array { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
43 if ( $this->get() ) {
44 $value = '1: ' . __( 'The front page URL contains the language code instead of the page name or page id', 'polylang' );
45 } else {
46 $value = '0: ' . __( 'The front page URL contains the page name or page id instead of the language code', 'polylang' );
47 }
48
49 return $this->format_single_value_for_site_health_info( $value );
50 }
51
52 /**
53 * Returns the description used in the JSON schema.
54 *
55 * @since 3.7
56 *
57 * @return string
58 */
59 protected function get_description(): string {
60 return sprintf(
61 /* translators: %1$s and %2$s are "true/false" values. */
62 __( 'Remove the page name or page ID from the URL of the front page: %1$s to remove, %2$s to keep.', 'polylang' ),
63 '`true`',
64 '`false`'
65 );
66 }
67 }
68