Viewing: managedwp_functions.php
<?php /** * When rename wp login is disabled a file is added to to WP directory that triggers Plesk action when plesk cron sees it * @param string $plugin that was deactivated * @param bool $network_activation if it was deactivated network wide or not */ function a2_detect_rename_wp_login_deactivation($plugin, $network_activation) { $rwl_plugin = 'easy-hide-login/wp-hide-login.php'; if ( $plugin == $rwl_plugin ) { update_plesk_login('reset'); } } add_action( 'deactivated_plugin', 'a2_detect_rename_wp_login_deactivation', 10, 2 ); /** * When rename wp login is activated a file is added to to WP directory that triggers Plesk action when plesk cron sees it * @param string $plugin that was activated * @param bool $network_activation if it was deactivated network wide or not */ function a2_detect_rename_wp_login_activation($plugin, $network_activation) { $rwl_plugin = 'easy-hide-login/wp-hide-login.php'; if ( $plugin == $rwl_plugin ) { update_plesk_login('sync'); } } add_action( 'activated_plugin', 'a2_detect_rename_wp_login_activation', 10, 2 ); /** * Adds file to home directory to trigger plesk cron action, removes orphan files from other action * @param string $action reset||sync - reset to default - sync with new login url */ function update_plesk_login($action) { $filename = null; $homepath = get_home_path(); if ($action == 'reset') { unlink($homepath . '/.rwl_update'); $filename ='.rwl_setdefault'; } if ($action == 'sync') { unlink($homepath . '/.rwl_setdefault'); $filename ='.rwl_update'; } if ($filename) { $fp = fopen( $homepath . '/' . $filename, 'w+'); fwrite($fp, '1'); fclose($fp); } } /* If option that this dialog has not been set yet, or rename-wp-login is not active */ function a2_admin_footer() { $site_url = site_url(); $output = <<<HTML <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> <div class="modal fade" tabindex="-1" role="dialog" id="myModal" data-backdrop="static"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Make your site more secure with one last step</h4> </div> <div class="modal-body"> <img src="{$site_url}/wp-content/plugins/a2-optimized-wp/assets/images/a2optimized.png" /> <p>Change your login url to reduce the likelihood of having your site hacked.</p> </div> <div class="modal-footer"> <a href="{$site_url}/wp-admin/admin.php?a2-page=enable-rwl&page=A2_Optimized_Plugin_admin" class="btn btn-default btn-xs">No thanks</a> <a href="{$site_url}/wp-admin/admin.php?a2-page=enable-rwl&page=A2_Optimized_Plugin_admin&enable=1" class="btn btn-success">Change My Login URL</a> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div><!-- /.modal --> <script type="text/javascript"> jQuery(function() { console.log('ready'); jQuery('#myModal').modal('show'); }); </script> <style> .modal { text-align: center; } @media screen and (min-width: 768px) { .modal:before { display: inline-block; vertical-align: middle; content: " "; height: 100%; } } .modal-dialog { display: inline-block; text-align: left; vertical-align: middle; } .modal-backdrop.in { opacity: 0.75; } </style> HTML; echo $output; } if(!get_option('a2_managed_changelogin') && $_GET['a2-page'] != 'enable-rwl'){ add_action('admin_footer', 'a2_admin_footer'); }
Return