PluginProbe
Automatic YouTube Gallery – Embed Auto-Updating YouTube Video Galleries, Feeds, Playlists & Channels / 2.3.8
Automatic YouTube Gallery – Embed Auto-Updating YouTube Video Galleries, Feeds, Playlists & Channels v2.3.8
2.9.1 2.9.0 trunk 1.0.0 1.1.0 1.2.0 1.3.0 1.4.0 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 2.0.0 2.1.0 2.2.0 2.3.2 2.3.3 2.3.5 2.3.6 2.3.8 2.3.9 2.4.3 All 37 releases
← All changes | includes/init.php +40 -5 2.0.02.3.8 View file →
@@ -44,8 +44,9 @@
44 44 $this->set_locale();
45 45 $this->define_admin_hooks();
46 46 $this->define_public_hooks();
47 47 $this->define_block_hooks();
48 + $this->define_widget_hooks();
48 49 }
49 50
50 51 /**
51 52 * Load the required dependencies for this plugin.
@@ -81,9 +82,9 @@
81 82
82 83 /**
83 84 * The classes responsible for defining all actions that occur in the admin area.
84 85 */
85 - require_once AYG_DIR . 'admin/admin.php';
86 + require_once AYG_DIR . 'admin/admin.php';
86 87 require_once AYG_DIR . 'admin/settings.php';
87 88
88 89 /**
89 90 * The class responsible for defining all actions that occur in the public-facing
@@ -89,13 +90,19 @@
89 90 * The class responsible for defining all actions that occur in the public-facing
90 91 * side of the site.
91 92 */
92 93 require_once AYG_DIR . 'public/public.php';
94 + require_once AYG_DIR . 'public/cron.php';
93 95
94 96 /**
95 97 * The class responsible for defining all actions that occur in the gutenberg block.
96 98 */
97 - require_once AYG_DIR. 'block/block.php';
99 + require_once AYG_DIR. 'block/block.php';
100 +
101 + /**
102 + * The class responsible for defining all actions that occur in the widget.
103 + */
104 + require_once AYG_DIR . 'widget/widget.php';
98 105
99 106 /**
100 107 * Create an instance of the loader.
101 108 */
@@ -137,9 +144,9 @@
137 144 $settings = new AYG_Admin_Settings();
138 145
139 146 $this->loader->add_action( 'admin_menu', $settings, 'admin_menu' );
140 147 $this->loader->add_action( 'admin_init', $settings, 'admin_init' );
141 - $this->loader->add_action( 'wp_ajax_ayg_delete_cache', $settings, 'ajax_callback_delete_cache' );
148 + $this->loader->add_action( 'wp_ajax_ayg_delete_cache', $settings, 'ajax_callback_delete_cache' );
142 149 }
143 150
144 151 /**
145 152 * Register all of the hooks related to the public-facing functionality
@@ -148,10 +155,11 @@
148 155 * @since 1.0.0
149 156 * @access private
150 157 */
151 158 private function define_public_hooks() {
159 + // Hooks common to all public pages
152 160 $public = new AYG_Public();
153 -
161 +
154 162 $this->loader->add_action( 'wp_enqueue_scripts', $public, 'register_styles' );
155 163 $this->loader->add_action( 'wp_enqueue_scripts', $public, 'register_scripts' );
156 164 $this->loader->add_action( 'enqueue_block_editor_assets', $public, 'enqueue_block_editor_assets' );
157 165 $this->loader->add_action( 'wp_ajax_ayg_load_more_videos', $public, 'ajax_callback_load_more_videos' );
@@ -159,8 +167,16 @@
159 167 $this->loader->add_action( 'wp_ajax_ayg_set_cookie', $public, 'set_gdpr_cookie' );
160 168 $this->loader->add_action( 'wp_ajax_nopriv_ayg_set_cookie', $public, 'set_gdpr_cookie' );
161 169
162 170 $this->loader->add_filter( 'smush_skip_iframe_from_lazy_load', $public, 'smush', 999, 2 );
171 +
172 + // Hooks specific to the cron jobs
173 + $cron = new AYG_Public_Cron();
174 +
175 + $this->loader->add_action( 'wp', $cron, 'schedule_events' );
176 + $this->loader->add_action( 'ayg_schedule_weekly', $cron, 'cron_event' );
177 +
178 + $this->loader->add_filter( 'cron_schedules', $cron, 'cron_schedules' );
163 179 }
164 180
165 181 /**
166 182 * Register all of the hooks related to the gutenberg block.
@@ -185,9 +201,28 @@
185 201 $this->loader->add_filter( 'block_categories_all', $block, 'block_categories' );
186 202 } else {
187 203 $this->loader->add_filter( 'block_categories', $block, 'block_categories' );
188 204 }
189 - }
205 + }
206 +
207 + /**
208 + * Register all of the hooks related to the widget.
209 + *
210 + * @since 2.1.0
211 + * @access private
212 + */
213 + private function define_widget_hooks() {
214 + $this->loader->add_action( 'widgets_init', $this, 'register_widget' );
215 + }
216 +
217 + /**
218 + * Register the widget.
219 + *
220 + * @since 2.1.0
221 + */
222 + public function register_widget() {
223 + register_widget( 'AYG_Widget' );
224 + }
190 225
191 226 /**
192 227 * Run the loader to execute all of the hooks with WordPress.
193 228 *