Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/elemento.../modules/apps
File: admin-pointer.php
<?php
[0] Fix | Delete
namespace Elementor\Modules\Apps;
[1] Fix | Delete
[2] Fix | Delete
use Elementor\Core\Upgrade\Manager as Upgrade_Manager;
[3] Fix | Delete
use Elementor\User;
[4] Fix | Delete
[5] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[6] Fix | Delete
exit; // Exit if accessed directly.
[7] Fix | Delete
}
[8] Fix | Delete
[9] Fix | Delete
class Admin_Pointer {
[10] Fix | Delete
[11] Fix | Delete
const RELEASE_VERSION = '3.15.0';
[12] Fix | Delete
[13] Fix | Delete
const CURRENT_POINTER_SLUG = 'e-apps';
[14] Fix | Delete
[15] Fix | Delete
public static function add_hooks() {
[16] Fix | Delete
add_action( 'admin_print_footer_scripts-index.php', [ __CLASS__, 'admin_print_script' ] );
[17] Fix | Delete
}
[18] Fix | Delete
[19] Fix | Delete
public static function admin_print_script() {
[20] Fix | Delete
if ( static::is_dismissed() || static::is_new_installation() ) {
[21] Fix | Delete
return;
[22] Fix | Delete
}
[23] Fix | Delete
[24] Fix | Delete
wp_enqueue_script( 'wp-pointer' );
[25] Fix | Delete
wp_enqueue_style( 'wp-pointer' );
[26] Fix | Delete
[27] Fix | Delete
$pointer_content = '<h3>' . esc_html__( 'New! Popular Add-ons', 'elementor' ) . '</h3>';
[28] Fix | Delete
$pointer_content .= '<p>' . esc_html__( 'Discover our collection of plugins and add-ons carefully selected to enhance your Elementor website and unleash your creativity.', 'elementor' ) . '</p>';
[29] Fix | Delete
[30] Fix | Delete
$pointer_content .= sprintf(
[31] Fix | Delete
'<p><a class="button button-primary" href="%s">%s</a></p>',
[32] Fix | Delete
admin_url( 'admin.php?page=' . Module::PAGE_ID ),
[33] Fix | Delete
esc_html__( 'Explore Add-ons', 'elementor' )
[34] Fix | Delete
)
[35] Fix | Delete
[36] Fix | Delete
?>
[37] Fix | Delete
<script>
[38] Fix | Delete
jQuery( document ).ready( function( $ ) {
[39] Fix | Delete
$( '#toplevel_page_elementor' ).pointer( {
[40] Fix | Delete
content: '<?php echo $pointer_content; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>',
[41] Fix | Delete
position: {
[42] Fix | Delete
edge: <?php echo is_rtl() ? "'right'" : "'left'"; ?>,
[43] Fix | Delete
align: 'center'
[44] Fix | Delete
},
[45] Fix | Delete
close: function() {
[46] Fix | Delete
elementorCommon.ajax.addRequest( 'introduction_viewed', {
[47] Fix | Delete
data: {
[48] Fix | Delete
introductionKey: '<?php echo esc_attr( static::CURRENT_POINTER_SLUG ); ?>',
[49] Fix | Delete
},
[50] Fix | Delete
} );
[51] Fix | Delete
}
[52] Fix | Delete
} ).pointer( 'open' );
[53] Fix | Delete
} );
[54] Fix | Delete
</script>
[55] Fix | Delete
<?php
[56] Fix | Delete
}
[57] Fix | Delete
[58] Fix | Delete
private static function is_dismissed() {
[59] Fix | Delete
return User::get_introduction_meta( static::CURRENT_POINTER_SLUG );
[60] Fix | Delete
}
[61] Fix | Delete
[62] Fix | Delete
private static function is_new_installation() {
[63] Fix | Delete
return Upgrade_Manager::install_compare( static::RELEASE_VERSION, '>=' );
[64] Fix | Delete
}
[65] Fix | Delete
}
[66] Fix | Delete
[67] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function