<?php namespace ShortPixel; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } ?> <section class='dashboard panel active' data-panel="dashboard" style='display: block' > <div class="panel-container"> <h3 class="heading"><span><img src="<?php echo esc_url(\wpSPIO()->plugin_url('res/img/robo-slider.png')); ?>"></span> <?php esc_html_e('Welcome to the Bulk Processing page!', 'shortpixel-image-optimiser'); ?> </h3> <div class='interface wrapper'> <div class='bulk-wrapper'> <button type="button" class="button-primary button" id="start-optimize" data-action="open-panel" data-panel="selection" <?php echo ($this->view->error) ? "disabled" : ''; ?> > <span class='dashicons dashicons-controls-play'> </span> <p><?php esc_html_e('Start optimizing','shortpixel-image-optimiser'); ?></p> </button> </div> <div class='dashboard-text'> <p class='description'><?php esc_html_e('Here you can (re)optimize your Media Library or Custom Media folders from your website.', 'shortpixel-image-optimiser'); ?></p> <p class='description'><?php printf(__('If you have any question don\'t hesitate to %s contact us %s %s, we are friendly and helpful, 24/7. %s Also, if you have a minute please leave a %s review %s for us, it always brings joy to our team! %s','shortpixel-image-optimiser'), '<a href="https://shortpixel.com/contact" target="_blank">', '</a>', '💬', '<br>', '<a href="https://wordpress.org/support/plugin/shortpixel-image-optimiser/reviews/?filter=5" target="_blank">', '</a>', '🤓'); ?> </p> </div> </div> <?php if ($this->view->error): ?> <div class='bulk error'> <h3><?php echo esc_html($this->view->errorTitle); ?></h3> <p><?php echo $this->view->errorContent; ?></p> <?php if (property_exists($this->view, 'errorText')): ?> <p class='text'><?php echo esc_html($this->view->errorText) ?></p> <?php endif; ?> </div> <?php endif; ?> <?php if (count($this->view->logs) > 0): ?> <div id="LogModal" class="shortpixel-modal shortpixel-hide bulk-modal"> <span class="close" data-action="CloseModal" data-id="LogModal">X</span> <div class='title'> </div> <div class="content sptw-modal-spinner"> <div class='table-wrapper'> </div> </div> </div> <div id="LogModal-Shade" class='sp-modal-shade'></div> <div class='dashboard-log'> <h3><?php esc_html_e('Previous Bulks', 'shortpixel_image_optimizer'); ?></h3> <?php echo "<div class='head'>"; foreach($this->view->logHeaders as $header) { echo "<span>" . esc_attr($header) . "</span>"; } echo "</div>"; foreach ($this->view->logs as $logItem): { echo "<div class='data " . esc_attr($logItem['type']) . "'>"; echo "<span>" . esc_html($logItem['images']) . '</span>'; echo "<span>" . $logItem['errors'] . '</span>'; echo '<span class="checkmark_green date">' . sprintf(esc_html__('%sCompleted%s on %s','shortpixel-image-optimiser'), '<b>','</b>', esc_html($logItem['date'])) . '</span>'; echo "<span>" . esc_html($logItem['bulkName']) . '</span>'; echo "</div>"; } ?> <?php endforeach; ?> </div> <?php endif; ?> <?php if (! $this->view->error): ?> <div class='shortpixel-bulk-loader' id="bulk-loading" data-status='loading'> <div class='loader'> <span class="svg-spinner"><?php $this->loadView('snippets/part-svgloader', false); ?></span> <span> <h2><?php esc_html_e('Please wait, ShortPixel is loading'); ?></h2> </span> </div> </div> <?php endif; ?> </div> <!-- panel-container --> </section> <!-- section -->