public function filter_post($post, $content) { if (!is_a($post, 'WP_Post')) { //This is not a WP_Post object. So we don't want to handle it in our plugin. return $content; //return SwpmUtils::_('Error! $post is not a valid WP_Post object.'); } if (self::expired_user_has_access_to_this_page()) { return $content; //An expired user is viewing this page and it is a system page, so allow access. } if (SwpmUtils::is_first_click_free($content)) { return $content; //First click free is true, so allow access. } if ($this->can_i_read_post($post)) { return $content; //This member has access to this post, so allow access. } //Check and apply more tag protection. $more_tag_protection_value = $this->check_and_apply_more_tag_protection($post); if (!empty($more_tag_protection_value)) { //More tag protection was found in the post. Return the modified $content. return $more_tag_protection_value; } //Return whatever the result is from calling the earlier protection check functions. return $this->lastError; }