| 1 |
<?php |
| 2 |
|
| 3 |
if ( ! defined( 'ABSPATH' ) ) { |
| 4 |
exit; // Exit if accessed directly. |
| 5 |
} |
| 6 |
|
| 7 |
function pxlbsadminify_redirect_urls_home_replace( $redirect_url){ |
| 8 |
$updated_with_home_url = home_url('/'); |
| 9 |
$replaced_url = str_replace($updated_with_home_url, '', $redirect_url); |
| 10 |
$replaced_url = rtrim(preg_replace("(^https?://)", "", $replaced_url), '/'); |
| 11 |
return $replaced_url; |
| 12 |
} |
| 13 |
|
| 14 |
// Redirect URLs |
| 15 |
function pxlbsadminify_update_redirect_urls() |
| 16 |
{ |
| 17 |
$redirect_urls_options_settings = get_option('_wpadminify_redirect_urls', ''); |
| 18 |
|
| 19 |
if(!empty($redirect_urls_options_settings)){ |
| 20 |
$redirect_urls_options_settings = $redirect_urls_options_settings['redirect_urls_options']; |
| 21 |
// Login URL |
| 22 |
if(!empty($redirect_urls_options_settings['new_login_url']['url'])){ |
| 23 |
$updated_new_login_url = $redirect_urls_options_settings['new_login_url']['url']; |
| 24 |
$updated_replaced_login_url = pxlbsadminify_redirect_urls_home_replace($updated_new_login_url); // Updated Login URL |
| 25 |
$updated_redirect_new_login_url_options_settings['redirect_urls_options']['new_login_url'] = $updated_replaced_login_url; |
| 26 |
update_option('_wpadminify_redirect_urls', $updated_redirect_new_login_url_options_settings); |
| 27 |
} |
| 28 |
|
| 29 |
// Roles Redirect: Login URL |
| 30 |
if(!empty($redirect_urls_options_settings['login_redirects'])){ |
| 31 |
foreach($redirect_urls_options_settings['login_redirects'] as $key=>$login_value){ |
| 32 |
if(!empty($login_value['redirect_url']['url'])){ |
| 33 |
$roles_redirect_urls = $login_value['redirect_url']['url']; |
| 34 |
$updated_replaced_login_url = pxlbsadminify_redirect_urls_home_replace($roles_redirect_urls); // Updated Login URL |
| 35 |
$updated_roles_redirect_new_login_url_options_settings['redirect_urls_options']['login_redirects'][$key]['redirect_url'] = $updated_replaced_login_url; |
| 36 |
update_option('_wpadminify_redirect_urls', $updated_roles_redirect_new_login_url_options_settings); |
| 37 |
} |
| 38 |
} |
| 39 |
} |
| 40 |
|
| 41 |
// Roles Redirect: Logout URL |
| 42 |
if(!empty($redirect_urls_options_settings['logout_redirects'])){ |
| 43 |
foreach($redirect_urls_options_settings['logout_redirects'] as $key=>$logout_value){ |
| 44 |
if(!empty($logout_value['redirect_url']['url'])){ |
| 45 |
$roles_redirect_urls = $logout_value['redirect_url']['url']; |
| 46 |
$updated_replaced_login_url = pxlbsadminify_redirect_urls_home_replace($roles_redirect_urls); // Updated Login URL |
| 47 |
$updated_roles_redirect_new_logout_redirects_options_settings['redirect_urls_options']['logout_redirects'][$key]['redirect_url'] = $updated_replaced_login_url; |
| 48 |
update_option('_wpadminify_redirect_urls', $updated_roles_redirect_new_logout_redirects_options_settings); |
| 49 |
} |
| 50 |
} |
| 51 |
} |
| 52 |
|
| 53 |
// Admin URL |
| 54 |
if(!empty($redirect_urls_options_settings['redirect_admin_url']['url'])){ |
| 55 |
$jltadminify_redirect_admin_url = $redirect_urls_options_settings['redirect_admin_url']['url']; |
| 56 |
$updated_replaced_admin_url = pxlbsadminify_redirect_urls_home_replace($jltadminify_redirect_admin_url ); // Updated Login URL |
| 57 |
$updated_redirect_redirect_admin_url_options_settings['redirect_urls_options']['redirect_admin_url'] = $updated_replaced_admin_url; |
| 58 |
update_option('_wpadminify_redirect_urls', $updated_redirect_redirect_admin_url_options_settings); |
| 59 |
} |
| 60 |
|
| 61 |
|
| 62 |
// Register URL |
| 63 |
if(!empty($redirect_urls_options_settings['new_register_url']['url'])){ |
| 64 |
$jltadminify_new_register_url = $redirect_urls_options_settings['new_register_url']['url']; |
| 65 |
$updated_replaced_admin_url = pxlbsadminify_redirect_urls_home_replace($jltadminify_new_register_url ); // Updated Login URL |
| 66 |
$updated_redirect_new_register_url_options_settings['redirect_urls_options']['new_register_url'] = $updated_replaced_admin_url; |
| 67 |
update_option('_wpadminify_redirect_urls', $updated_redirect_new_register_url_options_settings); |
| 68 |
} |
| 69 |
} |
| 70 |
} |
| 71 |
|
| 72 |
pxlbsadminify_update_redirect_urls(); |
| 73 |
|