
Problema
Existem diversos plugins WordPress para o gerenciamento de downloads. Um deles é o WordPress Download Manager ou simplesmente WPDM. O problema é que na versão FREE pode ser bem limitado, dependendo da sua necessidade. Eu precisava apenas fazer o upload de arquivos para vincular a um Post, de forma que o visitante pudesse visualizar as informações do arquivo (nome, tamanho, quantidade de downloads, descrição, etc) e então baixá-lo, se preciso.
Ao instalar o WPDM, versão grátis, notei que não era exibido no Frontend algumas dessas informações, principalmente a quantidade de downloads já feitos (download count).
Solução
Existe uma forma bem fácil de resolver isso! Veja aqui um exemplo do link de download (DEMO): Software Grátis de Codificação e Criptografia
Passo 1 | Instale o plugin WPDM
Instale o WordPress Download Manager, ative o plugin, vá no menu Downloads (à esquerda) e clique em “Adicionar Novo” (Add New).
Passo 2 | Faça upload do arquivo
Informe os dados básicos sobre o arquivo tais como título, descrição e faça o upload do arquivo (botão “selecionar arquivos”, à direita). Se quiser, você pode ainda entrar com a quantidade inicial de download no campo “Download Count”. No final, clique em “Publicar”.
Passo 3 | Vincule o arquivo com o Post
Se você clicar novamente no menu “Downloads”, vai ver que o arquivo que acabou de fazer upload já está na lista. Basta copiar o “Short-code”, algo como “[wpdm_package id=’3574’]” e colar no seu Post, no exato local em que prefere que o link para download apareça.
Passo 4 | Apresentação do link de download / Templates
Aqui é o “pulo do gato”! Se você for no Frontend e ver o Post, perceberá que o link de download já aparece, mas algumas informações desejáveis não. No meu caso, eu queria exibir a quantidade de downloads, ou seja, o contador que incrementa automaticamente a cada clique.
Tudo que você precisa fazer para exibir o contador de downloads é:
(1) abrir o arquivo wp-content/plugins/download-manager/tpls/link-templates/link-template-default.php; e
(2) inserir o short-code [download_count] onde quer que apareça o contador.
Importante: com relação ao contador de downloads, o plugin WPDM se comporta um pouco diferente do habitual, até achei que fosse um defeito. Ele só incrementa o valor uma única vez por sessão de navegação. Ou seja, mesmo se você der vários cliques para baixar o arquivo, só contará o primeiro, até que a sessão se encerre, fechando o navegador, por exemplo.
Short-codes
Embora a versão FREE não disponibilize abertamente, existem muitos outros shorte-codes que podemos utilizar. Aliás, neste arquivo link-template-default.php você pode construir um layout totalmente personalizado, definido posicionamento, cores, largura, botões e o que mais quiser.
Olhando o código-fonte, notei que você pode usar a maioria dos short-codes do Array abaixo para exibir uma informação específica, como por exemplo use a Chave [excerpt] para mostrar o conteúdo do campo “Resumo” ou [description] para mostrar o conteúdo do campo “Descrição”, relativos à tela de cadastro de Downloads.
print_r($package)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | Array ( [_edit_lock] => [_edit_last] => [files] => Array ( [0] => arquivoparadownload-20161028.zip ) [version] => [link_label] => Download [quota] => ∞ [view_count] => 1579 [download_count] => 1580 [access] => Array ( [0] => guest ) [password] => [icon] => <img class="wpdm_icon" alt="Icon" src="http://domain.com/wp-content/plugins/download-manager/assets/file-type-icons/download.png" /> [__wpdmx_user_download_count] => Array ( [1] => 1 ) [masterkey] => xxx [package_size_b] => 2275 [package_size] => 2.22 KB [ID] => 3552 [post_author] => 1 [post_date] => 2016-10-11 18:16:44 [post_date_gmt] => 2016-10-11 21:16:44 [post_content] => Este é o conteúdo / descrição [post_title] => nomedoarquivo.php [post_excerpt] => Aqui vai o resumo [post_status] => publish [comment_status] => open [ping_status] => closed [post_password] => [post_name] => Nome do Post [to_ping] => [pinged] => [post_modified] => 2016-10-11 18:45:33 [post_modified_gmt] => 2016-10-11 21:45:33 [post_content_filtered] => [post_parent] => 0 [guid] => http://dominio.com/?post_type=wpdmpro&p=3751 [menu_order] => 0 [post_type] => wpdmpro [post_mime_type] => [comment_count] => 0 [filter] => raw [ancestors] => Array ( ) [post_category] => Array ( ) [tags_input] => Array ( ) [title] => Titulo do Post [description] => <p>A descrição</p> [excerpt] => O resumo [author_name] => Taylor Lopes [author_profile_url] => http://domain.com/?author=1 [preview] => [create_date] => 11 de outubro de 2016 [update_date] => 11 de outubro de 2016 [categories] => [file_count] => 1 [page_link] => <a href='http://domain.com/?wpdmpro=arohamqr-php'>file.php</a> [page_url] => http://domain.com/?wpdmpro=arohamqr-php [btnclass] => [btnclass] [tags] => [file_ext] => zip [file_size] => 2.52 KB [thumb_widget] => [thumb_gallery] => [thumb_page] => [thumb] => [additional_previews] => Array ( ) [download_url] => http://domain.com/?wpdmpro=arohamqr-php&wpdmdl=3552 [download_link] => <a class='wpdm-download-link wpdm-download-locked [btnclass]' rel='nofollow' href='#' onclick="location.href='http://domain.com/?wpdmpro=arohamqr-php&wpdmdl=3552';return false;">Download</a> [download_link_extended] => <a class='wpdm-download-link wpdm-download-locked [btnclass]' rel='nofollow' href='#' onclick="location.href='http://domain.com/?wpdmpro=arohamqr-php&wpdmdl=3552';return false;">Download</a> [download_link_popup] => <a class='wpdm-download-link wpdm-download-locked [btnclass]' rel='nofollow' href='#' onclick="location.href='http://domain.com/?wpdmpro=arohamqr-php&wpdmdl=3552';return false;">Download</a> [formatted] => 1 ) |
Templates
Particularmente estou usando uma adaptação da template “Call to Action 3” disponível no próprio diretório wp-content/plugins/download-manager/tpls/link-templates/. Além do contador de downloads, utilizo também um botão personalizado ao invés de simplesmente um link com rótulo “Downloads”, conforme abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <!-- WPDM Link Template: Call to Action 3 / UPDATED By Taylor Lopes --> <blockquote class="well c2a3"> <div class="media"> <div class="pull-left" align="left"> [icon] </div> <div class="pull-right" align="right"> <a href="[download_url]"><img src="<path-To-Image-Button>/download-button.png" /></a> </div> <div class="media-body"> <h3 class="media-heading" style="padding-top: 0px;border:0px;margin: 0 0 5px 0;font-size:12pt;"><a style="font-weight: 700" href="[page_url]">[title]</a><br /><span style="margin-left:0px;font-size:8pt;font-weight:300"><i style="margin: 2px 0 0 5px;opacity:0.5" class="fa fa-th-large"></i> [file_size] <i style="margin: 2px 0 0 5px;opacity:0.5" class="fa fa-download"></i> [download_count] downloads</span></h3> [description] </div> </div> </blockquote> <style>.well.c2a3 .btn.wpdm-download-link{ padding: 11px 30px;font-size: 11pt; } .well.c2a3 .media-body{ font-size: 11pt; } .well.c2a3 .wpdm_icon{ height: 42px; width: auto; }</style> |
Works like a charm, perfeito!
Si quisiera mostrar las categorias de wpdm, insertando el codigo en una página, asi como yo incrusto el codigo para ver una descarga el cual seria [wpdm_package id='6927'], pero para mostrar todas las categorias, asi como para mostrar las ultimas descargas añadidas???