Skip to content

Instantly share code, notes, and snippets.

<?php
// ** Fluent Form custom input component : Show suggestion from wp post titles
// 1. Paste this in your theme function.php file or you can
// create a new file in active theme directory and include the file
if (!defined('ABSPATH')) {
exit;
}
let minus;
jQuery('body').on('click','.js-repeat-buttons',function(){
calculate();
})
function calculate(){
let length = jQuery('.calculate .ff_repeater_table tbody tr').length
let sum = 0;
//1. Make sure to enter form ID isntead of 20
//2. match your address field name attribute is same as address_1
//3. Add your own error message
add_action('fluentform_before_insert_submission', function ($insertData, $data, $form){
$target_formId = 14;
$blacklist_string = 'CO4 6BP,CM4 6BP';
$msg = "Sorry! Your error message !";
@alex-authlab
alex-authlab / post-drop-down.php
Last active October 9, 2020 10:38
Drop down of posts
add_filter('fluenform_rendering_field_data_select', function ($data, $form) {
$target_formId= 91; // form ID
$post_type= 'books'; //your post type
if ($form->id != $target_formId) {
// return $data;
}
// check if the name attriibute is 'job_list'
if (\FluentForm\Framework\Helpers\ArrayHelper::get($data, 'attributes.name') != 'job_list') {
add_action('fluentform_before_form_render', 'your_custom_function_ff', 10, 1);
function your_custom_function_FF( $form )
{
$target_form_id = 11;
$substract_from = 100;
$message = "spots available!";
if($form->id !=$target_form_id ){
return;
}
<?php
function distance($lat1, $lng1, $lat2, $lng2)
{
// convert latitude/longitude degrees for both coordinates
// to radians: radian = degree * π / 180
$lat1 = deg2rad($lat1);
$lng1 = deg2rad($lng1);
$lat2 = deg2rad($lat2);
$lng2 = deg2rad($lng2);
@alex-authlab
alex-authlab / ff-storng-password.php
Last active November 19, 2020 11:07
Fluent Form Password Strogn Requirement
add_filter('fluentform_validate_input_item_input_password', function($errorMessage, $field, $formData, $fields, $form){
$target_form_id = 9;
if($form->id != $target_form_id){
return;
}
$password = $formData['password'];
$errorMessage = '';
//numbers
$pattern = "/[0-9]/";
@alex-authlab
alex-authlab / ff-redirect-using-before-confirmation-hook.php
Last active September 10, 2020 06:14
Fluent Form Dynamic Redirect
add_action('fluenform_before_submission_confirmation', function($entryId, $formData, $form)
{
if($form->id != 11){ // change form ID
return;
}
$email = $formData['email']; // fetch all your data , appened to the URL using & sign
wp_send_json_success([
'result' => [
'redirectUrl' => 'https://google.com/?email='.$email,
@alex-authlab
alex-authlab / ff-custom-redirect-filter.php
Last active November 5, 2022 21:08
Fluent Form custom redirect filter
add_filter('fluentform_submission_confirmation', function($returnData, $form, $confirmation )
{
if($form->id != 11){
return;
}
$returnData['redirectUrl'] = 'http://google.com';
$returnData['message'] = "Redirecting";
@alex-authlab
alex-authlab / fluent-form-entry-delete-bulk.php
Last active August 29, 2023 18:03
Fluent Form Entry Delete Bulk
/*
* insert in function.php & remove the code after deleting entries
*/
add_action( 'plugins_loaded', function(){
$formId= 8; // add your form ID
$startId = 20; // Entry Delete start from this ID
$endId = 21; // Entry Delete end with this ID
delete_entry($formId,$startId,$endId);
} );
function delete_entry($formId,$start,$end) {