PluginProbe
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 18.4.1
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v18.4.1
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-next-presenter.php

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

74 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 use Yoast\WP\SEO\Presentations\Indexable_Presentation;
6
7 /**
8 * Presenter class for the rel next meta tag.
9 */
10 class Rel_Next_Presenter extends Abstract_Indexable_Tag_Presenter {
11
12 /**
13 * The tag key name.
14 *
15 * @var string
16 */
17 protected $key = 'next';
18
19 /**
20 * The tag format including placeholders.
21 *
22 * @var string
23 */
24 protected $tag_format = self::LINK_REL_HREF;
25
26 /**
27 * The method of escaping to use.
28 *
29 * @var string
30 */
31 protected $escaping = 'url';
32
33 /**
34 * Returns the rel next meta tag.
35 *
36 * @return string The rel next tag.
37 */
38 public function present() {
39 $output = parent::present();
40
41 if ( ! empty( $output ) ) {
42 /**
43 * Filter: 'wpseo_next_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_next_rel_link', $output );
48 }
49
50 return '';
51 }
52
53 /**
54 * Run the canonical 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 next URL put out by Yoast SEO.
65 *
66 * @api string $rel_next The rel next URL.
67 *
68 * @param string $rel Link relationship, prev or next.
69 * @param Indexable_Presentation $presentation The presentation of an indexable.
70 */
71 return (string) \trim( \apply_filters( 'wpseo_adjacent_rel_url', $this->presentation->rel_next, 'next', $this->presentation ) );
72 }
73 }
74