tracking-code-manager
Last commit date
assets
1 year ago
includes
1 year ago
languages
1 year ago
.gitattributes
1 year ago
.gitignore
1 year ago
LICENSE
1 year ago
autoload.php
1 year ago
index.php
1 year ago
readme.txt
1 year ago
screenshot-1.png
1 year ago
screenshot-2.png
1 year ago
screenshot-3.png
1 year ago
screenshot-4.png
1 year ago
screenshot-5.png
1 year ago
tcmp_free_wp_kses_tags_attrs.php
1 year ago
index.php
128 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: Data443 |
| 7 | Author URI: https://data443.com/ |
| 8 | Email: support@data443.com |
| 9 | Version: 2.5.0 |
| 10 | Requires at least: 3.6.0 |
| 11 | Requires PHP: 5.6 |
| 12 | */ |
| 13 | register_activation_hook(__FILE__, function () { |
| 14 | if (in_array('tracking-code-manager-pro/index.php', apply_filters('active_plugins', get_option('active_plugins')))) { |
| 15 | die; |
| 16 | } |
| 17 | }); |
| 18 | if (defined('TCMP_PLUGIN_NAME')) { |
| 19 | die('This plugin could not be activated because the PRO version of this plugin is active. Deactivate the PRO version before activating this one. No data will be lost.'); |
| 20 | } |
| 21 | |
| 22 | define( 'TCMP_PLUGIN_PREFIX', 'TCMP_' ); |
| 23 | define( 'TCMP_PLUGIN_FILE', __FILE__ ); |
| 24 | define( 'TCMP_PLUGIN_SLUG', 'tracking-code-manager' ); |
| 25 | define( 'TCMP_PLUGIN_NAME', 'Tracking Code Manager' ); |
| 26 | define( 'TCMP_PLUGIN_VERSION', '2.5.0' ); |
| 27 | define( 'TCMP_PLUGIN_AUTHOR', 'IntellyWP' ); |
| 28 | |
| 29 | define( 'TCMP_PLUGIN_DIR', dirname( __FILE__ ) . '/' ); |
| 30 | define( 'TCMP_PLUGIN_ASSETS_URI', plugins_url( 'assets/', __FILE__ ) ); |
| 31 | define( 'TCMP_PLUGIN_IMAGES_URI', plugins_url( 'assets/images/', __FILE__ ) ); |
| 32 | define( 'TCMP_PLUGIN_ACE', plugins_url( 'assets/js/ace/ace.js', __FILE__ ) ); |
| 33 | |
| 34 | define( 'TCMP_LOGGER', false ); |
| 35 | define( 'TCMP_AUTOSAVE_LANG', false ); |
| 36 | |
| 37 | define( 'TCMP_QUERY_POSTS_OF_TYPE', 1 ); |
| 38 | define( 'TCMP_QUERY_POST_TYPES', 2 ); |
| 39 | define( 'TCMP_QUERY_CATEGORIES', 3 ); |
| 40 | define( 'TCMP_QUERY_TAGS', 4 ); |
| 41 | define( 'TCMP_QUERY_CONVERSION_PLUGINS', 5 ); |
| 42 | define( 'TCMP_QUERY_TAXONOMY_TYPES', 6 ); |
| 43 | define( 'TCMP_QUERY_TAXONOMIES_OF_TYPE', 7 ); |
| 44 | |
| 45 | define( 'TCMP_INTELLYWP_ENDPOINT', 'http://www.intellywp.com/wp-content/plugins/intellywp-manager/data.php' ); |
| 46 | define( 'TCMP_PAGE_FAQ', 'http://www.intellywp.com/tracking-code-manager' ); |
| 47 | define( 'TCMP_PAGE_PREMIUM', 'http://www.intellywp.com/tracking-code-manager' ); |
| 48 | define( 'TCMP_PAGE_MANAGER', admin_url() . 'options-general.php?page=' . TCMP_PLUGIN_SLUG ); |
| 49 | define( 'TCMP_PLUGIN_URI', plugins_url( '/', __FILE__ ) ); |
| 50 | |
| 51 | define( 'TCMP_POSITION_HEAD', 0 ); |
| 52 | define( 'TCMP_POSITION_BODY', 1 ); |
| 53 | define( 'TCMP_POSITION_FOOTER', 2 ); |
| 54 | define( 'TCMP_POSITION_CONVERSION', 3 ); |
| 55 | |
| 56 | define( 'TCMP_TRACK_MODE_CODE', 0 ); |
| 57 | define( 'TCMP_TRACK_PAGE_ALL', 0 ); |
| 58 | define( 'TCMP_TRACK_PAGE_SPECIFIC', 1 ); |
| 59 | |
| 60 | define( 'TCMP_DEVICE_TYPE_MOBILE', 'mobile' ); |
| 61 | define( 'TCMP_DEVICE_TYPE_TABLET', 'tablet' ); |
| 62 | define( 'TCMP_DEVICE_TYPE_DESKTOP', 'desktop' ); |
| 63 | define( 'TCMP_DEVICE_TYPE_ALL', 'all' ); |
| 64 | |
| 65 | define( 'TCMP_HOOK_PRIORITY_DEFAULT', 10 ); |
| 66 | |
| 67 | define( 'TCMP_TAB_EDITOR', 'editor' ); |
| 68 | define( 'TCMP_TAB_EDITOR_URI', TCMP_PAGE_MANAGER . '&tab=' . TCMP_TAB_EDITOR ); |
| 69 | define( 'TCMP_TAB_MANAGER', 'manager' ); |
| 70 | define( 'TCMP_TAB_MANAGER_URI', TCMP_PAGE_MANAGER . '&tab=' . TCMP_TAB_MANAGER ); |
| 71 | define( 'TCMP_TAB_ADMIN_OPTIONS', 'admin options' ); |
| 72 | define( 'TCMP_TAB_ADMIN_OPTIONS_URI', TCMP_PAGE_MANAGER . '&tab=' . TCMP_TAB_ADMIN_OPTIONS ); |
| 73 | define( 'TCMP_TAB_SETTINGS', 'settings' ); |
| 74 | define( 'TCMP_TAB_SETTINGS_URI', TCMP_PAGE_MANAGER . '&tab=' . TCMP_TAB_SETTINGS ); |
| 75 | define( 'TCMP_TAB_DOCS', 'docs' ); |
| 76 | define( 'TCMP_TAB_DOCS_URI', 'http://intellywp.com/docs/category/tracking-code-manager/' ); |
| 77 | define( 'TCMP_TAB_DOCS_DCV_URI', 'https://data443.atlassian.net/servicedesk/customer/kb/view/947486813' ); |
| 78 | define( 'TCMP_TAB_ABOUT', 'about' ); |
| 79 | define( 'TCMP_TAB_ABOUT_URI', TCMP_PAGE_MANAGER . '&tab=' . TCMP_TAB_ABOUT ); |
| 80 | define( 'TCMP_TAB_WHATS_NEW', 'whatsnew' ); |
| 81 | define( 'TCMP_TAB_WHATS_NEW_URI', TCMP_PAGE_MANAGER . '&tab=' . TCMP_TAB_WHATS_NEW ); |
| 82 | |
| 83 | define( 'TCMP_SNIPPETS_LIMIT', 6 ); |
| 84 | |
| 85 | include_once( dirname( __FILE__ ) . '/autoload.php' ); |
| 86 | tcmp_include_php( dirname( __FILE__ ) . '/includes/' ); |
| 87 | |
| 88 | global $tcmp; |
| 89 | $tcmp = new TCMP_Singleton(); |
| 90 | $tcmp->init(); |
| 91 | |
| 92 | include_once( dirname( __FILE__ ) . '/tcmp_free_wp_kses_tags_attrs.php' ); |
| 93 | |
| 94 | tcmp_free_add_additional_tags_atts(); |
| 95 | |
| 96 | function tcmp_qs( $name, $default = '' ) { |
| 97 | global $tcmp; |
| 98 | $result = $tcmp->utils->qs( $name, $default ); |
| 99 | return $result; |
| 100 | } |
| 101 | //SANITIZED METHODS |
| 102 | function tcmp_sqs( $name, $default = '' ) { |
| 103 | $result = tcmp_qs( $name, $default ); |
| 104 | $result = sanitize_text_field( $result ); |
| 105 | return $result; |
| 106 | } |
| 107 | function tcmp_isqs( $name, $default = 0 ) { |
| 108 | $result = tcmp_sqs( $name, $default ); |
| 109 | $result = floatval( $result ); |
| 110 | return $result; |
| 111 | } |
| 112 | function tcmp_bsqs( $name, $default = 0 ) { |
| 113 | global $tcmp; |
| 114 | $result = $tcmp->utils->bqs( $name, $default ); |
| 115 | return $result; |
| 116 | } |
| 117 | function tcmp_asqs( $name, $default = array() ) { |
| 118 | $result = tcmp_qs( $name, $default ); |
| 119 | if ( is_array( $result ) ) { |
| 120 | foreach ( $result as $k => $v ) { |
| 121 | $result[ $k ] = sanitize_text_field( $v ); |
| 122 | } |
| 123 | } else { |
| 124 | $result = sanitize_text_field( $result ); |
| 125 | } |
| 126 | return $result; |
| 127 | } |
| 128 |