PluginProbe
UpdraftCentral Dashboard / trunk
UpdraftCentral Dashboard vtrunk
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 / eum / loader.php

loader.php in UpdraftCentral Dashboard trunk, at modules/eum/loader.php

109 lines 3.5 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 if (defined('UPDRAFTCENTRAL_ENABLE_EUM') && !UPDRAFTCENTRAL_ENABLE_EUM) return;
6
7 /**
8 * This class handles EUM plugin remotely
9 *
10 * Provides a way to access and update `General`, `Plugins`, `Themes` and `Advanced` tabs
11 * of EUM plugin settings page
12 */
13 class UpdraftCentral_Module_EUM {
14
15 const MODULE_NAME = 'eum';
16
17 private $min_or_not;
18
19 /**
20 * UpdraftCentral_Module_EUM constructor.
21 *
22 * Adds required actions and filter hooks
23 */
24 public function __construct() {
25 add_action('updraftcentral_load_dashboard_js', array($this, 'load_dashboard_js'));
26 add_action('updraftcentral_load_dashboard_css', array($this, 'load_dashboard_css'));
27 add_action('updraftcentral_dashboard_post_navigation', array($this, 'dashboard_post_navigation'));
28 add_action('updraftcentral_site_row_after_buttons', array($this, 'site_row_after_buttons'));
29 add_filter('updraftcentral_main_navigation_items', array($this, 'main_navigation_items'));
30 add_filter('updraftcentral_udrclion', array($this, 'udrclion'));
31 add_filter('updraftcentral_template_directories', array($this, 'template_directories'));
32
33 $this->min_or_not = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '' : '.min';
34 }
35
36 /**
37 * Enqueues EUM module's js files
38 *
39 * @param string $enqueue_version The version number
40 * @return void
41 */
42 public function load_dashboard_js($enqueue_version) {
43 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);
44 }
45
46 /**
47 * Enqueues EUM module's css files
48 *
49 * @param string $enqueue_version The version number
50 * @return void
51 */
52 public function load_dashboard_css($enqueue_version) {
53 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);
54 }
55
56 /**
57 * Loads EUM module's translations file
58 *
59 * @param array $localize The array with all the modules translations files
60 * @return array The updated array with translations
61 */
62 public function udrclion($localize) {
63 $localize[self::MODULE_NAME] = include(__DIR__.'/translations-dashboard.php');
64 return $localize;
65 }
66
67 /**
68 * Adds the buttons in the site row for EUM module
69 *
70 * @return void
71 */
72 public function site_row_after_buttons() {
73 UpdraftCentral()->include_template(self::MODULE_NAME.'/site-row-buttons.php');
74 }
75
76 /**
77 * Adds 'Easy Updates Manager' navigation item to main navigation
78 *
79 * @param array $items An array of module names as navigation items
80 * @return array Updated array with this module's name
81 */
82 public function main_navigation_items($items) {
83
84 $items[self::MODULE_NAME] = array('label' => __('Auto Updates', 'updraftcentral'), 'sort_order' => 45);
85
86 return $items;
87 }
88
89 /**
90 * Adds site management buttons at the top
91 */
92 public function dashboard_post_navigation() {
93 UpdraftCentral()->include_template(self::MODULE_NAME.'/management-actions.php');
94 }
95
96 /**
97 * Adds EUM module's template directory
98 *
99 * @param array $template_directories The array with all modules template directories
100 * @return array The updated array with this module's template directory in it.
101 */
102 public function template_directories($template_directories) {
103 $template_directories[self::MODULE_NAME] = __DIR__.'/templates';
104 return $template_directories;
105 }
106 }
107
108 new UpdraftCentral_Module_EUM();
109