Skip to content

Instantly share code, notes, and snippets.

View techjewel's full-sized avatar
🎯
Focusing

Shahjahan Jewel techjewel

🎯
Focusing
View GitHub Profile
@techjewel
techjewel / fcrm_contact_count.php
Created January 25, 2024 14:57
get contact count by tag ids
View fcrm_contact_count.php
<?php
/*
* FluentCRM get contact count by tag ids
* Example Usage: fcrmGetContactCountByTagIds([1,2,4]);
* @param array $tagIds
* @return int
*/
function fcrmGetContactCountByTagIds($tagIds = [])
{
@techjewel
techjewel / woo-filter-by-payment-gateway.php
Last active December 21, 2023 05:26
Filter WooCommerce orders by payment gateway
View woo-filter-by-payment-gateway.php
<?php // do not include this line in FluentSnippets
add_action('woocommerce_order_list_table_restrict_manage_orders', function($type) {
if ( 'shop_order' !== $type ) {
return;
}
// get all payment methods, even inactive ones
View fluent-forms-learndash-course-enrollment.php
<?php
/*
* This snippet is assuming the user already logged in or the provided email address is available in users
* After the form submission the user will be added to the course.
*/
add_action( 'fluentform_submission_inserted', 'ff_register_user_to_learndash_course', 100, 3 );
function ff_register_user_to_learndash_course( $entryId, $formData, $form ) {
// Check if the form is the one we want
@techjewel
techjewel / atarim-support-for-fluent-crm.php
Created November 17, 2022 14:19
Atarim Support For FluentCRM
View atarim-support-for-fluent-crm.php
<?php
add_filter('fluent_crm_asset_listed_slugs', function ($slugs) {
$slugs[] = '\/atarim-visual-collaboration\/';
return $slugs;
});
@techjewel
techjewel / fluent-forms-title-to-form-html.php
Last active October 20, 2022 00:39
Add name Attributes to Fluent Forms HTML attributes
View fluent-forms-title-to-form-html.php
<?php
/*
* Add Title Attributes to Fluent Forms
*/
add_filter('fluent_form_html_attributes', function ($atts, $form) {
$atts['name'] = esc_attr($form->title);
return $atts;
}, 10, 2);
@techjewel
techjewel / fluent-form-landing-slug.php
Last active November 5, 2022 21:10
Custom Fluent Forms Conversational Form Landing Page Slug
View fluent-form-landing-slug.php
<?php
/*
* Internal Function for Fluent Forms Custom Slug
* Do not EDIT this function
*/
function customFfLandingPageSlug($slug)
{
add_action('init', function () use ($slug) {
add_rewrite_endpoint($slug, EP_ALL);
@techjewel
techjewel / fluent_form_user_role_change.php
Created January 4, 2022 17:25
Change User Role on Fluent Forms Submission
View fluent_form_user_role_change.php
<?php
add_action('fluentform_submission_inserted', function ($insertId, $formData, $form) {
if($form->id != 23) { // 23 is your target form id
return;
}
$userId = get_current_user_id();
if(!$userId) {
return;
View ninja-tables-menu-change.php
<?php
add_action('admin_menu', function () {
global $menu;
foreach ($menu as $index => $menuItem) {
if(!empty($menuItem[2]) && $menuItem[2] == 'ninja_tables') {
$menu[$index][0] = 'My Tables';
}
}
}, 100);
@techjewel
techjewel / fluentcrom-meta-integration.php
Last active October 25, 2021 08:24
FluentCRM Meta Integration Control
View fluentcrom-meta-integration.php
<?php
/*
* FluentCRM Pro has integration with various plugin as WordPress Post/Settings meta.
* You can disable that by snippet and match plugin
*/
add_filter('fluentcrm_disable_integration_metaboxes', function($status, $plugin) {
$disableFluentCRMMeta = ['learndash','learnpress','lifterlms','tutorlms','woocommerce', 'edd'];
@techjewel
techjewel / FluentFormCustomImporter.php
Created October 23, 2021 12:55
Fluent Form Importer PHP Class
View FluentFormCustomImporter.php
<?php
class FluentFormCustomImporter
{
protected function getDemoForms()
{
return [
'[{"id":"9","title":"Contact Form Demo","status":"published","appearance_settings":null,"form_fields":{"fields":[{"index":0,"element":"input_name","attributes":{"name":"names","data-type":"name-element"},"settings":{"container_class":"","admin_field_label":"Name","conditional_logics":[]},"fields":{"first_name":{"element":"input_text","attributes":{"type":"text","name":"first_name","value":"","id":"","class":"","placeholder":"First Name"},"settings":{"container_class":"","label":"First Name","help_message":"","visible":true,"validation_rules":{"required":{"value":false,"message":"This field is required"}},"conditional_logics":[]},"editor_options":{"template":"inputText"}},"middle_name":{"element":"input_text","attributes":{"type":"text","name":"middle_name","value":"","id":"","class":"","placeholder":"","required":false},"settings":{"container_class":"","label":"Middle Name","help_message":"","error