Okay, we all remember is_supporter, but things aren’t that easy with pro -sites anymore… I have been reading all over the web people trying to get info on these. They want to do things like wrap a admin menu in a check so that if there not a premium user, the menu isnt shown. They want to display a custom nag to non-paid up users.. So after alot of googling and a jackpot in the code, Here are the functions and parameters. THanks to well documented code..

 

/**

  • Check if a given site is Pro or at a given Pro level

  • @since 3.0

  • @param int $blog_id optional – The ID of the site to check. Defaults to current blog.

  • @param int $level optional – Check if site is at this level or below. If ommited checks if at any level.

  • @return bool

*/

function is_pro_site($blog_id = false, $level = false) {

global $psts;

return $psts->is_pro_site($blog_id, $level);

}

/**

  • Check if a given user is a member of a Pro site (at any level)

  • @since 3.0

  • @param int $user_id optional – The ID of the user to check. Defaults to current user.

  • @return bool

*/

function is_pro_user($user_id = false) {

global $psts;

return $psts->is_pro_user($user_id);

}

/**

  • Check if a given site is in an active trial

  • @since 3.0

  • @param int $blog_id required – The ID of the site to check.

  • @return bool

*/

function is_pro_trial($blog_id) {

global $psts;

return $psts->is_trial( $blog_id );

}

/*

  • function psts_levels_select

  • Print an html select field to choose level for an external plugin

  • @param string $name Name of the form field

  • @param int $selected the level number to select by default

  • @return echo html select

*/

function psts_levels_select($name, $selected) {

global $psts;

$psts->levels_select($name, $selected);

}

//depreciated!

function is_supporter($blog_id = false) {

return is_pro_site( $blog_id, apply_filters( ‘psts_supporter_level’, false ) );

}

//depreciated!

function is_supporter_user($user_id = ”) {

return is_pro_user( $user_id );

}

//depreciated!

function supporter_feature_notice() {

global $psts;

$psts->feature_notice();

}

//depreciated!

function supporter_get_expire($blog_id = false) {

global $psts;

return $psts->get_expire($blog_id);

}