| @@ 38-56 (lines=19) @@ | ||
| 35 | * @since 2.3.3 | |
| 36 | * @return Jetpack_Heartbeat | |
| 37 | */ | |
| 38 | 	private function __construct() { | |
| 39 | 		if ( ! Jetpack::is_active() ) { | |
| 40 | return; | |
| 41 | } | |
| 42 | ||
| 43 | // Schedule the task | |
| 44 | add_action( $this->cron_name, array( $this, 'cron_exec' ) ); | |
| 45 | ||
| 46 | 		if ( ! wp_next_scheduled( $this->cron_name ) ) { | |
| 47 | // Deal with the old pre-3.0 weekly one. | |
| 48 | 			if ( $timestamp = wp_next_scheduled( 'jetpack_heartbeat' ) ) { | |
| 49 | wp_unschedule_event( $timestamp, 'jetpack_heartbeat' ); | |
| 50 | } | |
| 51 | ||
| 52 | wp_schedule_event( time(), 'daily', $this->cron_name ); | |
| 53 | } | |
| 54 | ||
| 55 | add_filter( 'jetpack_xmlrpc_methods', array( __CLASS__, 'jetpack_xmlrpc_methods' ) ); | |
| 56 | } | |
| 57 | ||
| 58 | /** | |
| 59 | * Method that gets executed on the wp-cron call | |
| @@ 54-70 (lines=17) @@ | ||
| 51 | * @since 2.3.3 | |
| 52 | * @return Heartbeat | |
| 53 | */ | |
| 54 | 	private function __construct() { | |
| 55 | ||
| 56 | // Schedule the task. | |
| 57 | add_action( $this->cron_name, array( $this, 'cron_exec' ) ); | |
| 58 | ||
| 59 | 		if ( ! wp_next_scheduled( $this->cron_name ) ) { | |
| 60 | // Deal with the old pre-3.0 weekly one. | |
| 61 | $timestamp = wp_next_scheduled( 'jetpack_heartbeat' ); | |
| 62 | 			if ( $timestamp ) { | |
| 63 | wp_unschedule_event( $timestamp, 'jetpack_heartbeat' ); | |
| 64 | } | |
| 65 | ||
| 66 | wp_schedule_event( time(), 'daily', $this->cron_name ); | |
| 67 | } | |
| 68 | ||
| 69 | add_filter( 'jetpack_xmlrpc_methods', array( __CLASS__, 'jetpack_xmlrpc_methods' ) ); | |
| 70 | } | |
| 71 | ||
| 72 | /** | |
| 73 | * Method that gets executed on the wp-cron call | |