/** * 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/'); }
/** * 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__); }
/** * 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(); }
/** * 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__); }
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; }