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

Yoast / wordpress-seo / 5066322038

pending completion
5066322038

push

github

GitHub
Merge pull request #20316 from Yoast/JRF/ghactions-run-more-selectively

2550 of 29012 relevant lines covered (8.79%)

0.32 hits per line

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

0.0
/src/integrations/front-end/category-term-description.php
1
<?php
2

3
namespace Yoast\WP\SEO\Integrations\Front_End;
4

5
use Yoast\WP\SEO\Conditionals\Front_End_Conditional;
6
use Yoast\WP\SEO\Integrations\Integration_Interface;
7

8
/**
9
 * Adds support for shortcodes to category and term descriptions.
10
 */
11
class Category_Term_Description implements Integration_Interface {
12

13
        /**
14
         * Returns the conditionals based in which this loadable should be active.
15
         *
16
         * @return array
17
         */
18
        public static function get_conditionals() {
19
                return [ Front_End_Conditional::class ];
×
20
        }
21

22
        /**
23
         * Initializes the integration.
24
         *
25
         * This is the place to register hooks and filters.
26
         *
27
         * @return void
28
         */
29
        public function register_hooks() {
30
                \add_filter( 'category_description', [ $this, 'add_shortcode_support' ] );
×
31
                \add_filter( 'term_description', [ $this, 'add_shortcode_support' ] );
×
32
        }
33

34
        /**
35
         * Adds shortcode support to category and term descriptions.
36
         *
37
         * This methods wrap in output buffering to prevent shortcodes that echo stuff
38
         * instead of return from breaking things.
39
         *
40
         * @param string $description String to add shortcodes in.
41
         *
42
         * @return string Content with shortcodes filtered out.
43
         */
44
        public function add_shortcode_support( $description ) {
45
                \ob_start();
×
46
                $description = \do_shortcode( $description );
×
47
                \ob_end_clean();
×
48

49
                return $description;
×
50
        }
51
}
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