Version Description
- Fixed category pagination issue
- Fixed category count issue
- Fixed 'facebook' css class issue
- Fixed file delete option
Download this release
Release Info
Developer | codename065 |
Plugin | WordPress Download Manager |
Version | 2.3.0 |
Comparing to | |
See all releases |
Code changes from version 2.1.3 to 2.3.0
- css/front.css +452 -1
- css/jqueryFileTree.css +8 -5
- download-manager.php +246 -38
- download.php +2 -2
- editor_plugin.js +1 -1
- functions.php +28 -0
- icon/download.png +0 -0
- images/content-shadow.png +0 -0
- images/download.png +0 -0
- images/wpdm-logo.png +0 -0
- img/donwloadmanager-16.png +0 -0
- js/jqueryFileTree.js +2 -1
- readme.txt +61 -21
- screenshot-4.png +0 -0
- screenshot-5.png +0 -0
- wpdm-add-new-file.php +15 -54
- wpdm-categories.php +14 -6
- wpdm-free-mce-button.php +31 -6
- wpdm-list-files.php +12 -17
- wpdm-server-file-browser.php +2 -6
- wpdm-settings.php +1 -5
css/front.css
CHANGED
@@ -1,3 +1,64 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
.download_link{
|
2 |
|
3 |
padding:10px 20px;
|
@@ -33,6 +94,14 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', end
|
|
33 |
letter-spacing: 1px;
|
34 |
}
|
35 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
.wpdm_submit{
|
37 |
background: #777 url('../images/play.png') 4px center no-repeat;
|
38 |
color: #FFF;
|
@@ -67,6 +136,10 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', end
|
|
67 |
.myorder tr.items td{text-align: left;font-size:9pt;}
|
68 |
.myorder tr.item td{font-size: 8pt;}
|
69 |
|
|
|
|
|
|
|
|
|
70 |
.wpdm_category .thumb{
|
71 |
|
72 |
-moz-box-shadow: 0 0 5px #888;
|
@@ -163,4 +236,382 @@ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', end
|
|
163 |
position:inline-block;
|
164 |
background: url(../images/download-16.png) left center no-repeat;
|
165 |
padding-left:20px;
|
166 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.wpdm-only-button .btn_outer:hover{
|
2 |
+
color: #333;
|
3 |
+
border-color: #999;
|
4 |
+
-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2) -webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
|
5 |
+
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
|
6 |
+
}
|
7 |
+
.btn_outer{
|
8 |
+
float: left;
|
9 |
+
color: #6e6e6e;
|
10 |
+
font: bold 12px Helvetica, Arial, sans-serif;
|
11 |
+
text-decoration: none;
|
12 |
+
padding: 4px 12px 4px 3px;
|
13 |
+
position: relative;
|
14 |
+
display: inline-block;
|
15 |
+
text-shadow: 0 1px 0 #fff;
|
16 |
+
-webkit-transition: border-color .218s;
|
17 |
+
-moz-transition: border .218s;
|
18 |
+
-o-transition: border-color .218s;
|
19 |
+
transition: border-color .218s;
|
20 |
+
background: #f3f3f3;
|
21 |
+
background: -webkit-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
|
22 |
+
background: -moz-linear-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
|
23 |
+
border: solid 1px #dcdcdc;
|
24 |
+
border-radius: 2px;
|
25 |
+
-webkit-border-radius: 2px;
|
26 |
+
-moz-border-radius: 2px;
|
27 |
+
margin-right: 10px;
|
28 |
+
}
|
29 |
+
.wpdm-only-button .btn_outer{
|
30 |
+
margin-top: 5px;
|
31 |
+
}
|
32 |
+
.btn_right{
|
33 |
+
line-height: 26px;
|
34 |
+
}
|
35 |
+
.wpdm-only-button .btn_left,
|
36 |
+
.wpdm-only-button .btn_right{
|
37 |
+
display: block;
|
38 |
+
line-height: normal !important;
|
39 |
+
}
|
40 |
+
.wpdm-only-button .btn_outer_c{
|
41 |
+
padding-left: 40px;
|
42 |
+
background-image: url(../icon/download.png);
|
43 |
+
background-position: 2px center;
|
44 |
+
background-repeat: no-repeat;
|
45 |
+
}
|
46 |
+
.wpdm-only-button .has-counter,
|
47 |
+
.wpdm-only-button .counter{
|
48 |
+
display: block;
|
49 |
+
float: none;
|
50 |
+
line-height: normal;
|
51 |
+
}
|
52 |
+
.wpdm-only-button .counter{
|
53 |
+
font-weight: normal;
|
54 |
+
font-size: 10px;
|
55 |
+
}
|
56 |
+
|
57 |
+
.btn_left {
|
58 |
+
color: #000000;
|
59 |
+
line-height: 20pt;
|
60 |
+
}
|
61 |
+
|
62 |
.download_link{
|
63 |
|
64 |
padding:10px 20px;
|
94 |
letter-spacing: 1px;
|
95 |
}
|
96 |
|
97 |
+
.wpdm_file h3{
|
98 |
+
padding:0px 10px;
|
99 |
+
font-size: 12pt;
|
100 |
+
font-family: 'Lucida Grande','Lucida Sans';
|
101 |
+
text-transform: capitalize;
|
102 |
+
line-height: normal;
|
103 |
+
}
|
104 |
+
|
105 |
.wpdm_submit{
|
106 |
background: #777 url('../images/play.png') 4px center no-repeat;
|
107 |
color: #FFF;
|
136 |
.myorder tr.items td{text-align: left;font-size:9pt;}
|
137 |
.myorder tr.item td{font-size: 8pt;}
|
138 |
|
139 |
+
.btn_left{
|
140 |
+
margin-right: 5px;
|
141 |
+
}
|
142 |
+
|
143 |
.wpdm_category .thumb{
|
144 |
|
145 |
-moz-box-shadow: 0 0 5px #888;
|
236 |
position:inline-block;
|
237 |
background: url(../images/download-16.png) left center no-repeat;
|
238 |
padding-left:20px;
|
239 |
+
}
|
240 |
+
|
241 |
+
|
242 |
+
.clear{
|
243 |
+
clear: both;
|
244 |
+
}
|
245 |
+
.wpdm-facebook{
|
246 |
+
border:6px solid #777777;
|
247 |
+
background:#7C89A3;
|
248 |
+
-webkit-border-radius: 8px;
|
249 |
+
-moz-border-radius: 8px;
|
250 |
+
border-radius: 8px;
|
251 |
+
font-family: 'Lucida Grande','Lucida Sans';
|
252 |
+
opacity:0.9;
|
253 |
+
filter:alpha(opacity=90);
|
254 |
+
margin-bottom: 10px;
|
255 |
+
}
|
256 |
+
.wpdm-facebook h3{
|
257 |
+
margin:0px !important;
|
258 |
+
padding:4px 10px !important;
|
259 |
+
background: #3B5998 !important;
|
260 |
+
color:#ffffff !important;
|
261 |
+
font-family: 'Lucida Grande','Lucida Sans' !important;
|
262 |
+
font-size:12pt;
|
263 |
+
font-weight: bold;
|
264 |
+
border: 0px !important;
|
265 |
+
-webkit-border-top-left-radius: 1px;
|
266 |
+
-webkit-border-top-right-radius: 1px;
|
267 |
+
-moz-border-radius-topleft: 1px;
|
268 |
+
-moz-border-radius-topright: 1px;
|
269 |
+
border-top-left-radius: 1px;
|
270 |
+
border-top-right-radius: 1px;
|
271 |
+
}
|
272 |
+
|
273 |
+
.wpdm_file .cont{
|
274 |
+
padding:5px 10px;
|
275 |
+
-webkit-border-bottom-right-radius: 3px;
|
276 |
+
-webkit-border-bottom-left-radius: 3px;
|
277 |
+
-moz-border-radius-bottomright: 3px;
|
278 |
+
-moz-border-radius-bottomleft: 3px;
|
279 |
+
border-bottom-right-radius: 3px;
|
280 |
+
border-bottom-left-radius: 3px;
|
281 |
+
font-size: 9pt;
|
282 |
+
}
|
283 |
+
|
284 |
+
|
285 |
+
|
286 |
+
|
287 |
+
|
288 |
+
.wpdm-facebook .btn_left {
|
289 |
+
background: #3b5998;
|
290 |
+
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNiNTk5OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NDc3YmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
291 |
+
background: -moz-linear-gradient(top, #3b5998 0%, #5477bf 100%);
|
292 |
+
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b5998), color-stop(100%,#5477bf));
|
293 |
+
background: -webkit-linear-gradient(top, #3b5998 0%,#5477bf 100%);
|
294 |
+
background: -o-linear-gradient(top, #3b5998 0%,#5477bf 100%);
|
295 |
+
background: -ms-linear-gradient(top, #3b5998 0%,#5477bf 100%);
|
296 |
+
background: linear-gradient(top, #3b5998 0%,#5477bf 100%);
|
297 |
+
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b5998', endColorstr='#5477bf',GradientType=0 );
|
298 |
+
font-weight: bold;
|
299 |
+
-webkit-border-top-left-radius: 4px;
|
300 |
+
-webkit-border-bottom-left-radius: 4px;
|
301 |
+
-moz-border-radius-topleft: 4px;
|
302 |
+
-moz-border-radius-bottomleft: 4px;
|
303 |
+
border-top-left-radius: 4px;
|
304 |
+
border-bottom-left-radius: 4px;
|
305 |
+
color: #ffffff;
|
306 |
+
float: left;
|
307 |
+
font-size: 10pt;
|
308 |
+
padding: 5px 10px;
|
309 |
+
letter-spacing: 0.5px;
|
310 |
+
text-shadow: 0 1px 0 #000;
|
311 |
+
}
|
312 |
+
|
313 |
+
.wpdm-facebook .cont {
|
314 |
+
background: #fff;
|
315 |
+
}
|
316 |
+
.wpdm-facebook .btn_outer {
|
317 |
+
background: none repeat scroll 0 0 #D6E3FF;
|
318 |
+
border: 1px solid #3b5998;
|
319 |
+
-webkit-border-radius: 5px;
|
320 |
+
-moz-border-radius: 5px;
|
321 |
+
border-radius: 5px;
|
322 |
+
float: left;
|
323 |
+
margin-top: 10px;
|
324 |
+
margin-bottom: 10px;
|
325 |
+
margin-right: 20px;
|
326 |
+
padding: 0;
|
327 |
+
}
|
328 |
+
|
329 |
+
.wpdm-facebook .btn_right {
|
330 |
+
display: block;
|
331 |
+
float: left;
|
332 |
+
font-size: 10pt;
|
333 |
+
font-weight: normal;
|
334 |
+
padding: 5px 10px;
|
335 |
+
-webkit-border-top-right-radius: 4px;
|
336 |
+
-webkit-border-bottom-right-radius: 4px;
|
337 |
+
-moz-border-radius-topright: 4px;
|
338 |
+
-moz-border-radius-bottomright: 4px;
|
339 |
+
border-top-right-radius: 4px;
|
340 |
+
border-bottom-right-radius: 4px;
|
341 |
+
}
|
342 |
+
|
343 |
+
.passit {
|
344 |
+
color:#800000;
|
345 |
+
font-style: italic;
|
346 |
+
}
|
347 |
+
.perror{ color: #aa0000; padding-left:10px;}
|
348 |
+
.inf{
|
349 |
+
padding:4px;
|
350 |
+
font-size:8pt;
|
351 |
+
font-family: 'Lucida Grande','Lucida Sans';
|
352 |
+
}
|
353 |
+
|
354 |
+
|
355 |
+
/* Shared styles */
|
356 |
+
|
357 |
+
.drop-shadow {
|
358 |
+
position:relative;
|
359 |
+
|
360 |
+
}
|
361 |
+
|
362 |
+
.drop-shadow:before,
|
363 |
+
.drop-shadow:after {
|
364 |
+
content:"";
|
365 |
+
position:absolute;
|
366 |
+
z-index:-2;
|
367 |
+
}
|
368 |
+
|
369 |
+
.drop-shadow p {
|
370 |
+
font-size:16px;
|
371 |
+
font-weight:bold;
|
372 |
+
}
|
373 |
+
|
374 |
+
|
375 |
+
|
376 |
+
/* Lifted corners */
|
377 |
+
|
378 |
+
.lifted {
|
379 |
+
-moz-border-radius:4px;
|
380 |
+
border-radius:4px;
|
381 |
+
}
|
382 |
+
|
383 |
+
.lifted:before,
|
384 |
+
.lifted:after {
|
385 |
+
bottom:15px;
|
386 |
+
left:10px;
|
387 |
+
width:50%;
|
388 |
+
height:20%;
|
389 |
+
max-width:300px;
|
390 |
+
-webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
|
391 |
+
-moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
|
392 |
+
box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
|
393 |
+
-webkit-transform:rotate(-3deg);
|
394 |
+
-moz-transform:rotate(-3deg);
|
395 |
+
-ms-transform:rotate(-3deg);
|
396 |
+
-o-transform:rotate(-3deg);
|
397 |
+
transform:rotate(-3deg);
|
398 |
+
}
|
399 |
+
|
400 |
+
.lifted:after {
|
401 |
+
right:10px;
|
402 |
+
left:auto;
|
403 |
+
-webkit-transform:rotate(3deg);
|
404 |
+
-moz-transform:rotate(3deg);
|
405 |
+
-ms-transform:rotate(3deg);
|
406 |
+
-o-transform:rotate(3deg);
|
407 |
+
transform:rotate(3deg);
|
408 |
+
}
|
409 |
+
|
410 |
+
|
411 |
+
|
412 |
+
/* Raised shadow - no pseudo-elements needed */
|
413 |
+
|
414 |
+
.raised {
|
415 |
+
-webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
|
416 |
+
-moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
|
417 |
+
box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
|
418 |
+
}
|
419 |
+
|
420 |
+
/* Curved shadows */
|
421 |
+
|
422 |
+
.curved:before {
|
423 |
+
top:10px;
|
424 |
+
bottom:10px;
|
425 |
+
left:0;
|
426 |
+
right:50%;
|
427 |
+
-webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
|
428 |
+
-moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
|
429 |
+
box-shadow:0 0 15px rgba(0,0,0,0.6);
|
430 |
+
-moz-border-radius:10px / 100px;
|
431 |
+
border-radius:10px / 100px;
|
432 |
+
}
|
433 |
+
|
434 |
+
.curved-vt-2:before {
|
435 |
+
right:0;
|
436 |
+
}
|
437 |
+
|
438 |
+
.curved-hz-1:before {
|
439 |
+
top:50%;
|
440 |
+
bottom:0;
|
441 |
+
left:10px;
|
442 |
+
right:10px;
|
443 |
+
-moz-border-radius:100px / 10px;
|
444 |
+
border-radius:100px / 10px;
|
445 |
+
}
|
446 |
+
|
447 |
+
.curved-hz-2:before {
|
448 |
+
top:0;
|
449 |
+
bottom:0;
|
450 |
+
left:10px;
|
451 |
+
right:10px;
|
452 |
+
-moz-border-radius:100px / 10px;
|
453 |
+
border-radius:100px / 10px;
|
454 |
+
}
|
455 |
+
|
456 |
+
/* Rotated box */
|
457 |
+
|
458 |
+
.rotated {
|
459 |
+
-webkit-box-shadow:none;
|
460 |
+
-moz-box-shadow:none;
|
461 |
+
box-shadow:none;
|
462 |
+
-webkit-transform:rotate(-3deg);
|
463 |
+
-moz-transform:rotate(-3deg);
|
464 |
+
-ms-transform:rotate(-3deg);
|
465 |
+
-o-transform:rotate(-3deg);
|
466 |
+
transform:rotate(-3deg);
|
467 |
+
}
|
468 |
+
|
469 |
+
.rotated > :first-child:before {
|
470 |
+
content:"";
|
471 |
+
position:absolute;
|
472 |
+
z-index:-1;
|
473 |
+
top:0;
|
474 |
+
bottom:0;
|
475 |
+
left:0;
|
476 |
+
right:0;
|
477 |
+
background:#fff;
|
478 |
+
-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
|
479 |
+
-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
|
480 |
+
box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
|
481 |
+
}
|
482 |
+
|
483 |
+
|
484 |
+
.wpdm-bluebox{
|
485 |
+
border:1px solid #30aedc;
|
486 |
+
-webkit-border-radius: 8px;
|
487 |
+
-moz-border-radius: 8px;
|
488 |
+
border-radius: 8px;
|
489 |
+
font-family: 'Lucida Grande','Lucida Sans';
|
490 |
+
opacity:0.9;
|
491 |
+
filter:alpha(opacity=90);
|
492 |
+
margin-bottom: 10px;
|
493 |
+
background: #ffffff;
|
494 |
+
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZjhmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iI2ZlZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
|
495 |
+
background: -moz-linear-gradient(top, #e8f8ff 0%, #feffff 17%);
|
496 |
+
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8f8ff), color-stop(17%,#feffff));
|
497 |
+
background: -webkit-linear-gradient(top, #e8f8ff 0%,#feffff 17%);
|
498 |
+
background: -o-linear-gradient(top, #e8f8ff 0%,#feffff 17%);
|
499 |
+
background: -ms-linear-gradient(top, #e8f8ff 0%,#feffff 17%);
|
500 |
+
background: linear-gradient(top, #e8f8ff 0%,#feffff 17%);
|
501 |
+
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f8ff', endColorstr='#feffff',GradientType=0 );
|
502 |
+
|
503 |
+
text-align: center;
|
504 |
+
}
|
505 |
+
|
506 |
+
.wpdm-bluebox h3{
|
507 |
+
padding: 4px 10px;
|
508 |
+
font-size:12pt;
|
509 |
+
font-family: 'Lucida Grande','Lucida Sans';
|
510 |
+
margin-bottom: 0px;
|
511 |
+
|
512 |
+
}
|
513 |
+
.wpdm-bluebox .cont{
|
514 |
+
background: #ffffff url(../images/content-shadow.png) center -2px no-repeat;
|
515 |
+
text-align: left;
|
516 |
+
padding-top: 10px;
|
517 |
+
padding-bottom: 10px;
|
518 |
+
-webkit-border-radius: 8px;
|
519 |
+
-moz-border-radius: 8px;
|
520 |
+
border-radius: 8px;
|
521 |
+
}
|
522 |
+
|
523 |
+
.wpdm-bluebox .passit{
|
524 |
+
margin-bottom: 10px;
|
525 |
+
}
|
526 |
+
.wpdm-bluebox .btn_outer .btn_left{
|
527 |
+
background: #7abcff;
|
528 |
+
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdhYmNmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzYwYWJmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MDk2ZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
529 |
+
background: -moz-linear-gradient(top, #7abcff 0%, #60abf8 52%, #4096ee 100%);
|
530 |
+
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7abcff), color-stop(52%,#60abf8), color-stop(100%,#4096ee));
|
531 |
+
background: -webkit-linear-gradient(top, #7abcff 0%,#60abf8 52%,#4096ee 100%);
|
532 |
+
background: -o-linear-gradient(top, #7abcff 0%,#60abf8 52%,#4096ee 100%);
|
533 |
+
background: -ms-linear-gradient(top, #7abcff 0%,#60abf8 52%,#4096ee 100%);
|
534 |
+
background: linear-gradient(top, #7abcff 0%,#60abf8 52%,#4096ee 100%);
|
535 |
+
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee',GradientType=0 );
|
536 |
+
-webkit-border-radius: 5px;
|
537 |
+
-moz-border-radius: 5px;
|
538 |
+
border-radius: 5px;
|
539 |
+
padding:4px 10px;
|
540 |
+
color: #ffffff;
|
541 |
+
margin: 4px;
|
542 |
+
|
543 |
+
|
544 |
+
}
|
545 |
+
|
546 |
+
#TB_ajaxContent p{
|
547 |
+
font-size:10pt;
|
548 |
+
}
|
549 |
+
#TB_ajaxContent h1{
|
550 |
+
font-size:16pt;
|
551 |
+
}
|
552 |
+
|
553 |
+
.wpdm-category {
|
554 |
+
list-style: none;
|
555 |
+
margin: 0px !important;
|
556 |
+
padding: 10px 0px !important;
|
557 |
+
margin-left: 0px !important;
|
558 |
+
}
|
559 |
+
.wpdm-category li div{
|
560 |
+
min-height: 32px;
|
561 |
+
}
|
562 |
+
.wpdm-category li{
|
563 |
+
padding: 10px 5px !important;
|
564 |
+
border-bottom: 1px solid #cccccc;
|
565 |
+
list-style: none !important;
|
566 |
+
margin-left: 0px !important;
|
567 |
+
min-height: 32px;
|
568 |
+
}
|
569 |
+
|
570 |
+
.wpdm_clink{
|
571 |
+
background: url('../icon/download.png') left top no-repeat;
|
572 |
+
padding-left: 35px;
|
573 |
+
line-height: normal;
|
574 |
+
}
|
575 |
+
.wpdm_clink small{
|
576 |
+
font-size:8pt;
|
577 |
+
}
|
578 |
+
|
579 |
+
|
580 |
+
/**
|
581 |
+
* pagination
|
582 |
+
*/
|
583 |
+
|
584 |
+
div.pagination {
|
585 |
+
font-size: 14px;
|
586 |
+
padding:2px;
|
587 |
+
background-color:#c1c1c1;
|
588 |
+
}
|
589 |
+
|
590 |
+
div.pagination a {
|
591 |
+
padding: 2px 7px 2px 7px;
|
592 |
+
margin: 2px;
|
593 |
+
background-color:#eeeeee;
|
594 |
+
text-decoration: none; /* no underline */
|
595 |
+
color: #000;
|
596 |
+
|
597 |
+
}
|
598 |
+
div.pagination a:hover, div.pagination a:active {
|
599 |
+
background-color:#444444;
|
600 |
+
color: #ffffff;
|
601 |
+
}
|
602 |
+
div.pagination span.current {
|
603 |
+
padding: 2px 7px 2px 7px;
|
604 |
+
margin: 2px;
|
605 |
+
font-weight: bold;
|
606 |
+
background-color: #fff;
|
607 |
+
color: #303030;
|
608 |
+
|
609 |
+
}
|
610 |
+
div.pagination span.disabled {
|
611 |
+
padding: 2px 5px 2px 5px;
|
612 |
+
margin: 2px;
|
613 |
+
background-color:#c1c1c1;
|
614 |
+
color: #797979;
|
615 |
+
}
|
616 |
+
|
617 |
+
|
css/jqueryFileTree.css
CHANGED
@@ -1,24 +1,27 @@
|
|
1 |
UL.jqueryFileTree {
|
2 |
font-family: Verdana, sans-serif;
|
3 |
font-size: 11px;
|
4 |
-
line-height: 18px;
|
5 |
padding: 0px;
|
6 |
margin: 0px;
|
7 |
}
|
8 |
|
9 |
UL.jqueryFileTree LI {
|
10 |
list-style: none;
|
11 |
-
|
12 |
-
|
13 |
-
|
|
|
|
|
14 |
white-space: nowrap;
|
|
|
15 |
}
|
16 |
|
17 |
UL.jqueryFileTree A {
|
18 |
color: #333;
|
19 |
text-decoration: none;
|
20 |
display: block;
|
21 |
-
padding: 0px 2px;
|
22 |
}
|
23 |
|
24 |
UL.jqueryFileTree A:hover {
|
1 |
UL.jqueryFileTree {
|
2 |
font-family: Verdana, sans-serif;
|
3 |
font-size: 11px;
|
4 |
+
line-height: 18px !important;
|
5 |
padding: 0px;
|
6 |
margin: 0px;
|
7 |
}
|
8 |
|
9 |
UL.jqueryFileTree LI {
|
10 |
list-style: none;
|
11 |
+
padding: 0px;
|
12 |
+
padding-top: 0px;
|
13 |
+
padding-bottom: 0px;
|
14 |
+
padding-left: 20px !important;
|
15 |
+
margin: 0px !important;
|
16 |
white-space: nowrap;
|
17 |
+
line-height: 18px !important;
|
18 |
}
|
19 |
|
20 |
UL.jqueryFileTree A {
|
21 |
color: #333;
|
22 |
text-decoration: none;
|
23 |
display: block;
|
24 |
+
padding: 0px 2px !important;
|
25 |
}
|
26 |
|
27 |
UL.jqueryFileTree A:hover {
|
download-manager.php
CHANGED
@@ -1,18 +1,14 @@
|
|
1 |
<?php
|
2 |
-
/**
|
3 |
-
* @package Download Manager
|
4 |
-
* @author Shaon
|
5 |
-
* @version 2.1.3
|
6 |
-
*/
|
7 |
/*
|
8 |
Plugin Name: Download Manager
|
9 |
Plugin URI: http://www.wpdownloadmanager.com/
|
10 |
Description: Manage, track and controll file download from your wordpress site
|
11 |
Author: Shaon
|
12 |
-
Version: 2.
|
13 |
Author URI: http://www.wpdownloadmanager.com/
|
14 |
*/
|
15 |
|
|
|
16 |
$d = str_replace('\\','/',dirname(__FILE__));
|
17 |
$d = explode("/", $d);
|
18 |
array_pop($d);
|
@@ -23,13 +19,15 @@ define('UPLOAD_DIR',$d.'/uploads/download-manager-files/');
|
|
23 |
define('UPLOAD_BASE',$d.'/uploads/');
|
24 |
|
25 |
function wpdm_process(){
|
|
|
26 |
if($_GET['wpdmact']=='process')
|
27 |
include("process.php");
|
28 |
}
|
29 |
|
30 |
-
include("functions.php");
|
31 |
-
include("class.wpdmpagination.php");
|
32 |
-
include("wpdm-server-file-browser.php");
|
|
|
33 |
|
34 |
if(!$_POST) $_SESSION['download'] = 0;
|
35 |
|
@@ -79,7 +77,7 @@ function wpdm_new_packages($show=5, $show_count=true){
|
|
79 |
$key = $d['id'];
|
80 |
if($show_count) $sc = "<br/><i>$d[download_count] downloads</i>";
|
81 |
$url = home_url("/?download={$d[id]}");
|
82 |
-
echo "<li><a class='wpdm-popup'
|
83 |
}
|
84 |
}
|
85 |
|
@@ -103,7 +101,7 @@ function wpdm_import_download_monitor(){
|
|
103 |
'download_count'=>$d->hits,
|
104 |
'access'=> ($d->member?'member':'guest'),
|
105 |
'show_counter'=>'1',
|
106 |
-
'quota'=>0,
|
107 |
'category' => serialize($ct),
|
108 |
'link_label'=>'Download'
|
109 |
);
|
@@ -126,6 +124,67 @@ function wpdm_import_download_monitor(){
|
|
126 |
|
127 |
|
128 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
129 |
function wpdm_downloadable($content){
|
130 |
global $wpdb;
|
131 |
|
@@ -194,8 +253,103 @@ function wpdm_dropdown_categories($parent="", $level = 0, $sel='',$cid='',$class
|
|
194 |
wpdm_dropdown_categories($id,$level+1, $sel, $cid, $class);}
|
195 |
}
|
196 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
197 |
}
|
198 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
199 |
function wpdm_admin_options(){
|
200 |
|
201 |
if(!file_exists(UPLOAD_DIR)&&$_GET[task]!='wpdm_create_dir'){
|
@@ -207,7 +361,7 @@ function wpdm_admin_options(){
|
|
207 |
Otherwise you will not be able to upload files.</p></div>";
|
208 |
}
|
209 |
|
210 |
-
if($_GET[success]==1){
|
211 |
echo "
|
212 |
<div id=\"message\" class=\"updated fade\"><p>
|
213 |
Congratulation! Plugin is ready to use now.
|
@@ -217,9 +371,9 @@ function wpdm_admin_options(){
|
|
217 |
|
218 |
|
219 |
if(!file_exists(UPLOAD_DIR.'.htaccess'))
|
220 |
-
|
221 |
|
222 |
-
if($_GET[task]!='')
|
223 |
return call_user_func($_GET['task']);
|
224 |
else
|
225 |
include('wpdm-list-files.php');
|
@@ -304,8 +458,9 @@ function wpdm_add_new_file(){
|
|
304 |
$file['file'] = $name;
|
305 |
|
306 |
}
|
307 |
-
|
308 |
$file['show_counter'] = 0;
|
|
|
309 |
$file['category'] = serialize($file['category']);
|
310 |
$wpdb->insert("ahm_files", $file);
|
311 |
if(!$wpdb->insert_id){
|
@@ -352,14 +507,14 @@ function wpdm_edit_file(){
|
|
352 |
}
|
353 |
|
354 |
function wpdm_categories(){
|
355 |
-
|
356 |
if($_GET['task']=='DeleteCategory'){
|
357 |
$tpldata = maybe_unserialize(get_option('_fm_categories'));
|
358 |
-
unset($tpldata[$
|
359 |
update_option('_fm_categories',@serialize($tpldata));
|
360 |
echo "<script>
|
361 |
location.href='{$_SERVER[HTTP_REFERER]}';
|
362 |
-
</script>";
|
363 |
die();
|
364 |
}
|
365 |
if($_POST['cat']){
|
@@ -371,8 +526,9 @@ function wpdm_categories(){
|
|
371 |
$cid = $tcid."-".(++$postfx);
|
372 |
}
|
373 |
|
|
|
374 |
$tpldata[$cid] = $_POST['cat'];
|
375 |
-
update_option('_fm_categories',@serialize($tpldata));
|
376 |
echo "<script>
|
377 |
location.href='{$_SERVER[HTTP_REFERER]}';
|
378 |
</script>";
|
@@ -409,18 +565,19 @@ function wpdm_embed_category($id){
|
|
409 |
$pag->items($total);
|
410 |
$pag->limit($item_per_page);
|
411 |
$pag->currentPage($page);
|
412 |
-
$url =
|
|
|
413 |
$pag->urlTemplate($url."cp=[%PAGENO%]");
|
414 |
|
415 |
$ndata = $wpdb->get_results("select * from ahm_files where category like '%\"$id\"%' limit $start, $item_per_page",ARRAY_A);
|
416 |
|
417 |
-
|
418 |
-
$sap =
|
419 |
$html = '';
|
420 |
foreach($ndata as $data){
|
421 |
|
422 |
$link_label = $data['title']?$data['title']:'Download';
|
423 |
-
$data['page_link'] = "<a class='wpdm-popup'
|
424 |
if($data[preview]!='')
|
425 |
$data['thumb'] = "<img class='wpdm_icon' align='left' src='".plugins_url()."/{$data[preview]}' />";
|
426 |
else
|
@@ -438,9 +595,9 @@ foreach($ndata as $data){
|
|
438 |
|
439 |
//foreach( $data as $ind=>$val ) $reps["[".$ind."]"] = $val;
|
440 |
//$repeater = stripslashes( strtr( $category['template_repeater'], $reps ));
|
441 |
-
$template = "<li><b>$data[page_link]</b><br
|
442 |
if($data['access']=='member'&&!is_user_logged_in())
|
443 |
-
$template = "<li><
|
444 |
$html .= $template;
|
445 |
|
446 |
|
@@ -455,7 +612,7 @@ END;
|
|
455 |
}
|
456 |
|
457 |
|
458 |
-
return "<ul class='wpdm-category $id'>".$html."</
|
459 |
}
|
460 |
|
461 |
|
@@ -497,7 +654,32 @@ function wpdm_front_js(){
|
|
497 |
<script language="JavaScript">
|
498 |
<!--
|
499 |
jQuery(function(){
|
500 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
501 |
})
|
502 |
//-->
|
503 |
</script>
|
@@ -608,8 +790,17 @@ function wpdm_hotlink($params){
|
|
608 |
|
609 |
}
|
610 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
611 |
function wpdm_menu(){
|
612 |
-
add_menu_page("File Manager","File Manager",get_option('wpdm_access_level'),'file-manager','wpdm_admin_options');
|
613 |
$access = get_option('wpdm_access_level')?get_option('wpdm_access_level'):'administrator';
|
614 |
add_submenu_page( 'file-manager', 'File Manager', 'Manage', $access, 'file-manager', 'wpdm_admin_options');
|
615 |
add_submenu_page( 'file-manager', 'Add New File ‹ File Manager', 'Add New File', $access, 'file-manager/add-new-file', 'wpdm_add_new_file');
|
@@ -618,19 +809,30 @@ function wpdm_menu(){
|
|
618 |
|
619 |
}
|
620 |
|
621 |
-
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
|
|
|
|
|
|
627 |
wp_enqueue_script('jquery');
|
628 |
-
wp_enqueue_script('
|
629 |
-
wp_enqueue_style('
|
630 |
-
|
631 |
}
|
632 |
|
633 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
634 |
add_filter('admin_head','wpdm_tinymce');
|
635 |
|
636 |
add_action("wp","wpdm_download_info");
|
@@ -638,9 +840,15 @@ add_action("wp","wpdm_download_info");
|
|
638 |
add_filter( 'the_content', 'wpdm_downloadable');
|
639 |
|
640 |
add_shortcode('wpdm_hotlink','wpdm_hotlink');
|
|
|
|
|
641 |
|
|
|
642 |
add_action('init','wpdm_process');
|
643 |
|
|
|
|
|
|
|
644 |
include("wpdm-widgets.php");
|
645 |
|
646 |
register_activation_hook(__FILE__,'wpdm_free_install');
|
1 |
<?php
|
|
|
|
|
|
|
|
|
|
|
2 |
/*
|
3 |
Plugin Name: Download Manager
|
4 |
Plugin URI: http://www.wpdownloadmanager.com/
|
5 |
Description: Manage, track and controll file download from your wordpress site
|
6 |
Author: Shaon
|
7 |
+
Version: 2.3.0
|
8 |
Author URI: http://www.wpdownloadmanager.com/
|
9 |
*/
|
10 |
|
11 |
+
|
12 |
$d = str_replace('\\','/',dirname(__FILE__));
|
13 |
$d = explode("/", $d);
|
14 |
array_pop($d);
|
19 |
define('UPLOAD_BASE',$d.'/uploads/');
|
20 |
|
21 |
function wpdm_process(){
|
22 |
+
if(!isset($_GET['wpdmact'])) return;
|
23 |
if($_GET['wpdmact']=='process')
|
24 |
include("process.php");
|
25 |
}
|
26 |
|
27 |
+
include(dirname(__FILE__)."/functions.php");
|
28 |
+
include(dirname(__FILE__)."/class.wpdmpagination.php");
|
29 |
+
include(dirname(__FILE__)."/wpdm-server-file-browser.php");
|
30 |
+
include(dirname(__FILE__)."/wpdm-free-mce-button.php");
|
31 |
|
32 |
if(!$_POST) $_SESSION['download'] = 0;
|
33 |
|
77 |
$key = $d['id'];
|
78 |
if($show_count) $sc = "<br/><i>$d[download_count] downloads</i>";
|
79 |
$url = home_url("/?download={$d[id]}");
|
80 |
+
echo "<li><div class='wpdm_link'><a class='wpdm-popup' title='$d[title]' href='$url'>{$d[title]}</a> $sc</div></li>\r\n";
|
81 |
}
|
82 |
}
|
83 |
|
101 |
'download_count'=>$d->hits,
|
102 |
'access'=> ($d->member?'member':'guest'),
|
103 |
'show_counter'=>'1',
|
104 |
+
'quota'=>'0',
|
105 |
'category' => serialize($ct),
|
106 |
'link_label'=>'Download'
|
107 |
);
|
124 |
|
125 |
|
126 |
|
127 |
+
function wpdm_downloadable_nsc($params){
|
128 |
+
global $wpdb;
|
129 |
+
extract($params);
|
130 |
+
|
131 |
+
|
132 |
+
$home = home_url('/');
|
133 |
+
|
134 |
+
$sap = count($_GET)>0?'&':'?';
|
135 |
+
|
136 |
+
$data = $wpdb->get_row("select * from ahm_files where id='$id'",ARRAY_A);
|
137 |
+
if($title=='true') $title = "<h3>".$data['title']."</h3>";
|
138 |
+
else $title = '';
|
139 |
+
if($desc=='true') $desc = $data['description']."</br>";
|
140 |
+
else $desc = '';
|
141 |
+
$desc = stripslashes($desc);
|
142 |
+
if($data['show_counter']!=0) $hc= 'has-counter';
|
143 |
+
if($template=='') $template = 'wpdm-only-button';
|
144 |
+
else $template = "wpdm-{$template}";
|
145 |
+
$wpdm_login_msg = get_option('wpdm_login_msg')?get_option('wpdm_login_msg'):'Login Required';
|
146 |
+
$link_label = $data['link_label']?$data['link_label']:'Download';
|
147 |
+
if($data['access']=='member'&&!is_user_logged_in()){
|
148 |
+
$url = get_option('siteurl')."/wp-login.php?redirect_to=".$_SERVER['REQUEST_URI'];
|
149 |
+
$uuid = uniqid();
|
150 |
+
/*$args = array(
|
151 |
+
'echo' => false,
|
152 |
+
'redirect' => $_SERVER['REQUEST_URI'],
|
153 |
+
'form_id' => 'loginform_'.$id,
|
154 |
+
'label_username' => __( 'Username' ),
|
155 |
+
'label_password' => __( 'Password' ),
|
156 |
+
'label_remember' => __( 'Remember Me' ),
|
157 |
+
'label_log_in' => __( 'Log In' ),
|
158 |
+
'id_username' => 'user_login',
|
159 |
+
'id_password' => 'user_pass',
|
160 |
+
'id_remember' => 'rememberme_'.$id,
|
161 |
+
'id_submit' => 'wp-submit_'.$id,
|
162 |
+
'remember' => true,
|
163 |
+
'value_username' => NULL,
|
164 |
+
'value_remember' => false );
|
165 |
+
$loginform = "<div id='wpdm-login-form' class='wpdm-login-form'>".wp_login_form( $args ).'</div>';*/
|
166 |
+
|
167 |
+
//"<div class=passit>Login Required<br/><input placeholder='Username' type=text id='username_{$id}' size=15 class='inf' /> <input placeholder='Password' class='inf' type=password id='password_{$id}' size=15 /><span class='perror'></span></div>";
|
168 |
+
$html = "<div id='wpdm_file_{$id}' class='wpdm_file $template'>{$title}<div class='cont'>{$desc}{$loginform}<div class='btn_outer'><div class='btn_outer_c'><a class='btn_left $classrel $hc login-please' rel='{$id}' title='{$data[title]}' href='$url' >$link_label</a>";
|
169 |
+
//if($data['show_counter']!=0)
|
170 |
+
//$html .= "<span class='btn_right counter'>$data[download_count] downloads</span>";
|
171 |
+
//else
|
172 |
+
$html .= "<span class='btn_right counter'>Login Required</span>";
|
173 |
+
$html .= "</div></div><div class='clear'></div></div></div>";
|
174 |
+
}
|
175 |
+
else {
|
176 |
+
if($data['password']=='') { $url = home_url('/?wpdmact=process&did='.base64_encode($id.'.hotlink')); $classrel = ""; }
|
177 |
+
else { $classrel='haspass'; /*$url = home_url('/?download='.$id);*/ $url = home_url('/'); $password_field = "<div class=passit>Enter password<br/><input type=password id='pass_{$id}' size=15 /><span class='perror'></span></div>"; }
|
178 |
+
$html = "<div id='wpdm_file_{$id}' class='wpdm_file $template'>{$title}<div class='cont'>{$desc}{$password_field}<div class='btn_outer'><div class='btn_outer_c'><a class='btn_left $classrel $hc' rel='{$id}' title='{$data[title]}' href='$url' >$link_label</a>";
|
179 |
+
if($data['show_counter']!=0)
|
180 |
+
$html .= "<span class='btn_right counter'>$data[download_count] downloads</span>";
|
181 |
+
else
|
182 |
+
$html .= "<span class='btn_right'> </span>";
|
183 |
+
$html .= "</div></div><div class='clear'></div></div></div>";
|
184 |
+
}
|
185 |
+
return $html;
|
186 |
+
}
|
187 |
+
|
188 |
function wpdm_downloadable($content){
|
189 |
global $wpdb;
|
190 |
|
253 |
wpdm_dropdown_categories($id,$level+1, $sel, $cid, $class);}
|
254 |
}
|
255 |
|
256 |
+
}
|
257 |
+
|
258 |
+
function wpdm_tree(){
|
259 |
+
?>
|
260 |
+
<script language="JavaScript" src="<?php echo plugins_url().'/download-manager/js/jqueryFileTree.js';?>"></script>
|
261 |
+
<link rel="stylesheet" href="<?php echo plugins_url().'/download-manager/css/jqueryFileTree.css';?>" />
|
262 |
+
<div id="tree"></div>
|
263 |
+
<script language="JavaScript">
|
264 |
+
<!--
|
265 |
+
jQuery(document).ready( function() {
|
266 |
+
jQuery('#tree').fileTree({
|
267 |
+
script: '<?php echo site_url(); ?>/?task=wpdm_tree',
|
268 |
+
expandSpeed: 1000,
|
269 |
+
collapseSpeed: 1000,
|
270 |
+
multiFolder: false
|
271 |
+
}, function(file) {
|
272 |
+
//alert(file);
|
273 |
+
//var sfilename = file.split('/');
|
274 |
+
//var filename = sfilename[sfilename.length-1];
|
275 |
+
tb_show(jQuery(this).html(),'<?php echo home_url('/?download=');?>'+file+'&modal=1&width=600&height=400');
|
276 |
+
|
277 |
+
});
|
278 |
+
|
279 |
+
|
280 |
+
});
|
281 |
+
//-->
|
282 |
+
</script>
|
283 |
+
<?php
|
284 |
}
|
285 |
|
286 |
+
function wpdm_embed_tree(){
|
287 |
+
if($_GET['task']!='wpdm_tree') return;
|
288 |
+
global $wpdb;
|
289 |
+
$cats = maybe_unserialize(get_option('_fm_categories'));
|
290 |
+
if(!is_array($cats)) $cats = array();
|
291 |
+
|
292 |
+
|
293 |
+
|
294 |
+
|
295 |
+
echo "<ul class=\"jqueryFileTree\" style=\"display: none;\">";
|
296 |
+
// All Cats
|
297 |
+
$_POST['dir'] = $_POST['dir']=='/'?'':$_POST['dir'];
|
298 |
+
foreach( $cats as $id=>$file ) {
|
299 |
+
if($file['parent']==$_POST['dir'])
|
300 |
+
echo "<li class=\"directory collapsed\"><a href=\"#\" rel=\"" . $id . "\">" . htmlentities($file[title]) . "</a></li>";
|
301 |
+
}
|
302 |
+
|
303 |
+
// All files
|
304 |
+
if($_POST[dir])
|
305 |
+
$ct = "\"{$_POST[dir]}\"";
|
306 |
+
else $ct = '';
|
307 |
+
$ndata = $wpdb->get_results("select * from ahm_files where category like '%{$ct}%'",ARRAY_A);
|
308 |
+
$sap = '?'; //count($_GET)>0?'&':'?';
|
309 |
+
|
310 |
+
foreach($ndata as $data){
|
311 |
+
$html = '';
|
312 |
+
$link_label = $data['title']?$data['title']:'Download';
|
313 |
+
$data['page_link'] = "<a class='wpdm-popup' href='' rel='{$data[id]}'>$link_label</a>";
|
314 |
+
if($data[preview]!='')
|
315 |
+
$data['thumb'] = "<img class='wpdm_icon' align='left' src='".plugins_url()."/{$data[preview]}' />";
|
316 |
+
else
|
317 |
+
$data['thumb'] = '';
|
318 |
+
if($data[icon]!='')
|
319 |
+
$data['icon'] = "<img class='wpdm_icon' align='left' src='".plugins_url()."/{$data[icon]}' />";
|
320 |
+
else
|
321 |
+
$data['icon'] = '';
|
322 |
+
|
323 |
+
|
324 |
+
if($data['show_counter']==1){
|
325 |
+
$counter = "{$data[download_count]} downloads<br/>";
|
326 |
+
$data['counter'] = $counter;
|
327 |
+
}
|
328 |
+
$ext = end(explode(".", $data['file']));
|
329 |
+
//foreach( $data as $ind=>$val ) $reps["[".$ind."]"] = $val;
|
330 |
+
//$repeater = stripslashes( strtr( $category['template_repeater'], $reps ));
|
331 |
+
$template = "<li class=\"wpdm_clink file ext_$ext\">$data[page_link]</li>";
|
332 |
+
if($data['access']=='member'&&!is_user_logged_in())
|
333 |
+
$template = "<li class=\"file ext_$ext\"><a href='".get_option('siteurl')."/wp-login.php?redirect_to=".$_SERVER['REQUEST_URI']."' >$data[title]<small> (login to download)</small></a></li>";
|
334 |
+
$html .= $template;
|
335 |
+
|
336 |
+
|
337 |
+
|
338 |
+
echo $html;
|
339 |
+
|
340 |
+
|
341 |
+
|
342 |
+
|
343 |
+
|
344 |
+
|
345 |
+
|
346 |
+
}
|
347 |
+
echo "</ul>";
|
348 |
+
die();
|
349 |
+
|
350 |
+
|
351 |
+
}
|
352 |
+
|
353 |
function wpdm_admin_options(){
|
354 |
|
355 |
if(!file_exists(UPLOAD_DIR)&&$_GET[task]!='wpdm_create_dir'){
|
361 |
Otherwise you will not be able to upload files.</p></div>";
|
362 |
}
|
363 |
|
364 |
+
if(isset($_GET['success'])&&$_GET['success']==1){
|
365 |
echo "
|
366 |
<div id=\"message\" class=\"updated fade\"><p>
|
367 |
Congratulation! Plugin is ready to use now.
|
371 |
|
372 |
|
373 |
if(!file_exists(UPLOAD_DIR.'.htaccess'))
|
374 |
+
wpdm_set_htaccess();
|
375 |
|
376 |
+
if(isset($_GET['task'])&&$_GET['task']!='')
|
377 |
return call_user_func($_GET['task']);
|
378 |
else
|
379 |
include('wpdm-list-files.php');
|
458 |
$file['file'] = $name;
|
459 |
|
460 |
}
|
461 |
+
|
462 |
$file['show_counter'] = 0;
|
463 |
+
$file['quota'] = $file['quota']?$file['quota']:0;
|
464 |
$file['category'] = serialize($file['category']);
|
465 |
$wpdb->insert("ahm_files", $file);
|
466 |
if(!$wpdb->insert_id){
|
507 |
}
|
508 |
|
509 |
function wpdm_categories(){
|
510 |
+
$cid = addslashes($_GET['cid']);
|
511 |
if($_GET['task']=='DeleteCategory'){
|
512 |
$tpldata = maybe_unserialize(get_option('_fm_categories'));
|
513 |
+
unset($tpldata[$cid]);
|
514 |
update_option('_fm_categories',@serialize($tpldata));
|
515 |
echo "<script>
|
516 |
location.href='{$_SERVER[HTTP_REFERER]}';
|
517 |
+
</script>";
|
518 |
die();
|
519 |
}
|
520 |
if($_POST['cat']){
|
526 |
$cid = $tcid."-".(++$postfx);
|
527 |
}
|
528 |
|
529 |
+
if($_POST['cat']['title']!=''){
|
530 |
$tpldata[$cid] = $_POST['cat'];
|
531 |
+
update_option('_fm_categories',@serialize($tpldata)); }
|
532 |
echo "<script>
|
533 |
location.href='{$_SERVER[HTTP_REFERER]}';
|
534 |
</script>";
|
565 |
$pag->items($total);
|
566 |
$pag->limit($item_per_page);
|
567 |
$pag->currentPage($page);
|
568 |
+
$plink = $url = preg_replace("/[\?|\&]+cp=[0-9]+/","",$_SERVER['REQUEST_URI']);
|
569 |
+
$url = strpos($url,'?')?$url.'&':$url.'?';
|
570 |
$pag->urlTemplate($url."cp=[%PAGENO%]");
|
571 |
|
572 |
$ndata = $wpdb->get_results("select * from ahm_files where category like '%\"$id\"%' limit $start, $item_per_page",ARRAY_A);
|
573 |
|
574 |
+
|
575 |
+
$sap = strpos($plink,'?')>0?'&':'?';
|
576 |
$html = '';
|
577 |
foreach($ndata as $data){
|
578 |
|
579 |
$link_label = $data['title']?$data['title']:'Download';
|
580 |
+
$data['page_link'] = "<a class='wpdm-popup' href='{$postlink}{$sap}download={$data[id]}'>$link_label</a>";
|
581 |
if($data[preview]!='')
|
582 |
$data['thumb'] = "<img class='wpdm_icon' align='left' src='".plugins_url()."/{$data[preview]}' />";
|
583 |
else
|
595 |
|
596 |
//foreach( $data as $ind=>$val ) $reps["[".$ind."]"] = $val;
|
597 |
//$repeater = stripslashes( strtr( $category['template_repeater'], $reps ));
|
598 |
+
$template = "<li><div class='wpdm_clink'><b>$data[page_link]</b><br/><small>$data[counter]</small></div></li>";
|
599 |
if($data['access']=='member'&&!is_user_logged_in())
|
600 |
+
$template = "<li><div class='wpdm_clink'><a href='".get_option('siteurl')."/wp-login.php?redirect_to=".$_SERVER['REQUEST_URI']."' >$data[title]</a></b><br/><small>login to download</small></div></li>";
|
601 |
$html .= $template;
|
602 |
|
603 |
|
612 |
}
|
613 |
|
614 |
|
615 |
+
return "<ul class='wpdm-category $id'>".$html."</ul><div style='clear:both'></div>".$pag->show()."<div style='clear:both'></div>";
|
616 |
}
|
617 |
|
618 |
|
654 |
<script language="JavaScript">
|
655 |
<!--
|
656 |
jQuery(function(){
|
657 |
+
|
658 |
+
jQuery('.wpdm-popup').click(function(){
|
659 |
+
tb_show(jQuery(this).html(),this.href+'&modal=1&width=600&height=400');
|
660 |
+
return false;
|
661 |
+
});
|
662 |
+
|
663 |
+
jQuery('.haspass').click(function(){
|
664 |
+
var url = jQuery(this).attr('href');
|
665 |
+
var id = jQuery(this).attr('rel');
|
666 |
+
var password = jQuery('#pass_'+id).val();
|
667 |
+
jQuery.post('<?php echo home_url('/'); ?>',{download:id,password:password},function(res){
|
668 |
+
|
669 |
+
if(res=='error') {
|
670 |
+
|
671 |
+
jQuery('#wpdm_file_'+id+' .perror').html('Wrong Password');
|
672 |
+
setTimeout("jQuery('#wpdm_file_"+id+" .perror').html('');",3000);
|
673 |
+
return false;
|
674 |
+
} else {
|
675 |
+
location.href = '<?php echo home_url('/?wpdmact=process&did='); ?>'+res;
|
676 |
+
}
|
677 |
+
//if(res.url!='undefined') location.href=res.url;
|
678 |
+
|
679 |
+
});
|
680 |
+
|
681 |
+
return false;
|
682 |
+
});
|
683 |
})
|
684 |
//-->
|
685 |
</script>
|
790 |
|
791 |
}
|
792 |
|
793 |
+
function delete_all_cats(){
|
794 |
+
if(!isset($_GET['page'])) return;
|
795 |
+
if($_GET['page']=='file-manager/categories'&&$_GET['task']=='delete-all'){
|
796 |
+
delete_option('_fm_categories');
|
797 |
+
header('location: '.$_SERVER['HTTP_REFERER']);
|
798 |
+
die();
|
799 |
+
}
|
800 |
+
}
|
801 |
+
|
802 |
function wpdm_menu(){
|
803 |
+
add_menu_page("File Manager","File Manager",get_option('wpdm_access_level'),'file-manager','wpdm_admin_options',plugins_url('download-manager/img/donwloadmanager-16.png'));
|
804 |
$access = get_option('wpdm_access_level')?get_option('wpdm_access_level'):'administrator';
|
805 |
add_submenu_page( 'file-manager', 'File Manager', 'Manage', $access, 'file-manager', 'wpdm_admin_options');
|
806 |
add_submenu_page( 'file-manager', 'Add New File ‹ File Manager', 'Add New File', $access, 'file-manager/add-new-file', 'wpdm_add_new_file');
|
809 |
|
810 |
}
|
811 |
|
812 |
+
|
813 |
+
function wpdm_admin_enque_scripts(){
|
814 |
+
wp_enqueue_style('icons',plugins_url().'/download-manager/css/icons.css');
|
815 |
+
wp_enqueue_script('jquery');
|
816 |
+
wp_enqueue_script('file-tree-js',plugins_url().'/download-manager/js/jqueryFileTree.js',array('jquery'));
|
817 |
+
|
818 |
+
}
|
819 |
+
|
820 |
+
function wpdm_enque_scripts(){
|
821 |
wp_enqueue_script('jquery');
|
822 |
+
wp_enqueue_script('thickbox');
|
823 |
+
wp_enqueue_style('thickbox');
|
824 |
+
wp_enqueue_style('wpdm-front',plugins_url().'/download-manager/css/front.css');
|
825 |
}
|
826 |
|
827 |
+
|
828 |
+
add_action("admin_menu","wpdm_menu");
|
829 |
+
add_action("init","delete_all_cats");
|
830 |
+
|
831 |
+
add_action('admin_enqueue_scripts','wpdm_admin_enque_scripts');
|
832 |
+
add_action('wp_enqueue_scripts','wpdm_enque_scripts');
|
833 |
+
add_action('wp_head','wpdm_front_js');
|
834 |
+
|
835 |
+
if(isset($_GET['page'])&&$_GET['page']=='file-manager/add-new-file')
|
836 |
add_filter('admin_head','wpdm_tinymce');
|
837 |
|
838 |
add_action("wp","wpdm_download_info");
|
840 |
add_filter( 'the_content', 'wpdm_downloadable');
|
841 |
|
842 |
add_shortcode('wpdm_hotlink','wpdm_hotlink');
|
843 |
+
add_shortcode('wpdm_file','wpdm_downloadable_nsc');
|
844 |
+
add_shortcode('wpdm_tree','wpdm_tree');
|
845 |
|
846 |
+
add_action('init','wpdm_embed_tree');
|
847 |
add_action('init','wpdm_process');
|
848 |
|
849 |
+
add_action("init","wpdm_file_browser");
|
850 |
+
add_action("init","wpdm_dir_tree");
|
851 |
+
|
852 |
include("wpdm-widgets.php");
|
853 |
|
854 |
register_activation_hook(__FILE__,'wpdm_free_install');
|
download.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
global $wpdb;
|
3 |
-
$dl = (int)$_REQUEST['download'];
|
4 |
if($dl>0){
|
5 |
$data = $wpdb->get_row("select * from ahm_files where id='$dl'",ARRAY_A);
|
6 |
if($data['access']=='member'&&!is_user_logged_in()){
|
@@ -26,7 +26,7 @@ form{text-align:center;}
|
|
26 |
|
27 |
if($data){
|
28 |
|
29 |
-
echo "<div style='min-weight:300px;min-height:200px;padding:30px;background:#fff;color:#000'><h1><nobr>$data[title]</nobr></h1><br/><p
|
30 |
/*
|
31 |
if($_POST&&$data[password]==''){
|
32 |
echo "<script>
|
1 |
<?php
|
2 |
global $wpdb;
|
3 |
+
$dl = isset($_REQUEST['download'])?(int)$_REQUEST['download']:0;
|
4 |
if($dl>0){
|
5 |
$data = $wpdb->get_row("select * from ahm_files where id='$dl'",ARRAY_A);
|
6 |
if($data['access']=='member'&&!is_user_logged_in()){
|
26 |
|
27 |
if($data){
|
28 |
|
29 |
+
echo "<div style='min-weight:300px;min-height:200px;padding:30px;background:#fff;color:#000'><h1><nobr>$data[title]</nobr></h1><br/><p>".stripcslashes($data[description])."</p>";
|
30 |
/*
|
31 |
if($_POST&&$data[password]==''){
|
32 |
echo "<script>
|
editor_plugin.js
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
ed.windowManager.open({
|
9 |
title: 'Download Controller',
|
10 |
file : 'admin.php?wpdm_action=wpdm_tinymce_button',
|
11 |
-
height:
|
12 |
width:400,
|
13 |
inline : 1
|
14 |
}, {
|
8 |
ed.windowManager.open({
|
9 |
title: 'Download Controller',
|
10 |
file : 'admin.php?wpdm_action=wpdm_tinymce_button',
|
11 |
+
height: 350,
|
12 |
width:400,
|
13 |
inline : 1
|
14 |
}, {
|
functions.php
CHANGED
@@ -77,6 +77,34 @@
|
|
77 |
return $ismu&&$cond?$cond:$ismu;
|
78 |
}
|
79 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
/**
|
81 |
* popup
|
82 |
*
|
77 |
return $ismu&&$cond?$cond:$ismu;
|
78 |
}
|
79 |
|
80 |
+
// Function that output's the contents of the dashboard widget
|
81 |
+
function wpdm_dashboard_widget_function() {
|
82 |
+
echo "<img src='".plugins_url('/download-manager/images/wpdm-logo.png')."' /><br/>";
|
83 |
+
|
84 |
+
if(function_exists('curl_init')){
|
85 |
+
$ch=curl_init();
|
86 |
+
curl_setopt($ch,CURLOPT_URL,'http://wpdownloadmanager.com/notice.php');
|
87 |
+
curl_exec($ch);
|
88 |
+
curl_close($ch);
|
89 |
+
} else
|
90 |
+
echo "CURL need to be enabled!";
|
91 |
+
}
|
92 |
+
|
93 |
+
// Function that beeng used in the action hook
|
94 |
+
function wpdm_add_dashboard_widgets() {
|
95 |
+
wp_add_dashboard_widget('wpdm_dashboard_widget', 'WordPress Download Manager', 'wpdm_dashboard_widget_function');
|
96 |
+
global $wp_meta_boxes;
|
97 |
+
$side_dashboard = $wp_meta_boxes['dashboard']['side']['core'];
|
98 |
+
$wpdm_widget = array('wpdm_dashboard_widget' => $wp_meta_boxes['dashboard']['normal']['core']['wpdm_dashboard_widget']);
|
99 |
+
unset($wp_meta_boxes['dashboard']['normal']['core']['wpdm_dashboard_widget']);
|
100 |
+
$sorted_dashboard = array_merge($wpdm_widget, $side_dashboard);
|
101 |
+
$wp_meta_boxes['dashboard']['side']['core'] = $sorted_dashboard;
|
102 |
+
}
|
103 |
+
|
104 |
+
// Register the new dashboard widget into the 'wp_dashboard_setup' action
|
105 |
+
add_action('wp_dashboard_setup', 'wpdm_add_dashboard_widgets',999999 );
|
106 |
+
|
107 |
+
|
108 |
/**
|
109 |
* popup
|
110 |
*
|
icon/download.png
CHANGED
Binary file
|
images/content-shadow.png
ADDED
Binary file
|
images/download.png
ADDED
Binary file
|
images/wpdm-logo.png
ADDED
Binary file
|
img/donwloadmanager-16.png
ADDED
Binary file
|
js/jqueryFileTree.js
CHANGED
@@ -69,7 +69,8 @@ if(jQuery) (function($){
|
|
69 |
$(this).parent().parent().find('LI.directory').removeClass('expanded').addClass('collapsed');
|
70 |
}
|
71 |
$(this).parent().find('UL').remove(); // cleanup
|
72 |
-
|
|
|
73 |
$(this).parent().removeClass('collapsed').addClass('expanded');
|
74 |
} else {
|
75 |
// Collapse
|
69 |
$(this).parent().parent().find('LI.directory').removeClass('expanded').addClass('collapsed');
|
70 |
}
|
71 |
$(this).parent().find('UL').remove(); // cleanup
|
72 |
+
var dr = escape($(this).attr('rel').match( /.*\// ))=='null'?$(this).attr('rel'):escape($(this).attr('rel').match( /.*\// ));
|
73 |
+
showTree( $(this).parent(), dr );
|
74 |
$(this).parent().removeClass('collapsed').addClass('expanded');
|
75 |
} else {
|
76 |
// Collapse
|
readme.txt
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
-
=== Download Manager ===
|
2 |
Contributors: Shaon
|
3 |
Donate link:
|
4 |
-
Tags: files, downloads, downloadables, download manager, file manager, download monitor, download counter, password protection, downlad tracker, download protection
|
5 |
Requires at least: 2.0.2
|
6 |
-
Tested up to: 3.3
|
7 |
License: GPLv2 or later
|
8 |
|
9 |
-
|
10 |
|
11 |
WordPress Download Manager plugin will help you to manage, track and control file downloads from your wordpress site.
|
12 |
|
@@ -16,29 +16,29 @@ WordPress Download Manager plugin will help you to manage, track and control fil
|
|
16 |
WordPress Download Manager plugin will help you to manage, track and control file downloads from your wordpress site. You can set password and set access level any of your downloadable files from your wordpress site.
|
17 |
You can add/embed downloadable files anywhere in the post just pasting the embed code inside your post content using WordPress Download Manager.
|
18 |
|
19 |
-
`v2.
|
20 |
-
use the short-code to place direct download link to files without showing popup
|
21 |
-
also enabled 1 click download for files without password`
|
22 |
|
23 |
= Features =
|
24 |
* Control who can access to download
|
25 |
* Password protection
|
26 |
* Download Counter
|
27 |
-
*
|
28 |
* Custom download link icon
|
29 |
* Custom link label
|
30 |
-
*
|
31 |
-
*
|
|
|
|
|
32 |
* Tinymce button for short-code embed
|
33 |
* Widget for new downloads
|
34 |
* Multi-level Categories
|
35 |
* Custom TinyMce Button
|
36 |
* Category embed short-code
|
37 |
* Advanced server file browser
|
|
|
38 |
* "Download Monitor" to "Download Manager" files Importer
|
39 |
|
40 |
-
|
41 |
-
`http://www.wpdownloadmanager.com/forum/?vasthtmlaction=viewforum&f=2.0`
|
42 |
|
43 |
= My other plugins =
|
44 |
`http://wordpress.org/extend/plugins/profile/codename065`
|
@@ -51,18 +51,64 @@ also enabled 1 click download for files without password`
|
|
51 |
2. Activate the plugin through the 'Plugins' menu in WordPress
|
52 |
|
53 |
|
54 |
-
== Frequently Asked Questions ==
|
55 |
-
|
56 |
|
57 |
== Screenshots ==
|
58 |
1. Create new download package
|
59 |
2. Manage download packages
|
60 |
3. Categories
|
|
|
|
|
61 |
|
62 |
== Changelog ==
|
63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
= 2.1.3 =
|
65 |
-
*
|
66 |
|
67 |
= 2.1.2 =
|
68 |
* fixed download issues with 2.1.1
|
@@ -198,9 +244,3 @@ also enabled 1 click download for files without password`
|
|
198 |
* Fixed security bug with direct download protection
|
199 |
|
200 |
|
201 |
-
== Arbitrary section ==
|
202 |
-
N/A
|
203 |
-
|
204 |
-
== A brief Markdown Example ==
|
205 |
-
|
206 |
-
== Upgrade Notice ==
|
1 |
+
=== WordPress Download Manager ===
|
2 |
Contributors: Shaon
|
3 |
Donate link:
|
4 |
+
Tags: files, downloads, downloadables, download manager, file manager, download monitor, download counter, password protection, downlad tracker, download protection
|
5 |
Requires at least: 2.0.2
|
6 |
+
Tested up to: 3.3.2
|
7 |
License: GPLv2 or later
|
8 |
|
9 |
+
|
10 |
|
11 |
WordPress Download Manager plugin will help you to manage, track and control file downloads from your wordpress site.
|
12 |
|
16 |
WordPress Download Manager plugin will help you to manage, track and control file downloads from your wordpress site. You can set password and set access level any of your downloadable files from your wordpress site.
|
17 |
You can add/embed downloadable files anywhere in the post just pasting the embed code inside your post content using WordPress Download Manager.
|
18 |
|
19 |
+
`v2.3.x ! Yes, its totally redesigned to give you better experience`
|
|
|
|
|
20 |
|
21 |
= Features =
|
22 |
* Control who can access to download
|
23 |
* Password protection
|
24 |
* Download Counter
|
25 |
+
* Control who can user this plugin (author, editor, administrator)
|
26 |
* Custom download link icon
|
27 |
* Custom link label
|
28 |
+
* Shortcode for download link
|
29 |
+
* Shortcode for direct link to downloadable file [wpdm_hotlink id=file_id_required link_label=any_text_optional]
|
30 |
+
* New templates for file links
|
31 |
+
* WP Thickbox popup for download page
|
32 |
* Tinymce button for short-code embed
|
33 |
* Widget for new downloads
|
34 |
* Multi-level Categories
|
35 |
* Custom TinyMce Button
|
36 |
* Category embed short-code
|
37 |
* Advanced server file browser
|
38 |
+
* Complete category and file tree using a simple short-code [wpdm_tree]
|
39 |
* "Download Monitor" to "Download Manager" files Importer
|
40 |
|
41 |
+
|
|
|
42 |
|
43 |
= My other plugins =
|
44 |
`http://wordpress.org/extend/plugins/profile/codename065`
|
51 |
2. Activate the plugin through the 'Plugins' menu in WordPress
|
52 |
|
53 |
|
|
|
|
|
54 |
|
55 |
== Screenshots ==
|
56 |
1. Create new download package
|
57 |
2. Manage download packages
|
58 |
3. Categories
|
59 |
+
4. Frton-end link template preview
|
60 |
+
5. Full tree view of categories and files with a simple short-code [wpdm_tree]
|
61 |
|
62 |
== Changelog ==
|
63 |
|
64 |
+
= 2.3.0 =
|
65 |
+
* Fixed category pagination issue
|
66 |
+
* Fixed category count issue
|
67 |
+
* Fixed 'facebook' css class issue
|
68 |
+
* Fixed file delete option
|
69 |
+
|
70 |
+
= 2.2.9 =
|
71 |
+
* Added new short-code [wpdm_tree] to show all files and categories in tree format
|
72 |
+
* Fixed image issue with file description
|
73 |
+
* Fixed subcategory edit issue
|
74 |
+
|
75 |
+
= 2.2.8 =
|
76 |
+
* Fixed a minor database issue with file list
|
77 |
+
|
78 |
+
= 2.2.7 =
|
79 |
+
* Fixed server file browser issue
|
80 |
+
|
81 |
+
= 2.2.6 =
|
82 |
+
* Adjusted enqueue script issue
|
83 |
+
|
84 |
+
= 2.2.5 =
|
85 |
+
* Fixed compatibility issue with wordpress 3.4
|
86 |
+
|
87 |
+
= 2.2.4 =
|
88 |
+
* Fixed empty category name issue
|
89 |
+
* Added new option to delete all category
|
90 |
+
* Fixed delete category issue
|
91 |
+
|
92 |
+
= 2.2.3 =
|
93 |
+
* Fixed category page security issue
|
94 |
+
|
95 |
+
= 2.2.2 =
|
96 |
+
* setHtaccess funtion error fixed
|
97 |
+
* optimized front-end css
|
98 |
+
* additional button template added
|
99 |
+
|
100 |
+
= 2.2.1 =
|
101 |
+
* adjusted issue with template selection in tinymce popup
|
102 |
+
* hyperlink issue with description fixed
|
103 |
+
* adjusted css styling issue
|
104 |
+
|
105 |
+
= 2.2.0 =
|
106 |
+
* New templates for file links
|
107 |
+
* WP Thickbox popup for download page
|
108 |
+
* Upgraded tiny-mce butotn
|
109 |
+
|
110 |
= 2.1.3 =
|
111 |
+
* update short-code from {filelink=fileid} to [file id=fileid]. also support for old styles shortcode exists.
|
112 |
|
113 |
= 2.1.2 =
|
114 |
* fixed download issues with 2.1.1
|
244 |
* Fixed security bug with direct download protection
|
245 |
|
246 |
|
|
|
|
|
|
|
|
|
|
|
|
screenshot-4.png
ADDED
Binary file
|
screenshot-5.png
ADDED
Binary file
|
wpdm-add-new-file.php
CHANGED
@@ -1,8 +1,4 @@
|
|
1 |
<style>
|
2 |
-
.wrap *{
|
3 |
-
|
4 |
-
letter-spacing: 1px;
|
5 |
-
}
|
6 |
|
7 |
input[type=text],textarea{
|
8 |
|
@@ -143,7 +139,7 @@ input{
|
|
143 |
|
144 |
<div id="currentfiles">
|
145 |
<?php if($file['file']!=''){ ?>
|
146 |
-
<div class="cfile">
|
147 |
<nobr>
|
148 |
<b style="float: left"><?php echo basename($file['file']); ?></b> <a href='#' id="dcf" title="Delete Current File" style="float: right;">delete</a>
|
149 |
</nobr>
|
@@ -152,12 +148,12 @@ input{
|
|
152 |
<?php } ?>
|
153 |
|
154 |
|
155 |
-
<?php if($
|
156 |
<script type="text/javascript">
|
157 |
|
158 |
|
159 |
-
jQuery('#dcf').click(function(){
|
160 |
-
|
161 |
return false;
|
162 |
});
|
163 |
|
@@ -185,53 +181,7 @@ jQuery('#dcf').click(function(){
|
|
185 |
<ul id="serverfiles">
|
186 |
|
187 |
|
188 |
-
|
189 |
-
<?php
|
190 |
-
/*
|
191 |
-
$path = "wp-content/plugins/download-manager/imports/";
|
192 |
-
$scan = scandir( '../'.$path );
|
193 |
-
$k = 0;
|
194 |
-
foreach( $scan as $v )
|
195 |
-
{
|
196 |
-
if( $v=='.' or $v=='..' or is_dir('../'.$path.$v) ) continue;
|
197 |
-
|
198 |
-
$fileinfo[$k]['file'] = 'download-manager/imports/'.$v;
|
199 |
-
$fileinfo[$k]['name'] = $v;
|
200 |
-
$k++;
|
201 |
-
}
|
202 |
-
|
203 |
-
|
204 |
-
if( !empty($fileinfo) )
|
205 |
-
{
|
206 |
-
|
207 |
-
include dirname(__FILE__).'/imports.php';
|
208 |
-
?>
|
209 |
-
<div id="major-publishing-actions">
|
210 |
-
<div id="delete-action">
|
211 |
-
|
212 |
-
What do you want:<select name="whatido">
|
213 |
-
<option value="move"> Move files </option>
|
214 |
-
<option value="copy"> Copy files </option>
|
215 |
-
</select>
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
</div>
|
220 |
-
|
221 |
-
|
222 |
-
<div class="clear"></div>
|
223 |
-
</div>
|
224 |
-
|
225 |
|
226 |
-
<?php
|
227 |
-
} else {
|
228 |
-
|
229 |
-
?>
|
230 |
-
<div style="padding: 5px;line-height: 1.5;font-family: Tahoma; letter-spacing: 1px;">
|
231 |
-
upload your files on <code>/wp-content/plugins/download-manager/imports/</code> using ftp, file list will show here.</div>
|
232 |
-
|
233 |
-
<?php } */ ?>
|
234 |
-
|
235 |
|
236 |
|
237 |
</ul> <br>
|
@@ -296,6 +246,17 @@ What do you want:<select name="whatido">
|
|
296 |
</div>
|
297 |
</div>
|
298 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
299 |
</div>
|
300 |
|
301 |
</form>
|
1 |
<style>
|
|
|
|
|
|
|
|
|
2 |
|
3 |
input[type=text],textarea{
|
4 |
|
139 |
|
140 |
<div id="currentfiles">
|
141 |
<?php if($file['file']!=''){ ?>
|
142 |
+
<div class="cfile" id="cfl">
|
143 |
<nobr>
|
144 |
<b style="float: left"><?php echo basename($file['file']); ?></b> <a href='#' id="dcf" title="Delete Current File" style="float: right;">delete</a>
|
145 |
</nobr>
|
148 |
<?php } ?>
|
149 |
|
150 |
|
151 |
+
<?php if($file['file']!=''): ?>
|
152 |
<script type="text/javascript">
|
153 |
|
154 |
|
155 |
+
jQuery('#dcf').click(function(){
|
156 |
+
jQuery('#cfl').slideUp();
|
157 |
return false;
|
158 |
});
|
159 |
|
181 |
<ul id="serverfiles">
|
182 |
|
183 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
184 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
185 |
|
186 |
|
187 |
</ul> <br>
|
246 |
</div>
|
247 |
</div>
|
248 |
|
249 |
+
<div class="postbox " id="action">
|
250 |
+
<h3><span>My Other Plugins</span></h3>
|
251 |
+
<div class="inside">
|
252 |
+
<a href="http://wpeden.com/wpeden-club/" style="width:97%;overflow:hidden;margin:5px;background: #fafafa;border: 1px solid #ccc;display: block;float: left;text-align: center;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;" ><h3 style="margin: 0px;background: #ccc;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;padding:5px;text-decoration: none;color:#333">WordPress Themes & Plugins Club</h3><span style="display: block;padding: 10px;font-size:14pt;font-family:'Segoe UI Light';line-height: 1.5;color:#008000">WP Eden Club! Download all of our club themes and plugins only for $35!</span></a>
|
253 |
+
<a href="http://wpeden.com/" style="width:97%;overflow:hidden;margin:5px;background: #fafafa;border: 1px solid #ccc;display: block;float: left;text-align: center;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;" ><h3 style="margin: 0px;background: #ccc;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;padding:5px;text-decoration: none;color:#333">WordPress Themes & Plugins Collection</h3><img src="http://wpeden.com/wp-content/themes/wp-eden/img/logo.png" /></a>
|
254 |
+
<a href="http://www.wpdownloadmanager.com/" style="width:97%;overflow:hidden;margin:5px;background: #fafafa;border: 1px solid #ccc;display: block;float: left;text-align: center;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;" ><h3 style="margin: 0px;background: #ccc;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;padding:5px;text-decoration: none;color:#333">WordPress Download Manager Pro</h3><img src="http://www.wpdownloadmanager.com/wp-content/themes/wpdm/images/icon.png" /></a>
|
255 |
+
<a href="http://www.wpmarketplaceplugin.com/" style="width:97%;overflow:hidden;margin:5px;background: #fafafa;border: 1px solid #ccc;display: block;float: left;text-align: center;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;" ><h3 style="margin: 0px;background: #ccc;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;padding:5px;text-decoration: none;color:#333">WordPress Marketplace Plugin</h3><img vspace="12" src="http://wpmarketplaceplugin.com/wp-content/uploads/2011/06/logo2.png" /></a>
|
256 |
+
<div style="clear: both;"></div>
|
257 |
+
</div>
|
258 |
+
</div>
|
259 |
+
|
260 |
</div>
|
261 |
|
262 |
</form>
|
wpdm-categories.php
CHANGED
@@ -1,8 +1,5 @@
|
|
1 |
<style>
|
2 |
-
|
3 |
-
font-family: Tahoma;
|
4 |
-
letter-spacing: 1px;
|
5 |
-
}
|
6 |
|
7 |
input[type=text],textarea{
|
8 |
width:500px;
|
@@ -64,7 +61,9 @@ input{
|
|
64 |
</tr>
|
65 |
<?php wpdm_render_cats($id,$level+1);}}}}}wpdm_render_cats(); ?>
|
66 |
</tbody>
|
67 |
-
</table>
|
|
|
|
|
68 |
</div>
|
69 |
<div style="margin-left:10px;float: right;width:45%;margin-top:-70px">
|
70 |
<form action="" method="post">
|
@@ -88,12 +87,13 @@ input{
|
|
88 |
[download_count] downloads
|
89 |
|
90 |
</div>';
|
|
|
91 |
?>
|
92 |
|
93 |
<tbody class="list:post" id="the-list">
|
94 |
<tr valign="top" class="alternate author-self status-inherit" id="post-8">
|
95 |
<td class="author column-author">
|
96 |
-
<input style="" type="hidden" name="cid" value="<?php echo $
|
97 |
Title:<br>
|
98 |
<input type="text" style="width: 99%;font-size: 14pt" name="cat[title]" value="<?php echo htmlspecialchars($cat[title]); ?>">
|
99 |
Description:
|
@@ -120,6 +120,14 @@ input{
|
|
120 |
</div>
|
121 |
<script language="JavaScript">
|
122 |
<!--
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
123 |
jQuery('.<?php echo $_GET['cid'];?>').attr('disabled','disabled');
|
|
|
124 |
//-->
|
125 |
</script>
|
1 |
<style>
|
2 |
+
|
|
|
|
|
|
|
3 |
|
4 |
input[type=text],textarea{
|
5 |
width:500px;
|
61 |
</tr>
|
62 |
<?php wpdm_render_cats($id,$level+1);}}}}}wpdm_render_cats(); ?>
|
63 |
</tbody>
|
64 |
+
</table><br>
|
65 |
+
|
66 |
+
<a href="#" class="button" onclick="return wpdm_deleteallcats();">Delete All Categories</a>
|
67 |
</div>
|
68 |
<div style="margin-left:10px;float: right;width:45%;margin-top:-70px">
|
69 |
<form action="" method="post">
|
87 |
[download_count] downloads
|
88 |
|
89 |
</div>';
|
90 |
+
$cid = stripslashes($_GET['cid']);
|
91 |
?>
|
92 |
|
93 |
<tbody class="list:post" id="the-list">
|
94 |
<tr valign="top" class="alternate author-self status-inherit" id="post-8">
|
95 |
<td class="author column-author">
|
96 |
+
<input style="" type="hidden" name="cid" value="<?php echo $cat?$cid:''; ?>">
|
97 |
Title:<br>
|
98 |
<input type="text" style="width: 99%;font-size: 14pt" name="cat[title]" value="<?php echo htmlspecialchars($cat[title]); ?>">
|
99 |
Description:
|
120 |
</div>
|
121 |
<script language="JavaScript">
|
122 |
<!--
|
123 |
+
jQuery('.<?php echo $cid;?>').attr('disabled','disabled');
|
124 |
+
|
125 |
+
function wpdm_deleteallcats(){
|
126 |
+
if(!confirm('Are you sure?')) return false;
|
127 |
+
location.href='admin.php?page=file-manager/categories&task=delete-all';
|
128 |
+
}
|
129 |
+
<?php if($_GET['cid']!=''): ?>
|
130 |
jQuery('.<?php echo $_GET['cid'];?>').attr('disabled','disabled');
|
131 |
+
<?php endif; ?>
|
132 |
//-->
|
133 |
</script>
|
wpdm-free-mce-button.php
CHANGED
@@ -22,7 +22,7 @@ function wpdm_tinyplugin_register($plugin_array)
|
|
22 |
|
23 |
function wpdm_free_tinymce(){
|
24 |
global $wpdb;
|
25 |
-
if($_GET['wpdm_action']!='wpdm_tinymce_button') return false;
|
26 |
?>
|
27 |
<html>
|
28 |
<head>
|
@@ -63,8 +63,24 @@ fieldset{padding: 10px;}
|
|
63 |
</style>
|
64 |
</head>
|
65 |
<body> <br>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
|
67 |
-
<fieldset><legend>Embed File</legend>
|
68 |
<select class="button input" id="fl">
|
69 |
<?php
|
70 |
$res = $wpdb->get_results("select * from ahm_files", ARRAY_A);
|
@@ -78,7 +94,7 @@ fieldset{padding: 10px;}
|
|
78 |
|
79 |
}
|
80 |
?>
|
81 |
-
</select>
|
82 |
<input type="submit" id="addtopost" class="button button-primary" name="addtopost" value="Insert into post" />
|
83 |
</fieldset> <br>
|
84 |
<fieldset><legend>Embed Category</legend>
|
@@ -90,18 +106,27 @@ fieldset{padding: 10px;}
|
|
90 |
<input type="submit" id="addtopostc" class="button button-primary" name="addtopost" value="Insert into post" />
|
91 |
</fieldset>
|
92 |
|
|
|
93 |
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
|
94 |
<script type="text/javascript" src="<?php echo home_url('/wp-includes/js/tinymce/tiny_mce_popup.js'); ?>"></script>
|
95 |
<script type="text/javascript">
|
96 |
/* <![CDATA[ */
|
|
|
97 |
jQuery('#addtopost').click(function(){
|
98 |
-
var win = window.dialogArguments || opener || parent || top;
|
99 |
-
|
|
|
|
|
|
|
|
|
|
|
100 |
tinyMCEPopup.close();
|
101 |
return false;
|
102 |
});
|
103 |
-
jQuery('#addtopostc').click(function(){
|
104 |
var win = window.dialogArguments || opener || parent || top;
|
|
|
|
|
105 |
win.send_to_editor('{wpdm_category='+jQuery('#flc').val()+'}');
|
106 |
tinyMCEPopup.close();
|
107 |
return false;
|
22 |
|
23 |
function wpdm_free_tinymce(){
|
24 |
global $wpdb;
|
25 |
+
if(!isset($_GET['wpdm_action'])||$_GET['wpdm_action']!='wpdm_tinymce_button') return false;
|
26 |
?>
|
27 |
<html>
|
28 |
<head>
|
63 |
</style>
|
64 |
</head>
|
65 |
<body> <br>
|
66 |
+
<fieldset><legend>Embed File</legend>
|
67 |
+
<input type="checkbox" id="title" value="1"> <label for="title">Show Title</label>
|
68 |
+
<input type="checkbox" id="desc" value="1"> <label for="desc">Show Description</label> <br/>
|
69 |
+
Template: <select id="template">
|
70 |
+
<option value="">None</option>
|
71 |
+
<option value="facebook">Facebook</option>
|
72 |
+
<option value="bluebox">Blue Box</option>
|
73 |
+
</select>
|
74 |
+
<br />
|
75 |
+
Drop Shadow Effect: <select id="shadow">
|
76 |
+
<option value="">None</option>
|
77 |
+
<option value="drop-shadow raised">Raised</option>
|
78 |
+
<option value="drop-shadow lifted">Lifted</option>
|
79 |
+
<option value="drop-shadow curved curved-hz-2">Curved</option>
|
80 |
+
</select>
|
81 |
+
<br/>
|
82 |
+
<br/>
|
83 |
|
|
|
84 |
<select class="button input" id="fl">
|
85 |
<?php
|
86 |
$res = $wpdb->get_results("select * from ahm_files", ARRAY_A);
|
94 |
|
95 |
}
|
96 |
?>
|
97 |
+
</select>
|
98 |
<input type="submit" id="addtopost" class="button button-primary" name="addtopost" value="Insert into post" />
|
99 |
</fieldset> <br>
|
100 |
<fieldset><legend>Embed Category</legend>
|
106 |
<input type="submit" id="addtopostc" class="button button-primary" name="addtopost" value="Insert into post" />
|
107 |
</fieldset>
|
108 |
|
109 |
+
|
110 |
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
|
111 |
<script type="text/javascript" src="<?php echo home_url('/wp-includes/js/tinymce/tiny_mce_popup.js'); ?>"></script>
|
112 |
<script type="text/javascript">
|
113 |
/* <![CDATA[ */
|
114 |
+
var title ='', desc = '';
|
115 |
jQuery('#addtopost').click(function(){
|
116 |
+
var win = window.dialogArguments || opener || parent || top;
|
117 |
+
if(jQuery('#title').attr("checked")==true) title = ' title="true" ';
|
118 |
+
if(jQuery('#desc').attr("checked")==true) desc = ' desc="true" ';
|
119 |
+
var shadow = jQuery('#shadow').val();
|
120 |
+
var template = ' template="'+jQuery('#template').val()+' '+shadow+'" ';
|
121 |
+
if(jQuery('#template').val()=='') template = "";
|
122 |
+
win.send_to_editor('[wpdm_file id='+$('#fl').val()+title+desc+template+']');
|
123 |
tinyMCEPopup.close();
|
124 |
return false;
|
125 |
});
|
126 |
+
jQuery('#addtopostc').click(function(){
|
127 |
var win = window.dialogArguments || opener || parent || top;
|
128 |
+
if(jQuery('#title').attr("checked")==true) title = ' title="true" ';
|
129 |
+
if(jQuery('#desc').attr("checked")==true) desc = ' desc="true" ';
|
130 |
win.send_to_editor('{wpdm_category='+jQuery('#flc').val()+'}');
|
131 |
tinyMCEPopup.close();
|
132 |
return false;
|
wpdm-list-files.php
CHANGED
@@ -2,30 +2,25 @@
|
|
2 |
global $wpdb;
|
3 |
$limit = 10;
|
4 |
|
5 |
-
$start = $_GET['paged']?(($_GET['paged']-1)*$limit):0;
|
6 |
-
$res =
|
7 |
|
8 |
-
$row =
|
9 |
|
10 |
?>
|
11 |
-
|
12 |
-
.wrap *{
|
13 |
-
font-family: Tahoma;
|
14 |
-
letter-spacing: 1px;
|
15 |
-
}
|
16 |
-
</style>
|
17 |
|
18 |
<div class="wrap">
|
19 |
<div class="icon32" id="icon-upload"><br></div>
|
20 |
|
21 |
<h2>Manage Files
|
22 |
<a class="button add-new-h2" href="admin.php?page=file-manager/add-new-file">Add New</a>
|
23 |
-
<a class="button add-new-h2" href="admin.php?page=file-manager&task=wpdm_import_download_monitor">Import Files from Download Monitor</a>
|
|
|
|
|
|
|
|
|
24 |
</h2>
|
25 |
-
<div class="updated" style="padding:5px 10px;position: absolute;color:#008000;font-weight:bold;margin:-35px 0 0 550px">
|
26 |
-
<a style="color: #3399ff;" href="http://www.wpdownloadmanager.com/download/" target="_blank">Get download manager premium version now! only @ 30.00 $ </a> |
|
27 |
-
<a style="color: #3399ff;" href="http://www.wpdownloadmanager.com/features/" target="_blank">Checkout the features here</a>
|
28 |
-
</div>
|
29 |
<i><b style="font-family:Georgia">Simply Copy and Paste the embed code at anywhere in post contents</b></i><br><br>
|
30 |
|
31 |
|
@@ -79,7 +74,7 @@ $row = mysql_fetch_assoc(mysql_query("select count(*) as total from ahm_files"))
|
|
79 |
</tfoot>
|
80 |
|
81 |
<tbody class="list:post" id="the-list">
|
82 |
-
<?php
|
83 |
|
84 |
switch(end(explode(".",$media[file]))){
|
85 |
case 'jpg': case 'png': case 'bmp': case 'gif':
|
@@ -107,9 +102,9 @@ $row = mysql_fetch_assoc(mysql_query("select count(*) as total from ahm_files"))
|
|
107 |
</a>
|
108 |
</td>
|
109 |
<td class="media column-media">
|
110 |
-
<strong><a title="Edit" href="admin.php?page=file-manager&task=wpdm_edit_file&id=<?php echo $media['id']?>"><?php echo $media['title']?></a></strong> | Embed Code: <input style="text-align:center" type="text" onclick="this.select()" size="20" title="Simply Copy and Paste in post contents" value="
|
111 |
<code>File: <?php echo $media['file']; ?></code><Br>
|
112 |
-
|
113 |
<div class="row-actions"><span class="edit"><a href="admin.php?page=file-manager&task=wpdm_edit_file&id=<?php echo $media['id']?>">Edit</a> | </span><span class="delete"><a href="admin.php?page=file-manager&task=wpdm_delete_file&id=<?php echo $media['id']?>" onclick="return showNotice.warn();" class="submitdelete">Delete Permanently</a></div>
|
114 |
</td>
|
115 |
<td class="author column-author"><?php echo $media['password']; ?></td>
|
2 |
global $wpdb;
|
3 |
$limit = 10;
|
4 |
|
5 |
+
$start = isset($_GET['paged'])?(($_GET['paged']-1)*$limit):0;
|
6 |
+
$res = $wpdb->get_results("select * from ahm_files limit $start, $limit",ARRAY_A);
|
7 |
|
8 |
+
$row = $wpdb->get_row("select count(*) as total from ahm_files",ARRAY_A);
|
9 |
|
10 |
?>
|
11 |
+
|
|
|
|
|
|
|
|
|
|
|
12 |
|
13 |
<div class="wrap">
|
14 |
<div class="icon32" id="icon-upload"><br></div>
|
15 |
|
16 |
<h2>Manage Files
|
17 |
<a class="button add-new-h2" href="admin.php?page=file-manager/add-new-file">Add New</a>
|
18 |
+
<a class="button add-new-h2" href="admin.php?page=file-manager&task=wpdm_import_download_monitor">Import Files from Download Monitor</a> <br />
|
19 |
+
<div class="updated" style="padding:5px 10px;color:#008000;font-weight:bold;">
|
20 |
+
<a style="color: #3399ff;" href="http://www.wpdownloadmanager.com/?ref=wpadmin&domain=<?php echo $_SERVER['HTTP_HOST']; ?>" target="_blank">Get download manager premium version now! only @ 45.00 $ </a> |
|
21 |
+
<a style="color: #3399ff;" href="http://www.wpdownloadmanager.com/?ref=wpadmin&domain=<?php echo $_SERVER['HTTP_HOST']; ?>#features" target="_blank">Checkout the features here</a>
|
22 |
+
</div>
|
23 |
</h2>
|
|
|
|
|
|
|
|
|
24 |
<i><b style="font-family:Georgia">Simply Copy and Paste the embed code at anywhere in post contents</b></i><br><br>
|
25 |
|
26 |
|
74 |
</tfoot>
|
75 |
|
76 |
<tbody class="list:post" id="the-list">
|
77 |
+
<?php foreach($res as $media) {
|
78 |
|
79 |
switch(end(explode(".",$media[file]))){
|
80 |
case 'jpg': case 'png': case 'bmp': case 'gif':
|
102 |
</a>
|
103 |
</td>
|
104 |
<td class="media column-media">
|
105 |
+
<strong><a title="Edit" href="admin.php?page=file-manager&task=wpdm_edit_file&id=<?php echo $media['id']?>"><?php echo $media['title']?></a></strong> | Embed Code: <input style="text-align:center" type="text" onclick="this.select()" size="20" title="Simply Copy and Paste in post contents" value="[wpdm_file id=<?php echo $media['id'];?>]" /><br>
|
106 |
<code>File: <?php echo $media['file']; ?></code><Br>
|
107 |
+
|
108 |
<div class="row-actions"><span class="edit"><a href="admin.php?page=file-manager&task=wpdm_edit_file&id=<?php echo $media['id']?>">Edit</a> | </span><span class="delete"><a href="admin.php?page=file-manager&task=wpdm_delete_file&id=<?php echo $media['id']?>" onclick="return showNotice.warn();" class="submitdelete">Delete Permanently</a></div>
|
109 |
</td>
|
110 |
<td class="author column-author"><?php echo $media['password']; ?></td>
|
wpdm-server-file-browser.php
CHANGED
@@ -60,12 +60,8 @@ function wpdm_file_browser(){
|
|
60 |
die();
|
61 |
}
|
62 |
|
63 |
-
|
64 |
-
|
65 |
-
wp_enqueue_script('file-tree-js',plugins_url().'/download-manager/js/jqueryFileTree.js');
|
66 |
-
add_action("init","wpdm_file_browser");
|
67 |
-
add_action("init","wpdm_dir_tree");
|
68 |
-
}
|
69 |
|
70 |
|
71 |
?>
|
60 |
die();
|
61 |
}
|
62 |
|
63 |
+
|
64 |
+
|
|
|
|
|
|
|
|
|
65 |
|
66 |
|
67 |
?>
|
wpdm-settings.php
CHANGED
@@ -1,8 +1,4 @@
|
|
1 |
<style>
|
2 |
-
.wrap *{
|
3 |
-
font-family: Tahoma;
|
4 |
-
letter-spacing: 1px;
|
5 |
-
}
|
6 |
|
7 |
input[type=text],textarea{
|
8 |
width:500px;
|
@@ -35,7 +31,7 @@ input{
|
|
35 |
<tr>
|
36 |
<td>Login Required Message:</td>
|
37 |
<td>
|
38 |
-
<input type="text" name="wpdm_login_msg" value="<?php echo get_option('wpdm_login_msg',true); ?>" size="40">
|
39 |
</td>
|
40 |
</tr>
|
41 |
|
1 |
<style>
|
|
|
|
|
|
|
|
|
2 |
|
3 |
input[type=text],textarea{
|
4 |
width:500px;
|
31 |
<tr>
|
32 |
<td>Login Required Message:</td>
|
33 |
<td>
|
34 |
+
<input type="text" name="wpdm_login_msg" value="<?php echo stripcslashes(htmlspecialchars(get_option('wpdm_login_msg',true))); ?>" size="40">
|
35 |
</td>
|
36 |
</tr>
|
37 |
|