A support question came up where someone is running a site that has the userpoints module on it, and wanted to show certain blocks, only if the user has a certain number of points.

Here is the code to do this:

For the block(s) you want to show/hide, select the option that says:

Show if the following PHP code returns TRUE (PHP-mode, experts only).

Then enter the following code snippet:


global $user;

$ret = FALSE;

if ($user->uid) {
$points = userpoints_get_current_points($user->uid);
if ($points >= 400) {
$ret = TRUE;

return $ret;

This will only show the block if the user has 400 points or more.

Is your Drupal or Backdrop CMS site slow?
Is it suffering from server resources shortages?
Is it experiencing outages?
Contact us for Drupal or Backdrop CMS Performance Optimization and Tuning Consulting