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

Yoast / wordpress-seo / 6987097851

25 Nov 2023 04:49AM UTC coverage: 49.206% (-0.1%) from 49.302%
6987097851

push

github

web-flow
Merge pull request #20878 from Yoast/JRF/ghactions-minor-tweak

GH Actions: update a few links in inline comments

15305 of 31104 relevant lines covered (49.21%)

4.03 hits per line

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

0.0
/admin/menu/class-replacevar-field.php
1
<?php
2
/**
3
 * WPSEO plugin file.
4
 *
5
 * @package WPSEO\Admin\Menu
6
 */
7

8
/**
9
 * Renders a single replacement variable field.
10
 */
11
class WPSEO_Replacevar_Field {
12

13
        /**
14
         * Forms instance.
15
         *
16
         * @var Yoast_Form Yoast
17
         */
18
        private $yform;
19

20
        /**
21
         * The id for the hidden field.
22
         *
23
         * @var string
24
         */
25
        private $field_id;
26

27
        /**
28
         * The label for the field.
29
         *
30
         * @var string
31
         */
32
        private $label;
33

34
        /**
35
         * The page type for the context of the recommended replace vars.
36
         *
37
         * @var string
38
         */
39
        private $page_type_recommended;
40

41
        /**
42
         * The page type for the context of the editor specific replace vars.
43
         *
44
         * @var string
45
         */
46
        private $page_type_specific;
47

48
        /**
49
         * Constructs the object.
50
         *
51
         * @param Yoast_Form $yform                 Yoast forms.
52
         * @param string     $field_id              The field id.
53
         * @param string     $label                 The field label.
54
         * @param string     $page_type_recommended The page type for the context of the recommended replace vars.
55
         * @param string     $page_type_specific    The page type for the context of the editor specific replace vars.
56
         */
57
        public function __construct( Yoast_Form $yform, $field_id, $label, $page_type_recommended, $page_type_specific ) {
×
58
                $this->yform                 = $yform;
×
59
                $this->field_id              = $field_id;
×
60
                $this->label                 = $label;
×
61
                $this->page_type_recommended = $page_type_recommended;
×
62
                $this->page_type_specific    = $page_type_specific;
×
63
        }
64

65
        /**
66
         * Renders a div for the react application to mount to, and hidden inputs where
67
         * the app should store it's value so they will be properly saved when the form
68
         * is submitted.
69
         *
70
         * @return void
71
         */
72
        public function render() {
×
73
                $this->yform->hidden( $this->field_id, $this->field_id );
×
74

75
                printf(
×
76
                        '<div
×
77
                                data-react-replacevar-field
78
                                data-react-replacevar-field-id="%1$s"
79
                                data-react-replacevar-field-label="%2$s"
80
                                data-react-replacevar-page-type-recommended="%3$s"
81
                                data-react-replacevar-page-type-specific="%4$s"></div>',
×
82
                        esc_attr( $this->field_id ),
×
83
                        esc_attr( $this->label ),
×
84
                        esc_attr( $this->page_type_recommended ),
×
85
                        esc_attr( $this->page_type_specific )
×
86
                );
×
87
        }
88
}
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