Extention for email verification

Permalink Browser Info Environment
Hi,

We use C5J extension for payment on our website, but we discovered that some subscriber use incorrect email while subscribing, therefore we want to verify their email with this plugin before user can complete their subscription payment. Does the extension provide such and how do we implement that?

Thank you.

Type: Pre-Sale
Status: In Progress
nathanieladeniran
View Replies:
concrete5cojp replied on at Permalink Reply
concrete5cojp
Hi there,

Thanks for reaching out.

User registration/login is required to make a subscription using our package. And Concrete CMS has a core feature to validate the email.

To implement it, you can follow these steps:

1. Go to Dashboard > System & Settings > Login & Registration > Account Options.
2. Under `Allow visitors to signup as site members?`, select Validate - anyone can create an account from Login page, once validated by email.
3. Click Save.

Once you have enabled email verification, users will be required to verify their email address before they can complete their subscription.

I hope this helps! Let me know if you have any other questions.

Thanks.
nathanieladeniran replied on at Permalink Reply 2 Attachments
nathanieladeniran
Hello,

We followed your instruction and on the subscription page there is an error generated that says "Error logging in: Error: login failed", thou at the same time an email is sent for validation. When the link in the email is followed to validate the email an error is also seen on the screen. an attachment showing the errors is sent with this reply.
nathanieladeniran replied on at Permalink Reply
nathanieladeniran
Hi,
We still have some issue as regarding email validation

1) If we select "Validate" under "Allow visitors to signup as site members?", when user tries to subscribe it displays the error below
"Error logging in: Error: login failed".

What we discovered is that if user email is not yet validated, their account is inactive therefore the subscription does not go through (since email is not validated yet).

How do we do this such that if user is not yet active the subscription will still go through without error.

Thank you
concrete5cojp replied on at Permalink Reply
concrete5cojp
Sorry, I couldn't get your point.

If the user hasn't validated his/her email he/she should get an error message like `This account has not yet been validated. Please check the email associated with this account and follow the link it contains.`

And if you allow the user to subscribe without validating his/her email account then it's totally different from your actual query.

Thanks.
nathanieladeniran replied on at Permalink Reply 1 Attachment
nathanieladeniran
Hi,
Let me explain the issue

1. While doing our test to see what is going on, if we use the concrete registration form users will be able to i) register ii) receive the validation email iii) validate the email then proceed to the subscription page to subscribe.
This approach works fine.
2. The second approach which is the one we want to use is the one provided by your plugin (the screenshot of this form is attached), such that the user register and also supply their card details on the same form. This generate an error (we suspect that its due to the fact that emails are not validated when the form submits and try to subscribe automatically).

This problem does not occur if we do not select the option to validate user email. How can we go about this?
concrete5cojp replied on at Permalink Reply
concrete5cojp
Hi,

I believe our package doesn't allow users to submit this form without login (as default).
And if you have enabled the validate option, Concrete CMS doesn't allow users to log in without validation.
If I'm not wrong you're trying to customize the payment form to submit the user detail and payment info at once.
If so, you need to customize the controller also.
Like-
- Register the user and save the subscription as a draft. See packages/c5j_stripe/controllers/single_page/subscription.php: 157
- Redirect the user to a page with the message validation required.
- On validating the email approve the subscription. See packages/c5j_stripe/controllers/single_page/dashboard/stripe/subscriptions.php:47

Thanks.
nathanieladeniran replied on at Permalink Reply
nathanieladeniran
Hi,

We tried working on the files but its not working the way its expected, so want to make enquiry

1. if you offer this kind of customization as a service
2. Is it a feature you plan to add to the plugin soonest
nathanieladeniran replied on at Permalink Reply
nathanieladeniran
Hi,

We really like your C5J plugin to manage access to our premium content. The only problem is that we receive periodic notices that emails cannot be sent delivered to the new subscribers. Apparently a small yet significant portion of our subscribers provide us incorrect emails. That keeps us busy with customer services support. They miss their email confirmations, request support to log and request instructions of how to terminate their subscription which we had tried to send them along with their subscription confirmation.

We tried to enable email verification in Concrete as you had suggested. However on a separate test site, we are able to enable email verification, but only after disabling C5J. We sure wish the built-in email verification in Concrete worked with your add-on. We appreciate attempting to guide us in making the needed code modifications to enable that feature along side your add-on. However, we've tried unsuccessfully yo make these changes and are now weighing our options.

How much would we need to pay you for you to make the needed changes to your C5J plugin to be able to allow for the following functionality:

User registers an account
An account activation email is sent to the user (while their subscription is kept as draft)
Upon activation of email, the subscription is completed without user needing to punch in their card details again, since they would have done that during registration

We appreciate your attention to this matter.

Regards,
Adeyinka
ExRx.net
concrete5cojp replied on at Permalink Reply
concrete5cojp
Hi Adeyinka,

Thanks for your positive feedback on our add-ons.
We'll check your requirements with our development team and will send you the estimate soon.

Thanks.
nathanieladeniran replied on at Permalink Reply
nathanieladeniran
Hi,

We still await you feedback as regard our last request concerning customizing our plugin to perform the features we listed earlier. Thank you
concrete5cojp replied on at Permalink Reply
concrete5cojp
Hi Adeyinka

Sorry for the wait.
We got the estimate.

I will DM you shortly.
Please check your private message.

- Katz
concrete5cojp replied on at Permalink Reply
concrete5cojp
Oh, you are not accepting the private message.

Please change it to allow it here
https://community.concretecms.com/account/edit_profile...

So that we can send you a message.

Thanks.
nathanieladeniran replied on at Permalink Reply
nathanieladeniran
Hi,

I have enabled the private message, so you can message me. We really want to work with you on this and get this up an running soonest, please do let me know what we need to do on our part to fast track the process.

Thanks.
concrete5cojp replied on at Permalink Reply
concrete5cojp
Thx.
I've sent a PM.
Please check.

concrete5 Environment Information

# concrete5 Version
Core Version - 8.5.7
Version Installed - 8.5.7
Database Version - 20210623000000

# Database Information
Version: 10.4.30-MariaDB
SQL Mode: STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

# concrete5 Packages
C5J Stripe Subscription (0.1.2), CloudFlare IP Proxy (1.0.0), Easy Image Gallery (1.4.2), Fruitful (1.2), HTML5 Audio Player Basic (2.0.5), Hutman Ads (1.1.4), Login Dialog (0.9.8), Responsive Embed (1.0.0), Spacer (0.9.3), Speed Analyzer (1.2.5), Thumbnail Generator (11.0.0), Touch Gallery 3 (3.2.8), Website Optimizer (1.0.4)

# concrete5 Overrides
blocks/autonav/templates/responsive_header_navigation/view.css, blocks/autonav/templates/responsive_header_navigation/view.js, blocks/autonav/templates/responsive_header_navigation/view.php, blocks/autonav/templates/responsive_header_navigation, blocks/autonav/templates/breadcrumb.php, blocks/autonav/templates, blocks/autonav/add.php, blocks/autonav/auto.js, blocks/autonav/controller.php, blocks/autonav/db.xml, blocks/autonav/edit.php, blocks/autonav/form_setup_html.php, blocks/autonav/icon.png, blocks/autonav/nav_item.php, blocks/autonav/view.php, blocks/autonav, blocks/autonav_old/templates/responsive_header_navigation/view.css, blocks/autonav_old/templates/responsive_header_navigation/view.js, blocks/autonav_old/templates/responsive_header_navigation/view.php, blocks/autonav_old/templates/responsive_header_navigation, blocks/autonav_old/templates/breadcrumb.php, blocks/autonav_old/templates, blocks/autonav_old/add.php, blocks/autonav_old/auto.js, blocks/autonav_old/controller.php, blocks/autonav_old/db.xml, blocks/autonav_old/edit.php, blocks/autonav_old/form_setup_html.php, blocks/autonav_old/icon.png, blocks/autonav_old/nav_item.php, blocks/autonav_old/view.php, blocks/autonav_old, blocks/image/templates/gif_passthrough.php, blocks/image/templates, blocks/image/view.php, blocks/image, blocks/videotoken/add.php, blocks/videotoken/controller.php, blocks/videotoken/db.xml, blocks/videotoken/divSizer.js, blocks/videotoken/edit.php, blocks/videotoken/expired.mp4, blocks/videotoken/modalViewer.js, blocks/videotoken/norange.mp4, blocks/videotoken/sqldenied.mp4, blocks/videotoken/videoTokenCss.css, blocks/videotoken/view.php, blocks/videotoken, controllers/single_page/register.php, controllers/single_page/samplepage.php, controllers/single_page/subscription.php, controllers/single_page, elements/stripe/payment.php, elements/stripe, authentication/concrete/form.php, authentication/concrete, js/redactor.js, js/c5j_stripe.js, mail/user_registered_approval_complete.php, single_pages/subapi/check.php, single_pages/subapi/refresh.php, single_pages/subapi, single_pages/admin_4cd6_fcb707193226.php, single_pages/logout.php, single_pages/page_forbidden.php, single_pages/samplepage.php, src/Session/SessionValidator.php, src/Session

# concrete5 Cache Settings
Block Cache - Off
Overrides Cache - Off
Full Page Caching - Off
Full Page Cache Lifetime - Every 6 hours (default setting).

# Server Software
Apache/2.4.56 (Unix) OpenSSL/1.0.2o-fips

# Server API
cgi-fcgi

# PHP Version
7.3.33

# PHP Extensions
bcmath, bz2, calendar, cgi-fcgi, Core, ctype, curl, date, dom, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, imagick, imap, intl, json, libxml, mbstring, mcrypt, memcache, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, pspell, Reflection, session, SimpleXML, soap, sockets, sodium, SPL, sqlite3, standard, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib

# PHP Settings
max_execution_time - 2000
log_errors_max_len - 1024
max_file_uploads - 20
max_input_nesting_level - 64
max_input_time - 1000
max_input_vars - 2000
memory_limit - 6096M
post_max_size - 1000M
upload_max_filesize - 2000M
mbstring.regex_stack_limit - 100000
memcache.max_failover_attempts - 20
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
pgsql.max_links - Unlimited
pgsql.max_persistent - Unlimited
session.cache_limiter - <i>no value</i>
session.gc_maxlifetime - 7200
soap.wsdl_cache_limit - 5

Browser User-Agent String

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36

Hide Post Content

This will replace the post content with the message: "Content has been removed by an Administrator"

Hide Content

Request Refund

You have not specified a license for this support ticket. You must have a valid license assigned to a support ticket to request a refund.