CPT Members

/** * Plugin Name: NS Register Member CPT & Create Member Post * Description: Registers a ‘member’ custom post type and creates a Member post from Gravity Forms submission, using the form’s generated Member ID. * Author: Your Name *…Continue reading

Site 2: Completely Disable Comments

add_action(‘admin_init1’, function () { // Redirect any user trying to access comments page global $pagenow; if ($pagenow === ‘edit-comments.php’) { wp_safe_redirect(admin_url()); exit; } // Remove comments metabox from dashboard remove_meta_box(‘dashboard_recent_comments’, ‘dashboard’, ‘normal’); // Disable support for comments and trackbacks in…Continue reading

Site 1: Completely Disable Comments

add_action(‘admin_init’, function () { // Redirect any user trying to access comments page global $pagenow; if ($pagenow === ‘edit-comments.php’) { wp_safe_redirect(admin_url()); exit; } // Remove comments metabox from dashboard remove_meta_box(‘dashboard_recent_comments’, ‘dashboard’, ‘normal’); // Disable support for comments and trackbacks in…Continue reading

custom-shortcode-ld-dynamic-course-button

function ld_course_button_auto_shortcode() { if (!is_singular(‘sfwd-courses’)) return ”; // Only show on course pages $course_id = get_the_ID(); $user_id = get_current_user_id(); $is_enrolled = sfwd_lms_has_access($course_id, $user_id); $course_url = get_permalink($course_id); // Get first lesson URL $lessons = learndash_get_course_lessons_list($course_id); $first_lesson_url = !empty($lessons[0][‘permalink’]) ? $lessons[0][‘permalink’] :…Continue reading

custom_redirect_home_dashboard

function custom_redirect_root_and_dashboard() { $current_path = trim(parse_url($_SERVER[‘REQUEST_URI’], PHP_URL_PATH), ‘/’); // Detect language (e.g., ‘en’, ‘ar’, etc.) $parts = explode(‘/’, $current_path); $lang = $parts[0] ?? ”; $page = $parts[1] ?? ”; // Handle multilingual root like “/en/” $is_root_homepage = empty($current_path) || (count($parts)…Continue reading

MemberPress: WP Forms Pro – Fix Custom Phone Number Field

function mepr_dequeue_wpforms_on_register_page() { global $post; $is_product_page = ( false !== ( $prd = \MeprProduct::is_product_page($post) ) ); $is_account_page = \MeprUser::is_account_page($post); if($is_product_page || $is_account_page) { wp_deregister_script( ‘wpforms-smart-phone-field’ ); wp_dequeue_script( ‘wpforms-smart-phone-field’ ); } } add_action( ‘wpforms_frontend_js’, ‘mepr_dequeue_wpforms_on_register_page’, 9999 );Continue reading