Free
By default, accounts using the Google Login Handler will automatically synchronise the photo of a Google account.
So here we are - this resource allows you to set which groups are allowed to sync their Google photo...simple as that.
$15
In the Forums application, this resource allows you to bring awareness to new members and then display a message to other members
criteria used are member group and content count
the message is configurable as follows:
can be displayed inline within the post content, either above or below that content
or message can be displayed inline above or below the post container itself
and/or a message can also be displayed above or below the topic content itself
the message uses a rich-text editor, so can contain links etc. if you wish
the message can be enclosed within an 'ipsmessage' box if you wish, with further personal customisation possible via the .neNewMemberIpsMessage theme template
or you can style the message's container yourself using the rich-text editor and/or the provided neNewMemberNonIpsMessage theme template
the message is not displayed to Guests, nor is it displayed to the author of a post if that author meets the criteria put in place
Plugin made based on this request
$25
This resource allows you to hide all or some content from being viewable by members of specific groups.
Content which can be configured to be hidden at present includes:
All content
Attachments
Audio
locally attached
Code
Images
locally attached
remotely embedded
include/exclude emojis/emoticons
Links
internal links
internal embeds
external links
@mentions
Quotes
Spoilers
Video
locally attached
remotely embedded
Additional settings exist to perform the following:
First post in a forum topic can be allowed to display content, with replies then hiding the content
Granularity exists in Pages, Calendar and Blogs to allow hiding of content in Records/Events/Entries and/or Comments and/or Reviews
Allow search engines to view hidden content (note: be aware that this is considerd 'cloaking' - see https://en.wikipedia.org/wiki/Cloaking)
Merge multiple instances of 'hidden' message (example: content contains 5 images, setting will force only 1 message to be displayed as opposed to 5)
Convert images to links within quotes
For guests, forcing display of the thumbail (if it exists) of an image instead of the full size image
includes ability to not show the image at all, instead presenting a login prompt to the guest
Changelog from v2.3.0 up to, and including, v4.3.0
$20
Application which allows you to apply random 'annoyances' to your annoying users. Options are:
Show a blank page
Show site as offline
Show page not found error
Delay page loading
Redirect to another url
Each of the above has a % chance of happening, configured by you - and you can configure different behaviour on a per-user basis.
Changelog up to, and including, v1.4.1
$20
Purchases of this application are now disabled, as Facebook plan to discontinue the chat plugin:
What is it?
This adds Facebook's "Chat plugin" functionality to your site, allowing your configured visitors to initiate Facebook Chats with your Facebook page.
How?
Simple - it adds the code provided by Facebook to your theme without the need to edit the theme itself. All you have to do is provide your Facebook Page ID to the resource's settings.
But how do I do that?
Well, first you do the following (correct at the time of posting this, and will be updated as and when Facebook change their instructions):
Go to your Facebook page
In the 'Manage Page' column, locate and click 'Meta Business Suite'
On the resulting page, ensure you are on your desired page - there is a dropdown at the top listing pages, just in case you have multiple pages
Click 'Inbox'
Click the cog icon in the top-right, then click 'View all settings'
Click 'Chat Plugin'
Click 'Set up, then 'Standard' and then follow the prompts to:
Set your language
Add your site domain (include test domains, if needed)
Copy the code (you'll need this soon)
Paste the code (pretend you've done it, and click 'Finish')
You can configure the chat plugin further, if you wish, via the 'Customise your Chat plugin' section
Then you look at that copied code, find the line that contains the 'page_id'
chatbox.setAttribute("page_id", "123445523342432376");
The series of numbers in there is, surprise surprise, your Facebook Page ID: 123445523342432376
So copy it and add it in the relevant field in the resource's settings in the ACP.
While you are at it, also grab the version number from the code
version : 'v16.0'
The value (example: 16.0) can be added in the relevant fiel in the resource's settings in the ACP if it is higher than the default value already present.
Changelog up to and including v2.0.1
v2.0.1
v2.0.0
v1.3.1
v1.3.0
v1.2.0
$50
IMPORTANT:
a new and vastly improved application called "(NE) Content Translator" is currently in active development. It is a complete redesign of the features provided by "(NE) Translate", and you can see some of the additional features it will have here
existing customers will be automatically provided a purchase of the new version upon release, at the same renewal terms at which they purchased the original resource.
Here's what this resource does:
Shows a 'Translate' link/menu below the content in Forum/Calendar/Pages*
* "Pages" will require a manual action by the admin to add something to the 'Display' template(s) for their database.
Uses Google's Cloud Translation REST API (Basic) or DeepL's Translator API (before purchasing this application, please ensure that you are aware that there are potential further costs involved in the use of these APIs - https://cloud.google.com/translate/pricing & https://www.deepl.com/pro/change-plan?cta=header-prices/#developer are the specific links to refer to on this)
You, the Admin, can choose from the list of the API's supported languages and make those available to the user for use (would be a good idea - Google supports approximately 100 target languages while DeepL currently supports 28 target languages
If you choose to display one language for use, then a single link is available to the user
But if you choose more than one language then a menu will appear listing the configured available languages.
You can also choose who can see the translate option.
When a language is selected, the content will be sent to the configured API using REST, translated and returned.
The returned translation will be processed and the content will be replaced.
Additionally, each translation is stored in the database so that further translation requests for the same content are pulled from there instead of being translated via the API.
If the original content is edited then any translations stored in the database will be discarded, ensuring that any further translation requests do not provide an out-of-date translation, and always translate the current content.
Functionality exists to allow you to view the translations in the ACP and refine the translation if you so wish.
Translations can be 'protected' so that the editing action above doesn't discard the translation - useful if you have refined the translation and wish to retain that refinement
In this case, if an edit is performed then a clear indication will be displayed in the ACP advising that the translation is out-of-date due to the original content being edited.
The user can revert to the original content at any time by clicking a link to do so.
Usage logs are available in the ACP for each translation request, so you can see basic information about requests made from your site out to the APIs (both of which have their own console available which provides detailed usage information), along with requests made to content saved in the database.
Here's what it doesn't do
It does not translate your entire site at the flick of a switch.
If that is something you are seeking then you would have to implement your own Google Translate functionality on your site (https://www.dummies.com/article/technology/notable-websites/google/how-to-install-google-translates-website-translator-plugin-145074)
Translation of content at the time of display, as opposed to a user choice
Why? Translation is performed via a REST API request - each item of content in a topic, for example, would need to be sent to the API. In a topic with multiple posts then this will mean up to 25 REST API requests being performed to display each page of the topic. That is going to result in a performance hit, and is not something I am willing to put in place at this time.
Will it be a future feature? No.
The application's settings contain instructions on how to do the following:
Configure a Google Cloud API key
Configure a DeepL Translator API key
Manually add the application's HTML template to your database's 'Display' templates
$20
This application will allow your users to display up to a configured number of their badges on the 'author pane' in a forum topic.
Admin settings include:
Number of badges that are allowed to be displayed
Size at which the badge should be displayed (separate settings for Desktop and Phone)
Option to display a tooltip on the badge
Option to remove the 'Rare' tag from the badge
Changelog up to, and including, v1.4.0
$60
(NE) Media Recorder will allow your users to record and upload audio and/or video recordings, all while on your community and without having to leave the site.
IMPORTANT: Video recording was added with the release of v1.1.0 - please read the change log for that version prior to purchasing to ensure that you are aware of the functionality and its support.
How to use (using the audio recording as an example):
Click the button indicated...
Respond to the request from your browser to provide permissions for the site to access your microphone (the prompt will differ depending on your browser, device and OS)...
The recording begins - any limits on length or size will be indicated. When you are finished recording, simply click the provided button to stop the recording (you can also pause the recording, if you wish)...
You will then be presented with a dialog prompt where you can:
listen to your recording
provide a filename if you wish (if you don't, a default one will be used), and this will be applied to the file when it is uploaded
click OK to upload the file, or Cancel to discard the recording and start again
download your recording, if you wish.
If you click OK, your recording will be automatically uploaded to the editor...
Via the application's settings in the ACP...
Audio recording can be enabled and used in the following locations:
Forums topics & comments
Calendar events, comments & reviews
Pages database records, comments & reviews
Blogs entries and comments
System (a.k.a. Core)
Messenger
Status updates (not available for comments, at this time)
Announcements
Limitations on the length or size of audio recordings can also be applied
Once any applied limit has been hit, the recording will be stopped and the user will be prompted to upload the file
Future features are dependent on the popularity of the application - the following are items that are in mind, but not guaranteed to be included:
Expansion of the functionality out to other areas & applications within the community suite
Addition of video recording to the application ADDED
Addition of a transcription service (using 3rd-party "Speech to Text" APIs), converting uploaded audio files to text via a background task and adding that textual content to the search index.
Change log up to and including v1.2.0
$30
Available features are:
Share links
Adds a Mastodon option to the default share services provided by the community suite.
Populate the target Mastodon servers for share links
If you list one server, then a normal Mastodon button will be displayed.
However if you list multiple servers then that button becomes a menu instead.
Use a Font Awesome icon instead of the bundled SVG image
Requires the use of the (aXen) Font Awesome 5 in IPS plugin or the (aXen) Font Awesome 6 in IPS application (by @aXenDev)
Widgets (via API)
Available widgets are
Mastodon timeline (local instance and federated timeline)
Mastodon trending statuses
Mastodon trending tags
Mastodon trending links
oEmbed support for links from Mastodon instances
$20
This application provides an area in the ACP where you can:
view users who are ignoring someone
clicking on the user entry will provide a listing of who they are ignoring, and what they have chosen to ignore.
view users who are being ignored by someone
clicking on the user entry will provide a listing of who is ignoring them, and what they have chosen to ignore.
Free
Adds a Whatsapp option to the default share services provided by the community suite.
Free
Nice & simple - displays a message at the top of the screen if it has been determined that there may be an ad blocker enabled in the browser.
Free
IMPORTANT: This is entirely a developer resource - this means that if you are not a developer then this resource is complely useless to you. If you are a developer and wish to be granted access to download this resource, please create a support request.
I put this resource together to assist with needing to return to the usage of the "Update check URL" field on a resource, which is used by Invision Community Suite to check if an update for a resource is available.
Download and install and once installed, go to ->Application Update Checker->Resource listing, and click the 'Instructions' button which should hopefully explain things in a lot more detail.
This application makes use of itself to keep you notified as and when new updates are available 😉
$30
This resouce provides the ability to:
present a HTML5 player for remotely hosted audio & video files.
present a HTML5 player for locally attached video files which were added to your site prior to the installation of Invision Community Suite 4.3 (a native experience was added by Invision with that release)
present a HTML5 player for locally attached audio files which were added to your site prior to the installation of Invision Community Suite 4.6 (a native experience was added by Invision with that release)
control the group to whom the player is displayed (for both remotely hosted and locally attached audio/video files), along with the locations in the suite where that group will see a player
implement additional controls over the player, browser-support allowing, such as:
disabling full-screen option (for video)
disabling the download option
disabling the remote playback/casting option (for video)
disabling 'picture-in-picture' option (for video)
disabling right-click for the player
apply a workaround to attempt to allow uploaded .mov files to be played in Chrome & Edge
Please note the following:
Support does not extend to assisting you with researching how to add a specific audio/video file/codec to your browser (Google is your friend in this situation)
Want to test your browser's ability to show a HTML5 player? Go here: https://tools.woolyss.com/html5-audio-video-tester/
Free
It's like Kitchen Sink, but it's my Box of Tricks
Available on the Marketplace
(NE) Click to view password (added in v1.0.0)
(NE) Unread icon for forum categories (added in v1.0.0)
(NE) I can haz profile photo, not hamburger? (added in v1.0.0)
(NE) USE_DEVELOPMENT_BUILDS reminder (added in v1.0.0)
Previously provided via forum or PM
(NE) Override 'All Activity' as default stream (added in v1.1.0)
(NE) Manage 'Create New Stream' permissions (added in v1.1.0)
(NE) Language usage counter (added in v1.2.0)
(NE) Order databases in "Create" menu (added in v1.2.0)
(NE) Member deletion content (added in v1.2.0)
(NE) Change 'Code' default language (added in v1.2.0)
(NE) Hide advertisements from search engines (added in v1.3.0)
(NE) Additional Pages media types (added in v1.3.0)
(NE) Remove 'Newsletter' from notification settings (added in v1.3.0)
"Main site elsewhere" effect on header (added in v1.4.0)
"Require message on report" (added in v1.5.0)
"External login filters on Members table" (added in v1.6.0)
$20
Application which enhances the information available in the list of names generated when using @mention functionality
Option to show account's online status.
Option to show icons showing the account's notification settings for "Someone mentions me in a post" i.e. email & inline
includes ability to manage the icons for enabled/disabled status of those settings (uses Font-Awesome)
Option to show name of account's primary group.
includes ability to show group as plain text or as formatted in group settings.
Ability to exclude certain groups from the list, as well as exclude banned and validating accounts.
Integrations:
Integration with the Group Mention application (by @kRSB) - enabling this integration will:
provide a clear separation of Groups/Members in the resulting @Mentions listing
display Icons within the Group Mention hovercard listing, as configured in the (NE) Mention list enhancments settings
If using either the (aXen) Font Awesome 5 in IPS plugin or the (aXen) Font Awesome 6 in IPS application (by @aXenDev) then you can now make use of FA5 & FA6 icons in this application
Some known issues:
The "Limit number of results displayed?" functionality provided by this application will not work as expected if you are also using the Group Mention application - this is purely down to the way in which both applications have to hook into the IPS function which generates the results for the @Mentions listing, and is unfortunately not something which I can currently workaround.
The user control over whether to be included in the mention list has issues - these are planned to be fixed in the next release of this resource (which I must get back to completing!)
Free
Pretty much what it says in the name - this will highlight the differences between edits made by users, as long as you have the 'Edit log' setting set to store the edits.
See the following for the background:
https://invisioncommunity.com/forums/topic/460626-idea-highlight-differences-in-content-edits/
This application makes use of Caxy Interactive's 'PHP-HTMLDIFF' library, which is available for use under the GNU GENERAL PUBLIC LICENSE (version 2). No modifications have been made to the source code of this library
Website: https://github.com/caxy
Repository: https://github.com/caxy/php-htmldiff
License: https://github.com/caxy/php-htmldiff/blob/master/LICENSE
$30
This resource simplifies the addition of the Crisp Chatbox to your site, giving a 'one-stop' location for you to easily configure the addition of the required HTML code to your site to provide the following:
Your Crisp website ID
Configuration for the support of Crisp's 'Session Continuity' functionality.
Configuration for the support of Crisp's 'Identity Verification' functionality.
Configuration for modifying the cooke expiry interval for Crisp's cookies.
Configuration for sending information about your authenticated users to Crisp's system.
Once configured, a widget can then be placed on to the site pages where you wish your chatbox to be available, with the ability to restrict visibility based on group membership.
Addiitonal settings exist on the 'Site Settings' tab to accomodate the following:
If you do not wish to make use of the widget, and simply want the Chatbox everywhere then an "Enable everywhere" setting exists to do just that, with an additional setting to restrict visibility based on group membership.
As well as the use of a widget, there are areas where a widget cannot be placed and to accommodate this there are some hooked areas which can be enabled:
Enable on login page?
Visible to guests only, naturally.
Enable on registration page?
Visible to guests only, naturally.
Enable on offline page?
An additional setting exists to restrict visibility based on group membership.
Enable on errror pages?
An additional setting exists to restrict visibility based on group membership.
IMPORTANT
Most of the functionality provided by this resource can be achieved by editing your theme templates, so if you are comfortable doing that then you don't need this resource.
The chatbox provided is NOT a user-to-user chat system - do not purchase this if your requirement is for a user-to-user chat system.
The support provided for this resource is limited to the integration it provides - it doesn't include providing support for using the Crisp site itself.
An additional cost per month is required if you choose to use Crisp's Pro or Unlimited plan (Pro is required to be able to use the "Identity Verification" functionality provided by this resource)
$25
When the 'Contact Us' form is used to send an email, the following will take place (if configured):
email address provided by the user will be checked against the list of "non-registrable email addresses" in your ban filters.
email address provided by the user will be checked against various online resources to determine if email address is likely to be that of a known spammer.
IP address of the sender will also be checked against various online resources to determine if the IP address is that of a known spammer.
See this post for the background:
https://invisioncommunity.com/forums/topic/446582-spam-via-contact-us-call-to-arms/page/2/#comment-2851657
Change log information up to and including 2.3.1, in reverse order
v2.3.1
v2.3.0
v2.2.0
v2.1.0
v2.0.0
v1.8.1
v1.8.0
v1.7.2
v1.7.1
v1.7.0
v1.6.2
v1.6.1
v1.5.0
v1.4.1
v1.3.1
v1.3.0
v1.2.0
v1.1.1
v1.1.0
$20
Application which allows you to hide votes on polls, until either the poll is closed or forever.
Ability to exempt groups so that results can still be seen by some users.
Message displayed to voters to advise that results are hidden is configurable via language strings
$20
Application which allows administrators to selectively disable signatures from being displayed in specific clubs, categories, forums, sub-forums or topics.
$20
Application which:
extends the ignoring of posts to the quoted versions of those posts.
provides admin control over the truncation functionality of quotes, allowing the quote to be fully expanded regardless of length or to reduce the number of lines displayed in the truncated quote
Note: this application takes the data-ipsquote-userid value from a quote, and uses this to look up whether that user is ignored by the viewer. If no value exists then no lookup can be performed, and therefore it cannot be determined if the user is being ignored. This situation is most likely to occur with quotes that pre-date your upgrade to IPS 4.x from IPB 3.x or earlier.
$20
This application will allow you to choose to display custom profile fields on the 'Quick Registration' sign-up form.
$25
Application allows you to:
impose limits on the number of words or characters which the editor content must contain before the content can be submitted
in addition, the number of links/videos/emojis/spoilers/images can also be monitored
settings can be imposed on a group basis, meaning that one group can have different limits to others, or have no limits at all
settings are then imposed on an app basis (Forums/Calendar/Pages), and can target all or some of the elements within those apps
$15
Enhances the validation check performed on display names when a new account is being registered, and when an existing user is changing their display name.
The default IPS behaviour on new registrations/display name changes is as follows:
check on the display name is performed against the list of non-registrable words defined in Members -> Ban Settings
upon submission of an invalid name, the form is invalidated and the user must update the name to then be valid
this check doesn't check the display name against the list of bad words defined in System -> Posting -> Word filters
when a 'valid' name is submitted, the bad word filter is applied to the account and the user's display name is changed to reflect the substitution performed.
This application plugin will change the behaviour as follows:
check on display name is performed against the bad word filter as well as the list of non-registrable words
submitting a display name that is invalid as a result of the bad word filter will now be invalidated and the user must update the name to then be valid