PluginProbe
UpdraftCentral Dashboard / 0.7.0
UpdraftCentral Dashboard v0.7.0
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 / updates / loader.php

loader.php in UpdraftCentral Dashboard 0.7.0, at modules/updates/loader.php

79 lines 3.1 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_Updates {
6 const MODULE_NAME = 'updates';
7
8 public function __construct() {
9 add_action('updraftcentral_load_dashboard_js', array($this, 'load_dashboard_js'));
10 add_action('updraftcentral_load_dashboard_css', array($this, 'load_dashboard_css'));
11 add_filter('updraftcentral_udrclion', array($this, 'udrclion'));
12 add_action('updraftcentral_dashboard_post_navigation', array($this, 'dashboard_post_navigation'));
13 add_filter('updraftcentral_main_navigation_items', array($this, 'main_navigation_items'));
14 add_action('updraftcentral_site_row_after_buttons', array($this, 'site_row_after_buttons'));
15 add_filter('updraftcentral_template_directories', array($this, 'template_directories'));
16
17 // Add available shortcuts for this module
18 add_filter('updraftcentral_keyboard_shortcuts', array($this, 'keyboard_shortcuts'));
19 }
20
21 /**
22 * Adds keyboard shortcut(s) available for this module
23 *
24 * @param array $shortcuts UpdraftCentral keyboard shortcuts
25 * @return array Updated UpdraftCentral keyboard shortcuts
26 */
27 public function keyboard_shortcuts($shortcuts) {
28 $shortcuts['mass_updates'] = array(
29 'key' => 'M',
30 'description' => __('Mass updates', 'updraftcentral'),
31 'action' => 'updraftcentral_action_show_all_updates', /* 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. */
32 'menu' => self::MODULE_NAME, /* Name of the navigation item or menu. */
33 'site_required' => false /* Content is not associated or linked to a site. */
34 );
35
36 return $shortcuts;
37 }
38
39 public function site_row_after_buttons() {
40 UpdraftCentral()->include_template(self::MODULE_NAME.'/site-row-buttons.php');
41 }
42
43 public function template_directories($template_directories) {
44 $template_directories[self::MODULE_NAME] = __DIR__.'/templates';
45
46 return $template_directories;
47 }
48
49 public function load_dashboard_js($enqueue_version) {
50 $min_or_not = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '' : '.min';
51 // Code on top of the framework for doing actual work
52 wp_enqueue_script('updraftcentral-dashboard-activities-'.self::MODULE_NAME, UD_CENTRAL_URL.'/modules/'.self::MODULE_NAME.'/'.self::MODULE_NAME.$min_or_not.'.js', array('updraftcentral-dashboard', 'jquery'), $enqueue_version);
53
54 wp_enqueue_script('jquery-ui-progressbar', array('jquery', 'jquery-ui'));
55 }
56
57 public function load_dashboard_css($enqueue_version) {
58 wp_enqueue_style('updraftcentral-dashboard-css-'.self::MODULE_NAME, UD_CENTRAL_URL.'/modules/'.self::MODULE_NAME.'/'.self::MODULE_NAME.'.css', array('updraftcentral-dashboard-css'), $enqueue_version);
59 }
60
61 public function main_navigation_items($items) {
62 $items[self::MODULE_NAME] = array('label' => __('Updates', 'updraftcentral'), 'sort_order' => 30);
63
64 return $items;
65 }
66
67 public function udrclion($localize) {
68 $localize[self::MODULE_NAME] = include __DIR__.'/translations-dashboard.php';
69
70 return $localize;
71 }
72
73 public function dashboard_post_navigation() {
74 UpdraftCentral()->include_template(self::MODULE_NAME.'/management-actions.php');
75 }
76 }
77
78 new UpdraftCentral_Module_Updates();
79