PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 24.5
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v24.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 / class-admin-help-panel.php
wordpress-seo / admin Last commit date
ajax 2 years ago capabilities 1 year ago endpoints 2 years ago exceptions 7 years ago filters 1 year ago formatter 1 year ago google_search_console 2 years ago import 2 years ago listeners 8 years ago menu 1 year ago metabox 1 year ago notifiers 3 years ago pages 1 year ago roles 2 years ago services 5 years ago statistics 2 years ago taxonomy 1 year ago tracking 1 year ago views 1 year ago watchers 2 years ago admin-settings-changed-listener.php 2 years ago ajax.php 2 years ago class-admin-asset-analysis-worker-location.php 5 years ago class-admin-asset-dev-server-location.php 2 years ago class-admin-asset-location.php 8 years ago class-admin-asset-manager.php 1 year ago class-admin-asset-seo-location.php 4 years ago class-admin-editor-specific-replace-vars.php 2 years ago class-admin-gutenberg-compatibility-notification.php 2 years ago class-admin-help-panel.php 5 years ago class-admin-init.php 1 year ago class-admin-recommended-replace-vars.php 2 years ago class-admin-user-profile.php 1 year ago class-admin-utils.php 2 years ago class-admin.php 1 year ago class-asset.php 1 year ago class-bulk-description-editor-list-table.php 5 years ago class-bulk-editor-list-table.php 2 years ago class-bulk-title-editor-list-table.php 6 years ago class-collector.php 2 years ago class-config.php 1 year ago class-database-proxy.php 2 years ago class-export.php 2 years ago class-expose-shortlinks.php 1 year ago class-gutenberg-compatibility.php 1 year ago class-meta-columns.php 1 year ago class-my-yoast-proxy.php 2 years ago class-option-tab.php 4 years ago class-option-tabs-formatter.php 2 years ago class-option-tabs.php 2 years ago class-paper-presenter.php 5 years ago class-plugin-availability.php 1 year ago class-plugin-conflict.php 2 years ago class-premium-popup.php 2 years ago class-premium-upsell-admin-block.php 1 year ago class-primary-term-admin.php 2 years ago class-product-upsell-notice.php 2 years ago class-remote-request.php 2 years ago class-schema-person-upgrade-notification.php 2 years ago class-suggested-plugins.php 2 years ago class-wincher-dashboard-widget.php 2 years ago class-yoast-columns.php 2 years ago class-yoast-dashboard-widget.php 2 years ago class-yoast-form.php 1 year ago class-yoast-input-validation.php 1 year ago class-yoast-network-admin.php 2 years ago class-yoast-network-settings-api.php 4 years ago class-yoast-notification-center.php 1 year ago class-yoast-notification.php 1 year ago class-yoast-notifications.php 2 years ago class-yoast-plugin-conflict.php 2 years ago index.php 10 years ago interface-collection.php 7 years ago interface-installable.php 8 years ago
class-admin-help-panel.php
105 lines
1 <?php
2 /**
3 * WPSEO plugin file.
4 *
5 * @package WPSEO\Admin
6 */
7
8 /**
9 * Generates the HTML for an inline Help Button and Panel.
10 */
11 class WPSEO_Admin_Help_Panel {
12
13 /**
14 * Unique identifier of the element the inline help refers to, used as an identifier in the html.
15 *
16 * @var string
17 */
18 private $id;
19
20 /**
21 * The Help Button text. Needs a properly escaped string.
22 *
23 * @var string
24 */
25 private $help_button_text;
26
27 /**
28 * The Help Panel content. Needs a properly escaped string (might contain HTML).
29 *
30 * @var string
31 */
32 private $help_content;
33
34 /**
35 * Optional Whether to print out a container div element for the Help Panel, used for styling.
36 *
37 * @var string
38 */
39 private $wrapper;
40
41 /**
42 * Constructor.
43 *
44 * @param string $id Unique identifier of the element the inline help refers to, used as
45 * an identifier in the html.
46 * @param string $help_button_text The Help Button text. Needs a properly escaped string.
47 * @param string $help_content The Help Panel content. Needs a properly escaped string (might contain HTML).
48 * @param string $wrapper Optional Whether to print out a container div element for the Help Panel,
49 * used for styling.
50 * Pass a `has-wrapper` value to print out the container. Default: no container.
51 */
52 public function __construct( $id, $help_button_text, $help_content, $wrapper = '' ) {
53 $this->id = $id;
54 $this->help_button_text = $help_button_text;
55 $this->help_content = $help_content;
56 $this->wrapper = $wrapper;
57 }
58
59 /**
60 * Returns the html for the Help Button.
61 *
62 * @return string
63 */
64 public function get_button_html() {
65
66 if ( ! $this->id || ! $this->help_button_text || ! $this->help_content ) {
67 return '';
68 }
69
70 return sprintf(
71 ' <button type="button" class="yoast_help yoast-help-button dashicons" id="%1$s-help-toggle" aria-expanded="false" aria-controls="%1$s-help"><span class="yoast-help-icon" aria-hidden="true"></span><span class="screen-reader-text">%2$s</span></button>',
72 esc_attr( $this->id ),
73 $this->help_button_text
74 );
75 }
76
77 /**
78 * Returns the html for the Help Panel.
79 *
80 * @return string
81 */
82 public function get_panel_html() {
83
84 if ( ! $this->id || ! $this->help_button_text || ! $this->help_content ) {
85 return '';
86 }
87
88 $wrapper_start = '';
89 $wrapper_end = '';
90
91 if ( $this->wrapper === 'has-wrapper' ) {
92 $wrapper_start = '<div class="yoast-seo-help-container">';
93 $wrapper_end = '</div>';
94 }
95
96 return sprintf(
97 '%1$s<p id="%2$s-help" class="yoast-help-panel">%3$s</p>%4$s',
98 $wrapper_start,
99 esc_attr( $this->id ),
100 $this->help_content,
101 $wrapper_end
102 );
103 }
104 }
105