Back
The Elder Scrolls Online

LibFeedback

Overview

This is a library which allows Addon Authors to easily add a feedback window to their addon. The feedback options are pretty open ended. You can do a simple 'Send Note', for if the user wants to just send you a note, a gold amount, a Paypal URL/personal website/charity donation page. If you'd like…

This is a library which allows Addon Authors to easily add a feedback window to their addon. The feedback options are pretty open ended. You can do a simple 'Send Note', for if the user wants to just send you a note, a gold amount, a Paypal URL/personal website/charity donation page. If you'd like to have more options, let me know. (Or be like Baertram and code them yourself )

Usage:

local LibFeedback = LibStub:GetLibrary('LibFeedback')
-- The button is returned so you can modify the button if needed
-- ExampleAddonNameSpace.feedbackButton = LibFeedback:initializeFeedbackWindow(
ExampleAddonNameSpace, -- namespace of the addon
"Example Addon", -- The title string for the feedback window and the mails it sends
parentControl, -- The parent control to anchor the feedback button(s) + label(s) to
"@AddonAuthor", -- If this parameter is no table: [1st parameter] like desribed below:
-- The destination for feedback (0 gold attachment) and donation mails, valid for all servers
-- If this parameter is a table:
-- Example: { addonVars.addonAuthorDisplayNameEU, addonVars.addonAuthorDisplayNameNA, addonVars.addonAuthorDisplayNamePTS },
-- [1st parameter]Addon author name or character name at the EU Megaserver
-- [2nd parameter]Addon author name or character name at the NA Megaserver
-- [3rd parameter]Addon author name or character name at the PTS (Testserver)
{TOPLEFT, owningWindow, TOPLEFT, x, y}, -- The position of the mail button icon. owningWindow: Parent control for the button. x and y: Integer values for the offsets
{0,5000,50000, "https://www.genericexampleurl.com/somemoregenericiness"} -- The button info:
-- Can theoretically do any number of options, it *should* handle them
-- If this parameter is no table: [1st parameter] like desribed below:
-- If 0: Will not attach any gold, and will say 'Send Note'
-- If non zero: Will auto attach that amount of gold
-- If URL: Will show a dialog box and ask the user if they want to go to the URL.
-- If this parameter is a table:
-- Example: = {[1st parameter] [2nd parameter] [3rd parameter] },
-- = { 0, localization.feedbackSendNote, false }, -- Send ingame mail
-- = { 10000, localization.feedbackSendGold, true }, -- Send 10000 gold
-- = { addonVars.authorPortal, localization.feedbackOpenAddonAuthorWebsite, false }, -- Open URL
-- = { addonVars.FAQwebsite, localization.feedbackOpenAddonFAQ, false } -- Open URL
-- [1st parameter]Integer. When >0: Gold value to send/Integer. Gold will only be send if 3rd parameter is true. / When Integer==0: Show the 2nd parameter string as button text and send ingame mail. / When String <> "": Show the 2nd parameter string as button text and open the URL from 1st parameter in Webbrowser
-- [2nd parameter]String to show as button text.
-- [3rd parameter]Boolean send gold. True: Send mail with attached gold value from 1st parameter/False: Send normal mail without gold attached

"If you found a bug, have a request or a suggestion, or simply wish to donate, send a mail.", -- Will be displayed as a message below the title.
600, -- The default width of the feedback window. If more than 4 buttons this should be increased.
150 -- The default height of the feedback window
150, -- The default width of the feedback window's buttons
28 -- The default height of the feedback window's buttons
)

Addons currently using the library:
Dolgubon's Lazy Writ Crafter
Dolgubon's Lazy Set Crafter

This Library is based on code from Master Merchant.

ABOUT THIS LISTING

This page describes LibFeedback by Dolgubon. The description and screenshots are the author's own, imported from their listing on ESOUI on 24 October 2026: https://www.esoui.com/downloads/info2079-LibFeedback.html

Mythiq.net hosts no files for it. The download button goes straight to the release file on cdn.esoui.com, so you are downloading from the author's own host, not from a copy of ours.

The download count, rating and comments on this page start at zero and count Mythiq.net only. The source's own figures are not copied here — they measure a different site, and a number that cannot be checked against our own ledger is not worth printing.

Requirements

Game version
  • 7.0.5
API VERSION

Built for ESO API version 7.0.5. After a patch the game marks add-ons built for the previous API as out of date; the "Allow out of date add-ons" checkbox in the add-on menu loads them anyway, and most work.

LIBRARIES

Many ESO add-ons depend on a shared library — LibAddonMenu-2.0 above all — which is installed separately, exactly like an add-on. A dependency that is missing shows as the add-on simply not appearing in the list.

CONSOLE

Add-ons are PC and Mac only. There is no way to load them on console.

Installation

1. Download the archive with the button on this page and unzip it.

2. Move the unzipped folder into your add-ons directory:

Windows — Documents\Elder Scrolls Online\live\AddOns

macOS — ~/Documents/Elder Scrolls Online/live/AddOns

3. Start the game, and at the character select screen click Add-Ons.

4. Tick the add-on. If it is greyed out and marked out of date, tick "Allow out of date add-ons" at the top of the same panel.

5. Log in. Most add-ons need a /reloadui after they are first enabled.

UPDATING

Delete the old folder first. ESO loads everything it finds, and two copies of one add-on is the usual cause of "an add-on has produced an error" on login.

This release downloads from cdn.esoui.com, not from us, so there is no checksum to compare against. Scan the archive before you unpack it.

Version history

  1. v1.32 Latest 12 Aug 2019 · 5.4 KB via cdn.esoui.com · 0 downloads Download
    Version 1.32:

    Removed the dependency on LibStub

    Version 1.31:

    Fixed a slight bug with the function button type. The text will now properly show up, and clicking on it will run the function.

    Version 1.3:

    API bump
    Added the ability for buttons to run a function
    Will play nicer when it's as a standalone addon.

    Version 1.21:

    Fixed a bug with setting the window height
    Changed the anchor of the buttons to use BOTTOMLEFT, and a small spacer value, so different button widths don't mess up the placement

    Version 1.2:

    Fixed the button spacing formula
    Auto resizing of the window based on # of buttons now uses the button width and not the height of the window
    Window resizing properly affects button and message placement

    Version 1.1: (reupload)

    Added a text file so that minion will recognize it

    Version 1.1:

    Contributions from Baetram: (Thanks!)
    - Support for different destinations for mail on different servers
    - Default values and error messages added
    - More options available for the buttons and windows, but still backwards compatible
    - Support for translations
    - Debug messages added
    - Detailed description of parameters

    Contributions from me
    - Closes itself if the user chooses to send a mail

    Version 1.0:

    Initial release

    Off-site on cdn.esoui.com — no checksum, because we never held this file. Link checked by our review team on 25 Oct 2026.

Comments

No comments yet.

Sign in to leave a comment.

Report this mod

Tell us if something is wrong — a file that will not work, content taken from someone else, or anything that looks unsafe. Reports go to our review team, not to the author.

Sign in to report this mod.

We use cookies to ensure that we give you the best experience on our website and improve your experience. By continuing to use this site you consent to such use of cookies.

Learn More