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

Yoast / wordpress-seo / fe4d74ae81b231d2986738b4e4648c24370c79ea

26 Feb 2025 02:54PM UTC coverage: 45.177% (-5.5%) from 50.712%
fe4d74ae81b231d2986738b4e4648c24370c79ea

push

github

enricobattocchi
Drop compatibility with PHP 7.2 and 7.3

15990 of 35394 relevant lines covered (45.18%)

4.08 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