| @@ -108,15 +108,8 @@ | ||
| 108 | 108 | * The class responsible for orchestrating the actions and filters of the |
| 109 | 109 | * core plugin. |
| 110 | 110 | */ |
| 111 | 111 | require_once QUICKWEBP_PLUGIN_PATH . 'includes/class-quickwebp-loader.php'; |
| 112 | - | |
| 113 | - /** | |
| 114 | - * This file is loaded only on local environement for test or debug. | |
| 115 | - */ | |
| 116 | - if( $_SERVER['REMOTE_ADDR'] == '127.0.0.1' || $_SERVER['REMOTE_ADDR'] == '::1' ){ | |
| 117 | - require_once QUICKWEBP_PLUGIN_PATH. 'includes/dev-toolkits.php'; | |
| 118 | - } | |
| 119 | 112 | |
| 120 | 113 | /** |
| 121 | 114 | * The global functions for this plugin |
| 122 | 115 | */ |
| @@ -148,8 +141,18 @@ | ||
| 148 | 141 | */ |
| 149 | 142 | require_once QUICKWEBP_PLUGIN_PATH . 'admin/class-cron-job.php'; |
| 150 | 143 | |
| 151 | 144 | /** |
| 145 | + * The class responsible for handling the surecart. | |
| 146 | + */ | |
| 147 | + require_once QUICKWEBP_PLUGIN_PATH . 'admin/class-surecart.php'; | |
| 148 | + | |
| 149 | + /** | |
| 150 | + * The class responsible for handling the migration. | |
| 151 | + */ | |
| 152 | + require_once QUICKWEBP_PLUGIN_PATH . 'admin/class-migration.php'; | |
| 153 | + | |
| 154 | + /** | |
| 152 | 155 | * The handle the front-end display functionality of the plugin. |
| 153 | 156 | */ |
| 154 | 157 | require_once QUICKWEBP_PLUGIN_PATH . 'public/class-display-webp.php'; |
| 155 | 158 | |
| @@ -169,9 +172,9 @@ | ||
| 169 | 172 | private function set_locale() { |
| 170 | 173 | |
| 171 | 174 | $plugin_i18n = new Quickwebp_i18n(); |
| 172 | 175 | |
| 173 | - $this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'load_plugin_textdomain' ); | |
| 176 | + $this->loader->add_action( 'init', $plugin_i18n, 'load_plugin_textdomain' ); | |
| 174 | 177 | |
| 175 | 178 | } |
| 176 | 179 | |
| 177 | 180 | /** |
| @@ -185,24 +188,29 @@ | ||
| 185 | 188 | |
| 186 | 189 | $quickwebp_settings = new Quickwebp_Settings( $this->get_plugin_name(), $this->get_version() ); |
| 187 | 190 | $this->loader->add_action( 'admin_enqueue_scripts', $quickwebp_settings, 'enqueue_scripts_styles' ); |
| 188 | 191 | $this->loader->add_action( 'admin_menu', $quickwebp_settings, 'add_settings_menu' ); |
| 192 | + $this->loader->add_action( 'admin_init', $quickwebp_settings, 'dismiss_avif_notice' ); | |
| 193 | + $this->loader->add_action( 'admin_notices', $quickwebp_settings, 'render_avif_notice' ); | |
| 189 | 194 | $this->loader->add_filter( 'plugin_action_links', $quickwebp_settings, 'add_settings_link', 10, 2 ); |
| 190 | - $this->loader->add_action( 'admin_init', $quickwebp_settings, 'show_notice_if_library_not_exist' ); | |
| 191 | 195 | $this->loader->add_filter( 'sanitize_option_quickwebp_settings_conversion_display_webp_mode', $quickwebp_settings, 'add_rewrite_rules', 5 ); |
| 196 | + $this->loader->add_filter( 'sanitize_option_quickwebp_settings_conversion_display_webp_mode', $quickwebp_settings, 'sanitize_display_mode_for_consistency', 10, 3 ); | |
| 192 | 197 | |
| 193 | 198 | $quickwebp_image_optimizer = new Quickwebp_Image_Optimizer( $this->get_plugin_name(), $this->get_version() ); |
| 194 | - $this->loader->add_filter( 'wp_handle_upload_prefilter', $quickwebp_image_optimizer, 'image_optimizition' ); | |
| 199 | + $this->loader->add_filter( 'wp_handle_upload_prefilter', $quickwebp_image_optimizer, 'image_optimization' ); | |
| 200 | + $this->loader->add_filter( 'wp_generate_attachment_metadata', $quickwebp_image_optimizer, 'add_already_optimized_meta', 10, 3 ); | |
| 201 | + $this->loader->add_filter( 'wp_generate_attachment_metadata', $quickwebp_image_optimizer, 'save_original_image', 10, 3 ); | |
| 195 | 202 | $this->loader->add_filter( 'wp_generate_attachment_metadata', $quickwebp_image_optimizer, 'add_data_to_attachment', 10, 3 ); |
| 196 | - $this->loader->add_filter( 'big_image_size_threshold', $quickwebp_image_optimizer, 'change_wp_max_size', PHP_INT_MAX, 4 ); | |
| 197 | - $this->loader->add_filter( 'wp_editor_set_quality', $quickwebp_image_optimizer, 'change_wp_quality', PHP_INT_MAX, 2 ); | |
| 198 | - $this->loader->add_action( 'wp_ajax_image_optimizition_ajax', $quickwebp_image_optimizer, 'image_optimizition_ajax' ); | |
| 199 | - $this->loader->add_action( 'wp_ajax_single_optimizition_ajax', $quickwebp_image_optimizer, 'single_optimizition_ajax' ); | |
| 200 | - $this->loader->add_action( 'wp_ajax_undo_single_optimizition_ajax', $quickwebp_image_optimizer, 'undo_single_optimizition_ajax' ); | |
| 201 | - $this->loader->add_action( 'delete_attachment', $quickwebp_image_optimizer, 'before_delete_attachment', 10, 2 ); | |
| 203 | + $this->loader->add_filter( 'big_image_size_threshold', $quickwebp_image_optimizer, 'change_wp_max_size', PHP_INT_MAX, 2 ); | |
| 204 | + $this->loader->add_filter( 'wp_editor_set_quality', $quickwebp_image_optimizer, 'change_wp_quality', PHP_INT_MAX ); | |
| 205 | + $this->loader->add_action( 'wp_ajax_image_optimization_ajax', $quickwebp_image_optimizer, 'image_optimization_ajax' ); | |
| 206 | + $this->loader->add_action( 'wp_ajax_single_optimization_ajax', $quickwebp_image_optimizer, 'single_optimization_ajax' ); | |
| 207 | + $this->loader->add_action( 'wp_ajax_undo_single_optimization_ajax', $quickwebp_image_optimizer, 'undo_single_optimization_ajax' ); | |
| 208 | + $this->loader->add_action( 'delete_attachment', $quickwebp_image_optimizer, 'before_delete_attachment' ); | |
| 209 | + $this->loader->add_action( 'wp_ajax_get_image_data_for_preview', $quickwebp_image_optimizer, 'get_image_data_for_preview_ajax' ); | |
| 202 | 210 | |
| 203 | 211 | $quickwebp_wp_media_extends = new Quickwebp_Wp_Media_Extends( $this->get_plugin_name(), $this->get_version() ); |
| 204 | - $this->loader->add_action( 'wp_enqueue_media', $quickwebp_wp_media_extends, 'enqueue_scripts' ); | |
| 212 | + $this->loader->add_action( 'admin_enqueue_scripts', $quickwebp_wp_media_extends, 'enqueue_scripts' ); | |
| 205 | 213 | $this->loader->add_filter( 'attachment_fields_to_edit', $quickwebp_wp_media_extends, 'add_attachment_fields_to_edit', PHP_INT_MAX, 2 ); |
| 206 | 214 | $this->loader->add_filter( 'manage_media_columns', $quickwebp_wp_media_extends, 'add_media_columns'); |
| 207 | 215 | $this->loader->add_action( 'manage_media_custom_column', $quickwebp_wp_media_extends, 'add_media_custom_column', 10, 2 ); |
| 208 | 216 | $this->loader->add_action( 'attachment_submitbox_misc_actions', $quickwebp_wp_media_extends, 'add_attachment_submitbox_misc_actions', PHP_INT_MAX ); |
| @@ -213,8 +221,14 @@ | ||
| 213 | 221 | $this->loader->add_action( 'wp_ajax_start_bulk_optimization', $quickwebp_cron_job, 'start_bulk_optimization' ); |
| 214 | 222 | $this->loader->add_action( 'wp_ajax_stop_bulk_optimization', $quickwebp_cron_job, 'stop_bulk_optimization' ); |
| 215 | 223 | $this->loader->add_action( 'wp_ajax_check_bulk_optimization_progress', $quickwebp_cron_job, 'check_bulk_optimization_progress' ); |
| 216 | 224 | |
| 225 | + $quickwebp_surecart = new Quickwebp_Surecart(); | |
| 226 | + $this->loader->add_action( 'init', $quickwebp_surecart, 'init_surecart' ); | |
| 227 | + $this->loader->add_action( 'admin_enqueue_scripts', $quickwebp_surecart, 'enqueue_scripts_styles' ); | |
| 228 | + | |
| 229 | + $quickwebp_migration = new Quickwebp_Migration(); | |
| 230 | + $this->loader->add_action( 'admin_init', $quickwebp_migration, 'init_migration' ); | |
| 217 | 231 | } |
| 218 | 232 | |
| 219 | 233 | /** |
| 220 | 234 | * Register all of the hooks related to the public-facing functionality |
| @@ -226,9 +240,8 @@ | ||
| 226 | 240 | private function define_public_hooks() { |
| 227 | 241 | |
| 228 | 242 | $quickwebp_display_webp = new Quickwebp_Display_Webp( $this->get_plugin_name(), $this->get_version() ); |
| 229 | 243 | $this->loader->add_action( 'template_redirect', $quickwebp_display_webp, 'start_content_process', -1000 ); |
| 230 | - | |
| 231 | 244 | } |
| 232 | 245 | |
| 233 | 246 | /** |
| 234 | 247 | * Run the loader to execute all of the hooks with WordPress. |