' . do_shortcode($content) . ''; } // Content displayed to all ad blocked users add_shortcode( 'adtoniq_message_adblocked', 'adtoniq_message_adblocked_shortcode' ); function adtoniq_message_adblocked_shortcode( $atts, $content = null ) { return '
'; } // Content displayed to ad blocked users with acceptable ads disabled add_shortcode( 'adtoniq_message_adblocked_noacceptable', 'adtoniq_message_adblocked_noacceptable_shortcode' ); function adtoniq_message_adblocked_noacceptable_shortcode( $atts, $content = null ) { return ''; } // Content displayed to blocked users with acceptable ads enabled add_shortcode( 'adtoniq_message_adblocked_acceptable', 'adtoniq_message_adblocked_acceptable_shortcode' ); function adtoniq_message_adblocked_acceptable_shortcode( $atts, $content = null ) { return ''; } // Content displayed to all non-blocked users add_shortcode( 'adtoniq_message_nonblocked', 'adtoniq_message_nonblocked_shortcode' ); function adtoniq_message_nonblocked_shortcode( $atts, $content = null ) { return ''; } // Content displayed to users blocking analytics add_shortcode( 'adtoniq_message_blocked_analytics', 'adtoniq_message_blocked_analytics_shortcode' ); function adtoniq_message_blocked_analytics_shortcode( $atts, $content = null ) { return ''; } // Content displayed to users not blocking analytics add_shortcode( 'adtoniq_message_nonblocked_analytics', 'adtoniq_message_nonblocked_analytics_shortcode' ); function adtoniq_message_nonblocked_analytics_shortcode( $atts, $content = null ) { return ''; } add_shortcode('adtoniq_clear_choice', 'adtoniq_clear_choice_shortcode'); function adtoniq_clear_choice_shortcode($atts = [], $content = null, $tag = '') { // normalize attribute keys, lowercase $atts = array_change_key_case((array)$atts, CASE_LOWER); // override default attributes with user attributes $adtoniq_attrs = shortcode_atts([ 'style' => 'button', ], $atts, $tag); // Get style attribute $style = $adtoniq_attrs['style']; // start output $o = ''; $o .= ' '; switch ($style) { case 'button': default: $o .= ''; break; case 'anchor': $o .= ''; break; } // return output return $o; } function adtoniq_adtoniq_delete_option_variables() { adtoniq_delete_option('adtoniq-api-key'); adtoniq_delete_option('adtoniq-head-injection'); adtoniq_delete_option('adtoniq-is-private'); adtoniq_add_event('Deleted Adtoniq option variables.'); } function adtoniq_activation() { global $adtoniq_version; $adtoniq_version = ADTONIQ_VERSION; $lastVersion = get_option('adtoniq-lastVersion'); if (! isset($lastVersion) || strlen($lastVersion) === 0) { adtoniq_update_option('adtoniq-lastVersion', ADTONIQ_VERSION, true); adtoniq_add_event('Upgraded Adtoniq to version ' . ADTONIQ_VERSION); } elseif ($lastVersion != ADTONIQ_VERSION) { adtoniq_add_event('Updated Adtoniq plugin from version ' . $lastVersion . ' to version ' . ADTONIQ_VERSION); adtoniq_update_option('adtoniq-lastVersion', ADTONIQ_VERSION, true); } else { adtoniq_add_event('Adtoniq plugin version ' . ADTONIQ_VERSION . ' reactivated.'); } adtoniq_do_cache_update(''); } register_activation_hook(__FILE__, 'adtoniq_activation'); function adtoniq_deactivation() { adtoniq_add_event('Adtoniq deactivated.'); adtoniq_post_deactivate(); } register_deactivation_hook(__FILE__, 'adtoniq_deactivation'); add_action('admin_menu', 'adtoniq_menu'); global $adtoniq_menus; function adtoniq_add_menu($menuFunc) { global $adtoniq_menus; if (! isset($adtoniq_menus)) $adtoniq_menus = array(); $adtoniq_menus[] = $menuFunc; } function adtoniq_menu() { global $adtoniq_menus; add_menu_page('Adtoniq', 'Adtoniq', 'administrator', 'adtoniq', 'adtoniq_registered_page', 'dashicons-admin-generic'); if (isset($adtoniq_menus)) foreach ($adtoniq_menus as $menuFunc) { call_user_func($menuFunc); } } function adtoniq_get_server() { $adtoniq_server = get_option('adtoniq-debug-server', 'https://integration.adtoniq.com/'); if (strlen($adtoniq_server) == 0) $adtoniq_server = 'https://integration.adtoniq.com/'; return $adtoniq_server; } function adtoniq_post_operation($operation) { $response = null; try { $apiKey = get_option('adtoniq-api-key'); $fqdn = get_option('adtoniq-fqdn'); $url = adtoniq_get_server() . 'api/v1'; $version = ADTONIQ_VERSION; $params = array( 'operation' => $operation, 'apiKey' => $apiKey, 'fqdn' => $fqdn, 'version' => $version ); $response = adtoniq_post($url, $params); } catch(Exception $e) { adtoniq_add_event('Error / ' . $e); } return $response; } function adtoniq_post_deactivate() { adtoniq_post_operation('deactivate'); } add_action( 'wp_ajax_adtoniq_update', 'adtoniq_update' ); function adtoniq_update() { global $wpdb; // this is how you get access to the database $adtoniqAction = $_POST['adtoniqAction']; if ($adtoniqAction === 'requestJSUpdate') { adtoniq_do_cache_update(''); echo "Updated your Adtoniq defintions."; } else { echo "No action performed."; } wp_die(); // this is required to terminate immediately and return a proper response } function adtoniq_get_features() { $userInfo = adtoniq_post_operation('getUser'); if (isset($userInfo->features)) $userInfo = $userInfo->features; return $userInfo; } function adtoniq_has_adsense() { $features = adtoniq_get_features(); return $features != null && strpos(strtolower($features), 'adsense') !== false; } function adtoniq_admin_notice() { $api_key = get_option('adtoniq-api-key'); if (strlen($api_key) == 0) { ?>adtoniq_api_settings(); $adtoniq_msg->adtoniq_msg_settings(); $adtoniq_ga->adtoniq_ga_settings(); $adtoniq_adsense->adtoniq_adsense_settings(); $adtoniq_protection->adtoniq_protection_settings(); }