81 lines
2.8 KiB
PHP
81 lines
2.8 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Directory Smush meta box.
|
||
|
*
|
||
|
* @package WP_Smush
|
||
|
*
|
||
|
* @var int $errors Number of errors during directory scan.
|
||
|
* @var array $images Array of images with errors.
|
||
|
* @var string $upgrade_url Upgrade URL.
|
||
|
*
|
||
|
* @var Smush\App\Pages\Directory $this Dashboard page.
|
||
|
*/
|
||
|
|
||
|
if ( ! defined( 'WPINC' ) ) {
|
||
|
die;
|
||
|
}
|
||
|
|
||
|
?>
|
||
|
<div class="wp-smush-scan-result">
|
||
|
<?php if ( ! apply_filters( 'wpmudev_branding_hide_branding', false ) ) : ?>
|
||
|
<img class="sui-image" src="<?php echo esc_url( WP_SMUSH_URL . 'app/assets/images/smush-no-media.png' ); ?>" alt="<?php esc_html_e( 'Directory Smush - Choose Folder', 'wp-smushit' ); ?>">
|
||
|
<?php endif; ?>
|
||
|
<div class="sui-message-content">
|
||
|
<p>
|
||
|
<?php esc_html_e( 'In addition to smushing your media uploads, you may want to smush non WordPress images that are outside of your uploads directory. Get started by adding files and folders you wish to optimize.', 'wp-smushit' ); ?>
|
||
|
</p>
|
||
|
|
||
|
<button class="sui-button sui-button-blue wp-smush-browse">
|
||
|
<?php esc_html_e( 'CHOOSE DIRECTORY', 'wp-smushit' ); ?>
|
||
|
</button>
|
||
|
</div>
|
||
|
<!-- Notices -->
|
||
|
<?php $this->smush_result_notice(); ?>
|
||
|
<div class="sui-notice sui-notice-info wp-smush-dir-limit sui-hidden">
|
||
|
<div class="sui-notice-content">
|
||
|
<div class="sui-notice-message">
|
||
|
<i class="sui-notice-icon sui-icon-info sui-md" aria-hidden="true"></i>
|
||
|
<p>
|
||
|
<?php
|
||
|
printf(
|
||
|
/* translators: %1$s: a tag start, %2$s: closing a tag, %3$d: free image limit */
|
||
|
esc_html__( '%1$sUpgrade to pro%2$s to bulk smush all your directory images with one click. Free users can smush %3$d images with each click.', 'wp-smushit' ),
|
||
|
'<a href="' . esc_url( $upgrade_url ) . '" target="_blank" title="' . esc_html__( 'Smush Pro', 'wp-smushit' ) . '">',
|
||
|
'</a>',
|
||
|
absint( \Smush\Core\Core::MAX_FREE_BULK )
|
||
|
);
|
||
|
?>
|
||
|
</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<?php if ( ! empty( $images ) ) : ?>
|
||
|
<div class="smush-final-log">
|
||
|
<div class="smush-bulk-errors">
|
||
|
<?php foreach ( $images as $image ) : ?>
|
||
|
<div class="smush-bulk-error-row">
|
||
|
<div class="smush-bulk-image-data">
|
||
|
<i class="sui-icon-photo-picture" aria-hidden="true"></i>
|
||
|
<span class="smush-image-name"><?php echo esc_html( $image['path'] ); ?></span>
|
||
|
<span class="smush-image-error"><?php echo esc_html( $image['error'] ); ?></span>
|
||
|
</div>
|
||
|
</div>
|
||
|
<?php endforeach; ?>
|
||
|
</div>
|
||
|
<?php if ( $errors > 20 ) : ?>
|
||
|
<p class="sui-description">
|
||
|
<?php
|
||
|
printf( /* translators: %d: number of images with errors */
|
||
|
esc_html__( 'Showing 20 of %d failed optimizations. Fix or remove these images and run another Directory Smush.', 'wp-smushit' ),
|
||
|
absint( $errors )
|
||
|
);
|
||
|
?>
|
||
|
</p>
|
||
|
<?php endif; ?>
|
||
|
</div>
|
||
|
<?php endif; ?>
|
||
|
|
||
|
<?php wp_nonce_field( 'wp_smush_all', 'wp-smush-all' ); ?>
|
||
|
</div>
|