Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
wp-content
/
plugins
/
shortpixel-image-optimiser
/
class
/
view
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace ShortPixel; use ShortPixel\ShortpixelLogger\ShortPixelLogger as Log; use ShortPixel\Notices\NoticeController as Notices; $fs = \wpSPIO()->filesystem(); if ( isset($_GET['noheader']) ) { require_once(ABSPATH . 'wp-admin/admin-header.php'); } //$this->outputHSBeacon(); \ShortPixel\HelpScout::outputBeacon(); echo $this->view->rewriteHREF; ?> <div class="wrap shortpixel-other-media"> <h2> <?php _e('Other Media optimized by ShortPixel','shortpixel-image-optimiser');?> </h2> <div class='toolbar'> <div> <?php $nonce = wp_create_nonce( 'sp_custom_action' ); ?> <a href="upload.php?page=wp-short-pixel-custom&action=refresh&_wpnonce=<?php echo $nonce ?>" id="refresh" class="button button-primary" title="<?php _e('Refresh custom folders content','shortpixel-image-optimiser');?>"> <?php _e('Refresh folders','shortpixel-image-optimiser');?> </a> </div> <div class="searchbox"> <form method="get"> <input type="hidden" name="page" value="wp-short-pixel-custom" /> <input type='hidden' name='order' value="<?php echo $this->order ?>" /> <input type="hidden" name="orderby" value="<?php echo $this->orderby ?>" /> <p class="search-form"> <label><?php _e('Search', 'shortpixel-image-optimiser'); ?></label> <input type="text" name="s" value="<?php echo $this->search ?>" /> </p> <?php //$customMediaListTable->search_box("Search", "sp_search_file"); ?> </form> </div> </div> <div class='pagination tablenav'> <div class='tablenav-pages'> <?php echo $this->view->pagination; ?> </div> </div> <div class='list-overview'> <div class='heading'> <?php foreach($this->view->headings as $hname => $heading): $isSortable = $heading['sortable']; ?> <span class='heading <?php echo $hname ?>'> <?php echo $this->getDisplayHeading($heading); ?> </span> <?php endforeach; ?> </div> <?php if (count($this->view->items) == 0) : ?> <div class='no-items'> <p> <?php if ($this->search === false): echo(__('No images available. Go to <a href="options-general.php?page=wp-shortpixel-settings&part=adv-settings">Advanced Settings</a> to configure additional folders to be optimized.','shortpixel-image-optimiser')); else: echo __('Your search query didn\'t result in any images. ', 'shortpixel-image-optimiser'); endif; ?> </p> </div> <?php endif; ?> <?php $folders = $this->view->folders; foreach($this->view->items as $item): ?> <div class='item item-C-<?php echo $item->id ?>'> <?php $itemFile = $fs->getFile($item->path); $filesize = $itemFile->getFileSize(); $display_date = $this->getDisplayDate($item); $folder_id = $item->folder_id; $rowActions = $this->getRowActions($item, $itemFile); $actions = $this->getActions($item, $itemFile); $folder = isset($folders[$folder_id]) ? $folders[$folder_id] : false; $media_type = ($folder && $folder->isNextGen()) ? __('Nextgen', 'shortpixel-image-optimiser') : __('Custom', 'shortpixel_image_optimiser'); $img_url = $fs->pathToUrl($itemFile); $heavy = ($filesize <= 500000 && $filesize > 0); ?> <span><a href="<?php echo($img_url);?>" target="_blank"> <div class='thumb' <?php if($heavy) echo('title="' . __('This image is heavy and it would slow this page down if displayed here. Click to open it in a new browser tab.', 'shortpixel-image-optimiser') . '"'); ?> style="background-image:url('<?php echo($heavy ? $img_url : wpSPIO()->plugin_url('res/img/heavy-image@2x.png' )) ?>')"></div> </a></span> <span class='filename'><?php echo $itemFile->getFileName() ?> <div class="row-actions"><?php $numberActions = count($rowActions); for ($i = 0; $i < $numberActions; $i++) { echo $rowActions[$i]; if ($i < ($numberActions-1) ) echo '|'; } ?></div> </span> <span class='folderpath'><?php echo (string) $itemFile->getFileDir(); ?></span> <span class='mediatype'><?php echo $media_type ?></span> <span class="date"><?php echo $display_date ?></span> <span id='sp-cust-msg-C-<?php echo $item->id ?>'> <span class='sp-column-info'><?php echo $this->getDisplayStatus($item); ?></span> </span> <span class='actions'> <?php echo $this->getDisplayActions($this->getActions($item, $itemFile)) ?></span> </div> <?php endforeach; ?> </div> <div class='pagination tablenav bottom'> <div class='tablenav-pages'> <?php echo $this->view->pagination; ?> </div> </div> </div> <!-- wrap -->