PluginProbe ʕ •ᴥ•ʔ
Tracking Code Manager / 2.3.0
Tracking Code Manager v2.3.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 2.3.0 2.4.0 2.5.0 2.6.0
tracking-code-manager / includes / core.php
tracking-code-manager / includes Last commit date
admin 1 year ago classes 1 year ago actions.php 1 year ago core.php 1 year ago install.php 1 year ago uninstall.php 1 year ago
core.php
80 lines
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