Server : nginx/1.24.0 System : Linux ip-172-31-33-48 6.14.0-1011-aws #11~24.04.1-Ubuntu SMP Fri Aug 1 02:07:25 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE Directory : /var/www/html/wp-content/plugins.off/ocean-extra/includes/onboarding/class/ |
Upload File : |
<?php /** * OceanWP Setup Wizard: Install site templates * * @package Ocean_Extra * @category Core * @author OceanWP */ // Exit if accessed directly. if (!defined('ABSPATH')) { exit; } // The Setup Wizard site templates class if (!class_exists('OE_Onboarding_Site_Templates_Install')) { /** * OE_Onboarding_Site_Templates_Install. * * @since 2.4.6 * @access public */ final class OE_Onboarding_Site_Templates_Install { /** * Class instance. * * @var object * @access private */ private static $_instance = null; /** * OE_Onboarding_Site_Templates Instance * * @static * @return OE_Onboarding_Site_Templates instance */ public static function instance() { if (is_null(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } public function get_template_data($request) { $params = $request->get_json_params(); if (empty($params['selected_template'])) { return new WP_REST_Response(['success' => false, 'message' => __('No template selected', 'ocean-extra')], 400); } $selected_template = sanitize_text_field($params['selected_template']); $template_array = json_decode($selected_template, true); update_option('ocean_installing_template_data', $template_array); return new WP_REST_Response([ 'success' => true, ], 200); } } } OE_Onboarding_Site_Templates_Install::instance();