Skip to content

Instantly share code, notes, and snippets.

View Jerl92's full-sized avatar

Jérémie Langevin Jerl92

View GitHub Profile
@Jerl92
Jerl92 / Front-end-upload.php
Created January 24, 2026 03:26
Wordpress front-end media upload
<form action="<?php echo esc_url( admin_url('admin-post.php') ); ?>" method="post" enctype="multipart/form-data">
<!-- Security field -->
<?php wp_nonce_field( 'media_upload', 'media_upload_nonce' ); ?>
<label for="file_upload">Select File:</label>
<input type="file" name="file_upload" id="file_upload" required />
<input type="hidden" name="action" value="frontend_media_upload">
<input type="submit" name="submit" value="Upload Media" />
</form>
<?php
@Jerl92
Jerl92 / Getdistance.js
Created January 14, 2026 10:08
Get distance from two points
// Source - https://stackoverflow.com/a
// Posted by James
// Retrieved 2026-01-14, License - CC BY-SA 3.0
function getDistance()
{
//Find the distance
var distanceService = new google.maps.DistanceMatrixService();
distanceService.getDistanceMatrix({
origins: [$("#autocompleteDeparture").val()],
@Jerl92
Jerl92 / Index.html
Created December 31, 2025 17:49
Php upload file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP File Upload</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div class="container">
@Jerl92
Jerl92 / gist:31bf7684c438672e1ba32f74ea5513db
Created December 26, 2025 15:57
Ultimate member change user role on create
<?php
add_action( 'um_registration_set_extra_data', 'my_custom_after_registration_action', 10, 2 );
function my_custom_after_registration_action( $user_id, $args ) {
if ( empty( $user_id ) || is_wp_error( $user_id ) ) {
return;
}
// Check if the specific radio button field value exists in the submitted data
<?php
function add_custom_item_to_menu( $items, $args ) {
if ( $args->theme_location == 'primary-menu' ) {
$user = wp_get_current_user();
$user_meta = get_userdata($user->ID);
$user_role = $user_meta->roles[0];
if($user_role == 'um_employeur' || $user_role == 'administrator'){
$items .= "<li id='main-menu'><a href='https://monemploi.net/ajouter-un-emploi/'>Ajouter un emploi</a></li>";
}
@Jerl92
Jerl92 / task-manager.php
Last active February 18, 2025 18:28
Get list of running processes with PHP
<?php
$execstring='ps -f -u www-data 2>&1';
$output="";
exec($execstring, $output);
print_r($output);
?>
@Jerl92
Jerl92 / custom_menu_page.php
Created February 18, 2025 11:19
wpdocs_register_my_custom_menu_page
<?php
/**
* Register a custom menu page.
*/
function wpdocs_register_my_custom_menu_page() {
// add top level menu page
add_menu_page(
'File Manager',
'File Manager',
@Jerl92
Jerl92 / roles.php
Created September 13, 2024 02:04
How to get current user role in WordPress
<?php
function my_get_current_user_roles() {
if( is_user_logged_in() ) {
$user = wp_get_current_user();
$roles = ( array ) $user->roles;
@Jerl92
Jerl92 / remove_menu_page.php
Created September 7, 2024 03:16
To hide a post type menu item from non-admin users
<?php
function wpse28782_remove_menu_items() {
if( !current_user_can( 'administrator' ) ):
remove_menu_page( 'edit.php?post_type=your_post_type' );
endif;
}
add_action( 'admin_menu', 'wpse28782_remove_menu_items' );
remove_menu_page('edit.php'); // Posts
remove_menu_page('upload.php'); // Media
@Jerl92
Jerl92 / cloudflare.conf
Created April 25, 2024 21:52
Get Real Visitor IP Address (Restoring Visitor IPs) with Nginx and CloudFlare
#Cloudflare ip addresses
# - IPv4
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 190.93.240.0/20;