diff --git a/modules/admin/classes/rest/onboarding-settings.php b/modules/admin/classes/rest/onboarding-settings.php index 301c853d..d5bdd9ee 100644 --- a/modules/admin/classes/rest/onboarding-settings.php +++ b/modules/admin/classes/rest/onboarding-settings.php @@ -7,6 +7,8 @@ class Onboarding_Settings { + const KITS_ENDPOINT = 'https://ms-8874.elementor.com/api/v1/kits-library/kits'; + public function __construct() { add_action( @@ -28,6 +30,20 @@ function () { ); } + public function get_kits() { + $kits = get_transient( 'e_hello_plus_kits' ); + + if ( ! $kits ) { + $kits = wp_remote_get( self::KITS_ENDPOINT ); + $kits = wp_remote_retrieve_body( $kits ); + $kits = json_decode( $kits, true ); + $kits = array_slice( $kits, 0, 8 ); + set_transient( 'e_hello_plus_kits', $kits, 24 * HOUR_IN_SECONDS ); + } + + return $kits; + } + public function get_onboarding_settings() { $nonce = wp_create_nonce( 'updates' ); @@ -38,6 +54,7 @@ public function get_onboarding_settings() { 'elementorInstalled' => Utils::is_elementor_installed(), 'elementorActive' => Utils::is_elementor_active(), 'modalCloseRedirectUrl' => admin_url( 'admin.php?page=hello-plus' ), + 'kits' => $this->get_kits(), ], ] );