Ich habe hier ein Plugin, das offenbar nur als Siedebar-Widget gedacht ist, möchte dies jedoch gerne mit nem PHP-Aufruf (ohne die Widget-Funktion) einbauen.
Kann mir bitte jemand sagen wie das geht.
Hier das Plugin:
<?php
/*
Plugin Name: Vertical scroll recent registered user
Plugin URI: http://www.gopiplus.com/work/2010/07/18/vertical-scroll-recent-registered-user/
Description: This plug-in will vertically scroll the recent registered user with avatar & date in sidebar..
Author: Gopi.R
Author URI: http://www.gopiplus.com/work/2010/07/18/vertical-scroll-recent-registered-user/
Version: 2.0
*/
function vsrru()
{
global $wpdb;
$num_user = get_option('vsrru_select_num_user');
$dis_num_user = get_option('vsrru_dis_num_user');
if(!is_numeric($num_user))
{
$num_user = 5;
}
if(!is_numeric($dis_num_user))
{
$dis_num_user = 5;
}
$vsrru_data = $wpdb->get_results("select ID,display_name,user_registered from ". $wpdb->prefix . "users ORDER BY user_registered desc limit 0, $num_user");
?>
<?php if(get_option('vsrru_dis_border')=="YES") { ?>
<style type="text/css">
.vsrru-regimage img {
float: left ;
border: 1px solid #CCCCCC ;
vertical-align:bottom;
padding: 3px ;
};
</style>
<?php } else { ?>
<style type="text/css">
.vsrru-regimage img {
float: left ;
vertical-align:bottom;
padding: 3px ;
};
</style>
<?php } ?>
<?php
if ( ! empty($vsrru_data) )
{
$vsrru_count = 0;
foreach ( $vsrru_data as $vsrru_data )
{
$vsrru_name = $vsrru_data->display_name;
$vsrru_date = mysql2date(get_option('date_format'), $vsrru_data->user_registered);
$avatar = get_avatar( $vsrru_data->ID, 32 );
if(get_option('vsrru_dis_date')=='YES')
{
$vsrru_date = "$vsrru_date";
}
else
{
$vsrru_date = "";
}
if(get_option('vsrru_dis_image')=='YES')
{
$avatar = "$avatar";
}
else
{
$avatar = "";
}
$vsrruhtml = $vsrruhtml . "<div class='vsrru_div' style='height:40px;padding:1px 0px 1px 0px;'>";
$vsrruhtml = $vsrruhtml . "<span class='vsrru-regimage'>$avatar;</span>";
$vsrruhtml = $vsrruhtml . "<span style='padding-left:4px;'><strong><?php echo $vsrru_name; ?>.</strong></span><br>";
$vsrruhtml = $vsrruhtml . "<span style='padding-left:4px;font-size:9px;'><i>$vsrru_date</i></span>";
$vsrruhtml = $vsrruhtml . "</div>";
$avatar = mysql_real_escape_string(trim(get_avatar( $vsrru_data->ID, 32 )));
if(get_option('vsrru_dis_image')=='YES')
{
$avatar = "$avatar";
}
else
{
$avatar = "";
}
$vsrru_x = $vsrru_x . "vsrru[$vsrru_count] = '<div class=\'vsrru_div\' style=\'height:40px;padding:1px 0px 1px 0px;\'><span class=\'vsrru-regimage\'>$avatar</span><span style=\'padding-left:4px;\'><strong>$vsrru_name.</strong></span><br><span style=\'padding-left:4px;font-size:9px;\'><i>$vsrru_date</i></span></div>'; ";
$vsrru_count++;
}
if($vsrru_count >= $dis_num_user)
{
$vsrru_count = $dis_num_user;
$vsrru_height = 210;
}
else
{
$vsrru_count = $vsrru_count;
$vsrru_height = ($vsrru_count*42);
}
?>
<div style="padding-top:8px;padding-bottom:8px;">
<div style="text-align:left;vertical-align:middle;text-decoration: none;overflow: hidden; position: relative; margin-left: 3px; height: <?php echo $vsrru_height; ?>px;" id="vsrruHolder">
<?php echo $vsrruhtml; ?>
</div>
</div>
<script type="text/javascript" src="<?php echo get_option('siteurl'); ?>/wp-content/plugins/vertical-scroll-recent-registered-user/vertical-scroll-recent-registered-user.js"></script>
<script type="text/javascript">
var vsrru = new Array();
var objVSRRU = '';
var vsrru_scrollPos = '';
var vsrru_numScrolls = '';
var vsrru_heightOfElm = '42'; // Height of each element (px)
var vsrru_numberOfElm = '<?php echo $vsrru_count; ?>';
var vsrru_scrollOn = 'true';
function createVSRRUScroll()
{
<?php echo $vsrru_x; ?>
objVSRRU = document.getElementById('vsrruHolder');
objVSRRU.style.height = (vsrru_numberOfElm * vsrru_heightOfElm) + 'px'; // Set height of DIV
vsrruContent();
}
</script>
<script type="text/javascript">
createVSRRUScroll();
</script>
<?php
}
else
{
echo "<div style='padding-bottom:5px;padding-top:5px;'>No data available!</div>";
}
}
function vsrru_install()
{
add_option('vsrru_title', "Recent Member");
add_option('vsrru_dis_date', "YES");
add_option('vsrru_dis_border', "YES");
add_option('vsrru_dis_image', "YES");
add_option('vsrru_select_num_user', "5");
add_option('vsrru_dis_num_user', "5");
}
function vsrru_control()
{
$vsrru_title = get_option('vsrru_title');
$vsrru_dis_date = get_option('vsrru_dis_date');
$vsrru_dis_border = get_option('vsrru_dis_border');
$vsrru_dis_image = get_option('vsrru_dis_image');
$vsrru_select_num_user = get_option('vsrru_select_num_user');
$vsrru_dis_num_user = get_option('vsrru_dis_num_user');
if ($_POST['vsrru_submit'])
{
$vsrru_title = stripslashes($_POST['vsrru_title']);
$vsrru_dis_date = stripslashes($_POST['vsrru_dis_date']);
$vsrru_dis_border = stripslashes($_POST['vsrru_dis_border']);
$vsrru_dis_image = stripslashes($_POST['vsrru_dis_image']);
$vsrru_select_num_user = stripslashes($_POST['vsrru_select_num_user']);
$vsrru_dis_num_user = stripslashes($_POST['vsrru_dis_num_user']);
update_option('vsrru_title', $vsrru_title );
update_option('vsrru_dis_date', $vsrru_dis_date );
update_option('vsrru_dis_border', $vsrru_dis_border );
update_option('vsrru_dis_image', $vsrru_dis_image );
update_option('vsrru_select_num_user', $vsrru_select_num_user );
update_option('vsrru_dis_num_user', $vsrru_dis_num_user );
}
echo '<p>Title:<br><input style="width: 200px;" type="text" value="';
echo $vsrru_title . '" name="vsrru_title" id="vsrru_title" /></p>';
echo '<p>Display date:<br><input style="width: 100px;" type="text" value="';
echo $vsrru_dis_date . '" name="vsrru_dis_date" id="vsrru_dis_date" /> (YES/NO)</p>';
echo '<p>Display image border:<br><input style="width: 100px;" type="text" value="';
echo $vsrru_dis_border . '" name="vsrru_dis_border" id="vsrru_dis_border" /> (YES/NO)</p>';
echo '<p>Display image:<br><input style="width: 100px;" type="text" value="';
echo $vsrru_dis_image . '" name="vsrru_dis_image" id="vsrru_dis_image" /> (YES/NO)</p>';
echo '<p>Display number of user at the same time in scroll:<br><input style="width: 100px;" type="text" value="';
echo $vsrru_dis_num_user . '" name="vsrru_dis_num_user" id="vsrru_dis_num_user" /></p>';
echo '<p>Enter max number of user to display:<br><input style="width: 100px;" type="text" value="';
echo $vsrru_select_num_user . '" name="vsrru_select_num_user" id="vsrru_select_num_user" /></p>';
echo '<input type="hidden" id="vsrru_submit" name="vsrru_submit" value="1" />';
?>
<h2><?php echo wp_specialchars( 'About Plugin' ); ?></h2>
<a target="_blank" href='http://www.gopiplus.com/work/2010/07/18/vertical-scroll-recent-registered-user/'>Click here</a> to see live demo. <br>
Plug-in created by <a target="_blank" href='http://www.gopiplus.com/'>Gopi</a>. <br>
<a target="_blank" href='http://www.gopiplus.com/work/2010/07/18/vertical-scroll-recent-registered-user/'>Click here</a> to post suggestion or comments or feedback. <br>
<a target="_blank" href='http://www.gopiplus.com/work/2010/07/18/vertical-scroll-recent-registered-user/'>Click here</a> to see live demo. <br>
<a target="_blank" href='http://www.gopiplus.com/work/plugin-list/'>Click here</a> to download my other plugins. <br>
<?php
}
function vsrru_widget($args)
{
extract($args);
echo $before_widget . $before_title;
echo get_option('vsrru_title');
echo $after_title;
vsrru();
echo $after_widget;
}
function vsrru_init()
{
if(function_exists('register_sidebar_widget'))
{
register_sidebar_widget('Vertical scroll recent registered user', 'vsrru_widget');
}
if(function_exists('register_widget_control'))
{
register_widget_control(array('Vertical scroll recent registered user', 'widgets'), 'vsrru_control',400,400);
}
}
function vsrru_deactivation()
{
delete_option('vsrru_title');
delete_option('vsrru_dis_date');
delete_option('vsrru_dis_border');
delete_option('vsrru_dis_image');
delete_option('vsrru_dis_num_user');
delete_option('vsrru_select_num_user');
}
add_action("plugins_loaded", "vsrru_init");
register_activation_hook(__FILE__, 'vsrru_install');
register_deactivation_hook(__FILE__, 'vsrru_deactivation');
?>
Alles anzeigen