PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 1.6.13
Advanced Ads – Ad Manager & AdSense v1.6.13
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 / classes / ad-model.php
advanced-ads / classes Last commit date
EDD_SL_Plugin_Updater.php 10 years ago ad-ajax.php 10 years ago ad-model.php 11 years ago ad-select.php 10 years ago ad.php 10 years ago ad_ajax_callbacks.php 10 years ago ad_group.php 10 years ago ad_placements.php 10 years ago ad_type_abstract.php 11 years ago ad_type_content.php 10 years ago ad_type_image.php 10 years ago ad_type_plain.php 10 years ago checks.php 10 years ago plugin.php 10 years ago visitor-conditions.php 10 years ago widget.php 10 years ago
ad-model.php
122 lines
1 <?php
2
3 class Advanced_Ads_Model {
4
5 /**
6 * Cache group for WP Object Cache
7 *
8 * @var string
9 */
10 const OBJECT_CACHE_GROUP = 'advanced-ads';
11
12 /**
13 * Default time-to-live for WP Object Cache
14 *
15 * @var string
16 */
17 const OBJECT_CACHE_TTL = 720; // 12 Minutes
18
19 /**
20 *
21 * @var wpdb
22 */
23 protected $db;
24
25 /**
26 *
27 * @var array
28 */
29 protected $ad_conditions;
30
31 /**
32 *
33 * @var array
34 */
35 protected $ad_placements;
36
37 public function __construct(wpdb $wpdb)
38 {
39 $this->db = $wpdb;
40 }
41
42 /**
43 *
44 * @return array
45 */
46 public function get_ad_conditions()
47 {
48 if ( ! isset(self::$ad_conditions) ) {
49 $this->ad_conditions = include ADVADS_BASE_PATH . 'includes/array_ad_conditions.php';
50 }
51
52 return $this->ad_conditions;
53 }
54
55 /**
56 * Get all blog ids of blogs in the current network that are:
57 * - not archived
58 * - not spam
59 * - not deleted
60 *
61 * @since 1.0.0
62 * @return array|false The blog ids, false if no matches.
63 */
64 public function get_blog_ids() {
65 // get an array of blog ids
66 $sql = "SELECT blog_id FROM $this->db->blogs WHERE archived = '0' AND spam = '0' AND deleted = '0'";
67
68 return $this->db->get_col( $sql );
69 }
70
71 /**
72 * load all ads based on WP_Query conditions
73 *
74 * @since 1.1.0
75 * @param arr $args WP_Query arguments that are more specific that default
76 * @return arr $ads array with post objects
77 */
78 public function get_ads($args = array()){
79 // add default WP_Query arguments
80 $args['post_type'] = Advanced_Ads::POST_TYPE_SLUG;
81 $args['posts_per_page'] = -1;
82 if ( empty($args['post_status']) ) { $args['post_status'] = 'publish'; }
83 $ads = new WP_Query( $args );
84
85 return $ads->posts;
86 }
87
88 /**
89 * load all ad groups
90 *
91 * @since 1.1.0
92 * @param arr $args array with options
93 * @return arr $groups array with ad groups
94 * @link http://codex.wordpress.org/Function_Reference/get_terms
95 */
96 public function get_ad_groups($args = array()){
97 $args['hide_empty'] = isset($args['hide_empty']) ? $args['hide_empty'] : false; // display groups without any ads
98
99 return get_terms( Advanced_Ads::AD_GROUP_TAXONOMY, $args );
100 }
101
102 /**
103 * get the array with ad placements
104 *
105 * @since 1.1.0
106 * @return arr $ad_placements
107 */
108 public function get_ad_placements_array(){
109
110 if ( ! isset( $this->ad_placements ) ) {
111 $this->ad_placements = get_option( 'advads-ads-placements', array() );
112
113 // load default array if not saved yet
114 if ( ! is_array( $this->ad_placements ) ){
115 $this->ad_placements = array();
116 }
117 }
118
119 return $this->ad_placements;
120 }
121 }
122