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

Yoast / wordpress-seo / 99ff5821fbe8444b259463501ff00132570d3061

25 Mar 2025 09:23AM UTC coverage: 52.446% (+3.7%) from 48.71%
99ff5821fbe8444b259463501ff00132570d3061

Pull #21958

github

web-flow
Merge d493347a3 into facbdded4
Pull Request #21958: Improve function words list for Farsi

7990 of 14101 branches covered (56.66%)

Branch coverage included in aggregate %.

20 of 20 new or added lines in 1 file covered. (100.0%)

1567 existing lines in 41 files now uncovered.

29816 of 57984 relevant lines covered (51.42%)

41124.2 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

UNCOV
53
                $defaults = [
×
54
                        'author_name'                        => get_the_author_meta( 'display_name' ),
×
UNCOV
55
                        'keyword_usage'                      => [],
×
56
                        'title_template'                     => '',
×
57
                        'metadesc_template'                  => '',
×
UNCOV
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(),
×
UNCOV
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 ),
×
UNCOV
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

© 2025 Coveralls, Inc