__( 'Optimized','imagify' ),
'unoptimized' => __( 'Unoptimized','imagify' ),
'errors' => __( 'Errors','imagify' ),
);
$output = '';
$output .= ' ';
echo $output;
}
/**
* Modify the query based on the imagify-status variable in $_GET
*
* @since 1.0
*/
add_filter( 'request', '_imagify_sort_attachments_by_status' );
function _imagify_sort_attachments_by_status( $vars ) {
if ( 'upload.php' !== $GLOBALS['pagenow'] || empty( $_GET['imagify-status'] ) ) {
return $vars;
}
$status = $_GET['imagify-status'];
$meta_key = '_imagify_status';
$meta_compare = '=';
$relation = array();
switch( $status ) {
case 'unoptimized':
$meta_key = '_imagify_data';
$meta_compare = 'NOT EXISTS';
break;
case 'optimized':
$status = 'success';
$relation = array(
'key' => $meta_key,
'value' => 'already_optimized',
'compare' => $meta_compare,
);
break;
case 'errors':
$status = 'error';
break;
}
$vars['post_mime_type'] = get_imagify_mime_type();
$vars = array_merge(
$vars,
array(
'meta_query' => array(
'relation' => 'or',
array(
'key' => $meta_key,
'value' => $status,
'compare' => $meta_compare,
),
$relation
),
)
);
return $vars;
}