• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Yoast / wordpress-seo / de640cefe89f62637438734c475c9b541f748744

06 Oct 2025 11:43AM UTC coverage: 53.307% (+0.05%) from 53.26%
de640cefe89f62637438734c475c9b541f748744

push

github

FAMarfuaty
Merge branch 'trunk' of github.com:Yoast/wordpress-seo into feature/off-the-bat-analysis

8480 of 15633 branches covered (54.24%)

Branch coverage included in aggregate %.

85 of 136 new or added lines in 15 files covered. (62.5%)

4 existing lines in 4 files now uncovered.

31857 of 60036 relevant lines covered (53.06%)

39565.72 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/integrations/admin/redirections-tools-page.php
1
<?php
2

3
namespace Yoast\WP\SEO\Integrations\Admin;
4

5
use Yoast\WP\SEO\Conditionals\Admin_Conditional;
6
use Yoast\WP\SEO\Helpers\Redirect_Helper;
7
use Yoast\WP\SEO\Integrations\Integration_Interface;
8

9
/**
10
 * Redirections_Tools_Page class
11
 */
12
class Redirections_Tools_Page implements Integration_Interface {
13

14
        /**
15
         * The redirect helper.
16
         *
17
         * @var Redirect_Helper
18
         */
19
        private $redirect_helper;
20

21
        /**
22
         * Returns the conditionals based in which this loadable should be active.
23
         *
24
         * @return array<string>
25
         */
NEW
26
        public static function get_conditionals() {
×
NEW
27
                return [
×
NEW
28
                        Admin_Conditional::class,
×
NEW
29
                ];
×
30
        }
31

32
        /**
33
         * Constructor.
34
         *
35
         * @param Redirect_Helper $redirect_helper The redirect helper.
36
         */
NEW
37
        public function __construct(
×
38
                Redirect_Helper $redirect_helper
39
        ) {
NEW
40
                $this->redirect_helper = $redirect_helper;
×
41
        }
42

43
        /**
44
         * Registers all hooks to WordPress.
45
         *
46
         * @return void
47
         */
NEW
48
        public function register_hooks() {
×
NEW
49
                \add_action( 'admin_menu', [ $this, 'register_admin_menu' ] );
×
50
        }
51

52
        /**
53
         * Registers the admin menu.
54
         *
55
         * @return void
56
         */
NEW
57
        public function register_admin_menu() {
×
NEW
58
                $page_title = \sprintf(
×
59
                        /* translators: %s: expands to Yoast */
NEW
60
                        \esc_html__( '%s redirects', 'wordpress-seo' ),
×
NEW
61
                        'Yoast'
×
NEW
62
                );
×
63

NEW
64
                \add_management_page(
×
NEW
65
                        $page_title,
×
NEW
66
                        $page_title,
×
NEW
67
                        'edit_others_posts',
×
NEW
68
                        'wpseo_redirects_tools',
×
NEW
69
                        [ $this, 'show_redirects_page' ]
×
NEW
70
                );
×
71
        }
72

73
        /**
74
         * The redirects tools page render function, noop.
75
         *
76
         * @return void
77
         */
NEW
78
        public function show_redirects_page() {
×
79
                // Do nothing and let the redirect happen from the redirect integration.
NEW
80
        }
×
81
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc