PluginProbe
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder / 1.6.2
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder v1.6.2
3.1.4 3.0.8 3.0.9 3.1.0 3.1.2 3.1.3 3.0.7 3.0.5 3.0.4 3.0.3 3.0.2 trunk 1.5.0 1.5.1 1.5.2 1.6.1 1.6.2 1.6.3 1.6.4 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 All 93 releases
ultimate-store-kit / admin / admin.php

admin.php in Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder 1.6.2, at admin/admin.php

93 lines 3.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace UltimateStoreKit;
4
5 use Elementor\Utils;
6
7 if (!defined('ABSPATH')) {
8 exit;
9 } // Exit if accessed directly
10
11 class Admin {
12
13 public function __construct() {
14
15 // Embed the Script on our Plugin's Option Page Only
16 if (isset($_GET['page']) && ($_GET['page'] == 'ultimate_store_kit_options')) {
17 add_action('admin_enqueue_scripts', [$this, 'enqueue_styles']);
18 }
19
20 add_action('admin_init', [$this, 'admin_script']);
21
22 add_action('plugins_loaded', [$this, 'plugin_meta']);
23 add_action('admin_init', [ $this, 'notice_styles' ] );
24 }
25
26
27 function notice_styles(){
28 wp_enqueue_style('usk-admin-notice', BDTUSK_ADMIN_URL . 'assets/css/usk-admin-notice.css', [], BDTUSK_VER);
29 }
30
31 /**
32 * @return [type] [description]
33 * Add some meta link in plugin page with the plugin
34 */
35 public function plugin_meta() {
36 add_filter('plugin_row_meta', [$this, 'plugin_row_meta'], 10, 2);
37 add_filter('plugin_action_links_' . BDTUSK_PBNAME, [$this, 'plugin_action_meta']);
38 }
39
40 public function enqueue_styles() {
41
42 $direction_suffix = is_rtl() ? '.rtl' : '';
43 $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
44
45 wp_enqueue_style('bdt-uikit', BDTUSK_ADM_ASSETS_URL . 'css/bdt-uikit' . $direction_suffix . '.css', [], BDTUSK_VER);
46 wp_enqueue_script('bdt-uikit', BDTUSK_ADM_ASSETS_URL . 'js/bdt-uikit' . $suffix . '.js', ['jquery'], BDTUSK_VER);
47 wp_enqueue_style('ultimate-store-kit-font', BDTUSK_ASSETS_URL . 'css/ultimate-store-kit-font' . $direction_suffix . '.css', [], BDTUSK_VER);
48 wp_enqueue_style('ultimate-store-kit-editor', BDTUSK_ASSETS_URL . 'css/ultimate-store-kit-editor' . $direction_suffix . '.css', [], BDTUSK_VER);
49 wp_enqueue_style('ultimate-store-kit-admin', BDTUSK_ADM_ASSETS_URL . 'css/usk-admin' . $direction_suffix . '.css', [], BDTUSK_VER);
50 }
51
52
53
54 public function plugin_row_meta($plugin_meta, $plugin_file) {
55 if (BDTUSK_PBNAME === $plugin_file) {
56 $row_meta = [
57 'docs' => '<a href="https://bdthemes.com/contact/" aria-label="' . esc_attr(__('Go for Get Support', 'ultimate-store-kit')) . '" target="_blank">' . __('Get Support', 'ultimate-store-kit') . '</a>',
58 'video' => '<a href="https://www.youtube.com/c/bdthemes" aria-label="' . esc_attr(__('View Ultimate Store Kit Video Tutorials', 'ultimate-store-kit')) . '" target="_blank">' . __('Video Tutorials', 'ultimate-store-kit') . '</a>',
59 ];
60
61 $plugin_meta = array_merge($plugin_meta, $row_meta);
62 }
63
64 return $plugin_meta;
65 }
66
67 public function plugin_action_meta($links) {
68
69 $links = array_merge([sprintf('<a href="%s">%s</a>', ultimate_store_kit_dashboard_link('#ultimate_store_kit_welcome'), esc_html__('Settings', 'ultimate-store-kit'))], $links);
70
71
72 return $links;
73 }
74
75 /**
76 * register admin script
77 */
78 public function admin_script() {
79 $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
80 if (is_admin()) { // for Admin Dashboard Only
81 wp_enqueue_script('jquery');
82 wp_enqueue_script('jquery-form');
83
84 if (isset($_GET['page']) && ($_GET['page'] == 'ultimate_store_kit_options')) {
85 wp_enqueue_script('chart', BDTUSK_ADMIN_URL . 'assets/js/chart.min.js', ['jquery'], '3.9.3', true);
86 wp_enqueue_script('usk-admin', BDTUSK_ADMIN_URL . 'assets/js/usk-admin.js', ['jquery', 'chart'], BDTUSK_VER, true);
87 } else {
88 wp_enqueue_script('usk-admin', BDTUSK_ADMIN_URL . 'assets/js/usk-admin.js', ['jquery'], BDTUSK_VER, true);
89 }
90 }
91 }
92 }
93