/** * ========================================================================== * SHORTCODE 2: ÁREA DO ARTISTA ([1mz_artist_area]) * ========================================================================== * Carrega o template separado para exibir o formulário ou o bloqueio. */ function onemz_exibir_area_artista() { // 1. Verificar Login if ( ! function_exists('rmbz_is_user_logged_in') || ! rmbz_is_user_logged_in() ) { // Se não estiver logado, manda direto para a conta (ou exibe aviso simples) return '

Faça login na sua conta para aceder à área de artistas.

' . do_shortcode('[rmbz_minha_conta]') . '
'; } // 2. Preparar Dados para o Template $telemovel = rmbz_get_current_user_telemovel(); // Verifica subscrição $tem_subscricao = function_exists('rmbz_user_has_active_subscription') ? rmbz_user_has_active_subscription($telemovel) : false; // Calcula dias restantes (apenas visual) $dias_restantes = 0; if ($tem_subscricao && function_exists('rmbz_get_subscription_expiry')) { $data_expiracao = rmbz_get_subscription_expiry($telemovel); $dias_restantes = ceil((strtotime($data_expiracao) - time()) / 86400); } // Dados financeiros (para o caso de bloqueio) $custo = get_option('rmbz_sub_price', 1500); $saldo = function_exists('rmbz_get_wallet_balance_by_phone') ? rmbz_get_wallet_balance_by_phone($telemovel) : 0; // 3. Carregar o Template ob_start(); // Caminho para o novo arquivo que criamos $template_path = RMBZ_PLUGIN_PATH . 'templates/frontend/artist-upload-form.php'; if ( file_exists( $template_path ) ) { include $template_path; } else { echo '

Erro: Template do formulário não encontrado em ' . esc_html($template_path) . '

'; } return ob_get_clean(); }