diff --git a/wp-admin/admin-functions.php b/wp-admin/admin-functions.php
index 0828d677f0..23eade17a7 100644
--- a/wp-admin/admin-functions.php
+++ b/wp-admin/admin-functions.php
@@ -966,14 +966,6 @@ function touch_time($edit = 1, $for_post = 1) {
}
-function check_admin_referer() {
- $adminurl = strtolower(get_settings('siteurl')).'/wp-admin';
- $referer = strtolower($_SERVER['HTTP_REFERER']);
- if (!strstr($referer, $adminurl))
- die(__('Sorry, you need to enable sending referrers for this feature to work.'));
- do_action('check_admin_referer');
-}
-
// insert_with_markers: Owen Winkler, fixed by Eric Anderson
// Inserts an array of strings into a file (.htaccess), placing it between
// BEGIN and END markers. Replaces existing marked info. Retains surrounding
diff --git a/wp-includes/pluggable-functions.php b/wp-includes/pluggable-functions.php
index e4b131d2dd..bcaa9a8879 100644
--- a/wp-includes/pluggable-functions.php
+++ b/wp-includes/pluggable-functions.php
@@ -223,6 +223,16 @@ function auth_redirect() {
}
endif;
+if ( !function_exists('check_admin_referer') ) :
+function check_admin_referer() {
+ $adminurl = strtolower(get_settings('siteurl')).'/wp-admin';
+ $referer = strtolower($_SERVER['HTTP_REFERER']);
+ if (!strstr($referer, $adminurl))
+ die(__('Sorry, you need to enable sending referrers for this feature to work.'));
+ do_action('check_admin_referer');
+}
+endif;
+
// Cookie safe redirect. Works around IIS Set-Cookie bug.
// http://support.microsoft.com/kb/q176113/
if ( !function_exists('wp_redirect') ) :