dvadf
File manager - Edit - /home/centroca/public_html/apps.tar
Back
admin-apps-page.php 0000644 00000014415 15252521334 0010227 0 ustar 00 <?php namespace Elementor\Modules\Apps; use Elementor\Core\Isolation\Wordpress_Adapter; use Elementor\Core\Isolation\Plugin_Status_Adapter; use Elementor\Includes\EditorAssetsAPI; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class Admin_Apps_Page { const APPS_URL = 'https://assets.elementor.com/apps/v1/apps.json'; private static ?Wordpress_Adapter $wordpress_adapter = null; private static ?Plugin_Status_Adapter $plugin_status_adapter = null; public static function render() { ?> <div class="wrap e-a-apps"> <div class="e-a-page-title"> <h2><?php echo esc_html__( 'Popular Add-ons, New Possibilities.', 'elementor' ); ?></h2> <p><?php echo esc_html__( 'Boost your web-creation process with add-ons, plugins, and more tools specially selected to unleash your creativity, increase productivity, and enhance your Elementor-powered website.', 'elementor' ); ?>*<br> <a href="https://go.elementor.com/wp-dash-apps-about-apps-page/" target="_blank"><?php echo esc_html__( 'Learn more about this page.', 'elementor' ); ?></a> </p> </div> <div class="e-a-list"> <?php self::render_plugins_list(); ?> </div> <div class="e-a-page-footer"> <p>*<?php echo esc_html__( 'Please note that certain tools and services on this page are developed by third-party companies and are not part of Elementor\'s suite of products or support. Before using them, we recommend independently evaluating them. Additionally, when clicking on their action buttons, you may be redirected to an external website.', 'elementor' ); ?></p> </div> </div> <?php } private static function render_plugins_list() { $plugins = self::get_plugins(); foreach ( $plugins as $plugin ) { self::render_plugin_item( $plugin ); } } private static function get_plugins(): array { if ( ! self::$wordpress_adapter ) { self::$wordpress_adapter = new Wordpress_Adapter(); } if ( ! self::$plugin_status_adapter ) { self::$plugin_status_adapter = new Plugin_Status_Adapter( self::$wordpress_adapter ); } $apps = static::get_remote_apps(); return static::filter_apps( $apps ); } private static function get_remote_apps() { $editor_assets_api = new EditorAssetsAPI( [ EditorAssetsAPI::ASSETS_DATA_URL => static::APPS_URL, EditorAssetsAPI::ASSETS_DATA_TRANSIENT_KEY => '_elementor_apps_data', EditorAssetsAPI::ASSETS_DATA_KEY => 'apps', ] ); return $editor_assets_api->get_assets_data(); } private static function filter_apps( $apps ) { $filtered_apps = []; foreach ( $apps as $app ) { if ( static::is_wporg_app( $app ) ) { $app = static::filter_wporg_app( $app ); } if ( static::is_ecom_app( $app ) ) { $app = static::filter_ecom_app( $app ); } if ( empty( $app ) ) { continue; } $filtered_apps[] = $app; } return $filtered_apps; } private static function is_wporg_app( $app ) { return isset( $app['type'] ) && 'wporg' === $app['type']; } private static function filter_wporg_app( $app ) { if ( self::$wordpress_adapter->is_plugin_active( $app['file_path'] ) ) { return null; } if ( self::$plugin_status_adapter->is_plugin_installed( $app['file_path'] ) ) { if ( current_user_can( 'activate_plugins' ) ) { $app['action_label'] = esc_html__( 'Activate', 'elementor' ); $app['action_url'] = self::$plugin_status_adapter->get_activate_plugin_url( $app['file_path'] ); } else { $app['action_label'] = esc_html__( 'Cannot Activate', 'elementor' ); $app['action_url'] = '#'; } } elseif ( current_user_can( 'install_plugins' ) ) { $app['action_label'] = esc_html__( 'Install', 'elementor' ); $app['action_url'] = self::$plugin_status_adapter->get_install_plugin_url( $app['file_path'] ); } else { $app['action_label'] = esc_html__( 'Cannot Install', 'elementor' ); $app['action_url'] = '#'; } return $app; } private static function is_ecom_app( $app ) { return isset( $app['type'] ) && 'ecom' === $app['type']; } private static function filter_ecom_app( $app ) { if ( self::$wordpress_adapter->is_plugin_active( $app['file_path'] ) ) { return null; } if ( ! self::$plugin_status_adapter->is_plugin_installed( $app['file_path'] ) ) { return $app; } if ( current_user_can( 'activate_plugins' ) ) { $app['action_label'] = esc_html__( 'Activate', 'elementor' ); $app['action_url'] = self::$plugin_status_adapter->get_activate_plugin_url( $app['file_path'] ); } else { $app['action_label'] = esc_html__( 'Cannot Activate', 'elementor' ); $app['action_url'] = '#'; } $app['target'] = '_self'; return $app; } private static function get_images_url() { return ELEMENTOR_URL . 'modules/apps/images/'; } private static function is_elementor_pro_installed() { return defined( 'ELEMENTOR_PRO_VERSION' ); } private static function render_plugin_item( $plugin ) { ?> <div class="e-a-item"<?php echo ! empty( $plugin['file_path'] ) ? ' data-plugin="' . esc_attr( $plugin['file_path'] ) . '"' : ''; ?>> <div class="e-a-heading"> <img class="e-a-img" src="<?php echo esc_url( $plugin['image'] ); ?>" alt="<?php echo esc_attr( $plugin['name'] ); ?>"> <?php if ( ! empty( $plugin['badge'] ) ) : ?> <span class="e-a-badge"><?php echo esc_html( $plugin['badge'] ); ?></span> <?php endif; ?> </div> <h3 class="e-a-title"><?php echo esc_html( $plugin['name'] ); ?></h3> <p class="e-a-author"><?php esc_html_e( 'By', 'elementor' ); ?> <a href="<?php echo esc_url( $plugin['author_url'] ); ?>" target="_blank"><?php echo esc_html( $plugin['author'] ); ?></a></p> <div class="e-a-desc"> <p><?php echo esc_html( $plugin['description'] ); ?></p> <?php if ( ! empty( $plugin['offering'] ) ) : ?> <p class="e-a-offering"><?php echo esc_html( $plugin['offering'] ); ?></p> <?php endif; ?> </div> <p class="e-a-actions"> <?php if ( ! empty( $plugin['learn_more_url'] ) ) : ?> <a class="e-a-learn-more" href="<?php echo esc_url( $plugin['learn_more_url'] ); ?>" target="_blank"><?php echo esc_html__( 'Learn More', 'elementor' ); ?></a> <?php endif; ?> <a href="<?php echo esc_url( $plugin['action_url'] ); ?>" class="e-btn e-accent" target="<?php echo isset( $plugin['target'] ) ? esc_attr( $plugin['target'] ) : '_blank'; ?>"><?php echo esc_html( $plugin['action_label'] ); ?></a> </p> </div> <?php } } module.php 0000644 00000002157 15252521334 0006551 0 ustar 00 <?php namespace Elementor\Modules\Apps; use Elementor\Core\Base\Module as BaseModule; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class Module extends BaseModule { const PAGE_ID = 'elementor-apps'; public function get_name() { return 'apps'; } public function __construct() { parent::__construct(); Admin_Pointer::add_hooks(); add_filter( 'elementor/finder/categories', function( array $categories ) { $categories['site']['items']['apps'] = [ 'title' => esc_html__( 'Add-ons', 'elementor' ), 'url' => admin_url( 'admin.php?page=' . static::PAGE_ID ), 'icon' => 'apps', 'keywords' => [ 'apps', 'addon', 'plugin', 'extension', 'integration' ], ]; return $categories; } ); } public function enqueue_assets() { add_filter( 'admin_body_class', [ $this, 'body_status_classes' ] ); wp_enqueue_style( 'elementor-apps', $this->get_css_assets_url( 'modules/apps/admin' ), [], ELEMENTOR_VERSION ); } public function body_status_classes( $admin_body_classes ) { $admin_body_classes .= ' elementor-apps-page'; return $admin_body_classes; } } admin-pointer.php 0000644 00000003660 15252521334 0010032 0 ustar 00 <?php namespace Elementor\Modules\Apps; use Elementor\Core\Upgrade\Manager as Upgrade_Manager; use Elementor\User; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class Admin_Pointer { const RELEASE_VERSION = '3.15.0'; const CURRENT_POINTER_SLUG = 'e-apps'; public static function add_hooks() { add_action( 'admin_print_footer_scripts-index.php', [ __CLASS__, 'admin_print_script' ] ); } public static function admin_print_script() { if ( static::is_dismissed() || static::is_new_installation() ) { return; } wp_enqueue_script( 'wp-pointer' ); wp_enqueue_style( 'wp-pointer' ); $pointer_content = '<h3>' . esc_html__( 'New! Popular Add-ons', 'elementor' ) . '</h3>'; $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>'; $pointer_content .= sprintf( '<p><a class="button button-primary" href="%s">%s</a></p>', admin_url( 'admin.php?page=' . Module::PAGE_ID ), esc_html__( 'Explore Add-ons', 'elementor' ) ) ?> <script> jQuery( document ).ready( function( $ ) { $( '#toplevel_page_elementor' ).pointer( { content: '<?php echo $pointer_content; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>', position: { edge: <?php echo is_rtl() ? "'right'" : "'left'"; ?>, align: 'center' }, close: function() { elementorCommon.ajax.addRequest( 'introduction_viewed', { data: { introductionKey: '<?php echo esc_attr( static::CURRENT_POINTER_SLUG ); ?>', }, } ); } } ).pointer( 'open' ); } ); </script> <?php } private static function is_dismissed() { return User::get_introduction_meta( static::CURRENT_POINTER_SLUG ); } private static function is_new_installation() { return Upgrade_Manager::install_compare( static::RELEASE_VERSION, '>=' ); } }
dvadf
dvadf
| ver. 1.4 |
Github
|
.
| PHP 8.2.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings