/** * 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'; }