install.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. <?php
  2. /**
  3. * Author: ExactMetrics team
  4. * Author URI: https://exactmetrics.com
  5. * Copyright 2018 ExactMetrics team
  6. * License: GPLv2 or later
  7. * License URI: http://www.gnu.org/licenses/gpl-2.0.html
  8. */
  9. // Exit if accessed directly
  10. if ( ! defined( 'ABSPATH' ) )
  11. exit();
  12. class GADWP_Install {
  13. public static function install() {
  14. if ( ! get_option( 'ga_dash_token' ) ) {
  15. $options = array();
  16. $options['client_id'] = '';
  17. $options['client_secret'] = '';
  18. $options['access_front'][] = 'administrator';
  19. $options['access_back'][] = 'administrator';
  20. $options['tableid_jail'] = '';
  21. $options['theme_color'] = '#1e73be';
  22. $options['switch_profile'] = 0;
  23. $options['tracking_type'] = 'universal';
  24. $options['ga_anonymize_ip'] = 0;
  25. $options['user_api'] = 0;
  26. $options['ga_event_tracking'] = 0;
  27. $options['ga_event_downloads'] = 'zip|mp3*|mpe*g|pdf|docx*|pptx*|xlsx*|rar*';
  28. $options['track_exclude'] = array();
  29. $options['ga_target_geomap'] = '';
  30. $options['ga_realtime_pages'] = 10;
  31. $options['token'] = '';
  32. $options['ga_profiles_list'] = array();
  33. $options['ga_tracking_code'] = '';
  34. $options['ga_enhanced_links'] = 0;
  35. $options['ga_remarketing'] = 0;
  36. $options['network_mode'] = 0;
  37. $options['ga_speed_samplerate'] = 1;
  38. $options['ga_user_samplerate'] = 100;
  39. $options['ga_event_bouncerate'] = 0;
  40. $options['ga_crossdomain_tracking'] = 0;
  41. $options['ga_crossdomain_list'] = '';
  42. $options['ga_author_dimindex'] = 0;
  43. $options['ga_category_dimindex'] = 0;
  44. $options['ga_tag_dimindex'] = 0;
  45. $options['ga_user_dimindex'] = 0;
  46. $options['ga_pubyear_dimindex'] = 0;
  47. $options['ga_pubyearmonth_dimindex'] = 0;
  48. $options['ga_aff_tracking'] = 0;
  49. $options['ga_event_affiliates'] = '/out/';
  50. $options['automatic_updates_minorversion'] = 1;
  51. $options['backend_item_reports'] = 1;
  52. $options['backend_realtime_report'] = 0;
  53. $options['frontend_item_reports'] = 0;
  54. $options['dashboard_widget'] = 1;
  55. $options['api_backoff'] = 0;
  56. $options['ga_cookiedomain'] = '';
  57. $options['ga_cookiename'] = '';
  58. $options['ga_cookieexpires'] = '';
  59. $options['pagetitle_404'] = 'Page Not Found';
  60. $options['maps_api_key'] = '';
  61. $options['tm_author_var'] = 0;
  62. $options['tm_category_var'] = 0;
  63. $options['tm_tag_var'] = 0;
  64. $options['tm_user_var'] = 0;
  65. $options['tm_pubyear_var'] = 0;
  66. $options['tm_pubyearmonth_var'] = 0;
  67. $options['web_containerid'] = '';
  68. $options['amp_containerid'] = '';
  69. $options['amp_tracking_tagmanager'] = 0;
  70. $options['amp_tracking_analytics'] = 0;
  71. $options['amp_tracking_clientidapi'] = 0;
  72. $options['trackingcode_infooter'] = 0;
  73. $options['trackingevents_infooter'] = 0;
  74. $options['ecommerce_mode'] = 'disabled';
  75. $options['ga_formsubmit_tracking'] = 0;
  76. $options['optimize_tracking'] = 0;
  77. $options['optimize_containerid'] = '';
  78. $options['optimize_pagehiding'] = '';
  79. $options['superadmin_tracking'] = 0;
  80. $options['ga_pagescrolldepth_tracking'] = 0;
  81. $options['tm_pagescrolldepth_tracking'] = 0;
  82. $options['ga_event_precision'] = 0;
  83. $options['ga_force_ssl'] = 0;
  84. $options['with_endpoint'] = 1;
  85. $options['ga_optout'] = 0;
  86. $options['ga_dnt_optout'] = 0;
  87. $options['tm_optout'] = 0;
  88. $options['tm_dnt_optout'] = 0;
  89. $options['ga_with_gtag'] = 0;
  90. $options['usage_tracking'] = 0;
  91. $options['hide_am_notices'] = 0;
  92. $options['network_hide_am_notices'] = 0;
  93. } else {
  94. $options = array();
  95. $options['client_id'] = get_option( 'ga_dash_clientid' );
  96. $options['client_secret'] = get_option( 'ga_dash_clientsecret' );
  97. $options['access_front'][] = 'administrator';
  98. $options['access_back'][] = 'administrator';
  99. $options['tableid_jail'] = get_option( 'ga_dash_tableid_jail' );
  100. $options['frontend_item_reports'] = get_option( 'ga_dash_frontend' );
  101. $options['theme_color'] = '#1e73be';
  102. $options['switch_profile'] = get_option( 'ga_dash_jailadmins' );
  103. $options['tracking_type'] = get_option( 'ga_dash_tracking_type' );
  104. $options['ga_anonymize_ip'] = get_option( 'ga_dash_anonim' );
  105. $options['user_api'] = get_option( 'ga_dash_userapi' );
  106. $options['ga_event_tracking'] = get_option( 'ga_event_tracking' );
  107. $options['ga_event_downloads'] = get_option( 'ga_event_downloads' );
  108. $options['track_exclude'] = array();
  109. $options['ga_target_geomap'] = get_option( 'ga_target_geomap' );
  110. $options['ga_realtime_pages'] = get_option( 'ga_realtime_pages' );
  111. $options['token'] = get_option( 'ga_dash_token' );
  112. $options['ga_profiles_list'] = get_option( 'ga_dash_profile_list' );
  113. $options['ga_enhanced_links'] = 0;
  114. $options['ga_remarketing'] = 0;
  115. $options['network_mode'] = 0;
  116. $options['ga_event_bouncerate'] = 0;
  117. $options['ga_crossdomain_tracking'] = 0;
  118. $options['ga_crossdomain_list'] = '';
  119. $options['ga_author_dimindex'] = 0;
  120. $options['ga_category_dimindex'] = 0;
  121. $options['ga_tag_dimindex'] = 0;
  122. $options['ga_user_dimindex'] = 0;
  123. $options['ga_pubyear_dimindex'] = 0;
  124. $options['ga_pubyearmonth_dimindex'] = 0;
  125. $options['ga_event_affiliates'] = '/out/';
  126. $options['ga_aff_tracking'] = 0;
  127. $options['automatic_updates_minorversion'] = 1;
  128. $options['backend_item_reports'] = 1;
  129. $options['backend_realtime_report'] = 0;
  130. $options['dashboard_widget'] = 1;
  131. $options['api_backoff'] = 0;
  132. $options['ga_cookiedomain'] = '';
  133. $options['ga_cookiename'] = '';
  134. $options['ga_cookieexpires'] = '';
  135. $options['pagetitle_404'] = 'Page Not Found';
  136. $options['maps_api_key'] = '';
  137. $options['tm_author_var'] = 0;
  138. $options['tm_category_var'] = 0;
  139. $options['tm_tag_var'] = 0;
  140. $options['tm_user_var'] = 0;
  141. $options['tm_pubyear_var'] = 0;
  142. $options['tm_pubyearmonth_var'] = 0;
  143. $options['web_containerid'] = '';
  144. $options['amp_containerid'] = '';
  145. $options['amp_tracking_tagmanager'] = 0;
  146. $options['amp_tracking_analytics'] = 0;
  147. $options['amp_tracking_clientidapi'] = 0;
  148. $options['trackingcode_infooter'] = 0;
  149. $options['trackingevents_infooter'] = 0;
  150. $options['ecommerce_mode'] = 'disabled';
  151. $options['ga_formsubmit_tracking'] = 0;
  152. $options['optimize_tracking'] = 0;
  153. $options['optimize_containerid'] = '';
  154. $options['optimize_pagehiding'] = '';
  155. $options['superadmin_tracking'] = 0;
  156. $options['ga_pagescrolldepth_tracking'] = 0;
  157. $options['tm_pagescrolldepth_tracking'] = 0;
  158. $options['ga_speed_samplerate'] = 1;
  159. $options['ga_user_samplerate'] = 100;
  160. $options['ga_event_precision'] = 0;
  161. $options['ga_force_ssl'] = 0;
  162. $options['with_endpoint'] = 1;
  163. $options['ga_optout'] = 0;
  164. $options['ga_dnt_optout'] = 0;
  165. $options['tm_optout'] = 0;
  166. $options['tm_dnt_optout'] = 0;
  167. $options['ga_with_gtag'] = 0;
  168. $options['usage_tracking'] = 0;
  169. $options['hide_am_notices'] = 0;
  170. $options['network_hide_am_notices'] = 0;
  171. delete_option( 'ga_dash_clientid' );
  172. delete_option( 'ga_dash_clientsecret' );
  173. delete_option( 'ga_dash_access' );
  174. delete_option( 'ga_dash_access_front' );
  175. delete_option( 'ga_dash_access_back' );
  176. delete_option( 'ga_dash_tableid_jail' );
  177. delete_option( 'ga_dash_frontend' );
  178. delete_option( 'ga_dash_style' );
  179. delete_option( 'ga_dash_jailadmins' );
  180. delete_option( 'ga_dash_tracking' );
  181. delete_option( 'ga_dash_tracking_type' );
  182. delete_option( 'ga_dash_anonim' );
  183. delete_option( 'ga_dash_userapi' );
  184. delete_option( 'ga_event_tracking' );
  185. delete_option( 'ga_event_downloads' );
  186. delete_option( 'track_exclude' );
  187. delete_option( 'ga_target_geomap' );
  188. delete_option( 'ga_realtime_pages' );
  189. delete_option( 'ga_dash_token' );
  190. delete_option( 'ga_dash_refresh_token' );
  191. delete_option( 'ga_dash_profile_list' );
  192. }
  193. add_option( 'gadwp_options', json_encode( $options ) );
  194. }
  195. }