PluginProbe
Easy Elements for Elementor – Addons & Website Templates / 1.2.1
Easy Elements for Elementor – Addons & Website Templates v1.2.1
1.5.3 1.5.2 1.5.1 1.5.0 1.4.9 1.4.6 1.4.7 1.4.8 1.4.5 1.4.4 1.4.3 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 All 47 releases
← All changes | easy-elements.php +104 -54 1.4.31.2.1 View file →
@@ -1,54 +1,104 @@
1 -<?php
2 -/**
3 - * Plugin Name: Easy Elements
4 - * Plugin URI: https://wpeasyelements.com/
5 - * Description: Provides a set of custom Elementor widgets, shortcodes, and enhancements.
6 - * Version: 1.4.3
7 - * Author: Themewant
8 - * Author URI: https://wpeasyelements.com/
9 - * Text Domain: easy-elements
10 - * Domain Path: /languages
11 - * License: GPLv2 or later
12 - * License URI: https://www.gnu.org/licenses/gpl-2.0.html
13 - */
14 -
15 -if ( ! defined( 'ABSPATH' ) ) {
16 - exit;
17 -}
18 -
19 -// Prevent loading the plugin twice.
20 -if ( defined( 'EASYELEMENTS_VER' ) ) {
21 - return;
22 -}
23 -
24 -define( 'EASY_ELEMENTS_DEV', false );
25 -if ( defined( 'EASY_ELEMENTS_DEV' ) && true == EASY_ELEMENTS_DEV ) {
26 - define('EASYELEMENTS_VER', '1.4.3' . time() );
27 -} else {
28 - define( 'EASYELEMENTS_VER', '1.4.3' );
29 -}
30 -
31 -// Define constants
32 -define( 'EASYELEMENTS_FILE', __FILE__ );
33 -define( 'EASYELEMENTS_DIR_PATH', plugin_dir_path( __FILE__ ) );
34 -define( 'EASYELEMENTS_DIR_URL', plugin_dir_url( __FILE__ ) );
35 -define( 'EASYELEMENTS_ASSETS_URL', EASYELEMENTS_DIR_URL . 'assets/' );
36 -define( 'EASYELEMENTS_URL', plugins_url( '/', __FILE__ ) );
37 -define( 'EASYELEMENTS_PATH', plugin_basename( EASYELEMENTS_FILE ) );
38 -define( 'EASYELEMENTS_DOMAIN', trailingslashit( 'https://wpeasyelements.com/' ) );
39 -define( 'EASYELEMENTS_URL_ADMIN', plugin_dir_url( __FILE__ ) );
40 -define( 'EASYELEMENTS_ASSETS_ADMIN', trailingslashit( EASYELEMENTS_URL_ADMIN ) );
41 -
42 -if ( ! defined( 'EASY_EXTENSION_BADGE' ) ) {
43 - define( 'EASY_EXTENSION_BADGE', '<span class="easy-extension-badge"></span>' );
44 -}
45 -
46 -require_once __DIR__ . '/vendor/autoload.php';
47 -
48 -// Mini Cart AJAX handlers — load at the earliest possible point so the
49 -// wp_ajax_* actions are registered before admin-ajax.php runs do_action().
50 -// On WP 6.9+ admin-ajax.php returns 400 for unregistered actions, so any
51 -// race or load-order issue surfaces as a hard failure for the mini cart.
52 -require_once EASYELEMENTS_DIR_PATH . 'includes/Hooks/mini-cart-ajax.php';
53 -
54 -require_once EASYELEMENTS_DIR_PATH . 'base.php';
1 +<?php
2 +/**
3 + * Plugin Name: Easy Elements
4 + * Plugin URI: https://wpeasyelements.com/
5 + * Description: Provides a set of custom Elementor widgets, shortcodes, and enhancements.
6 + * Version: 1.2.1
7 + * Author: Themewant
8 + * Author URI: https://themewant.com/
9 + * Text Domain: easy-elements
10 + * Domain Path: /languages
11 + * License: GPLv2 or later
12 + * License URI: https://www.gnu.org/licenses/gpl-2.0.html
13 + */
14 +
15 +if ( ! defined( 'ABSPATH' ) ) {
16 + exit;
17 +}
18 +
19 +define( 'EASYELEMENTS_VER', '1.2.1' );
20 +
21 +// Define constants
22 +define( 'EASYELEMENTS_FILE', __FILE__ );
23 +define( 'EASYELEMENTS_DIR_PATH', plugin_dir_path( __FILE__ ) );
24 +define( 'EASYELEMENTS_DIR_URL', plugin_dir_url( __FILE__ ) );
25 +define( 'EASYELEMENTS_ASSETS_URL', EASYELEMENTS_DIR_URL . 'assets/' );
26 +define( 'EASYELEMENTS_URL', plugins_url( '/', __FILE__ ) );
27 +define( 'EASYELEMENTS_PATH', plugin_basename( __FILE__ ) );
28 +define( 'EASYELEMENTS_DOMAIN', trailingslashit( 'https://wpeasyelements.com/' ) );
29 +define( 'EASYELEMENTS_URL_ADMIN', plugin_dir_url( __FILE__ ) );
30 +define( 'EASYELEMENTS_ASSETS_ADMIN', trailingslashit( EASYELEMENTS_URL_ADMIN ) );
31 +
32 +if ( ! defined( 'EASY_EXTENSION_BADGE' ) ) {
33 + define( 'EASY_EXTENSION_BADGE', '<span class="easy-extension-badge"></span>' );
34 +}
35 +
36 +require_once EASYELEMENTS_DIR_PATH . 'inc/class-loader.php';
37 +
38 +register_activation_hook( EASYELEMENTS_FILE, 'easy_elements_activate' );
39 +
40 +function easy_elements_activate() {
41 +
42 + if ( class_exists( 'Easyel_Elements' ) ) {
43 +
44 + $option_key_extension = 'easy_element_extensions';
45 + $settings = get_option( $option_key_extension, [] );
46 +
47 + $include_extension = array(
48 + "enable_wrapper_link",
49 + "enable_post_duplicator",
50 + "enable_dynamic_content",
51 + );
52 +
53 + $fields2 = [];
54 +
55 + if ( function_exists('easyel_get_extension_fields') ) {
56 + $fields2 = easyel_get_extension_fields();
57 + }
58 +
59 + foreach ( $fields2 as $key => $data ) {
60 +
61 + if ( array_key_exists( $key, $settings ) ) {
62 + continue;
63 + }
64 +
65 + $settings[$key] = in_array( $key, $include_extension, true ) ? 1 : 0;
66 + }
67 +
68 + update_option( $option_key_extension, $settings );
69 +
70 + $include_widget = array(
71 + "easy_table",
72 + "bmi_calculator",
73 + );
74 +
75 + $available_elements = Easyel_Elements::get_instance()->easyel_elements_get_available_widgets();
76 + $tab = 'widget';
77 +
78 + foreach ( $available_elements as $key => $widget ) {
79 +
80 + if ( isset( $widget['tab'] ) && $widget['tab'] === $tab ) {
81 +
82 + $option_name = 'easy_element_' . $tab . '_' . $key;
83 +
84 + $existing_value = get_option( $option_name, null );
85 +
86 + if ( $existing_value !== null ) {
87 + continue;
88 + }
89 +
90 + if ( in_array( $key, $include_widget, true ) ) {
91 + add_option( $option_name, '0' );
92 + }
93 + }
94 + }
95 + }
96 +
97 + flush_rewrite_rules();
98 +}
99 +
100 +add_action( 'plugins_loaded', function() {
101 + if ( class_exists( 'Easy_Header_Footer_Elementor' ) ) {
102 + Easy_Header_Footer_Elementor::instance();
103 + }
104 +});