Daniel F reacted to All Astronauts for a file, Member Restrictions on Personal Card
This plugin will show on profile card, for moderators who can see warnings, the restrictions applied to the member. Will show the following restrictions:
if the member is banned if the member is restricted from posting if the member has their content moderated Will also show the time of each item, if not set as permanent. Hovering over the badges will provide additional information via tooltip.
Version 3 for Invision Community 4.6+.
Not compatible with Awesome Member Hovercards but this functionality IS INCLUDED with AMH!
Daniel F reacted to rebraf for a file, Email Drip Campaigns
Introducing email drip campaigns!
Drip campaigns are a defined series of emails that are sent automatically to members. For instance, you may want to welcome new users who register on your community, and then send a follow up email a month later to make sure they're getting the most from your site. Or you may wish to send a user a series of marketing related emails when they purchase a specific product on your site. The use-cases are endless, and email drip campaigns are a powerful and versatile tool in any marketer's toolbox.
Until now you would have had to do this manually, maintaining lists of email addresses and remembering dates that you've contacted them. Not anymore! Now you can put your users on "set it and forget it" email campaigns with just a few clicks.
How does it work?
In the AdminCP under the "Members" tab, a new area is available named "Drip Campaigns". You create one or more campaigns in this area, and then one or more steps for each campaign. It's perfectly fine to create just one step if you wish, such as an introductory email to new users. Or, alternatively, you can create multiple steps - as many as you want.
When you create a campaign you define whether the campaign be automatically or manually assigned? Currently you can automatically assign campaigns by:
New user registration User is moved to a new (primary) group User purchases a product or subscription from your site User makes their first post User creates their first blog User creates their first album User creates their first club After creating the campaign you will then create one or more steps in the campaign. When creating steps you can configure:
The title and body of the step. You can use a WYSIWYG editor, or a code editor for finer control. Whether the notification to the user should be sent via email or personal conversation. If using email, whether to use the email wrapper or not If using personal conversation, the conversation starter account You can use bulk-mail style tags for a more personalized touch How long since the last step (or since the campaign was assigned to the user for the first step) before the contact should be sent, including immediately. And then that's it!
If the campaign is set to be assigned automatically, you don't have to do anything further.
If the campaign is not set automatically, or you wish to manually assign it, you can do this from one of two manners:
When viewing a member account in the AdminCP, you can see which campaigns the member has been assigned to, the current progress, the date the next step will process, and the ability to cancel, resume or restart any campaigns. You can also assign new campaigns when viewing an individual member. Alternatively, you can mass-assign members to any specific campaign. A member search form will be presented allowing you to define which members to assign, and all members that match your filter selections (the same selections available when sending a bulk mail) will be assigned. I'll be looking out for feedback as to new ideas and auto-assignment requests as well, so leave me your feedback.
Daniel F reacted to GTServices for a file, [GT] Members | Group Enhancements
The IPS Groups system is POWERFUL. It’s the best way to reward contributors. But, it’s missing some features.
For starters, allowing members to join certain Groups can provide you with additional data. It will also help members connect with like-minded individuals.
When you provide a mechanism for members to join public groups you empower them. You give them the choice to choose what's best for them. This is one way to retain members and increase engagement.
FEATURES in Members | Group Enhancements (GTMG)
NEW: Option to create “Public Groups”.
This option empowers members to join the group(s) they best fit in. Members can join Public Groups via Registration and Account Settings.
It’s getting harder to get users to share personal information.
I use Public Groups as a way to get information that I can use for business purposes.
For example, if I ask members via Registration or Account Settings which military branch they belong to it will likely be ignored. But, if I create Public Groups for Army, Air Force, Marines, and Navy they are more likely to take action.
NEW: Option to create a DIRECTORY of your favorite Groups.
Directory can be a standalone feature or integrated within the Leaderboard page.
I personally use this to attract influencers. It’s sorted by activity so the more active they are the more eyeballs on them. This increases participation in the group.
NEW: Option to edit the Public Name of each group.
The Public Name of a group is the name displayed on the frontend (to your users).
Let's say you may want to break up your Members group into newcomers and active.
Normally, the community would notice two new groups when doing this but with GTMG they could still see 'Members' (Public Name for each group).
NEW: Option to set a group as Secondary Group Only.
This option restricts a group to your Secondary Groups list. This makes it easy for you and your team to edit the groups a user belongs to.
I have 20+ years experience in managing a forum. I can tell you from experience, adding new groups (and members to groups) can be a daunting task. The best thing to do is to CLEARLY separate your Primary from your Secondary groups.
Use Primary Group as the base when it comes to options and permissions.
Use Secondary Groups to add (options/permissions) to the base.
NEW: Option to Restrict Group Type
This option segments your groups into Primary or Secondary Groups NOT both. A group can be a Primary or a Secondary - it cannot be both.
NEW: Option to display multiple group badges in Profiles and Posts.
Group Badges will be a favorite in your community. The minute you put this up on your site your members will ask you “What are these badges?” and “How can I get one?”
NEW: Option to hotlink badges in Profiles and Posts.
Link could go to a landing page explaining the group (selling its benefits, why it exists, etc) or you could link to the Directory or a Club. The goal is to inform your audience about each group.
For example, we have a badge linked to the store (for premium group), another to our "group badges" page, and another linked to a page for recruiting influencers.
To help you with your Groups Management, we are providing you with the following additional features:
Group Options (Permissions) Matrix - An efficient way to compare static values Sort Groups - Sort groups per personal choice. TIPS
✔️ It’s best to use small Group Badges when displaying multiple badges in posts.
✔️ Members will have questions regarding your Public Groups. The best thing to do is to create an information page and hotlink the badges to the page.
✔️ When you enable Directory, keep ‘Time Limit’ and ‘Page Limit’ low. On large sites, a high setting may cause the page to load slower.
✔️ Use the new groups to your advantage. Use Bulk Email to target specific groups. For example, you can onboard the New Member group.
SIMPLIFIED FEATURE SET
New Group Settings Public Name - Display different Group Name on the frontend. Description - Add a group description to use for Group Directory. Landing Page URL - Allows admin to hotlink Group Badge to a page. eg. directory or custom page Set As Secondary Group - Restricts group as secondary group only. Public Group? - Allow members to join group Show in Directory - Control which groups can be found in Group Directory. Sort Groups Frontend/Backend - Sort groups per personal choice. Compare Group Options Matrix - A quick way to compare static values. Frontend
Members can join 'Public Groups' during Registration Members can edit 'Public Groups' in Account Settings Group Badges (multiple) in Posts Group Badges (multiple) in Profile Group Directory Can use as standalone feature Can integrate with Leaderboard Can choose default index group GETTING STARTED
Install App Edit each Group in Members > Groups Public Name (required) Show in Directory Directory SEO Slug Group Description Group Landing Page URL Set As Secondary Group Only Set As Public Group Now, go to Members > [GT] Groups Settings. IMPORTANT: If you have a custom style some template changes may not work properly. If this happens to you just private message me and I will help.
Daniel F reacted to Andy Millne for a file, Competitions (Previously Photo Competition)
Photo Competition is the number one application for increasing engagement on your community and is suitable for almost all community types.
Competitions can be scheduled automatically on a weekly or monthly basis or you can set specific start and end times. You can also run multiple competitions simultaneously.
All entries support voting, sharing to social media and rankings. The app supports commenting and post before register so visitors can register as part of the competition entry process. First, second and third places are permanently recorded in the previous winner's hall of fame. Users can optionally be notified when their entries receive a vote using the default Invision Community notifications feature. Includes a current leaders block that can be added to other pages in your community. Moderation Options
Entries can be hidden, locked, edited or deleted by moderators and a full moderation history is kept. Users can report images to prevent abuse. Other
The app is fully language abstracted and contains a section for adding rules and introductory text. Use this section to describe your photo theme if you have one.
Optionally limit the number of entries per competition and the number of entries members are allowed to vote on.
Daniel F reacted to Spanner for a file, (SD) Course Box
This application adds in your community place which allows your members creating and selling their online courses. Members can create free online courses, courses with flat price and package price courses. Packages in course allow members giving different additionals and author decides what they are.
Categories with permissions Ability to create courses by members (permission per group) Ability to upload movies to local storage (permission per group) Ability to define time to access to course (we can define how long members after joining to course have access to content. Eg. We can set unlimited access or access only through X days) Ability to define expiration date to join (for example, we can determine that we can sign up for the course only until day X, after this day the course will still be visible, but you will not be able to join it anymore) Customer center with course list to which member joined Widgets Ability to organize course as modules or simple lessons Ability to share additional materials to each lesson Ability to comment courses Ability to comment each lesson (course author cant urn on/off this function) Ability to review courses (admin cant urn on option which allow to add opinion only members which joined to course) Ability to review each lesson (course author can turn on/off this function) Abiliy to define course description which will be shown only for course students Students list (only course author can see) Ability to upload custom category cover Notification about joining the course Ability to move lessons between modules Notification for students about creation of a new lesson Ability to automatically create a club for students and automatically add students to the club Ability to send PM to all students in course Ability to specify the duration of lessons Ability to create FAQ (Frequently Asked Questions) for the course Widget in the admin panel Statistics in the teacher's panel For proper operation of the application, the Commerce (IP.Nexus) application is necessary.
Demo aplikacji / Application demo: https://www.ipsbeyond.pl/courses/
Galeria zdjęć / Gallery: https://www.ipsbeyond.pl/gallery/album/88-sd-course-box/
Daniel F reacted to onlyME for a file, Slider Maker
Slider Maker is an application that allows you to create professional sliders, responsive layout and touch support for mobile devices. You can manually build your sliders by adding images, videos, content, animated layers. Or adding slides automatically from Clubs, Forums, Downloads, Calendar, Gallery, Pages, Videobox.
It’s focused on performance, stability, accessibility to providing the best experience for user experience in mind. Providing a clean and intuitive user interface in ACP and a smooth experience for the end-users.
Create and manage sliders with a clean and intuitive user interface in ACP. Customize the slides with different layers: Heading, Content, Image, Video (Youtube & Vimeo). Sort slides and layers with a simple drag and drop. Easy remove or duplicate a slide. Auto builds a slider from content items (supports Clubs, Forums, Pages, Downloads, Gallery, Blog, Calendars, Our Picks, Nexus Products, Videobox, Tutorials). Auto generates random CSS backgrounds for content items that have no images. Export and import allow you to create backups or move sliders between installations. Preview all your changes directly in the ACP. Breakpoints to change the configuration of the slider depending on screen size. Permission to view sliders. Front-end features:
http://demo.ipsviet.com/slider-maker/example1.html/ (Gallery with animated layers and thumbnails) http://demo.ipsviet.com/slider-maker/example2.html/ (Slider with animated layers) http://demo.ipsviet.com/slider-maker/example3.html/ (Carousel) http://demo.ipsviet.com/slider-maker/example4.html/ (Auto get contents from Forums) http://demo.ipsviet.com/slider-maker/example5.html/ (Auto get contents from Videobox)
Daniel F reacted to Ilya Hoilik for a file, VK.com Login Handler
If you want to add ability to authorize on your community using VKontakte, then this application is for you.
This application allows you to quickly log in using the VKontakte social network, as well as to synchronize the user name, profile photo and wall posts from VKontakte to the user status updates on the site. This application does not require a long setup, is fully compatible with 4.3.* versions, and is constantly supported.
Registering and logging in using your VKontakte account without having to enter your email address. Linking an existing account on the site to your VKontakte account. Automatically change your username when it has been changed in VKontakte. Automatically change your profile photo when it has been changed in VKontakte. Automatically publish wall posts from your VKontakte account to the status updates. System Requirements
The application works only in Invision Community version 4.3 or higher.
Daniel F reacted to CodingJungle for a file, The Dev Toolbox
Note: It has been brought to my attention that people are using this on IPS community in the cloud and on their live sites causing issues for IPS Support. These tools are designed and intended to be used in a localhost and/or absolute development environments. these tools have zero value outside of development, please use wisely, if you are not a developer or do not intend to use them in a developer environment, these tools are unlikely meant for you.
Note: It is probably best to keep up to date with the repo as i don't often update the app with new versions. I typically update it every 3 or 4 months here. so it is best to pull and update from the repo (mostly the dev branch, check the commit messages, as i usually will leave one if something is broken or its not a good idea to use. typically dev is relatively safe to update from, as it usually contains only bug fixes, it is xp that will have new features or add in breakage.)
The Dev Toolbox is a applications, designed with making working with IPS easier, and to reduce overall production time.
This applications is being provided free of charge to the IPS developer community, but I ask if you find them useful or lifesaving, consider making a donation of any amount, to help ensure the future development of these fantastic tools.
if you would like to access the git repo:
there are 3 branches, master, dev and xp. master will be what is found here in the download, dev will be any bug fixes, and xp will have new features, etc, that are in the works, so it might not be ready for general use.
Here is a list of the the features and how they benefit you. (note: these descriptions are for the individual apps, but the combined app contains all these features and more now):
This application will be most useful for those who use IDE's, especially if you use PHPStorm with the PHP-Toolbox plugin. Once you run it, it will create proxy class for IPS classes (most IDE's are unable to correlate an IPS class, to a class used in the code, due to the use of the _ in the class name). it will also attempt to create property tags for Database columns and the setters and getters found in your code. This is useful for autocomplete and code inspection in your IDE (will make it possible for the IDE to map the class's and their method usage).
PHP-Toolbox is a plugin for phpstorm, that makes it possible to add autocompletes for methods, and alter the return type as well.
Template Return Type: on Theme::getTemplate($group), this will trigger a return type that matches the $group param of the method. this will then provide possible templates that the group can provide. this is limited due to only $group being required, so it might not return the "right" template (as groups and template names aren't regulated like class names are). In my testing and use, this feature is about 95% accurate most of the time. It drastically goes up, the more unique the template name is compared to others. say you have a group called "forms" with a template in it called 'text.phtml', since IPS also has this, it could potentially return the wrong one (depends really on which order the template was processed in). Application Hinting: there are several methods in IPS that require an "app" name in their parameter, this builds a list of app names from the apps installed to "show up" when those methods are called. Table name Hinting: this is for any method that calls a Database table name, dt proxy will generate a list of table names based on the tables present at execution time. Language String Hinting: will provide a list of available language strings that can be used. Template Group Hinting: provides a list of available template groups to most methods that use them as a param. ModPermission Hinting: provides a list of available modpermissions to the methods that use them as a param. Url Hinting: provides a list of available Query Strings that can be used. Furl Hinting: provides a list of available FURL definitions. PHP Core Hinting: adds in additional hinting's and return types for PHP methods. DT Proxy Extension:
The dtproxy extension, you can add property types for Request and Data\Store. It already includes some of the most common property's found in both, but you can add to this with the extension in your applications.
DT Dev Center Plus:
This application extends the features of the developer center for applications in IPS. this will add 3 new tabs to the dev center, along with other improvments.
Sources: this allows you to create "sources" classes for your application. there are several predefined class types you can choose from. There are also options to handle some of the "mundane" things that are involved in creating several classes. most notably are the AR\Node\Items\Comments\Review classes. with each you have the option of creating the databases at creation with a basic layout (mainly the ID column) and with the prefix used if defined (for nodes/items/comments/review, this will also add too the class and to the table it creates, any required/optional fields for IPS traits or interfaces used). For nodes and items, it will also create the corresponding module and controller. (this feature can be turned off by turning of "create scaffolding"). Dev Folder: this tab allows you to create "Dev Folder" components, such as Templates and the JS skeletons. it is not as complex as Sources, but it saves time from hunting down and cloning an existing JS/template and removing the bits you don't need. Languages: This tab shows you all the defined language strings for your app, in both jslang and lang.php. this allows you to add/remove/alter while on the tab. Features:
Extension Generator: instead of just generating a blank skeleton for extensions, this feature aims to provide a working out of the box extensions. this feature atm only supports FileStorage, ContentRouter and CreateMenu. Adding/Removing Column in Versioning: this feature will allow to easily add in a query to add/remove columns for versions. Extension:
Dev Center Plus has an extension called "Headerdoc". it is a bit misleading name, but it gives you the ability to do several useful things when building an app.
Enabled() (bool) : if this is set to true, it will add the classes "doc block" to the file if it doesn't already exist, and if it does, it will only alter it for the files include in the tar (so the file wont be marked as changed by your repo software if you use it).
IndexEnabled() (bool): if this is set to true, it will add a blank index.html to all the folders and subfolders in your application. to prevent viewing of the directory contents on servers that do not have the directory listing turned off.
fileSkip() (array): allows you to add a list of files to skip during the build process of the tar. there is also a "global" skip list in the settings of DT Base for this.
dirSkip(array): allow you to skip entire folds during the build process of the tar. there is also a "global" dir skip list in the settings of DT Base.
exclude() (array) : allows you add a file or folder here to skip having a "header doc" added to it. useful if you use third party libraries. will automatically exclude the following directories and files: 'hooks', 'dev', 'data', '3rdparty', '3rd_party', 'vendor', '.git' and '.idea'.
DT Dev Folder:
ever misplaced thos pesky dev folders for your app or don't feel like alter table entries to rebuild your "plugin" dev folder manually, or simply doing work for a client and having a conflict with another app/plugin but can't debug it in in_dev due to missing dev folders, well look no further Dev Folder is the app for you. this will generate dev folders for both apps and plugins (will also allow you to install plugins while in_dev is enabled). if you have the app installed and enabled, it will automagically add the dev folders if they don't already exists .
I'm not sure where i will be going with this application exactly, right now it will search thru your code looking for lang keys and settings, it will check and verify they are both in use and defined. it can return false positives as these might not always be "defined" in a way it can read it, but can give you the ability to see which language strings are in use and get rid of the "dead" ones and same with settings. if you have any suggestions for things you would want to check in your code, let me know and i will see about implementing this feature.
Creates "dummy" content for testing purposes.
members - generates random members. can select to add members randomly to a random group. forums - generates forums. topics - generates topics. will create between 1 to 30 replies per topic created. posts - randomly adds replies to topic. clubs - creates clubs with random owners and various "types" *note: unlike the "storm" version, when forums are generated they will not create topics (there was a bit of problems with this in storm, so you should create forums first, then create the topics).
Replaces the IPS "query log" with a more compreshensive "profiler'. to enable you must have the define('QUERY_LOG', true) in your constants.php (if you want the cache log as well, you will need to have define('CACHING_LOG', true); as well).
Execution: will display the total time a page took to process from start to finish (this isn't the load time, so don't confuse the two :)). if you click on this tab, it will display how long the framework took and the profiler to execute, so you can rule out the profiler for slowdowns). memory used: The memory used by the page when it was being executed. This feature can be expanded upon by using the Memory class in Profiler. Included Files: shows how many files are included on the page, and if you click on it will show the a list of these files.* Query Log: displays the queries being executed for the page, along with their execution time and memory load. Caching Log: displayes the stores and caches being set or got during execution. Templates: a list of all the templates in use. * CSS: a list of all the CSS files loaded.* JS: a list of all the JS files loaded.* JSVars: a list of the JS Vars defined for use. Logs: shows the most recent logs that were generated (the amount it shows can be changed in the DT Base settings). Debug: if you use the Debug class, you can add debug statements inside your app's methods. this feature uses a long polling script to query the DB for new log entries and adds them here if they are found (useful for debuging Ajax request). if you use DT Dev Center Plus, you can add a permanent Profiler/Debug class to your app, this way you can add the \IPS\myapp\Profiler\Debug::add('key', 'message') to your methods and leave them there safely for future use (as the Profiler\Debug added by Dev Center Plus will create a class that uses __callStatic and checks to see if the parent class exists, other wise it will just be ignored) InfoBar: Gives basic information about the environment, IPS version, PHP version, and Contoller being executed, along with the Method and line number that method begins on.* *: if you have define('DEV_WHOOPS_EDITOR', 'phpstorm'); (or a supported editors) in your constants.php, it will generate a link that will open the file in editor if you have the phpstorm/supported editor protocol configured ( how to's for phpstorm (how to do this in windows) (how to in linux) (how to on mac not sure how well it works as i don't have a mac ? ) );
This is a command line application, that you can use to add backslashes to php internal functions and constants. This has been shown to improve performance on php 7+, due to opcode enhancements. this will also improved execution times as php doesn't have to look in the local space and then globalspace for defined functions. instructions in install.txt.
This app doesn't do much on its own. it mainly exist as a "core" app, to share useful features and code among the rest of Dev Toolbox (so we aren't spending a great deal of time reinventing the wheel for common features). It also contains the Settings and DevBar menu. This app is REQUIRED to run any of the other apps, as they heavily depend on its libraries to function correctly.
There are a ton of features and abilities i'm probably forgetting to mention here, so why don't you try it yourself, it is free after all. Hope everyone enjoys this! send me any bugs or feedback to my PM's. i wont be supporting this application in my app topic. thanks to everyone who has made this app possible!
License Note: The Dev Toolbox, where applicable, is released under the 2-Clause BSD License
Daniel F reacted to Adriano Faria for a file, Canned Replies
This resource will provide canned replies to frequently asked questions for both the members and the staff. Canned replies can be shared. Member can create them in two ways: PRIVATE or PUBLIC. Public replies will be visible and available to be used by all members allowed to use the resource, but only editable by its authors.
Stock Replies (IPS 4.6.7+):
This feature differs from STOCK REPLIES by allowing users to post their own replies instead of using the replies created by the administrator in the Admin CP. Settings:
Groups allowed to use the Canned Replies Content to use Canned Replies Topics and Comments in all apps that uses Comments model, including 3rd-party resources. It will vary according to the applications you have installed in your board. Number of replies per page Note:
Canned Replies tab on navigation bar will appear only for those who can use the resource.
Daniel F reacted to opentype for a file, SuperShow (YouTube Feed Widget)
SuperShow is a widget to show RSS feeds from YouTube in a beautiful and engaging way with thumbnails or even video embeds. A useful addition for almost every community—whether you have your own video channel or just want to show content from around your community topic.
your php.ini settings need to allow loading external files (allow_url_fopen) Features/Settings:
Supported Feeds: YouTube: Channels and Playlists Film Roll – Show 3 thumbnails from the video Columns – three, two or one video columns which collapse if necessary (setting not used in the sidebar) Video embed – embed the video itself instead of just showing a thumbnail (setting not used in the sidebar) Number of entries (maximum values are defined through YouTube) Use hi-res thumbnail Show channel name for each video (useful for playlists which include content from different creators) Show subscribe button (for YouTube channel feeds) below the feed Notes:
The Vimeo widget available in version before 1.1.0 has been removed since Vimeo limited its RSS feed. The content, ordering and maximum number of items is entirely defined through the YouTube RSS feeds. I cannot influence it. For example: YouTube channel feeds show the latest video first, but YouTube playlists use the order of the playlist itself. If you want to change the order of a playlist feed, you would have to change it on YouTube. Colors are inherited from the active theme without any additional settings. If something looks odd, please adjust your theme colors. Caching is handled through the IPS core software and defined by your settings for sidebar/block caching. Just as the RSS feeds are public, the SuperShow feeds are public by default. There are no permission settings. The widget just styles the publicly available RSS feeds. Should YouTube limit or stop their RSS feeds, this plugin will stop working. You have been warned. 😉 Special thanks to @Nathan Explosion for his help with this.
Daniel F reacted to onlyME for a file, (BIM) GIPHY
This plugin adds a button to the editor so users can find and post the perfect GIFs from GIPHY - the world's largest library of animated images.
It's easy to use, easy to install and supports all IPS applications.
Add a button to the Editor to find and post GIFs / Stickers from GIPHY. Enable/Disable autoplay gif in results. Click on image to play GIF in results. Click on image to play GIF in content. *NEW* MPAA rating filter. Recently used GIFs. Trending GIFs (currently trending online on the GIPHY homepage). Supports Chatbox Free and Chatbox+ Native Giphy integration is now built into the core software. This application adds additional functionality as shown above and integrates with my other applications
Daniel F reacted to Flitterkill for a file, Store Stuff Products Widget
This plugin will display products in carousel fashion in a widget from your Store in two ways: New Products or Featured Products.
Type of products to display: new or featured products Groups allowed to view the block Commerce related setting:
New Products: Show up to X products added to the store within the last X days Featured: When you edit a product, go to the store settings tab. The toggle to feature the item on the store index page is the one you want. This widget pulls from that. Requirement:
Invision Community Commerce obviously. Notes:
The carousel will not turn on unless you have more products than will fit inside the widget. It also will not magically turn on if you shrink your browser width. The carousel determines itself whether to enable or not when the page is first loaded.
Version 6 works with Invision Community 4.5 and up (probably 4.4 as well and maybe lower)
Version 5 works with Invision Community 4.4 and 99.999% sure 4.3
Version 3 and 4 work with Invision Community 4.3 and probably 4.4
Daniel F reacted to Michael.J for a file, Auto Welcome
To put it simply, it welcomes newly registered members. It will welcome them with an optional personal message, email or topic alert. From there you can further customize each pm, email or topic message, the subject / title and so on. It also has the ability to welcome members that are added manually through the Admin CP.
Keep up to date with DevFuse mod development and releases.
Daniel F reacted to DawPi for a file, (DP45) Custom Links
This app changes a phrase into a custom link without modifying the phrase in the database. It only works for all compatible app types! See settings screenshots.
This allows you to override user-submitted text in the forums with URLs, affiliate links, or custom links. This app is highly recommended for adding in affiliate links for the community.
Enable / Disable mod, Membergroup permissions to see parsed phrases Unlimited custom links Forum selection Nofollow
Due to the rework on this app (every new resource has to be done from the scratch to run on IPS4 and it was a hook on 3.4), a new purchase is required. Thank you for your understanding.