| 1 |
<?php |
| 2 |
/** |
| 3 |
* WPSEO plugin file. |
| 4 |
* |
| 5 |
* @package WPSEO\Admin\Views |
| 6 |
*/ |
| 7 |
|
| 8 |
if ( ! defined( 'WPSEO_VERSION' ) ) { |
| 9 |
header( 'Status: 403 Forbidden' ); |
| 10 |
header( 'HTTP/1.1 403 Forbidden' ); |
| 11 |
exit(); |
| 12 |
} |
| 13 |
|
| 14 |
if ( ! current_theme_supports( 'title-tag' ) && ! wp_is_block_theme() ) { |
| 15 |
$wpseo_rewrite_titles_title = esc_html__( 'Rewrite titles', 'wordpress-seo' ); |
| 16 |
$wpseo_rewrite_titles_presenter = new WPSEO_Paper_Presenter( |
| 17 |
$wpseo_rewrite_titles_title, |
| 18 |
__DIR__ . '/paper-content/general/force-rewrite-title.php', |
| 19 |
[ |
| 20 |
'collapsible' => true, |
| 21 |
'expanded' => true, |
| 22 |
'paper_id' => 'settings-general-rewrite-titles', |
| 23 |
'title' => $wpseo_rewrite_titles_title, |
| 24 |
'class' => 'search-appearance', |
| 25 |
] |
| 26 |
); |
| 27 |
// phpcs:ignore WordPress.Security.EscapeOutput -- output contains HTML and we assume it's properly escape on object creation. |
| 28 |
echo $wpseo_rewrite_titles_presenter->get_output(); |
| 29 |
} |
| 30 |
|
| 31 |
$wpseo_title_separator_title = esc_html__( 'Title Separator', 'wordpress-seo' ); |
| 32 |
$wpseo_title_separator_presenter = new WPSEO_Paper_Presenter( |
| 33 |
$wpseo_title_separator_title, |
| 34 |
__DIR__ . '/paper-content/general/title-separator.php', |
| 35 |
[ |
| 36 |
'collapsible' => true, |
| 37 |
'expanded' => true, |
| 38 |
'paper_id' => 'settings-general-title-separator', |
| 39 |
'title' => $wpseo_title_separator_title, |
| 40 |
'class' => 'search-appearance', |
| 41 |
] |
| 42 |
); |
| 43 |
// phpcs:ignore WordPress.Security.EscapeOutput -- output contains HTML and we assume it's properly escape on object creation. |
| 44 |
echo $wpseo_title_separator_presenter->get_output(); |
| 45 |
|
| 46 |
if ( get_option( 'show_on_front' ) === 'posts' ) { |
| 47 |
$wpseo_homepage_title = esc_html__( 'Homepage', 'wordpress-seo' ); |
| 48 |
} |
| 49 |
else { |
| 50 |
$wpseo_homepage_title = esc_html__( 'Homepage & Posts page', 'wordpress-seo' ); |
| 51 |
} |
| 52 |
|
| 53 |
$wpseo_homepage_presenter = new WPSEO_Paper_Presenter( |
| 54 |
$wpseo_homepage_title, |
| 55 |
__DIR__ . '/paper-content/general/homepage.php', |
| 56 |
[ |
| 57 |
'collapsible' => true, |
| 58 |
'expanded' => true, |
| 59 |
'paper_id' => 'settings-general-homepage', |
| 60 |
'title' => $wpseo_homepage_title, |
| 61 |
'class' => 'search-appearance', |
| 62 |
] |
| 63 |
); |
| 64 |
// phpcs:ignore WordPress.Security.EscapeOutput -- output contains HTML and we assume it's properly escape on object creation. |
| 65 |
echo $wpseo_homepage_presenter->get_output(); |
| 66 |
|
| 67 |
$wpseo_knowledge_graph_title = esc_html__( 'Knowledge Graph & Schema.org', 'wordpress-seo' ); |
| 68 |
$wpseo_knowledge_graph_presenter = new WPSEO_Paper_Presenter( |
| 69 |
$wpseo_knowledge_graph_title, |
| 70 |
__DIR__ . '/paper-content/general/knowledge-graph.php', |
| 71 |
[ |
| 72 |
'collapsible' => true, |
| 73 |
'expanded' => true, |
| 74 |
'paper_id' => 'settings-general-knowledge-graph', |
| 75 |
'title' => $wpseo_knowledge_graph_title, |
| 76 |
'class' => 'search-appearance', |
| 77 |
] |
| 78 |
); |
| 79 |
// phpcs:ignore WordPress.Security.EscapeOutput -- output contains HTML and we assume it's properly escape on object creation. |
| 80 |
echo $wpseo_knowledge_graph_presenter->get_output(); |
| 81 |
|