forked from hberberoglu/wp-favorite-posts
/
wpfp-widgets.php
97 lines (93 loc) · 3.99 KB
/
wpfp-widgets.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
<?php
function wpfp_widget_init() {
function wpfp_widget_view($args) {
extract($args);
$options = wpfp_get_options();
if (isset($options['widget_limit'])) {
$limit = $options['widget_limit'];
}
$title = empty($options['widget_title']) ? 'Most Favorited Posts' : $options['widget_title'];
echo $before_widget;
echo $before_title
. $title
. $after_title;
wpfp_list_most_favorited($limit);
echo $after_widget;
}
function wpfp_widget_control() {
$options = wpfp_get_options();
if (isset($_POST["wpfp-widget-submit"])):
$options['widget_title'] = strip_tags(stripslashes($_POST['wpfp-title']));
$options['widget_limit'] = strip_tags(stripslashes($_POST['wpfp-limit']));
update_option("wpfp_options", $options);
endif;
$title = $options['widget_title'];
$limit = $options['widget_limit'];
?>
<p>
<label for="wpfp-title">
<?php _e('Title:'); ?> <input type="text" value="<?php echo $title; ?>" class="widefat" id="wpfp-title" name="wpfp-title" />
</label>
</p>
<p>
<label for="wpfp-limit">
<?php _e('Number of posts to show:'); ?> <input type="text" value="<?php echo $limit; ?>" style="width: 28px; text-align:center;" id="wpfp-limit" name="wpfp-limit" />
</label>
</p>
<?php if (!$options['statics']) { ?>
<p>
You must enable statics from favorite posts <a href="plugins.php?page=wp-favorite-posts" title="Favorite Posts Configuration">configuration page</a>.
</p>
<?php } ?>
<input type="hidden" name="wpfp-widget-submit" value="1" />
<?php
}
register_sidebar_widget('Most Favorited Posts', 'wpfp_widget_view');
register_widget_control('Most Favorited Posts', 'wpfp_widget_control' );
//*** users favorites widget ***//
function wpfp_users_favorites_widget_view($args) {
extract($args);
$options = wpfp_get_options();
if (isset($options['uf_widget_limit'])) {
$limit = $options['uf_widget_limit'];
}
$title = empty($options['uf_widget_title']) ? 'Users Favorites' : $options['uf_widget_title'];
echo $before_widget;
echo $before_title
. $title
. $after_title;
$favorite_post_ids = wpfp_get_users_favorites();
if (@file_exists(TEMPLATEPATH.'/wpfp-your-favs-widget.php')):
include(TEMPLATEPATH.'/wpfp-your-favs-widget.php');
else:
include("wpfp-your-favs-widget.php");
endif;
echo $after_widget;
}
function wpfp_users_favorites_widget_control() {
$options = wpfp_get_options();
if (isset($_POST["wpfp-uf-widget-submit"])):
$options['uf_widget_title'] = strip_tags(stripslashes($_POST['wpfp-uf-title']));
$options['uf_widget_limit'] = strip_tags(stripslashes($_POST['wpfp-uf-limit']));
update_option("wpfp_options", $options);
endif;
$uf_title = $options['uf_widget_title'];
$uf_limit = $options['uf_widget_limit'];
?>
<p>
<label for="wpfp-uf-title">
<?php _e('Title:'); ?> <input type="text" value="<?php echo $uf_title; ?>" class="widefat" id="wpfp-uf-title" name="wpfp-uf-title" />
</label>
</p>
<p>
<label for="wpfp-uf-limit">
<?php _e('Number of posts to show:'); ?> <input type="text" value="<?php echo $uf_limit; ?>" style="width: 28px; text-align:center;" id="wpfp-uf-limit" name="wpfp-uf-limit" />
</label>
</p>
<input type="hidden" name="wpfp-uf-widget-submit" value="1" />
<?php
}
register_sidebar_widget('User\'s Favorites', 'wpfp_users_favorites_widget_view');
register_widget_control('User\'s Favorites', 'wpfp_users_favorites_widget_control' );
}
add_action('widgets_init', 'wpfp_widget_init');