PluginProbe
Protect Uploads / 0.4
Protect Uploads v0.4
0.7.1 trunk 0.1 0.2 0.3 0.4 0.5.1 0.5.2 0.6.0 0.7.0
protect-uploads / includes / class-protect-uploads.php

class-protect-uploads.php in Protect Uploads 0.4, at includes/class-protect-uploads.php

75 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 class Alti_ProtectUploads
4 {
5
6 protected $version;
7 protected $plugin_name;
8 protected $loader;
9
10 public function __construct()
11 {
12 $this->version = '0.4';
13 $this->plugin_name = 'protect-uploads';
14 $this->load_dependencies();
15 $this->set_locale();
16 $this->define_admin_hooks();
17 }
18
19 private function load_dependencies()
20 {
21
22 require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-protect-uploads-loader.php';
23 require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-protect-uploads-i18n.php';
24 require_once plugin_dir_path(dirname(__FILE__)) . 'admin/class-protect-uploads-admin.php';
25
26 $this->loader = new Alti_ProtectUploads_Loader();
27 }
28
29 /**
30 * set locale for translation ends.
31 */
32 private function set_locale()
33 {
34
35 $plugin_i18n = new Alti_ProtectUploads_i18n();
36 $plugin_i18n->set_domain($this->get_plugin_name());
37
38 $this->loader->add_action('plugins_loaded', $plugin_i18n, 'load_plugin_textdomain');
39 }
40
41 /**
42 * action and filter for admin side
43 */
44 private function define_admin_hooks()
45 {
46
47 $plugin_admin = new Alti_ProtectUploads_Admin($this->get_plugin_name(), $this->get_version());
48
49 $this->loader->add_action('admin_menu', $plugin_admin, 'add_submenu_page');
50 $this->loader->add_action('admin_init', $plugin_admin, 'verify_settings_page');
51 $this->loader->add_filter('plugin_action_links_' . $this->get_plugin_name() . '/' . $this->get_plugin_name() . '.php', $plugin_admin, 'add_settings_link');
52 $this->loader->add_action('admin_enqueue_scripts', $plugin_admin, 'enqueue_styles');
53 }
54
55 public function run()
56 {
57 $this->loader->run();
58 }
59
60 public function get_plugin_name()
61 {
62 return $this->plugin_name;
63 }
64
65 public function get_loader()
66 {
67 return $this->loader;
68 }
69
70 public function get_version()
71 {
72 return $this->version;
73 }
74 }
75