# Composer Help Button

**URL:** https://meta.discourse.org/t/composer-help-button/22748
**Category:** Plugin
**Tags:** broken
**Created:** [December 2, 2014, 2:29pm UTC](https://meta.discourse.org/t/composer-help-button/22748 "2014-12-02T14:29:17Z")
**Posts on this page:** 4
**Page:** 2

<div class="post-metadata">

### Author: ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)
#### Post date: [September 3, 2020, 4:58pm UTC](https://meta.discourse.org/t/composer-help-button/22748/21 "2020-09-03T16:58:23Z")

</div>

> **[Markdown Reference](https://commonmark.org/help/)**

---

<div class="post-metadata">

### Author: ![denvergeeks](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/denvergeeks/32/327671_2.png) [@denvergeeks](https://meta.discourse.org/u/denvergeeks)
#### Post date: [October 9, 2023, 5:24am UTC](https://meta.discourse.org/t/composer-help-button/22748/23 "2023-10-09T05:24:59Z")

</div>

I’ve been using the [Composer Help Button Plugin](https://meta.discourse.org/t/composer-help-button/22748) which has worked up until I just updated to version 3.2.0.beta2-dev latest-release +246

I would appreciate any help or insights!

Here is the contents of the log file when I click the plugin’s composer button…

> composer-help.js:21 Uncaught TypeError: Cannot read properties of undefined (reading ‘ajax’)  
> at e.init (composer-help.js:21:1)  
> at e.r [as init] (index.js:383:1)  
> at g (core\_object.js:122:1)  
> at e.create (core\_object.js:626:1)  
> at v.create (index.js:446:1)  
> at index.js:302:1  
> at l (index.js:245:1)  
> at o.lookup (index.js:130:1)  
> at e.lookup (container\_proxy.js:79:1)  
> at l.show (modal.js:162:32)  
> at i (show-modal.js:35:23)  
> at e.showComposerHelp (composer-help.js:15:1)  
> at B.\_run (index.ts:665:23)  
> at B.\_join (index.ts:640:19)  
> at B.join (index.ts:362:17)  
> at p (index.js:156:1)  
> at index.js:707:1  
> at e.flaggedInstrument (index.js:126:1)  
> at index.js:706:1  
> at index.js:665:1  
> at runtime.js:5762:1  
> at o.\_triggerAction (d-button.gjs:187:13)  
> at o.click (d-button.gjs:151:17)  
> init @ composer-help.js:21  
> r @ index.js:383  
> g @ core\_object.js:122  
> create @ core\_object.js:626  
> create @ index.js:446  
> (anonymous) @ index.js:302  
> l @ index.js:245  
> lookup @ index.js:130  
> lookup @ container\_proxy.js:79  
> show @ modal.js:162  
> i @ show-modal.js:35  
> showComposerHelp @ composer-help.js:15  
> B.\_run @ index.ts:665  
> B.\_join @ index.ts:640  
> B.join @ index.ts:362  
> p @ index.js:156  
> (anonymous) @ index.js:707  
> e.flaggedInstrument @ index.js:126  
> (anonymous) @ index.js:706  
> (anonymous) @ index.js:665  
> (anonymous) @ runtime.js:5762  
> \_triggerAction @ d-button.gjs:187  
> click @ d-button.gjs:151

Here is the portion underlined red in in the console…

```plaintext
_ajax.default.ajax(Discourse.SiteSettings.composer_help_modal_url + '.json').then(function (resp) {

```

Here is the plugin’s javascript file…

```plaintext
define("discourse/plugins/discourse-plugin-composer-help-button/discourse/controllers/composer-help", ["exports", "discourse/mixins/modal-functionality", "discourse/lib/ajax"], function (_exports, _modalFunctionality, _ajax) {
  "use strict";

  Object.defineProperty(_exports, "__esModule", {
    value: true
  });
  _exports.default = void 0;
  0; //eaimeta@70e063a35619d71f0,"discourse/mixins/modal-functionality",0,"discourse/lib/ajax"eaimeta@70e063a35619d71f
  var _default = _exports.default = Ember.Controller.extend(_modalFunctionality.default, {
    loading: true,
    parsedContent: '',
    refresh: function () {
      this.set("loading", true);
    },
    init: function () {
      this._super();
      this.setProperties({
        "loading": true,
        "parsedContent": ''
      });
      _ajax.default.ajax(Discourse.SiteSettings.composer_help_modal_url + '.json').then(function (resp) {
        this.set('parsedContent', resp.post_stream.posts[0].cooked);
        this.refresh();
      }.bind(this));
    }
  });
});

```

---

<div class="post-metadata">

### Author: ![Aizada\_M](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aizada_m/32/352050_2.png) [@Aizada\_M](https://meta.discourse.org/u/Aizada_M)
#### Post date: [November 9, 2023, 5:55pm UTC](https://meta.discourse.org/t/composer-help-button/22748/24 "2023-11-09T17:55:16Z")

</div>

Hi! I just recently installed this plugin and also noticed that the help button is not working.

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [July 23, 2026, 5:47pm UTC](https://meta.discourse.org/t/composer-help-button/22748/25 "2026-07-23T17:47:32Z")

</div>



[Previous page](https://meta.discourse.org/t/composer-help-button/22748.md?page=1)
