forked from monaeo/mixpanel-wordpress
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmeta-box.php
102 lines (92 loc) · 3.82 KB
/
meta-box.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?php
add_action( 'admin_menu', 'mixpanel_create_meta_box' );
add_action( 'admin_menu', 'mavenx_create_meta_box' );
add_action( 'admin_menu', 'page_create_meta_box' );
add_action( 'save_post', 'mixpanel_update_event_label' );
add_action( 'save_post', 'mavenx_update_event_label' );
add_action( 'save_post', 'page_update_event_label' );
function page_create_meta_box(){
if( function_exists('add_meta_box') ){
add_meta_box( 'mixpanel-event-label', 'MixPanel Event Label', 'page_event_box', 'page' );
}
}
function mixpanel_create_meta_box(){
if( function_exists('add_meta_box') ){
add_meta_box( 'mixpanel-event-label', 'MixPanel Event Label', 'mixpanel_event_box', 'post' );
}
}
function mavenx_create_meta_box(){
if( function_exists('add_meta_box') ){
add_meta_box( 'mavenx-event-label', 'Blogger Meta', 'mavenx_blogger_box', 'post' );
}
}
function page_event_box(){
global $post;
$page_event_label = get_post_meta( $post->ID, 'mixpanel_event_label', true );
?>
<table class="form_table">
<tr>
<th width="30%"><label for="page_event_label">MixPanel Event</label></th>
<td width="70%"><input type="text" size="60" name="page_event_label" value="<?php echo $page_event_label; ?>" /></td>
</tr>
</table>
<?php
}
function mavenx_blogger_box(){
global $post;
$mavenx_blogger_type = get_post_meta( $post->ID, 'mavenx_blogger_type', true );
$mavenx_blogger_grade = get_post_meta( $post->ID, 'mavenx_blogger_grade', true );
$mavenx_blogger_email = get_post_meta( $post->ID, 'mavenx_blogger_email', true );
?>
<table class="form_table">
<tr>
<th width="30%"><label for="mavenx_blogger_type">Blogger Type:</label></th>
<td width="70%"><input type="text" size="60" name="mavenx_blogger_type" value="<?php echo $mavenx_blogger_type; ?>" /></td>
</tr>
<tr>
<th width="30%"><label for="mavenx_blogger_grade">Blogger Grade:</label></th>
<td width="70%"><input type="text" size="60" name="mavenx_blogger_grade" value="<?php echo $mavenx_blogger_grade; ?>" /></td>
</tr>
<tr>
<th width="30%"><label for="mavenx_blogger_email">Blogger Email:</label></th>
<td width="70%"><input type="text" size="60" name="mavenx_blogger_email" value="<?php echo $mavenx_blogger_email; ?>" /></td>
</tr>
</table>
<?php
}
function mixpanel_event_box(){
global $post;
$mixpanel_event_label = get_post_meta( $post->ID, 'mixpanel_event_label', true );
$mixpanel_event_prop = get_post_meta( $post->ID, 'mixpanel_event_prop', true );
?>
<table class="form_table">
<tr>
<th width="30%"><label for="mixpanel_event_label">Maven MixPanel Event Name</label></th>
<td width="70%"><input type="text" size="60" name="mixpanel_event_label" value="<?php echo $mixpanel_event_label; ?>" /></td>
</tr>
<tr>
<th width="30%"><label for="mixpanel_event_prop">Maven MixPanel Prop</label></th>
<td width="70%"><input type="text" size="60" name="mixpanel_event_prop" value="<?php echo $mixpanel_event_prop; ?>" /></td>
</tr>
</table>
<?php
}
function page_update_event_label( $post_id ){
if( isset($_POST['page_event_label']) ){
update_post_meta( $post_id, 'page_event_label', $_POST['mixpanel_event_label'] );
}
}
function mixpanel_update_event_label( $post_id ){
if( isset($_POST['mixpanel_event_label']) ){
update_post_meta( $post_id, 'mixpanel_event_label', $_POST['mixpanel_event_label'] );
update_post_meta( $post_id, 'mixpanel_event_prop', $_POST['mixpanel_event_prop'] );
}
}
function mavenx_update_event_label( $post_id ){
if( isset($_POST['mixpanel_event_label']) ){
update_post_meta( $post_id, 'mavenx_blogger_grade', $_POST['mavenx_blogger_grade'] );
update_post_meta( $post_id, 'mavenx_blogger_type', $_POST['mavenx_blogger_type'] );
update_post_meta( $post_id, 'mavenx_blogger_email', $_POST['mavenx_blogger_email'] );
}
}
?>