get_breakpoints_data(); $break_columns = true; foreach ( $breakpoints as $name => $data ) { $result = ''; $suffix = ''; if ( 'desktop' !== $name ) { $suffix = '_' . $name; } /** * Break columns. */ if ( $suffix && $break_columns ) { $break_columns = false; $result .= ' .' . esc_attr( $class_name ) . ' > .cnvs-block-row-inner { -ms-flex-wrap: wrap; flex-wrap: wrap; } '; } /** * Gap. */ if ( isset( $attributes[ 'gap' . $suffix ] ) && $attributes[ 'gap' . $suffix ] ) { $gap = $attributes[ 'gap' . $suffix ]; $result .= ' .' . esc_attr( $class_name ) . ' > .cnvs-block-row-inner { margin-top: ' . esc_attr( - $gap / 2 ) . 'px; margin-left: ' . esc_attr( - $gap / 2 ) . 'px; margin-right: ' . esc_attr( - $gap / 2 ) . 'px; } .' . esc_attr( $class_name ) . ' > .cnvs-block-row-inner > .cnvs-block-column { padding-top: ' . esc_attr( $gap / 2 ) . 'px; padding-left: ' . esc_attr( $gap / 2 ) . 'px; padding-right: ' . esc_attr( $gap / 2 ) . 'px; } '; } // add media query. if ( $suffix && $result ) { $result = '@media (max-width: ' . esc_attr( $data['width'] ) . 'px) { ' . $result . ' } '; } if ( $result ) { echo $result; // XSS Ok. } }