Code Duplication    Length = 23-25 lines in 3 locations

modules/shortcodes/recipe.php 3 locations

@@ 331-355 (lines=25) @@
328
	 *
329
	 * @return string HTML for recipe notes shortcode.
330
	 */
331
	public static function recipe_notes_shortcode( $atts, $content = '' ) {
332
		$atts = shortcode_atts(
333
			array(
334
				'title' => '', // string.
335
			),
336
			$atts,
337
			'recipe-notes'
338
		);
339
340
		$html = '';
341
342
		// Print a title if one exists.
343
		if ( '' !== $atts['title'] ) {
344
			$html .= '<h4 class="jetpack-recipe-notes-title">' . esc_html( $atts['title'] ) . '</h4>';
345
		}
346
347
		$html .= '<div class="jetpack-recipe-notes">';
348
349
		// Format content using list functionality, if desired.
350
		$html .= self::output_list_content( $content, 'notes' );
351
352
		$html .= '</div>';
353
354
		// Sanitize html.
355
		$html = wp_kses_post( $html );
356
357
		// Return the HTML block.
358
		return $html;
@@ 370-392 (lines=23) @@
367
	 *
368
	 * @return string HTML for recipe ingredients shortcode.
369
	 */
370
	public static function recipe_ingredients_shortcode( $atts, $content = '' ) {
371
		$atts = shortcode_atts(
372
			array(
373
				'title' => esc_html_x( 'Ingredients', 'recipe', 'jetpack' ), // string.
374
			),
375
			$atts,
376
			'recipe-ingredients'
377
		);
378
379
		$html = '<div class="jetpack-recipe-ingredients">';
380
381
		// Print a title unless the user has opted to exclude it.
382
		if ( 'false' !== $atts['title'] ) {
383
			$html .= '<h4 class="jetpack-recipe-ingredients-title">' . esc_html( $atts['title'] ) . '</h4>';
384
		}
385
386
		// Format content using list functionality.
387
		$html .= self::output_list_content( $content, 'ingredients' );
388
389
		$html .= '</div>';
390
391
		// Sanitize html.
392
		$html = wp_kses_post( $html );
393
394
		// Return the HTML block.
395
		return $html;
@@ 489-511 (lines=23) @@
486
	 *
487
	 * @return string HTML for recipe directions shortcode.
488
	 */
489
	public static function recipe_directions_shortcode( $atts, $content = '' ) {
490
		$atts = shortcode_atts(
491
			array(
492
				'title' => esc_html_x( 'Directions', 'recipe', 'jetpack' ), // string.
493
			),
494
			$atts,
495
			'recipe-directions'
496
		);
497
498
		$html = '<div class="jetpack-recipe-directions">';
499
500
		// Print a title unless the user has specified to exclude it.
501
		if ( 'false' !== $atts['title'] ) {
502
			$html .= '<h4 class="jetpack-recipe-directions-title">' . esc_html( $atts['title'] ) . '</h4>';
503
		}
504
505
		// Format content using list functionality.
506
		$html .= self::output_list_content( $content, 'directions' );
507
508
		$html .= '</div>';
509
510
		// Sanitize html.
511
		$html = wp_kses_post( $html );
512
513
		// Return the HTML block.
514
		return $html;