OwlCyberSecurity - MANAGER
Edit File: neytri-plus.php
<?php /** * Plugin Name: Neytri Plus * Description: Adds additional features for Neytri Theme. * Version: 1.0.1 * Author: the WeDesignTech team * Author URI: https://wedesignthemes.com/ * Text Domain: neytri-plus */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } if( !class_exists( 'NeytriPlus' ) ) { class NeytriPlus { private static $_instance = null; public static function instance() { if ( is_null( self::$_instance ) ) { self::$_instance = new self(); } return self::$_instance; } function __construct() { /** * Before Hook */ do_action( 'neytri_plus_before_plugin_load' ); add_action( 'plugins_loaded', array( $this, 'i18n' ) ); add_filter( 'neytri_required_plugins_list', array( $this, 'upadate_required_plugins_list' ) ); $this->define_constants(); $this->load_helper(); $this->load_elementor(); $this->load_customizer(); $this->load_modules(); $this->load_post_types(); add_filter( 'body_class', array( $this, 'add_body_classes' ) ); add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_assets' ) ); /** * After Hook */ do_action( 'neytri_plus_after_plugin_load' ); } function upadate_required_plugins_list($plugins_list) { $required_plugins = array( array( 'name' => 'Elementor', 'slug' => 'elementor', 'required' => false, 'force_activation' => false, ), array( 'name' => 'Contact Form 7', 'slug' => 'contact-form-7', 'required' => false, 'force_activation' => false, ) ); $new_plugins_list = array_merge($plugins_list, $required_plugins); return $new_plugins_list; } function i18n() { load_plugin_textdomain( 'neytri-plus', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); } function define_constants() { define( 'NEYTRI_PLUS_VERSION', '1.0.2' ); define( 'NEYTRI_PLUS_DIR_PATH', trailingslashit( plugin_dir_path( __FILE__ ) ) ); define( 'NEYTRI_PLUS_DIR_URL', trailingslashit( plugin_dir_url( __FILE__ ) ) ); define( 'NEYTRI_CUSTOMISER_VAL', 'neytri-customiser-option'); define( 'NEYTRI_PLUS_REQ_CAPTION', esc_html__( 'Go Pro!', 'neytri-plus' ) ); define( 'NEYTRI_PLUS_REQ_DESC', '<p>' . esc_html__( 'Avtivate Neytri Pro plugin to avail additional features!', 'neytri-plus' ) . '</p>' ); } function load_helper() { require_once NEYTRI_PLUS_DIR_PATH . 'functions.php'; } function load_customizer() { require_once NEYTRI_PLUS_DIR_PATH . 'customizer/customizer.php'; } function load_elementor() { require_once NEYTRI_PLUS_DIR_PATH . 'elementor/index.php'; } function load_modules() { /** * Before Hook */ do_action( 'neytri_plus_before_load_modules' ); foreach( glob( NEYTRI_PLUS_DIR_PATH. 'modules/*/index.php' ) as $module ) { include_once $module; } /** * After Hook */ do_action( 'neytri_plus_after_load_modules' ); } function load_post_types() { require_once NEYTRI_PLUS_DIR_PATH . 'post-types/post-types.php'; } function add_body_classes( $classes ) { $classes[] = 'neytri-plus-'.NEYTRI_PLUS_VERSION; return $classes; } function enqueue_assets() { wp_enqueue_style( 'neytri-plus-common', NEYTRI_PLUS_DIR_URL . 'assets/css/common.css', false, NEYTRI_PLUS_VERSION, 'all'); } } } if( !function_exists( 'neytri_plus' ) ) { function neytri_plus() { return NeytriPlus::instance(); } } if (class_exists ( 'NeytriPlus' )) { neytri_plus(); } register_activation_hook( __FILE__, 'neytri_plus_activation_hook' ); function neytri_plus_activation_hook() { $settings = get_option( NEYTRI_CUSTOMISER_VAL ); if(empty($settings)) { update_option( constant( 'NEYTRI_CUSTOMISER_VAL' ), apply_filters( 'neytri_plus_customizer_default', array() ) ); } }