Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/elemento.../modules/editor-o.../classes
File: editor-one-pointer.php
<?php
[0] Fix | Delete
namespace Elementor\Modules\EditorOne\Classes;
[1] Fix | Delete
[2] Fix | Delete
use Elementor\User;
[3] Fix | Delete
[4] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[5] Fix | Delete
exit;
[6] Fix | Delete
}
[7] Fix | Delete
[8] Fix | Delete
class Editor_One_Pointer {
[9] Fix | Delete
[10] Fix | Delete
const CURRENT_POINTER_SLUG = 'e-editor-one-notice-pointer';
[11] Fix | Delete
[12] Fix | Delete
public function __construct() {
[13] Fix | Delete
add_action( 'admin_print_footer_scripts', [ $this, 'admin_print_script' ] );
[14] Fix | Delete
}
[15] Fix | Delete
[16] Fix | Delete
public function admin_print_script() {
[17] Fix | Delete
if ( ! $this->is_admin_user() || $this->is_dismissed() ) {
[18] Fix | Delete
return;
[19] Fix | Delete
}
[20] Fix | Delete
[21] Fix | Delete
wp_enqueue_script( 'wp-pointer' );
[22] Fix | Delete
wp_enqueue_style( 'wp-pointer' );
[23] Fix | Delete
[24] Fix | Delete
$learn_more_url = 'https://go.elementor.com/wp-dash-editor-one-learn-more/';
[25] Fix | Delete
$pointer_content = '<h3>' . esc_html__( 'The Editor has a new home', 'elementor' ) . '</h3>';
[26] Fix | Delete
$pointer_content .= sprintf(
[27] Fix | Delete
'<p>%s <a href="%s" target="_blank">%s</a></p>',
[28] Fix | Delete
esc_html__( 'Editor tools are now grouped together for quick access. Build and grow your site with everything you need in one place.', 'elementor' ),
[29] Fix | Delete
esc_url( $learn_more_url ),
[30] Fix | Delete
esc_html__( 'Learn more', 'elementor' )
[31] Fix | Delete
);
[32] Fix | Delete
[33] Fix | Delete
$got_it_url = Menu_Config::get_elementor_home_url();
[34] Fix | Delete
$pointer_content .= sprintf(
[35] Fix | Delete
'<p><button class="button button-primary elementor-editor-one-pointer-got-it">%s</button></p>',
[36] Fix | Delete
esc_html__( 'Got it', 'elementor' )
[37] Fix | Delete
);
[38] Fix | Delete
[39] Fix | Delete
$pointer_element_selector = '#toplevel_page_' . Menu_Config::ELEMENTOR_HOME_MENU_SLUG;
[40] Fix | Delete
[41] Fix | Delete
?>
[42] Fix | Delete
<script>
[43] Fix | Delete
jQuery( document ).ready( function( $ ) {
[44] Fix | Delete
setTimeout( function () {
[45] Fix | Delete
function markIntroductionAsViewed( redirectUrl ) {
[46] Fix | Delete
elementorCommon.ajax.addRequest( 'introduction_viewed', {
[47] Fix | Delete
data: {
[48] Fix | Delete
introductionKey: '<?php echo esc_attr( self::CURRENT_POINTER_SLUG ); ?>',
[49] Fix | Delete
},
[50] Fix | Delete
success: function() {
[51] Fix | Delete
if ( redirectUrl ) {
[52] Fix | Delete
window.location.href = redirectUrl;
[53] Fix | Delete
}
[54] Fix | Delete
}
[55] Fix | Delete
} );
[56] Fix | Delete
}
[57] Fix | Delete
[58] Fix | Delete
$( '<?php echo esc_js( $pointer_element_selector ); ?>' ).pointer( {
[59] Fix | Delete
content: <?php echo wp_json_encode( $pointer_content ); ?>,
[60] Fix | Delete
position: {
[61] Fix | Delete
edge: 'top',
[62] Fix | Delete
align: 'left',
[63] Fix | Delete
at: 'left+20 bottom',
[64] Fix | Delete
my: 'left top'
[65] Fix | Delete
},
[66] Fix | Delete
close: function() {
[67] Fix | Delete
markIntroductionAsViewed();
[68] Fix | Delete
}
[69] Fix | Delete
} ).pointer( 'open' );
[70] Fix | Delete
[71] Fix | Delete
$( document ).on( 'click', '.elementor-editor-one-pointer-got-it', function( e ) {
[72] Fix | Delete
e.preventDefault();
[73] Fix | Delete
markIntroductionAsViewed( '<?php echo esc_url( $got_it_url ); ?>' );
[74] Fix | Delete
} );
[75] Fix | Delete
}, 10 );
[76] Fix | Delete
} );
[77] Fix | Delete
</script>
[78] Fix | Delete
<?php
[79] Fix | Delete
}
[80] Fix | Delete
[81] Fix | Delete
private function is_dismissed() {
[82] Fix | Delete
return User::get_introduction_meta( self::CURRENT_POINTER_SLUG );
[83] Fix | Delete
}
[84] Fix | Delete
[85] Fix | Delete
private function is_admin_user() {
[86] Fix | Delete
return current_user_can( 'manage_options' );
[87] Fix | Delete
}
[88] Fix | Delete
}
[89] Fix | Delete
[90] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function