';
$siteguard_rename_login->send_notify();
}
function upgrade() {
global $siteguard_config, $siteguard_rename_login, $siteguard_admin_filter, $siteguard_loginalert, $siteguard_updates_notify, $siteguard_login_history, $siteguard_xmlrpc, $siteguard_author_query;
$upgrade_ok = true;
$old_version = $siteguard_config->get( 'version' );
if ( '' === $old_version ) {
$old_version = '0.0.0';
}
if ( $old_version === SITEGUARD_VERSION ) {
return;
}
if ( version_compare( $old_version, '1.0.6' ) < 0 ) {
if ( '1' === $siteguard_config->get( 'admin_filter_enable' ) ) {
if ( true !== $siteguard_admin_filter->feature_on( $this->get_ip() ) ) {
siteguard_error_log( 'Failed to update at admin_filter from ' . $old_version . ' to ' . SITEGUARD_VERSION . '.' );
$upgrade_ok = false;
}
}
}
if ( version_compare( $old_version, '1.1.1' ) < 0 ) {
$siteguard_loginalert->init();
}
if ( version_compare( $old_version, '1.2.0' ) < 0 ) {
$siteguard_updates_notify->init();
}
if ( version_compare( $old_version, '1.2.5' ) < 0 ) {
if ( '1' === $siteguard_config->get( 'admin_filter_enable' ) ) {
$siteguard_admin_filter->cvt_status_for_1_2_5( $this->get_ip() );
}
if ( '1' === $siteguard_config->get( 'renamelogin_enable' ) ) {
if ( true !== $siteguard_rename_login->feature_on() ) {
siteguard_error_log( 'Failed to update at rename_login from ' . $old_version . ' to ' . SITEGUARD_VERSION . '.' );
$upgrade_ok = false;
}
}
}
if ( version_compare( $old_version, '1.3.0' ) < 0 ) {
$siteguard_login_history->init();
$siteguard_xmlrpc->init();
}
if ( version_compare( $old_version, '1.5.0' ) < 0 ) {
$admin_filter_exclude_path = $siteguard_config->get( 'admin_filter_exclude_path' );
if ( false === strpos( $admin_filter_exclude_path, 'site-health.php' ) ) {
$admin_filter_exclude_path .= ', site-health.php';
$siteguard_config->set( 'admin_filter_exclude_path', $admin_filter_exclude_path );
$siteguard_config->update();
}
}
if ( version_compare( $old_version, '1.5.1' ) < 0 ) {
if ( '1' === $siteguard_config->get( 'admin_filter_enable' ) ) {
if ( true !== $siteguard_admin_filter->feature_on( $this->get_ip() ) ) {
siteguard_error_log( 'Failed to update at admin_filter from ' . $old_version . ' to ' . SITEGUARD_VERSION . '.' );
$upgrade_ok = false;
}
}
if ( '1' === $siteguard_config->get( 'disable_xmlrpc_enable' ) ) {
if ( true !== $siteguard_xmlrpc->feature_on() ) {
siteguard_error_log( 'Failed to update at disable_xmlrpc from ' . $old_version . ' to ' . SITEGUARD_VERSION . '.' );
$upgrade_ok = false;
}
}
}
if ( version_compare( $old_version, '1.6.0' ) < 0 ) {
$siteguard_author_query->init();
}
if ( version_compare( $old_version, '1.7.0' ) < 0 ) {
if ( '1' === $siteguard_config->get( 'admin_filter_enable' ) ) {
if ( true !== $siteguard_admin_filter->feature_on( $this->get_ip() ) ) {
siteguard_error_log( 'Failed to update at admin_filter from ' . $old_version . ' to ' . SITEGUARD_VERSION . '.' );
$upgrade_ok = false;
}
}
}
if ( $upgrade_ok && SITEGUARD_VERSION !== $old_version ) {
$siteguard_config->set( 'version', SITEGUARD_VERSION );
$siteguard_config->update();
}
}
}
$siteguard = new SiteGuard();