PluginProbe
Advanced Ads – Ad Manager & AdSense / 2.0.22
Advanced Ads – Ad Manager & AdSense v2.0.22
2.0.26 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 All 348 releases
advanced-ads / includes / class-constants.php
class-constants.php
201 lines 4.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Constants.
4 *
5 * @package AdvancedAds
6 * @author Advanced Ads <info@wpadvancedads.com>
7 * @since 1.48.2
8 */
9
10 namespace AdvancedAds;
11
12 defined( 'ABSPATH' ) || exit;
13
14 /**
15 * Constants.
16 */
17 class Constants {
18 /**
19 * Rest API base.
20 *
21 * @var string
22 */
23 const REST_BASE = 'advanced-ads/v1';
24
25 /**
26 * Prefix of selectors (id, class) in the frontend
27 * can be changed by options
28 *
29 * @var string
30 */
31 const DEFAULT_FRONTEND_PREFIX = 'advads-';
32
33 /**
34 * Constant representing the slug for the hidden page in the Advanced Ads plugin.
35 *
36 * @var string HIDDEN_PAGE_SLUG The slug for the hidden page.
37 */
38 const HIDDEN_PAGE_SLUG = 'advanced_ads_hidden_page_slug';
39
40 /* Entity Types ------------------- */
41
42 /**
43 * The ad entity type.
44 *
45 * @var string
46 */
47 const ENTITY_AD = 'ad';
48
49 /**
50 * The group entity type.
51 *
52 * @var string
53 */
54 const ENTITY_GROUP = 'group';
55
56 /**
57 * The placement entity type.
58 *
59 * @var string
60 */
61 const ENTITY_PLACEMENT = 'placement';
62
63 /* Post Types and Taxonomies Slugs ------------------- */
64
65 /**
66 * The ad post type slug.
67 *
68 * @var string
69 */
70 const POST_TYPE_AD = 'advanced_ads';
71
72 /**
73 * The placement post type slug.
74 *
75 * @var string
76 */
77 const POST_TYPE_PLACEMENT = 'advanced_ads_plcmnt';
78
79 /**
80 * The group taxonomy slug.
81 *
82 * @var string
83 */
84 const TAXONOMY_GROUP = 'advanced_ads_groups';
85
86 /* Post Types Status ------------------- */
87
88 /**
89 * Ad post expired status
90 *
91 * @var string
92 */
93 const AD_STATUS_EXPIRED = 'advanced_ads_expired';
94
95 /**
96 * Ad post expiring status
97 *
98 * @var string
99 */
100 const AD_STATUS_EXPIRING = 'advanced_ads_expiring';
101
102 /* Cron Jobs Hooks ------------------- */
103
104 /**
105 * Ad expiration cron job hook.
106 *
107 * @var string
108 */
109 const CRON_JOB_AD_EXPIRATION = 'advanced-ads-ad-expiration';
110
111 /* Meta keys ------------------- */
112
113 /**
114 * Ad metakey for expiry time.
115 *
116 * @var string
117 */
118 const AD_META_EXPIRATION_TIME = 'advanced_ads_expiration_time';
119
120 /**
121 * Ad metakey for group ids.
122 *
123 * @var string
124 */
125 const AD_META_GROUP_IDS = 'advanced_ads_ad_group_ids';
126
127 /* User Meta Keys ------------------- */
128
129 /**
130 * Wizard notice dismiss.
131 *
132 * @var string
133 */
134 const USER_WIZARD_DISMISS = 'advanced-ads-notice-wizard-dismiss';
135
136 /* Option keys ------------------- */
137
138 /**
139 * Option key for the completion status of the wizard.
140 *
141 * @var string
142 */
143 const OPTION_WIZARD_COMPLETED = '_advanced_ads_wizard_completed';
144
145 /**
146 * Option key for adblocker settings.
147 *
148 * @var string
149 */
150 const OPTION_ADBLOCKER_SETTINGS = 'advanced-ads-adblocker';
151
152 /* Entity: Group ------------------- */
153
154 /**
155 * Default ad group weight
156 */
157 const GROUP_AD_DEFAULT_WEIGHT = 10;
158
159 /* Misc ---------------------------- */
160
161 const ADDONS_NON_COMPATIBLE_VERSIONS = [
162 '1.1.3' => 'advanced-ads-adsense-in-feed', // Advanced Ads – Google AdSense In-feed Placement.
163 '2.5.0' => 'advanced-ads-gam', // GAM.
164 '1.0.8' => 'advanced-ads-genesis', // Genesis.
165 '1.3.5' => 'advanced-ads-geo', // Geo.
166 '1.7.9' => 'advanced-ads-layer', // Layer Ads.
167 '0.1.3' => 'advanced-ads-page-peel', // Page Peel.
168 '2.28.0' => 'advanced-ads-pro', // Pro.
169 '1.12.3' => 'advanced-ads-responsive', // AMP former Responsive Ads.
170 '1.4.5' => 'advanced-ads-selling', // Selling.
171 '1.4.10' => 'slider-ads', // Slider.
172 '1.8.6' => 'advanced-ads-sticky', // Sticky Ads.
173 '2.8.1' => 'advanced-ads-tracking', // Tracking.
174 '1.0.7' => 'ads-for-visual-composer', // Visual Composer.
175 '1.1.0' => 'advanced-ads-browser-language', // Browser Language.
176 ];
177
178 /**
179 * License API endpoint URL
180 *
181 * @const string
182 */
183 const API_ENDPOINT = 'https://wpadvancedads.com/license-api/';
184
185 /**
186 * Add-on slugs and their EDD ID
187 *
188 * @const array
189 */
190 const ADDON_SLUGS_ID = [
191 'advanced-ads-gam' => 215545,
192 'advanced-ads-layer' => 686,
193 'advanced-ads-pro' => 1742,
194 'advanced-ads-responsive' => 678,
195 'advanced-ads-selling' => 35300,
196 'advanced-ads-sticky' => 683,
197 'advanced-ads-tracking' => 638,
198 'slider-ads' => 1168,
199 ];
200 }
201