wpsharks / comment-mail

A WordPress plugin enabling email subscriptions for comments.
http://comment-mail.com
GNU General Public License v3.0
8 stars 3 forks source link

PHP 7 Deprecated Function: mcrypt_list_algorithms() #340

Open renzms opened 7 years ago

renzms commented 7 years ago

When testing with WordPress v4.8 and Comment Mail Lite/ Pro an error prompt occurs only when WP_DEBUG was enabled for both Comment Mail Lite/Pro versions. When clicking the confirmation link from the Confirmation Subscription Email, you are redirected to a page with - Deprecated: Function mcrypt_list_algorithms():

Comment Mail Lite Version 161213 Test || with WP_DEBUG enabled

Results with WP_DEBUG enabled - `Error Prompt` -- **When Confirming Subscription** **Deprecated: Function mcrypt_list_algorithms()** ``` Deprecated: Function mcrypt_list_algorithms() is deprecated in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 124 Call Stack: 0.0001 385400 1. {main}() /app/src/index.php:0 0.0002 385688 2. require('/app/src/wp-blog-header.php') /app/src/index.php:17 0.0002 386040 3. require_once('/app/src/wp-load.php') /app/src/wp-blog-header.php:13 0.0002 386784 4. require_once('/app/src/wp-config.php') /app/src/wp-load.php:37 0.0003 388400 5. require_once('/app/src/wp-settings.php') /app/src/wp-config.php:43 0.0209 2655136 6. do_action() /app/src/wp-settings.php:448 0.0209 2656152 7. WP_Hook->do_action() /app/src/wp-includes/plugin.php:453 0.0209 2656152 8. WP_Hook->apply_filters() /app/src/wp-includes/class-wp-hook.php:323 0.0209 2657576 9. WebSharks\CommentMail\Plugin->actions() /app/src/wp-includes/class-wp-hook.php:298 0.0211 2668168 10. WebSharks\CommentMail\Actions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Plugin.php:1035 0.0211 2668232 11. WebSharks\CommentMail\Actions->maybeDoSubActions() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:37 0.0214 2713840 12. WebSharks\CommentMail\SubActions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:57 0.0214 2713904 13. WebSharks\CommentMail\SubActions->maybeHandle() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:42 0.0215 2717928 14. WebSharks\CommentMail\SubActions->confirm() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:63 0.0230 2721136 15. WebSharks\CommentMail\UtilsSub->setCurrentEmail() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:102 0.0235 2789928 16. WebSharks\CommentMail\UtilsEnc->setCookie() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsSub.php:1174 0.0235 2789928 17. WebSharks\CommentMail\UtilsEnc->encrypt() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php:392 Deprecated: Function mcrypt_list_modes() is deprecated in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 125 Call Stack: 0.0001 385400 1. {main}() /app/src/index.php:0 0.0002 385688 2. require('/app/src/wp-blog-header.php') /app/src/index.php:17 0.0002 386040 3. require_once('/app/src/wp-load.php') /app/src/wp-blog-header.php:13 0.0002 386784 4. require_once('/app/src/wp-config.php') /app/src/wp-load.php:37 0.0003 388400 5. require_once('/app/src/wp-settings.php') /app/src/wp-config.php:43 0.0209 2655136 6. do_action() /app/src/wp-settings.php:448 0.0209 2656152 7. WP_Hook->do_action() /app/src/wp-includes/plugin.php:453 0.0209 2656152 8. WP_Hook->apply_filters() /app/src/wp-includes/class-wp-hook.php:323 0.0209 2657576 9. WebSharks\CommentMail\Plugin->actions() /app/src/wp-includes/class-wp-hook.php:298 0.0211 2668168 10. WebSharks\CommentMail\Actions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Plugin.php:1035 0.0211 2668232 11. WebSharks\CommentMail\Actions->maybeDoSubActions() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:37 0.0214 2713840 12. WebSharks\CommentMail\SubActions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:57 0.0214 2713904 13. WebSharks\CommentMail\SubActions->maybeHandle() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:42 0.0215 2717928 14. WebSharks\CommentMail\SubActions->confirm() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:63 0.0230 2721136 15. WebSharks\CommentMail\UtilsSub->setCurrentEmail() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:102 0.0235 2789928 16. WebSharks\CommentMail\UtilsEnc->setCookie() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsSub.php:1174 0.0235 2789928 17. WebSharks\CommentMail\UtilsEnc->encrypt() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php:392 Deprecated: Function mcrypt_get_key_size() is deprecated in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 130 Call Stack: 0.0001 385400 1. {main}() /app/src/index.php:0 0.0002 385688 2. require('/app/src/wp-blog-header.php') /app/src/index.php:17 0.0002 386040 3. require_once('/app/src/wp-load.php') /app/src/wp-blog-header.php:13 0.0002 386784 4. require_once('/app/src/wp-config.php') /app/src/wp-load.php:37 0.0003 388400 5. require_once('/app/src/wp-settings.php') /app/src/wp-config.php:43 0.0209 2655136 6. do_action() /app/src/wp-settings.php:448 0.0209 2656152 7. WP_Hook->do_action() /app/src/wp-includes/plugin.php:453 0.0209 2656152 8. WP_Hook->apply_filters() /app/src/wp-includes/class-wp-hook.php:323 0.0209 2657576 9. WebSharks\CommentMail\Plugin->actions() /app/src/wp-includes/class-wp-hook.php:298 0.0211 2668168 10. WebSharks\CommentMail\Actions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Plugin.php:1035 0.0211 2668232 11. WebSharks\CommentMail\Actions->maybeDoSubActions() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:37 0.0214 2713840 12. WebSharks\CommentMail\SubActions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:57 0.0214 2713904 13. WebSharks\CommentMail\SubActions->maybeHandle() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:42 0.0215 2717928 14. WebSharks\CommentMail\SubActions->confirm() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:63 0.0230 2721136 15. WebSharks\CommentMail\UtilsSub->setCurrentEmail() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:102 0.0235 2789928 16. WebSharks\CommentMail\UtilsEnc->setCookie() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsSub.php:1174 0.0235 2789928 17. WebSharks\CommentMail\UtilsEnc->encrypt() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php:392 Deprecated: Function mcrypt_get_iv_size() is deprecated in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 131 Call Stack: 0.0001 385400 1. {main}() /app/src/index.php:0 0.0002 385688 2. require('/app/src/wp-blog-header.php') /app/src/index.php:17 0.0002 386040 3. require_once('/app/src/wp-load.php') /app/src/wp-blog-header.php:13 0.0002 386784 4. require_once('/app/src/wp-config.php') /app/src/wp-load.php:37 0.0003 388400 5. require_once('/app/src/wp-settings.php') /app/src/wp-config.php:43 0.0209 2655136 6. do_action() /app/src/wp-settings.php:448 0.0209 2656152 7. WP_Hook->do_action() /app/src/wp-includes/plugin.php:453 0.0209 2656152 8. WP_Hook->apply_filters() /app/src/wp-includes/class-wp-hook.php:323 0.0209 2657576 9. WebSharks\CommentMail\Plugin->actions() /app/src/wp-includes/class-wp-hook.php:298 0.0211 2668168 10. WebSharks\CommentMail\Actions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Plugin.php:1035 0.0211 2668232 11. WebSharks\CommentMail\Actions->maybeDoSubActions() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:37 0.0214 2713840 12. WebSharks\CommentMail\SubActions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:57 0.0214 2713904 13. WebSharks\CommentMail\SubActions->maybeHandle() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:42 0.0215 2717928 14. WebSharks\CommentMail\SubActions->confirm() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:63 0.0230 2721136 15. WebSharks\CommentMail\UtilsSub->setCurrentEmail() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:102 0.0235 2789928 16. WebSharks\CommentMail\UtilsEnc->setCookie() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsSub.php:1174 0.0235 2789928 17. WebSharks\CommentMail\UtilsEnc->encrypt() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php:392 Deprecated: Function mcrypt_encrypt() is deprecated in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 133 Call Stack: 0.0001 385400 1. {main}() /app/src/index.php:0 0.0002 385688 2. require('/app/src/wp-blog-header.php') /app/src/index.php:17 0.0002 386040 3. require_once('/app/src/wp-load.php') /app/src/wp-blog-header.php:13 0.0002 386784 4. require_once('/app/src/wp-config.php') /app/src/wp-load.php:37 0.0003 388400 5. require_once('/app/src/wp-settings.php') /app/src/wp-config.php:43 0.0209 2655136 6. do_action() /app/src/wp-settings.php:448 0.0209 2656152 7. WP_Hook->do_action() /app/src/wp-includes/plugin.php:453 0.0209 2656152 8. WP_Hook->apply_filters() /app/src/wp-includes/class-wp-hook.php:323 0.0209 2657576 9. WebSharks\CommentMail\Plugin->actions() /app/src/wp-includes/class-wp-hook.php:298 0.0211 2668168 10. WebSharks\CommentMail\Actions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Plugin.php:1035 0.0211 2668232 11. WebSharks\CommentMail\Actions->maybeDoSubActions() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:37 0.0214 2713840 12. WebSharks\CommentMail\SubActions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:57 0.0214 2713904 13. WebSharks\CommentMail\SubActions->maybeHandle() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:42 0.0215 2717928 14. WebSharks\CommentMail\SubActions->confirm() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:63 0.0230 2721136 15. WebSharks\CommentMail\UtilsSub->setCurrentEmail() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:102 0.0235 2789928 16. WebSharks\CommentMail\UtilsEnc->setCookie() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsSub.php:1174 0.0235 2789928 17. WebSharks\CommentMail\UtilsEnc->encrypt() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php:392 Fatal error: Uncaught Exception: Doing it wrong! Headers have already been sent. in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 396 Exception: Doing it wrong! Headers have already been sent. in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 396 Call Stack: 0.0001 385400 1. {main}() /app/src/index.php:0 0.0002 385688 2. require('/app/src/wp-blog-header.php') /app/src/index.php:17 0.0002 386040 3. require_once('/app/src/wp-load.php') /app/src/wp-blog-header.php:13 0.0002 386784 4. require_once('/app/src/wp-config.php') /app/src/wp-load.php:37 0.0003 388400 5. require_once('/app/src/wp-settings.php') /app/src/wp-config.php:43 0.0209 2655136 6. do_action() /app/src/wp-settings.php:448 0.0209 2656152 7. WP_Hook->do_action() /app/src/wp-includes/plugin.php:453 0.0209 2656152 8. WP_Hook->apply_filters() /app/src/wp-includes/class-wp-hook.php:323 0.0209 2657576 9. WebSharks\CommentMail\Plugin->actions() /app/src/wp-includes/class-wp-hook.php:298 0.0211 2668168 10. WebSharks\CommentMail\Actions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Plugin.php:1035 0.0211 2668232 11. WebSharks\CommentMail\Actions->maybeDoSubActions() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:37 0.0214 2713840 12. WebSharks\CommentMail\SubActions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:57 0.0214 2713904 13. WebSharks\CommentMail\SubActions->maybeHandle() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:42 0.0215 2717928 14. WebSharks\CommentMail\SubActions->confirm() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:63 0.0230 2721136 15. WebSharks\CommentMail\UtilsSub->setCurrentEmail() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:102 0.0235 2789928 16. WebSharks\CommentMail\UtilsEnc->setCookie() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsSub.php:1174 ``` #### Email Confirmation Link > ![Email Confirmation Link](https://cloud.githubusercontent.com/assets/13220018/26751061/7ea7d97a-4863-11e7-8828-62dd463483df.png) ##### Error Prompt after clicking Link >![Error Prompt after clicking Link](https://cloud.githubusercontent.com/assets/13220018/26751063/8115e3aa-4863-11e7-88a6-d3ac5ac3a05b.png)

Comment Mail Pro Version 161213 Test || with WP_DEBUG enabled

Results with WP_DEBUG enabled ______ - `Error Prompt` -- **When Confirming Subscription** **Deprecated: Function mcrypt_list_algorithms()**: ``` Deprecated: Function mcrypt_list_algorithms() is deprecated in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 124 Call Stack: 0.0001 385400 1. {main}() /app/src/index.php:0 0.0002 385688 2. require('/app/src/wp-blog-header.php') /app/src/index.php:17 0.0002 386040 3. require_once('/app/src/wp-load.php') /app/src/wp-blog-header.php:13 0.0002 386784 4. require_once('/app/src/wp-config.php') /app/src/wp-load.php:37 0.0003 388400 5. require_once('/app/src/wp-settings.php') /app/src/wp-config.php:43 0.0209 2655136 6. do_action() /app/src/wp-settings.php:448 0.0209 2656152 7. WP_Hook->do_action() /app/src/wp-includes/plugin.php:453 0.0209 2656152 8. WP_Hook->apply_filters() /app/src/wp-includes/class-wp-hook.php:323 0.0209 2657576 9. WebSharks\CommentMail\Plugin->actions() /app/src/wp-includes/class-wp-hook.php:298 0.0211 2668168 10. WebSharks\CommentMail\Actions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Plugin.php:1035 0.0211 2668232 11. WebSharks\CommentMail\Actions->maybeDoSubActions() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:37 0.0214 2713840 12. WebSharks\CommentMail\SubActions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:57 0.0214 2713904 13. WebSharks\CommentMail\SubActions->maybeHandle() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:42 0.0215 2717928 14. WebSharks\CommentMail\SubActions->confirm() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:63 0.0230 2721136 15. WebSharks\CommentMail\UtilsSub->setCurrentEmail() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:102 0.0235 2789928 16. WebSharks\CommentMail\UtilsEnc->setCookie() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsSub.php:1174 0.0235 2789928 17. WebSharks\CommentMail\UtilsEnc->encrypt() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php:392 Deprecated: Function mcrypt_list_modes() is deprecated in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 125 Call Stack: 0.0001 385400 1. {main}() /app/src/index.php:0 0.0002 385688 2. require('/app/src/wp-blog-header.php') /app/src/index.php:17 0.0002 386040 3. require_once('/app/src/wp-load.php') /app/src/wp-blog-header.php:13 0.0002 386784 4. require_once('/app/src/wp-config.php') /app/src/wp-load.php:37 0.0003 388400 5. require_once('/app/src/wp-settings.php') /app/src/wp-config.php:43 0.0209 2655136 6. do_action() /app/src/wp-settings.php:448 0.0209 2656152 7. WP_Hook->do_action() /app/src/wp-includes/plugin.php:453 0.0209 2656152 8. WP_Hook->apply_filters() /app/src/wp-includes/class-wp-hook.php:323 0.0209 2657576 9. WebSharks\CommentMail\Plugin->actions() /app/src/wp-includes/class-wp-hook.php:298 0.0211 2668168 10. WebSharks\CommentMail\Actions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Plugin.php:1035 0.0211 2668232 11. WebSharks\CommentMail\Actions->maybeDoSubActions() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:37 0.0214 2713840 12. WebSharks\CommentMail\SubActions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:57 0.0214 2713904 13. WebSharks\CommentMail\SubActions->maybeHandle() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:42 0.0215 2717928 14. WebSharks\CommentMail\SubActions->confirm() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:63 0.0230 2721136 15. WebSharks\CommentMail\UtilsSub->setCurrentEmail() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:102 0.0235 2789928 16. WebSharks\CommentMail\UtilsEnc->setCookie() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsSub.php:1174 0.0235 2789928 17. WebSharks\CommentMail\UtilsEnc->encrypt() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php:392 Deprecated: Function mcrypt_get_key_size() is deprecated in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 130 Call Stack: 0.0001 385400 1. {main}() /app/src/index.php:0 0.0002 385688 2. require('/app/src/wp-blog-header.php') /app/src/index.php:17 0.0002 386040 3. require_once('/app/src/wp-load.php') /app/src/wp-blog-header.php:13 0.0002 386784 4. require_once('/app/src/wp-config.php') /app/src/wp-load.php:37 0.0003 388400 5. require_once('/app/src/wp-settings.php') /app/src/wp-config.php:43 0.0209 2655136 6. do_action() /app/src/wp-settings.php:448 0.0209 2656152 7. WP_Hook->do_action() /app/src/wp-includes/plugin.php:453 0.0209 2656152 8. WP_Hook->apply_filters() /app/src/wp-includes/class-wp-hook.php:323 0.0209 2657576 9. WebSharks\CommentMail\Plugin->actions() /app/src/wp-includes/class-wp-hook.php:298 0.0211 2668168 10. WebSharks\CommentMail\Actions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Plugin.php:1035 0.0211 2668232 11. WebSharks\CommentMail\Actions->maybeDoSubActions() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:37 0.0214 2713840 12. WebSharks\CommentMail\SubActions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:57 0.0214 2713904 13. WebSharks\CommentMail\SubActions->maybeHandle() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:42 0.0215 2717928 14. WebSharks\CommentMail\SubActions->confirm() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:63 0.0230 2721136 15. WebSharks\CommentMail\UtilsSub->setCurrentEmail() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:102 0.0235 2789928 16. WebSharks\CommentMail\UtilsEnc->setCookie() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsSub.php:1174 0.0235 2789928 17. WebSharks\CommentMail\UtilsEnc->encrypt() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php:392 Deprecated: Function mcrypt_get_iv_size() is deprecated in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 131 Call Stack: 0.0001 385400 1. {main}() /app/src/index.php:0 0.0002 385688 2. require('/app/src/wp-blog-header.php') /app/src/index.php:17 0.0002 386040 3. require_once('/app/src/wp-load.php') /app/src/wp-blog-header.php:13 0.0002 386784 4. require_once('/app/src/wp-config.php') /app/src/wp-load.php:37 0.0003 388400 5. require_once('/app/src/wp-settings.php') /app/src/wp-config.php:43 0.0209 2655136 6. do_action() /app/src/wp-settings.php:448 0.0209 2656152 7. WP_Hook->do_action() /app/src/wp-includes/plugin.php:453 0.0209 2656152 8. WP_Hook->apply_filters() /app/src/wp-includes/class-wp-hook.php:323 0.0209 2657576 9. WebSharks\CommentMail\Plugin->actions() /app/src/wp-includes/class-wp-hook.php:298 0.0211 2668168 10. WebSharks\CommentMail\Actions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Plugin.php:1035 0.0211 2668232 11. WebSharks\CommentMail\Actions->maybeDoSubActions() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:37 0.0214 2713840 12. WebSharks\CommentMail\SubActions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:57 0.0214 2713904 13. WebSharks\CommentMail\SubActions->maybeHandle() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:42 0.0215 2717928 14. WebSharks\CommentMail\SubActions->confirm() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:63 0.0230 2721136 15. WebSharks\CommentMail\UtilsSub->setCurrentEmail() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:102 0.0235 2789928 16. WebSharks\CommentMail\UtilsEnc->setCookie() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsSub.php:1174 0.0235 2789928 17. WebSharks\CommentMail\UtilsEnc->encrypt() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php:392 Deprecated: Function mcrypt_encrypt() is deprecated in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 133 Call Stack: 0.0001 385400 1. {main}() /app/src/index.php:0 0.0002 385688 2. require('/app/src/wp-blog-header.php') /app/src/index.php:17 0.0002 386040 3. require_once('/app/src/wp-load.php') /app/src/wp-blog-header.php:13 0.0002 386784 4. require_once('/app/src/wp-config.php') /app/src/wp-load.php:37 0.0003 388400 5. require_once('/app/src/wp-settings.php') /app/src/wp-config.php:43 0.0209 2655136 6. do_action() /app/src/wp-settings.php:448 0.0209 2656152 7. WP_Hook->do_action() /app/src/wp-includes/plugin.php:453 0.0209 2656152 8. WP_Hook->apply_filters() /app/src/wp-includes/class-wp-hook.php:323 0.0209 2657576 9. WebSharks\CommentMail\Plugin->actions() /app/src/wp-includes/class-wp-hook.php:298 0.0211 2668168 10. WebSharks\CommentMail\Actions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Plugin.php:1035 0.0211 2668232 11. WebSharks\CommentMail\Actions->maybeDoSubActions() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:37 0.0214 2713840 12. WebSharks\CommentMail\SubActions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:57 0.0214 2713904 13. WebSharks\CommentMail\SubActions->maybeHandle() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:42 0.0215 2717928 14. WebSharks\CommentMail\SubActions->confirm() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:63 0.0230 2721136 15. WebSharks\CommentMail\UtilsSub->setCurrentEmail() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:102 0.0235 2789928 16. WebSharks\CommentMail\UtilsEnc->setCookie() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsSub.php:1174 0.0235 2789928 17. WebSharks\CommentMail\UtilsEnc->encrypt() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php:392 Fatal error: Uncaught Exception: Doing it wrong! Headers have already been sent. in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 396 Exception: Doing it wrong! Headers have already been sent. in /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsEnc.php on line 396 Call Stack: 0.0001 385400 1. {main}() /app/src/index.php:0 0.0002 385688 2. require('/app/src/wp-blog-header.php') /app/src/index.php:17 0.0002 386040 3. require_once('/app/src/wp-load.php') /app/src/wp-blog-header.php:13 0.0002 386784 4. require_once('/app/src/wp-config.php') /app/src/wp-load.php:37 0.0003 388400 5. require_once('/app/src/wp-settings.php') /app/src/wp-config.php:43 0.0209 2655136 6. do_action() /app/src/wp-settings.php:448 0.0209 2656152 7. WP_Hook->do_action() /app/src/wp-includes/plugin.php:453 0.0209 2656152 8. WP_Hook->apply_filters() /app/src/wp-includes/class-wp-hook.php:323 0.0209 2657576 9. WebSharks\CommentMail\Plugin->actions() /app/src/wp-includes/class-wp-hook.php:298 0.0211 2668168 10. WebSharks\CommentMail\Actions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Plugin.php:1035 0.0211 2668232 11. WebSharks\CommentMail\Actions->maybeDoSubActions() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:37 0.0214 2713840 12. WebSharks\CommentMail\SubActions->__construct() /app/src/wp-content/plugins/comment-mail/src/includes/classes/Actions.php:57 0.0214 2713904 13. WebSharks\CommentMail\SubActions->maybeHandle() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:42 0.0215 2717928 14. WebSharks\CommentMail\SubActions->confirm() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:63 0.0230 2721136 15. WebSharks\CommentMail\UtilsSub->setCurrentEmail() /app/src/wp-content/plugins/comment-mail/src/includes/classes/SubActions.php:102 0.0235 2789928 16. WebSharks\CommentMail\UtilsEnc->setCookie() /app/src/wp-content/plugins/comment-mail/src/includes/classes/UtilsSub.php:1174 ``` #### Email Confirmation Link > ![Email Confirmation Link](https://cloud.githubusercontent.com/assets/13220018/26751061/7ea7d97a-4863-11e7-8828-62dd463483df.png) ##### Error Prompt after clicking Link >![Error Prompt after clicking Link](https://cloud.githubusercontent.com/assets/13220018/26751063/8115e3aa-4863-11e7-88a6-d3ac5ac3a05b.png) _________

These lines in the source code are where this function is used:

here and here

raamdev commented 7 years ago

It looks like defuse and RNCryptor are two alternatives that have replaced mcrypt, which has been abandonware for nearly a decade now. Mcrypt has been deprecated and will be removed from the core and in PECL in PHP 7.2.

jaswrks commented 7 years ago

I've worked with Defuse recently and there is an example here if it helps. https://github.com/websharks/s2member/blob/dev/src/includes/classes/utils-defuse.inc.php

jaswrks commented 7 years ago

The trickiest part about Defuse is that it requires a Defuse-generated key that needs to be stored in the WP database once it is generated for a site; i.e., you can't just use any random string or wp_salt(). It requires a special key only Defuse can generate.

jaswrks commented 7 years ago

Generating the key.

use Defuse\Crypto\Key;
$key = Key::createNewRandomKey()->saveToAsciiSafeString();

Saving it in the DB.

update_option('defuse_key', $key);

Reading, unpacking the key.

$key = Key::loadFromAsciiSafeString(get_option('defuse_key'));

Using the key.

use Defuse\Crypto\Key;
use Defuse\Crypto\Crypto;

$key = Key::loadFromAsciiSafeString(get_option('defuse_key'));

$encrypted = Crypto::encrypt('something secret', $key, false);
$decrypted = Crypto::decrypt($encrypted, $key, false);