prefix = Easy_get_prefix(); /* Set the widget textdomain. */ $this->textdomain = Easy_get_textdomain(); /* Set up the widget options. */ $widget_options = array( 'classname' => 'calendar', 'description' => esc_html__( 'An advanced widget that gives you total control over the output of your calendar.', $this->textdomain ) ); /* Set up the widget control options. */ $control_options = array( 'width' => 200, 'height' => 350, 'id_base' => "{$this->prefix}-calendar" ); /* Create the widget. */ $this->WP_Widget( "{$this->prefix}-calendar", esc_attr__( 'Calendar', $this->textdomain ), $widget_options, $control_options ); } /** * Outputs the widget based on the arguments input through the widget controls. * @since 0.6.0 */ function widget( $args, $instance ) { extract( $args ); /* Get the $initial argument. */ $initial = !empty( $instance['initial'] ) ? true : false; /* Output the theme's widget wrapper. */ echo $before_widget; /* If a title was input by the user, display it. */ if ( !empty( $instance['title'] ) ) echo $before_title . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $after_title; /* Display the calendar. */ echo '
'; echo str_replace( array( "\r", "\n", "\t" ), '', get_calendar( $initial, false ) ); echo '
'; /* Close the theme's widget wrapper. */ echo $after_widget; } /** * Updates the widget control options for the particular instance of the widget. * @since 0.6.0 */ function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance = $new_instance; $instance['title'] = strip_tags( $new_instance['title'] ); $instance['initial'] = ( isset( $new_instance['initial'] ) ? 1 : 0 ); return $instance; } /** * Displays the widget control options in the Widgets admin screen. * @since 0.6.0 */ function form( $instance ) { /* Set up the default form values. */ $defaults = array( 'title' => esc_attr__( 'Calendar', $this->textdomain ), 'initial' => false ); /* Merge the user-selected arguments with the defaults. */ $instance = wp_parse_args( (array) $instance, $defaults ); ?>

id="get_field_id( 'initial' ); ?>" name="get_field_name( 'initial' ); ?>" />