Conversation Essentials

Conversation Essentials [Paid] 2.8.7

No permission to buy ($45.00)
Should be fixed now. The XF2.3 editor really regressed with handling copy & paste in rich text editor mode :(
No worries, happy to help!

Could you add an option to prevent new accounts from sending direct messages (conversations) for 14 or 30 days to access DM? This cooldown would help reduce spam from newly registered users.
 
How can I or the user clear all trash?

  • Trash bin & rejoin deleted conversations. Allows users to rejoin a conversation they have left before it is permanently deleted when all users leave.
 
@Xon

I noticed members do not receive conversation invite alerts, but admins do. I've confirmed they're enabled in the ACP and in the member alert settings. Same thing with both XF22 and XF23.
 
I'm getting this. Is it caused by Conversation Essentials, Ozzmods Adult Content addon or what?

Code:
ErrorException: Template error: [E_USER_WARNING] Method getAge is not callable on the given object (SV\ConversationEssentials\XF\Entity\User) src/XF/Template/Templater.php:1277
Generated by: ghostler Jan 13, 2026 at 11:04 AM
Stack trace
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/home/caf/publi...', 1277)
#1 src/XF/Template/Templater.php(1277): trigger_error('Method getAge i...', 512)
#2 internal_data/code_cache/templates/l1/s112/public/ozzmodz_adult_nsfw_macros.php(175): XF\Template\Templater->method(Object(SV\ConversationEssentials\XF\Entity\User), 'getAge', Array)
#3 src/XF/Template/Templater.php(921): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#4 internal_data/code_cache/templates/l1/s112/public/ozzmodz_adult_nsfw.php(17): XF\Template\Templater->callMacro('ozzmodz_adult_n...', 'nsfw_block', Array, Array)
#5 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#6 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('ozzmodz_adult_n...', Array, true, NULL)
#7 src/addons/OzzModz/AdultContent/XF/BbCode/Renderer/Html.php(72): MaZ\AUN\XF\Template\Templater->renderTemplate('public:ozzmodz_...', Array)
#8 src/addons/OzzModz/AdultContent/XF/BbCode/Renderer/Html.php(50): OzzModz\AdultContent\XF\BbCode\Renderer\Html->getRenderedAdultContentAttachment(Array)
#9 src/XF/BbCode/Renderer/Html.php(356): OzzModz\AdultContent\XF\BbCode\Renderer\Html->renderTagAttach(Array, Array, Array, Array, Object(OzzModz\AdultContent\XF\BbCode\Renderer\Html))
#10 src/XF/BbCode/Traverser.php(63): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#11 src/XF/BbCode/Traverser.php(39): XF\BbCode\Traverser->renderSubTree(Array, Array)
#12 src/XF/BbCode/Traverser.php(22): XF\BbCode\Traverser->renderAst(Array, Object(SV\UserMentionsImprovements\XF\BbCode\RuleSet), Array)
#13 src/XF/SubContainer/BbCode.php(236): XF\BbCode\Traverser->render('[QUOTE="ghostle...', Object(XF\BbCode\Parser), Object(SV\UserMentionsImprovements\XF\BbCode\RuleSet), Array)
#14 src/XF/Template/Templater.php(2619): XF\SubContainer\BbCode->render('[QUOTE="ghostle...', 'html', 'post', Object(SV\UserEssentials\XF\Entity\Post), Array)
#15 src/XF/Template/Templater.php(1219): XF\Template\Templater->fnBbCode(Object(SV\StandardLib\XF\Template\Templater), false, '[QUOTE="ghostle...', 'post', Object(SV\UserEssentials\XF\Entity\Post))
#16 internal_data/code_cache/templates/l1/s112/public/post_macros.php(474): XF\Template\Templater->func('bb_code', Array, false)
#17 src/XF/Template/Templater.php(921): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#18 internal_data/code_cache/templates/l1/s112/public/post_macros.php(61): XF\Template\Templater->callMacro('post_macros', 'post_user_conte...', Array, Array)
#19 src/XF/Template/Templater.php(1092): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#20 src/XF/Template/Templater.php(1028): XF\Template\Templater->renderExtensionInternal('user_content', Array, Array, Object(XF\Template\ExtensionSet))
#21 internal_data/code_cache/templates/l1/s112/public/post_macros.php(101): XF\Template\Templater->renderExtension('user_content', Array, Object(XF\Template\ExtensionSet))
#22 src/XF/Template/Templater.php(1092): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#23 src/XF/Template/Templater.php(1028): XF\Template\Templater->renderExtensionInternal('content', Array, Array, Object(XF\Template\ExtensionSet))
#24 internal_data/code_cache/templates/l1/s112/public/post_macros.php(130): XF\Template\Templater->renderExtension('content', Array, Object(XF\Template\ExtensionSet))
#25 src/XF/Template/Templater.php(1092): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#26 src/XF/Template/Templater.php(1028): XF\Template\Templater->renderExtensionInternal('main_cell_inner', Array, Array, Object(XF\Template\ExtensionSet))
#27 internal_data/code_cache/templates/l1/s112/public/post_macros.php(144): XF\Template\Templater->renderExtension('main_cell_inner', Array, Object(XF\Template\ExtensionSet))
#28 src/XF/Template/Templater.php(1092): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#29 src/XF/Template/Templater.php(1028): XF\Template\Templater->renderExtensionInternal('main_cell', Array, Array, Object(XF\Template\ExtensionSet))
#30 internal_data/code_cache/templates/l1/s112/public/post_macros.php(156): XF\Template\Templater->renderExtension('main_cell', Array, Object(XF\Template\ExtensionSet))
#31 src/XF/Template/Templater.php(1092): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#32 src/XF/Template/Templater.php(1028): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#33 internal_data/code_cache/templates/l1/s112/public/post_macros.php(199): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#34 src/XF/Template/Templater.php(921): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#35 internal_data/code_cache/templates/l1/s112/public/thread_view.php(1042): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#36 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#37 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('thread_view', Array, true, NULL)
#38 src/XF/Template/Template.php(24): MaZ\AUN\XF\Template\Templater->renderTemplate('public:thread_v...', Array)
#39 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#40 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#41 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#42 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#43 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#44 src/XF/App.php(2824): XF\Mvc\Dispatcher->run()
#45 src/XF.php(806): XF\App->run()
#46 index.php(23): XF::runApp('XF\\Pub\\App')
#47 {main}
Request state
array(4) {
  ["url"] => string(102) "/threads/reported-content-post-in-thread-misc-chat-ot-symposium-check-in-talkem-up-thread.37653/page-2"
  ["referrer"] => string(121) "https://cafesaxophone.com/threads/reported-content-post-in-thread-misc-chat-ot-symposium-check-in-talkem-up-thread.37653/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
It would be the ozzmodz_adult_nsfw_macros template which is expecting a getAge function and nothing my stuff would add
 
Back
Top Bottom