Last active
May 12, 2022 02:26
-
-
Save carlaizumibamford/a5af86bc05d0fcdcc88eedf0e10a7fda to your computer and use it in GitHub Desktop.
Creating A Custom Wordpress Widget Plugin Vol 4
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public function form( $instance ) { | |
$defaults = array( | |
'title' => '', | |
'text' => '', | |
'textarea' => '', | |
'checkbox' => '', | |
'select' => '', | |
); | |
extract( wp_parse_args( ( array ) $instance, $defaults ) ); ?> | |
<p> | |
<label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php _e( 'Widget Title', 'text_domain' ); ?></label> | |
<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" /> | |
</p> | |
<p> | |
<label for="<?php echo esc_attr( $this->get_field_id( 'text' ) ); ?>"><?php _e( 'Text:', 'text_domain' ); ?></label> | |
<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'text' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'text' ) ); ?>" type="text" value="<?php echo esc_attr( $text ); ?>" /> | |
</p> | |
<p> | |
<label for="<?php echo esc_attr( $this->get_field_id( 'textarea' ) ); ?>"><?php _e( 'Textarea:', 'text_domain' ); ?></label> | |
<textarea class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'textarea' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'textarea' ) ); ?>"><?php echo wp_kses_post( $textarea ); ?></textarea> | |
</p> | |
<p> | |
<input id="<?php echo esc_attr( $this->get_field_id( 'checkbox' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'checkbox' ) ); ?>" type="checkbox" value="1" <?php checked( '1', $checkbox ); ?> /> | |
<label for="<?php echo esc_attr( $this->get_field_id( 'checkbox' ) ); ?>"><?php _e( 'Checkbox', 'text_domain' ); ?></label> | |
</p> | |
<p> | |
<label for="<?php echo $this->get_field_id( 'select' ); ?>"><?php _e( 'Select', 'text_domain' ); ?></label> | |
<select name="<?php echo $this->get_field_name( 'select' ); ?>" id="<?php echo $this->get_field_id( 'select' ); ?>" class="widefat"> | |
<?php | |
$options = array( | |
'' => __( 'Select', 'text_domain' ), | |
'option_1' => __( 'Option 1', 'text_domain' ), | |
'option_2' => __( 'Option 2', 'text_domain' ), | |
'option_3' => __( 'Option 3', 'text_domain' ), | |
); | |
foreach ( $options as $key => $name ) { | |
echo '<option value="' . esc_attr( $key ) . '" id="' . esc_attr( $key ) . '" '. selected( $select, $key, false ) . '>'. $name . '</option>'; | |
} ?> | |
</select> | |
</p> | |
<?php } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment