Exemple #1
0
/**
 * 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__);
}