[ Index ]

PHP Cross Reference of WordPress

title

Body

[close]

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

   1  <?php
   2  
   3  //phpcs:disable VariableAnalysis
   4  // There are "undefined" variables here because they're defined in the code that includes this file as a template.
   5  
   6  ?>
   7  <?php if ( $type == 'plugin' ) :?>
   8  <div class="updated" id="akismet_setup_prompt">
   9      <form name="akismet_activate" action="<?php echo esc_url( Akismet_Admin::get_page_url() ); ?>" method="POST">
  10          <div class="akismet_activate">
  11              <div class="aa_a">A</div>
  12              <div class="aa_button_container">
  13                  <div class="aa_button_border">
  14                      <input type="submit" class="aa_button" value="<?php esc_attr_e( 'Set up your Akismet account', 'akismet' ); ?>" />
  15                  </div>
  16              </div>
  17              <div class="aa_description"><?php _e('<strong>Almost done</strong> - configure Akismet and say goodbye to spam', 'akismet');?></div>
  18          </div>
  19      </form>
  20  </div>
  21  <?php elseif ( $type == 'spam-check' ) :?>
  22  <div class="notice notice-warning">
  23      <p><strong><?php esc_html_e( 'Akismet has detected a problem.', 'akismet' );?></strong></p>
  24      <p><?php esc_html_e( 'Some comments have not yet been checked for spam by Akismet. They have been temporarily held for moderation and will automatically be rechecked later.', 'akismet' ); ?></p>
  25      <?php if ( $link_text ) { ?>
  26          <p><?php echo $link_text; ?></p>
  27      <?php } ?>
  28  </div>
  29  <?php elseif ( $type == 'alert' ) :?>
  30  <div class='error'>
  31      <p><strong><?php printf( esc_html__( 'Akismet Error Code: %s', 'akismet' ), $code ); ?></strong></p>
  32      <p><?php echo esc_html( $msg ); ?></p>
  33      <p><?php
  34  
  35      /* translators: the placeholder is a clickable URL that leads to more information regarding an error code. */
  36      printf( esc_html__( 'For more information: %s' , 'akismet'), '<a href="https://akismet.com/errors/' . $code . '">https://akismet.com/errors/' . $code . '</a>' );
  37  
  38      ?>
  39      </p>
  40  </div>
  41  <?php elseif ( $type == 'notice' ) :?>
  42  <div class="akismet-alert akismet-critical">
  43      <h3 class="akismet-key-status failed"><?php echo $notice_header; ?></h3>
  44      <p class="akismet-description">
  45          <?php echo $notice_text; ?>
  46      </p>
  47  </div>
  48  <?php elseif ( $type == 'missing-functions' ) :?>
  49  <div class="akismet-alert akismet-critical">
  50      <h3 class="akismet-key-status failed"><?php esc_html_e('Network functions are disabled.', 'akismet'); ?></h3>
  51      <p class="akismet-description"><?php printf( __('Your web host or server administrator has disabled PHP&#8217;s <code>gethostbynamel</code> function.  <strong>Akismet cannot work correctly until this is fixed.</strong>  Please contact your web host or firewall administrator and give them <a href="%s" target="_blank">this information about Akismet&#8217;s system requirements</a>.', 'akismet'), 'https://blog.akismet.com/akismet-hosting-faq/'); ?></p>
  52  </div>
  53  <?php elseif ( $type == 'servers-be-down' ) :?>
  54  <div class="akismet-alert akismet-critical">
  55      <h3 class="akismet-key-status failed"><?php esc_html_e("Your site can&#8217;t connect to the Akismet servers.", 'akismet'); ?></h3>
  56      <p class="akismet-description"><?php printf( __('Your firewall may be blocking Akismet from connecting to its API. Please contact your host and refer to <a href="%s" target="_blank">our guide about firewalls</a>.', 'akismet'), 'https://blog.akismet.com/akismet-hosting-faq/'); ?></p>
  57  </div>
  58  <?php elseif ( $type == 'active-dunning' ) :?>
  59  <div class="akismet-alert akismet-critical">
  60      <h3 class="akismet-key-status"><?php esc_html_e("Please update your payment information.", 'akismet'); ?></h3>
  61      <p class="akismet-description"><?php printf( __('We cannot process your payment. Please <a href="%s" target="_blank">update your payment details</a>.', 'akismet'), 'https://akismet.com/account/'); ?></p>
  62  </div>
  63  <?php elseif ( $type == 'cancelled' ) :?>
  64  <div class="akismet-alert akismet-critical">
  65      <h3 class="akismet-key-status"><?php esc_html_e("Your Akismet plan has been cancelled.", 'akismet'); ?></h3>
  66      <p class="akismet-description"><?php printf( __('Please visit your <a href="%s" target="_blank">Akismet account page</a> to reactivate your subscription.', 'akismet'), 'https://akismet.com/account/'); ?></p>
  67  </div>
  68  <?php elseif ( $type == 'suspended' ) :?>
  69  <div class="akismet-alert akismet-critical">
  70      <h3 class="akismet-key-status failed"><?php esc_html_e("Your Akismet subscription is suspended.", 'akismet'); ?></h3>
  71      <p class="akismet-description"><?php printf( __('Please contact <a href="%s" target="_blank">Akismet support</a> for assistance.', 'akismet'), 'https://akismet.com/contact/'); ?></p>
  72  </div>
  73  <?php elseif ( $type == 'active-notice' && $time_saved ) :?>
  74  <div class="akismet-alert akismet-active">
  75      <h3 class="akismet-key-status"><?php echo esc_html( $time_saved ); ?></h3>
  76      <p class="akismet-description"><?php printf( __('You can help us fight spam and upgrade your account by <a href="%s" target="_blank">contributing a token amount</a>.', 'akismet'), 'https://akismet.com/account/upgrade/'); ?></p>
  77  </div>
  78  <?php elseif ( $type == 'missing' ) :?>
  79  <div class="akismet-alert akismet-critical">
  80      <h3 class="akismet-key-status failed"><?php esc_html_e( 'There is a problem with your API key.', 'akismet'); ?></h3>
  81      <p class="akismet-description"><?php printf( __('Please contact <a href="%s" target="_blank">Akismet support</a> for assistance.', 'akismet'), 'https://akismet.com/contact/'); ?></p>
  82  </div>
  83  <?php elseif ( $type == 'no-sub' ) :?>
  84  <div class="akismet-alert akismet-critical">
  85      <h3 class="akismet-key-status failed"><?php esc_html_e( 'You don&#8217;t have an Akismet plan.', 'akismet'); ?></h3>
  86      <p class="akismet-description">
  87          <?php printf( __( 'In 2012, Akismet began using subscription plans for all accounts (even free ones). A plan has not been assigned to your account, and we&#8217;d appreciate it if you&#8217;d <a href="%s" target="_blank">sign into your account</a> and choose one.', 'akismet'), 'https://akismet.com/account/upgrade/' ); ?>
  88          <br /><br />
  89          <?php printf( __( 'Please <a href="%s" target="_blank">contact our support team</a> with any questions.', 'akismet' ), 'https://akismet.com/contact/' ); ?>
  90      </p>
  91  </div>
  92  <?php elseif ( $type == 'new-key-valid' ) :
  93      global $wpdb;
  94      
  95      $check_pending_link = false;
  96      
  97      $at_least_one_comment_in_moderation = !! $wpdb->get_var( "SELECT comment_ID FROM {$wpdb->comments} WHERE comment_approved = '0' LIMIT 1" );
  98      
  99      if ( $at_least_one_comment_in_moderation)  {
 100          $check_pending_link = 'edit-comments.php?akismet_recheck=' . wp_create_nonce( 'akismet_recheck' );
 101      }
 102      
 103      ?>
 104  <div class="akismet-alert akismet-active">
 105      <h3 class="akismet-key-status"><?php esc_html_e( 'Akismet is now protecting your site from spam. Happy blogging!', 'akismet' ); ?></h3>
 106      <?php if ( $check_pending_link ) { ?>
 107          <p class="akismet-description"><?php printf( __( 'Would you like to <a href="%s">check pending comments</a>?', 'akismet' ), esc_url( $check_pending_link ) ); ?></p>
 108      <?php } ?>
 109  </div>
 110  <?php elseif ( $type == 'new-key-invalid' ) :?>
 111  <div class="akismet-alert akismet-critical">
 112      <h3 class="akismet-key-status"><?php esc_html_e( 'The key you entered is invalid. Please double-check it.' , 'akismet'); ?></h3>
 113  </div>
 114  <?php elseif ( $type == 'existing-key-invalid' ) :?>
 115  <div class="akismet-alert akismet-critical">
 116      <h3 class="akismet-key-status"><?php echo esc_html( __( 'Your API key is no longer valid.' , 'akismet' ) ); ?></h3>
 117      <p class="akismet-description"><?php printf( __( 'Please enter a new key or <a href="%s" target="_blank">contact Akismet support</a>.' , 'akismet' ), 'https://akismet.com/contact/' ); ?></p>
 118  </div>
 119  <?php elseif ( $type == 'new-key-failed' ) :?>
 120  <div class="akismet-alert akismet-critical">
 121      <h3 class="akismet-key-status"><?php esc_html_e( 'The API key you entered could not be verified.' , 'akismet'); ?></h3>
 122      <p class="akismet-description"><?php printf( __('The connection to akismet.com could not be established. Please refer to <a href="%s" target="_blank">our guide about firewalls</a> and check your server configuration.', 'akismet'), 'https://blog.akismet.com/akismet-hosting-faq/'); ?></p>
 123  </div>
 124  <?php elseif ( $type == 'limit-reached' && in_array( $level, array( 'yellow', 'red' ) ) ) :?>
 125  <div class="akismet-alert akismet-critical">
 126      <?php if ( $level == 'yellow' ): ?>
 127      <h3 class="akismet-key-status failed"><?php esc_html_e( 'You&#8217;re using your Akismet key on more sites than your Plus subscription allows.', 'akismet' ); ?></h3>
 128      <p class="akismet-description">
 129          <?php printf( __( 'Your Plus subscription allows the use of Akismet on only one site. Please <a href="%s" target="_blank">purchase additional Plus subscriptions</a> or upgrade to an Enterprise subscription that allows the use of Akismet on unlimited sites.', 'akismet' ), 'https://docs.akismet.com/billing/add-more-sites/' ); ?>
 130          <br /><br />
 131          <?php printf( __( 'Please <a href="%s" target="_blank">contact our support team</a> with any questions.', 'akismet' ), 'https://akismet.com/contact/'); ?>
 132      </p>
 133      <?php elseif ( $level == 'red' ): ?>
 134      <h3 class="akismet-key-status failed"><?php esc_html_e( 'You&#8217;re using Akismet on far too many sites for your Plus subscription.', 'akismet' ); ?></h3>
 135      <p class="akismet-description">
 136          <?php printf( __( 'To continue your service, <a href="%s" target="_blank">upgrade to an Enterprise subscription</a>, which covers an unlimited number of sites.', 'akismet'), 'https://akismet.com/account/upgrade/' ); ?>
 137          <br /><br />
 138          <?php printf( __( 'Please <a href="%s" target="_blank">contact our support team</a> with any questions.', 'akismet' ), 'https://akismet.com/contact/'); ?>
 139      </p>
 140      <?php endif; ?>
 141  </div>
 142  <?php elseif ( $type == 'usage-limit' && isset( Akismet::$LIMIT_NOTICES[ $code ] ) ) :?>
 143  <div class="error akismet-usage-limit-alert">
 144      <div class="akismet-usage-limit-logo">
 145          <img src="<?php echo esc_url( plugins_url( '../_inc/img/logo-a-2x.png', __FILE__ ) ); ?>" alt="Akismet" />
 146      </div>
 147      <div class="akismet-usage-limit-text">
 148          <h3>
 149          <?php
 150          switch ( Akismet::$LIMIT_NOTICES[ $code ] ) {
 151              case 'FIRST_MONTH_OVER_LIMIT':
 152              case 'SECOND_MONTH_OVER_LIMIT':
 153                  esc_html_e( 'Your Akismet account usage is over your plan\'s limit', 'akismet' );
 154                  break;
 155              case 'THIRD_MONTH_APPROACHING_LIMIT':
 156                  esc_html_e( 'Your Akismet account usage is approaching your plan\'s limit', 'akismet' );
 157                  break;
 158              case 'THIRD_MONTH_OVER_LIMIT':
 159              case 'FOUR_PLUS_MONTHS_OVER_LIMIT':
 160                  esc_html_e( 'Your account has been restricted', 'akismet' );
 161                  break;
 162              default:
 163          }
 164          ?>
 165          </h3>
 166          <p>
 167          <?php
 168          switch ( Akismet::$LIMIT_NOTICES[ $code ] ) {
 169              case 'FIRST_MONTH_OVER_LIMIT':
 170                  printf(
 171                      __( 'Since %s, your account made %s API calls, compared to your plan\'s limit of %s. <a href="%s" target="_blank">Learn more</a> about usage limits.', 'akismet' ),
 172                      esc_html( gmdate( 'F' ) . ' 1' ),
 173                      number_format( $api_calls ),
 174                      number_format( $usage_limit ),
 175                      'https://docs.akismet.com/akismet-api-usage-limits/'
 176                  );
 177                  break;
 178              case 'SECOND_MONTH_OVER_LIMIT':
 179                  esc_html_e( 'Your Akismet usage has been over your plan\'s limit for two consecutive months. Next month, we will restrict your account after you reach the limit. Please consider upgrading your plan.', 'akismet' );
 180                  break;
 181              case 'THIRD_MONTH_APPROACHING_LIMIT':
 182                  esc_html_e( 'Your Akismet usage is nearing your plan\'s limit for the third consecutive month. We will restrict your account after you reach the limit. Upgrade your plan so Akismet can continue blocking spam.', 'akismet' );
 183                  break;
 184              case 'THIRD_MONTH_OVER_LIMIT':
 185              case 'FOUR_PLUS_MONTHS_OVER_LIMIT':
 186                  esc_html_e( 'Your Akismet usage has been over your plan\'s limit for three consecutive months. We have restricted your account for the rest of the month. Upgrade your plan so Akismet can continue blocking spam.', 'akismet' );
 187                  break;
 188              default:
 189          }
 190          ?>
 191          </p>
 192      </div>
 193      <div class="akismet-usage-limit-cta">
 194          <?php printf( __( '<a href="%1$s" class="button" target="_blank">Upgrade to %2$s</a>', 'akismet' ), esc_attr( $upgrade_url ), esc_html( $upgrade_plan ) ); ?>
 195      </div>
 196  </div>
 197  <?php endif;?>


Generated: Mon Oct 25 01:00:03 2021 Cross-referenced by PHPXref 0.7.1