bp_ps_set_request()
Set BuddyBoss Profile Search request.
Description
Source
File: bp-core/profile-search/bps-search.php
function bp_ps_set_request ()
{
global $post;
global $shortcode_tags;
if (isset ($post->post_type) && $post->post_type == 'page')
{
$saved_shortcodes = $shortcode_tags;
$shortcode_tags = array ();
add_shortcode ('bp_ps_directory', 'bp_ps_save_hidden_filters');
do_shortcode ($post->post_content);
$shortcode_tags = $saved_shortcodes;
}
$filters = bp_ps_hidden_filters ();
if (!empty ($filters))
{
$cookie = apply_filters ('bp_ps_cookie_name', 'bp_ps_filters');
setcookie ($cookie, http_build_query ($filters), 0, COOKIEPATH);
}
if (isset ($_REQUEST['bp_ps_debug']))
{
$cookie = apply_filters ('bp_ps_cookie_name', 'bp_ps_debug');
setcookie ($cookie, 1, 0, COOKIEPATH);
}
$persistent = bp_ps_get_option ('persistent', '1');
$new_search = isset ($_REQUEST[bp_core_get_component_search_query_arg ('members')]);
if ($new_search || !$persistent)
if (!isset ($_REQUEST[BP_PS_FORM])) $_REQUEST[BP_PS_FORM] = 'clear';
if (isset ($_REQUEST[BP_PS_FORM]))
{
$cookie = apply_filters ('bp_ps_cookie_name', 'bp_ps_request');
if ($_REQUEST[BP_PS_FORM] != 'clear')
{
$_REQUEST['bp_ps_directory'] = bp_ps_current_page ();
setcookie ($cookie, http_build_query ($_REQUEST), 0, COOKIEPATH);
}
else
{
setcookie ($cookie, '', 0, COOKIEPATH);
}
}
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.