[ Index ] |
PHP Cross Reference of WordPress Trunk (Updated Daily) |
[Summary view] [Print] [Text view]
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 = array(); 83 $instance['title'] = strip_tags( $new_instance['title'] ); 84 return $instance; 85 } 86 87 function widget( $args, $instance ) { 88 $count = get_option( 'akismet_spam_count' ); 89 90 if ( ! isset( $instance['title'] ) ) { 91 $instance['title'] = __( 'Spam Blocked' , 'akismet' ); 92 } 93 94 echo $args['before_widget']; 95 if ( ! empty( $instance['title'] ) ) { 96 echo $args['before_title']; 97 echo esc_html( $instance['title'] ); 98 echo $args['after_title']; 99 } 100 ?> 101 102 <div class="a-stats"> 103 <a href="https://akismet.com" target="_blank" rel="noopener" title=""> 104 <?php 105 106 echo wp_kses( 107 sprintf( 108 /* translators: The placeholder is the number of pieces of spam blocked by Akismet. */ 109 _n( 110 '<strong class="count">%1$s spam</strong> blocked by <strong>Akismet</strong>', 111 '<strong class="count">%1$s spam</strong> blocked by <strong>Akismet</strong>', 112 $count, 113 'akismet' 114 ), 115 number_format_i18n( $count ) 116 ), 117 array( 118 'strong' => array( 119 'class' => true, 120 ), 121 ) 122 ); 123 124 ?> 125 </a> 126 </div> 127 128 <?php 129 echo $args['after_widget']; 130 } 131 } 132 133 function akismet_register_widgets() { 134 register_widget( 'Akismet_Widget' ); 135 } 136 137 add_action( 'widgets_init', 'akismet_register_widgets' );
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated : Thu Apr 18 08:20:02 2024 | Cross-referenced by PHPXref |