PluginProbe ʕ •ᴥ•ʔ
Tracking Code Manager / 2.7.0
Tracking Code Manager v2.7.0
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 2.3.0 2.4.0 2.5.0 2.6.0
tracking-code-manager / includes / admin / settings.php
tracking-code-manager / includes / admin Last commit date
AdminOptions.php 3 months ago editor.php 1 month ago manager.php 1 month ago metabox.php 1 month ago settings.php 1 month ago whatsnew.php 1 month ago
settings.php
66 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) exit;
3 function tcmp_ui_track() {
4 global $tcmp;
5
6 $track = tcmp_sqs( 'track', '' );
7 if ( '' != $track ) {
8 // This GET toggle changes a setting AND triggers an outbound telemetry
9 // transmission, so it must be protected against CSRF with a nonce (F-02).
10 if ( ! $tcmp->check->nonce( 'tcmp_track' ) ) {
11 wp_die( esc_html( $tcmp->lang->L( 'Invalid nonce' ) ) );
12 }
13 $track = intval( $track );
14 $tcmp->options->setTrackingEnable( $track );
15 $tcmp->tracking->sendTracking( true );
16 }
17
18 $uri = TCMP_TAB_SETTINGS_URI . '&track=';
19 if ( $tcmp->options->isTrackingEnable() ) {
20 $uri .= '0';
21 $uri = wp_nonce_url( $uri, 'tcmp_track' );
22 $tcmp->options->pushSuccessMessage( 'EnableAllowTrackingNotice', $uri );
23 } else {
24 $uri .= '1';
25 $uri = wp_nonce_url( $uri, 'tcmp_track' );
26 $tcmp->options->pushErrorMessage( 'DisableAllowTrackingNotice', $uri );
27 }
28 $tcmp->options->writeMessages();
29 }
30 function tcmp_ui_settings() {
31 global $tcmp;
32
33 $tcmp->form->prefix = 'License';
34 if ( $tcmp->check->nonce( 'tcmp_license' ) ) {
35 $options = $tcmp->options->getMetaboxPostTypes();
36 foreach ( $options as $k => $v ) {
37 $v = tcmp_isqs( 'metabox_' . $k, 0 );
38 $options[ $k ] = $v;
39 }
40 $tcmp->options->setMetaboxPostTypes( $options );
41
42 $tcmp->options->setHookPriority( $tcmp->utils->iqs( 'tcmpHookPriority', TCMP_HOOK_PRIORITY_DEFAULT ) );
43 }
44
45 $tcmp->form->form_starts();
46 $tcmp->form->prefix = 'Priority';
47 $tcmp->form->p( 'PrioritySection' );
48 $tcmp->form->number( 'tcmpHookPriority', $tcmp->options->getHookPriority() );
49
50 $tcmp->form->prefix = 'License';
51 $tcmp->form->p( 'MetaboxSection' );
52 $metaboxes = $tcmp->options->getMetaboxPostTypes();
53
54 $types = $tcmp->utils->query( TCMP_QUERY_POST_TYPES );
55 foreach ( $types as $v ) {
56 $v = $v['id'];
57 //$tcmp->form->tags=TRUE;
58 //$tcmp->form->premium=!in_array($v, array('post', 'page'));
59 $tcmp->form->checkbox( 'metabox_' . $v, $metaboxes[ $v ] );
60 }
61 $tcmp->form->nonce( 'tcmp_license' );
62 $tcmp->form->br();
63 $tcmp->form->submit( 'Save' );
64 $tcmp->form->form_ends();
65 }
66