관리-도구
편집 파일: html-order-download-permission.php
<?php if ( ! defined( 'ABSPATH' ) ) { exit; } ?> <div class="kkart-metabox closed"> <h3 class="fixed"> <button type="button" data-permission_id="<?php echo esc_attr( $download->get_id() ); ?>" rel="<?php echo esc_attr( $download->get_product_id() ) . ',' . esc_attr( $download->get_download_id() ); ?>" class="revoke_access button"><?php esc_html_e( 'Revoke access', 'kkart' ); ?></button> <div class="handlediv" aria-label="<?php esc_attr_e( 'Click to toggle', 'kkart' ); ?>"><?php _e('Edit'); ?></div> <strong> <?php printf( '#%s — %s — %s: %s — ', esc_html( $product->get_id() ), esc_html( apply_filters( 'kkart_admin_download_permissions_title', $product->get_name(), $download->get_product_id(), $download->get_order_id(), $download->get_order_key(), $download->get_download_id() ) ), esc_html( $file_count ), esc_html( kkart_get_filename_from_url( $product->get_file_download_path( $download->get_download_id() ) ) ) ); printf( _n( 'Downloaded %s time', 'Downloaded %s times', $download->get_download_count(), 'kkart' ), esc_html( $download->get_download_count() ) ) ?> </strong> </h3> <table cellpadding="0" cellspacing="0" class="kkart-metabox-content"> <tbody> <tr> <td> <label><?php esc_html_e( 'Downloads remaining', 'kkart' ); ?></label> <input type="hidden" name="permission_id[<?php echo esc_attr( $loop ); ?>]" value="<?php echo esc_attr( $download->get_id() ); ?>" /> <input type="number" step="1" min="0" class="short" name="downloads_remaining[<?php echo esc_attr( $loop ); ?>]" value="<?php echo esc_attr( $download->get_downloads_remaining() ); ?>" placeholder="<?php esc_attr_e( 'Unlimited', 'kkart' ); ?>" /> </td> <td> <label><?php esc_html_e( 'Access expires', 'kkart' ); ?></label> <input type="text" class="short date-picker" name="access_expires[<?php echo esc_attr( $loop ); ?>]" value="<?php echo ! is_null( $download->get_access_expires() ) ? esc_attr( date_i18n( 'Y-m-d', $download->get_access_expires()->getTimestamp() ) ) : ''; ?>" maxlength="10" placeholder="<?php esc_attr_e( 'Never', 'kkart' ); ?>" pattern="<?php echo esc_attr( apply_filters( 'kkart_date_input_html_pattern', '[0-9]{4}-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])' ) ); ?>" /> </td> <td> <label><?php esc_html_e( 'Customer download link', 'kkart' ); ?></label> <?php $download_link = add_query_arg( array( 'download_file' => $download->get_product_id(), 'order' => $download->get_order_key(), 'email' => urlencode( $download->get_user_email() ), 'key' => $download->get_download_id(), ), trailingslashit( home_url() ) ); ?> <a id="copy-download-link" class="button" href="<?php echo esc_url( $download_link ); ?>" data-tip="<?php esc_attr_e( 'Copied!', 'kkart' ); ?>" data-tip-failed="<?php esc_attr_e( 'Copying to clipboard failed. You should be able to right-click the button and copy.', 'kkart' ); ?>"><?php esc_html_e( 'Copy link', 'kkart' ); ?></a> </td> <td> <label><?php esc_html_e( 'Customer download log', 'kkart' ); ?></label> <?php $report_url = add_query_arg( 'permission_id', rawurlencode( $download->get_id() ), admin_url( 'admin.php?page=kkart-reports&tab=orders&report=downloads' ) ); echo '<a class="button" href="' . esc_url( $report_url ) . '">'; esc_html_e( 'View report', 'kkart' ); echo '</a>'; ?> </td> </tr> </tbody> </table> </div>