PluginProbe
UpdraftCentral Dashboard / 0.8.26
UpdraftCentral Dashboard v0.8.26
0.8.33 0.7.2 0.7.3 0.7.4 0.8.0 0.8.1 0.8.10 0.8.11 0.8.12 0.8.13 0.8.14 0.8.15 0.8.16 0.8.17 0.8.18 0.8.19 0.8.2 0.8.20 0.8.21 0.8.22 0.8.23 0.8.24 0.8.25 0.8.26 0.8.27 All 51 releases
updraftcentral / modules / updraftvault / loader.php

loader.php in UpdraftCentral Dashboard 0.8.26, at modules/updraftvault/loader.php

79 lines 3.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if (!defined('UD_CENTRAL_DIR')) die('Security check');
4
5 class UpdraftCentral_Module_UpdraftVault {
6
7 const MODULE_NAME = 'updraftvault';
8
9 private $min_or_not;
10
11 public function __construct() {
12 add_action('updraftcentral_load_dashboard_js', array($this, 'load_dashboard_js'));
13 add_action('updraftcentral_load_dashboard_css', array($this, 'load_dashboard_css'));
14 add_action('updraftcentral_dashboard_post_navigation', array($this, 'dashboard_post_navigation'));
15 add_action('updraftcentral_site_row_after_buttons', array($this, 'site_row_after_buttons'));
16 add_filter('updraftcentral_main_navigation_items', array($this, 'main_navigation_items'));
17 add_filter('updraftcentral_udrclion', array($this, 'udrclion'));
18 add_filter('updraftcentral_template_directories', array($this, 'template_directories'));
19
20 // Add available shortcuts for this module
21 add_filter('updraftcentral_keyboard_shortcuts', array($this, 'keyboard_shortcuts'));
22
23 $this->min_or_not = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '' : '.min';
24 }
25
26 /**
27 * Adds keyboard shortcut(s) available for this module
28 *
29 * @param array $shortcuts UpdraftCentral keyboard shortcuts
30 * @return array Updated UpdraftCentral keyboard shortcuts
31 */
32 public function keyboard_shortcuts($shortcuts) {
33 $shortcuts['browse_updraftvault_files'] = array(
34 'key' => 'V',
35 'description' => __('Browse UpdraftVault files', 'updraftcentral'),
36 'action' => 'updraftcentral_site_browse_files', /* ID or class name or a jQuery selector or a callback function (only applicable when registered from javascript). Element to trigger to load the content. */
37 'menu' => self::MODULE_NAME /* Name of the navigation item or menu. */
38 );
39
40 return $shortcuts;
41 }
42
43 public function load_dashboard_js($enqueue_version) {
44 wp_enqueue_script('amazon-aws-s3-js-sdk', UD_CENTRAL_URL.'/js/aws-sdk/aws-sdk'.$this->min_or_not.'.js', array(), '2.2.47');
45 wp_enqueue_script('updraftcentral-dashboard-activities-'.self::MODULE_NAME, UD_CENTRAL_URL.'/modules/'.self::MODULE_NAME.'/'.self::MODULE_NAME.$this->min_or_not.'.js', array('updraftcentral-dashboard', 'jquery'), $enqueue_version);
46 }
47
48 public function load_dashboard_css($enqueue_version) {
49 wp_enqueue_style('updraftcentral-dashboard-css-'.self::MODULE_NAME, UD_CENTRAL_URL.'/modules/'.self::MODULE_NAME.'/'.self::MODULE_NAME.$this->min_or_not.'.css', array('updraftcentral-dashboard-css'), $enqueue_version);
50 }
51
52 public function udrclion($localize) {
53 $localize[self::MODULE_NAME] = include(__DIR__.'/translations-dashboard.php');
54 return $localize;
55 }
56
57 public function site_row_after_buttons() {
58 UpdraftCentral()->include_template(self::MODULE_NAME.'/site-row-buttons.php');
59 }
60
61 public function main_navigation_items($items) {
62
63 $items[self::MODULE_NAME] = array('label' => __('UpdraftVault', 'updraftcentral'), 'sort_order' => 35);
64
65 return $items;
66 }
67
68 public function dashboard_post_navigation() {
69 UpdraftCentral()->include_template(self::MODULE_NAME.'/management-actions.php');
70 }
71
72 public function template_directories($template_directories) {
73 $template_directories[self::MODULE_NAME] = __DIR__.'/templates';
74 return $template_directories;
75 }
76 }
77
78 new UpdraftCentral_Module_UpdraftVault();
79