Advertisement
Guest User

class-fb-quiz.php

a guest
Jun 19th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.09 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Override parent 'WP_Quiz_Pro' class with facebook quiz specific markup,
  4.  */
  5. class WP_Quiz_Pro_Fb_Quiz extends WP_Quiz_Pro {
  6.  
  7.     /**
  8.      * Constructor
  9.      */
  10.     public function __construct( $id  ) {
  11.  
  12.         parent::__construct( $id );
  13.         add_filter( 'wp_quiz_data_attrs', array( $this, 'add_fb_data_attrs' ) );
  14.     }
  15.  
  16.     public function get_html_questions() {
  17.  
  18.         $questions_html = '';
  19.  
  20.         if ( ! empty( $this->questions ) ) {
  21.             foreach ( $this->questions as $key => $question ) {
  22.  
  23.                 $desc = ! empty( $question['desc'] ) ? '<p class="desc">' . $question['desc'] . '</p>' : '';
  24.                 $questions_html .= '
  25.                    <div class="wq_singleQuestionWrapper wq_IsFb" style="">
  26.                        <div class="wq_loader-container" style="display:none;">
  27.                            <div class="wq_loader_text">
  28.                                 <img src="' . WP_QUIZ_PRO_ASSETS_URL . 'image/image_spinner.gif" />
  29.  
  30.                                 <h3 id="wq_text_loader">' . esc_html__( 'Calculando seu resultado...', 'wp-quiz-pro' ) . '</h3>
  31.  
  32.                                 <h4 id="wq_text_loader">' . esc_html__( 'Curta nossa página!', 'wp-quiz-pro' ) . '</h4>
  33.  
  34.                                 <div class="curtir-load" style="margin:auto; width:100px; margin-top:15px;">
  35.                                     <iframe class="facebook-like-button" style="cursor: default;" src="https://www.facebook.com/plugins/like.php?locale=pt_BR&href=https://www.facebook.com/plugins/like.php?locale=pt_BR&href=' . WP_Quiz_Pro_Plugin::get_url_facebook() . '&layout=button_count&action=like&size=small&show_faces=false&share=false&width=50&height=21" width="97" height="20" style="border:none;overflow:hidden;" scrolling="no" frameborder="0" allowTransparency="true">
  36.                                     </iframe>
  37.                                 </div><br><br>
  38.  
  39.                                 <center><img src="' . WP_QUIZ_PRO_ASSETS_URL . 'image/seta-like.png" style="width:31px; height:71px;"></center>
  40.                            </div>
  41.                        </div>
  42.                      
  43.                        <div class="wq_questionMediaCtr" >
  44.                            <div class="wq_questionImage"><img src="' . $question['image'] . '" /><span>' . $question['imageCredit'] . '</span></div>
  45.                        </div>
  46.  
  47.                        <div class="wq_questionTextDescCtr">
  48.                            <div class="teste-titulo">' . $question['title'] . '</div>
  49.                            <div class="titulo-descricao">Por favor, entre com o seu Facebook para ver o seu resultado</div>
  50.                        </div>
  51.  
  52.                         <style type="text/css">
  53.                         .mao-e-like{ margin:auto; width:140px; height: 20px; padding-top:5px;}
  54.                         .curta-aqui{ float:left;}
  55.                         .facebook-like-button{ float:right; }
  56.                         </style>
  57.  
  58.                         <div class="mao-e-like">
  59.                             <div class="curta-aqui"><img src="http://testespop.com.br/wp-content/themes/sidebar/images/gif-mao.gif"></div>
  60.                             <iframe class="facebook-like-button" style="cursor: default;" src="https://www.facebook.com/plugins/like.php?locale=pt_BR&href=https://www.facebook.com/plugins/like.php?locale=pt_BR&href=' . WP_Quiz_Pro_Plugin::get_url_facebook() . '&layout=button_count&action=like&size=small&show_faces=false&share=false&width=50&height=21" width="97" height="20" style="border:none;overflow:hidden;" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
  61.                         </div>
  62.  
  63.                        <div class="wq_questionLogin">
  64.                            <button class="wq_loginFB">
  65.                                <i class="fa fa-facebook-official" aria-hidden="true"></i>&nbsp;Entre com Facebook
  66.                            </button>
  67.                        </div>
  68.                    </div>';
  69.             }
  70.         }
  71.         return $questions_html;
  72.     }
  73.  
  74.  
  75.     public function get_html_results() {
  76.  
  77.         $results_html = '';
  78.         $share_html = $this->get_html_share();
  79.         if ( ! empty( $this->results ) ) {
  80.             $results_html .= '
  81.                <div style="display:none;" class="wq_singleResultWrapper wq_IsFb" data-id="">
  82.                    <img class="wq_resultImg" src=""/>
  83.  
  84.                     <center><div class="wq_resultDesc" style="line-height:20px; padding-top:10px;padding-bottom:10px;"></div></center>
  85.  
  86.                     <div class="mao-e-like">
  87.                     <div class="curta-aqui"><img src="http://testespop.com.br/wp-content/themes/sidebar/images/gif-mao.gif"></div>
  88.                         <iframe class="facebook-like-button" style="cursor: default; margin-top:2px;" src="https://www.facebook.com/plugins/like.php?locale=pt_BR&href=https://www.facebook.com/plugins/like.php?locale=pt_BR&href=' . WP_Quiz_Pro_Plugin::get_url_facebook() . '&layout=button_count&action=like&size=small&show_faces=false&share=false&width=50&height=21" width="97" height="20" style="border:none;overflow:hidden;" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
  89.                     </div>
  90.  
  91.                    ' . $share_html . '
  92.                </div>
  93.            ';
  94.         }
  95.  
  96.         return $results_html;
  97.     }
  98.  
  99.    
  100.     public function add_fb_data_attrs( $data ) {
  101.  
  102.         $data .= 'data-quiz-profile="' . $this->settings['profile'] . '" ';
  103.         return $data;
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement