gravity-forms-plugin 相关问题

WordPress的Gravity Forms是一款优质的全功能联系表单插件。

重力形式动态填充帖子/页面类别

我希望能够在多个页面上使用相同的表单,并知道提交的表单来自哪个页面。由于一长串的原因,我需要根据类别来做到这一点。 我找到了要添加的代码

回答 3 投票 0

有没有办法在重力形式确认设置中使用javascript延迟页面重定向?

我正在尝试延迟 URL 重定向,以便可以在重定向发生之前计算电子表格上的值。重定向将表单提交者带到显示更新信息的页面...

回答 0 投票 0

WordPress:使用 Gravity Forms API 添加表单

我想在激活主题后在重力形式中添加一个形式。 为此,我尝试使用他们的 API。 不幸的是,文档不是很有帮助。 到目前为止,表单的创建工作正常。但是表格

回答 0 投票 0

即使在 gravityview_use_cache 设置为 false 后,GravityView 中的缓存也不会清除

我有一个使用通过 GravityView 显示的 GravityForms 的排名表。我有禁用的 GravityView 缓存。但是当我的 cronjob 运行时,排名没有更新。有趣的是,如果我添加...

回答 0 投票 0

只允许特定的电子邮件地址白名单注册

我有一个包含 550 个电子邮件地址的列表,我需要注册表才能只接受来自该列表的电子邮件。他们有任何/所有域,因此需要灵活。 我正在使用 GF 用户注册...

回答 1 投票 0

如何去除列表元素引力表单中的“添加/删除行”按钮?

如何删除表单列表元素中的“添加/删除行”按钮 如何通过挂钩或过滤器以编程方式删除此按钮? 我正在制作一个带有列表中的复选框的静态表

回答 0 投票 0

自定义 GF_Field 中的多个输入

我正在尝试创建一个自定义字段,为直接借记支付方式收集 3 个数据点。 这是课程: 我正在尝试创建一个自定义字段,为直接借记付款方式收集 3 个数据点。 这是课程: <?php /** * @author BAKKBONE Australia * @package ddmwgfFields * @license GNU General Public License (GPL) 3.0 **/ defined("DDMWGF_EXEC") or die("Silence is golden"); class DDMWGF_Field_Bank extends GF_Field { public $type = 'direct_debit_account'; public function get_field_container_tag( $form ) { if ( GFCommon::is_legacy_markup_enabled( $form ) ) { return parent::get_field_container_tag( $form ); } return 'fieldset'; } public function get_form_editor_field_title() { return esc_attr__('Direct Debit Account', 'direct-debit-merchant-warrior-for-gravity-forms'); } public function get_form_editor_field_description() { return esc_attr__( 'Allows users to enter bank details for a Direct Debit with Merchant Warrior.', 'direct-debit-merchant-warrior-for-gravity-forms' ); } public function get_form_editor_field_icon() { return 'gform-icon--total'; } public function is_conditional_logic_supported() { return true; } public function get_required_inputs_ids() { return array( '1', '2', '3' ); } public function get_form_editor_button() { return array( 'group' => 'pricing_fields', 'text' => $this->get_form_editor_field_title() ); } function get_form_editor_field_settings() { return array( 'label_setting', 'description_setting', 'rules_setting', 'label_placement_setting', 'error_message_setting', 'css_class_setting', 'admin_label_setting', 'visibility_setting', 'conditional_logic_field_setting', ); } public function is_value_submission_array() { return true; } public function get_field_input( $form, $value = '', $entry = null ) { $is_entry_detail = $this->is_entry_detail(); $is_form_editor = $this->is_form_editor(); $is_admin = $is_entry_detail || $is_form_editor; $form_id = $form['id']; $id = intval( $this->id ); $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; $form_id = ( $is_entry_detail || $is_form_editor ) && empty( $form_id ) ? rgget( 'id' ) : $form_id; $class_suffix = rgget('view') == 'entry' ? '_admin' : ''; $class = $class_suffix; $class = esc_attr( $class ); $disabled_text = $is_form_editor ? "disabled='disabled'" : ''; $class_suffix = $is_entry_detail ? '_admin' : ''; $form_sub_label_placement = rgar( $form, 'subLabelPlacement' ); $field_sub_label_placement = $this->subLabelPlacement; $is_sub_label_above = $field_sub_label_placement == 'above' || ( empty( $field_sub_label_placement ) && $form_sub_label_placement == 'above' ); $sub_label_class = $field_sub_label_placement == 'hidden_label' ? "hidden_sub_label screen-reader-text" : ''; $bsb = ''; $acc = ''; $name = ''; if ( is_array( $value ) ) { $bsb = esc_attr( GFForms::get( $this->id['bsb'], $value ) ); $acc = esc_attr( GFForms::get( $this->id['acc'], $value ) ); $name = esc_attr( GFForms::get( $this->id['name'], $value ) ); } $bsb_input = GFFormsModel::get_input( $this, $this->id . '.1' ); $acc_input = GFFormsModel::get_input( $this, $this->id . '.2' ); $name_input = GFFormsModel::get_input( $this, $this->id . '.3' ); // ARIA labels. $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; $describedby_attribute = $this->get_aria_describedby(); $input_aria_describedby = ''; $bsb_tabindex = GFCommon::get_tabindex(); $acc_tabindex = GFCommon::get_tabindex(); $name_tabindex = GFCommon::get_tabindex(); $bsb_sub_label = DDMWGF_BSB; $acc_sub_label = DDMWGF_ACC; $name_sub_label = DDMWGF_NAME; $bsb_markup = ''; $acc_markup = ''; $name_markup = ''; if ( $is_sub_label_above ) { $style = ( $is_admin && rgar( $bsb_input, 'isHidden' ) ) ? "style='display:none;'" : ''; if ( $is_admin || ! rgar( $bsb_input, 'isHidden' ) ) { $bsb_markup = "<span id='{$field_id}_bsb_container' class='dd_bsb gform-grid-col gform-grid-col--size-auto' {$style}> <label for='{$field_id}_bsb' class='gform-field-label gform-field-label--type-sub {$sub_label_class}'>{$bsb_sub_label}</label> <input type='text' name='input_{$id}.1' id='{$field_id}_bsb' value='{$bsb}' {$bsb_tabindex} {$disabled_text} {$required_attribute} {$invalid_attribute} {$describedby_attribute} {$input_aria_describedby}/> </span>"; } $style = ( $is_admin && rgar( $acc_input, 'isHidden' ) ) ? "style='display:none;'" : ''; if ( $is_admin || ! rgar( $acc_input, 'isHidden' ) ) { $acc_markup = "<span id='{$field_id}_acc_container' class='dd_acc gform-grid-col gform-grid-col--size-auto' {$style}> <label for='{$field_id}_acc' class='gform-field-label gform-field-label--type-sub {$sub_label_class}'>{$acc_sub_label}</label> <input type='text' name='input_{$id}.2' id='{$field_id}_acc' value='{$acc}' {$acc_tabindex} {$disabled_text} {$required_attribute} {$invalid_attribute} {$describedby_attribute} {$input_aria_describedby}/> </span>"; } $style = ( $is_admin && rgar( $name_input, 'isHidden' ) ) ? "style='display:none;'" : ''; if ( $is_admin || ! rgar( $name_input, 'isHidden' ) ) { $name_markup = "<span id='{$field_id}_name_container' class='dd_name gform-grid-col gform-grid-col--size-auto' {$style}> <label for='{$field_id}_name' class='gform-field-label gform-field-label--type-sub {$sub_label_class}'>{$name_sub_label}</label> <input type='text' name='input_{$id}.3' id='{$field_id}_name' value='{$name}' {$name_tabindex} {$disabled_text} {$required_attribute} {$invalid_attribute} {$describedby_attribute} {$input_aria_describedby}/> </span>"; } } else { $style = ( $is_admin && rgar( $bsb_input, 'isHidden' ) ) ? "style='display:none;'" : ''; if ( $is_admin || ! rgar( $bsb_input, 'isHidden' ) ) { $bsb_markup = "<span id='{$field_id}_bsb_container' class='dd_bsb gform-grid-col gform-grid-col--size-auto' {$style}> <input type='text' name='input_{$id}.1' id='{$field_id}_bsb' value='{$bsb}' {$bsb_tabindex} {$disabled_text} {$required_attribute} {$invalid_attribute} {$describedby_attribute} {$input_aria_describedby}/> <label for='{$field_id}_bsb' class='gform-field-label gform-field-label--type-sub {$sub_label_class}'>{$bsb_sub_label}</label> </span>"; } $style = ( $is_admin && rgar( $acc_input, 'isHidden' ) ) ? "style='display:none;'" : ''; if ( $is_admin || ! rgar( $acc_input, 'isHidden' ) ) { $acc_markup = "<span id='{$field_id}_acc_container' class='dd_acc gform-grid-col gform-grid-col--size-auto' {$style}> <input type='text' name='input_{$id}.2' id='{$field_id}_acc' value='{$acc}' {$acc_tabindex} {$disabled_text} {$required_attribute} {$invalid_attribute} {$describedby_attribute} {$input_aria_describedby}/> <label for='{$field_id}_acc' class='gform-field-label gform-field-label--type-sub {$sub_label_class}'>{$acc_sub_label}</label> </span>"; } $style = ( $is_admin && rgar( $name_input, 'isHidden' ) ) ? "style='display:none;'" : ''; if ( $is_admin || ! rgar( $name_input, 'isHidden' ) ) { $name_markup = "<span id='{$field_id}_name_container' class='dd_name gform-grid-col gform-grid-col--size-auto' {$style}> <input type='text' name='input_{$id}.3' id='{$field_id}_name' value='{$name}' {$name_tabindex} {$disabled_text} {$required_attribute} {$invalid_attribute} {$describedby_attribute} {$input_aria_describedby}/> <label for='{$field_id}_name' class='gform-field-label gform-field-label--type-sub {$sub_label_class}'>{$name_sub_label}</label> </span>"; } } $css_class = $this->get_css_class(); return "<div class='ginput_complex{$class_suffix} ginput_container ginput_container--dda {$css_class} gform-grid-row' id='{$field_id}'> {$bsb_markup} {$acc_markup} {$name_markup} <div class='gf_clear gf_clear_complex'></div> </div>"; } public function get_css_class() { $css_class = "ginput_container_dd "; return trim( $css_class ); } public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { if ( is_array( $value ) ) { $bsb = trim( rgget( $this->id . '.1', $value ) ); $acc = trim( rgget( $this->id . '.2', $value ) ); $name = trim( rgget( $this->id . '.3', $value ) ); $return = DDMWGF_BSB . ': ' . $bsb . ', ' . DDMWGF_ACC . ': ' . $acc . ', ' . DDMWGF_NAME . ': ' . $name; } else { $return = $value; } if ( $format === 'html' ) { $return = esc_html( $return ); } return $return; } public function sanitize_settings() { parent::sanitize_settings(); if ( is_array( $this->inputs ) ) { foreach ( $this->inputs as &$input ) { if ( isset ( $input['choices'] ) && is_array( $input['choices'] ) ) { $input['choices'] = $this->sanitize_settings_choices( $input['choices'] ); } } } } public function get_value_export( $entry, $input_id = '', $use_text = false, $is_csv = false ) { if ( empty( $input_id ) ) { $input_id = $this->id; } if ( absint( $input_id ) == $input_id ) { $return = rgar( $entry, $input_id ); if ( ! empty( $return ) ) { return $return; } $bsb = trim( rgget( $this->id . '.1', $value ) ); $acc = trim( rgget( $this->id . '.2', $value ) ); $name = trim( rgget( $this->id . '.3', $value ) ); $return = DDMWGF_BSB . ': ' . $bsb . ', ' . DDMWGF_ACC . ': ' . $acc . ', ' . DDMWGF_NAME . ': ' . $name; return $return; } else { return rgar( $entry, $input_id ); } } } GF_Fields::register( new DDMWGF_Field_Bank() ); (供参考,引用的常量拉本地化字符串) 测试时,绝对没有来自 3 个字段中任何一个的数据甚至尝试保存。谁能指出我正确的方向:我在这里缺少什么? 谢谢:)

回答 0 投票 0

如何更新Gravity Form字段默认值

我想更新一个字段的默认值。目前,我有一个名为“限制”的隐藏文本字段,默认值设置为“否”。我想在

回答 1 投票 0

重力形式 html 块中的 PHP

我在 wordpress 中做一个与重力形式一起工作的形式。我想在 API 中使用 GET,API 返回一个包含几个字符串的数组。但是,我不知道为什么在第一个“>”之后我...

回答 0 投票 0

自定义帖子类型到重力表管理邮件

我需要有关如何在 Gravity Form Notification 管理员电子邮件中包含自定义帖子类型 UI 数据的帮助。但是当我测试它时,我在 Gravity Forms 的条目中得到这个错误:'WordPress 无法发送 ...

回答 0 投票 0

如何将以下代码应用于多个字段?

add_filter( 'gform_field_validation_20_6', function( $result, $value, $form, $field ) { if ( strpos( $field->cssClass, 'require_english' ) !== false && !preg_match('/^[a-zA-Z\s]+$/', $va...

回答 0 投票 0

使用 Woocommerce 和 Gravity Forms 产品附加组件完成付款后,将字段发送到 API

我已经禁用了所有默认的 woocommerce 计费和运输,并且只创建了这两个字段的电话号码和带有重力形式的电子邮件地址,所以这两个字段显示在每个产品页面上......

回答 1 投票 0

从订单中获取自定义字段数据并发送到重力表单条目

只是想知道是否有人会解决我的代码段不起作用的问题。 我想从订单中获取两个自定义字段的值,然后更新重力表单条目。我认为...

回答 1 投票 0

带有 python 的重力形式 API

API的文档在这里,我尝试用python实现这一行 //检索在特定日期创建的条目(使用 date_created 字段) //此示例返回在

回答 2 投票 0

WooCommerce: 简短描述元字段的名称

我想用Gravity Forms填充一个WooCommerce产品的简短描述字段。不幸的是,我无法弄清元字段的名称(?其他每个元字段都能正常工作。我已经...

回答 1 投票 0

重力窗体 选择占位符样式

我有一个重力表格选择字段(下拉),我想只对占位符进行样式设计。我希望有人能帮助我。该表单产生以下代码。

回答 1 投票 2

重力形式 - WordPress

表格1已经有一个参加虚拟会议的与会者名单,其字段如下: - Fname, Lname, Email 表格2应该有5个问题。Fname, Lname, Email 一个调查问题 ...

回答 1 投票 0

使用重力表单时如何启用移动支付选项(Apple Pay / Google Pay)?

我正在尝试为当地的非营利组织建立网站,并在捐赠页面上使用户能够通过移动支付处理器(即Google Pay / Apple Pay /等)在其手机上进行捐赠。我是...

回答 1 投票 0

重力形式条件

我正在为一个字段使用具有特定值的表单,我们正在制作一个具有20,000个代码的广告系列,用户必须以重力形式输入他在字段中获得的代码,因此该字段将有20,000 ...] >

回答 1 投票 0

重力形式:动态创建字段集

我想允许用户从下拉字段中选择自定义帖子类型,并向其中添加一些额外的数据。例如:用户可以从列表中选择电影。对于那部电影,他可以添加一定数量的...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.