1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
<?php /* ------------------------------------------------------- */ /* Include MCE button /* ------------------------------------------------------- */ require_once( dirname( __FILE__ ) . '/mce/mce.php' );
/* ------------------------------------------------------- */ /* Remove empty elements /* ------------------------------------------------------- */ add_filter( 'the_content', 'penci_pre_process_shortcode', 7 );
// Allow Shortcodes in Widgets add_filter( 'widget_text', 'penci_pre_process_shortcode', 7 ); if ( ! function_exists( 'penci_pre_process_shortcode' ) ) { function penci_pre_process_shortcode( $content ) { $shortcodes = 'blockquote, related_posts'; $shortcodes = explode( ",", $shortcodes ); $shortcodes = array_map( "trim", $shortcodes );
global $shortcode_tags;
// Backup current registered shortcodes and clear them all out $orig_shortcode_tags = $shortcode_tags; $shortcode_tags = array();
foreach ( $shortcodes as $shortcode ) { add_shortcode( 'penci_' .$shortcode, 'penci_' . $shortcode . '_shortcode' ); } // Do the shortcode (only the one above is registered) $content = do_shortcode( $content );
// Put the original shortcodes back $shortcode_tags = $orig_shortcode_tags;
return $content; } }
/* ------------------------------------------------------- */ /* Include Shortcode File - Add shortcodes to everywhere use* /* ------------------------------------------------------- */ $shortcodes = 'blockquote, related_posts, button,iframe'; $shortcodes = explode( ",", $shortcodes ); $shortcodes = array_map( "trim", $shortcodes );
foreach ( $shortcodes as $short_code ) { require_once( dirname( __FILE__ ) . '/inc/' . $short_code . '.php' );
add_shortcode( 'penci_' .$short_code, 'penci_' . $short_code . '_shortcode' ); }
|