features.php
2.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
/**
* @package WPSEO\Admin\Views
*/
if ( ! defined( 'WPSEO_VERSION' ) ) {
header( 'Status: 403 Forbidden' );
header( 'HTTP/1.1 403 Forbidden' );
exit();
}
$feature_toggles = array(
(object) array(
'name' => __( 'Advanced settings pages', 'wordpress-seo' ),
'setting' => 'enable_setting_pages',
'label' => __( 'The advanced settings include site-wide settings for your titles and meta descriptions, social metadata, sitemaps and much more.', 'wordpress-seo' ),
),
(object) array(
'name' => __( 'OnPage.org', 'wordpress-seo' ),
'setting' => 'onpage_indexability',
/* translators: %1$s expands to OnPage.org */
'label' => sprintf( __( 'The %1$s integration checks daily if your site is still indexable by search engines and notifies you when this is not the case.', 'wordpress-seo' ), 'OnPage.org' ),
),
(object) array(
'name' => __( 'Admin bar menu', 'wordpress-seo' ),
'setting' => 'enable_admin_bar_menu',
/* translators: %1$s expands to Yoast SEO*/
'label' => sprintf( __( 'The %1$s admin bar menu contains useful links to third-party tools for analyzing pages and makes it easy to see if you have new notifications.', 'wordpress-seo' ), 'Yoast SEO' ),
),
);
/**
* Filter to add feature toggles from add-ons.
*
* @param array $feature_toggles Array with feature toggle objects where each object should have a `name`, `setting` and `label` property.
*/
$feature_toggles = apply_filters( 'wpseo_feature_toggles', $feature_toggles );
?>
<h2>Features</h2>
<?php echo esc_html( sprintf(
__( '%1$s comes with a lot of features. You can enable / disable some of them below.', 'wordpress-seo' ),
'Yoast SEO'
) ) ?>
<?php foreach ( $feature_toggles as $feature ) : ?>
<h3><?php echo esc_html( $feature->name ); ?></h3>
<p>
<?php
$yform->toggle_switch(
$feature->setting,
array(
'on' => __( 'Enabled', 'wordpress-seo' ),
'off' => __( 'Disabled', 'wordpress-seo' ),
),
$feature->label
);
?>
</p>
<br />
<?php endforeach; ?>
<?php
// Required to prevent our settings framework from saving the default because the field isn't explicitly set when saving the Dashboard page.
$yform->hidden( 'show_onboarding_notice', 'wpseo_show_onboarding_notice' );
?>