public function aliasShortcodes() { // // Alias [social] to [icon] for backwards compatability. // cs_alias_shortcode('social', 'x_icon', false); // // Alias deprecated shortcode names. // // Mk2 cs_alias_shortcode(array('alert', 'x_alert'), 'cs_alert'); cs_alias_shortcode(array('x_text'), 'cs_text'); // Mk1 cs_alias_shortcode('accordion', 'x_accordion', false); cs_alias_shortcode('accordion_item', 'x_accordion_item', false); cs_alias_shortcode('author', 'x_author', false); cs_alias_shortcode('block_grid', 'x_block_grid', false); cs_alias_shortcode('block_grid_item', 'x_block_grid_item', false); cs_alias_shortcode('blockquote', 'x_blockquote', false); cs_alias_shortcode('button', 'x_button', false); cs_alias_shortcode('callout', 'x_callout', false); cs_alias_shortcode('clear', 'x_clear', false); cs_alias_shortcode('code', 'x_code', false); cs_alias_shortcode('column', 'x_column', false); cs_alias_shortcode('columnize', 'x_columnize', false); cs_alias_shortcode('container', 'x_container', false); cs_alias_shortcode('content_band', 'x_content_band', false); cs_alias_shortcode('counter', 'x_counter', false); cs_alias_shortcode('custom_headline', 'x_custom_headline', false); cs_alias_shortcode('dropcap', 'x_dropcap', false); cs_alias_shortcode('extra', 'x_extra', false); cs_alias_shortcode('feature_headline', 'x_feature_headline', false); cs_alias_shortcode('gap', 'x_gap', false); cs_alias_shortcode('google_map', 'x_google_map', false); cs_alias_shortcode('google_map_marker', 'x_google_map_marker', false); cs_alias_shortcode('highlight', 'x_highlight', false); cs_alias_shortcode('icon_list', 'x_icon_list', false); cs_alias_shortcode('icon_list_item', 'x_icon_list_item', false); cs_alias_shortcode('icon', 'x_icon', false); cs_alias_shortcode('image', 'x_image', false); cs_alias_shortcode('lightbox', 'x_lightbox', false); cs_alias_shortcode('line', 'x_line', false); cs_alias_shortcode('map', 'x_map', false); cs_alias_shortcode('pricing_table', 'x_pricing_table', false); cs_alias_shortcode('pricing_table_column', 'x_pricing_table_column', false); cs_alias_shortcode('promo', 'x_promo', false); cs_alias_shortcode('prompt', 'x_prompt', false); cs_alias_shortcode('protect', 'x_protect', false); cs_alias_shortcode('pullquote', 'x_pullquote', false); cs_alias_shortcode('raw_output', 'x_raw_output', false); cs_alias_shortcode('recent_posts', 'x_recent_posts', false); cs_alias_shortcode('responsive_text', 'x_responsive_text', false); cs_alias_shortcode('search', 'x_search', false); cs_alias_shortcode('share', 'x_share', false); cs_alias_shortcode('skill_bar', 'x_skill_bar', false); cs_alias_shortcode('slider', 'x_slider', false); cs_alias_shortcode('slide', 'x_slide', false); cs_alias_shortcode('tab_nav', 'x_tab_nav', false); cs_alias_shortcode('tab_nav_item', 'x_tab_nav_item', false); cs_alias_shortcode('tabs', 'x_tabs', false); cs_alias_shortcode('tab', 'x_tab', false); cs_alias_shortcode('toc', 'x_toc', false); cs_alias_shortcode('toc_item', 'x_toc_item', false); cs_alias_shortcode('visibility', 'x_visibility', false); }
function cs_alias_shortcode($new_tag, $existing_tag, $filter_atts = true) { if (is_array($new_tag)) { foreach ($new_tag as $tag) { cs_alias_shortcode($tag, $existing_tag, $filter_atts); } return; } if (!shortcode_exists($existing_tag)) { return; } global $shortcode_tags; add_shortcode($new_tag, $shortcode_tags[$existing_tag]); if (!$filter_atts || !has_filter($tag = "shortcode_atts_{$existing_tag}")) { return; } global $wp_filter; foreach ($wp_filter[$tag] as $priority => $filter) { foreach ($filter as $tag => $value) { add_filter("shortcode_atts_{$new_tag}", $value['function'], $priority, $value['accepted_args']); } } }