PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 27.7
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v27.7
27.7 27.6 27.5 trunk 18.0 18.1 18.2 18.3 18.4 18.4.1 18.5 18.5.1 18.6 18.7 18.8 18.9 19.0 19.1 19.10 19.11 19.12 19.13 19.14 19.2 19.3 19.4 19.5 19.5.1 19.6 19.6.1 19.7 19.7.1 19.7.2 19.8 19.9 20.0 20.1 20.10 20.11 20.12 20.13 20.2 20.2.1 20.3 20.4 20.5 20.6 20.7 20.8 20.9 21.0 21.1 21.2 21.3 21.4 21.5 21.6 21.7 21.8 21.8.1 21.9 21.9.1 22.0 22.1 22.2 22.3 22.4 22.5 22.6 22.7 22.8 22.9 23.0 23.1 23.2 23.3 23.4 23.5 23.6 23.7 23.8 23.9 24.0 24.1 24.2 24.3 24.4 24.5 24.6 24.7 24.8 24.8.1 24.9 25.0 25.1 25.2 25.3 25.3.1 25.4 25.5 25.6 25.7 25.8 25.9 26.0 26.1 26.1.1 26.2 26.3 26.4 26.5 26.6 26.7 26.8 26.9 27.0 27.1 27.1.1 27.2 27.3 27.4
wordpress-seo / admin / formatter / class-metabox-formatter.php
wordpress-seo / admin / formatter Last commit date
class-metabox-formatter.php 1 year ago class-post-metabox-formatter.php 1 year ago class-term-metabox-formatter.php 1 year ago interface-metabox-formatter.php 7 years ago
class-metabox-formatter.php
82 lines
1 <?php
2 /**
3 * WPSEO plugin file.
4 *
5 * @package WPSEO\Admin\Formatter
6 */
7
8 use Yoast\WP\SEO\Config\Schema_Types;
9 use Yoast\WP\SEO\Editors\Application\Analysis_Features\Enabled_Analysis_Features_Repository;
10 use Yoast\WP\SEO\Editors\Application\Integrations\Integration_Information_Repository;
11
12 /**
13 * This class forces needed methods for the metabox localization.
14 */
15 class WPSEO_Metabox_Formatter {
16
17 /**
18 * Object that provides formatted values.
19 *
20 * @var WPSEO_Metabox_Formatter_Interface
21 */
22 private $formatter;
23
24 /**
25 * Setting the formatter property.
26 *
27 * @param WPSEO_Metabox_Formatter_Interface $formatter Object that provides the formatted values.
28 */
29 public function __construct( WPSEO_Metabox_Formatter_Interface $formatter ) {
30 $this->formatter = $formatter;
31 }
32
33 /**
34 * Returns the values.
35 *
36 * @return array<string, string|array<string|int|bool>|bool|int>
37 */
38 public function get_values() {
39 $defaults = $this->get_defaults();
40 $values = $this->formatter->get_values();
41
42 return ( $values + $defaults );
43 }
44
45 /**
46 * Returns array with all the values always needed by a scraper object.
47 *
48 * @return array<string, string|array<string|int|bool>|bool|int> Default settings for the metabox.
49 */
50 private function get_defaults() {
51 $schema_types = new Schema_Types();
52
53 $defaults = [
54 'author_name' => get_the_author_meta( 'display_name' ),
55 'keyword_usage' => [],
56 'title_template' => '',
57 'metadesc_template' => '',
58 'schema' => [
59 'displayFooter' => WPSEO_Capability_Utils::current_user_can( 'wpseo_manage_options' ),
60 'pageTypeOptions' => $schema_types->get_page_type_options(),
61 'articleTypeOptions' => $schema_types->get_article_type_options(),
62 ],
63 'twitterCardType' => 'summary_large_image',
64 /**
65 * Filter to determine if the markers should be enabled or not.
66 *
67 * @param bool $showMarkers Should the markers being enabled. Default = true.
68 */
69 'show_markers' => apply_filters( 'wpseo_enable_assessment_markers', true ),
70 ];
71
72 $integration_information_repo = YoastSEO()->classes->get( Integration_Information_Repository::class );
73
74 $enabled_integrations = $integration_information_repo->get_integration_information();
75 $defaults = array_merge( $defaults, $enabled_integrations );
76 $enabled_features_repo = YoastSEO()->classes->get( Enabled_Analysis_Features_Repository::class );
77
78 $enabled_features = $enabled_features_repo->get_enabled_features()->parse_to_legacy_array();
79 return array_merge( $defaults, $enabled_features );
80 }
81 }
82