PluginProbe ʕ •ᴥ•ʔ
Rich Showcase for Google Reviews / 5.9
Rich Showcase for Google Reviews v5.9
6.9.7 6.9.6 trunk 1.4 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.5 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.7 1.6.8 1.6.9 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3 2.4 2.4.1 2.4.2 2.5 2.5.1 2.6 2.6.1 2.6.2 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.6.1 3.7 3.8 3.9 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.8.1 4.8.2 5.0 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.7.1 5.8 5.9 5.9.1 5.9.2 5.9.3 5.9.7 6.0 6.1 6.2 6.3 6.4 6.4.1 6.5 6.6 6.6.1 6.6.2 6.7 6.8 6.8.1 6.8.2 6.9 6.9.1 6.9.2 6.9.3 6.9.4 6.9.4.1 6.9.4.2 6.9.4.3 6.9.4.4 6.9.5
widget-google-reviews / includes / class-plugin.php
widget-google-reviews / includes Last commit date
admin 1 year ago core 1 year ago class-activator.php 1 year ago class-assets.php 1 year ago class-builder-page.php 1 year ago class-deactivator.php 3 years ago class-debug-info.php 2 years ago class-feed-ajax.php 1 year ago class-feed-block.php 1 year ago class-feed-deserializer.php 2 years ago class-feed-old.php 4 years ago class-feed-page.php 2 years ago class-feed-serializer.php 2 years ago class-feed-shortcode.php 2 years ago class-feed-widget.php 4 years ago class-plugin-overview-ajax.php 1 year ago class-plugin-overview.php 2 years ago class-plugin-settings.php 1 year ago class-plugin-support.php 1 year ago class-plugin.php 1 year ago class-post-types.php 3 years ago class-reviews-cron.php 1 year ago class-settings-save.php 1 year ago class-view.php 1 year ago index.php 4 years ago page-setting-advance.php 1 year ago page-setting-fig.php 1 year ago page-setting-support.php 4 years ago
class-plugin.php
157 lines
1 <?php
2
3 namespace WP_Rplg_Google_Reviews\Includes;
4
5 use WP_Rplg_Google_Reviews\Includes\Admin\Admin_Menu;
6 use WP_Rplg_Google_Reviews\Includes\Admin\Admin_Tophead;
7 use WP_Rplg_Google_Reviews\Includes\Admin\Admin_Notice;
8 use WP_Rplg_Google_Reviews\Includes\Admin\Admin_Feed_Columns;
9 use WP_Rplg_Google_Reviews\Includes\Admin\Admin_Rev;
10 use WP_Rplg_Google_Reviews\Includes\Admin\Admin_Rateus_Ajax;
11
12 use WP_Rplg_Google_Reviews\Includes\Core\Core;
13 use WP_Rplg_Google_Reviews\Includes\Core\Connect_Google;
14 use WP_Rplg_Google_Reviews\Includes\Core\Connect_Google_New;
15 use WP_Rplg_Google_Reviews\Includes\Core\Connect_Helper;
16 use WP_Rplg_Google_Reviews\Includes\Core\Database;
17
18 final class Plugin {
19
20 protected $name;
21 protected $version;
22 protected $activator;
23 protected $deactivator;
24
25 public function __construct() {
26 $this->name = 'widget-google-reviews';
27 $this->version = GRW_VERSION;
28 }
29
30 public function register() {
31 register_activation_hook(GRW_PLUGIN_FILE, array($this, 'activate'));
32 register_deactivation_hook(GRW_PLUGIN_FILE, array($this, 'deactivate'));
33
34 add_action('init', array($this, 'init'));
35 add_action('admin_init', array($this, 'admin_init'));
36 add_action('plugins_loaded', array($this, 'register_services'));
37 }
38
39 public function init() {
40 $this->init_language();
41 }
42
43 public function admin_init() {
44 if (get_option('grw_do_activation', false)) {
45 delete_option('grw_do_activation');
46 wp_safe_redirect(admin_url('admin.php?page=grw'));
47 }
48 }
49
50 public function register_services() {
51 $database = new Database();
52
53 $activator = new Activator($database);
54 $activator->register();
55
56 $assets = new Assets(GRW_ASSETS_URL, $this->version, get_option('grw_debug_mode') == '1');
57 $assets->register();
58
59 $post_types = new Post_Types();
60 $post_types->register();
61
62 $feed_deserializer = new Feed_Deserializer(new \WP_Query());
63
64 $debug_info = new Debug_Info($activator, $feed_deserializer);
65
66 $core = new Core();
67
68 $view = new View();
69
70 $builder_page = new Builder_Page($feed_deserializer, $core, $view);
71 $builder_page->register();
72
73 $feed_page = new Feed_Page($feed_deserializer, $builder_page);
74 $feed_page->register();
75
76 $feed_old = new Feed_Old();
77
78 $feed_shortcode = new Feed_Shortcode($feed_deserializer, $assets, $core, $view, $feed_old);
79 $feed_shortcode->register();
80
81 Feed_Widget::$static_feed_deserializer = $feed_deserializer;
82 Feed_Widget::$static_core = $core;
83 Feed_Widget::$static_view = $view;
84 Feed_Widget::$static_assets = $assets;
85 Feed_Widget::$static_feed_old = $feed_old;
86 add_action('widgets_init', function() {
87 register_widget('WP_Rplg_Google_Reviews\Includes\Feed_Widget');
88 });
89
90 $feed_block = new Feed_Block($feed_deserializer, $core, $view, $assets);
91 $feed_block->register();
92
93 $connect_helper = new Connect_Helper();
94 $connect_google_new = new Connect_Google_New($connect_helper);
95 $connect_google = new Connect_Google($connect_google_new, $connect_helper);
96
97 $reviews_cron = new Reviews_Cron($connect_google, $feed_deserializer);
98 $reviews_cron->register();
99
100 $this->deactivator = new Deactivator($reviews_cron);
101
102 if (is_admin()) {
103 $feed_serializer = new Feed_Serializer();
104 $feed_ajax = new Feed_Ajax($connect_google_new, $feed_serializer, $feed_deserializer, $core, $view);
105
106 $admin_notice = new Admin_Notice();
107 $admin_notice->register();
108
109 $admin_menu = new Admin_Menu();
110 $admin_menu->register();
111
112 $admin_tophead = new Admin_Tophead();
113 $admin_tophead->register();
114
115 $admin_feed_columns = new Admin_Feed_Columns($feed_deserializer);
116 $admin_feed_columns->register();
117
118 $plugin_overview_ajax = new Plugin_Overview_Ajax($core);
119 $plugin_overview = new Plugin_Overview($feed_deserializer, $builder_page);
120 $plugin_overview->register();
121
122 $settings_save = new Settings_Save($activator, $reviews_cron);
123 $settings_save->register();
124
125 $plugin_settings = new Plugin_Settings($feed_deserializer, $builder_page, $debug_info);
126 $plugin_settings->register();
127
128 $plugin_support = new Plugin_Support($debug_info);
129 $plugin_support->register();
130
131 $admin_rev = new Admin_Rev();
132 $admin_rev->register();
133
134 $rateus_ajax = new Admin_Rateus_Ajax();
135 }
136 }
137
138 public function init_language() {
139 load_plugin_textdomain('widget-google-reviews', false, basename(dirname(GRW_PLUGIN_FILE)) . '/languages');
140 }
141
142 public function activate($network_wide = false) {
143 $now = time();
144 update_option('grw_activation_time', $now);
145
146 add_option('grw_is_multisite', $network_wide);
147
148 add_option('grw_do_activation', true);
149
150 $activator = new Activator(new Database());
151 $activator->activate();
152 }
153
154 public function deactivate() {
155 $this->deactivator->deactivate();
156 }
157 }