PluginProbe
Code Snippets / 3.6.6
Code Snippets v3.6.6
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 3.0.1 All 64 releases
code-snippets / php / admin-menus / class-welcome-menu.php

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

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