51 lines
2.1 KiB
PHP
51 lines
2.1 KiB
PHP
<?php
|
|
/**
|
|
* Plugin Name: WordPress Activity Stats
|
|
* Description: Wtyczka do śledzenia statystyk sportowych (Rower, Bieganie, itp.).
|
|
* Version: 1.0
|
|
* Author: Jacek Fefliński
|
|
*/
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
|
|
// Definicja stałych
|
|
define( 'MYSTAT_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
|
define( 'MYSTAT_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
|
|
|
|
// --- 1. PLIKI RDZENNE I AKTYWACJA ---
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/activation.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/core/gpx-parser.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/core/gpx-upload.php';
|
|
|
|
register_activation_hook( __FILE__, 'mystat_activate' );
|
|
|
|
// --- 2. PLIKI I HOOKI PANELU ADMINA ---
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/hooks.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/menu.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/pages/page-dashboard.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/pages/page-activity-form.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/pages/page-activity-view.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/pages/page-event-types.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/pages/page-equipment.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/pages/page-goals.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/pages/page-settings.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/pages/page-yearly-summary.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/pages/page-infographic.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/pages/page-import-csv.php';
|
|
|
|
|
|
$mystat_plugin_hooks = [];
|
|
|
|
add_action( 'admin_menu', 'mystat_add_admin_menu' );
|
|
add_action( 'admin_init', 'mystat_admin_init_setup' );
|
|
add_action( 'admin_enqueue_scripts', 'mystat_enqueue_admin_styles' );
|
|
|
|
// --- 3. SHORTCODE DO WYŚWIETLANIA NA FRONCIE ---
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/frontend/assets.php';
|
|
require_once MYSTAT_PLUGIN_DIR . 'includes/frontend/shortcodes.php';
|
|
|
|
add_action( 'wp_enqueue_scripts', 'mystat_enqueue_frontend_assets' );
|
|
add_action( 'init', 'mystat_register_shortcode' );
|