First of all, thanks for the replies and feedback!

ctml Mark73 That is indeed what I was thinking about, some automation. Maybe we can do something with the Trust levels extension, but I am not sure what be the best approach (he did mention something like this here (point 5)). The logic is already there, so I doubt it would be useful to make another extension doing exactly the same thing, but with a different purpose.

Let's see what the time brings 🙂

rob006 Ah good catch! Thanks, will update that!

Hari A badge overview you mean right? So people know what they're able to earn? That's on the to-do list! 🙂

Justoverclock I'm still thinking about if XP should be in this extension, or would better fit for a different extension.

Justoverclock Primary badges is something that is on the to-do list! 😃

Justoverclock new bug, when i click on "badge" this is what i see

I just found the issue too on my own forum, so I'll check what's going wrong. Will be fixed in the new release!

    JasperVriends A badge overview you mean right? So people know what they're able to earn? That's on the to-do list! 🙂

    Yes, in dvlup we used to have a badge page linked to our profile .. if we visit that page all un-earned badges will look dull and all earned badges will look colorful.

    once we cross certain criteria like if visit teems and conditions page we will get lawyer gadge or if user gets 100 likes he will get a badge "famous person" ..this happens automatically

    i think clark did some Easter eggs extension something similar

    I'm still thinking about if XP should be in this extension, or would better fit for a different extension.

    do you have any plans to integrate https://mycred.me/ or something like that if you plan xp with other extension ?

    like user gets XP and PTS for certain actions for example receiving 100 likes get 10pts and he can redeem PTS using order form .. xp will deduct and a email will be sent to admin later admin will send a gift card

    @JasperVriends Great Extension...

    When category creating i got error.

    POST http://localhost/public/api/badge_categories

    ParseError: syntax error, unexpected ')' in C:\xampp\htdocs\vendor\v17development\flarum-user-badges\src\BadgeCategory\Command\CreateBadgeCategoryHandler.php:55
    Stack trace:
    #0 C:\xampp\htdocs\vendor\composer\ClassLoader.php(322): Composer\Autoload\includeFile('C:\xampp\htdocs...')
    #1 [internal function]: Composer\Autoload\ClassLoader->loadClass('V17Development\...')
    #2 [internal function]: spl_autoload_call('V17Development\...')
    #3 C:\xampp\htdocs\vendor\flarum\core\src\Bus\Dispatcher.php(20): class_exists('V17Development\...')
    #4 C:\xampp\htdocs\vendor\illuminate\bus\Dispatcher.php(88): Flarum\Bus\Dispatcher->getCommandHandler(Object(V17Development\FlarumUserBadges\BadgeCategory\Command\CreateBadgeCategory))
    #5 C:\xampp\htdocs\vendor\illuminate\bus\Dispatcher.php(76): Illuminate\Bus\Dispatcher->dispatchNow(Object(V17Development\FlarumUserBadges\BadgeCategory\Command\CreateBadgeCategory))
    #6 C:\xampp\htdocs\vendor\v17development\flarum-user-badges\src\Api\Controller\CreateBadgeCategoryController.php(38): Illuminate\Bus\Dispatcher->dispatch(Object(V17Development\FlarumUserBadges\BadgeCategory\Command\CreateBadgeCategory))
    #7 C:\xampp\htdocs\vendor\flarum\core\src\Api\Controller\AbstractSerializeController.php(115): V17Development\FlarumUserBadges\Api\Controller\CreateBadgeCategoryController->data(Object(Laminas\Diactoros\ServerRequest), Object(Tobscure\JsonApi\Document))
    #8 C:\xampp\htdocs\vendor\flarum\core\src\Api\Controller\AbstractCreateController.php(22): Flarum\Api\Controller\AbstractSerializeController->handle(Object(Laminas\Diactoros\ServerRequest))
    #9 C:\xampp\htdocs\vendor\flarum\core\src\Http\RouteHandlerFactory.php(38): Flarum\Api\Controller\AbstractCreateController->handle(Object(Laminas\Diactoros\ServerRequest))
    #10 C:\xampp\htdocs\vendor\flarum\core\src\Http\Middleware\ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
    #11 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\ExecuteRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
    #12 C:\xampp\htdocs\vendor\flarum\core\src\Api\Middleware\ThrottleApi.php(33): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #13 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Api\Middleware\ThrottleApi->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #14 C:\xampp\htdocs\vendor\flarum\core\src\Http\Middleware\CheckCsrfToken.php(48): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #15 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #16 C:\xampp\htdocs\vendor\flarum\core\src\Http\Middleware\ResolveRoute.php(67): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #17 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\ResolveRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #18 C:\xampp\htdocs\vendor\flarum\core\src\Http\Middleware\SetLocale.php(50): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #19 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #20 C:\xampp\htdocs\vendor\flarum\core\src\Http\Middleware\AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #21 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #22 C:\xampp\htdocs\vendor\flarum\core\src\Http\Middleware\AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #23 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #24 C:\xampp\htdocs\vendor\flarum\core\src\Http\Middleware\RememberFromCookie.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #25 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #26 C:\xampp\htdocs\vendor\flarum\core\src\Http\Middleware\StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #27 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #28 C:\xampp\htdocs\vendor\flarum\core\src\Api\Middleware\FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #29 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #30 C:\xampp\htdocs\vendor\flarum\core\src\Http\Middleware\ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #31 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #32 C:\xampp\htdocs\vendor\flarum\core\src\Http\Middleware\HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #33 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #34 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #35 C:\xampp\htdocs\vendor\middlewares\request-handler\src\RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #36 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #37 C:\xampp\htdocs\vendor\middlewares\base-path-router\src\BasePathRouter.php(97): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #38 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #39 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Middleware\OriginalMessages.php(42): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #40 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #41 C:\xampp\htdocs\vendor\middlewares\base-path\src\BasePath.php(53): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #42 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\Next.php(61): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
    #43 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
    #44 C:\xampp\htdocs\vendor\laminas\laminas-stratigility\src\MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))
    #45 C:\xampp\htdocs\vendor\laminas\laminas-httphandlerrunner\src\RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
    #46 C:\xampp\htdocs\vendor\flarum\core\src\Http\Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
    #47 C:\xampp\htdocs\public\index.php(26): Flarum\Http\Server->listen()
    #48 {main}

      JasperVriends Hi! Just want to let you know that all the V17 extensions will be updated tomorrow to make sure it works with the beta-16 🙂

      If there are any more bugs, let it know!

      glad to hear that, i love badge extension 😃 , for the bug i have an issue opened, but i know that u are into it

      5 days later

      Update v0.1.2 - Beta 16 & tweaks

      Changelog:

      • This extension is now compatible with Flarum Beta 16
      • Uncategorized badges are now shown on the profile page
      • Uncategorized badges are now shown on the 'Give badge' dialog
      • Fixed bug crashing interface ( v17development/flarum-user-badges3 )

      To update, run:

      composer update v17development/flarum-user-badges