'Use this widget to display a custom AJAX Contact Form.' ) ); } /** @see WP_Widget::widget */ function widget( $args, $instance ) { extract( $args ); $title = apply_filters( 'widget_title', $instance['title'] ); echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; $form_id = $instance['form_id']; echo get_contact_form( $form_id ); echo $after_widget; } /** @see WP_Widget::update */ function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags( $new_instance['title'] ); $instance['form_id'] = strip_tags( $new_instance['form_id'] ); return $instance; } /** @see WP_Widget::form */ function form( $instance ) { $title = ( key_exists( 'title', $instance ) ) ? esc_attr( $instance['title'] ) : 'Contact Form'; $form_id = ( key_exists( 'form_id', $instance ) ) ? esc_attr( $instance['form_id'] ) : ''; $contact_forms = new WP_Query(); $contact_forms->query( array( 'post_type' => 'iwacontactform' ) ); $form_array = array(); while ( $contact_forms->have_posts() ) { $contact_forms->the_post(); $form = array( 'id' => get_the_id(), 'title' => get_the_title() ); array_push( $form_array, $form ); } ?>
' . $form['title'] . ''; return $options; } } add_action( 'widgets_init', create_function( '', 'return register_widget("IWAJAX_Contact_Widget");' ) );