Edit File by line
/home/zeestwma/ceyloniy.../wp-conte.../plugins/elemento.../modules/apps
File: module.php
<?php
[0] Fix | Delete
namespace Elementor\Modules\Apps;
[1] Fix | Delete
[2] Fix | Delete
use Elementor\Core\Admin\Menu\Admin_Menu_Manager;
[3] Fix | Delete
use Elementor\Core\Base\Module as BaseModule;
[4] Fix | Delete
use Elementor\Plugin;
[5] Fix | Delete
[6] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[7] Fix | Delete
exit; // Exit if accessed directly.
[8] Fix | Delete
}
[9] Fix | Delete
[10] Fix | Delete
class Module extends BaseModule {
[11] Fix | Delete
[12] Fix | Delete
const PAGE_ID = 'elementor-apps';
[13] Fix | Delete
[14] Fix | Delete
public function get_name() {
[15] Fix | Delete
return 'apps';
[16] Fix | Delete
}
[17] Fix | Delete
[18] Fix | Delete
public function __construct() {
[19] Fix | Delete
parent::__construct();
[20] Fix | Delete
[21] Fix | Delete
Admin_Pointer::add_hooks();
[22] Fix | Delete
[23] Fix | Delete
add_action( 'elementor/admin/menu/register', function( Admin_Menu_Manager $admin_menu ) {
[24] Fix | Delete
if ( ! Plugin::instance()->modules_manager->get_modules( 'editor-one' ) ) {
[25] Fix | Delete
$admin_menu->register( static::PAGE_ID, new Admin_Menu_Apps() );
[26] Fix | Delete
}
[27] Fix | Delete
}, 115 );
[28] Fix | Delete
[29] Fix | Delete
add_action( 'elementor/admin/menu/after_register', function ( Admin_Menu_Manager $admin_menu, array $hooks ) {
[30] Fix | Delete
if ( ! empty( $hooks[ static::PAGE_ID ] ) ) {
[31] Fix | Delete
add_action( "admin_print_scripts-{$hooks[ static::PAGE_ID ]}", [ $this, 'enqueue_assets' ] );
[32] Fix | Delete
}
[33] Fix | Delete
}, 10, 2 );
[34] Fix | Delete
[35] Fix | Delete
add_filter( 'elementor/finder/categories', function( array $categories ) {
[36] Fix | Delete
$categories['site']['items']['apps'] = [
[37] Fix | Delete
'title' => esc_html__( 'Add-ons', 'elementor' ),
[38] Fix | Delete
'url' => admin_url( 'admin.php?page=' . static::PAGE_ID ),
[39] Fix | Delete
'icon' => 'apps',
[40] Fix | Delete
'keywords' => [ 'apps', 'addon', 'plugin', 'extension', 'integration' ],
[41] Fix | Delete
];
[42] Fix | Delete
[43] Fix | Delete
return $categories;
[44] Fix | Delete
} );
[45] Fix | Delete
[46] Fix | Delete
// Add the Elementor Apps link to the plugin install action links.
[47] Fix | Delete
add_filter( 'install_plugins_tabs', [ $this, 'add_elementor_plugin_install_action_link' ] );
[48] Fix | Delete
add_action( 'install_plugins_pre_elementor', [ $this, 'maybe_open_elementor_tab' ] );
[49] Fix | Delete
add_action( 'admin_print_styles-plugin-install.php', [ $this, 'add_plugins_page_styles' ] );
[50] Fix | Delete
}
[51] Fix | Delete
[52] Fix | Delete
public function enqueue_assets() {
[53] Fix | Delete
add_filter( 'admin_body_class', [ $this, 'body_status_classes' ] );
[54] Fix | Delete
[55] Fix | Delete
wp_enqueue_style(
[56] Fix | Delete
'elementor-apps',
[57] Fix | Delete
$this->get_css_assets_url( 'modules/apps/admin' ),
[58] Fix | Delete
[],
[59] Fix | Delete
ELEMENTOR_VERSION
[60] Fix | Delete
);
[61] Fix | Delete
}
[62] Fix | Delete
[63] Fix | Delete
public function body_status_classes( $admin_body_classes ) {
[64] Fix | Delete
$admin_body_classes .= ' elementor-apps-page';
[65] Fix | Delete
[66] Fix | Delete
return $admin_body_classes;
[67] Fix | Delete
}
[68] Fix | Delete
[69] Fix | Delete
public function add_elementor_plugin_install_action_link( $tabs ) {
[70] Fix | Delete
$tabs['elementor'] = esc_html__( 'For Elementor', 'elementor' );
[71] Fix | Delete
[72] Fix | Delete
return $tabs;
[73] Fix | Delete
}
[74] Fix | Delete
[75] Fix | Delete
public function maybe_open_elementor_tab() {
[76] Fix | Delete
if ( ! isset( $_GET['tab'] ) || 'elementor' !== $_GET['tab'] ) {
[77] Fix | Delete
return;
[78] Fix | Delete
}
[79] Fix | Delete
[80] Fix | Delete
$elementor_url = add_query_arg( [
[81] Fix | Delete
'page' => static::PAGE_ID,
[82] Fix | Delete
'tab' => 'elementor',
[83] Fix | Delete
'ref' => 'plugins',
[84] Fix | Delete
], admin_url( 'admin.php' ) );
[85] Fix | Delete
[86] Fix | Delete
wp_safe_redirect( $elementor_url );
[87] Fix | Delete
exit;
[88] Fix | Delete
}
[89] Fix | Delete
[90] Fix | Delete
public function add_plugins_page_styles() {
[91] Fix | Delete
?>
[92] Fix | Delete
<style>
[93] Fix | Delete
.plugin-install-elementor > a::after {
[94] Fix | Delete
content: "";
[95] Fix | Delete
display: inline-block;
[96] Fix | Delete
background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.33321 3H12.9999V7.66667H11.9999V4.70711L8.02009 8.68689L7.31299 7.97978L11.2928 4H8.33321V3Z' fill='%23646970'/%3E%3Cpath d='M6.33333 4.1665H4.33333C3.8731 4.1665 3.5 4.5396 3.5 4.99984V11.6665C3.5 12.1267 3.8731 12.4998 4.33333 12.4998H11C11.4602 12.4998 11.8333 12.1267 11.8333 11.6665V9.6665' stroke='%23646970'/%3E%3C/svg%3E%0A");
[97] Fix | Delete
width: 16px;
[98] Fix | Delete
height: 16px;
[99] Fix | Delete
background-repeat: no-repeat;
[100] Fix | Delete
vertical-align: text-top;
[101] Fix | Delete
margin-left: 2px;
[102] Fix | Delete
}
[103] Fix | Delete
.plugin-install-elementor:hover > a::after {
[104] Fix | Delete
background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.33321 3H12.9999V7.66667H11.9999V4.70711L8.02009 8.68689L7.31299 7.97978L11.2928 4H8.33321V3Z' fill='%23135E96'/%3E%3Cpath d='M6.33333 4.1665H4.33333C3.8731 4.1665 3.5 4.5396 3.5 4.99984V11.6665C3.5 12.1267 3.8731 12.4998 4.33333 12.4998H11C11.4602 12.4998 11.8333 12.1267 11.8333 11.6665V9.6665' stroke='%23135E96'/%3E%3C/svg%3E%0A");
[105] Fix | Delete
}
[106] Fix | Delete
</style>
[107] Fix | Delete
<?php
[108] Fix | Delete
}
[109] Fix | Delete
}
[110] Fix | Delete
[111] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function