Exemple #1
0
 /**
  * Plugins loaded
  */
 public static function plugins_loaded()
 {
     if (Pronamic_WP_Pay_Extensions_S2Member_S2Member::is_active()) {
         // Bridge Classes
         new Pronamic_WP_Pay_Extensions_S2Member_Settings();
         new Pronamic_WP_Pay_Extensions_S2Member_Shortcodes();
         $slug = 's2member';
         add_action("pronamic_payment_status_update_{$slug}_unknown_to_success", array(__CLASS__, 'update_status_unknown_to_success'), 10, 2);
         add_action("pronamic_payment_status_update_{$slug}", array(__CLASS__, 'status_update'), 10, 2);
         add_filter("pronamic_payment_source_text_{$slug}", array(__CLASS__, 'source_text'), 10, 2);
         $option_name = 'pronamic_pay_s2member_signup_email_message';
         add_filter('default_option_' . $option_name, array(__CLASS__, 'default_option_s2member_signup_email_message'));
     }
 }
		</script>

		<table class="form-table">
			<tbody>
				<tr>
					<th><?php 
esc_html_e('Generator', 'pronamic_ideal');
?>
</th>
					<td>
						<p>
							<?php 
$input = '<input type="text" autocomplete="off" size="6" class="jPronamicIdealCost" />';
$select = '';
$select .= '<select class="jPronamicIdealPeriodShortcode">';
foreach (Pronamic_WP_Pay_Extensions_S2Member_S2Member::get_periods() as $key => $period) {
    $select .= sprintf('<option value="%s">%s</option>', $key, $period);
}
$select .= '</select>';
printf(__('I want to charge %s for %s', 'pronamic_ideal'), $input, $select);
// WPCS: xss OK
?>
							<?php 
$select = '';
$select .= '<select class="jPronamicIdealLevelShortcode">';
for ($level = 1; $level <= 4; $level++) {
    $select .= sprintf('<option value="%s">%s</option>', esc_attr($level), esc_html($level));
}
$select .= '</select>';
printf(__('access to level %s content.', 'pronamic_ideal'), $select);
// WPCS: xss OK