'caeliora_about_widget', 'description' => esc_html__('An about me widget', 'caeliora') ); /* Widget control settings. */ $control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'caeliora_about_widget' ); /* Create the widget. */ parent::__construct( 'caeliora_about_widget', esc_html__('Caeliora: About', 'caeliora'), $widget_ops, $control_ops ); add_action('admin_enqueue_scripts', array($this, 'caeliora_widget_scripts')); } public function caeliora_widget_scripts() { wp_enqueue_script( 'media-upload' ); wp_enqueue_media(); wp_enqueue_script('caeliora-widget-scripts', CAELIORA_URI . '/inc/widgets/js/caeliora-widgets.js', array('jquery')); wp_localize_script('caeliora-widget-scripts', 'caeliora_widget_vars', array( 'image_box_title' => esc_attr__('Select or upload image', 'caeliora'), 'image_button' => esc_attr__('Select', 'caeliora') ) ); } /** * How to display the widget on the screen. */ function widget( $args, $instance ) { extract( $args ); /* Our variables from the widget settings. */ $title = apply_filters('widget_title', $instance['title'] ); $image_url = $instance['image_url']; $image_link = $instance['image_link']; $name = $instance['name']; $label = $instance['label']; $description = $instance['description']; $signing = $instance['signing']; $skew = $instance['skew']; if(!$title) { $args['before_widget'] = str_replace('class="', 'class="widget-no-title ', $args['before_widget']); } /* Before widget (defined by themes). */ echo wp_kses_post( $args['before_widget'] ); /* Display the widget title if one was input (before and after defined by themes). */ if ( $title ) { echo wp_kses_post( $args['before_title'] . $title . $args['after_title'] ); } ?>
'', 'image' => '', 'description' => '', 'signing' => '', 'image_link' => '', 'image_url' => '', 'skew' => '', 'label' => '', 'name' => ''); $instance = wp_parse_args( (array) $instance, $defaults ); ?>
/>