Edit File by line
/home/zeestwma/richards.../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\Settings;
[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
$admin_menu->register( static::PAGE_ID, new Admin_Menu_Apps() );
[25] Fix | Delete
}, 115 );
[26] Fix | Delete
[27] Fix | Delete
add_action( 'elementor/admin/menu/after_register', function ( Admin_Menu_Manager $admin_menu, array $hooks ) {
[28] Fix | Delete
if ( ! empty( $hooks[ static::PAGE_ID ] ) ) {
[29] Fix | Delete
add_action( "admin_print_scripts-{$hooks[ static::PAGE_ID ]}", [ $this, 'enqueue_assets' ] );
[30] Fix | Delete
}
[31] Fix | Delete
}, 10, 2 );
[32] Fix | Delete
[33] Fix | Delete
add_filter( 'elementor/finder/categories', function( array $categories ) {
[34] Fix | Delete
$categories['site']['items']['apps'] = [
[35] Fix | Delete
'title' => esc_html__( 'Add-ons', 'elementor' ),
[36] Fix | Delete
'url' => admin_url( 'admin.php?page=' . static::PAGE_ID ),
[37] Fix | Delete
'icon' => 'apps',
[38] Fix | Delete
'keywords' => [ 'apps', 'addon', 'plugin', 'extension', 'integration' ],
[39] Fix | Delete
];
[40] Fix | Delete
[41] Fix | Delete
return $categories;
[42] Fix | Delete
} );
[43] Fix | Delete
[44] Fix | Delete
// Add the Elementor Apps link to the plugin install action links.
[45] Fix | Delete
add_filter( 'install_plugins_tabs', [ $this, 'add_elementor_plugin_install_action_link' ] );
[46] Fix | Delete
add_action( 'install_plugins_pre_elementor', [ $this, 'maybe_open_elementor_tab' ] );
[47] Fix | Delete
add_action( 'admin_print_styles-plugin-install.php', [ $this, 'add_plugins_page_styles' ] );
[48] Fix | Delete
}
[49] Fix | Delete
[50] Fix | Delete
public function enqueue_assets() {
[51] Fix | Delete
add_filter( 'admin_body_class', [ $this, 'body_status_classes' ] );
[52] Fix | Delete
[53] Fix | Delete
wp_enqueue_style(
[54] Fix | Delete
'elementor-apps',
[55] Fix | Delete
$this->get_css_assets_url( 'modules/apps/admin' ),
[56] Fix | Delete
[],
[57] Fix | Delete
ELEMENTOR_VERSION
[58] Fix | Delete
);
[59] Fix | Delete
}
[60] Fix | Delete
[61] Fix | Delete
public function body_status_classes( $admin_body_classes ) {
[62] Fix | Delete
$admin_body_classes .= ' elementor-apps-page';
[63] Fix | Delete
[64] Fix | Delete
return $admin_body_classes;
[65] Fix | Delete
}
[66] Fix | Delete
[67] Fix | Delete
public function add_elementor_plugin_install_action_link( $tabs ) {
[68] Fix | Delete
$tabs['elementor'] = esc_html__( 'For Elementor', 'elementor' );
[69] Fix | Delete
[70] Fix | Delete
return $tabs;
[71] Fix | Delete
}
[72] Fix | Delete
[73] Fix | Delete
public function maybe_open_elementor_tab() {
[74] Fix | Delete
if ( ! isset( $_GET['tab'] ) || 'elementor' !== $_GET['tab'] ) {
[75] Fix | Delete
return;
[76] Fix | Delete
}
[77] Fix | Delete
[78] Fix | Delete
$elementor_url = add_query_arg( [
[79] Fix | Delete
'page' => static::PAGE_ID,
[80] Fix | Delete
'tab' => 'elementor',
[81] Fix | Delete
'ref' => 'plugins',
[82] Fix | Delete
], admin_url( 'admin.php' ) );
[83] Fix | Delete
[84] Fix | Delete
wp_safe_redirect( $elementor_url );
[85] Fix | Delete
exit;
[86] Fix | Delete
}
[87] Fix | Delete
[88] Fix | Delete
public function add_plugins_page_styles() {
[89] Fix | Delete
?>
[90] Fix | Delete
<style>
[91] Fix | Delete
.plugin-install-elementor > a::after {
[92] Fix | Delete
content: "";
[93] Fix | Delete
display: inline-block;
[94] 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");
[95] Fix | Delete
width: 16px;
[96] Fix | Delete
height: 16px;
[97] Fix | Delete
background-repeat: no-repeat;
[98] Fix | Delete
vertical-align: text-top;
[99] Fix | Delete
margin-left: 2px;
[100] Fix | Delete
}
[101] Fix | Delete
.plugin-install-elementor:hover > a::after {
[102] 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");
[103] Fix | Delete
}
[104] Fix | Delete
</style>
[105] Fix | Delete
<?php
[106] Fix | Delete
}
[107] Fix | Delete
}
[108] Fix | Delete
[109] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function