[], 'logged_in' => 'yes', )); } /** * UI values * * @since 1.0.0 * @return array */ public function ui_values($values) { return array_merge($values, array( 'hold_users' => [], )); } /** * Condition filters * * @since 1.0.0 * @return boolean */ public function filters($matched, $condition) { $operator = $condition['operator']; if ('user:users' === $condition['type']) { $users = isset($condition['users']) && is_array($condition['users']) ? $condition['users'] : array(); if ('any_in_list' === $operator && in_array(get_current_user_id(), $users)) { return true; } if ('not_in_list' === $operator && !in_array(get_current_user_id(), $users)) { return true; } } if ('user:logged_in' === $condition['type'] && 'yes' == $condition['logged_in']) { return is_user_logged_in(); } if ('user:logged_in' === $condition['type'] && 'no' == $condition['logged_in']) { return !is_user_logged_in(); } return $matched; } /** * Add users template * * @since 1.0.0 * @return void */ public function users() { $values_map = array( 'model' => 'users', 'data_type' => 'users', 'hold_data' => 'hold_users', ); ?>