''
), $atts
);
$display = '';
//the display output
if( $atts['size'] ){
$display .= '
';
$display .= do_shortcode(force_balance_tags($content));
$display .= '
';
return $display;
}else{
$display .= '';
$display .= do_shortcode(force_balance_tags($content));
$display .= '
';
return $display;
}
}
function achilles_button_link_sc($atts, $content = null){
$atts = shortcode_atts(
array(
'class' => 'btn btn-default',
'content' => '',
'link' => ''
), $atts
);
$display = '';
if($atts['content'] && $atts['link']){
$display .= ''.$atts['content'].'';
return $display;
}else{
return 'content and link must be filled out.';
}
//the display output
}
function achilles_accordion($atts, $content = null){
$atts = shortcode_atts(
array(
'arg1' => '',
'arg2' => '',
'arg3' => '',
'arg4' => '',
'arg5' => '',
'arg6' => '',
), $atts
);
$display = '';
$count = 0;
foreach($atts as $att){
if($att == ''){
continue;
}
$display .= '
+
';
$display .= '
'.$att.'';
$count++;
}
$display .= '
';
//the display output
return $display;
}
function achilles_icon_links($atts, $content=null){
$atts = shortcode_atts(
array(
'icon' => '',
'link1' => '',
'name1' => '',
'link2' => '',
'name2' => '',
'link3' => '',
'name3' => '',
'link4' => '',
'name4' => ''
), $atts
);
$display = '';
$count = 1;
foreach($atts as $att){
if($att == ''){
continue;
}
//icons
if($atts['icon'] == 'link'){
$icon = ' ';
}elseif($atts['icon'] == 'leaf'){
$icon = ' ';
}elseif($atts['icon'] == 'fire'){
$icon = ' ';
}elseif($atts['icon'] == 'pencil'){
$icon = ' ';
}elseif($atts['icon'] == 'music'){
$icon = ' ';
}elseif($atts['icon'] == 'github'){
$icon = ' ';
}
elseif($atts['icon'] == 'camera'){
$icon = ' ';
}elseif($atts['icon'] == 'home'){
$icon = ' ';
}elseif($atts['icon'] == 'image'){
$icon = ' ';
}elseif($atts['icon'] == 'headphones'){
$icon = ' ';
}elseif($atts['icon'] == 'play'){
$icon = ' ';
}elseif($atts['icon'] == 'film'){
$icon = ' ';
}elseif($atts['icon'] == 'connection'){
$icon = ' ';
}elseif($atts['icon'] == 'price-tag'){
$icon = ' ';
}elseif($atts['icon'] == 'pushpin'){
$icon = ' ';
}elseif($atts['icon'] == 'undo2'){
$icon = ' ';
}elseif($atts['icon'] == 'redo2'){
$icon = ' ';
}elseif($atts['icon'] == 'forward'){
$icon = ' ';
}elseif($atts['icon'] == 'reply'){
$icon = ' ';
}elseif($atts['icon'] == 'bubble'){
$icon = ' ';
}elseif($atts['icon'] == 'bubbles'){
$icon = ' ';
}elseif($atts['icon'] == 'bubbles2'){
$icon = ' ';
}elseif($atts['icon'] == 'bubble2'){
$icon = ' ';
}elseif($atts['icon'] == 'quotes-right'){
$icon = ' ';
}elseif($atts['icon'] == 'spinner3'){
$icon = ' ';
}elseif($atts['icon'] == 'lab'){
$icon = ' ';
}elseif($atts['icon'] == 'power'){
$icon = ' ';
}elseif($atts['icon'] == 'bookmark'){
$icon = ' ';
}elseif($atts['icon'] == 'bookmarks'){
$icon = ' ';
}elseif($atts['icon'] == 'arrow-up2'){
$icon = ' ';
}elseif($atts['icon'] == 'arrow-right2'){
$icon = ' ';
}elseif($atts['icon'] == 'arrow-down2'){
$icon = ' ';
}elseif($atts['icon'] == 'arrow-left2'){
$icon = ' ';
}elseif($atts['icon'] == 'google-plus2'){
$icon = ' ';
}elseif($atts['icon'] == 'facebook2'){
$icon = ' ';
}elseif($atts['icon'] == 'instagram'){
$icon = ' ';
}elseif($atts['icon'] == 'rss2'){
$icon = ' ';
}elseif($atts['icon'] == 'twitter'){
$icon = ' ';
}elseif($atts['icon'] == 'youtube'){
$icon = ' ';
}elseif($atts['icon'] == 'youtube2'){
$icon = ' ';
}elseif($atts['icon'] == 'skype'){
$icon = ' ';
}elseif($atts['icon'] == 'reddit'){
$icon = ' ';
}elseif($atts['icon'] == 'pinterest'){
$icon = ' ';
}elseif($atts['icon'] == 'html-five'){
$icon = ' ';
}
//links
if($atts['link' . strval($count)] == $att){
$display .= '- ';
}
//names
if($atts['name' . strval($count)] == $att){
$display .= $icon . $atts['name' . strval($count)] . '
';
$count++;
}
}
$display .= '
';
//the display output
return $display;
}
function achilles_icon_buttons($atts, $content=null){
$atts = shortcode_atts(
array(
'icon' => '',
'link' => '',
'text' => '',
'class' => ''
), $atts
);
//icons
if($atts['icon'] == 'link'){
$icon = ' ';
}elseif($atts['icon'] == 'leaf'){
$icon = ' ';
}elseif($atts['icon'] == 'fire'){
$icon = ' ';
}elseif($atts['icon'] == 'pencil'){
$icon = ' ';
}elseif($atts['icon'] == 'music'){
$icon = ' ';
}elseif($atts['icon'] == 'github'){
$icon = ' ';
}
elseif($atts['icon'] == 'camera'){
$icon = ' ';
}elseif($atts['icon'] == 'home'){
$icon = ' ';
}elseif($atts['icon'] == 'image'){
$icon = ' ';
}elseif($atts['icon'] == 'headphones'){
$icon = ' ';
}elseif($atts['icon'] == 'play'){
$icon = ' ';
}elseif($atts['icon'] == 'film'){
$icon = ' ';
}elseif($atts['icon'] == 'connection'){
$icon = ' ';
}elseif($atts['icon'] == 'price-tag'){
$icon = ' ';
}elseif($atts['icon'] == 'pushpin'){
$icon = ' ';
}elseif($atts['icon'] == 'undo2'){
$icon = ' ';
}elseif($atts['icon'] == 'redo2'){
$icon = ' ';
}elseif($atts['icon'] == 'forward'){
$icon = ' ';
}elseif($atts['icon'] == 'reply'){
$icon = ' ';
}elseif($atts['icon'] == 'bubble'){
$icon = ' ';
}elseif($atts['icon'] == 'bubbles'){
$icon = ' ';
}elseif($atts['icon'] == 'bubbles2'){
$icon = ' ';
}elseif($atts['icon'] == 'bubble2'){
$icon = ' ';
}elseif($atts['icon'] == 'quotes-right'){
$icon = ' ';
}elseif($atts['icon'] == 'spinner3'){
$icon = ' ';
}elseif($atts['icon'] == 'lab'){
$icon = ' ';
}elseif($atts['icon'] == 'power'){
$icon = ' ';
}elseif($atts['icon'] == 'bookmark'){
$icon = ' ';
}elseif($atts['icon'] == 'bookmarks'){
$icon = ' ';
}elseif($atts['icon'] == 'arrow-up2'){
$icon = ' ';
}elseif($atts['icon'] == 'arrow-right2'){
$icon = ' ';
}elseif($atts['icon'] == 'arrow-down2'){
$icon = ' ';
}elseif($atts['icon'] == 'arrow-left2'){
$icon = ' ';
}elseif($atts['icon'] == 'google-plus2'){
$icon = ' ';
}elseif($atts['icon'] == 'facebook2'){
$icon = ' ';
}elseif($atts['icon'] == 'instagram'){
$icon = ' ';
}elseif($atts['icon'] == 'rss2'){
$icon = ' ';
}elseif($atts['icon'] == 'twitter'){
$icon = ' ';
}elseif($atts['icon'] == 'youtube'){
$icon = ' ';
}elseif($atts['icon'] == 'youtube2'){
$icon = ' ';
}elseif($atts['icon'] == 'skype'){
$icon = ' ';
}elseif($atts['icon'] == 'reddit'){
$icon = ' ';
}elseif($atts['icon'] == 'pinterest'){
$icon = ' ';
}elseif($atts['icon'] == 'html-five'){
$icon = ' ';
}
$display = ''.$icon .$atts['text'].'';
return $display;
}
function achilles_images_shortcode($atts, $content=null){
$atts = shortcode_atts(
array(
'alt' => '',
'style' => '',
'src' => '',
'width' => '',
'height'=> ''
), $atts
);
$display = '';
$display .= '
';
return $display;
}
function achilles_color_boxes($atts, $content=null){
$atts = shortcode_atts(
array(
'bg-color' => '',
'text-color'=> '',
'padding' => '',
), $atts
);
$display = '';
if(!$atts['bg-color'] && !$atts['text-color'] && !$atts['padding']){
$display .= '';
return $display;
}
function achilles_block_quotes($atts, $content=null){
$atts = shortcode_atts(
array(
'class' => ''
), $atts
);
//classes for blockquotes use bootstrap names
$display = '';
$display .= '
';
$display .= ''.do_shortcode(force_balance_tags($content)).'
';
$display .= '
';
return $display;
}
add_shortcode('ac_quotes', 'achilles_block_quotes');
add_shortcode('ac_boxes', 'achilles_color_boxes');
add_shortcode('ac_image', 'achilles_images_shortcode');
add_shortcode('ac_icon_button', 'achilles_icon_buttons');
add_shortcode('ac_icon_link', 'achilles_icon_links');
add_shortcode('ac_accordion', 'achilles_accordion');
add_shortcode('ac_bootstrap', 'achilles_col_size');
add_shortcode('ac_button_link', 'achilles_button_link_sc');
require_once ( plugin_dir_path(__FILE__) . 'achilles-tinymce-button.php' );
/*
;;;; Ideas for Shortcodes ;;;;
Visual editor for shortcodes.
button right next to add media. insert shortcode selected on click.
Another menu page for shortcodes
- slideshow
- Tables
- slide ins?
*/