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>
This commit is contained in:
47
functions/welcome-message.php
Normal file
47
functions/welcome-message.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
add_action( 'admin_enqueue_scripts', 'mts_sensational_pointer_header' );
|
||||
function mts_sensational_pointer_header() {
|
||||
$enqueue = false;
|
||||
|
||||
$dismissed = explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) );
|
||||
|
||||
if ( ! in_array( 'mts_sensational_pointer', $dismissed ) ) {
|
||||
$enqueue = true;
|
||||
add_action( 'admin_print_footer_scripts', 'mts_sensational_pointer_footer' );
|
||||
}
|
||||
|
||||
if ( $enqueue ) {
|
||||
// Enqueue pointers
|
||||
wp_enqueue_script( 'wp-pointer' );
|
||||
wp_enqueue_style( 'wp-pointer' );
|
||||
}
|
||||
}
|
||||
|
||||
function mts_sensational_pointer_footer() {
|
||||
$pointer_content = '<h3>Awesomeness!</h3>';
|
||||
$pointer_content .= '<p>You have just Installed Sensational WordPress Theme by MyThemeShop.</p>';
|
||||
$pointer_content .= '<p>You can Trigger The Awesomeness using Amazing Option Panel in <b>Theme Options</b>.</p>';
|
||||
$pointer_content .= '<p>If you face any problem, head over to <a href="http://mythemeshop.com/support">Knowledge Base</a></p>';
|
||||
?>
|
||||
<script type="text/javascript">// <![CDATA[
|
||||
jQuery(document).ready(function($) {
|
||||
$('#menu-appearance').pointer({
|
||||
content: '<?php echo $pointer_content; ?>',
|
||||
position: {
|
||||
edge: 'left',
|
||||
align: 'center'
|
||||
},
|
||||
close: function() {
|
||||
$.post( ajaxurl, {
|
||||
pointer: 'mts_sensational_pointer',
|
||||
action: 'dismiss-wp-pointer'
|
||||
});
|
||||
}
|
||||
}).pointer('open');
|
||||
});
|
||||
// ]]></script>
|
||||
<?php
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user