ad-positioning.php
50 lines
| 1 | <?php // phpcs:ignoreFile |
| 2 | |
| 3 | /** |
| 4 | * Template for ad positioning. |
| 5 | * |
| 6 | * @var string $positioning how should the ad be positioned. |
| 7 | * @var array $spacing the spacing around the ad. |
| 8 | * @var array $positioning_options array of positioning options. |
| 9 | */ |
| 10 | |
| 11 | ?> |
| 12 | <div class="advads-ad-positioning-position advads-option-list"> |
| 13 | <span class="label"><?php esc_html_e( 'Text Flow', 'advanced-ads' ); ?></span> |
| 14 | |
| 15 | <div class="advads-ad-positioning-position-groups-wrapper"> |
| 16 | <?php foreach ( $positioning_options as $group_name => $group ) : ?> |
| 17 | <div class="advads-ad-positioning-position-group"> |
| 18 | <h3 class="advads-ad-positioning-position-group-heading"><?php echo esc_html( $group['title'] ); ?></h3> |
| 19 | |
| 20 | <?php foreach ( $group['options'] as $option_name => $option ) : ?> |
| 21 | <?php $input_id = 'advads-ad-positioning-position-' . $option_name; ?> |
| 22 | <label |
| 23 | class="advads-ad-positioning-position-wrapper<?php echo( $option_name === $positioning ? ' is-checked' : '' ); ?>" |
| 24 | for="<?php echo esc_attr( $input_id ); ?>" |
| 25 | > |
| 26 | <input |
| 27 | type="radio" |
| 28 | class="advads-ad-positioning-position-option" |
| 29 | name="advanced_ad[output][position]" |
| 30 | id="<?php echo esc_attr( $input_id ); ?>" |
| 31 | value="<?php echo esc_attr( $option_name ); ?>" |
| 32 | <?php checked( $option_name, $positioning ); ?> |
| 33 | > |
| 34 | |
| 35 | <div class="advads-ad-positioning-position-icon"> |
| 36 | <?php |
| 37 | // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- allow inline svg |
| 38 | echo preg_replace( '/\s+/', ' ', file_get_contents( sprintf( ADVADS_ABSPATH . 'modules/ad-positioning/assets/img/advads-bknd-ui-pos-%s.svg', esc_attr( isset( $option['img'] ) ? $option['img'] : $group_name ) ) ) ); |
| 39 | ?> |
| 40 | </div> |
| 41 | </label> |
| 42 | <?php endforeach; ?> |
| 43 | <p class="advads-ad-positioning-position-group-description"> |
| 44 | <?php echo esc_html( $group['description'] ); ?> |
| 45 | </p> |
| 46 | </div> |
| 47 | <?php endforeach; ?> |
| 48 | </div> |
| 49 | </div> |
| 50 |