<?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>