function ewww_image_optimizer_display_unoptimized_media() { global $ewww_debug; $ewww_debug .= "<b>ewww_image_optimizer_display_unoptimized_media()</b><br>"; $attachments = ewww_image_optimizer_count_optimized('media', true); echo "<div class='wrap'><h3>" . __('Unoptimized Images', EWWW_IMAGE_OPTIMIZER_DOMAIN) . "</h3>"; printf('<p>' . __('We have %d images to optimize.', EWWW_IMAGE_OPTIMIZER_DOMAIN) . '</p>', count($attachments)); if (count($attachments) != 0) { sort($attachments, SORT_NUMERIC); $image_string = implode(',', $attachments); echo '<form method="post" action="upload.php?page=ewww-image-optimizer-bulk">' . "<input type='hidden' name='ids' value='{$image_string}' />" . '<input type="submit" class="button-secondary action" value="' . __('Optimize All Images', EWWW_IMAGE_OPTIMIZER_DOMAIN) . '" />' . '</form>'; if (count($attachments) < 500) { sort($attachments, SORT_NUMERIC); $image_string = implode(',', $attachments); echo '<table class="wp-list-table widefat media" cellspacing="0"><thead><tr><th>ID</th><th> </th><th>' . __('Title', EWWW_IMAGE_OPTIMIZER_DOMAIN) . '</th><th>' . __('Image Optimizer', EWWW_IMAGE_OPTIMIZER_DOMAIN) . '</th></tr></thead>'; $alternate = true; foreach ($attachments as $ID) { $image_name = get_the_title($ID); ?> <tr<?php if ($alternate) { echo " class='alternate'"; } ?> ><td><?php echo $ID; ?> </td> <?php echo "<td style='width:80px' class='column-icon'>" . wp_get_attachment_image($ID, 'thumbnail') . "</td>"; echo "<td class='title'>{$image_name}</td>"; echo "<td>"; ewww_image_optimizer_custom_column('ewww-image-optimizer', $ID); echo "</td></tr>"; $alternate = !$alternate; } echo '</table>'; } else { echo '<p>' . __('There are too many images to display.', EWWW_IMAGE_OPTIMIZER_DOMAIN) . '</p>'; } } echo '</div>'; return; }
function ewww_image_optimizer_ims() { $ims_columns = get_column_headers('ims_gallery'); echo "<h3>" . __('Image Store Optimization', EWWW_IMAGE_OPTIMIZER_DOMAIN) . "</h3>"; if (empty($_REQUEST['gid'])) { $galleries = get_posts(array('numberposts' => -1, 'post_type' => 'ims_gallery', 'post_status' => 'any', 'fields' => 'ids')); sort($galleries, SORT_NUMERIC); $gallery_string = implode(',', $galleries); echo "<p>" . __('Choose a gallery or', EWWW_IMAGE_OPTIMIZER_DOMAIN) . " <a href='upload.php?page=ewww-image-optimizer-bulk&ids={$gallery_string}'>" . __('optimize all galleries', EWWW_IMAGE_OPTIMIZER_DOMAIN) . "</a></p>"; echo '<table class="wp-list-table widefat media" cellspacing="0"><thead><tr><th>' . __('Gallery ID', EWWW_IMAGE_OPTIMIZER_DOMAIN) . '</th><th>' . __('Gallery Name', EWWW_IMAGE_OPTIMIZER_DOMAIN) . '</th><th>' . __('Images', EWWW_IMAGE_OPTIMIZER_DOMAIN) . '</th><th>' . __('Image Optimizer', EWWW_IMAGE_OPTIMIZER_DOMAIN) . '</th></tr></thead>'; foreach ($galleries as $gid) { $attachments = get_posts(array('numberposts' => -1, 'post_type' => 'ims_image', 'post_status' => 'any', 'post_mime_type' => 'image', 'post_parent' => $gid, 'fields' => 'ids')); $image_count = sizeof($attachments); $image_string = implode(',', $attachments); $gallery_name = get_the_title($gid); echo "<tr><td>{$gid}</td>"; echo "<td><a href='edit.php?post_type=ims_gallery&page=ewww-ims-optimize&gid={$gid}'>{$gallery_name}</a></td>"; echo "<td>{$image_count}</td>"; echo "<td><a href='upload.php?page=ewww-image-optimizer-bulk&ids={$image_string}'>" . __('Optimize Gallery', EWWW_IMAGE_OPTIMIZER_DOMAIN) . "</a></td></tr>"; } echo "</table>"; } else { $gid = $_REQUEST['gid']; $attachments = get_posts(array('numberposts' => -1, 'post_type' => 'ims_image', 'post_status' => 'any', 'post_mime_type' => 'image', 'post_parent' => $gid, 'fields' => 'ids')); sort($attachments, SORT_NUMERIC); $image_string = implode(',', $attachments); echo "<p><a href='upload.php?page=ewww-image-optimizer-bulk&ids={$image_string}'>" . __('Optimize Gallery', EWWW_IMAGE_OPTIMIZER_DOMAIN) . "</a></p>"; echo '<table class="wp-list-table widefat media" cellspacing="0"><thead><tr><th>ID</th><th> </th><th>' . __('Title', EWWW_IMAGE_OPTIMIZER_DOMAIN) . '</th><th>' . __('Gallery', EWWW_IMAGE_OPTIMIZER_DOMAIN) . '</th><th>' . __('Image Optimizer', EWWW_IMAGE_OPTIMIZER_DOMAIN) . '</th></tr></thead>'; $alternate = true; foreach ($attachments as $ID) { $meta = get_metadata('post', $ID); $meta = unserialize($meta['_wp_attachment_metadata'][0]); $image_name = get_the_title($ID); $gallery_name = get_the_title($gid); $image_url = $meta['sizes']['mini']['url']; $echo_meta = print_r($meta, true); $echo_meta = preg_replace('/\\n/', '<br>', $echo_meta); $echo_meta = preg_replace('/ /', ' ', $echo_meta); $echo_meta = ''; ?> <tr<?php if ($alternate) { echo " class='alternate'"; } ?> ><td><?php echo $ID; ?> </td> <?php echo "<td style='width:80px' class='column-icon'><img src='{$image_url}' /></td>"; echo "<td class='title'>{$image_name}</td>"; echo "<td>{$gallery_name}</td><td>"; ewww_image_optimizer_custom_column('ewww-image-optimizer', $ID); echo "</td></tr>"; $alternate = !$alternate; } echo '</table>'; } return; }