/**
* ==========================================================================
* 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();
}