accelerate_site_library_demo_packages(); } /** * Demo config packages */ public function accelerate_site_library_demo_packages() { $this->accelerate_site_library_get_demos(); } /** * Get the demo packages. * * @return array|mixed|null|object|string */ public static function accelerate_site_library_get_demos() { $template = 'accelerate'; $packages = get_transient( 'accelerate_site_library_theme_' . $template ); $raw_packages = wp_safe_remote_get( "https://raw.githubusercontent.com/themegrill/themegrill-demo-pack/master/configs/{$template}.json" ); if ( ! is_wp_error( $raw_packages ) ) { $packages = json_decode( wp_remote_retrieve_body( $raw_packages ) ); if ( $packages ) { set_transient( 'accelerate_site_library_theme_' . $template, $packages, WEEK_IN_SECONDS ); } } return $packages; } /** * Returns the content value filtered to display * the demos of available themes via ThemeGrill Demo Pack * config file. * * @return string The filtered post content. */ public static function accelerate_site_library_page_content() { $template = 'accelerate'; $output = ''; $demo_packages = self::accelerate_site_library_get_demos(); if ( isset( $demo_packages ) ) : $output .= '