PluginProbe ʕ •ᴥ•ʔ
Download Manager / trunk
Download Manager vtrunk
3.3.66 3.3.65 3.3.64 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 / additional-preview-images.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 2 weeks ago lock-options.php 2 weeks ago package-settings.php 2 weeks ago
additional-preview-images.php
100 lines
1 <?php
2 if(!defined("ABSPATH")) die("Shit happens!");
3 ?>
4 <style>.adp img{ width: 78px; height: 78px; }</style>
5 <div id="adpcon">
6 <a id="add-prev-img" href="#" style='float:left;margin:3px;padding:3px;width: 68px; height: 68px;border: 2px dashed #ddd;background: url(<?php echo WPDM_BASE_URL; ?>assets/images/plus.svg) no-repeat center center;background-size: 32px'></a>
7 <?php
8
9 $mpvs = get_post_meta($post->ID,'__wpdm_additional_previews', true);
10
11 $mmv = 0;
12
13 if(is_array($mpvs)){
14 foreach($mpvs as $mpv){
15 $image = ((int)$mpv > 0) ? wp_get_attachment_image($mpv) : "<img src='".wpdm_dynamic_thumb($mpv, array(128, 128), true)."' />";
16 ?>
17 <div id='<?php echo ++$mmv; ?>' style='float:left;margin:3px;' class='adp'>
18 <input type='hidden' id='in_<?php echo $mmv; ?>' name='file[additional_previews][]' value='<?php echo esc_attr($mpv); ?>' />
19 <img style='position:absolute;z-index:9999;cursor:pointer;width: 16px;height: 16px' id='del_<?php echo $mmv; ?>' rel="<?php echo $mmv; ?>" src='<?php echo WPDM_BASE_URL ?>assets/images/delete.svg' class="del_adp" />
20 <?php echo $image; ?>
21 <div style='clear:both'></div>
22 </div>
23 <?php
24 }
25 }
26 ?>
27 </div>
28
29
30 <div class="clear"></div>
31
32 <script type="text/javascript">
33
34 jQuery(document).ready(function() {
35
36 var file_frame;
37
38 jQuery('body').on('click', '#add-prev-img', function( event ){
39
40 event.preventDefault();
41
42 // If the media frame already exists, reopen it.
43 if ( file_frame ) {
44 file_frame.open();
45 return;
46 }
47
48 // Create the media frame.
49 file_frame = wp.media.frames.file_frame = wp.media({
50 title: jQuery( this ).data( 'uploader_title' ),
51 button: {
52 text: jQuery( this ).data( 'uploader_button_text' )
53 },
54 library: {
55 type: [ 'image' ]
56 },
57 multiple: false // Set to true to allow multiple files to be selected
58 });
59
60 // When an image is selected, run a callback.
61 file_frame.on( 'select', function() {
62 // We set multiple to false so only get one image from the uploader
63 attachment = file_frame.state().get('selection').first().toJSON();
64 var imgurl = attachment.sizes.thumbnail !== undefined ? attachment.sizes.thumbnail.url : attachment.url;
65 var imgid = attachment.id;
66 var newDate = new Date;
67 var ID = newDate.getTime();
68 jQuery('#adpcon').append("<div id='"+ID+"' style='display:none;float:left;margin:3px;padding:5px;height:68px;width:68px;background: url("+imgurl+") no-repeat;background-size:cover;' class='adp'><input type='hidden' id='in_"+ID+"' name='file[additional_previews][]' value='"+imgid+"' /><nobr><b><img style='width:16px;position:absolute;z-index:9999;cursor:pointer;' id='del_"+ID+"' src='<?php echo plugins_url(); ?>/download-manager/assets/images/delete.svg' rel='del' align=left /></b></nobr><div style='clear:both'></div></div>");
69 jQuery('#'+ID).fadeIn();
70 jQuery('#del_'+ID).click(function(){
71 if(confirm('Are you sure?')){
72 jQuery('#'+ID).fadeOut().remove();
73 }
74
75 });
76
77 // Do something with attachment.id and/or attachment.url here
78 });
79
80 // Finally, open the modal
81 file_frame.open();
82 return false;
83 });
84
85
86
87
88
89 jQuery('.del_adp').click(function(){
90 if(confirm('Are you sure?')){
91 jQuery('#'+jQuery(this).attr('rel')).fadeOut().remove();
92 }
93
94 });
95
96 jQuery('#adpcon').sortable();
97 });
98
99 </script>
100