File "auto-youtube-importer.php"

Full Path: /home/raylsmit/public_html/wp-content/plugins/auto-youtube-importer/auto-youtube-importer.php
File size: 2.1 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * Plugin Name:       Auto YouTube Importer
 * Description:       A simple YouTube video importer plugin with automatic / ongoing YouTube sync features.
 * Version:           1.1.0
 * Author:            SecondLineThemes
 * Author URI:        https://secondlinethemes.com/
 * License:           GPL-2.0+
 * License URI:       http://www.gnu.org/licenses/gpl-2.0.txt
 * Text Domain:       auto-youtube-importer
 * Domain Path:       /languages
 */

if ( ! defined( 'WPINC' ) )
	die;

define( 'YOUTUBE_IMPORTER_SECONDLINE_VERSION', '1.1.0' );
define( "YOUTUBE_IMPORTER_SECONDLINE_BASE_FILE_PATH", __FILE__ );
define( "YOUTUBE_IMPORTER_SECONDLINE_BASE_PATH", dirname( YOUTUBE_IMPORTER_SECONDLINE_BASE_FILE_PATH ) );
define( "YOUTUBE_IMPORTER_SECONDLINE_PLUGIN_IDENTIFIER", ltrim( str_ireplace( dirname( YOUTUBE_IMPORTER_SECONDLINE_BASE_PATH ), '', YOUTUBE_IMPORTER_SECONDLINE_BASE_FILE_PATH ), '/' ) );

define( "YOUTUBE_IMPORTER_SECONDLINE_EXAMPLE_CHANNEL_ID", "UCxCxlu6_VkHBqql706Mmc3A" );

require_once YOUTUBE_IMPORTER_SECONDLINE_BASE_PATH . "/autoload.php";
require_once YOUTUBE_IMPORTER_SECONDLINE_BASE_PATH . "/definitions.php";
require_once YOUTUBE_IMPORTER_SECONDLINE_BASE_PATH . "/functions.php";
require_once YOUTUBE_IMPORTER_SECONDLINE_BASE_PATH . '/lib/action-scheduler/action-scheduler.php';

YoutubeImporterSecondLine\ActionScheduler::instance()->setup();

// Various Hooks & Additions.
YoutubeImporterSecondLine\Hooks::instance()->setup();

// Post Types
add_action( 'init', [ YoutubeImporterSecondLine\PostTypes::instance(), 'setup' ] );

// RestAPI
add_action( 'rest_api_init', [ YoutubeImporterSecondLine\RestAPI::instance(), 'setup' ] );

// General Functionality
add_action( 'plugins_loaded', [ YoutubeImporterSecondLine\Controller::instance(), 'setup' ] );

if ( is_admin() ) {
  add_action( 'admin_menu', [ YoutubeImporterSecondLine\AdminMenu::instance(), 'setup' ] );
  add_action( 'admin_enqueue_scripts', [ YoutubeImporterSecondLine\AdminAssets::instance(), 'setup' ] );
}

register_deactivation_hook( __FILE__, function() {
  as_unschedule_action( YOUTUBE_IMPORTER_SECONDLINE_ALIAS . '_scheduler_feeds_sync' );
} );