Guest User

Untitled

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