'' ), $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 = ''; //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? */