PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-a.5
Jetpack – WP Security, Backup, Speed, & Growth v16.3-a.5
16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 All 506 releases
jetpack / src / class-footer-links.php

class-footer-links.php in Jetpack – WP Security, Backup, Speed, & Growth 16.3-a.5, at src/class-footer-links.php

50 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Links shared by the Jetpack admin footers.
4 *
5 * @package automattic/jetpack
6 */
7
8 namespace Automattic\Jetpack\Plugin;
9
10 use Automattic\Jetpack\My_Jetpack\Initializer as My_Jetpack_Initializer;
11
12 /**
13 * Resolves the footer links that other Jetpack products own.
14 *
15 * Autoloaded from `src/` rather than shared through `Jetpack_Admin_Page`: WordPress.com
16 * Simple declares its own stub of that class, so loading ours there fatals.
17 */
18 class Footer_Links {
19
20 /**
21 * Whether My Jetpack reports that its admin page is available to the current user.
22 *
23 * @since 16.3
24 *
25 * @return bool
26 */
27 public static function is_my_jetpack_available() {
28 return method_exists( My_Jetpack_Initializer::class, 'is_admin_page_available' )
29 && My_Jetpack_Initializer::is_admin_page_available();
30 }
31
32 /**
33 * Get the slug and label of My Jetpack's products tab, for footer links to it.
34 *
35 * @since 16.3
36 *
37 * @return array{slug: string, label: string}
38 */
39 public static function get_my_jetpack_products_section() {
40 $products_section = method_exists( My_Jetpack_Initializer::class, 'get_products_section' )
41 ? My_Jetpack_Initializer::get_products_section()
42 : null;
43
44 return $products_section ?? array(
45 'slug' => 'products',
46 'label' => _x( 'Products', 'Navigation item', 'jetpack' ),
47 );
48 }
49 }
50