Beispiel #1
0
/**
 * Plugin initialization function
 */
function ewww_image_optimizer_init()
{
    global $ewww_debug;
    $ewww_debug .= "<b>ewww_image_optimizer_init()</b><br>";
    if (get_option('ewww_image_optimizer_version') < EWWW_IMAGE_OPTIMIZER_VERSION) {
        ewww_image_optimizer_install_table();
        ewww_image_optimizer_set_defaults();
        update_option('ewww_image_optimizer_version', EWWW_IMAGE_OPTIMIZER_VERSION);
    }
    load_plugin_textdomain(EWWW_IMAGE_OPTIMIZER_DOMAIN, false, dirname(plugin_basename(__FILE__)) . '/languages/');
    ewww_image_optimizer_cloud_init();
}
/**
 * Plugin initialization function
 */
function ewww_image_optimizer_init()
{
    global $ewww_debug;
    $ewww_debug .= "<b>ewww_image_optimizer_init()</b><br>";
    if (get_option('ewww_image_optimizer_version') < EWWW_IMAGE_OPTIMIZER_VERSION) {
        ewww_image_optimizer_install_table();
        ewww_image_optimizer_set_defaults();
        update_option('ewww_image_optimizer_version', EWWW_IMAGE_OPTIMIZER_VERSION);
    }
    ewww_image_optimizer_cloud_verify();
    if (!defined('EWWW_IMAGE_OPTIMIZER_CLOUD') && ewww_image_optimizer_get_option('ewww_image_optimizer_cloud_jpg') && ewww_image_optimizer_get_option('ewww_image_optimizer_cloud_png') && ewww_image_optimizer_get_option('ewww_image_optimizer_cloud_gif')) {
        define('EWWW_IMAGE_OPTIMIZER_CLOUD', TRUE);
        wp_enqueue_style('ewww-nocloud', plugins_url('nocloud.css', __FILE__));
    } elseif (!defined('EWWW_IMAGE_OPTIMIZER_CLOUD')) {
        define('EWWW_IMAGE_OPTIMIZER_CLOUD', FALSE);
    }
    load_plugin_textdomain(EWWW_IMAGE_OPTIMIZER_DOMAIN, false, dirname(plugin_basename(__FILE__)) . '/languages/');
}
Beispiel #3
0
/**
 * Plugin initialization function
 */
function ewww_image_optimizer_init()
{
    ewwwio_memory(__FUNCTION__);
    global $ewww_debug;
    global $ewww_memory;
    //	global $ewww_admin;
    //	$ewww_admin = $admin;
    $ewww_debug .= "<b>ewww_image_optimizer_init()</b><br>";
    /*	if ( $ewww_admin ) {
    		$ewww_debug .= 'we are in the admin, feel free to shout<br>';
    	} else {
    		$ewww_debug .= 'no admin, be quiet<br>';
    	}*/
    if (get_option('ewww_image_optimizer_version') < EWWW_IMAGE_OPTIMIZER_VERSION) {
        ewww_image_optimizer_install_table();
        ewww_image_optimizer_set_defaults();
        update_option('ewww_image_optimizer_version', EWWW_IMAGE_OPTIMIZER_VERSION);
    }
    ewww_image_optimizer_cloud_init();
    //	if ( ! $ewww_admin ) {
    //		ewww_image_optimizer_tool_init();
    //	}
    ewwwio_memory(__FUNCTION__);
}
Beispiel #4
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();
        update_option('ewww_image_optimizer_version', EWWW_IMAGE_OPTIMIZER_VERSION);
    }
    ewww_image_optimizer_cloud_init();
    ewwwio_memory(__FUNCTION__);
    //	ewww_image_optimizer_debug_log();
}
Beispiel #5
0
/**
 * Plugin initialization function
 */
function ewww_image_optimizer_init()
{
    ewwwio_memory(__FUNCTION__);
    global $ewww_debug;
    global $ewww_memory;
    $ewww_debug .= "<b>ewww_image_optimizer_init()</b><br>";
    if (get_option('ewww_image_optimizer_version') < EWWW_IMAGE_OPTIMIZER_VERSION) {
        ewww_image_optimizer_install_table();
        ewww_image_optimizer_set_defaults();
        update_option('ewww_image_optimizer_version', EWWW_IMAGE_OPTIMIZER_VERSION);
    }
    ewww_image_optimizer_cloud_init();
    ewwwio_memory(__FUNCTION__);
}
Beispiel #6
0
function ewww_image_optimizer_savings()
{
    ewwwio_debug_message('<b>' . __FUNCTION__ . '()</b>');
    global $wpdb;
    if (!function_exists('is_plugin_active_for_network') && is_multisite()) {
        // need to include the plugin library for the is_plugin_active function
        require_once ABSPATH . 'wp-admin/includes/plugin.php';
    }
    if (is_multisite() && is_plugin_active_for_network(EWWW_IMAGE_OPTIMIZER_PLUGIN_FILE_REL)) {
        ewwwio_debug_message('querying savings for multi-site');
        if (function_exists('get_sites')) {
            ewwwio_debug_message('retrieving list of sites the easy way (4.6+)');
            add_filter('wp_is_large_network', 'ewww_image_optimizer_large_network', 20, 0);
            $blogs = get_sites(array('fields' => 'ids', 'number' => 10000));
            remove_filter('wp_is_large_network', 'ewww_image_optimizer_large_network', 20, 0);
        } elseif (function_exists('wp_get_sites')) {
            ewwwio_debug_message('retrieving list of sites the easy way (pre 4.6)');
            add_filter('wp_is_large_network', 'ewww_image_optimizer_large_network', 20, 0);
            $blogs = wp_get_sites(array('network_id' => $wpdb->siteid, 'limit' => 10000));
            remove_filter('wp_is_large_network', 'ewww_image_optimizer_large_network', 20, 0);
            /*		} else {
            			ewwwio_debug_message( 'retrieving list of sites the hard way' );
            			$query = "SELECT blog_id FROM {$wpdb->blogs} WHERE site_id = '{$wpdb->siteid}' ";
            			$blogs = $wpdb->get_results( $query, ARRAY_A );*/
        }
        $total_savings = 0;
        foreach ($blogs as $blog) {
            if (is_array($blog)) {
                $blog_id = $blog['blog_id'];
            } else {
                $blog_id = $blog;
            }
            switch_to_blog($blog_id);
            ewwwio_debug_message("getting savings for site: {$blog_id}");
            $table_name = $wpdb->prefix . 'ewwwio_images';
            if ($wpdb->get_var("SHOW TABLES LIKE '{$table_name}'") != $table_name) {
                ewww_image_optimizer_install_table();
            }
            $wpdb->query("DELETE FROM {$table_name} WHERE image_size > orig_size");
            $total_query = "SELECT SUM(orig_size-image_size) FROM {$table_name}";
            //ewwwio_debug_message( "query to be performed: $total_query" );
            $savings = $wpdb->get_var($total_query);
            ewwwio_debug_message("savings found: {$savings}");
            $total_savings += $savings;
            //ewwwio_debug_message( "savings so far: $total_savings" );
        }
        restore_current_blog();
    } else {
        ewwwio_debug_message('querying savings for single site');
        $total_savings = 0;
        $table_name = $wpdb->ewwwio_images;
        if ($wpdb->get_var("SHOW TABLES LIKE '{$table_name}'") != $table_name) {
            ewww_image_optimizer_install_table();
        }
        $wpdb->query('DELETE FROM ' . $wpdb->prefix . 'ewwwio_images WHERE image_size > orig_size');
        $total_query = "SELECT SUM(orig_size-image_size) FROM {$wpdb->ewwwio_images}";
        ewwwio_debug_message("query to be performed: {$total_query}");
        $total_savings = $wpdb->get_var($total_query);
        ewwwio_debug_message("savings found: {$total_savings}");
    }
    return $total_savings;
}