PluginProbe
Code Snippets / 3.9.6
Code Snippets v3.9.6
4.0.0-beta.2 3.10.2 3.10.1 3.10.0 3.10.0-beta.2 3.10.0-beta.1 4.0.0-beta.1 3.9.6 trunk 2.10.0 2.10.1 2.12.0 2.12.1 2.13.0 2.13.1 2.13.2 2.13.3 2.14.0 2.14.1 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 3.0.0 All 65 releases
code-snippets / php / admin-menus / class-welcome-menu.php

class-welcome-menu.php in Code Snippets 3.9.6, at php/admin-menus/class-welcome-menu.php

89 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Code_Snippets;
4
5 /**
6 * This class handles the welcome menu.
7 *
8 * @since 3.7.0
9 * @package Code_Snippets
10 */
11 class Welcome_Menu extends Admin_Menu {
12
13 /**
14 * Instance of Welcome_API class.
15 *
16 * @var Welcome_API
17 */
18 protected Welcome_API $api;
19
20 /**
21 * Class constructor
22 *
23 * @param Welcome_API $api Instance of API class.
24 */
25 public function __construct( $api ) {
26 parent::__construct(
27 'welcome',
28 _x( "What's New", 'menu label', 'code-snippets' ),
29 __( 'Welcome to Code Snippets', 'code-snippets' )
30 );
31
32 $this->api = $api;
33 }
34
35 /**
36 * Enqueue assets necessary for the welcome menu.
37 *
38 * @return void
39 */
40 public function enqueue_assets() {
41 wp_enqueue_style(
42 'code-snippets-welcome',
43 plugins_url( 'dist/welcome.css', PLUGIN_FILE ),
44 [],
45 PLUGIN_VERSION
46 );
47 }
48
49 /**
50 * Retrieve a list of links to display in the page header.
51 *
52 * @return array<string, array{url: string, icon: string, label: string}>
53 */
54 protected function get_header_links(): array {
55 $links = [
56 'cloud' => [
57 'url' => 'https://codesnippets.cloud',
58 'icon' => 'cloud',
59 'label' => __( 'Cloud', 'code-snippets' ),
60 ],
61 'resources' => [
62 'url' => 'https://codesnippets.pro/support/',
63 'icon' => 'sos',
64 'label' => __( 'Support', 'code-snippets' ),
65 ],
66 'facebook' => [
67 'url' => 'https://www.facebook.com/groups/282962095661875/',
68 'icon' => 'facebook',
69 'label' => __( 'Community', 'code-snippets' ),
70 ],
71 'discord' => [
72 'url' => 'https://snipco.de/discord',
73 'icon' => 'discord',
74 'label' => __( 'Discord', 'code-snippets' ),
75 ],
76 ];
77
78 if ( ! code_snippets()->licensing->is_licensed() ) {
79 $links['pro'] = [
80 'url' => 'https://codesnippets.pro/pricing/',
81 'icon' => 'cart',
82 'label' => __( 'Upgrade to Pro', 'code-snippets' ),
83 ];
84 }
85
86 return $links;
87 }
88 }
89