[ XREF Home ] [ Index ]

PHP Cross Reference of WordPress Trunk

Provided by Yoast

title

Body

[close]

/wp-content/plugins/akismet/ -> widget.php (source)

   1  <?php
   2  /**
   3   * @package Akismet
   4   */
   5  // Widget stuff
   6  function widget_akismet_register() {
   7      if ( function_exists('register_sidebar_widget') ) :
   8  	function widget_akismet($args) {
   9          extract($args);
  10          $options = get_option('widget_akismet');
  11          $count = get_option('akismet_spam_count');
  12          ?>
  13              <?php echo $before_widget; ?>
  14                  <?php echo $before_title . $options['title'] . $after_title; ?>
  15                  <div id="akismetwrap"><div id="akismetstats"><a id="aka" href="http://akismet.com" title=""><?php printf( _n( '%1$s%2$s%3$s %4$sspam comment%5$s %6$sblocked by%7$s<br />%8$sAkismet%9$s', '%1$s%2$s%3$s %4$sspam comments%5$s %6$sblocked by%7$s<br />%8$sAkismet%9$s', $count ), '<span id="akismet1"><span id="akismetcount">', number_format_i18n( $count ), '</span>', '<span id="akismetsc">', '</span></span>', '<span id="akismet2"><span id="akismetbb">', '</span>', '<span id="akismeta">', '</span></span>' ); ?></a></div></div> 
  16              <?php echo $after_widget; ?>
  17      <?php
  18      }
  19  
  20  	function widget_akismet_style() {
  21          $plugin_dir = '/wp-content/plugins';
  22          if ( defined( 'PLUGINDIR' ) )
  23              $plugin_dir = '/' . PLUGINDIR;
  24  
  25          ?>
  26  <style type="text/css">
  27  #aka,#aka:link,#aka:hover,#aka:visited,#aka:active{color:#fff;text-decoration:none}
  28  #aka:hover{border:none;text-decoration:none}
  29  #aka:hover #akismet1{display:none}
  30  #aka:hover #akismet2,#akismet1{display:block}
  31  #akismet2{display:none;padding-top:2px}
  32  #akismeta{font-size:16px;font-weight:bold;line-height:18px;text-decoration:none}
  33  #akismetcount{display:block;font:15px Verdana,Arial,Sans-Serif;font-weight:bold;text-decoration:none}
  34  #akismetwrap #akismetstats{background:url(<?php echo get_option('siteurl'), $plugin_dir; ?>/akismet/akismet.gif) no-repeat top left;border:none;color:#fff;font:11px 'Trebuchet MS','Myriad Pro',sans-serif;height:40px;line-height:100%;overflow:hidden;padding:8px 0 0;text-align:center;width:120px}
  35  </style>
  36          <?php
  37      }
  38  
  39  	function widget_akismet_control() {
  40          $options = $newoptions = get_option('widget_akismet');
  41          if ( isset( $_POST['akismet-submit'] ) && $_POST["akismet-submit"] ) {
  42              $newoptions['title'] = strip_tags(stripslashes($_POST["akismet-title"]));
  43              if ( empty($newoptions['title']) ) $newoptions['title'] = __('Spam Blocked');
  44          }
  45          if ( $options != $newoptions ) {
  46              $options = $newoptions;
  47              update_option('widget_akismet', $options);
  48          }
  49          $title = htmlspecialchars($options['title'], ENT_QUOTES);
  50      ?>
  51                  <p><label for="akismet-title"><?php _e('Title:'); ?> <input style="width: 250px;" id="akismet-title" name="akismet-title" type="text" value="<?php echo $title; ?>" /></label></p>
  52                  <input type="hidden" id="akismet-submit" name="akismet-submit" value="1" />
  53      <?php
  54      }
  55  
  56      if ( function_exists( 'wp_register_sidebar_widget' ) ) {
  57          wp_register_sidebar_widget( 'akismet', 'Akismet', 'widget_akismet', null, 'akismet');
  58          wp_register_widget_control( 'akismet', 'Akismet', 'widget_akismet_control', null, 75, 'akismet');
  59      } else {
  60          register_sidebar_widget('Akismet', 'widget_akismet', null, 'akismet');
  61          register_widget_control('Akismet', 'widget_akismet_control', null, 75, 'akismet');
  62      }
  63      if ( is_active_widget('widget_akismet') )
  64          add_action('wp_head', 'widget_akismet_style');
  65      endif;
  66  }
  67  
  68  add_action('init', 'widget_akismet_register');
  69  
  70  // Counter for non-widget users
  71  function akismet_counter() {
  72      $plugin_dir = '/wp-content/plugins';
  73      if ( defined( 'PLUGINDIR' ) )
  74          $plugin_dir = '/' . PLUGINDIR;
  75  
  76  ?>
  77  <style type="text/css">
  78  #akismetwrap #aka,#aka:link,#aka:hover,#aka:visited,#aka:active{color:#fff;text-decoration:none}
  79  #aka:hover{border:none;text-decoration:none}
  80  #aka:hover #akismet1{display:none}
  81  #aka:hover #akismet2,#akismet1{display:block}
  82  #akismet2{display:none;padding-top:2px}
  83  #akismeta{font-size:16px;font-weight:bold;line-height:18px;text-decoration:none}
  84  #akismetcount{display:block;font:15px Verdana,Arial,Sans-Serif;font-weight:bold;text-decoration:none}
  85  #akismetwrap #akismetstats{background:url(<?php echo get_option('siteurl'), $plugin_dir; ?>/akismet/akismet.gif) no-repeat top left;border:none;color:#fff;font:11px 'Trebuchet MS','Myriad Pro',sans-serif;height:40px;line-height:100%;overflow:hidden;padding:8px 0 0;text-align:center;width:120px}
  86  </style>
  87  <?php
  88  $count = get_option('akismet_spam_count');
  89  printf( _n( '<div id="akismetwrap"><div id="akismetstats"><a id="aka" href="http://akismet.com" title=""><div id="akismet1"><span id="akismetcount">%1$s</span> <span id="akismetsc">spam comment</span></div> <div id="akismet2"><span id="akismetbb">blocked by</span><br /><span id="akismeta">Akismet</span></div></a></div></div>', '<div id="akismetwrap"><div id="akismetstats"><a id="aka" href="http://akismet.com" title=""><div id="akismet1"><span id="akismetcount">%1$s</span> <span id="akismetsc">spam comments</span></div> <div id="akismet2"><span id="akismetbb">blocked by</span><br /><span id="akismeta">Akismet</span></div></a></div></div>', $count ), number_format_i18n( $count ) );
  90  }


Generated: Wed Jun 1 08:30:02 2011 Cross-referenced by PHPXref 0.7
Provided by Yoast and awesome WordPress Hosting