Пример #1
0
 /**
  * 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());
 }
Пример #2
0
 /**
  * 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.
 }
Пример #3
0
 /**
  * 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. */
 }