56 lines
2.4 KiB
PHP
56 lines
2.4 KiB
PHP
<?php
|
|
/**
|
|
* Plugin Name: StatPress
|
|
* Description: Wtyczka do śledzenia statystyk sportowych (Rower, Bieganie, itp.).
|
|
* Version: 1.0
|
|
* Author: Jacek Fefliński
|
|
*/
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
|
|
// Definicja stałych
|
|
define( 'STATPRESS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
|
define( 'STATPRESS_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
|
|
|
|
// --- 1. PLIKI RDZENNE I AKTYWACJA ---
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/activation.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/core/gpx-parser.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/core/crud-activity.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/core/gpx-upload.php';
|
|
|
|
register_activation_hook( __FILE__, 'statpress_activate' );
|
|
|
|
// --- 2. PLIKI I HOOKI PANELU ADMINA ---
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/hooks.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/menu.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/pages/page-dashboard.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/pages/page-activity-form.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/pages/page-activity-view.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/pages/page-event-types.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/pages/page-equipment.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/pages/page-goals.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/pages/page-settings.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/pages/page-yearly-summary.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/pages/page-infographic.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/pages/page-import-csv.php';
|
|
|
|
add_action( 'admin_menu', 'statpress_add_admin_menu' );
|
|
add_action( 'admin_init', 'statpress_admin_init_setup' );
|
|
add_action( 'admin_enqueue_scripts', 'statpress_enqueue_admin_styles' );
|
|
|
|
// --- 3. REST API ---
|
|
$api_options = get_option( 'statpress_api_options' );
|
|
if ( ! empty( $api_options['enable_api'] ) ) {
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/admin/pages/routes.php';
|
|
add_action( 'rest_api_init', 'statpress_register_rest_routes' );
|
|
}
|
|
|
|
// --- 4. SHORTCODE DO WYŚWIETLANIA NA FRONCIE ---
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/frontend/assets.php';
|
|
require_once STATPRESS_PLUGIN_DIR . 'includes/frontend/shortcodes.php';
|
|
|
|
add_action( 'wp_enqueue_scripts', 'statpress_enqueue_frontend_assets' );
|
|
add_action( 'init', 'statpress_register_shortcode' );
|