info( 'Running onUpdate routine', [ 'plugin' => 'double-opt-in', 'class' => __CLASS__ ?? null, 'method' => __FUNCTION__, ] ); $currentVersion = get_site_option( FORGE12_OPTIN_SLUG . '_version' ); if ( version_compare( $currentVersion, '1.7' ) < 0 ) { $logger->info( 'Updating to version 1.7', [ 'plugin' => 'double-opt-in', 'current' => $currentVersion, 'target' => '1.7', ] ); createTableOptinCategories(); $logger->debug( 'createTableOptinCategories executed', [ 'plugin' => 'double-opt-in', ] ); createTableOptin(); $logger->debug( 'createTableOptin executed', [ 'plugin' => 'double-opt-in', ] ); update_option( FORGE12_OPTIN_SLUG . '_version', '1.7' ); $logger->info( 'Version updated to 1.7', [ 'plugin' => 'double-opt-in', ] ); } if ( version_compare( $currentVersion, '2.0' ) < 0 ) { $logger->info( 'Updating to version 2.0', [ 'plugin' => 'double-opt-in', 'current' => $currentVersion, 'target' => '2.0', ] ); createTableOptin(); $logger->debug( 'createTableOptin executed', [ 'plugin' => 'double-opt-in', ] ); update_option( FORGE12_OPTIN_SLUG . '_version', '2.0' ); $logger->info( 'Version updated to 2.0', [ 'plugin' => 'double-opt-in', ] ); } if ( version_compare( $currentVersion, '3.0.1' ) < 0 ) { $logger->info( 'Updating to version 3.0.1', [ 'plugin' => 'double-opt-in', 'current' => $currentVersion, 'target' => '3.0.1', ] ); createTableOptin(); $logger->debug( 'createTableOptin executed', [ 'plugin' => 'double-opt-in', ] ); update_option( FORGE12_OPTIN_SLUG . '_version', '3.0.1' ); $logger->info( 'Version updated to 3.0.1', [ 'plugin' => 'double-opt-in', ] ); } $logger->info( 'onUpdate routine finished', [ 'plugin' => 'double-opt-in', ] ); } onUpdate();