Suporte » Plugins » AJUDA – Tradução de campos de formulário – Plugin WP Affiliates Manager

  • Boa noite, pessoal, tudo bem?
    Estou com um problemão e estou ficando louco ja, tentando resolver….Acredito que estou já há um mês tentando resolver isso.
    Bom, vamos lá.
    Tenho um site com programa de afiliados e instalei o plugin WP Affiliates Manager.
    Ele vem com tradução em PT-BR, porém nem tudo veio traduzido. Então, fui analisando cada página e traduzindo, manualmente e tbm pelo poedit.
    Até ai tudo bem, mas na página de formulário de registro, os campos de endereço, empresa, código postal e site não mudam de jeito nenhum.

    Segue link:
    http://www.posgraduacaoadistancia.com/wp/?page_id=63

    E eu já xeretei em tudo, inclusive na página em php que carrega o formulario, como segue em anexo:

    <?php
    /**
     * @author John Hargrove
     *
     * Date: May 30, 2010
     * Time: 5:43:09 PM
     */
    
    require_once WPAM_BASE_DIRECTORY . "/source/Validation/CallbackValidator.php";
    require_once WPAM_BASE_DIRECTORY . "/source/Validation/NumberValidator.php";
    
    class WPAM_Pages_AffiliatesRegister extends WPAM_Pages_PublicPage
    {
    	private $response;
    
    	public function isAvailable($wpUser)
    	{
    		return true;
    	}
    
    	public function processRequest($request)
    	{
    		$db = new WPAM_Data_DataAccess();
    		$affiliateFields = $db->getAffiliateFieldRepository()->loadMultipleBy(
    			array('enabled' => true),
    			array('order' => 'asc')
    		);
    
    		if ( isset( $request['action'] ) && $request['action'] == 'submit' ) {
                            $form_validated = false;
    			$affiliateHelper = new WPAM_Util_AffiliateFormHelper();
    			$vr = $affiliateHelper->validateForm( new WPAM_Validation_Validator(), $request, $affiliateFields );
                            if($vr->getIsValid()){
                                $form_validated = true;
                            }
                            $output = apply_filters( 'wpam_validate_registration_form_submission', '', $request);
                            if(!empty($output)){
                                $form_validated = false;
                            }
    			if ($form_validated) {
    				$model = $affiliateHelper->getNewAffiliate();
    
    				$affiliateHelper->setModelFromForm( $model, $affiliateFields, $request );
    
                                    //Fire the action hook
                                    do_action('wpam_front_end_registration_form_submitted', $model, $request);
    
                                    //Check if automatic affiliate approval option is enabled
                                    if(get_option(WPAM_PluginConfig::$AutoAffiliateApproveIsEnabledOption) == 1){
                                        $userHandler = new WPAM_Util_UserHandler();
                                        $userHandler->AutoapproveAffiliate($model);
                                        return new WPAM_Pages_TemplateResponse('aff_app_submitted_auto_approved');
                                    }     
    
                                    //Do the non auto approval process
    				$db = new WPAM_Data_DataAccess();
    				$id = $db->getAffiliateRepository()->insert( $model );
    
    				if ( $id == 0 ) {
    					if ( WPAM_DEBUG )
    						echo '<pre>', var_export($model, true), '</pre>';
    					wp_die( __('Error submitting your details to the database. This is a bug, and your application was not submitted.', 'wpam' ) );
    				}
    
    				$mailer = new WPAM_Util_EmailHandler();
    				//Notify admin that affiliate has registered
    				$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
    				$message  = sprintf( __( 'New affiliate registration on your site %s:', 'wpam' ), $blogname) . "\r\n\r\n";
    				$message .= sprintf( __( 'Name: %s %s', 'wpam' ), $request['_firstName'], $request['_lastName']) . "\r\n";
    				$message .= sprintf( __( 'Email: %s', 'wpam' ), $request['_email']) . "\r\n";
    				$message .= sprintf( __( 'Company: %s', 'wpam' ), $request['_companyName']) . "\r\n";
    				$message .= sprintf( __( 'Website: %s', 'wpam' ), $request['_websiteUrl']) . "\r\n\r\n";
    				$message .= sprintf( __( 'View Application: %s', 'wpam' ),  admin_url('admin.php?page=wpam-affiliates&viewDetail='.$id)) . "\r\n";
    				$mailer->mailAffiliate( get_option('admin_email'), __( 'New Affiliate Registration', 'wpam' ), $message );
    
    				//Notify affiliate of their application
    				$affsubj  = sprintf(__('Affiliate application for %s', 'wpam' ), $blogname);
    				$affmessage = WPAM_MessageHelper::GetMessage('affiliate_application_submitted_email');
    				$mailer->mailAffiliate( $request['_email'], $affsubj, $affmessage );
    
    				return new WPAM_Pages_TemplateResponse('affiliate_application_submitted');
    			}
                            else {
    				return $this->getForm( $affiliateFields, $request, $vr );
    			}
    		}
    		//else
    		return $this->getForm($affiliateFields);
    	}
    
    	protected function getForm($affiliateFields, $request = null, WPAM_Validation_ValidatorResult $validationResult = null)
    	{
    		add_action('wp_footer', array( $this, 'onFooter' ) );
    
    		$tncBuilder = new WPAM_TermsCompiler(get_option(WPAM_PluginConfig::$TNCOptionOption));
    
    		$response = new WPAM_Pages_TemplateResponse('affiliate_register_form');
    
    		if ($request !== null) {
    			$response->viewData['request'] = $request;
    		}
    		if ($validationResult !== null) {
    			$response->viewData['validationResult'] = $validationResult;
    		}
    		$response->viewData['affiliateFields'] = $affiliateFields;
    		$response->viewData['tnc'] = $tncBuilder->build();
    		$postHelper = new WPAM_PostHelper();
    		$response->viewData['postBackUrl'] = $this->getLink(
    			array(
    				//'page_id' => $postHelper->getPostId(WPAM_Plugin::PAGE_NAME_REGISTER),
    				'action' => 'submit' )
    		);
    
    		//save for form validation in the footer
    		$this->response = $response;
    
    		return $response;
    
    	}
    
    	public static function getPageId() {
    		return get_option( WPAM_PluginConfig::$RegPageId );
    	}
    
    	public function onFooter() {
    		wp_print_scripts( 'wpam_tnc' );
    
    		$response = new WPAM_Pages_TemplateResponse('widget_form_errors', $this->response->viewData);
    		echo $response->render();
    	}
    }

    Nesse código até possui a parte de Company Name e tal, mas mesmo eu traduzindo, na página continua a mesma coisa. Mas o campo de endereço não aparece.
    Alguém pode me ajudar, por favor?

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Boa noite,

    Eu particulamente para traduções de temas e plugins utilizo o plugin Loco Translate, funciona com um POedit dentro do próprio WordPress, sendo que ele avalia todos os temas e plugin e “baixa” todas as frases traduzíveis em PHP – pois algumas vezes a tradução passa por arquivos JS ou em pastas internas que o plugin não “alcança”.

    Experimente esse plugin e veja se ele não encontra as frases que deseja traduzir.

    Boa sorte, espero que consiga.

    Criador do tópico malkalino

    (@malkalino)

    Vou testar, obrigado.

    Sobre a duplicação dos posts, é que eu tentava publicar e dava erro. Achei que não tava publicando. Somente no outro dia, quando consegui realmente publicar, de repente vi que tinha um monte de publicações (tds tentativas que davam erros).

    Tranquilo, quando acontecer esse erro, por favor, coloque a tag “modera” para que os administradores removam os duplicados.

    E fico no aguardo de saber se deu certo com o Loco Translate. Se tiver dificuldade com o uso dele no começo (os desenvolvedores não foram muito intuitivos com o design), pode postar que posso lhe dar algumas orientações.

    Saudações,

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘AJUDA – Tradução de campos de formulário – Plugin WP Affiliates Manager’ está fechado para novas respostas.