Code Duplication    Length = 24-24 lines in 3 locations

class.jetpack-jitm.php 3 locations

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