The aMember Pro development team announces the immediate availability of aMember PRO 4.2.15. You can see changelog below.
***Core Changes:
Display resource description in "Active Resources" block
Added new form brick: Random Text Questions (CAPTCHA)
Content resources sorting implemented
Fixes #880: Unable to play video files on iDevices.
Fixes #1070 - facebook signup page login link did not work when facebook was disabled on signup page
Fixes #1070 - finally problem with facebook logout resolved correctly
Account sharing prevention improved: added option to count only first X octets as different
Implements #1046 - pending e-mail notifications will not be sent if user finished any payments within 48 hours
Bug Fixed: unsubscribe from all email message should unsubscribe from 3ty part lists as well
Bug fixed: description field was not populated in edit user group (since it is textarea)
Fixed Bug: v3 import: Access was incorrectly added for refunded users on import from v3 to v4.
Bug fixed: correct extension of file according new mime type
Implements #1109 - clearer distinction for paid payouts in affiliates area
Added purchased Items to aMember CP -> Reports -> Payments -> Export
Helpdesk: translate plain links to hyperlinks in messages
Added import of v3 aff banners and links - to redirect referrers to correct url's
Fixed bug: import v3 - could not get correct terms for paypal payments in some cases
Closes #1107 Set default group to subscribed in aMember CP -> Protect Content -> Integration -> Wordpress -> Groups
Fixed untranslated strings in subusers plugin
Fixed format for Hungarian Forint currency.
Fixed bug: unable to delete custom font for pdf invoice
Fixed bug: do not send zero autoresponder second time by cron
Description changed "immediately after purchase" to "immediately after subscription is started" for autoresponders because it works this way
Description changed for expire notifications: 'Send E-Mail if customer has subscription' -> 'Send E-Mail when subscription expires'
Fixes #1038 - do not coupon usage if there was no discount applied to invoice
Fixes #1048 - removed NULL value for unsubscribed field, now search by unsubscribe must be working fine
Implements #1094 - Do not send pending emails if invoice has been added by admin, and do not send pending emails twice to the same user
Subusers: Implements #1075 - use qty when products purchased. It allows to sell variable qty of reseller products via shopping cart
Added debug mode to api module
Removed <br> from element code, also changed span.error style to display all errors on new line
Fixed bug: Unable to setup aMember into the site root. RewriteBase calculated wrongly
List "cc" payment plugins on aMember CP->Setup->Plugins even if "cc" module is not enabled
Implements #1039 - ability to import street2 field
Implements #1086 - Google Analytics, track free signups
Closes #1067 - Duplicate transaction errors when using Mass subscribe with "Add Invoice" enabled
implemented #1065 - added warning to admin users merge screen
Fixes #1029 - Apparent Reporting Error - Extra day in week (only in labels, numbers were correct)
Implemented #1026 - Add Totals to Reports
Language strings updated (de translation reworked)
Added import of aff clicks from v3
Fixes #1082 - translations in helpdesk not working
Fixed bug: aMember attempted to rebill failed invoices once a hour. Now each invoice will be processed only once a day
Protect Content in admin menu moved to separate menu
Am_Lite respects "Remember Me" cookie
Fixed bug: Rebill date was calculated incorrectly if invoice have failed rebill attempts and admin has changed rebill_date manually from aMember CP
Fixed bug in donation plugin: Donation product was added even if donation wasn't set
Fixed bug: formatting for emails sent from queue
Implements #1073 Ability to resend Emails from aMember CP -> Logs -> Mail Queue if status is 'Not Sent'
Dutch language files updated
Add new payment plugin: Wallet One
Fixed bug with import v3 of 1SC payments
Fixed conflict with wordpress paginator in cart page
Fixed bug: Aweber integration didn't work when user_id was selected as custom field which should be passed to aweber
Shopping Cart module: fix error when resave img & delete img product
Allow multiple donation bricks on signup form
Bug Fixed: ability to become affiliate by click on link if affiliate agrement is not configured
Added IP address field into Fields available for import
Gift Vouchers plugin: now there is possibility buy voucher for free product
Add new newsletter plugin: listmail
Fixed php error message in payment history table if Invoice item contain record with deleted product
Added default user language setting to Moodle plugin
Gift Vouchers misc plugin: fix brick label translate
Implements #1052 - add notice about how to enable email verification for according templates
Implements #1053 - ability to see logs for not super user, separate access to different log types
Gift Vouchers misc plugin: fix brick label translate
QuickFix for ShoppingCart setup forms
QuickFix for generated ShoppingCart buttons in IE 8
***Payment Plugins
new payment plugin micropayment
clickbank: return short error message with status 200 on exception in IPN handler
Add new payment plugin: BluePay (bluepay.com)
Add new payment plugin: korta (korta.is)
Fastspring plugin did not work correctly with custom fields SubscriptionURL and OrderReference2
Added sagepay-form payment plugin(not recurring)
Warrior Plus plugin will not validate received email address in order to handle payments from affiliates.
Fixed bug: Recurring billing fixes for Google Checkout plugin
Fixed bug: Google Checkout subscriptions were imported with incorrect name from Google Checkout
Add new payment plugin: Autorize.Net SIM
A potential problem fixed that may affect Authorize.Net CIM rebills
***Integration plugins
Wordpress: Fixed Bug: bulk protection action didn't work when posts/pages are filtered
Wordpress: Added Network support to Wordpress plugin
Wordpress: Closes #871: Two new options in protection block make post/page available for guests only, make post/page available for affiliates
Wordpress: Closes #879 Implemented new shortcode for affiliate links.
Wordpress: Added user_id to wordpress am4user shortcode
Joomla: add amember-plugin15 for Joomla ver.1.5, add instruction for install it
Joomla: fix bugs in amember-plugin for joomla 2.5
Joomla: fix redirect url in amember-plugin for joomla 2.5
Joomla: fix bugs in amember-plugin for joomla 2.5
Joomla: add amember-plugin for Joomla, add instruction for install it
Joomla: fixed single login for Joomla 1.7
Fixed bug: listmail missed db.prefix
LDAP integration plugin implemented
Added 'afflevels' misc plugin, allows to assign user group to purchased product, useful to configure different affiliate commission levels that can be purchased
Credits plugin: add credits for each purchased copy of product
phpBB plugin fixed: now respect groups priority
Add new misc plugin: KunakiYour suggestions for future releases are welcome!
The aMember Pro development team announces the immediate availability of aMember PRO 4.2.14. You can see changelog below.
***Core Changes:
Setup modified to automatically set RewriteBase in .htaccess
Implements #186 - product upgrades/downgrades handling
New way to calculate rebill_date for credit card plugins.
Closes #1011 - mass delete "all" did not delete all users
Implements #1036 - Address Info Brick: by default must show all fields
Closes #963 - second attempt of signup was adding payments to wrong user even after logout
Api: added special handling for exceptions in API module: output errors in JSON and XML formats
Closes #1002 Admin notifications of failed CC rebills (Authorize.net and such) cc expiration email notifications implemented
Added Romanian language
Closes #1032 [amshow] shortcode error when it is used without parameters
Added restore_limit date. Period when rebills can be restored in amember CP -> Rebuild DB -> invoice. If rebill_date is 30 days in the past, it will be set to tomorrow's date
Newsletter: "subscribe-all" worked not correctly in some cases
Closes #1006 - state value not stored in aMember admin CP if country changed
Add additional checks to Credit Card Rebill in order to avoid any possibility of incorrect rebill attempts.
Added new hook INVOICE_AFTER_CANCEL
Helpdesk: Ability to set up signature for replies
Closes #874 Implemented ability to keep old product/user ID in import v3
Fixed bug: wrong century for future dates in datepicker
Shopping Cart & Cart HTML Code Generate
Added ability to use 'autocoupons' for mass emails
Implemented ability to clean up aMember database before import from v3.
Fixed bug: Donation did not work when brick places into multi-page signup form.
Gift Vouchers misc plugin: added grid for browse gift vouchers, fix js bugs
Gift Vouchers plugin: fix translate labels in GiftVoucher bricks
Closes ##1024 - Affiliate Payout Option Javascript issue
Added Am_Event::FORM_BEFORE_RENDER hook
Html: inputcheckable changed to include <input> inside <label> (html5 new fashion)
Implements #1003 - Choose Product dropdown to include product id too
Closes #1004 - disable phone as default option on cc form, enable it on demand
Implements #1004 - Full month names in Credit Card form
Closes #1018 Fixed bug: Reattempt on Failure didn't work sometimes. Added ability to change invoice rebill_date, may be usefull, to restore rebilling cycle for single invoice if it was not rebilled for some reason
Fixed bug: Paymate recurring payments didn't work.
Fixed bug: unable to set default value for checkbox fields.
Automatic upgrades script now supports non-default ftp & sftp ports
Added %product_title% placeholder into Pending notifications template
Implements #1012 - Visual notice after profile changed
Added qty field to "Add Invoice" form
Added new plugin: GiftVouchers
Added Slovenia to VAT options
Implements #996 - partial refunds must not expire customer accounts
Fixed error #1009 - Internal error when disable shopping cart module.
Fixed bug: Clean form data in session before user is redirected to payment system. In some situations because of old form data in session false positive "Can't use free payment system for non-free products" errors were generated.
v3 import: import of folders protected with incremental_content
v3 import: import with disabled 'keep old ID's' did not work
v3 import: first_total and second_total were not created right for invoice items imported from aMember v3 (for paypal payments)
-updated flowplayer to 3.2.7
***Integration Plugins
New plugins: Concrete5, SocialEngine, SummerCart, PhpProBid, Magento
'Auto Create' option added to VBulletin plugin
joomla plugin: work with 1.5 fixed
Fixed bug: wordpress plugin: Show widget for guests options didn't work.
WordPress plugin: do not show empty (hidden) links in login widget.
***Payment Plugins
New plugins: Paymate, eWay Rapid, Charge2000, QuickPay, Innovative, Molpay, Inet-Cash, Dibs, Ezic
Authorize.Net CIM plugin should send invoice order number as well(it will be displayed in transactions history)
Fixed bug: Incorrect formatting of cancel page when user cancels Worldpay payment transaction
payflow: use random invoice id for rebills to avoid duplicate invoice errors
Google Checkout alpha: subscription period was passed to google-checkout as daily regardless of terms
authorize-cim plugin: fixed GetHostedProfilePageRequest with empty profileId
Removed HTML output from Mollie-iDeal plugin
Added billing address parameters into FirstData plugin
2checkout failed with error if free products present in the basket
Added ability to change paypal language for paypal express checkout.
Payment plugin Netdebits has been modified
FastSpring plugin: added cancellation functionality
Fixed bug: dibs-recurring - wrong active payment when user has not been charged
Fixed bug: paypoint plugin, different hash calculation for first and further payments
MultiSafePay plugin: fixed validateStatus method. Now it returns TRUE cause of status check executing in processvalidated()Your suggestions for future releases are welcome!
The aMember Pro development team announces the immediate availability of aMember PRO 4.2.13. You can see changelog below.
Fixed bug: Payment was added with incorrect amount when user signup for Free trial through FirstData payment plugin. Fixed bug: attachments for pending emails as well Fixed bug: attachments did not work in autoresponder or expire emails Fixed bug: incorrect calculation of start and expire dates when product is selected Restore amember exception handler after include of wordpress files Closes #997 - separate view for Maintenance message mode Fixed rebuild of integrated scripts on large databases
Your suggestions for future releases are welcome!
The aMember Pro development team announces the immediate availability of aMember PRO 4.2.12. You can see changelog below.
Closes #966 Restore "Is Approved" checkbox in Edit user form
Implements #994 - Get default date (for admin and user ui) from the server
Implements #698 email users - drop down to insert field data
Fixed bug: Unable to import large databases from aMember v3.
Implements #877 - member directory
Implements #747 - SFTP option for aMember upgrades
Implements #990 - group priority for protect plugins
Fixed bug: Unable to "purchase" free products in shopping cart.
implements #987 - Allow access to video/files/pages without log-in
API: hooks to pdf template render
Implemented Australian GST (Inclusive Tax)
Added ability to use custom font for pdf invoice, useful if some characters are not displayed correctly
Implemented #962 - ability to stop/disable OTO
Implements #912 - delete saved search
Added Denmark translation
Added Nederlands translation
shopping cart module: fixed tax for cart, fixed subtotal in small basket block, removed small basket block from basket view
Fixed bug: Invoice approval message wasn't sent.
Fixed bug: Newsletter subscriptions were not properly enabled in some situations.
Implements #985 - Automatic cleanup of pending invoices
Fixed bug: Cancel notifications were not sent to user sometimes
New option for affiliate commission: do not include tax to calculated commission
Fixed bug: Affiliate commissions report wasn't sorted correctly.
Changed payment history table: added information about purchased products
Refresh auth session if user open login page (handle situation when 3rd party script clears auth session but aMember auth session is still valid)
Fixed bug: Invoices were created with incorrect amount in mass subscribe.
Implemented "donation" plugin
Implemented "autocoupon" plugin
Added new field to users export: expiration date of last payment
Closes #981 Fixed bug: Email footer does not appear in auto-responder sent e-mails.
Closes #975 - income report - payments and refunds has been merged incorrectly
Fixed bug: AweberEmail plugin readme wasn't displayed.
Added new setting to payonline system plugin: send user directly to cc info form.
Fixed bug: User address was not passed to 2Checkout when user was redirected from signup page.
Added ability to create own placeholders in email templates from plugins.
Fixed bug: Wordpress Plugin: Use full redirect urls(incl. domain name) in amember_redirect_url variable when user is redirected to login page.
Fixed bug: Several bugs fixed in Manually Approve New Invoice: 1. Require approval emails were sent when setting is disabled(but when manually approve users was enabled). 2. User "Is approved" checkbox didn't work right
New Advanced User Filter: Has subscription that expire between dates
Added new Newsletter plugin: iContact Email Marketer
Added new Newsletter plugin: Interspire Email Marketer
Respect unsubscribed option for helpdesk notifications to user, correct templates for notifications, add additional placeholder to templates for helpdesk notifications
***Subusers module
Implements #977 - search by subuser parent implemented
Implements #946 - import subusers from CSV
fixed: main user was able to add subusers to any product with configured count of subusers even if product was not purchased
***Wordpress integration
Added SimplePress support to wordpress plugin. Also code was formatted.
closes #948 Wordpress plugin: Implemented BuddyPress groups support.
closes #980 Wordpress plugin: Implemented notactive tag in am4show for easier change from amprotect tags
Fixed bug: Wordpress plugin: warning in amember widget when user is not active.
Fixed bug: Wordpress plugin: users were not removed from SimplePress when deleted from aMember.
Wordpress plugin new setting: Redirect user's profile link to aMember.
***Integration plugins
Add new Protect plugin: PhotoPost
Add new Protect plugin: Serendipity
Fixed bug: Problem with config variables when multiple wordpress plugins were enabled.
Modified plugin Xeroapi, Netdebits, Dibs-payment-window, new plugin Moip
Add new Protect plugin: gallery2
Add new Protect plugin: dolphin
Fixed bug: PAP plugin: Parrent Affiliate ID was not assigned properly.
Wordpress plugin: Added [am4user var='expires'] shorcode. It displays user's expiration date.
***Payment plugins
Authorize CIM hosted credit card popup implemented !
Added plugins: two payment plugins dibs-payment-window and netdebit
Added Certopay payment plugin
Add new payment plugin: Network Merchants Inc
Moneybookers and Verotel payment plugins - beta
Fixed bug: PayFlow PRO payments were added twice if user had paypal plugin enabled
Payment Systems Worldwide Plugin: recode on new API
Added new plugin: eWAY AU
PayPal plugin: added TXN_CART notifications handling (BuyNow buttons)
Add new cc payment plugin: Payment Systems Worldwide
Fixed bug: 1SC plugin has created duplicate invoices if both API and IPN notifications where enabled.Your suggestions for future releases are welcome!
The aMember Pro development team announces the immediate availability of aMember PRO 4.2.11. You can see changelog below.
Bug fixed: aMember could send auto-responders to unsubscribed users Bug fixed: aMember could send expiration e-mails to unsubscribed users Thanks page wait time set to 10 seconds Italian translation has been updated. New Payment plugins: Netdebits, PayOnlineSystem, Paymate New Integration plugins: Trellis, Moodle Render invoice for correct payment (it was rendered for first payment always early) Fixed bug: Disabled products were counted in Shopping Cart -> Category Select
Your suggestions for future releases are welcome!
The aMember Pro development team announces the immediate availability of aMember PRO 4.2.10. You can see changelog below.
If baseUrl detection failed, aMember will fallback to configured Root Urls (in response to recent 404-NotFound issues)
Implemented #876 - redirect from protected folder and http/https, now redirects right back to the folder
Implements #816 - Am_CustomField callback validation (user should add field via API in site.php and set valid callback that return whether error message or empty on success)
Backup has been improved to get 100% mysql compatible code and create structure for all tables
Decreased font size on PDF invoice to save space on page
Hebrew language support has been added
Closes #949 - video embed code size is fixed
Fixed bug: Disabled products were imported as active from aMember v3.
Implements #927 - fully customizable signup forms, described in manual
implements #799 - option to add existing members to new newsletter list
Build Demo: Ability to chose email domain name
Closes #908 - option 'Send Notification to admin when profile is changed' does not work for additional data fields
New Dashboard Widget: Last Payments
Bug fixed: IE8 does not allow to use name length for vars
closes #938 - IE8 Javascript error when generate password in aMember CP -> Edit User (IE8 doesn't allow to use variables with name "length")
Implements #831 - add complete ISO 3166-1 data to ?_country table
Added ability to send correct content-type for media files
Closes #951 - workaround for "All 10 records on this page are selected. Select all XXX records matching your search." appears twice
Closes #939 - Stray HMTL code being displayed on user delete confirmation
Implements #928 - require agreement to agree to affiliate terms and conditions on click to "Advertise my site"
Closes #917 - add filter by groups into user advanced search
Closes #922 - "Group actions (ALL) works incorrectly" Browse Users -> Mass Subscribe
Implements #890 - add second field for street address
Implements #851 - ability to embed audio with flowplayer
Flowplayer updated to 3.2.11
Closes #906 - Am_CustomField cannot be nulled (checkboxes/multi_select)
Implements #945 - Limit send forgotten password attempts
Implements #850 - display labels instead of internal value for custom fields in user grid
Implements #827 - Ability to include access periods to PDF invoice
Fixed bug: import of coupons from version 3 didn't work with big count of records
Implemented #926: separate permission to create/edit user invoices in admin cp
Allow adding user variables like %user.name_f% or %user.login% to pages defined at amember Cp -> Protect Content -> Pages
Added redirect handler for old (version 3) affiliate urls and links
Implements #940 - in Advanced Search with LIKE: surround query with % automatically
Bug fixed: expiration emails has been send in incorrect time
Bug Fixed: only immediate after invoice creation pending notification has been sent and all other ignored
Crypt key signature calculation changed to be platform independent (there was difference in crc32 results on 32-bit and 64-bit platforms)
"Cancel recurring" via aMember Admin CP reworked to use AJAX
Send PDF invoice to admin in case if option is enabled
Closes #936 - affiliate commisition details, handle situation for removed invoice
Closes #937 - fields on signup page used default value instead of actually submited
Implements #931 - Implements #931 - do not grant access for user which is not approved until approved
Fixed bug: mt_rand may generate duplicates on big databases and it causes a bunch of errors during import3
Fixed bugs: 1. False redirects to noAccess page when user is logged in. 2. New-rewrite files were not deleted from /amember/data/new-rewrite folder after logout.
Bug Fixed: email templates were always sent in english since we store full locale with region in lang property of user record but in templates uses only country code
Correctly calculate coupon usage for 100% discount coupons
Implements #921 - ReCaptcha respect current scheme
Implemets #924 - AM_Lite should be able to check access based on product category
Facebook: Disabled redirect to facebook.com to logout!
Added %expires% variable to expiration email template
Fixed bug: Paypal refunds were incorrectly counted as payments in Income report
Restored ability to send copy of admin notifications to different email addresses.
Wordpress plugin: changed widget protection logic. Widget will be available only if both "have" and "not have " requirements matches(if enabled of course).
Fixed bug: User was not properly logout from Invision in some situations.
aMember Upgrade - do not use fopen() and follows redirects manually, must work on most hosts
Respect current scheme (http/https) for video display
Allow admin access with report permission to his saved reports
Respect domain name in redirect_url
Changed text on thanks page after signup. Do not offer to login if user is logged in already.
Do not count cancelled subscriptions in next rebill stat
Fixed bug: affiliate signup form did not use selected template
***Internals
Enabled buffered queries to avoid error "Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll()." happend with php 5.3.13 mysql 5.0.95
Payment plugins api: generalized handling for "thanks" "cancel" and "cancel-admin" actions instead of repeating code in each of payment plugins. Now it is enough to implement "cancelAction" to get things working.
***Misc Plugins
thanks-redirect plugin: allows to redirect customer to configured url after purchase
cancel-on-upgrade plugin implemented: cancel subscription if new purchased
Mailchimp plugin: New setting Disable Double Opt-in
Aweber: implements #798 - pass custom fields
Subusers: Unable to set password for subusers manually. Password was always automatically generated for newly created subusers
***Integration Plugins
Wordpress: Display name was not updated on Rebuild.
Wordpress: Disable protection in shortcodes for admin user
Wordpress: Menu protection for posts didn't work.
Wordpress: p-1 and g-1 parameters didn't work in shortcodes.
Wordpress: closes #865: delete user in amember not deleting metadata in wordpress
ModX plugin implemented
Moodle plugin implemented
Oscommerce plugin implemented
Mediawiki plugin implemented
MiniBB integration plugin implemented
XCart integration plugin implemented
vBulletin: Added new setting to vBulletin plugin: Default user title;
Joomla: Fixed bug: Joomla plugin didn't update "block" flag in Joomla properly.
***Payment Plugins
eProcessing (AIM emulation mode) plugin ready for testing
Multisafepay plugin ready for testing
Evopay plugin ready for testing
Moneris payment plugin ready for testing
Google Checkout plugin is ready for testing
DineroMail plugin is ready for testing
Payflow plugin is ready for testing
DWOLLA plugin is ready for testing
Google-Checkout plugin is ready for testing
Authorize-CIM: Ability to define validation mode in config for customer profile in config (So user can avoide 0.01 transaction if he want) Changed Authorize.Net plugin status to PRODUCTION
Authorize-AIM: Gateway no longer support this integration method.
Altcharge: Bug Fixed: 500 error after completed payment in Altcharge plugin
Beanstream: pass state as -- for countries other than USA and CA
ClickBank: fixed redirect in clickbank plugin after cancel
2CO: Added all supported currencies to 2CO plugin.
DIBS: Added test mode to DIBS plugin
DIBS: Fixed bug: Real amount for DIBS recurring sales were divided by 100
1Shoppingcart: clear 1sc shopping cart on redirect
ccBill Plugin: datalink didn't send password, datalink requests must send SubAccount info several errors in ccBill datalink script fixed. Recurring payments were not handled correctly.
Fixed bug: Session issues with eFront plugin.
Zombaio: Fixed bug: Declined rebills were counted as successfull by Zombaio plugin.
PayPoint: Fixed bug: paypoint recurring IPN messages were not handled properly.
Plimus: Fixed bug: Incorrect plimus redirect link.
Fastspring: added aility to auto create invoices for fastspring pluginYour suggestions for future releases are welcome!