/** * Plugin initialization function */ function ewww_image_optimizer_init() { ewwwio_debug_message('<b>' . __FUNCTION__ . '()</b>'); ewwwio_memory(__FUNCTION__); if (get_option('ewww_image_optimizer_version') < EWWW_IMAGE_OPTIMIZER_VERSION) { ewww_image_optimizer_install_table(); ewww_image_optimizer_set_defaults(); if (get_option('ewww_image_optimizer_version') < 280) { ewww_image_optimizer_migrate_settings_to_levels(); } update_option('ewww_image_optimizer_version', EWWW_IMAGE_OPTIMIZER_VERSION); } ewww_image_optimizer_cloud_init(); ewwwio_memory(__FUNCTION__); // ewww_image_optimizer_debug_log(); }
/** * Plugin upgrade function */ function ewww_image_optimizer_upgrade() { ewwwio_debug_message('<b>' . __FUNCTION__ . '()</b>'); ewwwio_memory(__FUNCTION__); if (get_option('ewww_image_optimizer_version') < EWWW_IMAGE_OPTIMIZER_VERSION) { if (defined('DOING_AJAX') && DOING_AJAX) { return; } ewww_image_optimizer_enable_background_optimization(); ewww_image_optimizer_install_table(); ewww_image_optimizer_set_defaults(); if (get_option('ewww_image_optimizer_version') < 297.5) { // cleanup background test mess wp_clear_scheduled_hook('wp_ewwwio_test_optimize_cron'); global $wpdb; $table = $wpdb->options; $column = 'option_name'; if (is_multisite()) { $table = $wpdb->sitemeta; $column = 'meta_key'; } $key = 'wp_ewwwio_test_optimize_batch_%'; $wpdb->query("DELETE FROM {$table} WHERE {$column} LIKE '{$key}'"); } if (get_option('ewww_image_optimizer_version') < 280) { ewww_image_optimizer_migrate_settings_to_levels(); } update_option('ewww_image_optimizer_version', EWWW_IMAGE_OPTIMIZER_VERSION); } ewwwio_memory(__FUNCTION__); }