Source Code Documentation


Field Summary | Method Summary | Field Detail | Method Detail

Package s2Member\Queries

s2member\includes\classes\querys.inc.php at line #28

Class c_ws_plugin__s2member_querys

c_ws_plugin__s2member_querys

public class c_ws_plugin__s2member_querys

Query protection routines.

Since:

3.5


( 1 Field )
Field Summary
public static null|obj

$current_wp_query

The current WordPress® query object reference.

( 6 Methods )
Method Summary
public static bool

_is_admin_ajax_search(obj $wp_query)

AJAX search via admin-ajax.php?

public static str

_query_level_access_coms(str $cwhere, obj $wp_query)

Filters $cwhere query portion.

public static array

_query_level_access_navs(array $items)

Filters WordPress® navigation menu items.

public static null

_query_level_access_sys(obj $wp_query)

Always filters Systematics in search results & feeds.

public static null

force_query_level_access(obj $wp_query)

Forces query Filters (on-demand).

public static null

query_level_access(obj $wp_query, bool $force)

Filter all WordPress® queries.

( 1 Field )
Field Detail

s2member\includes\classes\querys.inc.php at line #38

current_wp_query

public static null|obj $current_wp_query = TRUE

The current WordPress® query object reference.

Since:

110912

[ back to top ]

( 6 Methods )
Method Detail

s2member\includes\classes\querys.inc.php at line #365

_is_admin_ajax_search()

public static bool _is_admin_ajax_search(obj $wp_query)

AJAX search via admin-ajax.php?

Since:

110912

Parameters:

obj $wp_query - Expects $wp_query by reference.

Returns:

bool - True if it's an AJAX search via admin-ajax.php, else false.

[ back to top ]

s2member\includes\classes\querys.inc.php at line #340

_query_level_access_coms()

public static str _query_level_access_coms(str $cwhere, obj $wp_query)

Filters $cwhere query portion.

Since:

110912

Attaches-to:

add_filter("comment_feed_where");

Parameters:

str $cwhere - Expects the SQL WHERE portion to be passed through by the Filter.

obj $wp_query - Expects $wp_query by reference, from the Filter.

Returns:

str - The revised $cwhere string.

[ back to top ]

s2member\includes\classes\querys.inc.php at line #302

_query_level_access_navs()

public static array _query_level_access_navs(array $items)

Filters WordPress® navigation menu items.

Since:

110912

Attaches-to:

add_filter("wp_get_nav_menu_items");

Parameters:

array $items - Expects an array of items to be passed through by the Filter.

Returns:

array - The revised array of $items.

[ back to top ]

s2member\includes\classes\querys.inc.php at line #263

_query_level_access_sys()

public static null _query_level_access_sys(obj $wp_query)

Always filters Systematics in search results & feeds.

s2Member respects the query var: suppress_filters. If you need to make a query without it being Filtered, use $wp_query->set ("suppress_filters", true);.

Since:

3.5

Parameters:

obj $wp_query - Expects $wp_query by reference.

Returns:

null

[ back to top ]

s2member\includes\classes\querys.inc.php at line #53

force_query_level_access()

public static null force_query_level_access(obj $wp_query)

Forces query Filters (on-demand).

s2Member respects the query var: suppress_filters. If you need to make a query without it being Filtered, use $wp_query->set ("suppress_filters", true);.

Since:

3.5

Attaches-to:

add_action("pre_get_posts");

Parameters:

obj $wp_query - Expects $wp_query by reference.

Returns:

null

[ back to top ]

s2member\includes\classes\querys.inc.php at line #88

query_level_access()

public static null query_level_access(obj $wp_query, bool $force)

Filter all WordPress® queries.

s2Member respects the query var: suppress_filters. If you need to make a query without it being Filtered, use $wp_query->set ("suppress_filters", true);.

Since:

3.5

Attaches-to:

add_action("pre_get_posts");

Parameters:

obj $wp_query - Expects $wp_query by reference, from the Filter.

bool $force - Optional. Defaults to false. If true, we bypass all standard conditions. However, s2Member will NEVER bypass supress_filters.

Returns:

null

Todo:

For improved reliability, modify other query vars associated with exclusions/inclusions. Like tag_slug__in? See: WP_Query#Parameters

Make it possible to force filtering, even when used in combination with Query Conditionals and get_posts(), which auto-supresses. Or, perhaps strengthen the existing $force parameter in this regard.

[ back to top ]

Source Code Documentation


Field Summary | Method Summary | Field Detail | Method Detail