Using Gravity Forms ‘gform_freshbooks_enable_dynamic_field_mapping’ PHP filter

The gform_freshbooks_enable_dynamic_field_mapping Gravity Forms filter allows you to enable dynamic field mapping for the ‘Line Items’ setting in a Freshbooks feed. With this feature, you can map form fields to the line item’s unit cost and quantity.

On this pageJump to a section

Usage

To enable dynamic field mapping, add the following code to your functions.php file:

add_filter('gform_freshbooks_enable_dynamic_field_mapping', '__return_true');

Parameters

  • No parameters for this filter.

More information

See Gravity Forms Docs: gform_freshbooks_enable_dynamic_field_mapping

Examples

Enable dynamic field mapping

Enable dynamic field mapping for the ‘Line Items’ setting in the Freshbooks feed.

add_filter('gform_freshbooks_enable_dynamic_field_mapping', '__return_true');

Disable dynamic field mapping

If you want to disable dynamic field mapping, return false instead of true.

add_filter('gform_freshbooks_enable_dynamic_field_mapping', '__return_false');

Enable dynamic field mapping for a specific form

Only enable dynamic field mapping for a specific form with ID 5.

function enable_dynamic_field_mapping_for_form_5($is_enabled) {
    if (rgar($_POST, 'id') == 5) {
        return true;
    }

    return $is_enabled;
}
add_filter('gform_freshbooks_enable_dynamic_field_mapping', 'enable_dynamic_field_mapping_for_form_5');

Enable dynamic field mapping based on user role

Enable dynamic field mapping only for users with the ‘administrator’ role.

function enable_dynamic_field_mapping_for_admins($is_enabled) {
    $current_user = wp_get_current_user();

    if (in_array('administrator', $current_user->roles)) {
        return true;
    }

    return $is_enabled;
}
add_filter('gform_freshbooks_enable_dynamic_field_mapping', 'enable_dynamic_field_mapping_for_admins');

Enable dynamic field mapping based on a custom condition

Enable dynamic field mapping only if a custom condition is met.

function enable_dynamic_field_mapping_based_on_custom_condition($is_enabled) {
    // Your custom condition
    $custom_condition = true;

    if ($custom_condition) {
        return true;
    }

    return $is_enabled;
}
add_filter('gform_freshbooks_enable_dynamic_field_mapping', 'enable_dynamic_field_mapping_based_on_custom_condition');

Leave a Comment

Your email address will not be published. Required fields are marked *