????
Current Path : /home/darkwebsol/acrepairkwt.com/wp-content/plugins/arkdin-core/ |
Current File : /home/darkwebsol/acrepairkwt.com/wp-content/plugins/arkdin-core/ts-core-helper.php |
<?php /** * Plugin Name: Arkdin Core * Description: Arkdin elementor core plugin. * Plugin URI: https://themeforest.net/user/laralink/ * Version: 1.0 * Author: Themeservices * Author URI: https://themeforest.net/user/laralink/ * Text Domain: tscore * Elementor tested up to: 3.11.2 * Elementor Pro tested up to: 3.11.2 */ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly use Elementor\Controls_Manager; /** * Define */ define('TSCORE_ADDONS_URL', plugins_url('/', __FILE__)); define('TSCORE_ADDONS_DIR', dirname(__FILE__)); define('TSCORE_ADDONS_PATH', plugin_dir_path(__FILE__)); define('TSCORE_ELEMENTS_PATH', TSCORE_ADDONS_DIR . '/include/elementor'); define('TSCORE_WIDGET_PATH', TSCORE_ADDONS_DIR . '/include/widgets'); define('TSCORE_INCLUDE_PATH', TSCORE_ADDONS_DIR . '/include'); // $GLOBAL['tscore_icons'] = /** * Include all files */ include_once(TSCORE_ADDONS_DIR . '/include/custom-post-services.php'); include_once(TSCORE_ADDONS_DIR . '/include/custom-post-project.php'); include_once(TSCORE_ADDONS_DIR . '/include/common-functions.php'); include_once(TSCORE_ADDONS_DIR . '/include/class-ocdi-importer.php'); include_once(TSCORE_ADDONS_DIR . '/include/allow-svg.php'); /** * TP Custom Widget */ include_once(TSCORE_WIDGET_PATH . '/ts-latest-posts-footer.php'); include_once(TSCORE_WIDGET_PATH . '/ts-contact-info-widget.php'); include_once(TSCORE_WIDGET_PATH . '/ts-contact-info-widget2.php'); include_once(TSCORE_WIDGET_PATH . '/ts-subscriber-widget.php'); if ( class_exists('Charitable_Campaign' ) ) { include_once(TSCORE_WIDGET_PATH . '/tp-donation-post.php'); } // include_once(TSCORE_WIDGET_PATH . '/tp-latest-posts-footer.php'); /** * Main Tp Core Class * * The init class that runs the Hello World plugin. * Intended To make sure that the plugin's minimum requirements are met. * * You should only modify the constants to match your plugin's needs. * * Any custom code should go inside Plugin Class in the plugin.php file. * @since 1.2.0 */ final class TP_Core { /** * Plugin Version * * @since 1.0.0 * @var string The plugin version. */ const VERSION = '1.0.0'; /** * Minimum Elementor Version * * @since 1.2.0 * @var string Minimum Elementor version required to run the plugin. */ const MINIMUM_ELEMENTOR_VERSION = '3.0.0'; /** * Minimum PHP Version * * @since 1.2.0 * @var string Minimum PHP version required to run the plugin. */ const MINIMUM_PHP_VERSION = '7.0'; /** * Constructor * * @since 1.0.0 * @access public */ public function __construct() { // Init Plugin add_action( 'plugins_loaded', array( $this, 'init' ) ); } /** * Initialize the plugin * * Validates that Elementor is already loaded. * Checks for basic plugin requirements, if one check fail don't continue, * if all check have passed include the plugin class. * * Fired by `plugins_loaded` action hook. * * @since 1.2.0 * @access public */ public function init() { // Check if Elementor installed and activated if ( ! did_action( 'elementor/loaded' ) ) { add_action( 'admin_notices', array( $this, 'admin_notice_missing_main_plugin' ) ); return; } // Check for required Elementor version if ( ! version_compare( ELEMENTOR_VERSION, self::MINIMUM_ELEMENTOR_VERSION, '>=' ) ) { add_action( 'admin_notices', array( $this, 'admin_notice_minimum_elementor_version' ) ); return; } // Check for required PHP version if ( version_compare( PHP_VERSION, self::MINIMUM_PHP_VERSION, '<' ) ) { add_action( 'admin_notices', array( $this, 'admin_notice_minimum_php_version' ) ); return; } // Once we get here, We have passed all validation checks so we can safely include our plugin require_once( 'plugin.php' ); } /** * Admin notice * * Warning when the site doesn't have Elementor installed or activated. * * @since 1.0.0 * @access public */ public function admin_notice_missing_main_plugin() { if ( isset( $_GET['activate'] ) ) { unset( $_GET['activate'] ); } $message = sprintf( /* translators: 1: Plugin name 2: Elementor */ esc_html__( '"%1$s" requires "%2$s" to be installed and activated.', 'tscore' ), '<strong>' . esc_html__( 'Arkdin Core', 'tscore' ) . '</strong>', '<strong>' . esc_html__( 'Elementor', 'tscore' ) . '</strong>' ); printf( '<div class="notice notice-warning is-dismissible"><p>%1$s</p></div>', $message ); } /** * Admin notice * * Warning when the site doesn't have a minimum required Elementor version. * * @since 1.0.0 * @access public */ public function admin_notice_minimum_elementor_version() { if ( isset( $_GET['activate'] ) ) { unset( $_GET['activate'] ); } $message = sprintf( /* translators: 1: Plugin name 2: Elementor 3: Required Elementor version */ esc_html__( '"%1$s" requires "%2$s" version %3$s or greater.', 'tscore' ), '<strong>' . esc_html__( 'Arkdin Core', 'tscore' ) . '</strong>', '<strong>' . esc_html__( 'Elementor', 'tscore' ) . '</strong>', self::MINIMUM_ELEMENTOR_VERSION ); printf( '<div class="notice notice-warning is-dismissible"><p>%1$s</p></div>', $message ); } /** * Admin notice * * Warning when the site doesn't have a minimum required PHP version. * * @since 1.0.0 * @access public */ public function admin_notice_minimum_php_version() { if ( isset( $_GET['activate'] ) ) { unset( $_GET['activate'] ); } $message = sprintf( /* translators: 1: Plugin name 2: PHP 3: Required PHP version */ esc_html__( '"%1$s" requires "%2$s" version %3$s or greater.', 'tscore' ), '<strong>' . esc_html__( 'Arkdin Core', 'tscore' ) . '</strong>', '<strong>' . esc_html__( 'PHP', 'tscore' ) . '</strong>', self::MINIMUM_PHP_VERSION ); printf( '<div class="notice notice-warning is-dismissible"><p>%1$s</p></div>', $message ); } } // Instantiate TP_Core. new TP_Core();