IPS4 Developer Documentation
Invision Community Blog
Downloads posted by Nathan Explosion
Nice & simple - when the "contact us" form is used, the email address provided by the user will be checked against the list of "non-registrable email addresses" in your ban filters. If the email address is on the list then the email won't be sent - but the user won't know that, as they will still get a confirmation that the email has been sent. See this post for the background:
In the interests of transparency:
No further new features or bug fixes will be made available for this application while the IPS 4.5.x and IPS 4.6.x releases are supported by IPS. If & when a later version of the IPS suite is released, a new paid version of the application will be made available to support that version.
Plugin which will display a 'Preview' button below the editor on the comment form and/or the 'New Topic' form in Forums. This button will invoke the existing preview functionality provided by IPS via a button in the Editor toolbar Background:
This is the IPS 4.5/4.6 compatible version of the following plugin - to 'upgrade', uninstall the older version and then install the newer version.
In the interests of transparency:
If & when a later version of the IPS suite is released, a new paid version of this plugin will be made available in the unlikely event that it is required
Forum plugin which will display an unread icon alongside a category title if...
the category is collapsed and
there are unread items in the forums within that category
In the interests of transparency:
No further new features or bug fixes will be made available for this plugin while the IPS 4.5.x and IPS 4.6.x releases are supported by IPS.
If & when a later version of the IPS suite is released, a new paid version of the plugin will be made available to support that version, if required.
This application will allow you to put a "Quick Escape" button in place on your site.
What is a "Quick Escape" button?
A "Quick Escape" button is a tool which allows the user to quickly close the web page they are currently on, replacing it with a configured site, and also opening a new tab/window with another configured site displayed. This functionality is commonly used on support sites related to violence, bullying or other sensitive topics that people may need to close quickly for reasons of privacy.
Admin configurable settings, applied globally to configured groups Optional setting to allow those configured group to control their own version of the settings User can click a button to open the 2 configured pages, or press the 'Esc' key to quickly redirect the existing page only Widget available to allow placing of the button in widget areas on the site, regardless of user-configuration.
2 purchases 7 downloads
This application will allow your users to indicate whether the content of their forum topic/post potentially contains information which others may consider to be offensive, or may elicit a negative emotional response upon reading.
Administrator functionality to configure forums where the ability to add a warning is available configure groups which are permitted to create new warnings via the front-end functionality configure display of warning indicators in topics/posts configure action to take if a post containing a warning is quoted by a user manage warnings (create/approve/delete/change default 'hide' behaviour) Moderator CP functionality to manage existing warnings monitor content warning usage User account settings to configure whether to hide content if a post is flagged with specific warnings view any warnings which they may have created Content warnings are displayed in topics/posts topic titles on forum index pages topic previews, when hovering cursor over title search results/activity streams Other items: If configured, content is hidden until a click of the warning indicator is performed content which is hidden will not have 'Quote' functionality available until the content has been viewed If "Create new warning" functionality is available for users... notifications are sent to Moderators/Administrators when a user creates a new warning. notifications are sent to users when their warning has been approved by an administrator via the ACP this feature will be modified at a later point to handle approvals by a moderator via the ModCP See 'Additional information' for support details
0 purchases 2 downloads
Plugin which will display a HTML5 audio or video player for audio/video attachments and/or remotely linked audio/video files. Ability to enable/disable the player for audio or video or both (disabled by default, so effect will not be immediately seen on posts) Ability to enable/disable the respective players from handling remotely linked audio/video files. Ability to control the initial size of the video player so as to avoid 'large' videos pushing outside the post container. Ability to include the original link, to act as a fallback for users with browsers which cannot either display the HTML5 player or play the audio/video file Admin configurable list of audio/video file extensions. Plugin version is compatible with IPS 4.2, 4.3 & 4.4 (see notes below for further details) IPS 4.3.x IPS 4.3.x introduces support for embedding uploaded video attachments in to content, therefore this plugin is not needed for videos. However... Audio is not natively supported by IPS 4.3.x The video player won't display on old posts, so this plugin would be needed in that situation. Please note the following:
v2.0.x and above are supported with IPS 4.5 only v1.2.7 is supported with IPS 4.4 only, and can be downloaded via the 'See changelog' option. v1.2.6 is still available for IPS 4.2 & 4.3, and can be downloaded via the 'See changelog' option. If you require support then please post in the provided support topic. Do not use PM and do not use the review functionality. Plugin/application support does not extend to assisting you with adding support for playing 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/
100 purchases 538 downloads
Plugin which can be used to update the display name in quotes and mentions in the Forums application Why is it needed? The display name of a quoted or mentioned person is captured and stored at the time a post is made, and changes to display names are not reflected in older posts. Settings allow you to target quotes and/or mentions. Mentions: optional setting to remove the @ sign from the mention Setting available to handle how to display the details of a deleted user
What the plugin doesn't do - do not purchase this plugin if any of the following are items you would like the plugin to handle:
update the display name in any quotes which pre-date IPS 4.x, because the member ID of the quoted person was not captured in the quote until IPS 4.x was released. As a result, it is not possible to lookup a member's account due to the lack of this member ID. it also doesn't keep track, in any way, of a user's display name history. If UserA is quoted, and then changes their name to UserB, and you then delete this user....that original quote will no longer display as 'UserB'...it will revert back to being 'UserA' it cannot look up the "last known name" of a deleted account. Why? Because the account has been deleted, the content associated with it has had the member ID reset to 0. Therefore it is not possible to look up content for deleted member as no content for that member ID will exist anymore. it doesn't rebuild content in the database - content is modified at display time. Note: the plugin may be modified at a later point to extend out to other applications.
11 purchases 20 downloads
Plugin 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. Editable message displayed to voters to advise that results are hidden. Plugin hooks in to the core->global->global->poll template. Upon installation, no visible change will be seen with polls - review settings to configure.
31 purchases 91 downloads
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.
5 purchases 27 downloads
Allows you to apply extra control over the oembed functionality provided by the IPS core
allows group level control over which remote sites members of a group are allowed to embed. allows group level control for automatically embedding internal IPS links. provides you the ability to add other remote oembed sources which are not yet supported by IPS, such as http://developers.issuu.com/oembed/ provides a 'catch-all' for other sites, via iframely integration (Application version only) Note: support does not include assisting you with researching whether a site supports oembed or not. Google, or the site itself, will be your friend in that situation
15 purchases 50 downloads
How to use (NE) Custom Field Placeholders
The following information is provided to assist you with using the application - if you need assistance then post in the application's support topic and provide an indication of what field it is that you want to configure
What is a 'Placeholder'?
A placeholder is used to display a textual hint which describes what should be entered in to an input field, and is displayed when the field is empty. As the user enters content in to the field, the placeholder disappears from view.
What fields in the IPS Community Suite support this?
Some fields added by developers using the IPS 'Form Helper' functionality (i.e. the majority of fields) can support this attribute. These are:
Text Email Password Search Tel Url TextArea (see Note #1 at the base of these instructions) Key/Value How to configure a placeholder?
It is not possible for a list of all fields in the IPS Community Suite to be collated together in a nice and simple configuration page - configuration is going to require you to get hands-on with figuring out information about the input field which you want to affect.
How do I do this?
Most browsers now have an 'Inspect Element' option to determine information about a HTML element. It is this functionality which will be used to obtain the information needed to configure a placeholder for a field. Firstly, you need to determine the ID of the field which you want to affect as follows:
Right click on your chosen input field Click on 'Inspect Element' Your browser will display the HTML code for the page, focussing on your chosen item The 'id' information is what is needed here. It will begin with one of the following: elInput_ elTextarea_ Note the 'id' information for the field and discard the 'elInput_' or 'elTextarea_' to retrieve the id which can be used to target the field with a new placeholder Example - getting the ID of the main title field on the 'New Topic' form in the Forums application
The HTML code for the field is: <input type="text" name="topic_title" value="" id="elInput_topic_title" aria-required="true" maxlength="255"> The 'id' for the field is elInput_topic_title We discard the elInput_ from the id to give topic_title
Create a new placeholder in the application
Click on 'Add placeholder' Enter the id information e.g. topic_title Enter the text which you would like to display in the field Click Save Go and take a look at the result Notes
"TextArea" does not mean "Editor" the editor fields on IPS are provided using CKEditor, which has its own 'Placeholder' functionality using a CKEditor plugin and requires additional configuration. This functionality is entirely outside of the scope of this application. If a developer has already added a placeholder to a field then this application will not replace it - the chances are that they have implemented a language string for the placeholder, so if you wish to change the text displayed in an existing input field then search for it in your Languages.
1 purchase 5 downloads
(NE) Display Name Validator 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 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
1 purchase 2 downloads
Plugin Application which will allow search results, and therefore Activity streams, to display the first image attachment from a post alongside any textual content from the post itself.
Sponsored by @BlueEye
4 purchases 17 downloads
Version 1.x and up Plugin which allows administrators to control the display of topic replies to guest viewers, showing a custom editable message to guests. Guests must register & sign-in to be able to view the replies. Can be set on all or specific forums. Topic exceptions can be made using a comma-separated listing of the topic IDs which will not be affected. Version 2.0 and up Ability to hide content in the first post in a topic, and not just replies to that topic. Ability to exclude topics from being affected by the plugin. Ability to exclude search engines from being treated as guests Tom Iron's 'Cloak' functionality has been incorporated, now allow hiding of the following: All content Links (including/excluding mentions) Linked images (including/excluding emoticons) Attachments Code Quotes Spoilers Each of the above will have their own replacement message displayed. Allows the ability to merge multiple instances of the same replacement message, thus only displaying one replacement message in the event that someone has multiple items in the content. The 'Cloak' functionality now uses DOM instead of Regex to locate items in the content, and is thus more reliable. Version 2.1 and up modified the 'Apply to forum(s)' setting functionality original behaviour: admin chose which forums would be affected by the plugin ('All forums' or select forums from list - therefore inclusive) new behaviour: An include or exclude option is now available. 'Include' is the default, and behaves as above. 'Exclude', when choosing, will allow an admin to select which forums won't be affected by the plugin. this feature will be useful to those who have a large number of forums and want to apply the plugin to a large percentage of those forums. Example: 100 forums total, but apply plugin to 97 of those. So instead of selecting the 97 forums to include, it's easier/quicker to just select the 3 forums to exclude. added ability to hide content from member groups, instead of just guests. Please review your replacement content to ensure that it is relevant to this new functionality. For example - the default value for this used to indicate "You must be signed in.....", which will no longer be correct if you use the member group functionality. fixed issue with non-image attachments not being affected by the 'Hide attachments' functionality. name change to '(NE) Hide post content'
91 purchases 424 downloads
This plugin was created to extend functionality provided by @newbie LAC's existing (NB40) Separate Pinned Topics plugin and therefore requires that you have already purchased and use that plugin. Do not purchase this plugin if you are not already using the above plugin. What does this plugin do?
Using jQuery, provides functionality for the 'Pinned Topics' section to be automatically collapsed when a forum's index page is loaded. Admin has the ability to ensure that 'Featured' and 'Unread' pinned topics are always displayed. control the speed at which the expand/collapse effect takes place (slow or fast) User can click on the 'Pinned Topics' header to expand/collapse the listing of topics. Note:
This plugin has been developed with the IPS default theme in mind, and has not been tested on any other themes. If you are using a theme which has made changes to the html upon which this plugin acts, and it fails to work as a result, then please post in the Support Topic and provide a link to your site for review.
18 purchases 40 downloads
"(NE) browser-update.org integration" will provide you with the ability to present a notification to users of "out of date", insecure and/or unsupported web browsers, providing those users with guidance on how to update their browser.
Notification functionality is provided by https://browser-update.org/, based on the configuration elements enabled in the settings of the plugin or application.
Unlike the free plugin version, the configuration for the notification is all performed within the settings of the application and removes the need for you to create a manual string to configure the script.
4 purchases 16 downloads
This plugin will allow you to choose to display custom profile fields on the 'Quick Registration' sign-up form.
3 purchases 6 downloads
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 Please note the following:
If you require support then please post in the provided support topic. Do not use PM and do not use the review functionality.
17 purchases 94 downloads
Forum plugin which allows you to bring awareness to new members and then display a message to other members
criteria used is member group and content count message is configurable as follows: message 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 message uses rich-text editor, so can contain links etc. if you wish 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 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
12 purchases 52 downloads
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.
PHP requirements: v7.3 or later
See the following for the background:
See the 'Additional information' for support details.
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
Application which will allow you to require that a user acknowledges a 'My comment is kind' field to allow them to submit a comment on the following:
Forum topics Pages records Calendar events Member profiles (example: Status updates) Messenger messages A listing section exists to allow you to define who (either a user or a group) and where the field will be seen, and a setting to allow you some control over the positioning of the field itself.
Currently, the application allows the presence of the field on the comment form only, as this is uniform across the suite.
However, the forms for new elements of the above listed items are a little more complicated and a specific position and behaviour requires additional investigation. At a later stage, support for adding the field to those new items may be introduced.
Some background information:
3 purchases 7 downloads
A free plugin which will allow you to utilise the functionality provided by https://browser-update.org/
"(NE) Site Online - Advanced" provides the ability to schedule future "Site Offline" events.
0 purchases 4 downloads
Plugin 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. Compatible with IPS 4.1 (tested with 126.96.36.199), IPS 4.2 and IPS 4.3 Plugin hooks in to the core->global->editor->mentionrow template This plugin does not provide the ability to mention a group. If you require that functionality, then this plugin is more suitable. NOTE: if you require support then please post in the provided support topic. Do not use PM and do not use the review functionality.
23 purchases 78 downloads
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.
12 purchases 29 downloads