function wr2x_manage_media_custom_column($column_name, $id) { if ($column_name != 'Retina') { return; } if (wr2x_is_ignore($id)) { echo "<img style='margin-top: -2px; margin-bottom: 2px; width: 16px; height: 16px;' src='" . plugin_dir_url(__FILE__) . "img/tick-circle.png' />"; return; } // Check if the attachment is an image $meta = wp_get_attachment_metadata($id); if (!wr2x_is_image_meta($meta)) { return ""; } $isAlright = true; $info = wr2x_retina_info($id); foreach ($info as $name => $attr) { if ($attr == 'PENDING' || is_array($attr)) { $isAlright = false; } } // Displays the result echo "<p id='wr2x_attachment_{$id}' style='margin-bottom: 2px;'>"; if ($isAlright) { echo "<img style='margin-top: -2px; margin-bottom: 2px; width: 16px; height: 16px;' src='" . plugin_dir_url(__FILE__) . "img/tick-circle.png' />"; } else { echo "<a href='upload.php?page=wp-retina-2x'><img style='margin-top: -2px; margin-bottom: 2px; width: 16px; height: 16px;' src='" . plugin_dir_url(__FILE__) . "img/exclamation.png' /></a>"; } echo "</p>"; }
function wr2x_delete_images($meta) { if (!wr2x_is_image_meta($meta)) { return $meta; } $sizes = $meta['sizes']; if (!$sizes || !is_array($sizes)) { return $meta; } wr2x_log("* DELETE RETINA FOR ATTACHMENT '{$meta['file']}'"); $originalfile = $meta['file']; $id = wr2x_get_attachment_id($originalfile); $pathinfo = pathinfo($originalfile); $uploads = wp_upload_dir(); $basepath = trailingslashit($uploads['basedir']) . $pathinfo['dirname']; foreach ($sizes as $name => $attr) { $pathinfo = pathinfo($attr['file']); $retina_file = $pathinfo['filename'] . wr2x_retina_extension() . $pathinfo['extension']; if (file_exists(trailingslashit($basepath) . $retina_file)) { $fullpath = trailingslashit($basepath) . $retina_file; unlink($fullpath); do_action('wr2x_retina_file_removed', $id, $retina_file); wr2x_log("Deleted '{$fullpath}'."); } } // Remove full-size if there is any $pathinfo = pathinfo($originalfile); $retina_file = $pathinfo['filename'] . wr2x_retina_extension() . $pathinfo['extension']; if (file_exists(trailingslashit($basepath) . $retina_file)) { $fullpath = trailingslashit($basepath) . $retina_file; unlink($fullpath); do_action('wr2x_retina_file_removed', $id, $retina_file); wr2x_log("Deleted '{$fullpath}'."); } return $meta; }