Skip to content

Instantly share code, notes, and snippets.

View alicolville's full-sized avatar

Ali Colville alicolville

View GitHub Profile
@alicolville
alicolville / example.php
Last active November 22, 2023 11:41
Example User ID lookup
<?php
// Set the user that you wish to load to one passed via qs, if not, default to logged in user id
$user_id = ( false === isset( $_GET[ 'user-id' ] ) ) ? (int) $_GET[ 'user-id' ] : get_current_user_id();
// Worth checking that the user we're trying to view exists
if ( false === get_userdata( $user_id ) ) {
// display error saying user doesn't exist
}
@alicolville
alicolville / gist:0e7a5fcd0e427ecfdb486be9bc1c09ea
Created July 10, 2019 08:50
Change Weight Tracker measurement titles
/**
* Rename some of the measurement fields
*
* @param $supported_measurements
*
* @return mixed
*/
function yk_docfit_filter_measurements( $supported_measurements ) {
$supported_measurements[ 'navel' ][ 'title' ] = 'Bellybutton';
<!-- -------------------------------------------------- -->
<!-- Firstname and Last name examples -->
<!-- -------------------------------------------------- -->
[cs-if conditions="firstname"]
First name exists
[/cs-if]
[cs-if conditions="firstname" operator="not-exists"]
First name does not exist
@alicolville
alicolville / gist:acbcb1d91f889c65963f7099db784299
Last active March 28, 2019 09:30
A snippet of code for replacing certain Weight Tracker words
/**
* Filter default WordPress translate functions to look for key Weight Tracker words and replace.
*
* @param $translation
* @param $text
* @param $domain
*
* @return string
*/
function wl_ls_cust_replace_words( $translation, $text, $domain ) {
{"0":{"title":"Pounds Only","description":"","labelPlacement":"top_label","descriptionPlacement":"below","button":{"type":"text","text":"Submit","imageUrl":""},"fields":[{"type":"number","id":1,"label":"Your weight in pounds","adminLabel":"","isRequired":true,"size":"medium","errorMessage":"","inputs":null,"numberFormat":"decimal_dot","formId":3,"description":"","allowsPrepopulate":false,"inputMask":false,"inputMaskValue":"","inputType":"","labelPlacement":"","descriptionPlacement":"","subLabelPlacement":"","placeholder":"","cssClass":"wlt-pounds","inputName":"","visibility":"visible","noDuplicates":false,"defaultValue":"","choices":"","conditionalLogic":"","enableCalculation":false,"rangeMin":"1","rangeMax":"400","productField":"","multipleFiles":false,"maxFiles":"","calculationFormula":"","calculationRounding":"","disableQuantity":false,"displayAllCategories":false,"useRichTextEditor":false,"displayOnly":""},{"type":"date","id":2,"label":"Date of entry","adminLabel":"","isRequired":true,"size":"medium","err
@alicolville
alicolville / gist:6e5b5a3537a420de9557ffe045dddaa2
Created May 8, 2018 13:30
WLT Redirect with is_home() condition added
// If we're on the Wizard page or not on a page or not logged in, just exit. Otherwise we'll end up in a loop!
if ( false !== strpos($_SERVER['REQUEST_URI'], '/wizard/') || false === is_page() || false === is_user_logged_in() || true === is_home() ) {
return;
}
@alicolville
alicolville / Force to Wizard
Last active September 29, 2017 17:28
Force user to Wizard if they haven't completed height, dob, activity level, gender, current weight and target
/*
If the user has not completed their BMR fields or target then automatically redirect them to your Wizard page.
1) Add this to your theme's functions.php file
2) Ensure your Wizard page has the slug "wizard" or modify line 14 to suit.
3) Change your redirect URL in line 21
Disclaimer: Use this as at your own risk. It may require modification!
*/
function yeken_force_to_wizard() {
[wlt-if field="is-logged-in"]
[wlt-if-1 field="height, dob, activity_level, gender" operator="not-exists"]
<h2>Step 1 - tell us about you!</h2>
[wlt-user-settings allow-delete-data="false"]
[else-1]
[wlt-if-2 field="target" operator="not-exists"]
<h2>Step 2 - set yourself a target</h2>
Time to set yourself a target - this will give you something to aim for!
[wlt-form target="true"]
[else-2]
[wlt-if field="is-logged-in"]
[wlt-if-1 field="height, dob, activity_level, gender"]
<h2>Step 1 - tell us about you!</h2>
[wlt-user-settings allow-delete-data="false"]
[else-1]
[wlt-if-2 field="target"]
<h2>Step 2 - set yourself a target</h2>
It's great you're here to track your weight! Why not set yourself a target? This gives you something to aim for or helps you maintain your current weight.
[wlt-user-settings allow-delete-data="false"]
[else-2]
@alicolville
alicolville / [wlt-if] - logged in BMR prompt
Created September 5, 2017 09:42
Show BMR prompt to someone that is logged in
[wlt-if field="is-logged-in"]
You are logged in :)
[wlt-if-1 field="bmr" operator="not-exists"]
Please get your arse over to the settings page to enter the relevant data.
[/wlt-if-1]
[/wlt-if]