{{/if}}
diff --git a/plugin.rb b/plugin.rb
index 35c8606..2885b1d 100644
--- a/plugin.rb
+++ b/plugin.rb
@@ -1,6 +1,6 @@
# name: discourse-signatures
# about: A plugin to get that nostalgia signatures in Discourse Foruns
-# version: 1.0.0
+# version: 2.0.0
# author: Rafael Silva
# url: https://github.com/xfalcox/discourse-signatures
@@ -19,7 +19,7 @@ after_initialize do
if SiteSetting.signatures_enabled then
add_to_serializer(:post, :user_signature, false) {
if SiteSetting.signatures_advanced_mode then
- object.user.custom_fields['signature_raw'] if object.user
+ object.user.custom_fields['signature_cooked'] if object.user
else
object.user.custom_fields['signature_url'] if object.user
end
@@ -34,6 +34,15 @@ after_initialize do
end
}
end
+
+ # This is the code responsible for cooking a new advanced mode sig on user update
+ DiscourseEvent.on(:user_updated) do |user|
+ if SiteSetting.signatures_enabled? && SiteSetting.signatures_advanced_mode
+ cooked_sig = PrettyText.cook(user.custom_fields['signature_raw'], omit_nofollow: user.has_trust_level?(TrustLevel[3]) && !SiteSetting.tl3_links_no_follow)
+ user.custom_fields['signature_cooked'] = cooked_sig
+ user.save
+ end
+ end
end
register_asset "javascripts/discourse/templates/connectors/user-custom-preferences/signature-preferences.hbs"