# double-opt-in/5.1.6/core/cron.php

Double Opt-In for Contact Form 7 – Secure, GDPR-Compliant Email Verification, version 5.1.6. 48 lines.

- Page: https://pluginprobe.com/plugins/double-opt-in/5.1.6/code/core/cron.php
- Raw: https://pluginprobe.com/plugins/double-opt-in/5.1.6/raw/core/cron.php
- Modified: 2026-07-13T12:16:42+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/double-opt-in/5.1.6/code/core/cron.php#L10-L20`.

```php
<?php
namespace forge12\contactform7\CF7DoubleOptIn;

use Forge12\Shared\Logger;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Registriert alle Cronjobs für das Plugin.
 */
function add_cron_jobs() {
	$logger = Logger::getInstance();

	// 🔹 Daily Telemetry Job
	if ( ! wp_next_scheduled( 'f12_cf7_doubleoptin_daily_telemetry' ) ) {
		wp_schedule_event( time(), 'daily', 'f12_cf7_doubleoptin_daily_telemetry' );
		$logger->info( "Cron event scheduled", [
			'plugin'   => 'double-opt-in',
			'job'      => 'f12_cf7_doubleoptin_daily_telemetry',
			'interval' => 'daily'
		] );
	} else {
		$logger->debug( "Cron event already scheduled", [
			'plugin' => 'double-opt-in',
			'job'    => 'f12_cf7_doubleoptin_daily_telemetry',
			'interval' => 'daily',
		] );
	}

	// Add cron
	if ( ! wp_next_scheduled( 'dailyOptinClear' ) ) {
		wp_schedule_event( time(), 'daily', 'dailyOptinClear' );
		$logger->info( 'Cron event scheduled', [
			'plugin' => 'double-opt-in',
			'job'    => 'dailyOptinClear',
			'interval' => 'daily',
		] );
	} else {
		$logger->debug( 'Cron event already scheduled', [
			'plugin' => 'double-opt-in',
			'job'    => 'dailyOptinClear',
			'interval' => 'daily',
		] );
	}
}

```
