s = json_decode( base64_decode( $params ), true ); // phpcs:ignore -- Verified as safe usage. if ( ! is_array( $params ) || ! isset( $params['username'] ) || ! isset( $params['email'] ) || ! isset( $params['api_key'] ) ) { return false; } return $params; } /** * Redirect to welcome page. * * Redirect the user to the welcome page after plugin activation. */ public function redirect_to_welcome() { if ( ! $this->can_redirect() ) { return; } $url = ''; if ( $this->invalid ) { $url = 'registration'; } elseif ( ! get_option( 'rank_math_wizard_completed' ) ) { $url = 'wizard'; } Helper::redirect( Helper::get_admin_url( $url ) ); exit; } /** * Add menu items. */ public function admin_menu() { add_menu_page( esc_html__( 'Rank Math', 'seo-by-rank-math' ), esc_html__( 'Rank Math SEO', 'seo-by-rank-math' ), 'manage_options', $this->slug, [ $this, 'render_page' ] ); } /** * Output the admin page. */ public function render_page() { // Early bail if we're not on the right page. if ( Param::get( 'page' ) !== $this->slug ) { return; } if ( ob_get_length() ) { ob_end_clean(); } $assets = new Assets(); $assets->register(); wp_styles()->done = []; wp_scripts()->done = []; // Wizard. wp_enqueue_media(); wp_enqueue_style( 'rank-math-wizard', rank_math()->plugin_url() . 'assets/admin/css/setup-wizard.css', [ 'wp-admin', 'buttons', 'wp-components', 'rank-math-common', 'rank-math-cmb2' ], rank_math()->version ); wp_enqueue_script( 'rank-math-registration', rank_math()->plugin_url() . 'assets/admin/js/registration.js', [ 'lodash', 'react', 'react-dom', 'wp-element', 'wp-data', 'rank-math-components' ], rank_math()->version, true ); Helper::add_json( 'logo', esc_url( rank_math()->plugin_url() . 'assets/admin/img/logo.svg' ) ); Helper::add_json( 'registerNonce', wp_create_nonce( 'rank-math-wizard' ) ); Helper::add_json( 'adminUrl', esc_url( admin_url( 'admin-post.php' ) ) ); Helper::add_json( 'isSiteUrlValid', Admin_Helper::is_site_url_valid() ); Helper::add_json( 'optionsPage', esc_url( admin_url( 'options-general.php' ) ) ); ob_start(); /** * Start the actual page content. */ include_once rank_math()->admin_dir() . 'wizard/views/content.php'; exit; } /** * Execute save handler for current step. */ public function save_registration() { // If no form submission, bail. $referer = Param::post( '_wp_http_referer', get_dashboard_url() ); if ( Param::post( 'step' ) !== 'register' ) { return Helper::redirect( $referer ); } check_admin_referer( 'rank-math-wizard', 'security' ); if ( ! Helper::has_cap( 'general' ) ) { return Helper::redirect( $referer ); } $this->redirect_to_connect( $_POST ); } /** * Skip wizard handler. */ public function skip_wizard() { check_admin_referer( 'rank-math-wizard', 'security' ); if ( ! Helper::has_cap( 'general' ) ) { exit; } add_option( 'rank_math_registration_skip', true ); Helper::redirect( Helper::get_admin_url( 'wizard' ) ); exit; } /** * Authenticate registration. * * @param array $values Array of values for the step to process. */ private function redirect_to_connect( $values ) { if ( ! isset( $values['rank_math_activate'] ) ) { Admin_Helper::deregister_user(); return; } $url = Admin_Helper::get_activate_url( Helper::get_admin_url( 'registration' ) ); wp_safe_redirect( $url ); die(); } /** * Can redirect to setup/registration page after install. * * @return bool */ private function can_redirect() { if ( ! get_transient( '_rank_math_activation_redirect' ) ) { return false; } delete_transient( '_rank_math_activation_redirect' ); if ( ( ! empty( $_GET['page'] ) && in_array( $_GET['page'], [ 'rank-math-registration', 'rank-math-wizard' ], true ) ) || ! current_user_can( 'manage_options' ) ) { return false; } return true; } }
Fatal error: Uncaught Error: Class "RankMath\Admin\Registration" not found in /htdocs/emploitogo.info/wp-content/plugins/seo-by-rank-math/rank-math.php:299 Stack trace: #0 /htdocs/emploitogo.info/wp-content/plugins/seo-by-rank-math/rank-math.php(185): RankMath->instantiate() #1 /htdocs/emploitogo.info/wp-content/plugins/seo-by-rank-math/rank-math.php(164): RankMath->setup() #2 /htdocs/emploitogo.info/wp-content/plugins/seo-by-rank-math/rank-math.php(557): RankMath::get() #3 /htdocs/emploitogo.info/wp-content/plugins/seo-by-rank-math/rank-math.php(561): rank_math() #4 /htdocs/emploitogo.info/wp-settings.php(597): include_once('/htdocs/emploit...') #5 /htdocs/emploitogo.info/wp-config.php(112): require_once('/htdocs/emploit...') #6 /htdocs/emploitogo.info/wp-load.php(50): require_once('/htdocs/emploit...') #7 /htdocs/emploitogo.info/wp-blog-header.php(13): require_once('/htdocs/emploit...') #8 /htdocs/emploitogo.info/index.php(17): require('/htdocs/emploit...') #9 {main} thrown in /htdocs/emploitogo.info/wp-content/plugins/seo-by-rank-math/rank-math.php on line 299