/** * s2Member's Security Gate (protects WordPress queries). * * @package s2Member\Security * @since 3.5 * * @attaches-to ``add_action('pre_get_posts');`` * * @param WP_Query $wp_query Global ``$wp_query``, by reference. * * @return null May filter WordPress queries, by hiding protected content which is NOT available to the current User/Member. */ public static function security_gate_query(&$wp_query = NULL) { do_action('ws_plugin__s2member_before_security_gate_query', get_defined_vars()); c_ws_plugin__s2member_querys::query_level_access($wp_query); // By reference. do_action('ws_plugin__s2member_after_security_gate_query', get_defined_vars()); }
/** * 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);``. * * @package s2Member\Queries * @since 3.5 * * @attaches-to ``add_action("pre_get_posts");`` * * @param obj $wp_query Expects ``$wp_query`` by reference. * @return null */ public static function force_query_level_access(&$wp_query = FALSE) { foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action("ws_plugin__s2member_before_force_query_level_access", get_defined_vars()); unset($__refs, $__v); c_ws_plugin__s2member_querys::query_level_access($wp_query, true); foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action("ws_plugin__s2member_after_force_query_level_access", get_defined_vars()); unset($__refs, $__v); return; // For uniformity. }
/** * 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);``. * * @package s2Member\Queries * @since 3.5 * * @attaches-to ``add_action('pre_get_posts');`` * * @param WP_Query $wp_query Expects ``$wp_query`` by reference. */ public static function force_query_level_access(&$wp_query = NULL) { foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action('ws_plugin__s2member_before_force_query_level_access', get_defined_vars()); unset($__refs, $__v); // Housekeeping. c_ws_plugin__s2member_querys::query_level_access($wp_query, TRUE); foreach (array_keys(get_defined_vars()) as $__v) { $__refs[$__v] =& ${$__v}; } do_action('ws_plugin__s2member_after_force_query_level_access', get_defined_vars()); unset($__refs, $__v); // Housekeeping. }
/** * 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);``. * * @package s2Member\Queries * @since 3.5 * * @attaches-to ``add_action("pre_get_posts");`` * * @param obj $wp_query Expects ``$wp_query`` by reference. * @return null */ public static function force_query_level_access(&$wp_query = FALSE) { eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;'); do_action("ws_plugin__s2member_before_force_query_level_access", get_defined_vars()); unset($__refs, $__v); /* Unset defined __refs, __v. */ /**/ c_ws_plugin__s2member_querys::query_level_access($wp_query, true); /**/ eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;'); do_action("ws_plugin__s2member_after_force_query_level_access", get_defined_vars()); unset($__refs, $__v); /* Unset defined __refs, __v. */ /**/ return; /* For uniformity. */ }
/** * s2Member's Security Gate ( protects WordPress® queries ). * * @package s2Member\Security * @since 3.5 * * @attaches-to ``add_action("pre_get_posts");`` * * @param obj $wp_query Global ``$wp_query``, by reference. * @return null May filter WordPress® queries, by hiding protected content which is NOT available to the current User/Member. */ public static function security_gate_query(&$wp_query = FALSE) { do_action("ws_plugin__s2member_before_security_gate_query", get_defined_vars()); /**/ c_ws_plugin__s2member_querys::query_level_access($wp_query); /* By reference. */ /**/ do_action("ws_plugin__s2member_after_security_gate_query", get_defined_vars()); /**/ return; /* Return for uniformity. */ }