• The default language of any content posted is English.
    Do not create multi-accounts, you will be blocked!
  • Information: Safety & Support
    Resources here are generally safe, but false positives may occur on Virustotal due to certain coding techniques. Exercise caution and test before use.
    Consider buying licenses to support developers. Your security is our priority.
Genius Member

Xenforo Genius Member 2.3.3

License Information
Compatible XF 2.x versions 2.2
Developer
XenForo FR
Easily identify your genius members on your forum by placing an icon of your choice after their username.
The options allow you to select the usergroup(s) that can participate in the Genius Member program.

There are 5 selection criteria to be identified as a genius member (The criteria are cumulative and can be individually disabled in the options):
  1. Number of posts
  2. Number of solutions
  3. Ratio
  4. Trophy points
  5. Reaction score
Genius Widgets (see FAQ):
  • Wide spaces: Your goals for the Genius grade!
  • Narrow spaces: Genius grade goals
The user and goal value are displayed:
  • When a level is reached (equal or higher value) a green pass of success replaces the values of the user and the value of the objective.
  • If a lens is disabled in the options, a gray deactivation badge is automatically displayed.
An explainer link is displayed to the right of the title bar of the Large widget: you can point it to a discussion, a help page, or a custom page that explains what the Genie Member program is. This link can be disabled by leaving the option fields empty.
-----
The 5 criteria to reach the Genius rank are also criteria that can be found for the promotions of user groups: allows to match the Genius criteria with the promotion criteria in order to trigger a group promotion of user when Genius rank is reached.
  • The Ratiocriterion is the result of the reaction score divided by the number of messages from users, the values to be defined according to the desired difficulty are these:
    • easy : 0,05 to 0.25
    • medium: 0.3 to 0.45
    • difficult: 0.5 to 0.7
    • above 0.7 the goal is very difficult
  • The Ratio criterion is locked until the user reaches 500 posts in order to avoid fanciful values when the user is new and has few posts published.

Widget You're almost a genius! (PC view)
Genius Member


Widget You're almost a genius! (Mobile view)
Genius Member


Widget Genius Member goals - narrow spaces

Genius Member


Administrator Panel - Options :
Genius Member


User Cell in Messages :
Genius Member


User tooltip :
Genius Member


User profile :
Genius Member




Use of widgets:
when configuring widgets remember to define a display condition according to the user group(s) you have chosen to participate in the Genius Member program, so only the groups concerned will see the widgets.

You can define these conditions like this:
To display the widget for one usergroup use this syntax :
$xf.visitor.isMemberOf(X)
Where X is the usergroup ID

To display the widget for multiple groups use this syntax :
$xf.visitor.isMemberOf([X, Y, Z])
Where X, Y, Z are usergroup IDs



Can the Genie Member block be placed elsewhere than on the list of forums?

No. The block is configured to display either above or below nodes on the list of forums.
But you can create an HTML widget and copy/paste the code below into the required field.

Please note that the block is made to be placed in wide spaces and is therefore not suitable for side bars.

PHP:
<div class="block">
    <div class="block-container">
        <div class="block-header">
            {{ phrase('geniusBlockTitle') }} {$xf.visitor.username} !<span class="genius-link"><a href="{$xf.options.geniusExplainURL}">{$xf.options.geniusExplainTitle}</a></span>
        </div>
        <div class="genius-flex">
            <div class="block-row">
                <h3 class="block-textHeader">{{ phrase('posts') }}</h3>
                <div class="genius-level">
                    <xf:if is="$xf.visitor.message_count > $xf.options.geniusMemberPosts.level">
                        <i class="fas fa-check-circle genius-green"></i>
                        <xf:else />
                        <span class="genius-dimmed">{$xf.visitor.message_count|number}&nbsp;/&nbsp;<b>{$xf.options.geniusMemberPosts.level}</b></span>
                    </xf:if>
                </div>
            </div>
            <div class="block-row">
                <h3 class="block-textHeader">{{ phrase('solutions') }}</h3>
                <div class="genius-level">
                    <xf:if is="$xf.visitor.question_solution_count > $xf.options.geniusMemberSolutions.level">
                        <i class="fas fa-check-circle genius-green"></i>
                        <xf:else />
                        <span class="genius-dimmed">{$xf.visitor.question_solution_count|number}&nbsp;/&nbsp;<b>{$xf.options.geniusMemberSolutions.level}</b></span>
                    </xf:if>
                </div>
            </div>
            <div class="block-row">
                <h3 class="block-textHeader">{{ phrase('vote_score') }}</h3>
                <div class="genius-level">
                    <xf:if is="$xf.visitor.vote_score > $xf.options.geniusMemberVote.level">
                        <i class="fas fa-check-circle genius-green"></i>
                        <xf:else />
                        <span class="genius-dimmed">{$xf.visitor.vote_score|number}&nbsp;/&nbsp;<b>{$xf.options.geniusMemberVote.level}</b></span>
                    </xf:if>
                </div>
            </div>
            <div class="block-row">
                <h3 class="block-textHeader">{{ phrase('reaction_score') }}</h3>
                <div class="genius-level">
                    <xf:if is="$xf.visitor.reaction_score > $xf.options.geniusMemberReaction.level">
                        <i class="fas fa-check-circle genius-green"></i>
                        <xf:else />
                        <span class="genius-dimmed">{$xf.visitor.reaction_score|number}&nbsp;/&nbsp;<b>{$xf.options.geniusMemberReaction.level}</b></span>
                    </xf:if>
                </div>
            </div>
            <div class="block-row">
                <h3 class="block-textHeader">{{ phrase('trophy_points') }}</h3>
                <div class="genius-level">
                    <xf:if is="$xf.visitor.trophy_points > $xf.options.geniusMemberTrophy.level">
                        <i class="fas fa-check-circle genius-green"></i>
                        <xf:else />
                        <span class="genius-dimmed">{$xf.visitor.trophy_points|number}&nbsp;/&nbsp;<b>{$xf.options.geniusMemberTrophy.level}</b></span>
                    </xf:if>
                </div>
            </div>
        </div>
    </div>
</div>
  • Like
Reactions: raz0r
2.3.3Version
28 Downloads
584 Views
0.00 star(s) 0 ratings
Last update

More resources from trollet

Latest updates

  1. Update 2.3.3

    CSS adjustment: Narrow Spaces widget goals color changed from Dimmed to Muted Phrases...

Similar resources

Assign Staff Member to Reports raz0r
allows admins to assign moderators to specific reports
0.00 star(s) 0 ratings
Downloads
28
Updated
Change Group After Ban Member via Warn System raz0r
Will give admin the ability to choose a group to move the member when a moderator bans
0.00 star(s) 0 ratings
Downloads
30
Updated
Change Member Joined Date raz0r
Allow admins to change a member joined date in profiles (front-end and ACP)
0.00 star(s) 0 ratings
Downloads
34
Updated
Member Away raz0r
This plugin will let other users know that you are away for a specific reason.
0.00 star(s) 0 ratings
Downloads
56
Updated
Member Notes raz0r
This application will allow users from specific user groups to add notes to members
0.00 star(s) 0 ratings
Downloads
44
Updated
Top