IPS Staff
  • Content count

  • Joined

  • Last visited

  • Days Won


Mark last won the day on April 12

Mark had the most liked content!

About Mark

  • Rank
    Frequent Contributor
  • Birthday March 4

IPS Marketplace

  • Resources Contributor
    Total file submissions: 5

Profile Information

  • Gender
  • Location
    Colchester, UK

Recent Profile Visitors

136,552 profile views
  1. Clubs - renaming the term "Clubs"

    We did think about having a dedicated setting, but as Meddysong says, while in English you can just add or remove a trailing "s" to make it plural or not (usually... that wouldn't work for some words) and change uppercase to lowercase depending on the context - that doesn't work for many other languages. Fortunately though, as others have pointed out, changing any phrasing that is used is really easy: Go to AdminCP > Customization > Languages Click the "Translate" button Type the word "club" into the search box Everything club related will come up (perhaps you want to change "Club Moderator" to something like "Guild Master" for example - all those phrases will be included too) - for any you want to change, just type your new version in the box - you don't need to click "Save", it will save as you go. If you prefer to edit in context, click the "Translation Tools" button on the Languages page and you can enable Quick Translating which allows you to click and hold on any phrase as it appears on the front-end to change it.
  2. All payment methods which support accepting credit card details directly (Stripe, Authorize.Net, and PayPal when in card mode) allow users to store their card details on file. This offers a number of benefits: When checking out in the future, the user will not have to enter their card details again. If the user purchases something with a renewal charge, that payment will be taken automatically when it is due. This can happen even if the renewal fee changes (for example, the user upgrades their package). Administrators can manually charge an invoice to a stored card. PayPal (in the mode which redirects the user to the PayPal site rather than accepts card payments directly) handles recurring payments differently, using Billing Agreements. With Billing Agreements, rather then your community contacting the payment method when payment is due, PayPal saves the details of the recurring payment on it's end and charges the user automatically. This has some significant downsides: Purchases which are tied to a Billing Agreement cannot be edited in any way. The customer cannot upgrade them, and administrators cannot change the expiry date or renewal terms. To make any changes, the Billing Agreement has to be cancelled, and then the user can create a new Billing Agreement the next time their renewal is due. Because PayPal takes the payments in batches, it will not come exactly when it is expected, and if there is an issue with the payment (for example, the user's card details on their PayPal account are out of date) it may take payment significantly later than the purchase's expiry date and the customer having access to the purchase for longer than they should. If a customer buys two items at the same time which have different renewal terms (for example one renews every month and the other renews every year) a Billing Agreement cannot be created at all. There is no benefit provided to subsequent unrelated purchases. The user will have to create a new Billing Agreement for each purchase. Because of these limitations, we strongly recommend using a payment method which supports storing card details for recurring payments. Learn more about the payment methods Commerce supports
  3. Invision Community 4.2

    Sorry about that. Should be fixed now.

    Fixes a security issue related to importing profile photos from URL.
  5. client area problems

    Sorry about that. Should be fixed now.
  6. New: Leaderboard Enhancements

    This entry is about our IPS Community Suite 4.2 release Top Members For 4.2 we made some improvements to the Top Members section of the Leaderboard. A new overview page tab shows a selection of the top members across different criteria. Top Members Overview Page showing members with Most Reputation and Most Content The filter menu allows you to view more members in any chosen category, and a new AdminCP setting controls which categories should be available. Top Members Categories In the AdminCP you can configure which categories are shown on the overview page, the filter menu, and how many results show for each. Top Members AdminCP Settings Popular Contributors Widget Another small change is the Popular Contributors widget now contains a link to the appropriate section of the Leaderboard. Popular Contributors Widget
  7. New: Richer Embeds

  8. New: Editor Uploading

    That works already.
  9. New: Commerce Improvements

    All Commerce-related features for 4.2 are in this blog entry
  10. New: Editor Uploading

    This entry is about our IPS Community Suite 4.2 release IPS Community Suite has supported drag and drop uploading to the attachments area at the bottom of the editor since 4.0. In 4.2 we're pleased to add the ability to drag and drop right into the editor, so you can drop your attachment exactly where you want it to show without having to add it afterwards. Drag and drop into editor If your browser and OS supports it you can also copy and paste, either from the desktop or from other content on the web: Copy and Paste Naturally this works for ordinary files as well as images: Drag and drop a file
  11. Assuming you mean in your own code, there's a "minimize" option. new \IPS\Helpers\Form\Address( 'my_address_field', NULL, FALSE, array( 'minimize' => TRUE ) ); There's also a "requireFullAddress" option you may also want to use. /** * @brief Default Options * @code $defaultOptions = array( 'minimize' => FALSE, // Minimize the address field until the user focuses? 'requireFullAddress'=> TRUE, // Does this have to be a full address? Default is TRUE, may set to FALSE if a more generic location is acceptable ); * @endcode */
  12. New: Commerce Improvements

    No bitcoin support for 4.2 but stay tuned
  13. New: Authy Integration

    This entry is about our IPS Community Suite 4.2 release In 4.1.18 we added Two Factor Authentication. Already in 4.2 we have announced a new setting to trigger 2FA when logging in from a new device, and in 4.2 we are also adding Authy as an authentication handler. Authy can send a user a text message, make a phone call, or send a push notification to a smartphone app to authenticate the user. You can enable whichever of these options you like. Set Up To set up Two Factor Authentication with Authy, the user will enter their phone number. To verify their phone number they will then enter a code shown in the Auhy app or have a code sent by text message or phone call. The system will automatically show an appropriate interface based on what options you have enabled - for example, if you don't want to enable the app as an option, it will not reference Authy. Setting up Authy with the app available as an option Setting up Authy with just phone or text message options enabled Verification with Authy When the user needs to verify their account, the system will automatically show an appropriate interface. If you allow verification with the Authy app and either it is the only option you allow, or the system knows that the user has installed the Authy app, the system will prompt them to use the app. This can either be done using Authy's OneTouch option (where the user will receive a push notification to the app, and when they click approve, the screen will automatically refresh) or their SoftToken option (where the user will be instructed to open the Authy app and enter the code they see). If you allow authentication by text message and/or phone call as well, the user will also see options for using those instead. These screenshots show the process for OneTouch authentication: The user is shown a waiting screen Simultaneously they will receive a push notification and when opening it be able to approve Once the user has approved, the waiting screen will automatically refresh with the user authenticated. For SoftToken authentication, the user is prompted to enter the code shown in the Authy app: Authy SoftToken option Phone Verification If you have disabled the Authy app as an option, or the user does not have it installed, they will be prompted to choose from the available options how they want to authenticate. These screenshots show the process for authenticating by text message: The user is asked how they want to authenticate The user receives a text message or phone call with a code The user enters this code to authenticate Management If the user changes their phone number they can reconfigure the system in their account settings. The system automatically shows "Phone Verification" rather then "Authy" if the app is not available as an option. Account Settings showing Authy as Phone Verification
  14. Address forms already do that. Make sure you have the Google API configured.
  15. New: Commerce Improvements

    This entry is about our IPS Community Suite 4.2 release Improved Stripe Integration Stripe is a popular payment gateway that supports card payments. In IPS Community Suite 4.2 we have made some improvements to our integration: When viewing a transaction in the AdminCP, it will show the last 4 digits of the card used, and the result of Stripe's risk evaluation. More information is sent to Stripe for easier cross-reference between Stripe's control panel and your AdminCP. This includes the customer's name, billing and shipping addresses, email address, associated transaction/invoice/customer IDs, and the invoice title. Stripe Transaction in the AdminCP showing risk evaluation and card details Transaction in Stripe's control panel showing customer and invoice details Anti-Fraud Improvements Anti-Fraud Rules now have some additional filters: Products being purchases includes... Account was registered more/less than [x days] ago Customer is/isn't in group Customer has previously spent more/less than Time since last purchase is more/less than [x days] ago Custom profile fields (both at member and customer level) IP address is x (exactly, contains or matches regular expression) Customer has previously made transactions that failed (opposed to "were blocked by fraud rules") Email address matches regular expression Some of the new Anti-Fraud Rule options MaxMind per gateway A new setting has been added that allows you to run MaxMind only against transactions using particular payment gateways. New MaxMind gateways setting Transaction Search You can now enter the transaction ID provided by the payment gateway in the AdminCP search box to find a transaction. Looking up a transaction by gateway ID Renewal Savings If you have a product with multiple renewal terms, a new setting allows you to show alongside each option how much is saved. This can be shown either as a monetary value, or as a percentage. Product showing savings for different renewal options