get_request_data(); if ( empty( $request_data ) ) { wp_send_json_error(); } // Dismiss the modal Smartcrawl_Settings::update_specific_options( self::WELCOME_MODAL_DISMISSED_OPTION, SMARTCRAWL_VERSION ); // Enable schema $social_options = Smartcrawl_Settings::get_component_options( Smartcrawl_Settings::COMP_SOCIAL ); $social_options['disable-schema'] = false; Smartcrawl_Settings::update_component_options( Smartcrawl_Settings::COMP_SOCIAL, $social_options ); // Redirect the user $redirect_url = Smartcrawl_Settings_Admin::admin_url( Smartcrawl_Settings::TAB_SCHEMA ); wp_send_json_success( array( 'redirect_url' => $redirect_url, ) ); } public function json_skip_latest_features() { $request_data = $this->get_request_data(); if ( empty( $request_data ) ) { wp_send_json_error(); } Smartcrawl_Settings::update_specific_options( self::WELCOME_MODAL_DISMISSED_OPTION, SMARTCRAWL_VERSION ); wp_send_json_success(); } public function add_welcome_modal() { // Disabling welcome modal for version 2.8.4 return; /** * @var $modal_dismissed_version string */ $modal_dismissed_version = Smartcrawl_Settings::get_specific_options( self::WELCOME_MODAL_DISMISSED_OPTION ); $not_dismissed = version_compare( $modal_dismissed_version, SMARTCRAWL_VERSION, '<' ); $onboarding_done = Smartcrawl_Settings::get_specific_options( Smartcrawl_Controller_Onboard::ONBOARDING_DONE_OPTION ); if ( $onboarding_done && $not_dismissed ) { Smartcrawl_Simple_Renderer::render( 'dashboard/dashboard-welcome-modal' ); } } private function get_request_data() { return isset( $_POST['_wds_nonce'] ) && wp_verify_nonce( $_POST['_wds_nonce'], 'wds-nonce' ) ? stripslashes_deep( $_POST ) : array(); } }