Sindbad~EG File Manager
<?php
$profile_page = cp_get_profile_page_id();
if ($profile_page):
if(!class_exists('cooked_profiles')) {
class cooked_profiles {
public function __construct() {
add_action('init', array(&$this,'rewrite_add_rewrites'));
add_filter('request', array(&$this,'change_requests'));
add_filter('wp_title', array(&$this,'wp_profile_title'),10,2);
register_activation_hook( __FILE__, array(&$this, 'rewrite_activation') );
}
public function rewrite_add_rewrites(){
$profile_page = cp_get_profile_page_id();
if ($profile_page):
$profile_page_data = get_post($profile_page, ARRAY_A);
$profile_slug = $profile_page_data['post_name'];
else :
$profile_slug = 'profile';
endif;
add_rewrite_tag( '%profile%', '([^&]+)' );
add_rewrite_rule(
'^'.$profile_slug.'/([^/]*)/?',
'index.php?profile=$matches[1]',
'top'
);
}
public function rewrite_activation(){
$this->rewrite_add_rewrites();
flush_rewrite_rules();
}
public function change_requests($query_vars) {
if (isset($query_vars['profile'])):
$profile_page = cp_get_profile_page_id();
$query_vars['page_id'] = ($query_vars['profile'] && $profile_page ? $profile_page : '');
endif;
return $query_vars;
}
public function wp_profile_title( $title, $sep = false ) {
if (get_query_var('profile')):
$user_data = get_user_by( 'login', get_query_var('profile') );
$title = $user_data->data->display_name . __("'s Profile","cooked") . ' - ';
return $title;
endif;
return $title;
}
}
new cooked_profiles();
}
endif;
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists