207 lines
8.8 KiB
PHP
207 lines
8.8 KiB
PHP
<?php
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
} // Exit if accessed directly
|
|
?>
|
|
<div class="dlm-metabox closed downloadable_file" data-file="<?php echo esc_html( $file_id ); ?>">
|
|
<h3>
|
|
<span type="button"
|
|
class="remove_file dashicons dashicons-trash"></span>
|
|
<div class="handlediv" title="<?php echo esc_attr__( 'Click to toggle', 'download-monitor' ); ?>"></div>
|
|
<span class="dlm-version-info">
|
|
<span>#<?php echo esc_html( $file_id ); ?></span>
|
|
<span><span
|
|
class="dashicons dashicons-media-text"></span><?php echo esc_html__( 'Version: ', 'download-monitor' ) . '<span class="dlm-version-info__version">' . ( ( $file_version ) ? esc_html( $file_version ) : esc_html__( 'n/a', 'download-monitor' ) ); ?></span></span>
|
|
<span><span
|
|
class="dashicons dashicons-calendar-alt"></span><?php echo esc_html( date_i18n( $date_format, $file_post_date->format( 'U' ) ) ); ?></span>
|
|
<span><span
|
|
class="dashicons dashicons-download"></span><?php echo sprintf( __( '%s downloads', 'download-monitor' ), ( ( ! empty( $file_download_count ) ) ? esc_html( $file_download_count ) : 0 ) ); ?></span>
|
|
</span>
|
|
<input type="hidden" name="downloadable_file_id[<?php echo esc_attr( $version_increment ); ?>]"
|
|
value="<?php echo esc_attr( $file_id ); ?>"/>
|
|
<input type="hidden" class="file_menu_order"
|
|
name="downloadable_file_menu_order[<?php echo esc_attr( $version_increment ); ?>]"
|
|
value="<?php echo esc_attr( $version_increment ); ?>"/>
|
|
</h3>
|
|
<div class="dlm-metabox-content">
|
|
<tbody>
|
|
|
|
<?php do_action( 'dlm_downloadable_file_version_table_start', $file_id, $version_increment ); ?>
|
|
<div class="dlm-file-version__row">
|
|
<div class="dlm-uploading-file hidden">
|
|
<label><?php esc_html_e( 'Uploading file:', 'download-monitor' ) ?> <span></span></label>
|
|
<label
|
|
class="dlm-file-uploaded hidden"><?php esc_html_e( 'File uploaded.', 'download-monitor' ) ?></label>
|
|
<div class="dlm-uploading-progress-bar"></div>
|
|
</div>
|
|
<div
|
|
class="dlm-file-version__drag_and_drop dlm-uploader-container <?php echo ( ! empty( $file_urls ) ) ? 'hidden' : ''; ?>">
|
|
<div class="dlm-file-version__uploader">
|
|
<div id="plupload-upload-ui" class="hide-if-no-js drag-drop">
|
|
<div id="drag-drop-area" style="position: relative;">
|
|
<div class="drag-drop-inside">
|
|
<p class="drag-drop-info"
|
|
style="letter-spacing: 1px;font-size: 10pt"><?php esc_html_e( 'Drag & Drop here', 'download-monitor' ); ?></p>
|
|
<p>
|
|
</p>
|
|
<p>— or —</p>
|
|
<p>
|
|
<?php
|
|
$buttons = array(
|
|
'upload_file' => array(
|
|
'text' => __( 'Upload file', 'download-monitor' )
|
|
),
|
|
'media_library' => array(
|
|
'text' => __( 'Media Library', 'download-monitor' ),
|
|
'data' => array(
|
|
'choose' => __( 'Choose a file', 'download-monitor' ),
|
|
'update' => __( 'Insert file URL', 'download-monitor' ),
|
|
)
|
|
),
|
|
'external_source' => array(
|
|
'text' => __( 'Custom URL', 'download-monitor' )
|
|
)
|
|
);
|
|
|
|
if ( ! $file_browser ) {
|
|
$buttons['browse_for_file'] = array( 'text' => __( 'Browse for file', 'download-monitor' ) );
|
|
}
|
|
|
|
$buttons = apply_filters( 'dlm_downloadable_file_version_buttons', $buttons );
|
|
|
|
foreach ( $buttons as $key => $button ) {
|
|
echo '<a href="#" class="button dlm_' . esc_attr( $key ) . '" ';
|
|
if ( ! empty( $button['data'] ) ) {
|
|
foreach ( $button['data'] as $data_key => $data_value ) {
|
|
echo 'data-' . esc_attr( $data_key ) . '="' . esc_attr( $data_value ) . '" ';
|
|
}
|
|
}
|
|
echo '>' . esc_html( $button['text'] ) . '</a> ';
|
|
}
|
|
?>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
class="dlm-file-version__file_present dlm-uploader-container <?php echo ( empty( $file_urls ) ) ? 'hidden' : ''; ?>">
|
|
<label><?php echo esc_html__( 'File URL(s); note: only enter multiple URLs in here if you want to use file mirrors', 'download-monitor' ); ?></label>
|
|
<div class="dlm-uploading-file hidden">
|
|
<label><?php esc_html_e( 'Uploading file:', 'download-monitor' ) ?> <span></span></label>
|
|
<label
|
|
class="dlm-file-uploaded hidden"><?php esc_html_e( 'File uploaded.', 'download-monitor' ) ?></label>
|
|
<div class="dlm-uploading-progress-bar"></div>
|
|
</div>
|
|
<textarea name="downloadable_file_urls[<?php echo esc_attr( $version_increment ); ?>]" wrap="off"
|
|
class="downloadable_file_urls"
|
|
cols="5" rows="5"
|
|
placeholder="<?php echo esc_attr__( 'Enter one file path/URL per line - multiple files will be used as mirrors (chosen at random).', 'download-monitor' ); ?>"><?php echo esc_textarea( implode( "\n", $file_urls ) ); ?></textarea>
|
|
<p>
|
|
<?php
|
|
$buttons = array(
|
|
'upload_file' => array(
|
|
'text' => __( 'Upload file', 'download-monitor' )
|
|
),
|
|
'media_library' => array(
|
|
'text' => __( 'Media Library', 'download-monitor' ),
|
|
'data' => array(
|
|
'choose' => __( 'Choose a file', 'download-monitor' ),
|
|
'update' => __( 'Insert file URL', 'download-monitor' ),
|
|
)
|
|
)
|
|
);
|
|
|
|
if ( ! $file_browser ) {
|
|
$buttons['browse_for_file'] = array( 'text' => __( 'Browse for file', 'download-monitor' ) );
|
|
}
|
|
|
|
$buttons = apply_filters( 'dlm_downloadable_file_version_buttons', $buttons );
|
|
|
|
foreach ( $buttons as $key => $button ) {
|
|
echo '<a href="#" class="button dlm_' . esc_attr( $key ) . '" ';
|
|
if ( ! empty( $button['data'] ) ) {
|
|
foreach ( $button['data'] as $data_key => $data_value ) {
|
|
echo 'data-' . esc_attr( $data_key ) . '="' . esc_attr( $data_value ) . '" ';
|
|
}
|
|
}
|
|
echo '>' . esc_html( $button['text'] ) . '</a> ';
|
|
}
|
|
?>
|
|
<?php echo sprintf( esc_html__( 'You can use %sDrag & Drop%s to upload files', 'download-monitor' ), '<strong>', '</strong>' ); ?>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<div class="dlm-file-version__row ">
|
|
<div class="dlm-file-version__inline">
|
|
<div>
|
|
<label><?php echo esc_html__( 'Version', 'download-monitor' ); ?>:</label>
|
|
<input type="text" class="short"
|
|
name="downloadable_file_version[<?php echo esc_attr( $version_increment ); ?>]"
|
|
placeholder="<?php echo esc_attr__( 'n/a', 'download-monitor' ); ?>"
|
|
value="<?php echo esc_attr( $file_version ); ?>"/>
|
|
</div>
|
|
<div>
|
|
<label><?php echo esc_html__( 'Manual download count', 'download-monitor' ); ?>:</label>
|
|
<div class="wpchill-tooltip"><i>[?]</i>
|
|
<div
|
|
class="wpchill-tooltip-content"><?php esc_html_e( 'Taken into consideration for the total download count ( total = Download Monitor custom table count + manual download count ).', 'download-monitor' ); ?></div>
|
|
</div>
|
|
<input type="text" class="short"
|
|
name="downloadable_file_download_count[<?php echo esc_attr( $version_increment ); ?>]"
|
|
placeholder="<?php echo ( isset( $meta_download_count ) ) ? esc_attr( $meta_download_count ) : '0'; ?>"/>
|
|
</div>
|
|
<?php if ( ! empty( $file_post_date->format( 'Y-m-d' ) ) ) {
|
|
?>
|
|
<div class="dlm-file-version__date">
|
|
<label><?php echo esc_html__( 'File Date', 'download-monitor' ); ?>:</label>
|
|
<input type="text" class="date-picker-field"
|
|
name="downloadable_file_date[<?php echo esc_attr( $version_increment ); ?>]"
|
|
maxlength="10"
|
|
value="<?php echo esc_attr( $file_post_date->format( 'Y-m-d' ) ); ?>"/> @
|
|
<input
|
|
type="text" class="hour" placeholder="<?php echo esc_html__( 'h', 'download-monitor' ) ?>"
|
|
name="downloadable_file_date_hour[<?php echo esc_attr( $version_increment ); ?>]"
|
|
maxlength="2"
|
|
size="2"
|
|
value="<?php echo esc_attr( $file_post_date->format( 'H' ) ); ?>"/>:
|
|
<input type="text" class="minute"
|
|
placeholder="<?php echo esc_attr__( 'm', 'download-monitor' ) ?>"
|
|
name="downloadable_file_date_minute[<?php echo esc_attr( $version_increment ); ?>]"
|
|
maxlength="2" size="2"
|
|
value="<?php echo esc_attr( $file_post_date->format( 'i' ) ); ?>"/>
|
|
</div>
|
|
<?php
|
|
|
|
}
|
|
|
|
// get available hashes
|
|
$hashes = download_monitor()->service( 'hasher' )->get_available_hashes();
|
|
|
|
if ( ! empty( $hashes ) ) {
|
|
?>
|
|
<?php
|
|
foreach ( $hashes as $hash ) {
|
|
|
|
$value = '';
|
|
$method = 'get_' . $hash;
|
|
if ( method_exists( $version, $method ) ) {
|
|
$value = $version->$method();
|
|
}
|
|
?>
|
|
<div>
|
|
<label><?php echo esc_html( strtoupper( $hash ) ); ?> Hash: </label>
|
|
<input type="text" readonly="readonly" value="<?php echo esc_attr( $value ); ?>"/>
|
|
</div>
|
|
<?php } ?>
|
|
<?php
|
|
}
|
|
?>
|
|
</div>
|
|
</div>
|
|
<?php do_action( 'dlm_downloadable_file_version_table_end', $file_id, $version_increment ); ?>
|
|
|
|
</div>
|
|
</div>
|