Navigates through an array and removes slashes from the values.
<?php stripslashes_deep( $value ); ?>
You may want this function when developing your own PHP application intended to run within the WordPress environment. Specifically, your program needs to strip slashes when data arrives via $_POST, $_GET, $_COOKIE, and $_REQUEST arrays.
An example would be a "Contact Me" page and the ancillary program that sanitizes the user-supplied text. Such user inputs typically travel from an HTML <form method="post" ... > to your program by way of the $_POST array. stripslashes_deep(), in that case, could be used thus (caution, see notes below):
$_POST = stripslashes_deep( $_POST );
The stripslashes_deep() function is recursive and will walk through the $_POST array even when some of the elements are themselves an array.
Please note: WordPress Core and most plugins will still be expecting slashes, and the above code will confuse and break them. If you must unslash, consider only doing it to your own data which isn't used by others:
$your_own_data = stripslashes_deep( $_POST['your_own_data'] );
WordPress adds slashes to $_POST/$_GET/$_REQUEST/$_COOKIE regardless of what get_magic_quotes_gpc() returns. So in the context of WordPress, stripslashes() or stipslashes_deep() should always be used when using those variables.
$my_post = stripslashes_deep($_POST); $my_value = $my_post['value'];
$my_value = stripslashes($_POST['value']);
stripslashes_deep() is located in