attach-file
7 months ago
additional-preview-images.php
4 years ago
attach-file.php
6 months ago
changelog.php
6 months ago
icons.php
1 week ago
lock-options.php
1 week ago
package-settings.php
1 week ago
lock-options.php
194 lines
| 1 | <div id="lock-options" class="tab-pane"> |
| 2 | <div class="wpdm-locks"> |
| 3 | |
| 4 | <!-- Header --> |
| 5 | <div class="wpdm-locks__header"> |
| 6 | <div class="wpdm-locks__header-icon"> |
| 7 | <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path></svg> |
| 8 | </div> |
| 9 | <div class="wpdm-locks__header-text"> |
| 10 | <h4><?php _e("Download Protection", "download-manager"); ?></h4> |
| 11 | <p><?php _e("Add one or more locks to protect your package download", "download-manager"); ?></p> |
| 12 | </div> |
| 13 | </div> |
| 14 | |
| 15 | <div class="wpdm-locks__list"> |
| 16 | |
| 17 | <!-- Terms & Conditions Lock --> |
| 18 | <div class="wpdm-lock-card <?php echo get_post_meta($post->ID, '__wpdm_terms_lock', true) == '1' ? 'wpdm-lock-card--active' : ''; ?>"> |
| 19 | <div class="wpdm-lock-card__header"> |
| 20 | <div class="wpdm-lock-card__icon wpdm-lock-card__icon--terms"> |
| 21 | <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line><polyline points="10 9 9 9 8 9"></polyline></svg> |
| 22 | </div> |
| 23 | <div class="wpdm-lock-card__info"> |
| 24 | <span class="wpdm-lock-card__title"><?php _e("Terms & Conditions", "download-manager"); ?></span> |
| 25 | <span class="wpdm-lock-card__desc"><?php _e("Require users to accept terms before downloading", "download-manager"); ?></span> |
| 26 | </div> |
| 27 | <label class="wpdm-toggle"> |
| 28 | <input type="checkbox" class="wpdm-lock-toggle" data-target="terms-options" name="file[terms_lock]" value="1" <?php checked(get_post_meta($post->ID, '__wpdm_terms_lock', true), '1'); ?>> |
| 29 | <span class="wpdm-toggle__slider"></span> |
| 30 | </label> |
| 31 | </div> |
| 32 | <div class="wpdm-lock-card__body" id="terms-options" <?php echo get_post_meta($post->ID, '__wpdm_terms_lock', true) != '1' ? 'style="display:none"' : ''; ?>> |
| 33 | <div class="wpdm-lock-field"> |
| 34 | <label class="wpdm-lock-field__label"><?php _e("Terms Page", "download-manager"); ?></label> |
| 35 | <?php wp_dropdown_pages(['name' => 'file[terms_page]', 'id' => 'wpdm_terms_page', 'show_option_none' => __('Use custom content below', 'download-manager'), 'selected' => get_post_meta($post->ID, '__wpdm_terms_page', true)]); ?> |
| 36 | </div> |
| 37 | <div class="wpdm-lock-field"> |
| 38 | <label class="wpdm-lock-field__label"><?php _e("Terms Title", "download-manager"); ?></label> |
| 39 | <input type="text" class="wpdm-lock-field__input" name="file[terms_title]" value="<?php echo esc_attr(stripslashes(get_post_meta($post->ID, '__wpdm_terms_title', true))); ?>" placeholder="<?php esc_attr_e('Terms and Conditions', 'download-manager'); ?>"> |
| 40 | </div> |
| 41 | <div class="wpdm-lock-field"> |
| 42 | <label class="wpdm-lock-field__label"><?php _e("Terms & Conditions", "download-manager"); ?></label> |
| 43 | <?php wp_editor(stripslashes(get_post_meta($post->ID, '__wpdm_terms_conditions', true)), "tc_z", ['textarea_name' => 'file[terms_conditions]', 'media_buttons' => false, 'textarea_rows' => 6]); ?> |
| 44 | </div> |
| 45 | <div class="wpdm-lock-field"> |
| 46 | <label class="wpdm-lock-field__label"><?php _e("Checkbox Label", "download-manager"); ?></label> |
| 47 | <input type="text" class="wpdm-lock-field__input" name="file[terms_check_label]" value="<?php echo esc_attr(stripslashes(get_post_meta($post->ID, '__wpdm_terms_check_label', true))); ?>" placeholder="<?php esc_attr_e('I agree to the terms and conditions', 'download-manager'); ?>"> |
| 48 | </div> |
| 49 | </div> |
| 50 | </div> |
| 51 | |
| 52 | <!-- Password Lock --> |
| 53 | <div class="wpdm-lock-card <?php echo get_post_meta($post->ID, '__wpdm_password_lock', true) == '1' ? 'wpdm-lock-card--active' : ''; ?>"> |
| 54 | <div class="wpdm-lock-card__header"> |
| 55 | <div class="wpdm-lock-card__icon wpdm-lock-card__icon--password"> |
| 56 | <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4"></path></svg> |
| 57 | </div> |
| 58 | <div class="wpdm-lock-card__info"> |
| 59 | <span class="wpdm-lock-card__title"><?php _e("Password Protection", "download-manager"); ?></span> |
| 60 | <span class="wpdm-lock-card__desc"><?php _e("Require a password to unlock the download", "download-manager"); ?></span> |
| 61 | </div> |
| 62 | <label class="wpdm-toggle"> |
| 63 | <input type="checkbox" class="wpdm-lock-toggle" data-target="password-options" name="file[password_lock]" value="1" <?php checked(get_post_meta($post->ID, '__wpdm_password_lock', true), '1'); ?>> |
| 64 | <span class="wpdm-toggle__slider"></span> |
| 65 | </label> |
| 66 | </div> |
| 67 | <div class="wpdm-lock-card__body" id="password-options" <?php echo get_post_meta($post->ID, '__wpdm_password_lock', true) != '1' ? 'style="display:none"' : ''; ?>> |
| 68 | <div class="wpdm-lock-field"> |
| 69 | <label class="wpdm-lock-field__label"> |
| 70 | <?php _e("Password(s)", "download-manager"); ?> |
| 71 | <span class="wpdm-lock-field__hint"><?php _e("Use [pass1][pass2] format for multiple passwords", "download-manager"); ?></span> |
| 72 | </label> |
| 73 | <div class="wpdm-lock-field__group"> |
| 74 | <input type="text" class="wpdm-lock-field__input" name="file[password]" id="pps_z" value="<?php echo esc_attr(get_post_meta($post->ID, '__wpdm_password', true)); ?>" placeholder="<?php esc_attr_e('Enter password', 'download-manager'); ?>"> |
| 75 | <button type="button" class="wpdm-lock-field__btn" onclick="return generatepass('pps_z');"> |
| 76 | <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4"></path></svg> |
| 77 | <?php _e("Generate", "download-manager"); ?> |
| 78 | </button> |
| 79 | </div> |
| 80 | </div> |
| 81 | <div class="wpdm-lock-field"> |
| 82 | <label class="wpdm-lock-field__label"> |
| 83 | <?php _e("Usage Limit", "download-manager"); ?> |
| 84 | <span class="wpdm-lock-field__hint"><?php _e("Available for Pro users only", "download-manager"); ?></span> |
| 85 | </label> |
| 86 | <div class="wpdm-lock-field__group wpdm-lock-field__group--compact"> |
| 87 | <input type="text" class="wpdm-lock-field__input" disabled="disabled" value="<?php esc_attr_e('Available for Pro users only', 'download-manager'); ?>"> |
| 88 | <span class="wpdm-lock-field__suffix"><?php _e("per password", "download-manager"); ?></span> |
| 89 | </div> |
| 90 | </div> |
| 91 | <div class="wpdm-lock-field" style="opacity:.55;"> |
| 92 | <label class="wpdm-lock-checkbox"> |
| 93 | <input type="checkbox" disabled="disabled" value="0"> |
| 94 | <span class="wpdm-lock-checkbox__box"></span> |
| 95 | <span class="wpdm-lock-checkbox__label"><?php _e("Reset password usage count", "download-manager"); ?></span> |
| 96 | </label> |
| 97 | </div> |
| 98 | </div> |
| 99 | </div> |
| 100 | |
| 101 | <!-- Captcha Lock --> |
| 102 | <div class="wpdm-lock-card <?php echo get_post_meta($post->ID, '__wpdm_captcha_lock', true) == '1' ? 'wpdm-lock-card--active' : ''; ?>"> |
| 103 | <div class="wpdm-lock-card__header"> |
| 104 | <div class="wpdm-lock-card__icon wpdm-lock-card__icon--captcha"> |
| 105 | <i class="fas fa-robot"></i> |
| 106 | </div> |
| 107 | <div class="wpdm-lock-card__info"> |
| 108 | <span class="wpdm-lock-card__title"><?php _e("reCAPTCHA", "download-manager"); ?></span> |
| 109 | <span class="wpdm-lock-card__desc"><?php _e("Require reCAPTCHA verification before download", "download-manager"); ?></span> |
| 110 | </div> |
| 111 | <label class="wpdm-toggle"> |
| 112 | <input type="checkbox" class="wpdm-lock-toggle" data-target="captcha-options" name="file[captcha_lock]" value="1" <?php checked(get_post_meta($post->ID, '__wpdm_captcha_lock', true), '1'); ?>> |
| 113 | <span class="wpdm-toggle__slider"></span> |
| 114 | </label> |
| 115 | </div> |
| 116 | <div class="wpdm-lock-card__body" id="captcha-options" <?php echo get_post_meta($post->ID, '__wpdm_captcha_lock', true) != '1' ? 'style="display:none"' : ''; ?>> |
| 117 | <?php if (!get_option('_wpdm_recaptcha_site_key') || !get_option('_wpdm_recaptcha_secret_key')) { ?> |
| 118 | <div class="wpdm-lock-warning"> |
| 119 | <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg> |
| 120 | <span><?php printf(__('reCAPTCHA keys are not configured. <a href="%s">Configure here</a>', 'download-manager'), 'edit.php?post_type=wpdmpro&page=settings'); ?></span> |
| 121 | </div> |
| 122 | <?php } else { ?> |
| 123 | <div class="wpdm-lock-info"> |
| 124 | <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg> |
| 125 | <span><?php _e("Users will be asked for reCAPTCHA verification before download.", "download-manager"); ?></span> |
| 126 | </div> |
| 127 | <?php } ?> |
| 128 | </div> |
| 129 | </div> |
| 130 | |
| 131 | <?php do_action('wpdm_download_lock_option', $post); ?> |
| 132 | |
| 133 | </div> |
| 134 | </div> |
| 135 | <div class="clear"></div> |
| 136 | </div> |
| 137 | |
| 138 | <script> |
| 139 | jQuery(function ($) { |
| 140 | $('#lock-options').on('change', '.wpdm-lock-toggle', function () { |
| 141 | var $card = $(this).closest('.wpdm-lock-card'); |
| 142 | var $body = $('#' + $(this).data('target')); |
| 143 | if (this.checked) { |
| 144 | $card.addClass('wpdm-lock-card--active'); |
| 145 | $body.stop(true, true).slideDown(200); |
| 146 | } else { |
| 147 | $card.removeClass('wpdm-lock-card--active'); |
| 148 | $body.stop(true, true).slideUp(200); |
| 149 | } |
| 150 | }); |
| 151 | }); |
| 152 | </script> |
| 153 | |
| 154 | <!-- Generate password dialog (rendered via WPDM.dialog) --> |
| 155 | <script type="text/template" id="generatepass-tpl"> |
| 156 | <div class="pfs panel panel-default card card-default" style="border-radius:0;box-shadow: none;border: 0 !important;margin: 0;"> |
| 157 | <div class="panel-heading card-header" style="border-radius:0;"><b><?php _e( "Password Lenght & Count" , "download-manager" ); ?></b></div> |
| 158 | <div class="panel-body card-body"> |
| 159 | <div class="row"> |
| 160 | <div class="col-md-6"> |
| 161 | <b><?php _e( "Number of passwords:" , "download-manager" ); ?></b><Br/> |
| 162 | <input class="form-control" type="number" id='pcnt' value=""> |
| 163 | </div> |
| 164 | <div class="col-md-6"> |
| 165 | <b><?php _e( "Password length:" , "download-manager" ); ?></b><Br/> |
| 166 | <input class="form-control" type="number" id='ncp' value=""> |
| 167 | </div> |
| 168 | </div> |
| 169 | </div> |
| 170 | <div class="panel-heading card-header" style="border-radius:0;border-top: 1px solid #ddd"><b><?php _e( "Password Strength" , "download-manager" ); ?></b></div> |
| 171 | <div class="panel-body card-body"> |
| 172 | <div class="row"> |
| 173 | <div class="col-md-6"> |
| 174 | <input style="padding:0;" type="range" min="1" max="4" value="2" class="form-control" id="passtrn"> |
| 175 | <div class="row"> |
| 176 | <div class="col-md-6" style="color: var(--color-danger);"><?php echo __( "Weak", "download-manager" ) ?></div> |
| 177 | <div class="col-md-6 text-right" style="color: var(--color-success);"><?php echo __( "Strong", "download-manager" ) ?></div> |
| 178 | </div> |
| 179 | </div> |
| 180 | <div class="col-md-6"> |
| 181 | <input type="button" id="gpsc" class="btn btn-secondary btn-lg btn-block" value="Generate" /> |
| 182 | </div> |
| 183 | </div> |
| 184 | </div> |
| 185 | <div class="panel-heading card-header" style="border-radius:0;border-top: 1px solid #dddddd"><b><?php _e( "Generated Passwords" , "download-manager" ); ?></b></div> |
| 186 | <div class="panel-body card-body"> |
| 187 | <textarea id="ps" class="form-control"></textarea> |
| 188 | </div> |
| 189 | </div> |
| 190 | <div class="text-right" style="margin-top: 12px"> |
| 191 | <input type="button" id="pins" class="btn btn-primary btn-lg btn-block" value="<?php esc_attr_e( "Insert Password(s)" , "download-manager" ); ?>" /> |
| 192 | </div> |
| 193 | </script> |
| 194 |