analytics_hook_suffix = add_submenu_page( 'edit.php?post_type=affistyle_box', __( 'Click Analytics', 'affistyle' ), __( 'Analytics 📊', 'affistyle' ), 'manage_options', 'affistyle-analytics', array( $this, 'render_analytics_page' ) ); } /** * Enqueue assets specifically for AffiStyle admin screens. * * @param string $hook Current admin page hook. */ public function enqueue_admin_assets( $hook ) { if ( $hook === $this->analytics_hook_suffix ) { wp_enqueue_style( 'affistyle-admin-css', AFFISTYLE_URL . 'assets/css/admin-style.css', array(), AFFISTYLE_VERSION ); wp_enqueue_script( 'affistyle-admin-analytics', AFFISTYLE_URL . 'assets/js/admin-analytics.js', array(), AFFISTYLE_VERSION, array( 'strategy' => 'defer', 'in_footer' => true, ) ); } } /** * Render the Analytics Dashboard view. */ public function render_analytics_page() { if ( ! current_user_can( 'manage_options' ) ) { wp_die( esc_html__( 'You do not have sufficient permissions to access this page.', 'affistyle' ) ); } $view_file = AFFISTYLE_PATH . 'admin/views/analytics-page.php'; if ( file_exists( $view_file ) ) { include_once $view_file; } else { echo '
' . esc_html__( 'Analytics view file missing.', 'affistyle' ) . '