Advertisement
Guest User

class WPR_Widget_Image extends WP_Widget_Media_Image

a guest
Jul 24th, 2019
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. class WPR_Widget_Image extends WP_Widget_Media_Image {
  2. function __construct() {
  3. parent::__construct();
  4. add_filter( 'widget_media_image_instance_schema', array( $this, 'schema' ) );
  5. }
  6. function schema( $schema ) {
  7. return array_merge( array(
  8. 'template' => array(
  9. 'type' => 'string',
  10. 'enum' => array( 'default', 'parallax' ),
  11. 'default' => 'default',
  12. ),
  13. ), $schema );
  14. }
  15.  
  16. public function enqueue_admin_scripts() {
  17. wp_enqueue_script( 'ruddie-image-widgets', WPR_URL . '/js/image-widget.js' );
  18. parent::enqueue_admin_scripts();
  19. }
  20. public function render_control_template_scripts() {
  21. parent::render_control_template_scripts();
  22. ?>
  23. <script type="text/html" id="tmpl-ruddie-image-setting">
  24. <label class="setting template">
  25. <span><?php _e( 'Template' ); ?></span>
  26. <select name="temlate" data-setting="template">
  27. <?php
  28. $templates = array(
  29. 'default' => __( 'Default' ),
  30. 'parallax' => __( 'Parallax' )
  31. );
  32.  
  33. foreach ( $templates as $key => $label ) :
  34. ?>
  35. <option value="<?php echo esc_attr( $key ); ?>">
  36. <?php echo esc_html( $label ); ?>
  37. </option>
  38. <?php endforeach; ?>
  39. </select>
  40. </label>
  41. </script>
  42. <?php
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement