Files
wp-cycling-stats/moje-statystyki.php
T
2026-02-08 22:34:02 +01:00

59 lines
2.4 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/crud-activity.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. REST API ---
$api_options = get_option( 'mystat_api_options' );
if ( ! empty( $api_options['enable_api'] ) ) {
require_once MYSTAT_PLUGIN_DIR . 'includes/admin/pages/routes.php';
add_action( 'rest_api_init', 'mystat_register_rest_routes' );
}
// --- 4. 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' );