Derek Banas Learn in One Video

Check out this Derek Banas!

Derek Banas was an amazing resource when I was starting out in programming and still to this day is fantastic.
He covers fundamentals and explains tpoics very well and clearly for you to understand. I highly recommend this channel!

You can visit his Learn in One Video paylist here :
https://www.youtube.com/watch?v=Rub-JsjMhWY&list=PLGLfVvz_LVvSX7fVd4OUFp_ODd86H0ZIY&ab_channel=DerekBanas

And you can find his channel here :
https://www.youtube.com/@derekbanas/featured


Divi Remove Project Post Type

By Adding the below snippet to your WordPress functions.php file you can remove the Divi Project Post Type which is added by Default.


add_filter( 'et_project_posttype_args', 'mytheme_et_project_posttype_args', 10, 1 );
function mytheme_et_project_posttype_args( $args ) {
	return array_merge( $args, [
        'public'              => false,
		'show_ui'             => false,
		'show_in_nav_menus'   => false,
		'publicly_queryable'  => false,
		'exclude_from_search' => false
		]
	);
}

Laravel Redirect Index to Public

Edit your htaccess file.
This alone will redirect your root o the public folder.
If you have a lot inside of your htaccess file. Be careful while adding stuff. Ensure you keep a backup before editing and test the addition of the code inside the htaccess file.

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

Windows install wsl and set default wsl 2

Step 1:
Open the below link and READ IT!

https://learn.microsoft.com/en-za/windows/wsl/install

1: Open PowerShell and Start the install process
wsl --install

2: Result shows you available distros: 
Ubuntu             Ubuntu
Debian             Debian GNU/Linux
kali-linux         Kali Linux Rolling
SLES-12            SUSE Linux Enterprise Server v12
SLES-15            SUSE Linux Enterprise Server v15
Ubuntu-18.04       Ubuntu 18.04 LTS
Ubuntu-20.04       Ubuntu 20.04 LTS
OracleLinux_8_5    Oracle Linux 8.5
OracleLinux_7_9    Oracle Linux 7.9

3: Install your selected distro. In my case I am choosing Ubuntu.
wsl --install Ubuntu

4: Wait for the install to finish.
Enter username and password in the ubuntu termainal and proceed.

5: Switch back to PowerShell and Check that your wsl version. 
wsl -l -v

6: Run the below command.
sudo apt update && sudo apt upgrade

7: Set default wsl version to version 2
wsl --set-default-version 2

8: If you manually installed WSL prior to the wsl --install command being available, you may also need to enable the virtual machine optional component used by WSL 2 and install the kernel package if you haven't already done so.
--
https://learn.microsoft.com/en-za/windows/wsl/install-manual#step-3---enable-virtual-machine-feature

Flutter Add Camera Permission Request for IOS

Find the info.plist file
And add the following :

<key>NSPhotoLibraryUsageDescription</key>
<string>App needs access to photo lib for profile images</string>

<key>NSCameraUsageDescription</key>
<string>To capture profile photo please grant camera access</string>

Metabox – Starter Profile Form

############################################################################
// Registration Form Custom Fields Configured Here
add_filter( 'rwmb_meta_boxes', 'registration' );
function registration( $meta_boxes ) {
    $meta_boxes[] = [
        'title'  => 'Registration',
        'id'     => 'registration',
        'type'   => 'user',
        'fields' => [],
    ];
    return $meta_boxes;
}
############################################################################
function register_user_profile_fields($meta_boxes) {
    $prefix = 'user_profile_';
    // fields
    $meta_boxes[] = [
        'id'     => $prefix . 'edit_form_basic',
        'title'  => 'Your basic information',
        'type'   => 'user',
        'fields' => [
            [
                'id'   => 'first_name', // THIS
                'name' => 'First Name',
                'type' => 'text',
            ],
            [
                'id'   => 'last_name', // THIS
                'name' => 'Last Name',
                'type' => 'text',
            ],
            [
              'id'       => 'user_email',
              'type'     => 'email',
              'name'     => 'Email address',
              'readonly' => ( wp_get_current_user()->user_email ) ? true : false,
              'required' => true
            ],
            [
              'name' => 'Country Code',
              'id'   => 'mobile_country_code',
              'type' => 'text',
              'required' => true,
            ],
            [
              'name' => 'Contact Number',
              'id'   => 'user_mobile',
              'type' => 'tel',
              'required' => true,
            ],
            [
              'name' => 'Title (Job Role/Position)',
              'id'   => 'user_job_title',
              'type' => 'text',
            ],
        ],
      ];
    return $meta_boxes;
}
add_action( 'rwmb_meta_boxes', 'register_user_profile_fields',2, 1);
############################################################################
//////////////////////////////////////
//  [shortcode_avatar]  //
//////////////////////////////////////
function shortcode_avatar(){
    ob_start();
    include 'avatar.php';
    return ob_get_clean();
}
add_shortcode( 'shortcode_avatar', 'shortcode_avatar');
############################################################################