PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.25
Advanced Ads – Ad Manager & AdSense v2.0.25
2.0.25 2.0.24 2.0.23 2.0.22 2.0.21 1.38.0 1.39.0 1.39.1 1.39.2 1.39.3 1.39.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.40.0 1.40.1 1.40.2 1.41.0 1.42.0 1.42.1 1.42.2 1.43.0 1.44.0 1.44.1 1.45.0 1.45.1 1.46.0 1.47.0 1.47.1 1.47.2 1.47.3 1.47.4 1.47.5 1.48.0 1.48.1 1.49.0 1.5.0 1.5.0.1 1.5.1 1.5.2 1.5.2.1 1.5.4 1.5.4.1 1.5.5 1.50.0 1.51.0 1.51.1 1.51.2 1.51.3 1.52.0 1.52.1 1.52.2 1.52.3 1.52.4 1.53.0 1.53.1 1.53.2 1.54.0 1.54.1 1.55.0 1.56.0 1.56.1 1.56.2 1.56.3 1.56.4 1.6 1.6.1 1.6.10 1.6.10.1 1.6.10.2 1.6.11 1.6.11.1 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.17.1 1.6.17.2 1.6.2 1.6.2.1 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.6 1.6.6.1 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.6.8.3 1.6.9 1.6.9.1 1.6.9.2 1.6.9.3 1.6.9.4 1.7 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.1.1 1.7.1.2 1.7.1.3 1.7.1.4 1.7.1.5 1.7.10 trunk 1.7.11 1.0.1 1.7.12 1.0.2 1.7.13 1.0.3 1.7.14 1.1.0 1.7.15 1.1.1 1.7.16 1.1.2 1.7.17 1.1.3 1.7.18 1.10 1.7.19 1.10.1 1.7.2 1.10.10 1.7.2.1 1.10.11 1.7.20 1.10.12 1.7.21 1.10.2 1.7.22 1.10.3 1.7.23 1.10.4 1.7.24 1.10.5 1.7.25 1.10.6 1.7.3 1.10.7 1.7.4 1.10.8 1.7.4.1 1.10.9 1.7.4.2 1.11 1.7.4.3 1.11.1 1.7.4.4 1.11.2 1.7.4.5 1.12 1.7.5 1.13 1.7.5.1 1.13.1 1.7.6 1.13.2 1.7.7 1.13.3 1.7.8 1.13.4 1.7.9 1.13.5 1.7.9.1 1.13.6 1.7.9.2 1.13.7 1.7.9.3 1.13.8 1.8 1.14 1.8.1 1.14.1 1.8.10 1.14.10 1.8.11 1.14.11 1.8.12 1.14.2 1.8.13 1.14.3 1.8.14 1.14.4 1.8.15 1.14.5 1.8.16 1.14.6 1.8.17 1.14.7 1.8.18 1.14.8 1.8.19 1.14.9 1.8.2 1.15 1.8.20 1.16 1.8.21 1.16.1 1.8.22 1.17 1.8.23 1.17.1 1.8.24 1.17.10 1.8.25 1.17.10-rc.1 1.8.26 1.17.11 1.8.27 1.17.12 1.8.28 1.17.12-rc.1 1.8.29 1.17.2 1.8.3 1.17.3 1.8.30 1.17.4 1.8.4 1.17.5 1.8.5 1.17.6 1.8.6 1.17.7 1.8.7 1.17.8 1.8.8 1.17.9 1.8.9 1.17.9-beta.1 1.9 1.18.0 2.0.0 1.19.0 2.0.1 1.19.1 2.0.10 1.2 2.0.11 1.2.1 2.0.12 1.2.2 2.0.13 1.2.3 2.0.14 1.2.4 2.0.15 1.2.5 2.0.16 1.2.6 2.0.17 1.2.7 2.0.18 1.20.0 2.0.19 1.20.0-rc.1 2.0.2 1.20.0-rc.2 2.0.20 1.20.1 2.0.3 1.20.2 2.0.4 1.20.3 2.0.5 1.21.0 2.0.6 1.21.1 2.0.7 1.22.0 2.0.8 1.22.1 2.0.9 1.22.2 1.23.0 1.23.1 1.23.2 1.24.0 1.24.1 1.24.2 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.29.0 1.29.1 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.30.0 1.30.1 1.30.2 1.30.2-rc.1 1.30.3 1.30.4 1.30.4-rc.1 1.30.5 1.31.0 1.31.1 1.32.0 1.32.0-rc.1 1.33.0 1.33.1 1.33.2 1.34.0 1.35.0 1.35.1 1.36.0 1.36.1 1.36.2 1.36.3 1.37.0 1.37.1 1.37.2
advanced-ads / views / admin / groups / edit-modal / list-row-option-ads.php
advanced-ads / views / admin / groups / edit-modal Last commit date
form.php 3 days ago list-row-option-ads.php 1 week ago
list-row-option-ads.php
113 lines
1 <?php
2 /**
3 * Render a list of ads included in an ad group
4 *
5 * @package AdvancedAds
6 * @author Advanced Ads <info@wpadvancedads.com>
7 *
8 * @var array $ad_form_rows HTML to render ad form.
9 * @var array $this->all_ads Array with ads that can be chosen from for the group.
10 * @var Group $group Group instance.
11 */
12
13 $max_weight = $group->get_max_weight();
14 $sorted_ads = $group->get_sorted_ads();
15 $group_ads = $group->get_ads();
16 ?>
17 <table class="wp-list-table widefat fixed striped advads-group-ads">
18 <thead>
19 <tr>
20 <th class="group-sort group-status" data-sortby="status"><?php esc_html_e( 'Status', 'advanced-ads' ); ?></th>
21 <th class="group-sort group-ad" data-sortby="ad"><?php esc_html_e( 'Ad', 'advanced-ads' ); ?></th>
22 <th colspan="2" class="group-sort group-weight" data-sortby="weight"><?php esc_html_e( 'Weight', 'advanced-ads' ); ?></th>
23 </tr>
24 </thead>
25
26 <tbody>
27 <?php
28 foreach ( $sorted_ads as $ad_id => $ad ) :
29 $ad_object = $group_ads[ $ad_id ] ?? null;
30
31 if ( ! $ad_object ) {
32 continue;
33 }
34
35 $ad_url = add_query_arg(
36 [
37 'post' => $ad_id,
38 'action' => 'edit',
39 ],
40 admin_url( 'post.php' )
41 );
42 /* translators: %s is the title for ad. */
43 $link_title = sprintf( esc_html__( 'Opens ad %s in a new tab', 'advanced-ads' ), $ad['title'] );
44 ?>
45 <tr data-ad-id="<?php echo esc_attr( $ad_id ); ?>" data-group-id="<?php echo esc_attr( $group->get_id() ); ?>">
46 <td>
47 <?php
48 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- output is already escaped.
49 echo $ad_object->get_ad_schedule_html();
50 ?>
51 </td>
52 <td>
53 <a target="_blank" href="<?php echo esc_url( $ad_url ); ?>" title="<?php echo esc_attr( $link_title ); ?>">
54 <?php echo esc_html( $ad['title'] ); ?>
55 </a>
56 </td>
57 <td>
58 <select class="small-input" name="advads-groups[<?php echo esc_attr( $group->get_id() ); ?>][ads][<?php echo esc_attr( $ad_id ); ?>]">
59 <?php for ( $i = 0; $i <= $max_weight; $i++ ) : ?>
60 <option<?php selected( $ad['weight'], $i ); ?>><?php echo $i; // phpcs:ignore ?></option>
61 <?php endfor; ?>
62
63 </select>
64 </td>
65 <td>
66 <a href="#" class="advads-remove-ad-from-group button-link-delete"><?php esc_html_e( 'Delete', 'advanced-ads' ); ?></a>
67 </td>
68 </tr>
69 <?php endforeach; ?>
70 </tbody>
71
72 <tfoot class="advads-group-add-ad">
73 <tr>
74 <?php if ( $this->all_ads ) : ?>
75 <td>
76 <strong><?php esc_html_e( 'New Ad', 'advanced-ads' ); ?></strong>
77 </td>
78 <td>
79 <select class="advads-group-add-ad-list-ads">
80 <?php
81 foreach ( $this->all_ads as $ad_id => $ad_title ) {
82 $ad_status = $this->ad_schedule_details[ $ad_id ] ?? [];
83 printf(
84 '<option value="advads-groups[%1$d][ads][%2$d]" data-status="%3$s" data-status-string="%4$s">%5$s</option>',
85 absint( $group->get_id() ),
86 absint( $ad_id ),
87 esc_html( $ad_status['status_type'] ?? '' ),
88 esc_html( $ad_status['status_strings'][0] ?? '' ),
89 esc_html( $ad_title )
90 );
91 }
92 ?>
93 </select>
94 </td>
95 <td>
96 <select class="small-input advads-group-add-ad-list-weights">
97 <?php for ( $i = 0; $i <= $max_weight; $i++ ) : ?>
98 <option<?php selected( 10, $i ); ?>><?php echo absint( $i ); ?></option>
99 <?php endfor; ?>
100 </select>
101 </td>
102 <td>
103 <button type="button" class="button button-primary"><?php esc_html_e( 'Add', 'advanced-ads' ); ?></button>
104 </td>
105 <?php else : ?>
106 <td colspan="4">
107 <a class="button button-primary" href="<?php echo esc_url( admin_url( 'post-new.php?post_type=advanced_ads' ) ); ?>"><?php esc_html_e( 'Create your first ad', 'advanced-ads' ); ?></a>
108 </td>
109 <?php endif; ?>
110 </tr>
111 </tfoot>
112 </table>
113