PluginProbe ʕ •ᴥ•ʔ
Akismet Anti-spam: Spam Protection / 5.0.2
Akismet Anti-spam: Spam Protection v5.0.2
5.7 3.0.4 3.0.5 3.1 3.1.1 3.1.10 3.1.11 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 4.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1 4.1.1 4.1.10 4.1.11 4.1.12 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 5.0 5.0.1 5.0.2 5.1 5.2 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.4 5.5 5.6 trunk 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3.0 2.4.0 2.4.1 2.5.0 2.5.1 2.5.10 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 3.0.0 3.0.0-RC1 3.0.1 3.0.2 3.0.3
akismet / class.akismet-widget.php
akismet Last commit date
_inc 3 years ago views 3 years ago .htaccess 3 years ago LICENSE.txt 10 years ago akismet.php 3 years ago changelog.txt 3 years ago class.akismet-admin.php 3 years ago class.akismet-cli.php 7 years ago class.akismet-rest-api.php 7 years ago class.akismet-widget.php 4 years ago class.akismet.php 3 years ago index.php 12 years ago readme.txt 3 years ago wrapper.php 7 years ago
class.akismet-widget.php
137 lines
1 <?php
2 /**
3 * @package Akismet
4 */
5 class Akismet_Widget extends WP_Widget {
6
7 function __construct() {
8 load_plugin_textdomain( 'akismet' );
9
10 parent::__construct(
11 'akismet_widget',
12 __( 'Akismet Widget' , 'akismet'),
13 array( 'description' => __( 'Display the number of spam comments Akismet has caught' , 'akismet') )
14 );
15
16 if ( is_active_widget( false, false, $this->id_base ) ) {
17 add_action( 'wp_head', array( $this, 'css' ) );
18 }
19 }
20
21 function css() {
22 ?>
23
24 <style type="text/css">
25 .a-stats {
26 width: auto;
27 }
28 .a-stats a {
29 background: #7CA821;
30 background-image:-moz-linear-gradient(0% 100% 90deg,#5F8E14,#7CA821);
31 background-image:-webkit-gradient(linear,0% 0,0% 100%,from(#7CA821),to(#5F8E14));
32 border: 1px solid #5F8E14;
33 border-radius:3px;
34 color: #CFEA93;
35 cursor: pointer;
36 display: block;
37 font-weight: normal;
38 height: 100%;
39 -moz-border-radius:3px;
40 padding: 7px 0 8px;
41 text-align: center;
42 text-decoration: none;
43 -webkit-border-radius:3px;
44 width: 100%;
45 }
46 .a-stats a:hover {
47 text-decoration: none;
48 background-image:-moz-linear-gradient(0% 100% 90deg,#6F9C1B,#659417);
49 background-image:-webkit-gradient(linear,0% 0,0% 100%,from(#659417),to(#6F9C1B));
50 }
51 .a-stats .count {
52 color: #FFF;
53 display: block;
54 font-size: 15px;
55 line-height: 16px;
56 padding: 0 13px;
57 white-space: nowrap;
58 }
59 </style>
60
61 <?php
62 }
63
64 function form( $instance ) {
65 if ( $instance && isset( $instance['title'] ) ) {
66 $title = $instance['title'];
67 }
68 else {
69 $title = __( 'Spam Blocked' , 'akismet' );
70 }
71 ?>
72
73 <p>
74 <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php esc_html_e( 'Title:' , 'akismet'); ?></label>
75 <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
76 </p>
77
78 <?php
79 }
80
81 function update( $new_instance, $old_instance ) {
82 $instance['title'] = strip_tags( $new_instance['title'] );
83 return $instance;
84 }
85
86 function widget( $args, $instance ) {
87 $count = get_option( 'akismet_spam_count' );
88
89 if ( ! isset( $instance['title'] ) ) {
90 $instance['title'] = __( 'Spam Blocked' , 'akismet' );
91 }
92
93 echo $args['before_widget'];
94 if ( ! empty( $instance['title'] ) ) {
95 echo $args['before_title'];
96 echo esc_html( $instance['title'] );
97 echo $args['after_title'];
98 }
99 ?>
100
101 <div class="a-stats">
102 <a href="https://akismet.com" target="_blank" rel="noopener" title="">
103 <?php
104
105 echo wp_kses(
106 sprintf(
107 /* translators: The placeholder is the number of pieces of spam blocked by Akismet. */
108 _n(
109 '<strong class="count">%1$s spam</strong> blocked by <strong>Akismet</strong>',
110 '<strong class="count">%1$s spam</strong> blocked by <strong>Akismet</strong>',
111 $count,
112 'akismet'
113 ),
114 number_format_i18n( $count )
115 ),
116 array(
117 'strong' => array(
118 'class' => true,
119 ),
120 )
121 );
122
123 ?>
124 </a>
125 </div>
126
127 <?php
128 echo $args['after_widget'];
129 }
130 }
131
132 function akismet_register_widgets() {
133 register_widget( 'Akismet_Widget' );
134 }
135
136 add_action( 'widgets_init', 'akismet_register_widgets' );
137