PluginProbe
Snippet Shortcodes / 1.1
Snippet Shortcodes v1.1
5.2.1 5.2 5.1.8 5.1.6 5.1.7 5.1.5 trunk 1.0 1.1 1.2 1.3 1.3.1 1.4 1.5 1.5.1 1.6 1.6.1 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.8 2.0 2.0.1 All 74 releases
shortcode-variables / includes / shortcode.php

shortcode.php in Snippet Shortcodes 1.1, at includes/shortcode.php

43 lines 816 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 defined('ABSPATH') or die('Jog on!');
4
5 function sh_cd_shortcode( $atts )
6 {
7 $a = shortcode_atts( array(
8 'slug' => false
9 ), $atts );
10
11 return sh_cd_render_shortcode_from_db($a['slug']);
12
13 }
14 add_shortcode( SH_CD_SHORTCODE, 'sh_cd_shortcode' );
15
16 function sh_cd_render_shortcode_from_db($slug)
17 {
18 if ($slug != false && !empty($slug))
19 {
20 $cached_shortcode = sh_cd_get_cache($slug);
21
22 if ($cached_shortcode != false)
23 {
24 // Process other shortcodes
25 $cached_shortcode = do_shortcode($cached_shortcode);
26
27 return $cached_shortcode;
28 }
29 else
30 {
31 $shortcode = sh_cd_get_shortcode_by_slug($slug);
32
33 if ($shortcode)
34 {
35 sh_cd_set_cache($slug, $shortcode);
36
37 $shortcode = do_shortcode($shortcode);
38
39 return $shortcode;
40 }
41 }
42 }
43 }