Example #1
0
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>&nbsp;</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;
}
Example #2
0
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>&nbsp;</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('/ /', '&nbsp;', $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;
}