<?php
/**
* @version ${project.version} ${build_date}
* @author RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - ${copyright_year} RocketTheme, LLC
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/
defined('GANTRY_VERSION') or die();
gantry_import('core.gantrywidget');
add_action('widgets_init', array("GantryWidgetLoginForm","init"));
class GantryWidgetLoginForm extends GantryWidget {
var $short_name = 'loginform';
var $wp_name = 'gantry_loginform';
var $long_name = 'Gantry Login Form';
var $description = 'Gantry Login Form Widget';
var $css_classname = 'widget_gantry_loginform';
var $width = 200;
var $height = 400;
function init() {
register_widget("GantryWidgetLoginForm");
}
function render_title($args, $instance) {
global $gantry;
if($instance['title'] != '') :
echo $instance['title'];
endif;
}
function render($args, $instance){
global $gantry, $current_user;
ob_start();
?>
<?php if(!is_user_logged_in()) : ?>
<form action="<?php echo wp_login_url($_SERVER['REQUEST_URI']); ?>" method="post" id="login-form">
<?php if ($instance['pretext'] != ''): ?>
<div class="pretext">
<p><?php echo $instance['pretext']; ?></p>
</div>
<?php endif; ?>
<fieldset class="userdata">
<p id="form-login-username">
<label for="modlgn-username"><?php _re('Utilizador'); ?></label>
<input id="modlgn-username" type="text" name="log" class="inputbox" alt="username" size="18" value="" />
</p>
<p id="form-login-password">
<label for="modlgn-passwd"><?php _re('Palavra-Passe'); ?></label>
<input id="modlgn-passwd" type="password" name="pwd" class="inputbox" size="18" alt="password" value="" />
</p>
<p id="form-login-remember">
<label for="modlgn-remember"><?php _re('Lembrar-me'); ?></label>
<input id="modlgn-remember" type="checkbox" name="rememberme" class="inputbox" />
</p>
<input type="submit" value="<?php _re('Entrar'); ?>" class="button" name="submit" />
</fieldset>
<ul>
<li>
<a href="http://www.gebox.biz/wp-login.php?action=lostpassword"><?php _re('Esqueceu a Palavra Passe?'); ?></a>
</li>
<?php if(get_option('users_can_register')) : ?>
<li>
<a href="http://www.gebox.biz/wp-login.php?action=register"><?php _re('Registar'); ?></a>
</li>
<?php endif; ?>
</ul>
<?php if ($instance['posttext'] != ''): ?>
<div class="posttext">
<p><?php echo $instance['posttext']; ?></p>
</div>
<?php endif; ?>
</form>
<?php else : ?>
<form action="<?php echo wp_logout_url($_SERVER['REQUEST_URI']); ?>" method="post" id="login-form">
<div class="login-greeting">
<p><?php echo $instance['user_greeting']; ?> <?php echo $current_user->display_name; ?></p>
</div>
<div class="logout-button">
<input type="submit" name="Submit" class="button" value="<?php _re('Sair'); ?>" />
</div>
</form>
<?php endif; ?>
<?php
echo ob_get_clean();
}
}
<?xml version="1.0" encoding="utf-8"?>
<!-- $Id: style.xml 16565 2010-04-28 12:21:27Z ian $ -->
<form>
<fieldset name="widget">
<field name="title" type="text" label="Title" description="Title" default="Login Form" class="widefat" readonly="false"/>
<field name="user_greeting" type="text" label="User Greeting" description="Text to be displayed as an user greeting" default="Hi," class="widefat" readonly="false"/>
<field name="pretext" type="text" label="Pre-text" description="Text to be displayed before the login form" default="" class="widefat" readonly="false"/>
<field name="posttext" type="text" label="Post-text" description="Text to be displayed after the login form" default="" class="widefat" readonly="false"/>
</fieldset>
</form>
<?php
/**
* @version ${project.version} ${build_date}
* @author RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - ${copyright_year} RocketTheme, LLC
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*
*/
defined('GANTRY_VERSION') or die();
gantry_import('core.gantrylayout');
/**
*
* @package gantry
* @subpackage html.layouts
*/
class GantryLayoutWidget_Login extends GantryLayout {
var $render_params = array(
'gridCount' => null,
'prefixCount' => 0,
'extraClass' => ''
);
function render($params = array()){
global $gantry;
$params = $gantry->renderLayout("chrome_".$params[0]['chrome'], $params);
$params[0]['position_open'] ='';
$params[0]['position_close'] ='';
$rparams = $this->_getParams($params[0]);
$start_tag = "";
// see if this is the first widget in the postion
if (property_exists($rparams,'start') && $rparams->start == $rparams->widget_id) {
ob_start();
?>
<div id="rt-popuplogin">
<?php
$start_tag = ob_get_clean();
$params[0]['position_open'] = $start_tag;
}
if (property_exists($rparams,'end') && $rparams->end == $rparams->widget_id) {
$params[0]['position_close'] = "</div>";
}
$params[0]['before_widget'] = $params[0]['position_open'].$params[0]['before_widget'] ;
$params[0]['after_widget'] = $params[0]['after_widget'] . $params[0]['position_close'];
return $params;
}
}
<?php
/**
* @version ${project.version} ${build_date}
* @author RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - ${copyright_year} RocketTheme, LLC
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*
*/
defined('GANTRY_VERSION') or die();
gantry_import('core.gantrylayout');
/**
*
* @package gantry
* @subpackage html.layouts
*/
class GantryLayoutWidget_Login extends GantryLayout {
var $render_params = array(
'gridCount' => null,
'prefixCount' => 0,
'extraClass' => ''
);
function render($params = array()){
global $gantry;
$params = $gantry->renderLayout("chrome_".$params[0]['chrome'], $params);
$params[0]['position_open'] ='';
$params[0]['position_close'] ='';
$rparams = $this->_getParams($params[0]);
$start_tag = "";
// see if this is the first widget in the postion
if (property_exists($rparams,'start') && $rparams->start == $rparams->widget_id) {
ob_start();
?>
<div id="rt-popuplogin">
<?php
$start_tag = ob_get_clean();
$params[0]['position_open'] = $start_tag;
}
if (property_exists($rparams,'end') && $rparams->end == $rparams->widget_id) {
$params[0]['position_close'] = "</div>";
}
$params[0]['before_widget'] = $params[0]['position_open'].$params[0]['before_widget'] ;
$params[0]['after_widget'] = $params[0]['after_widget'] . $params[0]['position_close'];
return $params;
}
}
<?php
/**
* @version ${project.version} ${build_date}
* @author RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - ${copyright_year} RocketTheme, LLC
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/
defined('GANTRY_VERSION') or die();
gantry_import('core.gantrywidget');
add_action('widgets_init', array("GantryWidgetLoginButton","init"));
class GantryWidgetLoginButton extends GantryWidget {
var $short_name = 'loginbutton';
var $wp_name = 'gantry_loginbutton';
var $long_name = 'Gantry Login Button';
var $description = 'Gantry Login Button Widget';
var $css_classname = 'widget_gantry_loginbutton';
var $width = 200;
var $height = 400;
function init() {
register_widget("GantryWidgetLoginButton");
}
function render_widget_open($args, $instance) {
}
function render_widget_close($args, $instance) {
}
function pre_render($args, $instance) {
}
function post_render($args, $instance) {
}
function render_title($args, $instance) {
global $gantry;
if($instance['title'] != '') :
echo $instance['title'];
endif;
}
function render($args, $instance){
global $gantry, $current_user;
ob_start();
?>
<div id="<?php echo $this->id; ?>" class="widget <?php echo $this->css_classname; ?> rt-block">
<div class="rt-popupmodule-button">
<?php if(!is_user_logged_in()) : ?>
<a href="#" class="buttontext button" rel="rokbox[355 385][module=rt-popuplogin]">
<span class="desc"><?php echo $instance['logintext']; ?></span>
</a>
<?php else : ?>
<a href="http://www.gebox.biz/wp-login.php?loggedout=true" class="buttontext button">
<span class="desc"><?php echo $instance['logouttext']; ?> <?php echo $current_user->display_name; ?></span>
</a>
<?php endif; ?>
</div>
</div>
<?php
echo ob_get_clean();
}
}
<field name="my_field_name" type="text" label="My Custom Field" default="" class="widefat" readonly="false" />
<?php echo $instance['my_field_name']; ?>
Time to create page: 0.092 seconds