April's Super Functions 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.

Like this plugin?
Consider donating a few bucks!
 
 
'basic_list', 'example'=>'[basic_list] [/basic_list]', 'alt'=>array('check_list'), 'notes'=>'Optional argument: class lets you add an additional class to any 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'=>'asfp_photostack', 'example'=>'[asfp_photostack][/asfp_photostack]', 'notes'=>'The image inside the photostack shortcode only needs a src, but can have any other attributes you or WordPress wants to give it (class, name, title, etc) and can be inside of a link (anchor) tag. The src should ideally be to a square thumbnail version of the image. This shortcode will create the illusion of a stack of photos with the thumbnail you provide as the image on top. Useful for linking to Gallery pages.', ), 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.'), array('name'=>'noformat','example'=>'[noformat]sensitive code, e.g. cforms include call[/noformat]','notes'=>'Add this shortcode around sensitive code that might be affected by the plugin. If you find extra
tags, or missing paragraph tags, use this shortcode. I hope to eliminate the need for this in the future.') ); $scodes['database'] = array( array('name'=>'asfp_subpages','example'=>'[asfp_subpages type="excerpt" exclude=""]','notes'=>'This shortcode will list all child pages of the current page. The default format is a UL displaying each title, linked to the page. You can choose type="excerpt" to change the format to a series of DIVs with the titles linked in H3s and the excerpt in a paragraph tag. Use the exclude option to list the comma-separated ID numbers of any pages to exclude. Both list and excerpt divs have their own classes; view source to see them for css styling.'), array('name'=>'asfp_submenu','example'=>'[asfp_submenu link_heading="true"]','notes'=>'This shortcode is meant to be used in the sidebar. It generates a menu of the current page\'s children and grandchildren.') ); $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_grey', 'example'=>'[button_grey url="http://google.com/"]Visit Google Now[/button_grey]', 'alt'=>array('button_blue','button_green','button_orange'), 'notes'=>'Optional argument: class lets you add an additional class to any button.', ), array( 'name'=>'big_button', 'example'=>'[big_button url="http://google.com/" bgcolor="336699"]Visit Google Now[/big_button]', 'notes'=>'The default color is green. The parameter bgcolor is optional. An additional optional parameter is class, which lets you add a css class.', ), array( 'name'=>'ico_mail', 'example'=>'[ico_mail email="you@email.com"]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'), 'notes'=>'Optional argument: target lets you add a target to links. Note that the url argument is also optional.', ), ); $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'] = array( array( 'name'=>'asfp_tabs', 'example'=>'[noformat][asfp_tabs tab1="Tab #1" tab2="Tab #2" tab3="Tab #3" ][/noformat] [slide1]First slide content[/slide1] [slide2]Second slide content[/slide2] [slide3]Third slide content[/slide3] [/asfp_tabs]', 'notes'=>'You will probably want to put [noformat][/noformat] around the [asfp_tabs] shortcode, as in the above example.', ), 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]', ), array( 'name'=>'asfp_preselect_recipient', 'example'=>'[asfp_preselect_recipient]', 'notes'=>'This shortcode has an optional parameter formid which is needed if the particular cform on this page is not the very first cform. If not, then it will have an id of 2 or higher. You must add that parameter to the shortcode for it to work.

General Guidelines: This shortcode is only useful if the following conditions are met: Then, to link to the page in such a way that a person\'s name is pre-selected in the dropdown, use this format:
http://mywebsite.com/contact/?person=John%20Cleese
Where "/contact/" is the path to your page and "John Cleese" (%20 is a space) is the EXACT way the name appears in the dropdown. If the name in the dropdown is "The Honorable John Cleese" then you have to put that whole string in the URL.', 'hide_from_copypaste'=>true, ), ); 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): if (!isset($info['hide_from_copypaste'])) { $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.