Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
Urls
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 get_newsletter_settings_url
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 get_subscribers_url
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2/**
3 * URL helper for newsletter settings.
4 *
5 * @package automattic/jetpack-newsletter
6 */
7
8namespace Automattic\Jetpack\Newsletter;
9
10/**
11 * A class responsible for generating newsletter settings URLs.
12 */
13class Urls {
14
15    /**
16     * Get the URL of the Settings tab of the Newsletter page.
17     *
18     * @return string The Settings tab URL.
19     */
20    public static function get_newsletter_settings_url() {
21        // The page's router reads its route and search only from `p`; a top-level `tab` is ignored.
22        return admin_url( 'admin.php?page=' . Settings::ADMIN_PAGE_SLUG . '&p=' . rawurlencode( '/?tab=settings' ) );
23    }
24
25    /**
26     * Get the URL of the Subscribers tab of the Newsletter page.
27     *
28     * @since 0.17.0
29     *
30     * @return string The Subscribers tab URL.
31     */
32    public static function get_subscribers_url() {
33        // The page's router reads its route and search only from `p`; a top-level `tab` is ignored.
34        return admin_url( 'admin.php?page=' . Settings::ADMIN_PAGE_SLUG . '&p=' . rawurlencode( '/?tab=subscribers' ) );
35    }
36}