????

Your IP : 3.16.124.181


Current Path : /home/darkwebsol/acrepairkwt.com/wp-content/plugins/arkdin-core/
Upload File :
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();