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

Yoast / wordpress-seo / dd6e866a9e6d253114633104d9e3858d807178ba

19 Jun 2024 10:03AM UTC coverage: 48.628% (-4.3%) from 52.936%
dd6e866a9e6d253114633104d9e3858d807178ba

push

github

web-flow
Merge pull request #21431 from Yoast/21429-update-copy-in-the-introduction-and-consent-modals

Updates the copy for the introduction and consent modals

7441 of 13454 branches covered (55.31%)

Branch coverage included in aggregate %.

0 of 3 new or added lines in 2 files covered. (0.0%)

3718 existing lines in 107 files now uncovered.

25100 of 53464 relevant lines covered (46.95%)

62392.47 hits per line

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

0.0
/inc/class-wpseo-primary-term.php
1
<?php
2
/**
3
 * WPSEO plugin file.
4
 *
5
 * @package WPSEO
6
 */
7

8
/**
9
 * Represents a post's primary term.
10
 */
11
class WPSEO_Primary_Term {
12

13
        /**
14
         * Taxonomy name for the term.
15
         *
16
         * @var string
17
         */
18
        protected $taxonomy_name;
19

20
        /**
21
         * Post ID for the term.
22
         *
23
         * @var int
24
         */
25
        protected $post_ID;
26

27
        /**
28
         * The taxonomy this term is part of.
29
         *
30
         * @param string $taxonomy_name Taxonomy name for the term.
31
         * @param int    $post_id       Post ID for the term.
32
         */
33
        public function __construct( $taxonomy_name, $post_id ) {
×
34
                $this->taxonomy_name = $taxonomy_name;
×
35
                $this->post_ID       = $post_id;
×
36
        }
37

38
        /**
39
         * Returns the primary term ID.
40
         *
41
         * @return int|bool
42
         */
UNCOV
43
        public function get_primary_term() {
×
UNCOV
44
                $primary_term = get_post_meta( $this->post_ID, WPSEO_Meta::$meta_prefix . 'primary_' . $this->taxonomy_name, true );
×
45

UNCOV
46
                if ( ! $primary_term ) {
×
UNCOV
47
                        return false;
×
48
                }
49

UNCOV
50
                $terms = $this->get_terms();
×
51

UNCOV
52
                if ( ! in_array( (int) $primary_term, wp_list_pluck( $terms, 'term_id' ), true ) ) {
×
53
                        $primary_term = false;
×
54
                }
55

UNCOV
56
                $primary_term = (int) $primary_term;
×
UNCOV
57
                return ( $primary_term ) ? ( $primary_term ) : false;
×
58
        }
59

60
        /**
61
         * Sets the new primary term ID.
62
         *
63
         * @param int $new_primary_term New primary term ID.
64
         *
65
         * @return void
66
         */
UNCOV
67
        public function set_primary_term( $new_primary_term ) {
×
UNCOV
68
                update_post_meta( $this->post_ID, WPSEO_Meta::$meta_prefix . 'primary_' . $this->taxonomy_name, $new_primary_term );
×
69
        }
70

71
        /**
72
         * Get the terms for the current post ID.
73
         * When $terms is not an array, set $terms to an array.
74
         *
75
         * @return array
76
         */
77
        protected function get_terms() {
×
78
                $terms = get_the_terms( $this->post_ID, $this->taxonomy_name );
×
79

80
                if ( ! is_array( $terms ) ) {
×
81
                        $terms = [];
×
82
                }
83

84
                return $terms;
×
85
        }
86
}
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