WP-Repo-Manager/wp-private-repo-manager.php
Mihai Zaporojan 1273428e81 .
2026-01-14 09:39:07 +02:00

41 lines
1.3 KiB
PHP

<?php
/**
* Plugin Name: WP Repository Manager
* Description: Manage repositories in WordPress with branch and type selection.
* Version: 1.0
* Author: Zaporojan Mihai
* License: GPL2
* Text Domain: wp-repo-manager
* Copyright: 2025 Zaporojan Mihai
*/
// Exit if accessed directly
if (!defined('ABSPATH')) {
exit;
}
// Include necessary files
require_once plugin_dir_path(__FILE__) . 'includes/admin-page.php';
require_once plugin_dir_path(__FILE__) . 'includes/ajax-handler.php';
// Initialize plugin
function wprm_init() {
// Add admin menu
add_action('admin_menu', 'wprm_add_admin_page');
}
function wprm_enqueue_admin_scripts($hook) {
if ($hook !== 'toplevel_page_wprm-admin') return;
$wprm_admin_js_path = plugin_dir_path(__FILE__) . 'assets/js/admin.js';
$wprm_admin_js_ver = file_exists($wprm_admin_js_path) ? filemtime($wprm_admin_js_path) : '1.0';
wp_enqueue_script('wprm-admin', plugins_url('assets/js/admin.js', __FILE__), ['jquery'], $wprm_admin_js_ver, true);
wp_localize_script('wprm-admin', 'wprm_admin', [
'ajaxurl' => admin_url('admin-ajax.php'),
'nonce' => wp_create_nonce('wprm_admin_nonce')
]);
}
add_action('plugins_loaded', 'wprm_init');
add_action('admin_enqueue_scripts', 'wprm_enqueue_admin_scripts');