Title: Empty variables causing strict php errors
Last modified: August 21, 2016

---

# Empty variables causing strict php errors

 *  Resolved [Daniel Iser](https://wordpress.org/support/users/danieliser/)
 * (@danieliser)
 * [12 years, 9 months ago](https://wordpress.org/support/topic/empty-variables-causing-strict-php-errors/)
 * Not sure if this is the write answer as i didnt really look at how this function
   was being used just at fixing the error but something like this should work
 *     ```
       public static function fromString( $string ) {
       		$url = new WordPressHTTPS_Url;
       		@preg_match_all('/((http|https):\/\/[^\'"]+)[\'"\)]?/i', $string, $url_parts);
       		if ( isset($url_parts[1][0]) ) {
       			if ( $url_parts = parse_url( $url_parts[1][0] ) ) {
       				$url->setScheme(@ !empty($url_parts['scheme']) ? $url_parts['scheme'] : NULL);
       				$url->setUser(@ !empty($url_parts['user']) ? $url_parts['user'] : NULL);
       				$url->setPass(@ !empty($url_parts['pass']) ? $url_parts['pass'] : NULL);
       				$url->setHost(@ !empty($url_parts['host']) ? $url_parts['host'] : NULL);
       				$url->setPort(@ !empty($url_parts['port']) ? $url_parts['port'] : NULL);
       				$url->setPath(@ !empty($url_parts['path']) ? $url_parts['path'] : NULL);
       				$url->setQuery(@ !empty($url_parts['query']) ? $url_parts['query'] : NULL);
       				$url->setFragment(@ !empty($url_parts['fragment']) ? $url_parts['fragment'] : NULL);
       				return $url;
       			}
       		} else {
       			 return false;
       		}
       		return $url;
       	}
       ```
   
 * That function is in lib\WordPressHTTPS\Url.php
 * Fixes the Undefined index: errors
 * [http://wordpress.org/plugins/dynamic-widgets/](http://wordpress.org/plugins/dynamic-widgets/)

Viewing 2 replies - 1 through 2 (of 2 total)

 *  Plugin Contributor [Qurl](https://wordpress.org/support/users/qurl/)
 * (@qurl)
 * [12 years, 9 months ago](https://wordpress.org/support/topic/empty-variables-causing-strict-php-errors/#post-4041715)
 * I don’t think this is part of Dynamic Widgets.
 *  Thread Starter [Daniel Iser](https://wordpress.org/support/users/danieliser/)
 * (@danieliser)
 * [12 years, 9 months ago](https://wordpress.org/support/topic/empty-variables-causing-strict-php-errors/#post-4041717)
 * Your correct sorry bout that.. I did post a fix for you also. Must have clicked
   the wrong plugin when i posted that.
 * Did you see the other fix i did post?

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘Empty variables causing strict php errors’ is closed to new replies.

 * ![](https://ps.w.org/dynamic-widgets/assets/icon-256x256.png?rev=2968917)
 * [Dynamic Widgets](https://wordpress.org/plugins/dynamic-widgets/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/dynamic-widgets/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/dynamic-widgets/)
 * [Active Topics](https://wordpress.org/support/plugin/dynamic-widgets/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/dynamic-widgets/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/dynamic-widgets/reviews/)

 * 2 replies
 * 2 participants
 * Last reply from: [Daniel Iser](https://wordpress.org/support/users/danieliser/)
 * Last activity: [12 years, 9 months ago](https://wordpress.org/support/topic/empty-variables-causing-strict-php-errors/#post-4041717)
 * Status: resolved