PluginProbe
Tracking Code Manager / 2.0.15
Tracking Code Manager v2.0.15
2.8.0 2.7.0 trunk 1.11.8 1.11.9 1.12.0 1.12.1 1.12.2 1.12.3 1.4 1.5 2.0.0 2.0.1 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.2.0 All 29 releases
tracking-code-manager / includes / core.php

core.php in Tracking Code Manager 2.0.15, at includes/core.php

80 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 //per agganciarsi ogni volta che viene scritto un contenuto
3 add_filter( 'wp_head', 'tcmp_head', get_option( 'TCM_HookPriority', TCMP_HOOK_PRIORITY_DEFAULT ) );
4 function tcmp_head() {
5 global $post, $tcmp;
6
7 $tcmp->options->setPostShown( null );
8 if ( $post && isset( $post->ID ) && ( is_page( $post->ID ) || is_single( $post->ID ) ) ) {
9 $tcmp->options->setPostShown( $post );
10 $tcmp->log->info( 'POST ID=%s IS SHOWN', $post->ID );
11 }
12
13 $tcmp->body_written = false;
14
15 //future development
16 //is_archive();
17 //is_post_type_archive();
18 //is_post_type_hierarchical();
19 //is_attachment();
20 $tcmp->manager->write_codes( TCMP_POSITION_HEAD );
21 }
22
23 add_action( 'wp_body_open', 'tcmp_body', get_option( 'TCM_HookPriority', TCMP_HOOK_PRIORITY_DEFAULT ) );
24 function tcmp_body() {
25 global $tcmp;
26
27 $tcmp->manager->write_codes( TCMP_POSITION_BODY );
28 $tcmp->body_written = true;
29 }
30
31 add_action( 'wp_footer', 'tcmp_footer', get_option( 'TCM_HookPriority', TCMP_HOOK_PRIORITY_DEFAULT ) );
32 function tcmp_footer() {
33 global $tcmp;
34
35 if ( ! $tcmp->body_written ) {
36 // this is a fallback if wp_body_open() is not called by the theme
37 $tcmp->manager->write_codes( TCMP_POSITION_BODY );
38 }
39
40 $tcmp->manager->write_codes( TCMP_POSITION_CONVERSION );
41 $tcmp->manager->write_codes( TCMP_POSITION_FOOTER );
42
43 if ( $tcmp->options->getModifySuperglobalVariable() ) {
44 if ( function_exists( 'wp_cache_set_home' ) ) {
45 unset( $_POST );
46 }
47 }
48 }
49
50 //volendo funziona anche con gli shortcode
51 add_shortcode( 'tcmp', 'tcmp_shortcode' );
52 add_shortcode( 'tcm', 'tcmp_shortcode' );
53 function tcmp_shortcode( $atts, $content = '' ) {
54 global $tcmp;
55 extract( shortcode_atts( array( 'id' => false ), $atts ) );
56
57 if ( ! isset( $id ) || ! $id ) {
58 return '';
59 }
60
61 $snippet = $tcmp->manager->get( $id, true );
62 return $snippet['code'];
63 }
64
65 function tcmp_ui_first_time() {
66 global $tcmp;
67 if ( $tcmp->options->isShowActivationNotice() ) {
68 //$tcmp->options->pushSuccessMessage('FirstTimeActivation');
69 //$tcmp->options->writeMessages();
70 $tcmp->options->setShowActivationNotice( false );
71 }
72 }
73 function tcmp_admin_footer() {
74 global $tcmp;
75 if ( $tcmp->lang->bundle->autoPush && TCMP_AUTOSAVE_LANG ) {
76 $tcmp->lang->bundle->store( TCMP_PLUGIN_DIR . 'languages/Lang.txt' );
77 }
78 }
79 add_filter( 'admin_footer', 'tcmp_admin_footer' );
80