WordPress.org

Ready to get started?Download WordPress

Forums

New plugin fatal error (2 posts)

  1. nickmdc
    Member
    Posted 4 years ago #

    Hello there,

    I'm new in making a widget for WP. But everything went well until I wanted to activate the plugin. I'm getting a fatal error at the <h3 style="padding-left:14px;background:#ebebeb;"> line Here is my code:

    <?php
    /*
    Plugin Name: Twitter Search
    Description: Search on Twitter
    Author: Nick MDC
    Version: 1
    Author URI:
    */
    
      // Initialization function
      function WP_Widget_searchtwitter_init()
      {
        new WP_Widget_searchtwitter();
      }
    
      // Your Class
      class WP_Widget_searchtwitter extends WP_Widget
      {
        // Constructor
    	function WP_Widget_searchtwitter()
    	{
    	  $widget_ops = array('description' => __('Search on Twitter', 'searchtwitter'));
    	  $this->WP_Widget('searchtwitter', __('Searchtwitter'), $widget_ops);
    	}
    
    	// Display Widget
    	function widget($args, $instance) {
    		extract($args);
    		$title = attribute_escape($instance['title']);
    		echo $before_widget.$before_title.$title.$after_title;
    		searchtwitter();
    		echo $after_widget;
    	}
    
    	// When Widget Control Form Is Posted
    	function update($new_instance, $old_instance)
    	{
    		if (!isset($new_instance['submit']))
    		{
    			return false;
    		}
    		$instance = $old_instance;
    		$instance['title'] = strip_tags($new_instance['title']);
    		return $instance;
    	}
    
        /* Your custom code starts here */
    	/* ---------------------------- */
    
    	/* Your Function */
    	function searchtwitter()
    	{
    
    	  /* Your Code ----------------- */ 
    
    	  <h3 style="padding-left:14px;background:#ebebeb;">
    
            <a name="widget"></a>
    
            <?php
    
    			if(isset($_POST['sw-search-terms'])){
    				$_SESSION['search_terms'] = $_POST['sw-search-terms'];
    			} else {
    				if(isset($_SESSION['search_terms'])){
    
    				} else {
    					$_SESSION['search_terms'] = 'svbinteractive';
    				}
    			}
    
    		?>
    
    		<form action="<?php echo $PHP_SELF; ?>#widget" method="post">
            <p valign="middle">
    		  <input type="text" onclick="this.value='';" style="margin-bottom:6px;" class="formclass" size="27" value="<?php echo $_SESSION['search_terms']; ?>" name="sw-search-terms" id="sw-search-terms">
    
              <input type="image" style="margin-bottom:6px;margin-top:3px;" class="labelleft" src="./wp-content/themes/svb/images/zoeken.png" value="" />
    		</p>
    		</form>
    
            </h3>
            <script src="http://widgets.twimg.com/j/2/widget.js"></script>
    <script>
    new TWTR.Widget({
      version: 2,
      type: 'search',
      search: document.getElementById('sw-search-terms').value,
      interval: 6000,
      title: 'Wat hebben de mensen te zeggen over:',
      subject: document.getElementById('sw-search-terms').value,
      width: 270,
      height: 300,
      theme: {
        shell: {
          background: '#8ec1da',
          color: '#ffffff'
        },
        tweets: {
          background: '#ffffff',
          color: '#444444',
          links: '#1985b5'
        }
      },
      features: {
        scrollbar: false,
        loop: true,
        live: true,
        hashtags: true,
        timestamp: true,
        avatars: true,
        behavior: 'default'
      }
    }).render().start();
    </script>
    
    	  /* End of Your Code ---------- */
    
    	}
      }
    
      add_action('widgets_init', 'WP_Widget_searchtwitter_init');
    
    ?>

    Thanks in advance.

  2. nickmdc
    Member
    Posted 4 years ago #

    After searching on the internet I think it will be a lot of work to get this working. The solution for now is hard code it in the sidebar.

Topic Closed

This topic has been closed to new replies.

About this Topic