{"id":346832,"date":"2026-08-11T22:39:18","date_gmt":"2026-08-11T22:39:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/feedback-magic\/"},"modified":"2026-08-11T22:39:02","modified_gmt":"2026-08-11T22:39:02","slug":"feedback-magic","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/feedback-magic\/","author":23539553,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.1","stable_tag":"1.3.1","tested":"7.0.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Feedback Magic","header_author":"Brincore","header_description":"Add Feedback Magic widgets to your site \u2014 feedback, survey\/CSAT, visual annotation, changelog, voting board and testimonials. Paste each widget's publishable key and its script loads on every page; submissions land in your Feedback Magic dashboard.","assets_banners_color":"fcfaf9","last_updated":"2026-08-11 22:39:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/feedback-magic.com","header_author_uri":"https:\/\/brincore.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":37,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.1":{"tag":"1.3.1","author":"brincore","date":"2026-08-11 22:39:02"}},"upgrade_notice":{"1.1.0":"<p>Adds Survey\/CSAT and Visual-annotation widgets alongside Feedback. Your existing\nfeedback key is preserved; add the other keys under Settings \u2192 Feedback Magic.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3642595,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3642595,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3642595,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3642595,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings \u2192 Feedback Magic: paste a publishable key and pick a position for each widget.","2":"The feedback button on the front end, with an auto-captured screenshot.","3":"A survey \/ CSAT prompt collecting a rating.","4":"Visual annotation: a visitor boxes an element and files a precise edit request.","5":"The Feedback Magic dashboard where every submission is triaged."}},"plugin_section":[],"plugin_tags":[13434,108,45443,364,1518],"plugin_category":[42,53],"plugin_contributors":[275255],"plugin_business_model":[],"class_list":["post-346832","plugin","type-plugin","status-publish","hentry","plugin_tags-changelog","plugin_tags-feedback","plugin_tags-nps","plugin_tags-survey","plugin_tags-testimonials","plugin_category-contact-forms","plugin_category-ratings-and-reviews","plugin_contributors-brincore","plugin_committers-brincore"],"banners":{"banner":"https:\/\/ps.w.org\/feedback-magic\/assets\/banner-772x250.png?rev=3642595","banner_2x":"https:\/\/ps.w.org\/feedback-magic\/assets\/banner-1544x500.png?rev=3642595","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/feedback-magic\/assets\/icon.svg?rev=3642595","icon":"https:\/\/ps.w.org\/feedback-magic\/assets\/icon.svg?rev=3642595","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Feedback Magic is a suite of embeddable widgets plus a triage dashboard. This\nplugin drops any of its <strong>six<\/strong> widgets onto every page of your WordPress site \u2014\nno theme edits, no code:<\/p>\n\n<ul>\n<li><strong>Feedback<\/strong> \u2014 a floating button for bug reports, ideas, and general feedback,\nwith an optional auto-captured screenshot and browser\/device info.<\/li>\n<li><strong>Survey \/ Poll \/ CSAT<\/strong> \u2014 NPS, CSAT, star ratings, scales, and multiple-choice\npolls that appear on a trigger, with a results dashboard and .xlsx export.<\/li>\n<li><strong>Visual annotation<\/strong> \u2014 visitors drag a box on the page and file a precise edit\nrequest with a cropped screenshot (great for website review with clients).<\/li>\n<li><strong>Changelog<\/strong> \u2014 a \"What's new\" button with an unread dot, showing your published\nrelease notes.<\/li>\n<li><strong>Voting board<\/strong> \u2014 a public idea board where visitors post feature requests and\nupvote each other's, so you can see what's most wanted.<\/li>\n<li><strong>Testimonials<\/strong> \u2014 collect quotes with consent recorded at submission, then\npublish a wall of the ones you approve.<\/li>\n<\/ul>\n\n<p>Everything lands in your Feedback Magic dashboard for triage. Add one, some, or\nall six widgets \u2014 each is identified by its own <strong>publishable key<\/strong> (<code>fm_pub_\u2026<\/code>),\nand each has its own field on the settings screen.<\/p>\n\n<p>You need a Feedback Magic account. Create one at https:\/\/feedback-magic.com,\nopen a widget, and copy its key from <strong>Install<\/strong>.<\/p>\n\n<p>Why you'll like it:<\/p>\n\n<ul>\n<li>Paste a key per widget \u2014 that's the whole setup.<\/li>\n<li>Per-widget launcher position (bottom-right \/ right-center \/ bottom-left \/ top-right).<\/li>\n<li>Open the widget from your own menu item or link instead of the floating button.<\/li>\n<li>Nudge the floating button clear of a chat bubble or cookie bar.<\/li>\n<li>Optionally pre-fill the submitter email for logged-in WordPress users.<\/li>\n<li>Widgets are hosted by Feedback Magic and load asynchronously (deferred), so they\nnever block your pages. The screenshot library is fetched only on demand.<\/li>\n<\/ul>\n\n<p>Publishable keys are safe to expose \u2014 they only allow <em>submitting<\/em> to that one\nwidget, never reading your data. Reading\/triaging requires signing in to the\ndashboard.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on Feedback Magic, a third-party service, to render its widgets\nand store what visitors submit. It is not usable without an account there.<\/p>\n\n<p>What is loaded, and when: on every page where you have configured a widget key,\nthe plugin enqueues that widget's script from https:\/\/cdn.feedback-magic.com\n(for example widget.js or survey.js). The script renders the widget in the\nvisitor's browser.<\/p>\n\n<p>What is sent, and when: nothing is sent until a visitor actively submits the\nwidget's form. At that point the text they entered, and \u2014 depending on how you\nhave configured the widget \u2014 an optional email address, an optional screenshot,\nand automatically captured technical context (page URL, browser, operating\nsystem, screen size) are sent to Feedback Magic so the submission appears in your\ndashboard. Anti-abuse checks (Cloudflare Turnstile) run in an iframe served from\nthe same host. No other third-party services are contacted, and the plugin sends\nnothing when a visitor merely views the page.<\/p>\n\n<p>Service provider: Feedback Magic, operated by Brincore.\nTerms of service: https:\/\/feedback-magic.com\/terms.html\nPrivacy policy: https:\/\/feedback-magic.com\/privacy.html<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the zip via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> (or upload the\n   feedback-magic folder to <code>\/wp-content\/plugins\/<\/code>).<\/li>\n<li>Activate the plugin on the Plugins screen.<\/li>\n<li>Go to <strong>Settings \u2192 Feedback Magic<\/strong>. There is one key field per widget type.\nPaste the publishable key (<code>fm_pub_\u2026<\/code>) for each widget you want; leave a key\nblank to skip that widget entirely.<\/li>\n<li>Save. The widgets appear on the front end of your site. The settings screen\nthen shows exactly which script tags are being injected, so you can confirm\nthe plugin is doing what you expect.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20a%20publishable%20key%3F\"><h3>Where do I get a publishable key?<\/h3><\/dt>\n<dd><p>Sign in at https:\/\/feedback-magic.com, open the widget you want, and copy\nthe key that starts with <code>fm_pub_<\/code> from its <strong>Install<\/strong> tab.<\/p><\/dd>\n<dt id=\"can%20i%20add%20more%20than%20one%20widget%3F\"><h3>Can I add more than one widget?<\/h3><\/dt>\n<dd><p>Yes \u2014 the plugin has a key field for each of the six widget types (feedback,\nsurvey\/CSAT, visual annotation, changelog, voting board, testimonials). Fill in\nthe ones you want; blanks are skipped.<\/p><\/dd>\n<dt id=\"is%20the%20publishable%20key%20a%20secret%3F\"><h3>Is the publishable key a secret?<\/h3><\/dt>\n<dd><p>No. It only permits submitting to that widget. Reading and triaging requires\nsigning in to the dashboard.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>Widgets load asynchronously (deferred) from Feedback Magic's servers. The feedback\nand annotation widgets fetch the ~200KB screenshot library only on demand \u2014 the\ninitial scripts are tiny (~34\u201337KB).<\/p><\/dd>\n<dt id=\"can%20i%20change%20where%20a%20widget%20appears%3F\"><h3>Can I change where a widget appears?<\/h3><\/dt>\n<dd><p>Yes \u2014 set a position per widget under Settings \u2192 Feedback Magic, or leave it on\n\"Use dashboard setting\" to control it from your dashboard.<\/p><\/dd>\n<dt id=\"where%20does%20the%20data%20go%3F%20any%20third%20parties%3F\"><h3>Where does the data go? Any third parties?<\/h3><\/dt>\n<dd><p>Submissions go only to Feedback Magic (feedback-magic.com), where you\ntriage them. The widget scripts and the on-demand screenshot library are served\nfrom the same host. No other third-party services are contacted.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Documentation: the description said the plugin offered three widget types. It has\noffered six since 1.2.0 \u2014 voting board and testimonials were missing from the list.<\/li>\n<li>Front end: our data-* attributes are now added to the script tag WordPress\ngenerates, instead of replacing that tag. Core's attributes, and any added by\nanother plugin, are preserved.<\/li>\n<li>Front end: deferred loading now uses the <code>strategy<\/code> argument of wp_enqueue_script()\non WordPress 6.3 and above.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New: open a widget from an element already on your site. Give a CSS selector under\nSettings \u2192 Feedback Magic and the floating button is not shown at all \u2014 your own\nmenu item, footer link or button opens the widget instead. Useful when none of the\nfour corners suits your theme.<\/li>\n<li>New: nudge the floating button. Set an across\/up-down offset in pixels to clear a\nchat bubble or cookie bar without changing corner.<\/li>\n<li>Both settings are per widget type, and both are optional \u2014 leave them blank and\nnothing changes.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Widget scripts now load from cdn.feedback-magic.com instead of\nfeedbackmagic.brincore.com. No action needed \u2014 existing keys are unchanged and\nthe previous host keeps working.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Support four widget types (Feedback, Survey\/CSAT, Visual annotation, Changelog) \u2014 a\npublishable key + position per widget.<\/li>\n<li>Per-widget script injection; renamed the advanced setting to \"Widget host.\"<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: feedback widget injection with publishable key, position,\nlogged-in email pass-through, and an advanced widget URL.<\/li>\n<\/ul>","raw_excerpt":"Add Feedback Magic widgets to your site: a feedback button, surveys\/CSAT\/NPS, visual annotation, a changelog, a voting board and testimonial collectio &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/346832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=346832"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/brincore"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=346832"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=346832"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=346832"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=346832"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=346832"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=346832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}