/** * Forces query Filters *( on-demand )*. * * optimizeMember 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 optimizeMember\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__optimizemember_before_force_query_level_access", get_defined_vars()); unset($__refs, $__v); /* Unset defined __refs, __v. */ /**/ c_ws_plugin__optimizemember_querys::query_level_access($wp_query, true); /**/ eval('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;'); do_action("ws_plugin__optimizemember_after_force_query_level_access", get_defined_vars()); unset($__refs, $__v); /* Unset defined __refs, __v. */ /**/ return; /* For uniformity. */ }
/** * optimizeMember's Security Gate ( protects WordPress queries ). * * @package optimizeMember\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__optimizemember_before_security_gate_query", get_defined_vars()); /**/ c_ws_plugin__optimizemember_querys::query_level_access($wp_query); /* By reference. */ /**/ do_action("ws_plugin__optimizemember_after_security_gate_query", get_defined_vars()); /**/ return; /* Return for uniformity. */ }