The aMember Pro development team announces the immediate availability of aMember PRO 4.4.2. You can see changelog below.
Fixed bug: Rebill times wasn't re-calculated properly. and this has been reason for script errors in rare situations
API: Am_Event::AUTH_GET_OK_REDIRECT introduced, Called on choose redirect url after login
Fixed bug: aMember CP wasn't properly displayed on mobile devices
Schedule-access: correctly handle situation when invoice or access record is removed
Fixed bug: am-combobox element wasn't displayed properly if initial select was hidden.
Fixed bug: import3 script didn't import taxes for paypal payments
Ability to add column with user groups to grid with users in admin interface
Helpdesk: store original template in user space in order to strings was fetched to user.po
Implements #1449 - liveedit - display errors (eg. unique coupon check)
New Report: User Demographics - number of users per region
New Report: Active Users by Products (number of active users per product)
Add %user.phone% placeholder
Fixed bug: Date fields were set incorrectly
Fixed bug: Expiration notifications where sent to not-approved users
Load admin widgets by ajax. This will help where there are a lot of report widgets and dashboard load is slow
Display link to cancel subscription in admin interface only in case payment plugin support it
Newsletter: on plugin configuration screen added notice how to continue integration (where to add integration records)
API: new events SIGNUP_STATE_SAVE, SIGNUP_STATE_LOAD
Fixed bug: Paysystems brick wasn't hidden when there is only free products in some situations
***Affiliate program
Ability to clear old affiliate clicks from admin interface
Do not change affiliate betwen start registration and email confirmation
***SoftSale module
Fixed Bug: do not issue license for disabled license schemes
Display 'lifetime' instead of actual date for license
Fixed bug: lifetime expiration date wasn't applied to license.
***Integrations
Xero Plugin improvement: pass calculated tax to xero.
phpMyDirectory protection plugin added
Fixed bug: buddypress groups were not updated on expiration.
Fixed bug: Refunds were not handled by Authorize.NET AIM plugin.
Fixed bug: PAP plugin: fixed single login between aMember and PAP.
vBulletin plugin: Added support for vBulletin 5.1
phpBB - update counter after user is deleted
Moodle - fixed notices
***Payment Plugins
Realexpayments payment plugin added
Avangate payment plugin added: IPN's only
New payment plugin: Fortumo (SMS payments)
Stripe plugin: pre-fill address form on CC info page.
Zombaio - fixed handling of imported invoices
CCBill - dynamic pricing added
Stripe - fixed reuse form
RealExpayments plugin fixed
Fixed bug: Authorize.CIM plugin unable to start payment when payment profile was deleted on Authorize.NET site
Zendesk plugin: Fixed exception on logout
JustClick payment plugin: only IPNYour suggestions for future releases are welcome!
The aMember Pro development team announces the immediate availability of aMember PRO 4.4.1. You can see changelog below.
Fixed a problem with helpdesk handling (introduced in 4.4.0 BETA) Fixed bug: Amazon SES didn't work for some regions. Fixed Bug: Xenforo plugin wasn't compatible with latest xenforo version. Fixed bug: Unable to edit profile when pap plugin enabled. Fixed bug: Taxes were not properly imported from amember v3 Pap plugin: Fixed bug: duplicate user was created in pap on profile update. Personal Folder: ability to include link on personal folder to email templates If admin has access to see list of users, he should see list of unconfirmed users as well Shopping Cart: free payment system should be always in list of available paymentsystem to be able to handle free signup XenForo: make use of use PHPPASS, and XenForo 1.3 support added
Your suggestions for future releases are welcome!
The aMember Pro development team announces the immediate availability of aMember PRO 4.4.0. You can see changelog below.
***Core Changes
JQuery updated to 2.1.0
ZF1 updated to 1.12.5
Ability to restrict access by number of payments
VAT ID validation: requester parameter is not mandatory but it can be VAT ID for foreign companies which begine with EU, such requester parametr will rise error and VAT will not be validated. It always return invailed VAT error
Implements #1450 - ability to use dashes in custom invoice numbering
Implemented (optional) JWPlayer support.
Bug Fixed: error if user use payment link without defined payment system and only one available public payment system
Added paysystem name to invoice list on user invoices page (backend)
Signup form: display login form in popup if user click on link in error message regarding email address is already used
Bug Fixed: require correct privilege for group delete action
Fixed bug: Fix amount and currency in email payment receipt for user template.
Fix payments and refunds widgets: display correct currency
Bug fixed: currectly calculate commission in multi-currency environment
Fix sales admin widget for multi-currency environment
Rebuild core db fixed to work when more then 10000 records needs to be rebuilt
Fixed bug: User should not be able to install into existing database if it already holds aMember installation.
Fixed bug: Avatar Plugin: Unable to delete avatar from profile.
Closes #1438 - reseller_product does not depend on active products
Bug Fixed: support for non latin symbols in name for saved_search
Fixed bug: Incorrect discount was displayed in View Basket even if coupon can't be applied to current invoice.
Implements #1347 - clickable email addresses in user grid (backend)
Implements #1402 - Active resources: do not display block if empty
Closes #1398 - allow to interect with ckeditor elements that located outside of modal popup window (jQuery UI block such interaction by default) http://bugs.jqueryui.com/ticket/4727
Backward compatibility: php_include method from v3 will work after upgrade
Do not set HttpOnly flag for amember_nr cookie in order to video from protected folders works on mobile devices (android espesially)
Extended field length for fields which holds IP addresses, in order to support IPv6
Update am_invoice.product_ids when product is replaced in invoice_item
New Payment Plugin: interkassa
Closes #1420 - allow activation/deactivation of products using the selection boxes and associated menu
Fixed "continue" link for mass emails
Form options: sorted alphabetically from now on
Fixed bug: Inet-cache cancellation requests were handled as regular payments.
Dates like 03/05/90 should be treated as date in the past and not in the future. Now if year is more then 37, scritp will assume that this is date in the past and not in the future as if was before.
Ability to display Name brick on forms for logged in users
Add rebill date to invoice grid (backend)
Implements #1404 - Helpdesk: Notification to admin when ticket is assigned to him
Thanks Page Plugin: allows to add some custom html content on thank you page based on purchased product
Added new language file: Polish
Fixed bug: Do not display decimals for JPY prices
Fixed bug: User real Name was deleted in third-party scripts on user update in aMember
Admin Notification on Bruteforce Attack Detection
Bug fixed: rebuildDB did not update full name correctly
Fixed bug: "First only" option didn't work for iDevAffiliate plugin.
Notification wasn't displayed in profile when user changed email address with "email verification enabled"
Implements #1260 - make automatic sending of Signup E-Mail after manually assigning product optional
Implemented combobox (searchable selects) support.
Helpdesk: display comment regarding user in ticket context for admin
Ability to set up poster for video
Always enable autoPlay for video with poster so user do not need to click twice to play video
Fixed bug: incorrect javascript was included in custom signup form when renderEasyArray was used.
Bug Fixed: internal error on payment fallback controller in case of there is only one available payment method, addRule return rule but not element itself
Signup form: Product Brick: if the brick is not required and there are no appropriate products for this brick just do not insert it to form instead of display fatal error
Fixed bug: Product "Disallow" requirements wasn't applied to shopping cart.
Lifetime Plugin: plugin didn't work right if product had more then one billing plan with different periods.
Added div wrapper around payment history and active subscriptuon block so it can be hidden via CSS
Notification: ability to sort notification
Fixed bug: Unable to login using email address which contains "+" symbol
Fixed bug: Logged in user didn't have an access to protected folder immediately if access was added by admin from amember CP. Re-login was required.
New Report: Payments vs Refunds by date
***Affiliate Program
Show totals on affiliate stats page.
Use base currency to display commission value instead of currency of item
New feature in affiliate program: Click Tracking code. Ability to insert click tracking code to any page on the site, so affiliates can use URLS like: http://example.com/index.html?ref=affiliatename
aff-bonus plugin: allow to grant access to products to affiliate based on number of referrals
Added replacing of additional SQL fields to %affiliate.*% email tagset
Closes #1393 - fixed issue with incorrect aff set if username of affiliate begin with numbers
Fixed "aff clicks" report
***PDF Invoice
Add %invoice.% tags sets to pdf invoice footer
Fixed bug: %user.name_l% shortcode didn't work
Implements #1442 - Allow all user/invoice/payment sql fields to be used in Invoice PDF filename
***API
UI to insert user placeholders to Pages (Protect Content)
API: references to DbSimple_Mypdo replaced to DbSimple_Interface to make configuration flexible
Am_Event::PRODUCT_AFTER_DELETE hook introduced - ability to do some cleanup for plugins/modules
use base64 to encode headers for email, quoted_printable is too verbose (Transaction failed: Address length is more than 320 bytes long)
ability to define admin menu icon from modules
Fixed bug: Am_Lite didn't work when MySQL prefix started from number(for example '2amember_')
new hook: INVOICE_PAYMENT_REFUND. Executed when new refund record is added.
API: new event affGetPayoutOptions: called to retrieve available affiliate payout methods
***Addons
helpdesk: emphase current ticket in ticket history
helpdesk: display number of tickets for current user on Tickets tab (backend)
subusers: introduce %reseller.*% email tagset;
gift-voucher: load brick stuff on demand
Login Remider Plugin: allow to set up notification email which will be send to user if he has not logged in to site for a long time
force-i-agree plugin: allow for admin to reset i_agree flag for all users and force them to agree again (with new terms and cond) after login
file-upload add-on: ability to make "upload" required in signup form editor
new plugin: Helpdesk Autoclose. Provides an ability to autoclose tickets due to inactivity.
user-note: require correct permission for grid with notes
Implements #1358 - Helpdesk: snippet contet and FAQ quick links paste where the cursor is placed
Fixed bug: subusers module did not allow to remove groups from subuser if more then 1 group were added
Refs #1382 - Avatar: ability to set up default image
***SoftSale module
Added ability to protect files uploaded via ftp
Disable licenses for upgraded invoice
New setting for "predefined" license scheme: Number of available licenses when "low keys notification " will be sent.
Display "licenses" tab only if user has at least one license
***Self-Service Module
Send "zero" autoresponders for products purchased for credits
Add readme, register credits as available payout method
***Integration Plugins
ArpReach: uses different list ID for unsubcribing
MailChimp: e-commerce360 support, new option added (Send Goodbye email)
Xenforo plugin: Fixed Bug: Unable to login after session timeout in xenforo.
Wordpress plugin: Fixed bug: widgets didn;t work when wordpress admin was loaded through https.
Wordpress plugin: warning fixed: Illigal string offset...
Infusion-soft: optimization
Xeroapi plugin fixed
E107 integration plugin added
Zencart plugin fixed
Drupal plugin: Fixed bug: Unable to update users in Drupal in aMember 4.3.6
xCart Plugin: fixed single login issues.
Moodle Plugin: Implemented Moodle 2.6 support
PAP plugin: Refund commissions automatically when new refund is registered by aMember.
Chamilo integration plugin added
Added new newsletter plugin: MaroPost ( http://www.maropost.com )
PAP plugin: Fixed bug: new user was created in pap when user changes email in amember. Plugin will not assign duplicate refid and userid anymore.
Blockchain plugin changed to production status
Epoch: fixed handling of recurring payments
Joomla: set up jacluser session parameter after login
UserECHO SSO plugin.
phpBB: fixed error with duplicate records in some cases
Joomla plugin: added support of jomsocial and jacl groups
***Payment Plugins
MaxMind Minfraud and Phone verification added
Braintree: update cc info link added
Moneris-cc payment plugin added(store cc info), import correct paysys_id for moneris, moneris_r.
Added new payment plugin: fasapay (https://www.fasapay.com/)
Added new payment plugin: dragonpay (http://www.dragonpay.ph)
Added new payment plugin: algocharge (http://www.algocharge.com)
Securetrading payment plugin added
Added new cc payment plugin: open-gateway (http://www.opengateway.net/)
ClickBetter payment plugin added(receives IPN only)
Vmerchant payment plugin added
Usaepay payment plugin added
Jvzoo refund processing fixed: sends the same transaction ID for payment and refund
Twocheckout plugin: Unable to cancel subscription in some situations.
Braintree plugin: Show Select for state and country options instead of text boxes.
idevaffiliate: configuration option to pass to idevaffiliate only initial payments for recurring subscriptions
Braintree: refunds fixed
2000Charge plugin testing
Cashenvoy: show error message on thanks page
Stripe: default paysytem title and description
Payflow: readme added
DirectOne payment plugin
Cashenvoy payment plugin added
Added new payment plugin: Authorize.net eCheck
EwayRapid 3 updated to work with API 3.1 and phone field added, refunds implemented
ClickAndBuy: old integration method does not work anymore, now it will be cc plugin
Gate2shop: recurring added
2000Charge plugin becomes beta.
OCPortal integration plugin added
Blockchain payment plugin added: accepts bitcoins
paypal-express: more logging for express-checkout action
zombaio: dynamic pricing added
ccbill: autocreate added
New Payment plugin: Robokassa
Offline Plugin: ability to include receipt html to payment instruction
Targetpay-wap payment plugin added
New payment plugin: EasyPayDirect
Stripe plugin: do not generate exception when user's profile is missing. Instead aMember should ask to provide CC info again.
Stripe: show correct last 4 digits of cc in reuse form
Stripe: Added state and country selects to CC form
Added new payment plugin: graypay
Gate2Shop: auto-creation of user/invoice implemented
ClickBank: implemented ability to configure SkinID
DotPay payment plugin added
Added payment plugin for Xfers: Singapore payment systemYour suggestions for future releases are welcome!
The aMember Pro development team announces the immediate availability of aMember PRO 4.3.6. You can see changelog below.
***Core Changes
New Module: Self-Service allows to sell "credits" then allow users to spent these credits in your store
New Module: SoftSale to generate software keys and handle online activations (optional "call-home")
Improved admin dashboard widgets
Ability to use Signup Form without Product Brick (just user record without any subscription will be added)
Closes #1344: duplicated plugins were listed wrongly in integration protection section
Return correct http response code in mantintance mode
Fixed bug: Unable to save agreement if agreement text includes encoded entities.
Fixed bug: Recurring IPN messages were not handled properly for invoices which were imported into aMember from different systems
aMember will save generated password for new users for 6 hours and password will be displayed on "thanks" page
PDF Invoice: additional placeholder which can be used in file name of invoice (%payment.date%, %user.name_f%, %user.name_l%)
New User Filter Condition: Spent Amount
Bug Fixed: detail link for refunds in Sales Admin Widget did not work
Make "products" column in content grids expandable so admin can check access permission without click edit icon (backend)
Payments Grid: ability to export first and last name in seprate columns, ability to export date without time (backend)
Ability to display active user subscriptions in user grid (backend)
CSRF protection for user profile form (frontend)
Cart: Added "Display All" option to category menu in shopping cart (there was no way to return back to default products view after one category was selected)
Fixed bug: When user press enter in Helpdesk Faq Search textbox, he was redirected tp ugly search result page.
Fixed bug: User's session was not cleared if user was deleted from aMember CP.
Bug fixed: redirect to first url did not work
Closes #1321 - Custom Access Denied redirect for folders, files, pages
Added ability to filter by more than one product in aMember CP -> Payments report
Added coupon field to shopping cart checkout
Added "Remove Label" option for Product Brick
Forms Editor: ability to reset labels for bricks to default, live indication of custom labels
Payments admin widget: visual distinguish for payments from existing users and payments from new users
Fixed report "Payments by product" categories breakdown
Implements #1221 - Discrepancies between Display fields options and Export fields options in Browse User Grid
Closes #1289 - 'No, cancel' button does not work if try to delete invoice from user's payments page
Single Login Session: Bug Fixed: in case right after login user was redirected to not aMember page it is possible to login from other machine before first user open some aMember driven page
Improve visualization of rebuild db (backend)
Closes #1310 - does not show action related stuff in grid in case of this action is not available for currently logged in user according his permissions
Include Payments widget to admin dashboard by default, change default periods for Sales widget to 'today' and 'this week'
Improve admin widgets, made it more userfrendly on narrow screen
Made admin dashboard more responsive
Fixed warning in admin user invoices view (near the _Refund_ link)
Fixed bug: In some situations users could be double-billed if there was an error in mail template.
Refs #1095 - Display Next Rebill Date for Recurring Subscription on user side
Do not display link to download pdf invoice for refunded payments on user side
Bug Fixed: in active subscription section expired subscription was also shown. (we need to move active access condition from JOIN to WHERE to correctly limit records)
Improve invoice layout in member area, list invoices in reverse chronological order so most recent one was at beginning
Include Additional User Fields (type sql) to standard placeholders set for email templates
Bug Fixed: in case of multiple product brick added in one time in form editor all magicaselect was defined without respect to orig configuration (form is cloned and new instance lost data so we need to use dom attribute to transfer orig configuration to new instance)
Display progress bar during bulk email send
PDF Invoice: Ability to use user specific placeholders in footer text
PDF invoice: add column with number of item
%user.unsubscribe_link% email placeholder added
Display 'Product Categories' column in product listing only in case at least one product assigned to some category (backend)
Improve style of Brick Editor
Bug Fixed: ability to customize labels for Next and Back on signup form works now, also it is possible to customize title for each signup form step
Implement #899 - ability to switch Visual HTMl editor off completly
Ability to assign/remove group to users in bulk
Implements #1318 - ability to remove email from queue (super admin permission required)
Closes #1341 - ckeditor preserve all html tags and attributes, ability to set up code of all page with <html></html>
Implements #995 - Multi-line rows for pdf table to handle situation with too long product title
New Report: Count of Product Purchase by date
Text invoice representation (included to email) correctly handle long product names
i18n: Respect Locale Settings during label display in report for quant Month
Fixed Bug: Problem in encypriton/decription method. Some data in CC info wasn't properly encrypted/decrypted.
Fixed bug: not sorted output for saved reports as widgets on dashboard
Fixed bug: coupon validation did not work right for assigned coupons
Fixed bug: newsletters plugin config was saved without prefix in some cases.
Video: ability to use custom template and use meta tags (title/keywords/description)
Closes #1322 - filter added between dates should be inclusive
Fixed Bug: Multy-line fields were imported incorrectly in grids
Refs #1311: Newsletter: ability to hide some newslatter threads in member area
Helpdesk: respect user language preference for email notifications
***Shopping Cart
Ability to limit cart catalog by some subtree of product categories, only categories from this subtree will be shown, only products from this categories is show. By default use root
Hide column tax and discount for cart if there is not text and discount
Visual highlight cart block, visual feedback for user when item added to cart. Display item status (Already in cart|You have 4 items in your cart)
Ability to reuse exiting images for other products
Allow to select paysystems for cart page
***Affiliate Program
Aff stats display display hyperlinks to details only in case details exists
improve visualiazation of aff stat (commisson/clicks/leads) in admin interface (backend)
ability to void commission from edit user page
improve tier visualisation in grid with commissions (backend)
track used commission rules and display it for admin reference (backend)
notice for admin if affiliate<->user relation is expired in edit user page in affiliate section (backend)
redirect referrers to custom url
ability to test aff commission rules for any billing plan, ablity to define qty in test invoice
Fixed bug: Logged in affiliate wasn't properly redirected to affiliate's area from signup form in some situations.
add invoice column to commission listing (backend)
improve aff stat visualization in user profile (backend)
Bug Fixed: void was not included to payout in case of it was issued after commision was already paid
Ability to void commission added
add hyperlinks to affiliate profile in payout details grid (backend)
Visual distinguish paid and not paid payout details in admin interface
Fixed bug: aff link did not work for affiliates with space in login
Bug Fixed: affiliate banners without category was not listed on affiliate page
Implements #1314 - automatic email notification for affiliate when their commission is paid out
Allow use of html editor to edit Intro Text on Affiliate Info Page
***Helpdesk
Use dropdown menu item to show helpdesk and FAQ
Do not show column 'owner' on tickets grid (backend)
Display link to faq item in admin interface
Allow use of html editor to edit Intro Text on Helpdesk Page
Implements #1330 - Remove Attachments (actual files) from support tickets if ticket is removed
***Payment Plugins
New payment plugin: eNETs through checkout.com
4csonline payment plugin added
NAB Transact payment plugin
CoinBase plugin added
1SC: first recurring payment was not added properly
Changed clickbank plugin thanks url. Clickbank doesn't allow to use word "clickbank" in url anymore. Old urls will work as well though
Sliiing payment plugin added
Paypal: new option added - "Recognize pending echeck payments as completed"
Sagepay: recurring fixed
Refs #1311: Add new cc plugin payment - cybersource
Add new payment plugin: checkout (www.checkout.fi)
Eway Rapid: recurring fixed
JVZoo payment plugin added
CCAvenue payment plugin added
Implemented ability to refund paypal-pro payments.
Implemented ability to refund paypal-express payments.
Fixed bug: Payflow PRO plugin was unable to rebill users imported from amember v3.
Added additional currency for PayPal (TRY, RUB)
***Wordpress Integration
Added WP Courseware support
Fixed bug: incorrect 404 errors when wordpress network enabled in Wordpress plugin configuration
Improved compatibility between aMember layout and wordpress themes
***Integration Plugins
Appointmind integration plugin added
Fixed bug: Invision plugin didn't update stats correctly on user insert
Zendesk integration plugin added
Add new protect plugin: prestashop
Add new protect plugin: zencart
AdultVideoScript integration plugin added
Bug Fixed: smf plugin produce unexpected output on user update (debug code)
Infusion-soft plugin, enable cache by default
***Extension Plugins
Add new misc plugin: shipwire (http://www.shipwire.com)
Notification: force utf-8 encoding for MySQL columns
Notification plugin: separate style for notifications
Refs #1366 - notification plugin: ability to setup notification for user group
Login via IP plugin: added support of IP ranges
User Note Plugin: adds additional tab to user profile where admin can leave some comments regarding this user (backend)
gift-vouchers: fix labels for email placeholder titles
AffLevels: display fully qualified group name
Add new misc plugin: AffCoupons
Subscription limit: show limit in the products grid
Added new newsletter plugin: SuperWebMailer (http://www.superwebmailer.de/)
block-pending-invoice plugin - display list of user pending invoice with link to pay it or disregard
Fixed bug: Incorrect Aweber plugin settings broke amember CP -> Setup completly.
Mailchimp: fixed to resubscribe user after email address is changed
New storage plugin: selectel.ru
Notification Plugin: Ability to track clicks on link in notification
Bug Fixed: avatar/donation plugins bricks fixed
Fixed Bug: Infusion soft plugin problem on daily cron
***API Changes
Bug Fixed: data table was not cleared when incomplete invoice removed
API: new event affPayout - called after payouts is calculated
API: move Am_Blocks::addDefaultBlocks call to Di so give chance to remove standard blocks for plugins
API: new event INVOICE_SIGNUP - may be used to attach some data from vars to invoice
Cron: provide info about time of execution for cron event handlers
Am_Grid_Field_Expandable: respect UTF-8 encodingYour suggestions for future releases are welcome!
The aMember Pro development team announces the immediate availability of aMember PRO 4.3.5. You can see changelog below.
Minor bugfixes: rebuild database routines optimized
Your suggestions for future releases are welcome!
The aMember Pro development team announces the immediate availability of aMember PRO 4.3.4. You can see changelog below.
Bug Fixed: user_status table was sync incorrectly for expired products in some cases (delete access/delete user) Activecampaign plugin fixed Fixed bug: Unable to import user and invoice external_id at the same time. Field names were the same. Fixed bug: Unable to import recurring invoices. All invoices were created as not recurring. Added user's external ID for import Added ability to import invoice_external_id, useful for import of existing paypal subscribers Respect Product Category Hierarchy (move from develop branch) Fixed bug: wordpress plugin set default value for before/after select Paysafecard payment plugin (move from develop branch) Closes #1262 - removed "free_without_login" access permission option for folders Implements #1294 - javascript file for custom js code which is not overwritten during upgrades
Your suggestions for future releases are welcome!