-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplugin-frame.php
More file actions
49 lines (45 loc) · 1.95 KB
/
plugin-frame.php
File metadata and controls
49 lines (45 loc) · 1.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
/**
* Plugin Name
*
* @package PluginFrame
* @author Mahamudul Hasan Rubel
* @copyright 2025 Mahamudul Hasan Rubel or RactStudio
* @license GPL-3.0-or-later
*
* @wordpress-plugin
* Plugin Name: Plugin Frame
* Plugin URI: https://mhr.ractstudio.com
* Description: Plugin Frame: A modern WordPress plugin development framework with Composer, npm, Tailwind, Twig, and Laravel-like structure. Ideal for lightweight or complex plugins. Complies with WP & PSR-4 standards. Modular, scalable, and dev-friendly.
* Version: 0.9.2
* Requires at least: 5.2
* Tested up to: 6.8
* Requires PHP: 7.4
* Author: Mahamudul Hasan Rubel
* Author URI: https://mhr.ractstudio.com
* Text Domain: plugin-frame
* Domain Path: /languages
* License: LGPL-3.0-or-later
* License URI: https://www.gnu.org/licenses/lgpl-3.0.html
*/
namespace PluginFrame;
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) { exit; }
/**
* Define Constants.
* Also declared in app/config/Bootstrap.php for redundancy.
* This will override the constant defined in app/config/Bootstrap.php
*/
define( 'PLUGIN_FRAME_NAME', 'Plugin Frame' ); // Required
define( 'PLUGIN_FRAME_VERSION', '0.9.2' ); // Required
define( 'PLUGIN_FRAME_MIN_WP', '5.2' ); // Required
define( 'PLUGIN_FRAME_MAX_WP', '6.7.2' ); // Required
define( 'PLUGIN_FRAME_MIN_PHP', '7.4' ); // Required
define( 'PLUGIN_FRAME_SLUG', 'plugin-frame' ); // Required
define( 'PLUGIN_FRAME_FILE', __FILE__ ); // Required
define( 'PLUGIN_FRAME_DIR', plugin_dir_path( PLUGIN_FRAME_FILE ) ); // Required
define( 'PLUGIN_FRAME_URL', plugin_dir_url( PLUGIN_FRAME_FILE ) ); // Required
define( 'PLUGIN_FRAME_BASENAME', plugin_basename( PLUGIN_FRAME_FILE ) ); // Required
// Load The Plugin Frame Main Bootstrap File
require_once __DIR__ . '/app/Config/Bootstrap.php';
new \PluginFrame\Config\Bootstrap();