lightspeeddevelopment /
lsx-health-plan
| 1 | <?php |
||||
| 2 | /** |
||||
| 3 | * Template used to display the workout content in table form |
||||
| 4 | * |
||||
| 5 | * @package lsx-health-plan |
||||
| 6 | */ |
||||
| 7 | |||||
| 8 | global $group_name; |
||||
| 9 | $groups = get_post_meta( get_the_ID(), $group_name, true ); |
||||
|
0 ignored issues
–
show
Bug
introduced
by
Loading history...
|
|||||
| 10 | if ( is_singular( 'workout' ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 11 | $groups = get_post_meta( get_queried_object_id(), $group_name, true ); |
||||
| 12 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 13 | if ( ! empty( $groups ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 14 | ?> |
||||
| 15 | <div class="set-table"> |
||||
| 16 | <table class="workout-table"> |
||||
| 17 | <?php |
||||
| 18 | $table_headers = array(); |
||||
| 19 | $table_body = array(); |
||||
| 20 | |||||
| 21 | foreach ( $groups as $group ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 22 | $this_row = array(); |
||||
| 23 | |||||
| 24 | $this_row[] = '<tr>'; |
||||
| 25 | |||||
| 26 | // Getting the connected exercise. |
||||
| 27 | if ( post_type_exists( 'exercise' ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 28 | if ( isset( $group['connected_exercises'] ) && '' !== $group['connected_exercises'] && ! empty( \lsx_health_plan\functions\check_posts_exist( array( $group['connected_exercises'] ) ) ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 29 | $exercise = $group['connected_exercises']; |
||||
| 30 | $exercise_id = get_post( $exercise ); |
||||
| 31 | } |
||||
| 32 | } else { |
||||
| 33 | $exercise = false; |
||||
| 34 | $exercise_id = false; |
||||
| 35 | } |
||||
| 36 | |||||
| 37 | if ( false !== $exercise && '' !== $exercise ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 38 | $exercise_name = get_the_title( $exercise_id ); |
||||
| 39 | $this_row[] = '<td class="workout-title-item">' . esc_html( $exercise_name ) . '</td>'; |
||||
| 40 | $table_headers['name'] = true; |
||||
| 41 | } else { |
||||
| 42 | if ( isset( $group['name'] ) && '' !== $group['name'] ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 43 | $this_row[] = '<td class="workout-title-item">' . esc_html( $group['name'] ) . '</td>'; |
||||
| 44 | $table_headers['name'] = true; |
||||
| 45 | } |
||||
| 46 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 47 | // Only display this is exercise is disabled. |
||||
| 48 | if ( false === $exercise && isset( $group['description'] ) && '' !== $group['description'] ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 49 | $this_row[] = '<td class="workout-desc-item"><p>' . esc_html( $group['description'] ) . '</td>'; |
||||
| 50 | $table_headers['description'] = true; |
||||
| 51 | } |
||||
| 52 | |||||
| 53 | if ( isset( $group['reps'] ) && '' !== $group['reps'] ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 54 | $this_row[] = '<td class="reps-field-item center-mobile">' . esc_html( $group['reps'] ) . '</td>'; |
||||
| 55 | $table_headers['reps'] = true; |
||||
| 56 | } |
||||
| 57 | |||||
| 58 | // Only display this is exercise is disabled. |
||||
| 59 | if ( false === $exercise ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 60 | if ( isset( $group['equipment'] ) && '' !== $group['equipment'] ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 61 | $this_row[] = '<td class="equipment-field-item center-mobile">' . esc_html( $group['equipment'] ) . '</td>'; |
||||
| 62 | $table_headers['equipment'] = true; |
||||
| 63 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 64 | if ( isset( $group['muscle'] ) && '' !== $group['muscle'] ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 65 | $this_row[] = '<td class="muscle-field-item center-mobile">' . esc_html( $group['muscle'] ) . '</td>'; |
||||
| 66 | $table_headers['muscle'] = true; |
||||
| 67 | } |
||||
| 68 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 69 | if ( post_type_exists( 'video' ) && isset( $group['connected_videos'] ) && '' !== $group['connected_videos'] && ! empty( \lsx_health_plan\functions\check_posts_exist( array( $group['connected_videos'] ) ) ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 70 | $this_row[] = '<td class="video-button-item center-mobile">' . lsx_health_plan_workout_video_play_button( $m, $group, false ) . '</td>'; |
||||
|
0 ignored issues
–
show
Are you sure
lsx_health_plan_workout_...tton($m, $group, false) of type void can be used in concatenation?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
Loading history...
|
|||||
| 71 | $table_headers['video'] = true; |
||||
| 72 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 73 | if ( post_type_exists( 'exercise' ) && isset( $group['connected_exercises'] ) && '' !== $group['connected_exercises'] && ! empty( \lsx_health_plan\functions\check_posts_exist( array( $group['connected_exercises'] ) ) ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 74 | $this_row[] = '<td class="video-button-item center-mobile">' . lsx_health_plan_workout_exercise_button( $m, $group, false ) . '</td>'; |
||||
|
0 ignored issues
–
show
Are you sure
lsx_health_plan_workout_...tton($m, $group, false) of type void can be used in concatenation?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
Loading history...
Equals sign not aligned with surrounding assignments; expected 16 spaces but found 13 spaces
This check looks for multiple assignments in successive lines of code. It will report an issue if the operators are not in a straight line. To visualize $a = "a";
$ab = "ab";
$abc = "abc";
will produce issues in the first and second line, while this second example $a = "a";
$ab = "ab";
$abc = "abc";
will produce no issues. Loading history...
|
|||||
| 75 | $table_headers['exercise'] = true; |
||||
| 76 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 77 | $this_row[] = '</tr>'; |
||||
| 78 | |||||
| 79 | $table_body[] = implode( '', $this_row ); |
||||
| 80 | $m++; |
||||
| 81 | } |
||||
| 82 | |||||
| 83 | // Now we build the table header. |
||||
| 84 | $table_header = array(); |
||||
| 85 | $table_header[] = '<tr>'; |
||||
| 86 | if ( isset( $table_headers['name'] ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 87 | $table_header[] = '<th class="center-mobile">' . __( 'Workout', 'lsx-health-plan' ) . '</th>'; |
||||
| 88 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 89 | if ( isset( $table_headers['description'] ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 90 | $table_header[] = '<th class="center-mobile">' . __( 'Description', 'lsx-health-plan' ) . '</th>'; |
||||
| 91 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 92 | if ( isset( $table_headers['reps'] ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 93 | $table_header[] = '<th class="center-mobile">' . __( 'Reps / Time / Distance', 'lsx-health-plan' ) . '</th>'; |
||||
| 94 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 95 | if ( isset( $table_headers['equipment'] ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 96 | $table_header[] = '<th class="center-mobile">' . __( 'Equipment', 'lsx-health-plan' ) . '</th>'; |
||||
| 97 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 98 | if ( isset( $table_headers['muscle'] ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 99 | $table_header[] = '<th class="center-mobile">' . __( 'Muscle', 'lsx-health-plan' ) . '</th>'; |
||||
| 100 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 101 | if ( isset( $table_headers['video'] ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 102 | $table_header[] = '<th class="center-mobile">' . __( 'How To', 'lsx-health-plan' ) . '</th>'; |
||||
| 103 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 104 | if ( isset( $table_headers['exercise'] ) ) { |
||||
|
0 ignored issues
–
show
|
|||||
| 105 | $table_header[] = '<th class="center-mobile">' . __( 'How To', 'lsx-health-plan' ) . '</th>'; |
||||
| 106 | } |
||||
|
0 ignored issues
–
show
|
|||||
| 107 | $table_header[] = '</tr>'; |
||||
| 108 | ?> |
||||
| 109 | <thead> |
||||
| 110 | <?php echo wp_kses_post( implode( '', $table_header ) ); ?> |
||||
| 111 | </thead> |
||||
| 112 | <tbody> |
||||
| 113 | <?php echo wp_kses_post( implode( '', $table_body ) ); ?> |
||||
| 114 | </tbody> |
||||
| 115 | </table> |
||||
| 116 | </div> |
||||
| 117 | <?php |
||||
| 118 | } |
||||
| 119 |