Issues (4138)

templates/partials/workout-sets.php (28 issues)

1
<?php
2
/**
3
 * Template used to loop through the workout sets and display the workouts.
4
 *
5
 * @package lsx-health-plan
6
 */
0 ignored issues
show
There must be exactly one blank line after the file comment
Loading history...
7
global $group_name, $connected_workouts, $shortcode_args;
8
9
// Check for any shortcode overrides.
10
if ( null !== $shortcode_args && isset( $shortcode_args['include'] ) ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
11
	$connected_workouts = array( get_the_ID() );
12
}
13
?>
14
<div class="sets-wrapper">
15
	<?php
16
	if ( empty( $connected_workouts ) || null === $connected_workouts ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
17
		$connected_workouts = get_post_meta( get_the_ID(), 'connected_workouts', true );
0 ignored issues
show
It seems like get_the_ID() can also be of type false; however, parameter $post_id of get_post_meta() does only seem to accept integer, maybe add an additional type check? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

17
		$connected_workouts = get_post_meta( /** @scrutinizer ignore-type */ get_the_ID(), 'connected_workouts', true );
Loading history...
18
		if ( empty( $connected_workouts ) ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
19
			$options = \lsx_health_plan\functions\get_option( 'all' );
20
			if ( isset( $options['connected_workouts'] ) && '' !== $options['connected_workouts'] && ! empty( $options['connected_workouts'] ) ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
21
				$connected_workouts = $options['connected_workouts'];
22
				if ( ! array( $connected_workouts ) ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
23
					$connected_workouts = array( $connected_workouts );
24
				}
25
			}
26
		}
27
	}
0 ignored issues
show
No blank line found after control structure
Loading history...
28
	$args     = array(
29
		'orderby'   => 'date',
30
		'order'     => 'DESC',
31
		'post_type' => 'workout',
32
		'post__in'  => $connected_workouts,
33
	);
34
	$workouts = new WP_Query( $args );
35
36
	if ( $workouts->have_posts() ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
37
		while ( $workouts->have_posts() ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
38
			$workouts->the_post();
39
			// Brings the workout post content first.
40
			echo wp_kses_post( lsx_health_plan_workout_main_content() );
0 ignored issues
show
lsx_health_plan_workout_main_content() of type void is incompatible with the type string expected by parameter $data of wp_kses_post(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

40
			echo wp_kses_post( /** @scrutinizer ignore-type */ lsx_health_plan_workout_main_content() );
Loading history...
41
42
			$i               = 1;
43
			$section_counter = 6;
44
			echo '<div class="sets">';
45
			while ( $i <= $section_counter ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
Blank line found at start of control structure
Loading history...
46
47
				$workout_section = 'workout_section_' . ( $i ) . '_title';
48
				$workout_desc    = 'workout_section_' . ( $i ) . '_description';
49
50
				$section_title = get_post_meta( get_the_ID(), $workout_section, true );
51
				$description   = get_post_meta( get_the_ID(), $workout_desc, true );
52
				if ( is_singular( 'workout' ) ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
53
					$section_title = get_post_meta( get_queried_object_id(), $workout_section, true );
54
					$description   = get_post_meta( get_queried_object_id(), $workout_desc, true );
55
				}
56
57
				if ( '' === $section_title ) {
0 ignored issues
show
Expected 0 spaces after opening bracket; 1 found
Loading history...
Expected 0 spaces before closing bracket; 1 found
Loading history...
58
					$i++;
59
					continue;
60
				}
61
				?>
62
				<div class="set-box set content-box">
63
					<h3 class="set-title"><?php echo esc_html( $section_title ); ?></h3>
0 ignored issues
show
It seems like $section_title can also be of type false; however, parameter $text of esc_html() does only seem to accept string, maybe add an additional type check? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

63
					<h3 class="set-title"><?php echo esc_html( /** @scrutinizer ignore-type */ $section_title ); ?></h3>
Loading history...
64
					<div class="set-content">
65
						<p><?php echo wp_kses_post( apply_filters( 'the_content', $description ) ); ?></p>
0 ignored issues
show
It seems like apply_filters('the_content', $description) can also be of type false; however, parameter $data of wp_kses_post() does only seem to accept string, maybe add an additional type check? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

65
						<p><?php echo wp_kses_post( /** @scrutinizer ignore-type */ apply_filters( 'the_content', $description ) ); ?></p>
Loading history...
66
					</div>
67
					<?php lsx_health_plan_workout_tab_content( $i ); ?>
68
				</div>
69
				<?php
70
				$i++;
71
			}
0 ignored issues
show
No blank line found after control structure
Loading history...
72
			echo '</div>';
73
		}
74
		?>
75
	<?php } ?>
76
	<?php wp_reset_postdata(); ?>
77
</div>
78
<?php
79