tracking-code-manager
Last commit date
assets
5 years ago
includes
5 years ago
languages
5 years ago
autoload.php
5 years ago
index.php
5 years ago
readme.txt
5 years ago
screenshot-1.png
5 years ago
screenshot-2.png
5 years ago
screenshot-3.png
5 years ago
screenshot-4.png
5 years ago
screenshot-5.png
5 years ago
index.php
124 lines
| 1 | <?php |
| 2 | /* |
| 3 | Plugin Name: Tracking Code Manager |
| 4 | Plugin URI: http://intellywp.com/tracking-code-manager/ |
| 5 | Description: A plugin to manage ALL your tracking code and conversion pixels, simply. Compatible with Facebook Ads, Google Adwords, WooCommerce, Easy Digital Downloads, WP eCommerce. |
| 6 | Author: IntellyWP |
| 7 | Author URI: http://intellywp.com/ |
| 8 | Email: info@intellywp.com |
| 9 | Version: 2.0.0 |
| 10 | WC requires at least: 3.0.0 |
| 11 | WC tested up to: 4 |
| 12 | */ |
| 13 | if(defined('TCMP_PLUGIN_NAME')) { |
| 14 | function tcmp_admin_notices() { |
| 15 | global $tcmp; ?> |
| 16 | <div style="clear:both"></div> |
| 17 | <div class="error iwp" style="padding:10px;"> |
| 18 | <?php $tcmp->Lang->P('PluginProAlreadyInstalled'); ?> |
| 19 | </div> |
| 20 | <div style="clear:both"></div> |
| 21 | <?php } |
| 22 | add_action('admin_notices', 'tcmp_admin_notices'); |
| 23 | return; |
| 24 | } |
| 25 | define('TCMP_PLUGIN_PREFIX', 'TCMP_'); |
| 26 | define('TCMP_PLUGIN_FILE',__FILE__); |
| 27 | define('TCMP_PLUGIN_SLUG', 'tracking-code-manager'); |
| 28 | define('TCMP_PLUGIN_NAME', 'Tracking Code Manager'); |
| 29 | define('TCMP_PLUGIN_VERSION', '2.0.0'); |
| 30 | define('TCMP_PLUGIN_AUTHOR', 'IntellyWP'); |
| 31 | |
| 32 | define('TCMP_PLUGIN_DIR', dirname(__FILE__).'/'); |
| 33 | define('TCMP_PLUGIN_ASSETS_URI', plugins_url( 'assets/', __FILE__ )); |
| 34 | define('TCMP_PLUGIN_IMAGES_URI', plugins_url( 'assets/images/', __FILE__ )); |
| 35 | |
| 36 | define('TCMP_LOGGER', FALSE); |
| 37 | define('TCMP_AUTOSAVE_LANG', FALSE); |
| 38 | |
| 39 | define('TCMP_QUERY_POSTS_OF_TYPE', 1); |
| 40 | define('TCMP_QUERY_POST_TYPES', 2); |
| 41 | define('TCMP_QUERY_CATEGORIES', 3); |
| 42 | define('TCMP_QUERY_TAGS', 4); |
| 43 | define('TCMP_QUERY_CONVERSION_PLUGINS', 5); |
| 44 | define('TCMP_QUERY_TAXONOMY_TYPES', 6); |
| 45 | define('TCMP_QUERY_TAXONOMIES_OF_TYPE', 7); |
| 46 | |
| 47 | define('TCMP_INTELLYWP_SITE', 'http://www.intellywp.com/'); |
| 48 | define('TCMP_INTELLYWP_ENDPOINT', TCMP_INTELLYWP_SITE.'wp-content/plugins/intellywp-manager/data.php'); |
| 49 | define('TCMP_PAGE_FAQ', TCMP_INTELLYWP_SITE.'tracking-code-manager'); |
| 50 | define('TCMP_PAGE_PREMIUM', TCMP_INTELLYWP_SITE.'tracking-code-manager'); |
| 51 | define('TCMP_PAGE_MANAGER', admin_url().'options-general.php?page='.TCMP_PLUGIN_SLUG); |
| 52 | define('TCMP_PLUGIN_URI', plugins_url('/', __FILE__ )); |
| 53 | |
| 54 | define('TCMP_POSITION_HEAD', 0); |
| 55 | define('TCMP_POSITION_BODY', 1); |
| 56 | define('TCMP_POSITION_FOOTER', 2); |
| 57 | define('TCMP_POSITION_CONVERSION', 3); |
| 58 | |
| 59 | define('TCMP_TRACK_MODE_CODE', 0); |
| 60 | define('TCMP_TRACK_PAGE_ALL', 0); |
| 61 | define('TCMP_TRACK_PAGE_SPECIFIC', 1); |
| 62 | |
| 63 | define('TCMP_DEVICE_TYPE_MOBILE', 'mobile'); |
| 64 | define('TCMP_DEVICE_TYPE_TABLET', 'tablet'); |
| 65 | define('TCMP_DEVICE_TYPE_DESKTOP', 'desktop'); |
| 66 | define('TCMP_DEVICE_TYPE_ALL', 'all'); |
| 67 | |
| 68 | define('TCMP_TAB_EDITOR', 'editor'); |
| 69 | define('TCMP_TAB_EDITOR_URI', TCMP_PAGE_MANAGER.'&tab='.TCMP_TAB_EDITOR); |
| 70 | define('TCMP_TAB_MANAGER', 'manager'); |
| 71 | define('TCMP_TAB_MANAGER_URI', TCMP_PAGE_MANAGER.'&tab='.TCMP_TAB_MANAGER); |
| 72 | define('TCMP_TAB_SETTINGS', 'settings'); |
| 73 | define('TCMP_TAB_SETTINGS_URI', TCMP_PAGE_MANAGER.'&tab='.TCMP_TAB_SETTINGS); |
| 74 | define('TCMP_TAB_DOCS', 'docs'); |
| 75 | define('TCMP_TAB_DOCS_URI', 'http://intellywp.com/docs/category/tracking-code-manager/'); |
| 76 | define('TCMP_TAB_DOCS_DCV_URI', 'https://data443.atlassian.net/servicedesk/customer/kb/view/947486813'); |
| 77 | define('TCMP_TAB_ABOUT', 'about'); |
| 78 | define('TCMP_TAB_ABOUT_URI', TCMP_PAGE_MANAGER.'&tab='.TCMP_TAB_ABOUT); |
| 79 | define('TCMP_TAB_WHATS_NEW', 'whatsnew'); |
| 80 | define('TCMP_TAB_WHATS_NEW_URI', TCMP_PAGE_MANAGER.'&tab='.TCMP_TAB_WHATS_NEW); |
| 81 | |
| 82 | define('TCMP_SNIPPETS_LIMIT', 6); |
| 83 | |
| 84 | include_once(dirname(__FILE__).'/autoload.php'); |
| 85 | tcmp_include_php(dirname(__FILE__).'/includes/'); |
| 86 | |
| 87 | global $tcmp; |
| 88 | $tcmp=new TCMP_Singleton(); |
| 89 | $tcmp->init(); |
| 90 | |
| 91 | function TCMP_QS($name, $default='') { |
| 92 | global $tcmp; |
| 93 | $result=$tcmp->Utils->qs($name, $default); |
| 94 | return $result; |
| 95 | } |
| 96 | //SANITIZED METHODS |
| 97 | function TCMP_SQS($name, $default='') { |
| 98 | $result=TCMP_QS($name, $default); |
| 99 | $result=sanitize_text_field($result); |
| 100 | return $result; |
| 101 | } |
| 102 | function TCMP_ISQS($name, $default=0) { |
| 103 | $result=TCMP_SQS($name, $default); |
| 104 | $result=floatval($result); |
| 105 | return $result; |
| 106 | } |
| 107 | function TCMP_BSQS($name, $default=0) { |
| 108 | global $tcmp; |
| 109 | $result=$tcmp->Utils->bqs($name, $default); |
| 110 | return $result; |
| 111 | } |
| 112 | function TCMP_ASQS($name, $default=array()) { |
| 113 | $result=TCMP_QS($name, $default); |
| 114 | if(is_array($result)) { |
| 115 | foreach ($result as $k=>$v) { |
| 116 | $result[$k]=sanitize_text_field($v); |
| 117 | } |
| 118 | } else { |
| 119 | $result=sanitize_text_field($result); |
| 120 | } |
| 121 | return $result; |
| 122 | } |
| 123 | |
| 124 |