PluginProbe
Easy Elements for Elementor – Addons & Website Templates / 1.2.6
Easy Elements for Elementor – Addons & Website Templates v1.2.6
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
easy-elements / includes / CustomCode / Easyel_Custom_Code.php

Easyel_Custom_Code.php in Easy Elements for Elementor – Addons & Website Templates 1.2.6, at includes/CustomCode/Easyel_Custom_Code.php

80 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Easyel\EasyElements\CustomCode;
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit; // Exit if accessed directly
5 }
6
7
8
9 class Easyel_Custom_Code {
10
11 private static $instance = null;
12
13 public static function get_instance() {
14 if ( self::$instance === null ) {
15 self::$instance = new self();
16 }
17 return self::$instance;
18 }
19
20 private function __construct() {
21
22 if( is_admin() && ! defined( 'EASY_ELEMENTS_PRO_ACTIVE' ) ) {
23 add_action( 'admin_menu', [ $this, 'easyel_custom_code_menu' ], 20 );
24 add_action( 'admin_enqueue_scripts', [ $this, 'easy_custom_code_assets' ] );
25 }
26 }
27
28 public function easy_custom_code_assets( $hook ) {
29 if ( strpos( $hook, 'easy-custom-code' ) === false ) {
30 return;
31 }
32
33 wp_enqueue_style(
34 'easyel-custom-code-style',
35 EASYELEMENTS_DIR_URL . 'includes/CustomCode/css/custom-code.css',
36 [],
37 EASYELEMENTS_VER
38 );
39 }
40
41 public function easyel_custom_code_menu() {
42 add_submenu_page(
43 'easy-elements-dashboard',
44 __( 'Custom Code', 'easy-elements' ),
45 __( 'Custom Code', 'easy-elements' ),
46 'manage_options',
47 'easy-custom-code',
48 [ $this, 'easyel_custom_code_page' ]
49 );
50 }
51
52 public function easyel_custom_code_page() {
53 ?>
54 <div class="easyel-custom-code-page">
55 <div class="easyel-banner">
56 <div class="easyel-banner-content">
57 <h1><?php esc_html_e( 'Custom Code Manager', 'easy-elements' ); ?></h1>
58 <p><?php esc_html_e( 'Add custom JS Code where it appears on your site!', 'easy-elements' ); ?></p>
59 <a href="https://wpeasyelements.com/pricing/" target="_blank" class="easyel-upgrade-btn">
60 <?php esc_html_e( 'Upgrade to Pro', 'easy-elements' ); ?>
61 </a>
62 </div>
63 </div>
64
65 <div class="easyel-features">
66 <h2><?php esc_html_e( 'What You Can Do with Custom Code', 'easy-elements' ); ?></h2>
67 <ul class="easyel-feature-table">
68 <li><?php echo esc_html__("Add Custom JS Code","easy-elements"); ?></li>
69 <li><?php echo esc_html__("Code Apply Header / Footer Position","easy-elements"); ?></li>
70 <li><?php echo esc_html__("Apply Code Globally (All Pages)","easy-elements"); ?></li>
71 <li><?php echo esc_html__("Apply Code Archive Page","easy-elements"); ?></li>
72 <li><?php echo esc_html__("Apply Code Singular Page","easy-elements"); ?></li>
73 <li><?php echo esc_html__("Apply Code WooCommerce Specific Page","easy-elements"); ?></li>
74 </ul>
75
76 </div>
77 </div>
78 <?php
79 }
80 }