PluginProbe
Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification / 5.5.0
Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification v5.5.0
5.6.0 5.5.0 5.4.0 5.3.2 5.3.1 5.1.6 5.1.5 trunk 2.1.5 2.11 2.12 2.13 2.15 3.0.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.51 3.0.60 3.0.61 3.0.62 3.0.70 3.0.71 3.0.72 All 35 releases
← All changes | OnUpdate.php +0 -20 5.6.05.5.0 View file →
@@ -185,23 +185,8 @@
185 185 'plugin' => 'double-opt-in',
186 186 ] );
187 187 }
188 188
189 - if ( version_compare( $currentVersion, '5.6.0' ) < 0 ) {
190 - $logger->info( 'Updating to version 5.6.0 (adds follow-up status table)', [
191 - 'plugin' => 'double-opt-in',
192 - 'current' => $currentVersion,
193 - 'target' => '5.6.0',
194 - ] );
195 -
196 - // New table only. Opt-ins confirmed before this version get no
197 - // rows and are shown as "no status recorded" — deliberately not
198 - // replayed, which would re-send historic mails.
199 - \Forge12\DoubleOptIn\Repository\FollowUpSchema::install();
200 -
201 - update_option( FORGE12_OPTIN_SLUG . '_version', '5.6.0' );
202 - }
203 -
204 189 // Safety net: Ensure both tables always exist regardless of stored version.
205 190 // Handles edge cases such as database migrations, manual file uploads, or
206 191 // restored backups that are missing the custom tables.
207 192 global $wpdb;
@@ -221,13 +206,8 @@
221 206 $auditTable = $wpdb->prefix . 'f12_cf7_doubleoptin_audit_log';
222 207 if ( $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s', $auditTable ) ) !== $auditTable ) {
223 208 $logger->warning( 'Audit log table missing – recreating.', [ 'plugin' => 'double-opt-in', 'table' => $auditTable ] );
224 209 createTableAuditLog();
225 - }
226 -
227 - if ( ! \Forge12\DoubleOptIn\Repository\FollowUpSchema::isCurrent() ) {
228 - $logger->warning( 'Follow-up table missing or outdated – running dbDelta.', [ 'plugin' => 'double-opt-in' ] );
229 - \Forge12\DoubleOptIn\Repository\FollowUpSchema::install();
230 210 }
231 211
232 212 // Always pin the stored version to the live plugin version. The
233 213 // version_compare ladder above only writes the target of the last