PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 27.5
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v27.5
27.7 27.6 27.5 trunk 18.0 18.1 18.2 18.3 18.4 18.4.1 18.5 18.5.1 18.6 18.7 18.8 18.9 19.0 19.1 19.10 19.11 19.12 19.13 19.14 19.2 19.3 19.4 19.5 19.5.1 19.6 19.6.1 19.7 19.7.1 19.7.2 19.8 19.9 20.0 20.1 20.10 20.11 20.12 20.13 20.2 20.2.1 20.3 20.4 20.5 20.6 20.7 20.8 20.9 21.0 21.1 21.2 21.3 21.4 21.5 21.6 21.7 21.8 21.8.1 21.9 21.9.1 22.0 22.1 22.2 22.3 22.4 22.5 22.6 22.7 22.8 22.9 23.0 23.1 23.2 23.3 23.4 23.5 23.6 23.7 23.8 23.9 24.0 24.1 24.2 24.3 24.4 24.5 24.6 24.7 24.8 24.8.1 24.9 25.0 25.1 25.2 25.3 25.3.1 25.4 25.5 25.6 25.7 25.8 25.9 26.0 26.1 26.1.1 26.2 26.3 26.4 26.5 26.6 26.7 26.8 26.9 27.0 27.1 27.1.1 27.2 27.3 27.4
wordpress-seo / admin / menu / class-replacevar-field.php
wordpress-seo / admin / menu Last commit date
class-admin-menu.php 3 months ago class-base-menu.php 3 months ago class-menu.php 11 months ago class-network-admin-menu.php 3 months ago class-replacevar-editor.php 3 months ago class-replacevar-field.php 3 months ago class-submenu-capability-normalize.php 6 years ago
class-replacevar-field.php
89 lines
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 }
89