Skip to content

Instantly share code, notes, and snippets.

View aimahdi's full-sized avatar
💭
Working on something bigger

Amimul Ihsan aimahdi

💭
Working on something bigger
View GitHub Profile
@aimahdi
aimahdi / gist:5933aee5d138f4d0f895454f109c980d
Last active March 10, 2025 06:01
validate_email_exclude_business.php
add_filter('fluentform/validate_input_item_input_email', function ($errorMessage, $field, $formData, $fields, $form) {
$targetFormId = 15;
if ($form->id != $targetFormId) {
return $errorMessage;
}
add_action('custom_message', 'custom_message_callback', 10, 1);
function custom_message_callback($form) {
echo '<div class="custom-field-container">';
echo '<button type="button" onclick="alert(\'Custom message sent!\')">Send Message</button>';
echo '</div>';
}
jQuery(document).ready(function($) {
$('.fluentform input[name="input_radio"]').click(function() {
if (this.wasChecked) {
$(this).prop('checked', false);
} else {
$(this).prop('checked', true);
}
this.wasChecked = this.checked;
// Forcefully trigger the change event
window.onload = function() {
// Only 10 characters can be added. Change this value to apply more characters.
let textAreaCharsLimit = 10;
//find the specific text area field using the classname
let textAreaField = document.querySelector('.haslimit');
// Create a new div to display the remaining characters
let newDiv = document.createElement("div");
@aimahdi
aimahdi / fluentform_get_approved_entries_rest_api.php
Created November 28, 2024 07:02
Get Fluent Forms approved entries via REST-API
add_action('rest_api_init', function () {
register_rest_route('fluentform/v1', '/approved-entries/(?P<form_id>\d+)', array(
'methods' => 'GET',
'callback' => 'get_fluent_form_approved_entries',
'permission_callback' => '__return_true'
));
});
function get_fluent_form_approved_entries($request) {
add_filter('fluentform/shortcode_defaults', function($data, $atts) {
$formId = \FluentForm\Framework\Helpers\ArrayHelper::get($atts, 'id');
if ($formId) {
$form = \FluentForm\App\Models\Form::find($formId);
// check form and do your work and return null;
return null;
}
return $data;
window.onload = function(){
//First Group
var select = document.getElementById("ff_136_dropdown"); //change the dropdown id
var optgroup = document.createElement("optgroup");
optgroup.label = "Foyla Title";
var option1 = select.querySelector('option[value="Option 1"]'); //change the value of the option
var option2 = select.querySelector('option[value="Option 2"]'); //change the value of the option
add_filter('fluentform/rendering_field_data_custom_html', function ($data, $form)
{
if($form->id != 50) { //change the form id with your own form id
return $data;
}
global $post;
$thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true ); // Get the thumbnail ID
private function pushScripts($data, $form)
{
add_action('wp_footer', function () use ($data, $form) {
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
if (typeof $.fn.fileupload !== 'undefined') {
delete $.fn.fileupload;
console.log("jQuery.fn.fileupload function removed");
}
@aimahdi
aimahdi / wordpress-fluentform-javascript-triggers.js
Created September 11, 2024 11:52 — forked from jennlee20/wordpress-fluentform-javascript-triggers.js
wordpress-fluentform-javascript-triggers.js
$form.on('ff_to_next_page', function(activeStep, form) {
console.log(activeStep);
// You can run your own JS on step change
});
$form.on('ff_to_prev_page', function(activeStep, form) {
console.log(activeStep);
// You can run your own JS on step change
});