private function load_shortcodes()
 {
     if ($this->shortcodes) {
         return;
     }
     $this->shortcodes = _FW_Shortcodes_Loader::load();
 }
 public static function load($data)
 {
     if (isset($data['disabled_shortcodes']) && is_array($data['disabled_shortcodes'])) {
         self::$disabled_shortcodes = array_fill_keys($data['disabled_shortcodes'], true);
     }
     self::load_core_shortcodes();
     self::load_extensions_shortcodes();
     return self::$shortcodes;
 }
 public function load_shortcodes()
 {
     static $is_loading = false;
     // prevent recursion
     if ($is_loading) {
         trigger_error('Recursive shortcodes load', E_USER_WARNING);
         return;
     }
     if ($this->shortcodes) {
         return;
     }
     $is_loading = true;
     $disabled_shortcodes = apply_filters('fw_ext_shortcodes_disable_shortcodes', array());
     $this->shortcodes = _FW_Shortcodes_Loader::load(array('disabled_shortcodes' => $disabled_shortcodes));
     $is_loading = false;
 }