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 / rel-prev-presenter.php

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

73 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;
4
5 /**
6 * Presenter class for the rel prev meta tag.
7 */
8 class Rel_Prev_Presenter extends Abstract_Indexable_Tag_Presenter {
9
10 /**
11 * The tag key name.
12 *
13 * @var string
14 */
15 protected $key = 'prev';
16
17 /**
18 * The tag format including placeholders.
19 *
20 * @var string
21 */
22 protected $tag_format = self::LINK_REL_HREF;
23
24 /**
25 * The method of escaping to use.
26 *
27 * @var string
28 */
29 protected $escaping = 'url';
30
31 /**
32 * Returns the rel prev meta tag.
33 *
34 * @param bool $output_tag Optional. Whether or not to output the HTML tag. Defaults to true.
35 *
36 * @return string The rel prev tag.
37 */
38 public function present( $output_tag = true ) {
39 $output = parent::present();
40
41 if ( ! empty( $output ) ) {
42 /**
43 * Filter: 'wpseo_prev_rel_link' - Allow changing link rel output by Yoast SEO.
44 *
45 * @api string $unsigned The full `<link` element.
46 */
47 return \apply_filters( 'wpseo_prev_rel_link', $output );
48 }
49
50 return '';
51 }
52
53 /**
54 * Run the rel prev content through the `wpseo_adjacent_rel_url` filter.
55 *
56 * @return string The filtered adjacent link.
57 */
58 public function get() {
59 if ( \in_array( 'noindex', $this->presentation->robots, true ) ) {
60 return '';
61 }
62
63 /**
64 * Filter: 'wpseo_adjacent_rel_url' - Allow filtering of the rel prev URL put out by Yoast SEO.
65 *
66 * @api string $canonical The rel prev URL.
67 *
68 * @param string $rel Link relationship, prev or next.
69 */
70 return (string) \trim( \apply_filters( 'wpseo_adjacent_rel_url', $this->presentation->rel_prev, 'prev', $this->presentation ) );
71 }
72 }
73