/**
  * Trim post/page content
  *
  * @param  array  $atts    Shortcode attributes.
  * @param  string $content Post/page content to trim.
  * @return string          Protection level with excerpt.
  */
 function moove_content_gate($atts, $content)
 {
     $a = shortcode_atts(array('level' => 1), $atts);
     $protection_level = $a['level'];
     $ret = '';
     if ($protection_level < 2) {
         return $content;
     }
     $diff = moove_protection_level_diff($protection_level);
     switch ($diff) {
         case false:
             return $content;
             break;
         case 'login':
             return Moove_View::load('moove.protected.free_membership', null);
             break;
         case 'premium':
             return Moove_View::load('moove.protected.premium_membership', null);
             break;
     }
     return $a['level'] . $content;
 }
/**
 * Return true is the post/page is protected for premium users
 *
 * @param  obj $post Post Object.
 * @return  boolean
 */
function moove_is_premium(&$post)
{
    $post_level = moove_post_protection_level($post);
    return moove_protection_level_diff($post_level) === 'premium';
}