/** * 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