Skip to content

Instantly share code, notes, and snippets.

View New0's full-sized avatar

Nicolas Figueira New0

View GitHub Profile
@New0
New0 / caldera_forms_api_allow_entry_view-1.php
Last active October 18, 2019 10:31 — forked from Shelob9/caldera_forms_api_allow_entry_view-1.php
Code examples for caldera_forms_api_allow_entry_view filter to change who can see Caldera Forms front-end entry viewer and corresponding REST API endpoint
<?php
/**
* Allow all requests to read entries of form with ID CF123567
*
* For API endpoint that powers front-end entry viewer.
*/
add_filter( 'caldera_forms_api_allow_entry_view', function( $allowed, $form_id, WP_REST_Request $request ){
if( 'CF123567' === $form_id ){
return true;
}
@New0
New0 / cf-set-custom-error-notices.php
Created October 14, 2019 06:57
Set custom error messages during custom Caldera Forms process
<?php
//Unset success message and set a different error message for admin users and others
add_filter('caldera_forms_render_notices', function ($notices) {
//Unset success message
unset($notices['success']['note']);
//Set error message for admins
if ( current_user_can('administrator') ) {
@New0
New0 / cf-force-process-state.php
Last active October 10, 2019 13:54
Force process state, start spinner and deactivate fields on submit button click for Caldera Forms.
<?php
/*
* Plugin Name: CF Force process state
* Description: Force process state, start spinner and deactivate fields.
*/
add_filter('wp_footer', function(){
echo '<script type="text/javascript">
jQuery(".caldera-grid input[type=\'submit\']").on("click", function() {
var form = jQuery(this).parent("form");
@New0
New0 / cf-paragraph-settings.php
Last active September 20, 2019 13:54
Plugin to set the maxlength to multiple Caldera Forms paragraphs fields
<?php
/**
* Plugin Name: CF paragraph settings
*
*/
add_filter( 'caldera_forms_field_attributes', function( $attrs, $field, $form ){
//Set the field IDs here
$fields = [ 'fld_456', 'fld_457', 'fld_458' ];
@New0
New0 / caldera_forms_field_attributes-add-attr.php
Last active September 19, 2019 10:54 — forked from Shelob9/caldera_forms_field_attributes-add-attr.php
Examples of how to use the Caldera Forms filter caldera_forms_field_attributes to modify Caldera Forms input elements. See: https://calderaforms.com/doc/caldera_forms_field_attributes/
<?php
add_filter( 'caldera_forms_field_attributes', function( $attrs, $field, $form ){
if( 'button' === Caldera_Forms_Field_Util::get_type( $field, $form ) ){
$attrs[ 'data-form-id' ] = $form[ 'ID' ];
}
return $attrs;
}, 20, 3 );
<?php
/**
* Change Caldera Forms Stripe Payment Amount
*/
add_filter( 'cf_stripe_charge_args', function( $args, $config, $form ){
//change charge amounts to $10. Amount is in cents.
$args[ 'amount' ] = 1000;
return $args;
}, 10, 4 );
@New0
New0 / cf-entries-as-user-meta-data.php
Created June 11, 2019 11:07
Save CF new form entries as user meta data and display a list of these entries linked to a modal form filled with entry
<?php
/*
* Plugin Name: CF entries as user meta data
* Description: Save entries as USER metadata, display list of entries for a user to see / edit them
* Author: New0
*/
/**
* On form submit, associate new entries to USER
*/
@New0
New0 / ds-cross-border-classification.php
Last active March 31, 2019 09:52
Add-on for Direct Stripe in order to declare the Cross Border Classification as metadata in payments and subscriptions
<?php
/*
* Plugin Name: DS Cross Border Classification
* Author: Nicolas Figueira
* Author URI: https://newo.me
* Description: Declare Cross Border Classification during Direct Stripe transactions
* Plugin URI: https://gist.github.com/New0/69100a1d6ba749c0e15d03cef9a4481b/edit
* Version: 1.0.0
*/
function ds_cbc($data, $user, $token, $button_id) {
@New0
New0 / ds-spinner.php
Last active March 9, 2019 17:09
Change Direct Stripe spinner animation
<?php
/* Custom Direct Stripe spinner animation */
add_filter( 'direct_stripe_processing_transaction_spinner', function( $html, $begin, $end, $text, $dots, $instance){
return '<div id="loadingDS-' . $instance . '" class="loadingDS-container loader" style="display:none;"></div>';
}, 10, 6);
@New0
New0 / ds-charge-metadata.php
Last active March 6, 2019 14:15
Add metadata parameter to Direct Stripe charge
<?php
/*
* Add metadata parameter to the Direct Stripe button
*/
add_action( 'direct_stripe_charge_data', function($data, $user, $token, $button_id) {
$data[] = array(
"metadata" => array(
"key" => "value"
)