How to use WordPress built-in Media Uploader

    To use WordPress’s default media uploader in a frontend form, you can enqueue the WordPress media scripts and use JavaScript to handle the file upload interface on the frontend. Here’s a basic example: 1. Enqueue Media Scripts In your theme’s functions.php or a custom plugin, enqueue the necessary WordPress media scripts: 2. Create a Frontend […]

    Read More

    Resize an image to fit within a specified maximum width and height in PHP

      Here is a PHP function that resizes an image to fit within a specified maximum width and height, preserving its aspect ratio. This can be useful if you’re working with WordPress or a similar PHP-based platform: Usage Explanation

      Read More

      Credit Card Number Validation in PHP

        Here’s a PHP function to validate credit card numbers using the Luhn algorithm (also known as the “modulus 10” or “mod 10” algorithm), which is commonly used to verify credit card numbers: <?php function validateCreditCard($cardNumber) { // Remove any non-digit characters (e.g., spaces, dashes) $cardNumber = preg_replace(‘/D/’, ”, $cardNumber); // Check if the card number […]

        Read More

        Create individual orders for each item in WooCommerce cart

          Add this to your theme’s functions.php file Keep only 1 product in the original order, delete other products from this order. Place the removed products (each separately) in a new order. function lpj_woocommerce_checkout_order_processed( $order_id, $posted_data, $order ) { // Get order currency $order_currency = $order->get_currency(); // Get order payment method $order_payment_gateway = $order->get_payment_method(); // Address […]

          Read More

          How to add same product to cart twice instead of changing quantity in WooCommerce

            Add this to your theme’s functions.php file function lpj_add_prod_as_separate_cart_item( $cart_item_data, $product_id ) { $unique_cart_item_key = uniqid(); $cart_item_data[‘unique_key’] = $unique_cart_item_key; return $cart_item_data; } add_filter( ‘woocommerce_add_cart_item_data’, ‘lpj_add_prod_as_separate_cart_item’, 10, 2 );

            Read More