Thank you very much for your time & update, but the extension seems to work and has settings and all, but this error shows up:

Uncaught TypeError: Cannot convert undefined or null to object
    at Function.keys (<anonymous>)
    at Function.b [as route] (router.js:42)
    at Object.app.extensionSettings.fof-gamification (addSettingsPage.js:9)
    at e.n.mount (AdminApplication.js:47)
    at e.boot (Application.js:176)
    at admin:88

Still, nothing seems to break at all... I can configure the settings, but it reports that something is wrong with them. Weird.

php flarum info:

Flarum core 0.1.0-beta.14.1
PHP version: 7.2.24-0ubuntu0.18.04.7
Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, pcntl, Reflection, SPL, sodium, session, standard, mysqlnd, PDO, xml, calendar, ctype, curl, dom, mbstring, fileinfo, ftp, gd, gettext, iconv, json, exif, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xmlreader, xmlwriter, xsl, zip, Zend OPcache
+-------------------------------------+------------------+------------------------------------------+
| Flarum Extensions                   |                  |                                          |
+-------------------------------------+------------------+------------------------------------------+
| ID                                  | Version          | Commit                                   |
+-------------------------------------+------------------+------------------------------------------+
| flarum-approval                     | v0.1.0-beta.14   |                                          |
| flarum-bbcode                       | v0.1.0-beta.12   |                                          |
| flarum-emoji                        | v0.1.0-beta.14   |                                          |
| flarum-lang-english                 | v0.1.0-beta.14.1 |                                          |
| flarum-flags                        | v0.1.0-beta.14.1 |                                          |
| flarum-likes                        | v0.1.0-beta.14   |                                          |
| flarum-lock                         | v0.1.0-beta.14   |                                          |
| flarum-markdown                     | v0.1.0-beta.14   |                                          |
| flarum-mentions                     | v0.1.0-beta.14   |                                          |
| flarum-statistics                   | v0.1.0-beta.14   |                                          |
| flarum-sticky                       | v0.1.0-beta.14   |                                          |
| flarum-subscriptions                | v0.1.0-beta.14   |                                          |
| flarum-suspend                      | v0.1.0-beta.14   |                                          |
| fof-sitemap                         | 0.5.4            |                                          |
| migratetoflarum-canonical           | 0.2.2            |                                          |
| clarkwinkelmann-author-change       | 0.2.1            |                                          |
| neercsys-bosanski                   | v0.37            |                                          |
| neercsys-lang-bosanski              | v0.14            |                                          |
| tiu-ram0n-brazilian-portuguese      | 1.1.22           |                                          |
| clarkwinkelmann-create-user-modal   | 1.1.0            |                                          |
| madnest-lang-czech                  | v0.1.0-beta.14.1 |                                          |
| clarkwinkelmann-emojionearea        | 0.3.0            |                                          |
| fof-doorman                         | 0.2.0            |                                          |
| askvortsov-moderator-warnings       | v0.3.2           |                                          |
| fof-analytics                       | 0.10.1           |                                          |
| fof-bbcode-details                  | 0.1.0            |                                          |
| fof-ban-ips                         | 0.3.0            |                                          |
| kakifrucht-de                       | 0.13.1           |                                          |
| michaelbelgium-discussion-views     | v5.0.0           |                                          |
| michaelbelgium-dutch                | v7.1.0           |                                          |
| flarum-embed                        | v0.1.0-beta.14   |                                          |
| fof-best-answer                     | 0.2.0            |                                          |
| fof-default-group                   | 0.2.0            |                                          |
| fof-default-user-preferences        | 0.2.0            |                                          |
| fof-drafts                          | 0.2.1            |                                          |
| fof-filter                          | 0.1.0-beta.3     |                                          |
| fof-upload                          | 0.11.2           |                                          |
| clarkwinkelmann-first-post-approval | 0.1.2            |                                          |
| flarum-tags                         | v0.1.0-beta.14   |                                          |
| askvortsov-categories               | v1.1.0           |                                          |
| fof-byobu                           | 0.6.0-beta.2     |                                          |
| fof-formatting                      | 0.2.0            |                                          |
| fof-gamification                    | 0.3.1            | 60f48bd67e7659b8524e9a46c6db5a644a64b145 |
+-------------------------------------+------------------+------------------------------------------+
Debug mode: ON

I am testing beta.14 upgrade on a test FreeFlarum beta.14 forum. If this error would be fixed, that'd be perfect. Thanks.

    0.3.2

    • Patch up a few remaining issues (SKevo 010101 )
    • Replace deprecated code
    Updating
    composer require fof/gamification
    php flarum cache:clear

      karaok Thanks for working on this. This update didn’t resolve my issue. Voting triggers the error log in my post above.

        SKevo Glad that's fixed it for you

        010101 This is annoying me that it's not behaving for you. Could you please share your php flarum info? I'd like to replicate your setup as closely as possible to see if I can get to the bottom of this for you

          karaok

          Flarum core 0.1.0-beta.14.1
          PHP version: 7.4.13
          Loaded extensions: Core, date, libxml, openssl, pcre, sqlite3, zlib, bcmath, bz2, calendar, ctype, curl, dba, dom, enchant, hash, fileinfo, filter, ftp, gd, gettext, gmp, SPL, iconv, session, intl, json, mbstring, standard, mysqlnd, pcntl, mysqli, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, pspell, readline, Reflection, imap, shmop, SimpleXML, soap, sockets, sodium, exif, sysvmsg, sysvsem, tidy, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, memcached, ionCube Loader, Zend OPcache
          +-------------------------------------+------------------+--------+
          | Flarum Extensions                   |                  |        |
          +-------------------------------------+------------------+--------+
          | ID                                  | Version          | Commit |
          +-------------------------------------+------------------+--------+
          | flarum-approval                     | v0.1.0-beta.14   |        |
          | flarum-emoji                        | v0.1.0-beta.14   |        |
          | flarum-lang-english                 | v0.1.0-beta.14.1 |        |
          | flarum-flags                        | v0.1.0-beta.14.1 |        |
          | flarum-lock                         | v0.1.0-beta.14   |        |
          | flarum-mentions                     | v0.1.0-beta.14   |        |
          | flarum-statistics                   | v0.1.0-beta.14   |        |
          | flarum-sticky                       | v0.1.0-beta.14   |        |
          | flarum-subscriptions                | v0.1.0-beta.14   |        |
          | flarum-suspend                      | v0.1.0-beta.14   |        |
          | flarum-tags                         | v0.1.0-beta.14   |        |
          | fof-linguist                        | 0.4.4            |        |
          | clarkwinkelmann-first-post-approval | 0.1.2            |        |
          | fof-user-bio                        | 0.3.1            |        |
          | fof-upload                          | 0.11             |        |
          | clarkwinkelmann-bookmarks           | 0.1.1            |        |
          | fof-drafts                          | 0.2.0            |        |
          | fof-ignore-users                    | 0.2.0            |        |
          | fof-links                           | 0.4.1            |        |
          | fof-merge-discussions               | 0.4.0            |        |
          | fof-nightmode                       | 0.6.0            |        |
          | fof-profile-image-crop              | 0.2.0            |        |
          | fof-share-social                    | 0.2.0            |        |
          | fof-spamblock                       | 0.3.0            |        |
          | fof-split                           | 0.5.0            |        |
          | fof-stopforumspam                   | 0.3.1            |        |
          | zerosonesfun-hashtags               | 3.7              |        |
          | zerosonesfun-elint                  | 1.8              |        |
          | askvortsov-pwa                      | v1.1.2           |        |
          | fof-terms                           | 0.5.0            |        |
          | flarum-pusher                       | v0.1.0-beta.14.1 |        |
          | fof-pages                           | 0.5.0            |        |
          | v17development-seo                  | 1.4              |        |
          | fof-sitemap                         | 0.5.4            |        |
          | zerosonesfun-chords                 | 1.2              |        |
          | fof-oauth                           | 0.1.0            |        |
          | fof-gamification                    | 0.3.2            |        |
          +-------------------------------------+------------------+--------+

            010101 thanks for sharing.

            I've replicated your install as closely as I can, and am able to vote without error.

            That said, I see you have pusher enabled, could you try disabling that for a moment and seeing if that helps at all? I'm not currently in a position to setup pusher locally...

              karaok That’s it. It’s Pusher. And I really don’t care about live updates and so if this can’t be fixed for a while I’m cool with keeping Pusher disabled.

              Yay, finally for the first time in a year or more I can use this extension! Thank you!! 🙏

              To think, I just had to disable Pusher... I disabled other extensions trying to fix this but I never disabled Pusher... I just didn’t think Pusher could be the issue. 😳

                010101 Great 🙂 I'm not that familiar with how pusher works, so I'd ping @Kyrne or @datitisev for a potential fix.. Might also be worth opening an issue on the repo with the log output if/when you have a moment

                010101 looks like pusher & gamification has a hard time together...

                POST http://localhost/flarum/public/api/posts/23

                BadMethodCallException: Call to undefined method Flarum\Post\CommentPost::votes() in P:\xampp\htdocs\flarum\vendor\illuminate\support\Traits\ForwardsCalls.php:50
                Stack trace:
                #0 P:\xampp\htdocs\flarum\vendor\illuminate\support\Traits\ForwardsCalls.php(36): Illuminate\Database\Eloquent\Model::throwBadMethodCallException('votes')
                #1 P:\xampp\htdocs\flarum\vendor\illuminate\database\Eloquent\Model.php(1622): Illuminate\Database\Eloquent\Model->forwardCallTo(Object(Illuminate\Database\Eloquent\Builder), 'votes', Array)
                #2 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Database\AbstractModel.php(205): Illuminate\Database\Eloquent\Model->__call('votes', Array)
                #3 P:\xampp\htdocs\flarum\vendor\fof\gamification\src\Listeners\SaveVotesToDatabase.php(204): Flarum\Database\AbstractModel->__call('votes', Array)
                #4 P:\xampp\htdocs\flarum\vendor\fof\gamification\src\Listeners\SaveVotesToDatabase.php(133): FoF\Gamification\Listeners\SaveVotesToDatabase->pushNewVote(Object(FoF\Gamification\Vote))
                #5 P:\xampp\htdocs\flarum\vendor\fof\gamification\src\Listeners\SaveVotesToDatabase.php(95): FoF\Gamification\Listeners\SaveVotesToDatabase->vote(Object(Flarum\Post\CommentPost), false, true, Object(Flarum\User\User), Object(Flarum\User\User))
                #6 P:\xampp\htdocs\flarum\vendor\illuminate\events\Dispatcher.php(389): FoF\Gamification\Listeners\SaveVotesToDatabase->handle(Object(Flarum\Post\Event\Saving))
                #7 P:\xampp\htdocs\flarum\vendor\illuminate\events\Dispatcher.php(218): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}('Flarum\\Post\\Eve...', Array)
                #8 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Post\Command\EditPostHandler.php(79): Illuminate\Events\Dispatcher->dispatch('Flarum\\Post\\Eve...')
                #9 P:\xampp\htdocs\flarum\vendor\illuminate\bus\Dispatcher.php(90): Flarum\Post\Command\EditPostHandler->handle(Object(Flarum\Post\Command\EditPost))
                #10 P:\xampp\htdocs\flarum\vendor\illuminate\pipeline\Pipeline.php(130): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(Flarum\Post\Command\EditPost))
                #11 P:\xampp\htdocs\flarum\vendor\illuminate\pipeline\Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Flarum\Post\Command\EditPost))
                #12 P:\xampp\htdocs\flarum\vendor\illuminate\bus\Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then(Object(Closure))
                #13 P:\xampp\htdocs\flarum\vendor\illuminate\bus\Dispatcher.php(76): Illuminate\Bus\Dispatcher->dispatchNow(Object(Flarum\Post\Command\EditPost))
                #14 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Api\Controller\UpdatePostController.php(57): Illuminate\Bus\Dispatcher->dispatch(Object(Flarum\Post\Command\EditPost))
                #15 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Api\Controller\AbstractSerializeController.php(96): Flarum\Api\Controller\UpdatePostController->data(Object(Laminas\Diactoros\ServerRequest), Object(Tobscure\JsonApi\Document))
                #16 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\RouteHandlerFactory.php(38): Flarum\Api\Controller\AbstractSerializeController->handle(Object(Laminas\Diactoros\ServerRequest))
                #17 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
                #18 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\DispatchRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
                #19 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\SetLocale.php(50): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #20 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #21 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #22 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #23 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #24 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #25 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #26 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #27 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\RememberFromCookie.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #28 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #29 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #30 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #31 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Api\Middleware\FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #32 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #33 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #34 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #35 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #36 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #37 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #38 P:\xampp\htdocs\flarum\vendor\middlewares\request-handler\src\RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #39 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #40 P:\xampp\htdocs\flarum\vendor\middlewares\base-path-router\src\BasePathRouter.php(97): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #41 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #42 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Middleware\OriginalMessages.php(42): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #43 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #44 P:\xampp\htdocs\flarum\vendor\middlewares\base-path\src\BasePath.php(53): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #45 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
                #46 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
                #47 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))
                #48 P:\xampp\htdocs\flarum\vendor\laminas\laminas-httphandlerrunner\src\RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
                #49 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
                #50 P:\xampp\htdocs\flarum\public\index.php(26): Flarum\Http\Server->listen()
                #51 {main}

                When pusher is disabled everything works fine.

                • Pika replied to this.

                  EvilExecutor

                  Note: This extension is meant as a replacement for the Flarum Likes extension. Therefore, they are not compatible and it's recommended to disable the Likes extension.

                    Pika Yep I know,.. I've already disabled it. Pusher is the thing causing issues.

                    • Pika replied to this.

                      Pika It’s not the Likes extension. It really is Pusher. I confirmed that yesterday.

                        New small bug for me. Has anyone tested viewing voters on a live server? I have the view voters permission set to members. But, whether I use a regular member account or my admin account, clicking view voters brings up a blank modal.

                          010101 Same, also a bug on one profile page where it won't load the profile. I have disabled the extension for now.

                          @karaok just in case you aren’t following this thread... it sounds like you’re updating a ton of extensions so obviously no rush. Just want to be sure a dev sees that this still has a couple pretty big bugs.