media-download.php
212 lines
| 1 | <?php |
| 2 | if (!defined('ABSPATH')) die(); |
| 3 | /** |
| 4 | * User: shahnuralam |
| 5 | * Date: 1/26/18 |
| 6 | * Time: 12:33 AM |
| 7 | */ |
| 8 | |
| 9 | $picon = "<img width='48px' src='".WPDM_ASSET_URL."images/locked.png' />"; |
| 10 | ?> |
| 11 | <!DOCTYPE html> |
| 12 | <html style="background: transparent"> |
| 13 | <head> |
| 14 | <title><?php echo $user_allowed ? $media->post_title : '404 - Not found!'; ?></title> |
| 15 | <script> |
| 16 | var wpdm_url = <?= json_encode(WPDM()->wpdm_urls); ?>; |
| 17 | </script> |
| 18 | <link rel="stylesheet" href="<?php echo WPDM_BASE_URL; ?>assets/css/front.min.css" /> |
| 19 | <?php $color_scheme = get_option('__wpdm_color_scheme', 'system'); if ($color_scheme !== 'light') { ?> |
| 20 | <link rel="stylesheet" href="<?php echo WPDM_BASE_URL; ?>assets/css/front-dark.min.css" /> |
| 21 | <?php } ?> |
| 22 | <script src="<?php echo includes_url(); ?>/js/jquery/jquery.js"></script> |
| 23 | <script src="<?php echo includes_url(); ?>/js/jquery/jquery.form.js"></script> |
| 24 | <script src="<?php echo WPDM_BASE_URL; ?>assets/js/wpdm.js"></script> |
| 25 | <link href="https://fonts.googleapis.com/css2?family=Merriweather+Sans:300,400,700" rel="stylesheet"> |
| 26 | <?php |
| 27 | WPDM()->apply::uiColors(); |
| 28 | ?> |
| 29 | <style> |
| 30 | body{ |
| 31 | font-family: "Merriweather Sans", sans-serif; |
| 32 | font-weight: 400; |
| 33 | font-size: 10px; |
| 34 | color: #425676; |
| 35 | background: #233459; |
| 36 | } |
| 37 | .w3eden #wpdm-download h1{ |
| 38 | font-size: 11pt; |
| 39 | font-weight: 600; |
| 40 | line-height: 1.5; |
| 41 | } |
| 42 | h1,h2,h3{ |
| 43 | font-weight: 800; |
| 44 | letter-spacing: 0.4px; |
| 45 | } |
| 46 | .w3eden #wpdm-download h3{ |
| 47 | font-size: 9pt; |
| 48 | } |
| 49 | .w3eden p{ |
| 50 | font-size: 10px; |
| 51 | margin: 0; |
| 52 | letter-spacing: 0.3px; |
| 53 | line-height: 1.5; |
| 54 | } |
| 55 | #wpdm-download .modal-dialog{ |
| 56 | width: 360px; |
| 57 | max-width: 96%; |
| 58 | } |
| 59 | #wpdm-download .modal-content{ |
| 60 | border-radius: 4px; |
| 61 | border: 0; |
| 62 | box-shadow: 0 0 15px rgba(0,0,0,0.12); |
| 63 | } |
| 64 | #wpdm-download .modal-footer{ |
| 65 | border-top: 1px solid #eeeeee; |
| 66 | background: #fafafa; |
| 67 | padding: 15px; |
| 68 | } |
| 69 | .w3eden #wpdm-download .btn.btn-download{ |
| 70 | padding: 12px; |
| 71 | font-weight: 600 !important; |
| 72 | font-size: 9pt; |
| 73 | letter-spacing: 1.5px; |
| 74 | } |
| 75 | .modal-backdrop{ |
| 76 | background: rgba(70, 99, 156, 0.87); |
| 77 | } |
| 78 | .modal-backdrop.show{ |
| 79 | opacity: 1; |
| 80 | } |
| 81 | p svg{ |
| 82 | width: 12px; |
| 83 | display: inline-block; |
| 84 | margin-right: 3px; |
| 85 | margin-top: -3px; |
| 86 | } |
| 87 | .w3eden .list-group { |
| 88 | border-color: rgba(67, 93, 148, 0.1) !important; |
| 89 | max-height: 103px; |
| 90 | overflow: auto; |
| 91 | border-radius: 0 !important; |
| 92 | } |
| 93 | .w3eden .list-group div.file-item{ |
| 94 | padding: 10px; |
| 95 | color: var(--color-muted); |
| 96 | font-size: 10px; |
| 97 | border-color: rgba(67, 93, 148, 0.1) !important; |
| 98 | line-height: 1.5; |
| 99 | border-radius: 0 !important; |
| 100 | } |
| 101 | .w3eden .list-group div.file-item h3{ |
| 102 | font-size:10pt; |
| 103 | margin: 0; |
| 104 | font-weight: 600; |
| 105 | color: #4b6286; |
| 106 | } |
| 107 | .w3eden .list-group div.file-item svg{ |
| 108 | width: 18px; |
| 109 | margin-top: 5px; |
| 110 | } |
| 111 | .attachment-thumbnail.size-thumbnail { |
| 112 | height: 48px; |
| 113 | width: auto; |
| 114 | } |
| 115 | .form-control:focus{ |
| 116 | box-shadow: none !important; |
| 117 | } |
| 118 | #__pwd{ |
| 119 | background: #ffffff url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIzMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzE1N0VGQiIgaWQ9Imljb24tMTE0LWxvY2siPjxwYXRoIGQ9Ik0xNiwyMS45MTQ2NDcyIEwxNiwyNC41MDg5OTQ4IEMxNiwyNC43ODAxNjk1IDE2LjIzMTkzMzYsMjUgMTYuNSwyNSBDMTYuNzc2MTQyNCwyNSAxNywyNC43NzIxMTk1IDE3LDI0LjUwODk5NDggTDE3LDIxLjkxNDY0NzIgQzE3LjU4MjU5NjIsMjEuNzA4NzI5IDE4LDIxLjE1MzEwOTUgMTgsMjAuNSBDMTgsMTkuNjcxNTcyOCAxNy4zMjg0MjcyLDE5IDE2LjUsMTkgQzE1LjY3MTU3MjgsMTkgMTUsMTkuNjcxNTcyOCAxNSwyMC41IEMxNSwyMS4xNTMxMDk1IDE1LjQxNzQwMzgsMjEuNzA4NzI5IDE2LDIxLjkxNDY0NzIgTDE2LDIxLjkxNDY0NzIgWiBNOSwxNC4wMDAwMTI1IEw5LDEwLjQ5OTIzNSBDOSw2LjM1NjcwNDg1IDEyLjM1Nzg2NDQsMyAxNi41LDMgQzIwLjYzMzcwNzIsMyAyNCw2LjM1NzUyMTg4IDI0LDEwLjQ5OTIzNSBMMjQsMTQuMDAwMDEyNSBDMjUuNjU5MTQ3MSwxNC4wMDQ3NDg4IDI3LDE1LjM1MDMxNzQgMjcsMTcuMDA5NDc3NiBMMjcsMjYuOTkwNTIyNCBDMjcsMjguNjYzMzY4OSAyNS42NTI5MTk3LDMwIDIzLjk5MTIxMiwzMCBMOS4wMDg3ODc5OSwzMCBDNy4zNDU1OTAxOSwzMCA2LDI4LjY1MjYxMSA2LDI2Ljk5MDUyMjQgTDYsMTcuMDA5NDc3NiBDNiwxNS4zMzk1ODEgNy4zNDIzMzM0OSwxNC4wMDQ3MTUyIDksMTQuMDAwMDEyNSBMOSwxNC4wMDAwMTI1IEw5LDE0LjAwMDAxMjUgWiBNMTIsMTQgTDEyLDEwLjUwMDg1MzcgQzEyLDguMDA5MjQ3OCAxNC4wMTQ3MTg2LDYgMTYuNSw2IEMxOC45ODAyMjQzLDYgMjEsOC4wMTUxMDA4MiAyMSwxMC41MDA4NTM3IEwyMSwxNCBMMTIsMTQgTDEyLDE0IEwxMiwxNCBaIiBpZD0ibG9jayIvPjwvZz48L2c+PC9zdmc+") 8px center no-repeat !important; |
| 120 | background-size: 18px !important; |
| 121 | padding-left: 36px; |
| 122 | } |
| 123 | </style> |
| 124 | |
| 125 | </head> |
| 126 | <body class="w3eden"> |
| 127 | <div id="wpdm-download" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="wpdm-download-title" aria-hidden="true"> |
| 128 | <div class="modal-dialog modal-dialog-centered" role="document"> |
| 129 | <div id="__error" class="alert alert-danger position-absolute" style="display: none;z-index: 999999;width: 100%;top: 0;border: 0;background: #ffe4ed;border-bottom: 2px solid #df1d5d;color: #df1d5d;font-size: 10pt"><?php _e('Wrong Password. Try Again!'); ?></div> |
| 130 | <div class="modal-content"> |
| 131 | <?php if(!$user_allowed){ ?> |
| 132 | <div class="modal-body"> |
| 133 | <div class="text-danger lead text-center p-4" style="font-weight: 300;font-size: 13pt;line-height: 30px"> |
| 134 | <div class="d-inline-block"> |
| 135 | <svg id="Layer_1" style="width: 28px;height: 28px" version="1.1" viewBox="0 0 64 64" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><style type="text/css"> |
| 136 | .st0{fill:var(--color-danger);} |
| 137 | </style><g><g id="Icon-Exclamation" transform="translate(228.000000, 278.000000)"><path class="st0" d="M-196-222.1c-13.2,0-23.9-10.7-23.9-23.9c0-13.2,10.7-23.9,23.9-23.9s23.9,10.7,23.9,23.9 C-172.1-232.8-182.8-222.1-196-222.1L-196-222.1z M-196-267.3c-11.7,0-21.3,9.6-21.3,21.3s9.6,21.3,21.3,21.3s21.3-9.6,21.3-21.3 S-184.3-267.3-196-267.3L-196-267.3z" id="Fill-49"/><polygon class="st0" id="Fill-50" points="-197.4,-236.1 -194.6,-236.1 -194.6,-233.3 -197.4,-233.3 "/><polyline class="st0" id="Fill-51" points="-195.2,-238.9 -196.8,-238.9 -197.4,-250.2 -197.4,-258.7 -194.6,-258.7 -194.6,-250.2 -195.2,-238.9 "/></g></g></svg> |
| 138 | </div> |
| 139 | <?php echo __( "File not found!", "download-manager" ); ?> |
| 140 | </div> |
| 141 | </div> |
| 142 | <?php } else { ?> |
| 143 | <div class="modal-body"> |
| 144 | <div class="media"> |
| 145 | <?php if($picon !== ''){ ?> |
| 146 | <div class="mr-3"> |
| 147 | <?php echo $picon; ?> |
| 148 | </div> |
| 149 | <?php } ?> |
| 150 | <div class="media-body"> |
| 151 | <h1><?php echo $media->post_title; ?></h1> |
| 152 | <p> |
| 153 | Updated on <?php echo date(get_option('date_format'), strtotime($media->post_modified)); ?> <?php echo date(get_option('time_format'), strtotime($media->post_modified)); ?> |
| 154 | </p> |
| 155 | </div> |
| 156 | </div> |
| 157 | </div> |
| 158 | <div class="modal-footer"> |
| 159 | <?php if($password){ ?> |
| 160 | <form method="post" id="__vpass" action="<?php echo admin_url('admin-ajax.php'); ?>"> |
| 161 | <?php wp_nonce_field(NONCE_KEY, '__xnonce'); ?> |
| 162 | <input type="hidden" name="__meida" value="<?php echo $__hash; ?>"> |
| 163 | <input type="hidden" name="action" value="wpdm_media_pass"> |
| 164 | <div class="input-group"> |
| 165 | <input name="__pswd" required="required" id="__pwd" autocomplete="off" placeholder="<?php echo __( "Media Password", "download-manager" ); ?>" class="form-control" type="password"> |
| 166 | <div class="input-group-append"> |
| 167 | <button class="btn btn-primary" type="submit"><?php echo __( "Download", "download-manager" ); ?></button> |
| 168 | </div> |
| 169 | </div> |
| 170 | </form> |
| 171 | <script> |
| 172 | jQuery(function ($) { |
| 173 | $('#__vpass').on('submit', function (e) { |
| 174 | $('#__vpass').addClass('blockui'); |
| 175 | e.preventDefault(); |
| 176 | $(this).ajaxSubmit({ |
| 177 | success: function (res) { |
| 178 | if(res.success){ |
| 179 | location.href = "<?php echo home_url('/?__mediakey='); ?>"+res.__mediakey; |
| 180 | } else { |
| 181 | $('#__error').html(res.error).fadeIn(); |
| 182 | $('#__vpass').removeClass('blockui'); |
| 183 | } |
| 184 | |
| 185 | } |
| 186 | }) |
| 187 | }); |
| 188 | }); |
| 189 | </script> |
| 190 | <?php } ?> |
| 191 | <?php if(!$password){ ?> |
| 192 | <button href="<?php echo $download_url; ?>" class="btn btn-primary btn-block btn-download"> |
| 193 | Download [ <?php echo $media->filesize; ?> ] |
| 194 | </button> |
| 195 | <?php } ?> |
| 196 | </div> |
| 197 | |
| 198 | <?php } ?> |
| 199 | |
| 200 | </div> |
| 201 | |
| 202 | </div> |
| 203 | </div> |
| 204 | |
| 205 | <script> |
| 206 | jQuery(function ($) { |
| 207 | $('#wpdm-download').modal({backdrop: 'static'}); |
| 208 | }); |
| 209 | </script> |
| 210 | </body> |
| 211 | </html> |
| 212 |