public static function add_head_shortcode() { $forges = Shortcode::get_shortcodes(); $list_shortcodes = array(); $res = array(); foreach ($forges as $forge) { $list_shortcodes[] = $forge->get_title(); // Check if some treatment is necessary for filepicker fields $forge->check_fields_files(); $res[$forge->get_title()] = array('name' => $forge->get_name(), 'is_immediat' => $forge->is_immediat(), 'shortcode' => $forge->get_shortcode(), 'fields' => $forge->get_fields()); } $res = empty($list_shortcodes) ? '{}' : json_encode($res); // Delete string for function() onclick on filepicker $res = str_replace(array('"__', '__"'), '', $res); $list = empty($list_shortcodes) ? '[]' : json_encode($list_shortcodes); ?> <script type="text/javascript"> var list_morepress_shortcodes = <?php echo $list; ?> ; var morepress_shortcodes = <?php echo $res; ?> ; </script> <?php }