PluginProbe ʕ •ᴥ•ʔ
Download Manager / 3.3.63
Download Manager v3.3.63
3.3.63 3.3.62 3.3.61 3.3.60 3.3.59 3.3.58 3.3.57 3.3.56 trunk 2.1.3 2.3.0 2.5.96 2.5.97 2.6.2 2.6.96 2.8.3 2.9.99 3.0.4 3.1.05 3.1.07 3.1.08 3.1.11 3.1.12 3.1.14 3.1.17 3.1.18 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.2.04 3.2.13 3.2.14 3.2.16 3.2.18 3.2.19 3.2.21 3.2.22 3.2.23 3.2.24 3.2.25 3.2.27 3.2.28 3.2.29 3.2.30 3.2.31 3.2.32 3.2.33 3.2.34 3.2.35 3.2.37 3.2.38 3.2.39 3.2.40 3.2.41 3.2.42 3.2.43 3.2.44 3.2.45 3.2.46 3.2.47 3.2.48 3.2.49 3.2.50 3.2.51 3.2.52 3.2.53 3.2.54 3.2.55 3.2.56 3.2.57 3.2.58 3.2.59 3.2.60 3.2.61 3.2.63 3.2.64 3.2.65 3.2.66 3.2.67 3.2.68 3.2.69 3.2.70 3.2.71 3.2.72 3.2.73 3.2.74 3.2.75 3.2.76 3.2.77 3.2.78 3.2.79 3.2.80 3.2.81 3.2.82 3.2.83 3.2.84 3.2.85 3.2.86 3.2.87 3.2.88 3.2.89 3.2.90 3.2.91 3.2.92 3.2.93 3.2.94 3.2.95 3.2.96 3.2.97 3.2.98 3.2.99 3.3.00 3.3.01 3.3.02 3.3.03 3.3.04 3.3.05 3.3.06 3.3.07 3.3.08 3.3.09 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.15 3.3.16 3.3.17 3.3.18 3.3.19 3.3.20 3.3.21 3.3.22 3.3.23 3.3.24 3.3.25 3.3.26 3.3.27 3.3.28 3.3.29 3.3.30 3.3.31 3.3.32 3.3.33 3.3.34 3.3.35 3.3.36 3.3.37 3.3.38 3.3.39 3.3.40 3.3.41 3.3.42 3.3.43 3.3.44 3.3.45 3.3.46 3.3.47 3.3.48 3.3.49 3.3.50 3.3.51 3.3.52 3.3.53 3.3.54 3.3.55
download-manager / src / Admin / views / metaboxes / lock-options.php
download-manager / src / Admin / views / metaboxes Last commit date
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 &amp; 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 &amp; 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