PluginProbe
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 18.5
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v18.5
28.5 28.4 28.3 28.2 28.1 28.0 27.9 27.8 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 All 129 releases
wordpress-seo / src / presenters / debug / marker-open-presenter.php

marker-open-presenter.php in Yoast SEO – Advanced SEO with real-time guidance and built-in AI 18.5, at src/presenters/debug/marker-open-presenter.php

66 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Yoast\WP\SEO\Presenters\Debug;
4
5 use Yoast\WP\SEO\Presenters\Abstract_Indexable_Presenter;
6
7 /**
8 * Presenter class for the debug open marker.
9 */
10 final class Marker_Open_Presenter extends Abstract_Indexable_Presenter {
11
12 /**
13 * Returns the debug close marker.
14 *
15 * @return string The debug close marker.
16 */
17 public function present() {
18 /**
19 * Filter: 'wpseo_debug_markers' - Allow disabling the debug markers.
20 *
21 * @api bool $show_markers True when the debug markers should be shown.
22 */
23 if ( ! \apply_filters( 'wpseo_debug_markers', true ) ) {
24 return '';
25 }
26 $version_info = 'v' . \WPSEO_VERSION;
27
28 if ( $this->helpers->product->is_premium() ) {
29 $version_info = $this->construct_version_info();
30 }
31
32 return \sprintf(
33 '<!-- This site is optimized with the %1$s %2$s - https://yoast.com/wordpress/plugins/seo/ -->',
34 \esc_html( $this->helpers->product->get_name() ),
35 $version_info
36 );
37 }
38
39 /**
40 * Gets the plugin version information, including the free version if Premium is used.
41 *
42 * @return string The constructed version information.
43 */
44 private function construct_version_info() {
45 /**
46 * Filter: 'wpseo_hide_version' - can be used to hide the Yoast SEO version in the debug marker (only available in Yoast SEO Premium).
47 *
48 * @api bool
49 */
50 if ( \apply_filters( 'wpseo_hide_version', false ) ) {
51 return '';
52 }
53
54 return 'v' . \WPSEO_PREMIUM_VERSION . ' (Yoast SEO v' . \WPSEO_VERSION . ')';
55 }
56
57 /**
58 * Gets the raw value of a presentation.
59 *
60 * @return string The raw value.
61 */
62 public function get() {
63 return '';
64 }
65 }
66