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 / FluentCartCustomFieldHooks.php
Created November 5, 2025 09:40
Add custom field on FluentCart Checkout
<?php
add_action('fluent_cart/before_payment_methods', function($args) {
// Add your field here.....
// Example Field
$termsText = 'Yes, I\'d like to receive emails with exclusive offers and updates.';
?>
<?
add_filter('fluent_cart/shop_query', function ($query, $params) {
if (is_admin()) {
return $query;
}
// Term IDs to exclude (product-categories)
$excluded_ids = [11];
$query->whereDoesntHave('wp_terms', function ($rel) use ($excluded_ids) {
@aimahdi
aimahdi / check_translatable_strings.php
Created October 24, 2025 10:55
Check whether a string is translatable or not. This will return yap with all translatable text.
add_filter('gettext', function ($text) {
return $text.' (yap)';
});
@aimahdi
aimahdi / fct_can_be_downlaoded.php
Created October 15, 2025 06:22
Filter hook to check whether file can be downloaded or not
add_filter('fluent_cart/product_download/can_be_downloaded', function($canBeDownloaded, $orderInfo){
}, 10, 2);
@aimahdi
aimahdi / paddle_payment_tax_calculator
Created September 19, 2025 04:35
Paddle payment tax calculator when tax is included with the price
<?php
function calculateAmount($subtotal, $discount){
$finalSubtotal = round(($subtotal /1.15), 2);
echo "Subtotal: {$finalSubtotal}\n";
$finalDiscount = round(($discount / 1.15), 2);
echo "Discount: {$finalDiscount}\n";
add_filter('fluentform/validate_input_item_input_checkbox', function($validation, $field, $formData, $fields, $form) {
// Do your stuff here
//
$formId = $form->id;
if($formId != 6) return $validation; // Change the form id here
$count = count($formData['checkbox']); //replace checkbox with the name attribute of the field
add_filter('fluentform/rendering_field_data_input_email', 'add_accessibility_attributes_to_email_field', 10, 2);
function add_accessibility_attributes_to_email_field($data, $form)
{
// Only target a specific form
if ($form->id != 327) {
return $data;
}
$data['attributes']['autocomplete'] = 'email';
window.onload= function () {
flatpickr('.fp', {
enableTime: true,
dateFormat: "Y-m-d H:i",
onReady: updateLimits,
onChange: updateLimits
});
function updateLimits(selectedDates, dateStr, instance) {
function get_fluentform_schedule_dates( $form_id ) {
global $wpdb;
if ( ! $form_id ) {
return 'Invalid form ID.';
}
$table_name = $wpdb->prefix . 'fluentform_form_meta';
// Get all meta for the form
add_action('fluentform/loaded', function ($app) {
$app->router->post('/submit-form', function () use ($app) {
try {
$data = $app->request->get('data');
$data['_wp_http_referer'] = isset($data['_wp_http_referer']) ? sanitize_url(urldecode($data['_wp_http_referer'])) : '';
$app->request->merge(['data' => $data]);
$formId = intval($app->request->get('form_id'));