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