ru-se.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

notice.php (13654B)


      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">
    118 		<?php
    119 
    120 		echo wp_kses(
    121 			sprintf(
    122 				/* translators: The placeholder is a URL. */
    123 				__( 'Please enter a new key or <a href="%s" target="_blank">contact Akismet support</a>.', 'akismet' ),
    124 				'https://akismet.com/contact/'
    125 			),
    126 			array(
    127 				'a' => array(
    128 					'href' => true,
    129 					'target' => true,
    130 				),
    131 			)
    132 		);
    133 
    134 		?>
    135 	</p>
    136 </div>
    137 <?php elseif ( $type == 'new-key-failed' ) : ?>
    138 <div class="akismet-alert akismet-critical">
    139 	<h3 class="akismet-key-status"><?php esc_html_e( 'The API key you entered could not be verified.' , 'akismet'); ?></h3>
    140 	<p class="akismet-description">
    141 		<?php
    142 
    143 		echo wp_kses(
    144 			sprintf(
    145 				/* translators: The placeholder is a URL. */
    146 				__( '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' ),
    147 				'https://blog.akismet.com/akismet-hosting-faq/'
    148 			),
    149 			array(
    150 				'a' => array(
    151 					'href' => true,
    152 					'target' => true,
    153 				),
    154 			)
    155 		);
    156 
    157 		?>
    158 	</p>
    159 </div>
    160 <?php elseif ( $type == 'limit-reached' && in_array( $level, array( 'yellow', 'red' ) ) ) : ?>
    161 <div class="akismet-alert akismet-critical">
    162 	<?php if ( $level == 'yellow' ): ?>
    163 	<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>
    164 	<p class="akismet-description">
    165 		<?php
    166 
    167 		echo wp_kses(
    168 			sprintf(
    169 				/* translators: The placeholder is a URL. */
    170 				__( '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' ),
    171 				'https://docs.akismet.com/billing/add-more-sites/'
    172 			),
    173 			array(
    174 				'a' => array(
    175 					'href' => true,
    176 					'target' => true,
    177 				),
    178 			)
    179 		);
    180 
    181 		?>
    182 		<br /><br />
    183 		<?php printf( __( 'Please <a href="%s" target="_blank">contact our support team</a> with any questions.', 'akismet' ), 'https://akismet.com/contact/'); ?>
    184 	</p>
    185 	<?php elseif ( $level == 'red' ): ?>
    186 	<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>
    187 	<p class="akismet-description">
    188 		<?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/' ); ?>
    189 		<br /><br />
    190 		<?php printf( __( 'Please <a href="%s" target="_blank">contact our support team</a> with any questions.', 'akismet' ), 'https://akismet.com/contact/'); ?>
    191 	</p>
    192 	<?php endif; ?>
    193 </div>
    194 <?php elseif ( $type == 'usage-limit' && isset( Akismet::$limit_notices[ $code ] ) ) : ?>
    195 <div class="error akismet-usage-limit-alert">
    196 	<div class="akismet-usage-limit-logo">
    197 		<img src="<?php echo esc_url( plugins_url( '../_inc/img/logo-a-2x.png', __FILE__ ) ); ?>" alt="Akismet" />
    198 	</div>
    199 	<div class="akismet-usage-limit-text">
    200 		<h3>
    201 		<?php
    202 		switch ( Akismet::$limit_notices[ $code ] ) {
    203 			case 'FIRST_MONTH_OVER_LIMIT':
    204 			case 'SECOND_MONTH_OVER_LIMIT':
    205 				esc_html_e( 'Your Akismet account usage is over your plan&#8217;s limit', 'akismet' );
    206 				break;
    207 			case 'THIRD_MONTH_APPROACHING_LIMIT':
    208 				esc_html_e( 'Your Akismet account usage is approaching your plan&#8217;s limit', 'akismet' );
    209 				break;
    210 			case 'THIRD_MONTH_OVER_LIMIT':
    211 			case 'FOUR_PLUS_MONTHS_OVER_LIMIT':
    212 				esc_html_e( 'Your account has been restricted', 'akismet' );
    213 				break;
    214 			default:
    215 		}
    216 		?>
    217 		</h3>
    218 		<p>
    219 		<?php
    220 		switch ( Akismet::$limit_notices[ $code ] ) {
    221 			case 'FIRST_MONTH_OVER_LIMIT':
    222 				echo esc_html(
    223 					sprintf(
    224 						/* translators: The first placeholder is a date, the second is a (formatted) number, the third is another formatted number. */
    225 						__( 'Since %1$s, your account made %2$s API calls, compared to your plan&#8217;s limit of %3$s.', 'akismet' ),
    226 						esc_html( gmdate( 'F' ) . ' 1' ),
    227 						number_format( $api_calls ),
    228 						number_format( $usage_limit )
    229 					)
    230 				);
    231 
    232 				echo '<a href="https://docs.akismet.com/akismet-api-usage-limits/" target="_blank">';
    233 				echo esc_html( __( 'Learn more about usage limits.', 'akismet' ) );
    234 				echo '</a>';
    235 
    236 				break;
    237 			case 'SECOND_MONTH_OVER_LIMIT':
    238 				echo esc_html( __( 'Your Akismet usage has been over your plan&#8217;s limit for two consecutive months. Next month, we will restrict your account after you reach the limit. Please consider upgrading your plan.', 'akismet' ) );
    239 
    240 				echo '<a href="https://docs.akismet.com/akismet-api-usage-limits/" target="_blank">';
    241 				echo esc_html( __( 'Learn more about usage limits.', 'akismet' ) );
    242 				echo '</a>';
    243 
    244 				break;
    245 			case 'THIRD_MONTH_APPROACHING_LIMIT':
    246 				echo esc_html( __( 'Your Akismet usage is nearing your plan&#8217;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' ) );
    247 
    248 				echo '<a href="https://docs.akismet.com/akismet-api-usage-limits/" target="_blank">';
    249 				echo esc_html( __( 'Learn more about usage limits.', 'akismet' ) );
    250 				echo '</a>';
    251 
    252 				break;
    253 			case 'THIRD_MONTH_OVER_LIMIT':
    254 			case 'FOUR_PLUS_MONTHS_OVER_LIMIT':
    255 				echo esc_html( __( 'Your Akismet usage has been over your plan&#8217;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' ) );
    256 
    257 				echo '<a href="https://docs.akismet.com/akismet-api-usage-limits/" target="_blank">';
    258 				echo esc_html( __( 'Learn more about usage limits.', 'akismet' ) );
    259 				echo '</a>';
    260 
    261 				break;
    262 			default:
    263 		}
    264 		?>
    265 		</p>
    266 	</div>
    267 	<div class="akismet-usage-limit-cta">
    268 		<a href="<?php echo esc_attr( $upgrade_url ); ?>" class="button" target="_blank">
    269 			<?php
    270 			// If only a qty upgrade is required, show a more generic message.
    271 			if ( ! empty( $upgrade_type ) && 'qty' === $upgrade_type ) {
    272 				esc_html_e( 'Upgrade your Subscription Level', 'akismet' );
    273 			} else {
    274 				echo esc_html(
    275 					sprintf(
    276 						/* translators: The placeholder is the name of a subscription level, like "Plus" or "Enterprise" . */
    277 						__( 'Upgrade to %s', 'akismet' ),
    278 						$upgrade_plan
    279 					)
    280 				);
    281 			}
    282 			?>
    283 		</a>
    284 	</div>
    285 </div>
    286 <?php endif; ?>