.
*/
class cforms2_widget extends WP_Widget {
public function __construct() {
parent::__construct(
'cforms',
__('cformsII', 'cforms'),
array(
'description' => __('Add any cforms form to your sidebar', 'cforms')
),
array('width' => 200, 'height' => 200)
);
}
/**
* Outputs the content of the widget
*
* @param array $args
* @param array $instance
*/
public function widget( $args, $instance ) {
$no = ($instance['form']=='1')?'':$instance['form'];
echo $args['before_widget'];
if ( ! empty( $instance['title'] ) )
echo $args['before_title'].apply_filters( 'widget_title', $instance['title'] ).$args['after_title'];
insert_cform($no);
echo $args['after_widget'];
}
/**
* Outputs the options form on admin
*
* @param array $instance The widget options
*/
public function form( $instance ) {
$cformsSettings = get_option('cforms_settings');
// stored data
$title = isset($instance['title']) ? $instance['title'] : '';
$form = isset($instance['form']) ? $instance['form'] : null;
$opt = '';
$forms = $cformsSettings['global']['cforms_formcount'];
for ($i=1;$i<=$forms;$i++) {
$no = ($i==1)?'':($i);
$selected = ( $i==$form )? ' selected="selected"':'';
$name = stripslashes($cformsSettings['form'.$no]['cforms'.$no.'_fname']);
$name = (strlen($name)>40) ? substr($name,0,40).'
':$name;
$opt .= '';
}
echo ''.
'
';
echo ''.
'';
}
/**
* Processing widget options on save
*
* @param array $new_instance The new options
* @param array $old_instance The previous options
*/
public function update( $new_instance, $old_instance ) {
$check = array('title', 'form');
$instance = array();
foreach ( $check as $value ) {
if (empty( $new_instance[$value] )) {
$instance[$value] = '';
} else {
$instance[$value] = strip_tags( $new_instance[$value] );
}
}
return $instance;
}
}