root 7e1279f72f Fix PHP 8.4 compatibility issues in Sensational theme
- Fixed deprecated WP_Widget constructors in all widget files
- Changed $this->WP_Widget() to parent::__construct() in:
  * widget-social.php
  * widget-fblikebox.php
  * widget-googleplus.php
  * widget-tabs.php
- Fixed old-style constructor methods to __construct() in:
  * widget-ad125.php (mts_Ad_Widget -> __construct)
  * widget-ad300.php (mts_ad_300_Widget -> __construct)
- Fixed for loop syntax error in widget-tweets.php (for(i; -> for($i = 1;)
- Enabled registration for ad125 and ad300 widgets
- Added new 'After First Paragraph' widget area for in-content ads

All widgets now compatible with PHP 8.4 and editable in WordPress admin.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-06 11:52:28 +02:00

43 lines
970 B
PHP

<?php
class NHP_Validation_url extends NHP_Options{
/**
* Field Constructor.
*
* Required - must call the parent constructor, then assign field and value to vars, and obviously call the render field function
*
* @since NHP_Options 1.0
*/
function __construct($field, $value, $current){
parent::__construct();
$this->field = $field;
$this->field['msg'] = (isset($this->field['msg']))?$this->field['msg']:__('You must provide a valid URL for this option.', 'nhp-opts');
$this->value = $value;
$this->current = $current;
$this->validate();
}//function
/**
* Field Render Function.
*
* Takes the vars and validates them
*
* @since NHP_Options 1.0
*/
function validate(){
if (filter_var($this->value, FILTER_VALIDATE_URL) == false) {
$this->value = (isset($this->current))?$this->current:'';
$this->error = $this->field;
}else{
$this->value = esc_url_raw($this->value);
}
}//function
}//class
?>