* Constructor, implements the shortcodes
     */
    private function __construct()
    {
        if (!isset(self::$instance)) {
            self::$instance = $this;
        }
        self::$codes_obj = new CFP_Shortcodes();
        $shortcodes = self::$codes_obj->shortcodes();
        foreach ($shortcodes as $tag => $data) {
            add_shortcode($tag, $data['callback']);
        }
    }
    /**
     * Returns all registered shortcodes
     * @return array
     */
    static function get_shortcodes()
    {
        return self::$codes_obj->shortcodes();
    }
    /**
     * Returns all registered templates
     */
    static function get_templates()
    {
        return self::$codes_obj->get_templates();
    }
}
CFP_Register_Shortcodes::init();