ADD loader .php

This commit is contained in:
haakel 2024-06-12 15:57:38 +03:30
parent 8fee22e73d
commit add4650840
3 changed files with 125 additions and 0 deletions

61
audio-diary.php Normal file
View File

@ -0,0 +1,61 @@
<?php
/*
Plugin Name: Audio diary
Description: پلاگین دفترچه خاطرات.
Author: haakel
*/
if ( ! defined( 'ABSPATH' ) ) {
echo "what the hell are you doing here?";
exit;
}
class Audio_diary{
/**
* Initiator
*
* @return object Initialized object of class.
*
*/
private static $instance;
public static function get_instance() {
if ( ! isset( self::$instance ) ) {
self::$instance = new self();
}
return self::$instance;
}
public function __construct(){
$this->define_constants();
$this->Audio_diary_loader();
}
public function define_constants() {
/**
* Defines all constants
*
*/
define( 'AUDIO_DIARY_VERSION', '1.0.0' );
define( 'AUDIO_DIARY_FILE', __FILE__ );
define( 'AUDIO_DIARY_PATH', plugin_dir_path( AUDIO_DIARY_FILE ) );
define( 'AUDIO_DIARY_BASE', plugin_basename( AUDIO_DIARY_FILE ) );
define( 'AUDIO_DIARY_SLUG', 'Audio_diary_settings' );
define( 'AUDIO_DIARY_SETTINGS_LINK', admin_url( 'admin.php?page=' . AUDIO_DIARY_SLUG ) );
define( 'AUDIO_DIARY_CLASSES_PATH', AUDIO_DIARY_PATH . 'classes/' );
define( 'AUDIO_DIARY_IMAGES', AUDIO_DIARY_PATH . 'build/images' );
define( 'AUDIO_DIARY_MODULES_PATH', AUDIO_DIARY_PATH . 'modules/' );
define( 'AUDIO_DIARY_URL', plugins_url( '/', AUDIO_DIARY_FILE ) );
}
/**
* Require loader Audio diary class.
*
* @return void
*/
public function Audio_diary_loader() {
require AUDIO_DIARY_CLASSES_PATH .'class_Audio_diary_loader.php';
}
}
Audio_diary::get_instance();

View File

@ -0,0 +1,64 @@
<?php
if ( ! defined( 'ABSPATH' ) ) {
echo "what the hell are you doing here?";
exit;
}
class Audio_Diary_loader{
/**
* Instance
*
* @access private
* @var object Class object.
* @since 1.0.0
*/
private static $instance;
/**
* Initiator
*
* @return object Initialized object of class.
* @since 1.0.0
*/
public static function get_instance() {
if ( ! isset( self::$instance ) ) {
self::$instance = new self();
}
return self::$instance;
}
/**
* Constructor
*/
public function __construct() {
$this->load_dependencies();
}
/**
* Load the required dependencies for this plugin.
*
* @since 1.0.0
* @access private
*/
private function load_dependencies() {
require_once AUDIO_DIARY_CLASSES_PATH . '';
require_once AUDIO_DIARY_CLASSES_PATH . '';
// The class responsible for the settings page
require_once AUDIO_DIARY_CLASSES_PATH . '';
// The class responsible for defining main options of the plugin.
require_once AUDIO_DIARY_CLASSES_PATH . '';
// The class responsible for defining REST Routs API of the plugin.
require_once AUDIO_DIARY_CLASSES_PATH . '';
// The class responsible for defining all actions for edd.
require_once AUDIO_DIARY_MODULES_PATH . '';
}
}
Audio_Diary_loader::get_instance();

0
t.php
View File