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

Yoast / wordpress-seo / 480d45f7558361ddb9f0510021bd9bb60479cd22

14 Apr 2025 12:31PM UTC coverage: 52.454% (-2.1%) from 54.594%
480d45f7558361ddb9f0510021bd9bb60479cd22

Pull #22077

github

enricobattocchi
Update composer.lock
Pull Request #22077: Drop compatibility with PHP 7.2 and 7.3

7827 of 13877 branches covered (56.4%)

Branch coverage included in aggregate %.

29025 of 56379 relevant lines covered (51.48%)

42277.18 hits per line

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

62.5
/src/editors/framework/integrations/jetpack-markdown.php
1
<?php
2

3
// @phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- This namespace should reflect the namespace of the original class.
4
namespace Yoast\WP\SEO\Editors\Framework\Integrations;
5

6
use Jetpack;
7
use Yoast\WP\SEO\Editors\Domain\Integrations\Integration_Data_Provider_Interface;
8

9
/**
10
 * Describes if the Jetpack markdown integration is enabled.
11
 */
12
class Jetpack_Markdown implements Integration_Data_Provider_Interface {
13

14
        /**
15
         * If the integration is activated.
16
         *
17
         * @return bool If the integration is activated.
18
         */
19
        public function is_enabled(): bool {
4✔
20
                return $this->is_markdown_enabled();
4✔
21
        }
22

23
        /**
24
         * Return this object represented by a key value array.
25
         *
26
         * @return array<string, bool> Returns the name and if the feature is enabled.
27
         */
28
        public function to_array(): array {
×
29
                return [
×
30
                        'markdownEnabled' => $this->is_enabled(),
×
31
                ];
×
32
        }
33

34
        /**
35
         * Returns this object represented by a key value structure that is compliant with the script data array.
36
         *
37
         * @return array<string, bool> Returns the legacy key and if the feature is enabled.
38
         */
39
        public function to_legacy_array(): array {
4✔
40
                return [
4✔
41
                        'markdownEnabled' => $this->is_enabled(),
4✔
42
                ];
4✔
43
        }
44

45
        /**
46
         * Checks if Jetpack's markdown module is enabled.
47
         * Can be extended to work with other plugins that parse markdown in the content.
48
         *
49
         * @return bool
50
         */
51
        private function is_markdown_enabled() {
4✔
52
                $is_markdown = false;
4✔
53

54
                if ( \class_exists( 'Jetpack' ) && \method_exists( 'Jetpack', 'get_active_modules' ) ) {
4✔
55
                        $active_modules = Jetpack::get_active_modules();
×
56

57
                        // First at all, check if Jetpack's markdown module is active.
58
                        $is_markdown = \in_array( 'markdown', $active_modules, true );
×
59
                }
60

61
                /**
62
                 * Filters whether markdown support is active in the readability- and seo-analysis.
63
                 *
64
                 * @since 11.3
65
                 *
66
                 * @param array $is_markdown Is markdown support for Yoast SEO active.
67
                 */
68
                return \apply_filters( 'wpseo_is_markdown_enabled', $is_markdown );
4✔
69
        }
70
}
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