'wcag_widget_image', 'description' => __( 'Add image with link','amadeo-free'), 'customize_selective_refresh' => true, ); $control_ops = array( 'width' => 400, 'height' => 350 ); parent::__construct( 'image_link', __( 'Image with link', 'amadeo-free' ), $widget_ops, $control_ops ); add_action( 'admin_enqueue_scripts', array($this, 'add_admin_scripts')); } public function widget( $args, $instance ) { /** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */ $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); $image_json = str_replace('"', '"', $instance['image_json']); $json_object = json_decode($image_json, true); $link_json = str_replace('"', '"', $instance['image_link']); $json_object_links = json_decode($link_json, true); echo $args['before_widget']; if ( ! empty( $title ) ) { echo $args['before_title'] . $title . $args['after_title']; } if($json_object) : foreach ($json_object as $image) { if($image['alt'] == ''){ $info = pathinfo($image['url']); $image['alt'] = basename($image['url'],'.'.$info['extension']); } ?>
'', 'image_json' => '', 'image_link' => '' ) ); $filter = isset( $instance['filter'] ) ? $instance['filter'] : 0; $title = sanitize_text_field( $instance['title'] ); $image_json = str_replace('"', '"', $instance['image_json']); $json_object = json_decode($image_json, true); $link_json = str_replace('"', '"', $instance['image_link']); $json_object_links = json_decode($link_json, true); ?>id == 'widgets') { wp_enqueue_script('jquery'); wp_enqueue_media(); wp_register_style( 'ts_custom_admin_css', $this->plugin_dir_url() . '/wcag-widget-image.css' ); wp_enqueue_style( 'ts_custom_admin_css' ); wp_enqueue_script( 'ts_custom_admin_js', $this->plugin_dir_url() . '/wcag-widget-image.js' ); wp_localize_script('ts_custom_admin_js', 'wcag_l10n', array( 'add_images' => __('Add images', 'amadeo-free'), 'delete_image' => __('Delete image', 'amadeo-free'), 'image_link' => __('Image link', 'amadeo-free'), )); } } function plugin_dir_url() { return strstr(content_url() , 'wp-content', TRUE) . strstr( __DIR__ , 'wp-content'. DIRECTORY_SEPARATOR ); } } add_action('widgets_init', create_function('', 'return register_widget("WCAG_Widget_Image");') );