Fix Wordpress Issues
Budget: $15 – $25 AUD
Since migrating our website to a different package with our hosting provider (A2), we have had MANY issues with our website which uses a membership plugin.
The main issue that I need rectified ASAP is that the FORGOT PASSWORD email that is sent contains a RESET link which returns an error. This is what shows when debugging is turned on:
Fatal error: Uncaught Error: Call to a member function get_page_permastruct() on null in /home/cleverbet/public_html/wp-includes/link-template.php:431 Stack trace: #0 /home/cleverbet/public_html/wp-includes/link-template.php(393): _get_page_link(Object(WP_Post), false, false) #1 /home/cleverbet/public_html/wp-includes/link-template.php(197): get_page_link(Object(WP_Post), false, false) #2 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/utilities.php(3773): get_permalink(Object(WP_Post)) #3 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/classes/Notifications.php(294): ihc_replace_constants('<div style="max...', 11, '', '', Array) #4 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/classes/NotificationTriggers.php(253): Indeed\Ihc\Notifications->send() #5 /home/cleverbet/public_html/wp-includes/class-wp-hook.php(308): Indeed\Ihc\NotificationTriggers->resetPassword(false, 11, Array) #6 /home/cleverbet/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters(false, Array) #7 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/classes/ResetPassword.class.php(83): apply_filters('ihc_filter_rese...', false, 11, Array) #8 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/classes/ResetPassword.class.php(62): IHC\ResetPassword->do_reset_password('11') #9 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/public/action-reset_password.php(10): IHC\ResetPassword->proceed('11', '7xFxgW9pIC') #10 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/indeed-membership-pro.php(1034): require_once('/home/cleverbet...') #11 /home/cleverbet/public_html/wp-includes/class-wp-hook.php(308): ihc_payment_gate_check(Object(WP_Query)) #12 /home/cleverbet/public_html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(Object(WP_Query), Array) #13 /home/cleverbet/public_html/wp-includes/plugin.php(565): WP_Hook->do_action(Array) #14 /home/cleverbet/public_html/wp-includes/class-wp-query.php(1833): do_action_ref_array('pre_get_posts', Array) #15 /home/cleverbet/public_html/wp-includes/class-wp-query.php(3749): WP_Query->get_posts() #16 /home/cleverbet/public_html/wp-includes/post.php(2415): WP_Query->query(Array) #17 /home/cleverbet/public_html/wp-content/plugins/wp-popups-lite/src/includes/class-popup-handler.php(120): get_posts(Array) #18 /home/cleverbet/public_html/wp-content/plugins/wp-popups-lite/src/includes/class-printer.php(40): WPPopups_Popup_Handler->get() #19 /home/cleverbet/public_html/wp-content/plugins/wp-popups-lite/wp-popups-lite.php(356): WPPopups_Printer->__construct() #20 /home/cleverbet/public_html/wp-includes/class-wp-hook.php(308): WPPopups->objects('') #21 /home/cleverbet/public_html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #22 /home/cleverbet/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /home/cleverbet/public_html/wp-settings.php(480): do_action('plugins_loaded') #24 /home/cleverbet/public_html/wp-config.php(189): require_once('/home/cleverbet...') #25 /home/cleverbet/public_html/wp-load.php(50): require_once('/home/cleverbet...') #26 /home/cleverbet/public_html/wp-blog-header.php(13): require_once('/home/cleverbet...') #27 /home/cleverbet/public_html/index.php(17): require('/home/cleverbet...') #28 {main} thrown in /home/cleverbet/public_html/wp-includes/link-template.php on line 431
The main issue that I need rectified ASAP is that the FORGOT PASSWORD email that is sent contains a RESET link which returns an error. This is what shows when debugging is turned on:
Fatal error: Uncaught Error: Call to a member function get_page_permastruct() on null in /home/cleverbet/public_html/wp-includes/link-template.php:431 Stack trace: #0 /home/cleverbet/public_html/wp-includes/link-template.php(393): _get_page_link(Object(WP_Post), false, false) #1 /home/cleverbet/public_html/wp-includes/link-template.php(197): get_page_link(Object(WP_Post), false, false) #2 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/utilities.php(3773): get_permalink(Object(WP_Post)) #3 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/classes/Notifications.php(294): ihc_replace_constants('<div style="max...', 11, '', '', Array) #4 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/classes/NotificationTriggers.php(253): Indeed\Ihc\Notifications->send() #5 /home/cleverbet/public_html/wp-includes/class-wp-hook.php(308): Indeed\Ihc\NotificationTriggers->resetPassword(false, 11, Array) #6 /home/cleverbet/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters(false, Array) #7 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/classes/ResetPassword.class.php(83): apply_filters('ihc_filter_rese...', false, 11, Array) #8 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/classes/ResetPassword.class.php(62): IHC\ResetPassword->do_reset_password('11') #9 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/public/action-reset_password.php(10): IHC\ResetPassword->proceed('11', '7xFxgW9pIC') #10 /home/cleverbet/public_html/wp-content/plugins/indeed-membership-pro/indeed-membership-pro.php(1034): require_once('/home/cleverbet...') #11 /home/cleverbet/public_html/wp-includes/class-wp-hook.php(308): ihc_payment_gate_check(Object(WP_Query)) #12 /home/cleverbet/public_html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(Object(WP_Query), Array) #13 /home/cleverbet/public_html/wp-includes/plugin.php(565): WP_Hook->do_action(Array) #14 /home/cleverbet/public_html/wp-includes/class-wp-query.php(1833): do_action_ref_array('pre_get_posts', Array) #15 /home/cleverbet/public_html/wp-includes/class-wp-query.php(3749): WP_Query->get_posts() #16 /home/cleverbet/public_html/wp-includes/post.php(2415): WP_Query->query(Array) #17 /home/cleverbet/public_html/wp-content/plugins/wp-popups-lite/src/includes/class-popup-handler.php(120): get_posts(Array) #18 /home/cleverbet/public_html/wp-content/plugins/wp-popups-lite/src/includes/class-printer.php(40): WPPopups_Popup_Handler->get() #19 /home/cleverbet/public_html/wp-content/plugins/wp-popups-lite/wp-popups-lite.php(356): WPPopups_Printer->__construct() #20 /home/cleverbet/public_html/wp-includes/class-wp-hook.php(308): WPPopups->objects('') #21 /home/cleverbet/public_html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #22 /home/cleverbet/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /home/cleverbet/public_html/wp-settings.php(480): do_action('plugins_loaded') #24 /home/cleverbet/public_html/wp-config.php(189): require_once('/home/cleverbet...') #25 /home/cleverbet/public_html/wp-load.php(50): require_once('/home/cleverbet...') #26 /home/cleverbet/public_html/wp-blog-header.php(13): require_once('/home/cleverbet...') #27 /home/cleverbet/public_html/index.php(17): require('/home/cleverbet...') #28 {main} thrown in /home/cleverbet/public_html/wp-includes/link-template.php on line 431