Skip to content

Instantly share code, notes, and snippets.

View New0's full-sized avatar

Nicolas Figueira New0

View GitHub Profile
@New0
New0 / cf-autoresponse-submission-data.php
Created April 10, 2020 12:16
Example how to get submission data in 'caldera_forms_autoresponse_mail' filter hook.
<?php
/**
* Filter the email sent via the autoresponse processor
*/
add_filter( 'caldera_forms_autoresponse_mail', function( $email_message, $config, $form, $entry_id){
$entry = Caldera_Forms::get_entry($entry_id,$form);
return $email_message;
}, 10, 4 );
@New0
New0 / cf-render-notice-data.php
Created March 20, 2020 11:43
Print data from the Caldera Forms submission the the render notice
<?php
/**
* Plugin Name: CF Render Notice data
* Description: Filter Caldera Forms render notice data and use data from the form submission.
* Author: New0 Nico Figueira
*/
add_filter( 'caldera_forms_render_notices', function( $notices ){
//Set the correct corresponding field ID we want the data from/
@New0
New0 / cf_custom_featured_cf2.php
Last active March 17, 2020 13:43
Set a featured image via an advanced file field 2.0 and Save as post type processor in Caldera Forms.
@New0
New0 / cf-check-filetype-error.php
Last active March 4, 2020 20:02
For Caldera Forms, check filetype errors and prevent page navigation if detected
<?php
/**
* Plugin Name: CF File Error On Page Nav
* Description: Check if a File Type error is displayed during Next page button click and prevents navigation if found.
* Author: New0
*/
// Add jQuery to document footer
add_action('wp_footer', function(){
?>
@New0
New0 / cf-dynamic-braintree-plans.php
Last active March 4, 2020 18:10
Dynamic plans in Braintree processor for Caldera Forms.
<?php
/**
* Plugin Name: CF Dynamic Braintree Plans
* Description: Set a different Braintree Plan ID based on a fields value, using one Braintree processor
* Author: New0
*/
/* Create a Dropdown select field and set the values of each otpion with the ID of a Braintree Plan. T
Then copy and paste this dropdown select field in the code below */
@New0
New0 / cf-remove-tags-entry-csv-export.php
Last active March 11, 2020 11:08
Remove HTML Tags from the Entry data exported to CSV from admin
<?php
/**
* Plugin Name: CF Remove CSV Html
* Description: This Removes the HTML tags from the entries data exported to CSV file
*/
add_filter('caldera_forms_admin_csv', function( $csv_data, $form){
//Uncomment and set the correct Form ID to target a precise Form
//if($form['ID'] === 'CF5d6f65f0e87f4'){
foreach( $csv_data['data'] as $entry_ID => $entry ){
if(is_array($entry) === true){
@New0
New0 / cf-html5pattern-example.php
Created February 19, 2020 15:40
Set an html5 pattern on a Caldera Forms field
<?php
/*
* HTML5 Pattern to limiot input field to 8 alphanumeric (only capitals) characters
*/
add_filter( 'caldera_forms_field_attributes', function($attrs, $field){
//IMPORTANT - Change your field ID
if ( 'fld_1234' === $field[ 'ID'] ) {
$attrs[ 'pattern' ] = '[A-Z0-9]{8}';
}
return $attrs;
@New0
New0 / cf-remove-backslash.php
Last active February 14, 2020 16:01
Remove backslash from parsed data of bracket magic tags in Caldera Forms
<?php
/*
* This is very basic, you may want to target a precise $form, $magics or type of $value using conditions.
*/
add_filter( 'caldera_forms_do_field_bracket_value', function($value, $magics, $entry_id, $form ){
return implode("",explode("\\",$value));
}, 10, 4);
@New0
New0 / cf-set-browser-details.php
Created February 6, 2020 11:18
Set the browser details "HTTP_USER_AGENT" in a Caldera Forms hidden field
<?php
/*
* Set the HTTP_USER_AGENT as the value of a hidden field during submission
* In this case the hidden field ID is fld_7526079, that needs to be edited
*/
add_filter( 'caldera_forms_process_field_hidden', function( $value, $field ) {
//Change your field ID here
if( $field['ID'] === "fld_7526079" ){
$value = $_SERVER['HTTP_USER_AGENT'];
@New0
New0 / cf-stripe-pi-description.php
Last active January 30, 2020 13:52
Display a description for the payment on the Stripe interface. Requires Caldera Forms Stripe add-on
<?php
/*
* Plugin Name: CF Stripe Payment description
* Author: Nicolas Figueira
* Descriptipon: Display the description in the payments on the Stripe dashboard
*
*/
add_filter( 'cf_stripe_charge_args', function( $args, $config, $form ){
//The description can also be set to be different from the processor's settings