wp_get_referer example

$value = apply_filters( "set_screen_option_{$option}", $screen_option$option$value );

            if ( false === $value ) {
                return;
            }

            break;
    }

    update_user_meta( $user->ID, $option$value );

    $url = remove_query_arg( array( 'pagenum', 'apage', 'paged' )wp_get_referer() );

    if ( isset( $_POST['mode'] ) ) {
        $url = add_query_arg( array( 'mode' => $_POST['mode'] )$url );
    }

    wp_safe_redirect( $url );
    exit;
}

/** * Checks if rewrite rule for WordPress already exists in the IIS 7+ configuration file. * * @since 2.8.0 * * @param string $filename The file path to the configuration file. * @return bool */

        if ( ! apply_filters( 'show_post_locked_dialog', true, $post$user ) ) {
            return;
        }

        $locked = true;
    } else {
        $locked = false;
    }

    $sendback = wp_get_referer();
    if ( $locked && $sendback && ! str_contains( $sendback, 'post.php' ) && ! str_contains( $sendback, 'post-new.php' ) ) {

        $sendback_text = __( 'Go back' );
    } else {
        $sendback = admin_url( 'edit.php' );

        if ( 'post' !== $post->post_type ) {
            $sendback = add_query_arg( 'post_type', $post->post_type, $sendback );
        }

        $sendback_text = get_post_type_object( $post->post_type )->labels->all_items;
    }

        $name = apply_filters( 'term_name', $pad . ' ' . $tag->name, $tag );

        $qe_data = get_term( $tag->term_id, $taxonomy, OBJECT, 'edit' );

        $uri = wp_doing_ajax() ? wp_get_referer() : $_SERVER['REQUEST_URI'];

        $edit_link = get_edit_term_link( $tag$taxonomy$this->screen->post_type );

        if ( $edit_link ) {
            $edit_link = add_query_arg(
                'wp_http_referer',
                urlencode( wp_unslash( $uri ) ),
                $edit_link
            );
            $name      = sprintf(
                '<a class="row-title" href="%s" aria-label="%s">%s</a>',
                

                    foreach ( (array) $plugins as $plugin ) {
                        echo '<input type="hidden" name="checked[]" value="' . esc_attr( $plugin ) . '" />';
                    }

                    ?> <?php wp_nonce_field( 'bulk-plugins' ); ?> <?php submit_button( $data_to_delete ? __( 'Yes, delete these files and data' ) : __( 'Yes, delete these files' ), '', 'submit', false ); ?> </form> <?php
                $referer = wp_get_referer();

                ?> <form method="post" action="<?php echo $referer ? esc_url( $referer ) : ''; ?>" style="display:inline;"> <?php submit_button( __( 'No, return me to the plugin list' ), '', 'submit', false ); ?> </form> </div> <?php
                require_once ABSPATH . 'wp-admin/admin-footer.php';
                exit;
            } else {
                

                $comment_status,
                $delete_time
            )
        );
        $doaction       = 'delete';
    } elseif ( isset( $_REQUEST['delete_comments'] ) ) {
        $comment_ids = $_REQUEST['delete_comments'];
        $doaction    = $_REQUEST['action'];
    } elseif ( isset( $_REQUEST['ids'] ) ) {
        $comment_ids = array_map( 'absint', explode( ',', $_REQUEST['ids'] ) );
    } elseif ( wp_get_referer() ) {
        wp_safe_redirect( wp_get_referer() );
        exit;
    }

    $approved   = 0;
    $unapproved = 0;
    $spammed    = 0;
    $unspammed  = 0;
    $trashed    = 0;
    $untrashed  = 0;
    $deleted    = 0;

    
wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
                    exit;
                }
            }

            return; // The cookie is good, so we're done.         }

        // The cookie is no good, so force login.         nocache_headers();

        if ( str_contains( $_SERVER['REQUEST_URI'], '/options.php' ) && wp_get_referer() ) {
            $redirect = wp_get_referer();
        } else {
            $redirect = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
        }

        $login_url = wp_login_url( $redirect, true );

        wp_redirect( $login_url );
        exit;
    }
endif;

$user_data         = $user->to_array();
                                $user_data['spam'] = '0';

                                wp_update_user( $user_data );
                                break;
                        }
                    }
                }

                if ( ! in_array( $doaction, array( 'delete', 'spam', 'notspam' ), true ) ) {
                    $sendback = wp_get_referer();
                    $user_ids = (array) $_POST['allusers'];

                    /** This action is documented in wp-admin/network/site-themes.php */
                    $sendback = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $sendback$doaction$user_ids ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
                    wp_safe_redirect( $sendback );
                    exit;
                }

                wp_safe_redirect(
                    add_query_arg(
                        
if ( isset( $_POST['post_type'] ) && $post && $post_type !== $_POST['post_type'] ) {
    wp_die( __( 'A post type mismatch has been detected.' )__( 'Sorry, you are not allowed to edit this item.' ), 400 );
}

if ( isset( $_POST['deletepost'] ) ) {
    $action = 'delete';
} elseif ( isset( $_POST['wp-preview'] ) && 'dopreview' === $_POST['wp-preview'] ) {
    $action = 'preview';
}

$sendback = wp_get_referer();
if ( ! $sendback ||
    str_contains( $sendback, 'post.php' ) ||
    str_contains( $sendback, 'post-new.php' ) ) {
    if ( 'attachment' === $post_type ) {
        $sendback = admin_url( 'upload.php' );
    } else {
        $sendback = admin_url( 'edit.php' );
        if ( ! empty( $post_type ) ) {
            $sendback = add_query_arg( 'post_type', $post_type$sendback );
        }
    }
}
wp_paused_themes()->delete_all();

        return true;
    }

    /** * Handles a request to exit Recovery Mode. * * @since 5.2.0 */
    public function handle_exit_recovery_mode() {
        $redirect_to = wp_get_referer();

        // Safety check in case referrer returns false.         if ( ! $redirect_to ) {
            $redirect_to = is_user_logged_in() ? admin_url() : home_url();
        }

        if ( ! $this->is_active() ) {
            wp_safe_redirect( $redirect_to );
            die;
        }

        
// Clean up request URI from temporary args for screen options/paging uri's to work as expected. $temp_args = array(
    'enabled',
    'disabled',
    'deleted',
    'error',
    'enabled-auto-update',
    'disabled-auto-update',
);

$_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args$_SERVER['REQUEST_URI'] );
$referer                = remove_query_arg( $temp_argswp_get_referer() );

if ( $action ) {
    switch ( $action ) {
        case 'enable':
            check_admin_referer( 'enable-theme_' . $_GET['theme'] );
            WP_Theme::network_enable_theme( $_GET['theme'] );
            if ( ! str_contains( $referer, '/network/themes.php' ) ) {
                wp_redirect( network_admin_url( 'themes.php?enabled=1' ) );
            } else {
                wp_safe_redirect( add_query_arg( 'enabled', 1, $referer ) );
            }
            
<?php /** * Fires inside the post editor form tag. * * @since 3.0.0 * * @param WP_Post $post Post object. */
do_action( 'post_edit_form_tag', $post );

$referer = wp_get_referer();
?> > <?php wp_nonce_field( $nonce_action ); ?> <input type="hidden" id="user-id" name="user_ID" value="<?php echo (int) $user_ID; ?>" /> <input type="hidden" id="hiddenaction" name="action" value="<?php echo esc_attr( $form_action ); ?>" /> <input type="hidden" id="originalaction" name="originalaction" value="<?php echo esc_attr( $form_action ); ?>" /> <input type="hidden" id="post_author" name="post_author" value="<?php echo esc_attr( $post->post_author ); ?>" /> <input type="hidden" id="post_type" name="post_type" value="<?php echo esc_attr( $post_type ); ?>" /> <input type="hidden" id="original_post_status" name="original_post_status" value="<?php echo esc_attr( $post->post_status ); ?>" /> <input type="hidden" id="referredby" name="referredby" value="<?php echo $referer ? esc_url( $referer ) : ''; ?>" /> <?php if ( ! empty( $active_post_lock ) ) { ?>
$noredir = isset( $_REQUEST['noredir'] );

        $comment = get_comment( $comment_id );
        if ( ! $comment ) {
            comment_footer_die( __( 'Invalid comment ID.' ) . sprintf( ' <a href="%s">' . __( 'Go back' ) . '</a>.', 'edit-comments.php' ) );
        }
        if ( ! current_user_can( 'edit_comment', $comment->comment_ID ) ) {
            comment_footer_die( __( 'Sorry, you are not allowed to edit comments on this post.' ) );
        }

        if ( wp_get_referer() && ! $noredir && ! str_contains( wp_get_referer(), 'comment.php' ) ) {
            $redir = wp_get_referer();
        } elseif ( wp_get_original_referer() && ! $noredir ) {
            $redir = wp_get_original_referer();
        } elseif ( in_array( $action, array( 'approvecomment', 'unapprovecomment' ), true ) ) {
            $redir = admin_url( 'edit-comments.php?p=' . absint( $comment->comment_post_ID ) );
        } else {
            $redir = admin_url( 'edit-comments.php' );
        }

        $redir = remove_query_arg( array( 'spammed', 'unspammed', 'trashed', 'untrashed', 'deleted', 'ids', 'approved', 'unapproved' )$redir );

        
</p> <?php endif; ?> <?php wp_print_file_editor_templates(); ?> </form> <br class="clear" /> </div> <?php $dismissed_pointers = explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) );
if ( ! in_array( 'plugin_editor_notice', $dismissed_pointers, true ) ) :
    // Get a back URL.     $referer = wp_get_referer();

    $excluded_referer_basenames = array( 'plugin-editor.php', 'wp-login.php' );

    $return_url = admin_url( '/' );
    if ( $referer ) {
        $referer_path = parse_url( $referer, PHP_URL_PATH );
        if ( is_string( $referer_path ) && ! in_array( basename( $referer_path )$excluded_referer_basenames, true ) ) {
            $return_url = $referer;
        }
    }
    ?>


$wp_list_table = _get_list_table( 'WP_MS_Themes_List_Table' );

$action = $wp_list_table->current_action();

$s = isset( $_REQUEST['s'] ) ? $_REQUEST['s'] : '';

// Clean up request URI from temporary args for screen options/paging uri's to work as expected. $temp_args              = array( 'enabled', 'disabled', 'error' );
$_SERVER['REQUEST_URI'] = remove_query_arg( $temp_args$_SERVER['REQUEST_URI'] );
$referer                = remove_query_arg( $temp_argswp_get_referer() );

if ( ! empty( $_REQUEST['paged'] ) ) {
    $referer = add_query_arg( 'paged', (int) $_REQUEST['paged']$referer );
}

$id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;

if ( ! $id ) {
    wp_die( __( 'Invalid site ID.' ) );
}


);

get_current_screen()->set_screen_reader_content(
    array(
        'heading_pagination' => $tax->labels->items_list_navigation,
        'heading_list'       => $tax->labels->items_list,
    )
);

$location = false;
$referer  = wp_get_referer();
if ( ! $referer ) { // For POST requests.     $referer = wp_unslash( $_SERVER['REQUEST_URI'] );
}
$referer = remove_query_arg( array( '_wp_http_referer', '_wpnonce', 'error', 'message', 'paged' )$referer );
switch ( $wp_list_table->current_action() ) {

    case 'add-tag':
        check_admin_referer( 'add-tag', '_wpnonce_add-tag' );

        if ( ! current_user_can( $tax->cap->edit_terms ) ) {
            wp_die(
                
Home | Imprint | This part of the site doesn't use cookies.