. */ 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; } }