• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Yoast / wordpress-seo / 0fdb51d5ef87fb55b55da5a950cf7350c155980d

11 Mar 2025 10:16AM UTC coverage: 53.422% (-1.3%) from 54.687%
0fdb51d5ef87fb55b55da5a950cf7350c155980d

push

github

web-flow
Merge pull request #22086 from Yoast/add-pregnant-women-to-potentially-non-inclusive-phrases

Inclusive language: Add 'pregnant women' to potentially non-inclusive phrases

7918 of 13987 branches covered (56.61%)

Branch coverage included in aggregate %.

30526 of 57976 relevant lines covered (52.65%)

41097.18 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/admin/formatter/class-metabox-formatter.php
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
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc