Edit file File name : redirect-table-presenter.php Content :<?php /** * WPSEO Premium plugin file. * * @package WPSEO\Premium\Classes\Redirect\Presenters */ /** * Class WPSEO_Redirect_Table_Presenter. */ class WPSEO_Redirect_Table_Presenter extends WPSEO_Redirect_Tab_Presenter { /** * Gets the variables for the view. * * @param array $passed_vars Optional. View data manually passed. Default empty array. * * @return array Contextual variables to pass to the view. */ protected function get_view_vars( array $passed_vars = [] ) { $redirect_manager = new WPSEO_Redirect_Manager( $this->view ); return array_merge( $passed_vars, [ 'redirect_table' => new WPSEO_Redirect_Table( $this->view, $this->get_first_column_value(), $redirect_manager->get_redirects() ), 'origin_from_url' => $this->get_old_url(), 'quick_edit_table' => new WPSEO_Redirect_Quick_Edit_Presenter(), 'form_presenter' => new WPSEO_Redirect_Form_Presenter( [ 'origin_label_value' => $this->get_first_column_value(), ] ), ] ); } /** * Get the old URL from the URL. * * @return string The old URL. */ private function get_old_url() { if ( isset( $_GET['old_url'] ) && is_string( $_GET['old_url'] ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Reason: We decode it before sanitization to keep encoded characters. $old_url = sanitize_text_field( rawurldecode( wp_unslash( $_GET['old_url'] ) ) ); if ( ! empty( $old_url ) ) { check_admin_referer( 'wpseo_redirects-old-url', 'wpseo_premium_redirects_nonce' ); return esc_attr( $old_url ); } } return ''; } /** * Return the value of the first column based on the table type. * * @return string The value of the first column. */ private function get_first_column_value() { if ( $this->view === 'regex' ) { return __( 'Regular Expression', 'wordpress-seo-premium' ); } return __( 'Old URL', 'wordpress-seo-premium' ); } } Save