Code Duplication    Length = 24-24 lines in 3 locations

class.jetpack-jitm.php 3 locations

@@ 315-338 (lines=24) @@
312
	 *
313
	 * @since 3.9.5
314
	 */
315
	function backups_updates_msg() {
316
		$normalized_site_url = Jetpack::build_raw_urls( get_home_url() );
317
		$url = 'https://wordpress.com/plans/' . $normalized_site_url;
318
		$jitm_stats_url = Jetpack::build_stats_url( array( 'x_jetpack-jitm' => 'vaultpress' ) );
319
		?>
320
		<div class="jp-jitm" data-track="vaultpress-updates" data-stats_url="<?php echo esc_url( $jitm_stats_url ); ?>">
321
			<a href="#" data-module="vaultpress" class="dismiss"><span class="genericon genericon-close"></span></a>
322
323
			<div class="jp-emblem">
324
				<?php echo self::get_jp_emblem(); ?>
325
			</div>
326
			<p class="msg">
327
				<?php esc_html_e( 'Backups are recommended to protect your site before you make any changes.', 'jetpack' ); ?>
328
			</p>
329
			<p>
330
				<a href="<?php echo esc_url( $url ); ?>" target="_blank" title="<?php esc_attr_e( 'Enable VaultPress Backups', 'jetpack' ); ?>" data-module="vaultpress" data-jptracks-name="nudge_click" data-jptracks-prop="jitm-vault" class="button button-jetpack launch jptracks"><?php esc_html_e( 'Enable VaultPress Backups', 'jetpack' ); ?></a>
331
			</p>
332
		</div>
333
		<?php
334
		//jitm is being viewed, track it
335
		$jetpack = Jetpack::init();
336
		$jetpack->stat( 'jitm', 'vaultpress-updates-viewed-' . JETPACK__VERSION );
337
		$jetpack->do_stats( 'server_side' );
338
	}
339
340
	/**
341
	 * Display JITM in Comments screen prompting user to enable Akismet.
@@ 345-368 (lines=24) @@
342
	 *
343
	 * @since 3.9.5
344
	 */
345
	function akismet_msg() {
346
		$normalized_site_url = Jetpack::build_raw_urls( get_home_url() );
347
		$url = 'https://wordpress.com/plans/' . $normalized_site_url;
348
		$jitm_stats_url = Jetpack::build_stats_url( array( 'x_jetpack-jitm' => 'akismet' ) );
349
		?>
350
		<div class="jp-jitm" data-stats_url="<?php echo esc_url( $jitm_stats_url ); ?>">
351
			<a href="#" data-module="akismet" class="dismiss"><span class="genericon genericon-close"></span></a>
352
353
			<div class="jp-emblem">
354
				<?php echo self::get_jp_emblem(); ?>
355
			</div>
356
			<p class="msg">
357
				<?php esc_html_e( "Spam affects your site's legitimacy, protect your site with Akismet.", 'jetpack' ); ?>
358
			</p>
359
			<p>
360
				<a href="<?php echo esc_url( $url ); ?>" target="_blank" title="<?php esc_attr_e( 'Automate Spam Blocking', 'jetpack' ); ?>" data-module="akismet" data-jptracks-name="nudge_click" data-jptracks-prop="jitm-akismet" class="button button-jetpack launch jptracks"><?php esc_html_e( 'Automate Spam Blocking', 'jetpack' ); ?></a>
361
			</p>
362
		</div>
363
		<?php
364
		//jitm is being viewed, track it
365
		$jetpack = Jetpack::init();
366
		$jetpack->stat( 'jitm', 'akismet-viewed-' . JETPACK__VERSION );
367
		$jetpack->do_stats( 'server_side' );
368
	}
369
370
	/**
371
	 * Display JITM after a post is published prompting user to enable Backups.
@@ 375-398 (lines=24) @@
372
	 *
373
	 * @since 3.9.5
374
	 */
375
	function backups_after_publish_msg() {
376
		$normalized_site_url = Jetpack::build_raw_urls( get_home_url() );
377
		$url = 'https://wordpress.com/plans/' . $normalized_site_url;
378
		$jitm_stats_url = Jetpack::build_stats_url( array( 'x_jetpack-jitm' => 'vaultpress' ) );
379
		?>
380
		<div class="jp-jitm" data-track="vaultpress-publish" data-stats_url="<?php echo esc_url( $jitm_stats_url ); ?>">
381
			<a href="#" data-module="vaultpress" class="dismiss"><span class="genericon genericon-close"></span></a>
382
383
			<div class="jp-emblem">
384
				<?php echo self::get_jp_emblem(); ?>
385
			</div>
386
			<p class="msg">
387
				<?php esc_html_e( "Great job! Now let's make sure your hard work is never lost, backup everything with VaultPress.", 'jetpack' ); ?>
388
			</p>
389
			<p>
390
				<a href="<?php echo esc_url( $url ); ?>" target="_blank" title="<?php esc_attr_e( 'Enable Backups', 'jetpack' ); ?>" data-module="vaultpress" data-jptracks-name="nudge_click" data-jptracks-prop="jitm-vault-post" class="button button-jetpack launch jptracks"><?php esc_html_e( 'Enable Backups', 'jetpack' ); ?></a>
391
			</p>
392
		</div>
393
		<?php
394
		//jitm is being viewed, track it
395
		$jetpack = Jetpack::init();
396
		$jetpack->stat( 'jitm', 'vaultpress-publish-viewed-' . JETPACK__VERSION );
397
		$jetpack->do_stats( 'server_side' );
398
	}
399
400
	/*
401
	* Function to enqueue jitm css and js