Shortcodes integrados
Instalação
Adicione a seguinte linha em seu functions.php
require_once get_template_directory() . '/core/classes/class-shortcodes.php';
Bootstrap Shortcodes
O Odin possui o Bootstrap 3 implementado. Preparamos shortcodes com os principais componentes do bootstrap para facilitar o desenvolvimento.
Caso não conheça os componentes em questão, visite a documentação do Bootstrap para ter uma explicação detalhada sobre cada um deles.
Também é possível utilizar os shortcodes sem o bootsrap, mas lembre-se que neste caso você precisará implementar as classes do CSS manualmente.
Botões
[button]Text[/button]
Parametros:
typetipo do botão, aceita os valores:default,primary,success,info,warning,dangerelink.sizedefine o tamanho, aceita os valores:lg,smexs.linkaceita a entrada de uma URL/Link.classpermite que adicione classes no botão.tooltippermite adicionar um texto que irá aparecer como tooltip.directionfunciona apenas com tooltip e serve para definir a posição que irá aparecer, aceita os valores:top,right,left,bottom.
Exemplo:
Grupo de botões
[button_group][button]Text[/button][button]Text[/button][/button_group]
Parametros:
typetipo do grupo, aceita os valores:groupevertical.sizedefine o tamanho dos botões, aceita os valores:lg,smexs.justifiedfaz com que o tamanho dos botões ocupem toda a área na horizontal, é booleano, aceitatrue.
Alertas
[alert]Message[/alert]
Parametros:
typetipo do alerta, aceita os valores:success,info,warningedanger.closeadiciona um botão para fechar o alerta, é booleano, aceitatrue.
Etiquetas
[label]Message[/label]
Parametros:
typetipo do label, aceita os valores:default,primary,success,info,warningedanger.
Badges
[badge]123[/badge]
Icons
[icon type="adjust"]
Parametros:
- type tipo do ícone, aceita os valores:
adjustalign-centeralign-justifyalign-leftalign-rightarrow-downarrow-leftarrow-rightarrow-upasteriskbackwardban-circlebarcodebellboldbookbookmarkbriefcasebullhorncalendarcameracertificatecheckchevron-downchevron-leftchevron-rightchevron-upcircle-arrow-downcircle-arrow-leftcircle-arrow-rightcircle-arrow-upcloudcloud-downloadcloud-uploadcogcollapse-downcollapse-upcommentcompressedcopyright-markcredit-cardcutlerydashboarddownloaddownload-altearphoneeditejectenvelopeeuroexclamation-signexpandexporteye-closeeye-openfacetime-videofast-backwardfast-forwardfilefilmfilterfireflagflashfloppy-diskfloppy-openfloppy-removefloppy-savefloppy-savedfolder-closefolder-openfontforwardfullscreengbpgiftglassglobehand-downhand-lefthand-righthand-uphd-videohddheaderheadphonesheartheart-emptyhomeimportinboxindent-leftindent-rightinfo-signitalicleaflinklistlist-altlocklog-inlog-outmagnetmap-markerminusminus-signmovemusicnew-windowoffokok-circleok-signopenpaperclippausepencilphonephone-altpictureplaneplayplay-circleplusplus-signprintpushpinqrcodequestion-signrandomrecordrefreshregistration-markremoveremove-circleremove-signrepeatresize-fullresize-horizontalresize-smallresize-verticalretweetroadsavesavedscreenshotsd-videosearchsendshareshare-altshopping-cartsignalsortsort-by-alphabetsort-by-alphabet-altsort-by-attributessort-by-attributes-altsort-by-ordersort-by-order-altsound-5-1sound-6-1sound-7-1sound-dolbysound-stereostarstar-emptystatsstep-backwardstep-forwardstopsubtitlestagtagstaskstext-heighttext-widththth-largeth-listthumbs-downthumbs-uptimetinttowertransfertrashtree-conifertree-deciduousuncheckeduploadusduservolume-downvolume-offvolume-upwarning-signwrenchzoom-inzoom-out
Wells
[well]Content[/well]
Parametros:
sizedefine o tamanho dos botões, aceita os valores:lgesm.
Tabelas
[table cols="#,Table heading" rows="1,Table cell"]
Parametros:
typedefine o tipo de tabela, aceita os valores:striped,hover,condensederesponsive.borderadiciona borda na tabela, é booleano aceitandobordercolslista dos títulos das colunas separados por,(virgula)rowslista de linhas de cada coluna separado por|(pipe) e cada item de lista separado por,(virgula)
Grids
[row]
[col class="col-md-6"]Content left[/col]
[col class="col-md-6"]Content right[/col]
[/row]
2
3
4
Parametros:
- row não recebe parametros
- col
classrecebe classes de grids do Twitter Bootstrap
Progress Bar
[progress]
Parametros:
typedefine o tipo de barra, aceita os valores:success,info,warningedanger.classpermite adicionar classes na barra, por exemplo:progress-stripedeactive.valuedefine o valor em qual a barra deve estar preenchida em porcentagem, o padrão é50para 50%.maxdefine o valor máximo de preenchimento da barra, o padrão é100.mindefine o valor mínimo de preenchimento da barra, o padrão é0.
Painéis
[panel][panel_body]Content[/panel_body][/panel]
Parametros:
- panel:
typedefine o tipo de painel, aceita os valores:default,primary,success,info,warningedanger.
Abas
[tabs]
[tab id="id" active="true"]Title[/tab]
[/tabs]
[tab_contents]
[tab_content id="id" active="true"]
Content
[/tab_content]
[/tab_contents]
2
3
4
5
6
7
8
Parametros:
- tabs não recebe parametros
- tab
titledefine o nome do conjunto de abas.- tabcontents **_não recebe parametros**
- tab_content
iddefine o ID do conteúdo da aba (precisa ser o mesmo adicionado na aba).activecampo booleano que define qual conteúdo de aba será marcada como ativo.
Accordion
[accordions id="my-accordion"]
[accordion id="my-accordion" title="title"]
Content
[/accordion]
[accordion id="my-accordion" title="title"]
Content
[/accordion]
[/accordions]
2
3
4
5
6
7
8
Parametros:
- accordions
iddefine ID da sanfona, o padrão éodin-accordion.- accordion
iddeve ser o mesmo ID da sanfona, o padrão éodin-accordion.titledefine o título da sanfona.typedefine o tipo de sanfona, aceita os valores:default,primary,success,info,warningedanger.activecampo booleano que define qual aba será marcada como ativa
Tooltips
[tooltip title="Text"]Content[/tooltip]
Parametros:
titledefine o conteúdo que será usado no tooltip.linkdefine o link/URL do tooltip, o padrão é#.directiondefine a posição que o tooltip irá aparecer, aceita os valores:top,right,leftebottom, opadrãoetop.
Google Shortcodes
Mapas
[map]
Parametros:
- id configura o ID do mapa (útil apenas quando é necessário mais de um mapa na mesma página), o padrão é
odin_gmap. latitudedefine a latitude da localização no mapa, o padrão é0.longitudedefine a longitude da localização no mapa, o padrão é0.zoomdefine o zoom do mapa, o padrão é10.widthdefine a largura do mapa, o padrão é600.heightdefine a altura do mapa, o padrão é400.maptypedefine o tipo de mapa, aceita os valoresROADMAP,SATELLITE,HYBRIDeTERRAIN, o padrão éROADMAP.addressutilizado no lugar de latitude e longitude, define o endereço no formato de texto.kmlaceita o link/URL de um arquivo em KML.kmlautofitcampo booleano que força o zoom sobrescrever o zoom do arquivo KML.markercampo booleano que ativa o marcador da posição do mapa, o padrão éfalse.markerimageusado para definir um link/URL de imagem para ser utilizado como `marcador, funciona apenas com o marker como true.trafficcampo booleano que pode exibir o tráfego no mapa, o padrão éfalse.bikecampo booleano que pode exibir as rodas para bicicletas no mapa, o padrão éfalse.fusiondefine um ID de um “Fusion Table Layer“, o padrão évazio(null).infowindowdefine um texto que aparece ao clicar no marcador, funciona apenas com o marker como true.infowindowdefaultcampo booleano que abre a caixa de texto de infowindow ao carregar o mapa (sem precisar de clique), o padrão é false, funciona apenas com o marker como true e com o infowindow.hidecontrolscampo booleano que desativa os controles do mapa, o padrão éfalse.scalecampo booleano que desativa a escala do mapa, o padrão éfalse.scrollwheelopção booleana que ativa ou desativa o scroll do mouse para dar zoom no mata, o padrão étrue.
Helpers
Clear
Adiciona um <br class="clear" /> no conteúdo para limpar o efeito do CSS float.
[clear]
QR Code
Cria um QR Code utilizando o goqr.me.
[qrcode data="Text"]
Parametros:
datadefine o conteúdo que será usado para criar o QR Code, podendo ser um texto ou até mesmo um link.sizedefine o tamanho do QR Code, o padrão é150x150.titleconfigura um título para a imagem do QR Code.
Código fonte
Odin_Shortcodes esta localizado em core/classes/class-shortcodes.php.