PluginProbe ʕ •ᴥ•ʔ
Tracking Code Manager / 2.6.0
Tracking Code Manager v2.6.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 month ago classes 1 month ago actions.php 3 years ago core.php 1 month ago install.php 1 month ago uninstall.php 1 month ago
core.php
80 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) exit;
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 ) && $post->ID > 0 ) {
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