# name: custom-digest-posts # about: Removes score threshold for popular posts in Discourse digest emails # version: 0.1 # authors: David Szekeres # url: https://git.stonecarterstudios.com/StoneCarterStudios/custom-digest-posts after_initialize do module CustomUserNotifications def digest(user, opts = {}) super(user, opts).tap do @popular_posts = if SiteSetting.digest_posts > 0 Post .order("posts.score DESC") .for_mailing_list(user, @since) .where("posts.post_type = ?", Post.types[:regular]) .where("posts.deleted_at IS NULL AND posts.hidden = false AND posts.user_deleted = false") .where("posts.post_number > ?", 1) .where("posts.created_at < ?", (SiteSetting.editing_grace_period || 0).seconds.ago) .limit(SiteSetting.digest_posts) else [] end end end end class ::UserNotifications prepend CustomUserNotifications end end