April's Super Function Pack

The following shortcodes are included in the Super Functions Pack. To try one out, simply copy and paste the example into a page on your site. To create one page with all examples on one tab of this page, copy and paste the contents of the text box at the bottom of this page.

'basic_list', 'example'=>'[basic_list] [/basic_list]', 'alt'=>array('check_list'), ), array( 'name'=>'quote', 'example'=>'[quote author="Dolor Sedamet"]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/quote]', 'alt'=>array('quote_left','quote_right'), ), array( 'name'=>'dropcap', 'example'=>'[dropcap]L[/dropcap]orem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.', 'alt'=>array('dropcap2'), ), array('name'=>'clear','example'=>'[clear]','notes'=>'This is useful if you need to break up left or right aligned items.'), array('name'=>'line','example'=>'[line]',), array('name'=>'blankline','example'=>'[blankline]','notes'=>'As if you added a blank, one-line paragraph.'), ); $scodes['columns'] = array( array( 'name'=>'one_half', 'example'=>'[one_half]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/one_half]BR[one_half_last]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/one_half_last]', 'notes'=>'You can do combinations for any of these columns so long as the numbers add up. For example, one_half one_fourth one_fourth_last, or even one_fourth one_half one_fourth_last, or also one_fourth one_fourth one_half_last', ), array( 'name'=>'one_third', 'example'=>'[one_third]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/one_third]BR[one_third]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/one_third]BR[one_third_last]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/one_third_last]', ), array( 'name'=>'two_third', 'example'=>'[two_third]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/two_third]BR[one_third_last]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/one_third_last]', ), array( 'name'=>'one_fourth', 'example'=>'[one_fourth]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/one_fourth]BR[one_fourth]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/one_fourth]BR[one_fourth]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/one_fourth]BR[one_fourth_last]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/one_fourth_last]', ), array( 'name'=>'three_fourth', 'example'=>'[three_fourth]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/three_fourth]BR[one_fourth_last]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/one_fourth_last]', ), ); $scodes['buttons and icons'] = array( array( 'name'=>'button', 'example'=>'[button url="http://google.com/"]Visit Google Now[/button]', 'alt'=>array('button_blue','button_green','button_orange'), ), array( 'name'=>'big_button', 'example'=>'[big_button url="http://google.com/"]Visit Google Now[/big_button]', ), array( 'name'=>'ico_mail', 'example'=>'[ico_mail url="/contact/?person=George Smith/"]Email George Smith[/ico_mail]', ), array( 'name'=>'ico_home', 'example'=>'[ico_home]Lorem ipsum dolor sed amet[/ico_home]', 'alt'=>array('ico_phone','ico_male','ico_female'), ), array( 'name'=>'ico_star', 'example'=>'[ico_star url="http://google.com/"]Lorem ipsum dolor sed amet[/ico_star]', 'alt'=>array('ico_find','ico_key','ico_arrow','ico_new','ico_support','ico_excel','ico_download','ico_monitor','ico_dollar','ico_paintcan','ico_pie','ico_database','ico_basket'), ), ); $scodes['messages'] = array( array( 'name'=>'feature_box', 'example'=>'[feature_box title="Lorem ipsum dolor" title_color="fff" header_color="369"]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/feature_box]', 'notes'=>'In addition to the title, title_color and header_color, you may specify a height. If you do not specify a height, then the box will automatically be the height needed by the text.', ), array( 'name'=>'blue_message', 'example'=>'[blue_message]BRLorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum.BR[/blue_message]', 'alt'=>array('green_message','yellow_message'), ), ); $scodes['dynamic elements'] = array( array( 'name'=>'tabs', 'example'=>'[tabs tab1="Tab #1" tab2="Tab #2" tab3="Tab #3" ] [slide1]First slide content[/slide1] [slide2]Second slide content[/slide2] [slide3]Third slide content[/slide3] [/tabs]', ), array( 'name'=>'toggle', 'example'=>'[toggle title="Toggle Title #1"] Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum. [/toggle] [toggle title="Toggle Title #2"] Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum. [/toggle] [toggle title="Toggle Title #3"] Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer accumsan sagittis porta.BRMorbi dignissim leo sed metus dignissim convallis vel at libero. Aliquam vel rhoncus est.BRNunc volutpat lacinia sagittis. Proin et velit vitae lectus elementum lacinia. Proin nonBReros eget odio lobortis pulvinar vitae et ipsum. [/toggle]', ), ); function cleanexample($txt,$erase_breaks=null) { if ($erase_breaks) $txt = str_ireplace('BR'," ",$txt); else $txt = str_ireplace('BR',"\n",$txt); return $txt; } $textarea = ''; if ($type != 'settings') { foreach ($scodes[$type] as $info): $txt = cleanexample($info['example'],true); $textarea .= '

'.ucwords(str_replace('_',' ',$info['name'])).'

'."\n".$txt; $textarea .= "\n[clear]"; $textarea .= "\n\n"; if (isset($info['alt'])) { foreach ($info['alt'] as $i) { $textarea .= '

'.ucwords(str_replace('_',' ',$i)).'

'."\n"; $textarea .= str_replace($info['name'],$i,$txt)."\n[clear]\n\n"; } } ?>
[]

Variations: ['.$i.']   '; ?>

Notes:

Copy-and-Paste-able Examples

Copy the text below. It contains an example of every shortcode on this page, above, including variations. Then paste it into a new page or an existing page on your site.

Settings

If the width of your website "page" do not seem to match what the shortcode columns are outputting,
enter the maximum width of your page below and save.

Page Width:

Template Functions

The following template functions are included for use in your theme files.

Javascript

pre_choose_recipient() - put this in script tags into a page if it includes a cform with the first field as "multiple recipients". Then, a person's name in the URL after ?person= will result in that person being pre-chosen.

suckerfish - if the theme uses suckerfish menus, javacript for IE-compatibility is included. The menu must of a parent div with ID #mainnav.

remove titles - javascript removes "title" tags from the wordpress-generated menus.