本文整理汇总了PHP中GFCommon::has_post_field方法的典型用法代码示例。如果您正苦于以下问题:PHP GFCommon::has_post_field方法的具体用法?PHP GFCommon::has_post_field怎么用?PHP GFCommon::has_post_field使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GFCommon
的用法示例。
在下文中一共展示了GFCommon::has_post_field方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: select_form
public static function select_form()
{
check_ajax_referer("gf_user_select_form", "gf_user_select_form");
$form_id = intval(RGForms::post("form_id"));
$config_id = intval(RGForms::post("config_id"));
$is_update_feed = rgpost('feed_type') == 'update';
$options_meta = array();
// fields meta
$form = RGFormsModel::get_form_meta($form_id);
$options_meta['set_post_author'] = GFCommon::has_post_field($form['fields'], $is_update_feed) ? true : false;
$form_fields = self::get_form_fields($form);
$password_fields = self::get_fields_by_type($form, 'password');
$email_fields = self::get_fields_by_type($form, 'email');
$bp_gform_fields = self::get_bp_gform_fields($form);
$form_dropdown_items = self::get_field_drop_down_items($form_fields, "");
$password_dropdown_items = self::get_field_drop_down_items($password_fields, "", false);
$email_dropdown_items = self::get_field_drop_down_items($email_fields, "");
$output = array();
$output['form'] = $form;
$output['form_fields'] = $form_fields;
$output['field_options'] = $form_dropdown_items;
$output['password_options'] = $password_dropdown_items;
$output['email_options'] = $email_dropdown_items;
$output['options_meta'] = $options_meta;
$output['bp_gform_options'] = $bp_gform_fields;
echo json_encode($output);
die;
}
示例2: edit_page
//.........这里部分代码省略.........
echo isset($form["notifications"]) ? "style='display:none;'" : "";
?>
>
<input type="checkbox" name="gf_paypal_delay_notification" id="gf_paypal_delay_notification" value="1" <?php
echo rgar($config["meta"], 'delay_notification') ? "checked='checked'" : "";
?>
/>
<label class="inline" for="gf_paypal_delay_notification"><?php
_e("Send admin notification only when payment is received.", "gravityformspaypal");
?>
<?php
gform_tooltip("paypal_delay_admin_notification");
?>
</label>
</li>
<li id="paypal_delay_autoresponder" <?php
echo isset($form["notifications"]) ? "style='display:none;'" : "";
?>
>
<input type="checkbox" name="gf_paypal_delay_autoresponder" id="gf_paypal_delay_autoresponder" value="1" <?php
echo rgar($config["meta"], 'delay_autoresponder') ? "checked='checked'" : "";
?>
/>
<label class="inline" for="gf_paypal_delay_autoresponder"><?php
_e("Send user notification only when payment is received.", "gravityformspaypal");
?>
<?php
gform_tooltip("paypal_delay_user_notification");
?>
</label>
</li>
<?php
$display_post_fields = !empty($form) ? GFCommon::has_post_field($form["fields"]) : false;
?>
<li id="paypal_post_action" <?php
echo $display_post_fields ? "" : "style='display:none;'";
?>
>
<input type="checkbox" name="gf_paypal_delay_post" id="gf_paypal_delay_post" value="1" <?php
echo rgar($config["meta"], "delay_post") ? "checked='checked'" : "";
?>
/>
<label class="inline" for="gf_paypal_delay_post"><?php
_e("Create post only when payment is received.", "gravityformspaypal");
?>
<?php
gform_tooltip("paypal_delay_post");
?>
</label>
</li>
<li id="paypal_post_update_action" <?php
echo $display_post_fields && $config["meta"]["type"] == "subscription" ? "" : "style='display:none;'";
?>
>
<input type="checkbox" name="gf_paypal_update_post" id="gf_paypal_update_post" value="1" <?php
echo rgar($config["meta"], "update_post_action") ? "checked='checked'" : "";
?>
onclick="var action = this.checked ? 'draft' : ''; jQuery('#gf_paypal_update_action').val(action);" />
<label class="inline" for="gf_paypal_update_post"><?php
_e("Update Post when subscription is cancelled.", "gravityformspaypal");
?>
<?php
gform_tooltip("paypal_update_post");
?>
示例3: edit_page
//.........这里部分代码省略.........
<?php
if (!empty($form)) {
echo self::get_customer_information($form, $config);
}
?>
</div>
</div>
<div class="margin_vertical_10">
<label class="left_header"><?php
_e("Options", "gravityformsauthorizenet");
?>
<?php
gform_tooltip("authorizenet_options");
?>
</label>
<ul style="overflow:hidden;">
<li id="authorizenet_enable_receipt">
<input type="checkbox" name="gf_authorizenet_enable_receipt" id="gf_authorizenet_enable_receipt" value="1" <?php
echo rgar($config["meta"], 'enable_receipt') ? "checked='checked'" : "";
?>
/>
<label class="inline" for="gf_authorizenet_enable_receipt"><?php
_e("Send Authorize.Net email receipt.", "gravityformsauthorizenet");
?>
<?php
gform_tooltip("authorizenet_disable_user_notification");
?>
</label>
</li>
<?php
$display_post_fields = !empty($form) ? GFCommon::has_post_field($form["fields"]) : false;
?>
<li id="authorizenet_post_update_action" <?php
echo $display_post_fields && $config["meta"]["type"] == "subscription" ? "" : "style='display:none;'";
?>
>
<input type="checkbox" name="gf_authorizenet_update_post" id="gf_authorizenet_update_post" value="1" <?php
echo rgar($config["meta"], "update_post_action") ? "checked='checked'" : "";
?>
onclick="var action = this.checked ? 'draft' : ''; jQuery('#gf_authorizenet_update_action').val(action);" />
<label class="inline" for="gf_authorizenet_update_post"><?php
_e("Update Post when subscription is cancelled.", "gravityformsauthorizenet");
?>
<?php
gform_tooltip("authorizenet_update_post");
?>
</label>
<select id="gf_authorizenet_update_action" name="gf_authorizenet_update_action" onchange="var checked = jQuery(this).val() ? 'checked' : false; jQuery('#gf_authorizenet_update_post').attr('checked', checked);">
<option value=""></option>
<option value="draft" <?php
echo rgar($config["meta"], "update_post_action") == "draft" ? "selected='selected'" : "";
?>
><?php
_e("Mark Post as Draft", "gravityformsauthorizenet");
?>
</option>
<option value="delete" <?php
echo rgar($config["meta"], "update_post_action") == "delete" ? "selected='selected'" : "";
?>
><?php
_e("Delete Post", "gravityformsauthorizenet");
?>
</option>
示例4: feed_settings_fields
public function feed_settings_fields()
{
$default_settings = parent::feed_settings_fields();
//--add PayPal Email Address field
$fields = array(array('name' => 'paypalEmail', 'label' => __('PayPal Email Address ', 'gravityformspaypal'), 'type' => 'text', 'class' => 'medium', 'required' => true, 'tooltip' => '<h6>' . __('PayPal Email Address', 'gravityformspaypal') . '</h6>' . __('Enter the PayPal email address where payment should be received.', 'gravityformspaypal')), array('name' => 'mode', 'label' => __('Mode', 'gravityformspaypal'), 'type' => 'radio', 'choices' => array(array('id' => 'gf_paypal_mode_production', 'label' => __('Production', 'gravityformspaypal'), 'value' => 'production'), array('id' => 'gf_paypal_mode_test', 'label' => __('Test', 'gravityformspaypal'), 'value' => 'test')), 'horizontal' => true, 'default_value' => 'production', 'tooltip' => '<h6>' . __('Mode', 'gravityformspaypal') . '</h6>' . __('Select Production to receive live payments. Select Test for testing purposes when using the PayPal development sandbox.', 'gravityformspaypal')));
$default_settings = parent::add_field_after('feedName', $fields, $default_settings);
//--------------------------------------------------------------------------------------
//--add donation to transaction type drop down
$transaction_type = parent::get_field('transactionType', $default_settings);
$choices = $transaction_type['choices'];
$add_donation = true;
foreach ($choices as $choice) {
//add donation option if it does not already exist
if ($choice['value'] == 'donation') {
$add_donation = false;
}
}
if ($add_donation) {
//add donation transaction type
$choices[] = array('label' => __('Donations', 'gravityformspaypal'), 'value' => 'donation');
}
$transaction_type['choices'] = $choices;
$default_settings = $this->replace_field('transactionType', $transaction_type, $default_settings);
//-------------------------------------------------------------------------------------------------
//--add Page Style, Continue Button Label, Cancel URL
$fields = array(array('name' => 'pageStyle', 'label' => __('Page Style', 'gravityformspaypal'), 'type' => 'text', 'class' => 'medium', 'required' => false, 'tooltip' => '<h6>' . __('Page Style', 'gravityformspaypal') . '</h6>' . __('This option allows you to select which PayPal page style should be used if you have setup a custom payment page style with PayPal.', 'gravityformspaypal')), array('name' => 'continueText', 'label' => __('Continue Button Label', 'gravityformspaypal'), 'type' => 'text', 'class' => 'medium', 'required' => false, 'tooltip' => '<h6>' . __('Continue Button Label', 'gravityformspaypal') . '</h6>' . __('Enter the text that should appear on the continue button once payment has been completed via PayPal.', 'gravityformspaypal')), array('name' => 'cancelUrl', 'label' => __('Cancel URL', 'gravityformspaypal'), 'type' => 'text', 'class' => 'medium', 'required' => false, 'tooltip' => '<h6>' . __('Cancel URL', 'gravityformspaypal') . '</h6>' . __('Enter the URL the user should be sent to should they cancel before completing their PayPal payment.', 'gravityformspaypal')), array('name' => 'options', 'label' => __('Options', 'gravityformspaypal'), 'type' => 'options', 'tooltip' => '<h6>' . __('Options', 'gravityformspaypal') . '</h6>' . __('Turn on or off the available PayPal checkout options.', 'gravityformspaypal')), array('name' => 'notifications', 'label' => __('Notifications', 'gravityformspaypal'), 'type' => 'notifications', 'tooltip' => '<h6>' . __('Notifications', 'gravityformspaypal') . '</h6>' . __("Enable this option if you would like to only send out this form's notifications after payment has been received. Leaving this option disabled will send notifications immediately after the form is submitted.", 'gravityformspaypal')));
//Add post fields if form has a post
$form = $this->get_current_form();
if (GFCommon::has_post_field($form['fields'])) {
$post_settings = array('name' => 'post_checkboxes', 'label' => __('Posts', 'gravityformspaypal'), 'type' => 'checkbox', 'tooltip' => '<h6>' . __('Posts', 'gravityformspaypal') . '</h6>' . __('Enable this option if you would like to only create the post after payment has been received.', 'gravityformspaypal'), 'choices' => array(array('label' => __('Create post only when payment is received.', 'gravityformspaypal'), 'name' => 'delayPost')));
if ($this->get_setting('transactionType') == 'subscription') {
$post_settings['choices'][] = array('label' => __('Change post status when subscription is canceled.', 'gravityformspaypal'), 'name' => 'change_post_status', 'onChange' => 'var action = this.checked ? "draft" : ""; jQuery("#update_post_action").val(action);');
}
$fields[] = $post_settings;
}
//Adding custom settings for backwards compatibility with hook 'gform_paypal_add_option_group'
$fields[] = array('name' => 'custom_options', 'label' => '', 'type' => 'custom');
$default_settings = $this->add_field_after('billingInformation', $fields, $default_settings);
//-----------------------------------------------------------------------------------------
//--get billing info section and add customer first/last name
$billing_info = parent::get_field('billingInformation', $default_settings);
$billing_fields = $billing_info['field_map'];
$add_first_name = true;
$add_last_name = true;
foreach ($billing_fields as $mapping) {
//add first/last name if it does not already exist in billing fields
if ($mapping['name'] == 'firstName') {
$add_first_name = false;
} else {
if ($mapping['name'] == 'lastName') {
$add_last_name = false;
}
}
}
if ($add_last_name) {
//add last name
array_unshift($billing_info['field_map'], array('name' => 'lastName', 'label' => __('Last Name', 'gravityformspaypal'), 'required' => false));
}
if ($add_first_name) {
array_unshift($billing_info['field_map'], array('name' => 'firstName', 'label' => __('First Name', 'gravityformspaypal'), 'required' => false));
}
$default_settings = parent::replace_field('billingInformation', $billing_info, $default_settings);
//----------------------------------------------------------------------------------------------------
//hide default display of setup fee, not used by PayPal Standard
$default_settings = parent::remove_field('setupFee', $default_settings);
//--add trial period
$trial_period = array('name' => 'trialPeriod', 'label' => __('Trial Period', 'gravityformspaypal'), 'type' => 'trial_period', 'hidden' => !$this->get_setting('trial_enabled'), 'tooltip' => '<h6>' . __('Trial Period', 'gravityformspaypal') . '</h6>' . __('Select the trial period length.', 'gravityformspaypal'));
$default_settings = parent::add_field_after('trial', $trial_period, $default_settings);
//-----------------------------------------------------------------------------------------
//--Add Try to bill again after failed attempt.
$recurring_retry = array('name' => 'recurringRetry', 'label' => __('Recurring Retry', 'gravityformspaypal'), 'type' => 'checkbox', 'horizontal' => true, 'choices' => array(array('label' => __('Try to bill again after failed attempt.', 'gravityformspaypal'), 'name' => 'recurringRetry', 'value' => '1')), 'tooltip' => '<h6>' . __('Recurring Retry', 'gravityformspaypal') . '</h6>' . __('Turn on or off whether to try to bill again after failed attempt.', 'gravityformspaypal'));
$default_settings = parent::add_field_after('recurringTimes', $recurring_retry, $default_settings);
//-----------------------------------------------------------------------------------------------------
return apply_filters('gform_paypal_feed_settings_fields', $default_settings, $form);
}
示例5: select_user_registration_form
public static function select_user_registration_form()
{
check_ajax_referer("gf_select_user_registration_form", "gf_select_user_registration_form");
$form_id = intval(RGForms::post("form_id"));
$config_id = intval(RGForms::post("config_id"));
$options_meta = array();
// fields meta
$form = RGFormsModel::get_form_meta($form_id);
$options_meta['set_post_author'] = GFCommon::has_post_field($form['fields']) ? true : false;
$form_fields = self::get_form_fields($form);
$password_fields = self::get_fields_by_type($form, 'password');
$email_fields = self::get_fields_by_type($form, 'email');
$bp_gform_fields = self::get_bp_gform_fields($form);
$form_dropdown_items = self::get_field_drop_down_items($form_fields, "");
$password_dropdown_items = self::get_field_drop_down_items($password_fields, "", false);
$email_dropdown_items = self::get_field_drop_down_items($email_fields, "");
die("EndSelectForm(" . GFCommon::json_encode($form) . ", " . GFCommon::json_encode($form_fields) . ", '" . str_replace("'", "\\'", $form_dropdown_items) . "', '" . str_replace("'", "\\'", $password_dropdown_items) . "', '" . str_replace("'", "\\'", $email_dropdown_items) . "', " . GFCommon::json_encode($options_meta) . ", " . GFCommon::json_encode($bp_gform_fields) . " );");
}
示例6: edit_page
//.........这里部分代码省略.........
<?php
gform_tooltip('stripe_customer');
?>
</label>
<div id="stripe_customer_fields">
<?php
if (!empty($form)) {
echo $this->get_customer_information($form, $feed);
}
?>
</div>
</div>
<?php
do_action('gfp_stripe_feed_after_billing', $feed, $form);
?>
<div class="margin_vertical_10">
<label
class="left_header"><?php
_e('Options', 'gfp-stripe');
?>
<?php
gform_tooltip('stripe_options');
?>
</label>
<ul style="overflow:hidden;">
<?php
$display_post_fields = !empty($form) ? GFCommon::has_post_field($form['fields']) : false;
?>
<li
id="stripe_post_update_action" <?php
echo $display_post_fields && 'subscription' == $feed['meta']['type'] ? '' : "style='display:none;'";
?>
>
<input type="checkbox" name="gfp_stripe_update_post" id="gfp_stripe_update_post"
value="1" <?php
echo rgar($feed['meta'], 'update_post_action') ? "checked='checked'" : "";
?>
onclick="var action = this.checked ? 'draft' : ''; jQuery('#gfp_stripe_update_action').val(action);"/>
<label class="inline"
for="gfp_stripe_update_post"><?php
_e('Update Post when subscription is canceled.', 'gfp-stripe');
?>
<?php
gform_tooltip('stripe_update_post');
?>
</label>
<select id="gfp_stripe_update_action" name="gfp_stripe_update_action"
onchange="var checked = jQuery(this).val() ? 'checked' : false; jQuery('#gfp_stripe_update_post').attr('checked', checked);">
<option value=""></option>
<option
value="draft" <?php
echo 'draft' == rgar($feed["meta"], 'update_post_action') ? "selected='selected'" : "";
?>
><?php
_e('Mark Post as Draft', 'gfp-stripe');
?>
</option>
<option
value="delete" <?php
示例7: feed_settings_fields
/**
* Configures the settings which should be rendered on the feed edit page.
*
* @return array The feed settings.
*/
public function feed_settings_fields()
{
$default_settings = parent::feed_settings_fields();
//remove default options before adding custom
$default_settings = parent::remove_field('options', $default_settings);
$default_settings = parent::remove_field('billingCycle', $default_settings);
$default_settings = parent::remove_field('trial', $default_settings);
//add pay period if subscription
if ($this->get_setting('transactionType') == 'subscription') {
$pay_period_field = array('name' => 'payPeriod', 'label' => esc_html__('Pay Period', 'gravityformspaypalpaymentspro'), 'type' => 'select', 'choices' => array(array('label' => esc_html__('Weekly', 'gravityformspaypalpaymentspro'), 'value' => 'WEEK'), array('label' => esc_html__('Every Two Weeks', 'gravityformspaypalpaymentspro'), 'value' => 'BIWK'), array('label' => esc_html__('Twice Every Month', 'gravityformspaypalpaymentspro'), 'value' => 'SMMO'), array('label' => esc_html__('Every Four Weeks', 'gravityformspaypalpaymentspro'), 'value' => 'FRWK'), array('label' => esc_html__('Monthly', 'gravityformspaypalpaymentspro'), 'value' => 'MONT'), array('label' => esc_html__('Quarterly', 'gravityformspaypalpaymentspro'), 'value' => 'QTER'), array('label' => esc_html__('Twice Every Year', 'gravityformspaypalpaymentspro'), 'value' => 'SMYR'), array('label' => esc_html__('Yearly', 'gravityformspaypalpaymentspro'), 'value' => 'YEAR')), 'tooltip' => '<h6>' . esc_html__('Pay Period', 'gravityformspaypalpaymentspro') . '</h6>' . esc_html__('Select pay period. This determines how often the recurring payment should occur.', 'gravityformspaypalpaymentspro'));
$default_settings = $this->add_field_after('recurringAmount', $pay_period_field, $default_settings);
//Add post fields if form has a post
$form = $this->get_current_form();
if (GFCommon::has_post_field($form['fields'])) {
$post_settings = array('name' => 'post_checkboxes', 'label' => esc_html__('Posts', 'gravityformspaypalpaymentspro'), 'type' => 'checkbox', 'tooltip' => '<h6>' . esc_html__('Posts', 'gravityformspaypalpaymentspro') . '</h6>' . esc_html__('Enable this option if you would like to change the post status when a subscription is cancelled.', 'gravityformspaypalpaymentspro'), 'choices' => array(array('label' => esc_html__('Update Post when subscription is cancelled.', 'gravityformspaypalpaymentspro'), 'name' => 'change_post_status', 'onChange' => 'var action = this.checked ? "draft" : ""; jQuery("#update_post_action").val(action);')));
$default_settings = $this->add_field_after('billingInformation', $post_settings, $default_settings);
}
}
$fields = array(array('name' => 'apiSettingsEnabled', 'label' => esc_html__('API Settings', 'gravityformspaypalpaymentspro'), 'type' => 'checkbox', 'tooltip' => '<h6>' . esc_html__('API Settings', 'gravityformspaypalpaymentspro') . '</h6>' . esc_html__('Override the settings provided on the PayPal Payments Pro Settings page and use these instead for this feed.', 'gravityformspaypalpaymentspro'), 'onchange' => "if(jQuery(this).prop('checked')){\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overrideMode').show();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overrideUsername').show();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overridePassword').show();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overrideVendor').show();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overridePartner').show();\r\n\t\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overrideMode').hide();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overrideUsername').hide();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overridePassword').hide();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overrideVendor').hide();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overridePartner').hide();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#overrideUsername').val('');\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#overridePassword').val('');\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#overrideVendor').val('');\r\n\t\t\t\t\t\t\t\t\t\t//jQuery('#overridePartner').val('');\r\n\t\t\t\t\t\t\t\t\t\tjQuery('i').removeClass('icon-check fa-check gf_valid');\r\n\t\t\t\t\t\t\t\t\t}", 'choices' => array(array('label' => 'Override Default Settings', 'name' => 'apiSettingsEnabled'))), array('name' => 'overrideMode', 'label' => esc_html__('API', 'gravityformspaypalpaymentspro'), 'type' => 'radio', 'hidden' => !$this->get_setting('apiSettingsEnabled'), 'tooltip' => '<h6>' . esc_html__('API', 'gravityformspaypalpaymentspro') . '</h6>' . esc_html__('Select either Production or Sandbox API to override the chosen mode on the PayPal Payments Pro Settings page.', 'gravityformspaypalpaymentspro'), 'choices' => array(array('label' => esc_html__('Production', 'gravityformspaypalpaymentspro'), 'value' => 'production'), array('label' => esc_html__('Sandbox', 'gravityformspaypalpaymentspro'), 'value' => 'test')), 'horizontal' => true), array('name' => 'overrideUsername', 'label' => esc_html__('Username', 'gravityformspaypalpaymentspro'), 'type' => 'text', 'class' => 'medium', 'hidden' => !$this->get_setting('apiSettingsEnabled'), 'tooltip' => '<h6>' . esc_html__('Username', 'gravityformspaypalpaymentspro') . '</h6>' . esc_html__('Enter a new value to override the Username on the PayPal Payments Pro Settings page.', 'gravityformspaypalpaymentspro'), 'feedback_callback' => array($this, 'is_valid_override_credentials')), array('name' => 'overridePassword', 'label' => esc_html__('Password', 'gravityformspaypalpaymentspro'), 'type' => 'password', 'class' => 'medium', 'hidden' => !$this->get_setting('apiSettingsEnabled'), 'tooltip' => '<h6>' . esc_html__('Password', 'gravityformspaypalpaymentspro') . '</h6>' . esc_html__('Enter a new value to override the Password on the PayPal Payments Pro Settings page.', 'gravityformspaypalpaymentspro'), 'feedback_callback' => array($this, 'check_valid_override_credential_setting')), array('name' => 'overrideVendor', 'label' => esc_html__('Vendor (optional)', 'gravityformspaypalpaymentspro'), 'type' => 'vendor', 'class' => 'medium', 'hidden' => !$this->get_setting('apiSettingsEnabled'), 'tooltip' => '<h6>' . esc_html__('Vendor', 'gravityformspaypalpaymentspro') . '</h6>' . esc_html__('Enter a new value to override the Vendor on the PayPal Payments Pro Settings page.', 'gravityformspaypalpaymentspro'), 'feedback_callback' => array($this, 'check_valid_override_credential_setting')), array('name' => 'overridePartner', 'label' => esc_html__('Partner', 'gravityformspaypalpaymentspro'), 'type' => 'partner', 'class' => 'medium', 'hidden' => !$this->get_setting('apiSettingsEnabled'), 'tooltip' => '<h6>' . esc_html__('Partner', 'gravityformspaypalpaymentspro') . '</h6>' . esc_html__('Enter a new value to override the Partner on the PayPal Payments Pro Settings page.', 'gravityformspaypalpaymentspro'), 'default_value' => 'PayPal', 'feedback_callback' => array($this, 'check_valid_override_credential_setting')));
$default_settings = $this->add_field_after('conditionalLogic', $fields, $default_settings);
return $default_settings;
}
示例8: get_form_fields
public static function get_form_fields($form)
{
$str = "<option value=''>" . __("Insert merge code", "gravityforms") . "</option>";
$required_fields = array();
$optional_fields = array();
$pricing_fields = array();
foreach ($form["fields"] as $field) {
if ($field["displayOnly"]) {
continue;
}
$input_type = RGFormsModel::get_input_type($field);
//skip field types that should be excluded
if (is_array($exclude) && in_array($input_type, $exclude)) {
continue;
}
if ($field["isRequired"]) {
switch ($input_type) {
case "name":
if ($field["nameFormat"] == "extended") {
$prefix = GFCommon::get_input($field, $field["id"] + 0.2);
$suffix = GFCommon::get_input($field, $field["id"] + 0.8);
$optional_field = $field;
$optional_field["inputs"] = array($prefix, $suffix);
//Add optional name fields to the optional list
$optional_fields[] = $optional_field;
//Remove optional name field from required list
unset($field["inputs"][0]);
unset($field["inputs"][3]);
}
$required_fields[] = $field;
break;
default:
$required_fields[] = $field;
}
} else {
$optional_fields[] = $field;
}
if (GFCommon::is_pricing_field($field["type"])) {
$pricing_fields[] = $field;
}
}
if (!empty($required_fields)) {
$str .= "<optgroup label='" . __("Required form fields", "gravityforms") . "'>";
foreach ($required_fields as $field) {
$str .= self::get_field_variable($field);
}
$str .= "</optgroup>";
}
if (!empty($optional_fields)) {
$str .= "<optgroup label='" . __("Optional form fields", "gravityforms") . "'>";
foreach ($optional_fields as $field) {
$str .= self::get_field_variable($field);
}
$str .= "</optgroup>";
}
if (!empty($pricing_fields)) {
$str .= "<optgroup label='" . __("Pricing form fields", "gravityforms") . "'>";
foreach ($pricing_fields as $field) {
$str .= self::get_field_variable($field);
}
$str .= "</optgroup>";
}
$str .= "<optgroup label='" . __("Other", "gravityforms") . "'>\n <option value='{ip}'>" . __("Client IP Address", "gravityforms") . "</option>\n <option value='{date_mdy}'>" . __("Date", "gravityforms") . " (mm/dd/yyyy)</option>\n <option value='{date_dmy}'>" . __("Date", "gravityforms") . " (dd/mm/yyyy)</option>\n <option value='{embed_post:ID}'>" . __("Embed Post/Page Id", "gravityforms") . "</option>\n <option value='{embed_post:post_title}'>" . __("Embed Post/Page Title", "gravityforms") . "</option>\n <option value='{embed_url}'>" . __("Embed URL", "gravityforms") . "</option>\n <option value='{entry_id}'>" . __("Entry Id", "gravityforms") . "</option>\n <option value='{entry_url}'>" . __("Entry URL", "gravityforms") . "</option>\n <option value='{form_id}'>" . __("Form Id", "gravityforms") . "</option>\n <option value='{form_title}'>" . __("Form Title", "gravityforms") . "</option>\n <option value='{user_agent}'>" . __("HTTP User Agent", "gravityforms") . "</option>";
if (GFCommon::has_post_field($form["fields"])) {
$str .= "<option value='{post_id}'>" . __("Post Id", "gravityforms") . "</option>\n <option value='{post_edit_url}'>" . __("Post Edit URL", "gravityforms") . "</option>";
}
$str .= "<option value='{user:display_name}'>" . __("User Display Name", "gravityforms") . "</option>\n <option value='{user:user_email}'>" . __("User Email", "gravityforms") . "</option>\n <option value='{user:user_login}'>" . __("User Login", "gravityforms") . "</option>\n </optgroup>";
return $str;
}
示例9: feed_settings_fields
public function feed_settings_fields()
{
$default_settings = parent::feed_settings_fields();
//remove default options before adding custom
$default_settings = parent::remove_field('options', $default_settings);
$fields = array(array('name' => 'options', 'label' => esc_html__('Options', 'gravityformsauthorizenet'), 'type' => 'options', 'tooltip' => '<h6>' . esc_html__('Options', 'gravityformsauthorizenet') . '</h6>' . esc_html__('Turn on or off the available Authorize.Net checkout options.', 'gravityformsauthorizenet')));
//Add post fields if form has a post
$form = $this->get_current_form();
if (GFCommon::has_post_field($form['fields'])) {
if ($this->get_setting('transactionType') == 'subscription') {
$post_settings = array('name' => 'post_checkboxes', 'label' => esc_html__('Posts', 'gravityformsauthorizenet'), 'type' => 'checkbox', 'tooltip' => '<h6>' . esc_html__('Posts', 'gravityformsauthorizenet') . '</h6>' . esc_html__('Enable this option if you would like to change the post status when a subscription is canceled.', 'gravityformsauthorizenet'), 'choices' => array(array('label' => esc_html__('Change post status when subscription is canceled.', 'gravityformsauthorizenet'), 'name' => 'change_post_status', 'onChange' => 'var action = this.checked ? "draft" : ""; jQuery("#update_post_action").val(action);')));
$fields[] = $post_settings;
}
}
$default_settings = $this->add_field_after('billingInformation', $fields, $default_settings);
$fields = array(array('name' => 'apiSettingsEnabled', 'label' => esc_html__('API Settings', 'gravityformsauthorizenet'), 'type' => 'checkbox', 'tooltip' => '<h6>' . esc_html__('API Settings', 'gravityformsauthorizenet') . '</h6>' . esc_html__('Override the settings provided on the Authorize.Net Settings page and use these instead for this feed.', 'gravityformsauthorizenet'), 'onchange' => "if(jQuery(this).prop('checked')){\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overrideMode').show();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overrideLogin').show();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overrideKey').show();\r\n\t\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overrideMode').hide();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overrideLogin').hide();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#gaddon-setting-row-overrideKey').hide();\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#overrideLogin').val('');\r\n\t\t\t\t\t\t\t\t\t\tjQuery('#overrideKey').val('');\r\n\t\t\t\t\t\t\t\t\t\tjQuery('i').removeClass('icon-check fa-check gf_valid');\r\n\t\t\t\t\t\t\t\t\t}", 'choices' => array(array('label' => 'Override Default Settings', 'name' => 'apiSettingsEnabled'))), array('name' => 'overrideMode', 'label' => esc_html__('Mode', 'gravityformsauthorizenet'), 'type' => 'radio', 'default_value' => 'test', 'hidden' => !$this->get_setting('apiSettingsEnabled'), 'tooltip' => '<h6>' . esc_html__('Mode', 'gravityformsauthorizenet') . '</h6>' . esc_html__('Select either Production or Test mode to override the chosen mode on the Authorize.Net Settings page.', 'gravityformsauthorizenet'), 'choices' => array(array('label' => esc_html__('Production', 'gravityformsauthorizenet'), 'value' => 'production'), array('label' => esc_html__('Test', 'gravityformsauthorizenet'), 'value' => 'test')), 'horizontal' => true), array('name' => 'overrideLogin', 'label' => esc_html__('API Login ID', 'gravityformsauthorizenet'), 'type' => 'text', 'class' => 'medium', 'hidden' => !$this->get_setting('apiSettingsEnabled'), 'tooltip' => '<h6>' . esc_html__('API Login ID', 'gravityformsauthorizenet') . '</h6>' . esc_html__('Enter a new value to override the API Login ID on the Authorize.Net Settings page.', 'gravityformsauthorizenet'), 'feedback_callback' => array($this, 'is_valid_custom_key')), array('name' => 'overrideKey', 'label' => esc_html__('Transaction Key', 'gravityformsauthorizenet'), 'type' => 'text', 'class' => 'medium', 'hidden' => !$this->get_setting('apiSettingsEnabled'), 'tooltip' => '<h6>' . esc_html__('Transaction Key', 'gravityformsauthorizenet') . '</h6>' . esc_html__('Enter a new value to override the Transaction Key on the Authorize.Net Settings page.', 'gravityformsauthorizenet'), 'feedback_callback' => array($this, 'is_valid_custom_key')));
$default_settings = $this->add_field_after('conditionalLogic', $fields, $default_settings);
return $default_settings;
}