Guest User

Untitled

a guest
Feb 5th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. <?php
  2. add_action( 'widgets_init','rambo_site_intro_widget');
  3. function rambo_site_intro_widget() { return register_widget( 'rambo_site_intro_widget' ); }
  4. /**
  5. * Adds rambo_sidbar_usefull_page_widget widget.
  6. */
  7. class rambo_site_intro_widget extends WP_Widget {
  8.  
  9. /**
  10. * Register widget with WordPress.
  11. */
  12. function __construct() {
  13. parent::__construct(
  14. 'rambo_site_intro_widget', // Base ID
  15. __('WBR : Call To Action Top', 'rambo'), // Name
  16. array( 'description' => __( 'Display the Site Intro Section.', 'rambo' ), ) // Args
  17. );
  18. }
  19.  
  20. /**
  21. * Front-end display of widget.
  22. *
  23. * @see WP_Widget::widget()
  24. *
  25. * @param array $args Widget arguments.
  26. * @param array $instance Saved values from database.
  27. */
  28. public function widget( $args, $instance ) {
  29. echo $args['before_widget'];
  30. $instance[ 'description' ] = isset($instance[ 'description' ])?$instance[ 'description' ]:'';
  31. $instance[ 'site_intro_text' ] = isset($instance[ 'site_intro_text' ])?$instance[ 'site_intro_text' ]:'';
  32. $instance[ 'site_intro_link' ] = isset($instance[ 'site_intro_link' ])?$instance[ 'site_intro_link' ]:'';
  33. $instance[ 'site_intro_target' ] = isset($instance[ 'site_intro_target' ])?$instance[ 'site_intro_target' ]:'';
  34.  
  35. //echo $args['before_widget'];
  36. if ( ! empty( $title ) )
  37. echo $args['before_title'] . $title . $args['after_title']; ?>
  38.  
  39.  
  40. <div class="span8">
  41. <h1><a target="_blank" href="<?php echo $instance['site_intro_link']; ?>"><marquee><?php echo $instance[ 'description' ];?></marquee></a></h1>
  42. </div>
  43. <div class="span4">
  44. <?php
  45. if(($instance['site_intro_link'])!=null){
  46.  
  47. echo '<a class="purchase_now_btn" href="'.$instance['site_intro_link'].'" '.($instance['site_intro_target']==true?'target="_blank"':'').' >'.$instance['site_intro_text'].'
  48. </a>';
  49. }
  50. ?>
  51. </div>
  52. <?php
  53. echo $args['after_widget'];
  54. //echo $args['after_widget']; // end of sidbar usefull links widget
  55. }
  56.  
  57. /**
  58. * Back-end widget form.
  59. *
  60. * @see WP_Widget::form()
  61. *
  62. * @param array $instance Previously saved values from database.
  63. */
  64. public function form( $instance ) {
  65.  
  66.  
  67. $instance[ 'description' ] = isset($instance[ 'description' ])?$instance[ 'description' ]:'';
  68. $instance[ 'site_intro_link' ] = isset($instance[ 'site_intro_link' ])?$instance[ 'site_intro_link' ]:'';
  69. $instance[ 'site_intro_text' ] = isset($instance[ 'site_intro_text' ])?$instance[ 'site_intro_text' ]:'';
  70. $instance[ 'site_intro_target' ] = isset($instance[ 'site_intro_target' ])?$instance[ 'site_intro_target' ]:'';
  71. ?>
  72.  
  73.  
  74. <h4 for="<?php echo $this->get_field_id( 'description' ); ?>"><?php _e( 'Description','rambo' ); ?></h4>
  75. <input class="widefat" id="<?php echo $this->get_field_id( 'description' ); ?>" name="<?php echo $this->get_field_name( 'description' ); ?>" type="text" value="<?php if($instance[ 'description' ]) echo esc_attr($instance[ 'description' ]);?>" />
  76.  
  77. <h4 for="<?php echo $this->get_field_id( 'site_intro_text' ); ?>"><?php _e('Button Text','rambo' ); ?></h4>
  78. <input class="widefat" id="<?php echo $this->get_field_id( 'site_intro_text' ); ?>" name="<?php echo $this->get_field_name( 'site_intro_text' ); ?>" type="text" value="<?php if($instance[ 'site_intro_text' ]) echo esc_attr($instance[ 'site_intro_text' ]);?>" />
  79.  
  80. <h4 for="<?php echo $this->get_field_id( 'site_intro_link' ); ?>"><?php _e('Button Link','rambo' ); ?></h4>
  81. <input class="widefat" id="<?php echo $this->get_field_id( 'site_intro_link' ); ?>" name="<?php echo $this->get_field_name( 'site_intro_link' ); ?>" type="text" value="<?php if($instance[ 'site_intro_link' ]) echo esc_attr($instance[ 'site_intro_link' ]);?>" />
  82.  
  83. <p>
  84. <input class="checkbox" type="checkbox" <?php if($instance['site_intro_target']==true){ echo 'checked'; } ?> id="<?php echo $this->get_field_id( 'site_intro_target' ); ?>" name="<?php echo $this->get_field_name( 'site_intro_target' ); ?>" />
  85. <label for="<?php echo $this->get_field_id( 'site_intro_target' ); ?>">
  86. <?php _e('Open link in new tab','rambo' ); ?></label>
  87. </p>
  88.  
  89.  
  90.  
  91. <?php
  92. }
  93.  
  94. /**
  95. * Sanitize widget form values as they are saved.
  96. *
  97. * @see WP_Widget::update()
  98. *
  99. * @param array $new_instance Values just sent to be saved.
  100. * @param array $old_instance Previously saved values from database.
  101. *
  102. * @return array Updated safe values to be saved.
  103. */
  104. public function update( $new_instance, $old_instance ) {
  105. $instance = array();
  106.  
  107. $instance['description'] = ( ! empty( $new_instance['description'] ) ) ? strip_tags( $new_instance['description'] ) : '';
  108.  
  109.  
  110. $instance['site_intro_text'] = ( ! empty( $new_instance['site_intro_text'] ) ) ? strip_tags( $new_instance['site_intro_text'] ) : '';
  111.  
  112.  
  113. $instance['site_intro_link'] = ( ! empty( $new_instance['site_intro_link'] ) ) ? strip_tags( $new_instance['site_intro_link'] ) : '';
  114.  
  115.  
  116. $instance['site_intro_target'] = ( ! empty( $new_instance['site_intro_target'] ) ) ? strip_tags( $new_instance['site_intro_target'] ) : '';
  117.  
  118. return $instance;
  119. }
  120.  
  121. }
  122. ?>
Add Comment
Please, Sign In to add comment