Advertisement
salmancreation

my capabilites widgets v2 - error

Apr 25th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.23 KB | None | 0 0
  1. <?php
  2. namespace FilixCore\Widgets;
  3.  
  4. use Elementor\Widget_Base;
  5. use Elementor\Controls_Manager;
  6. use Elementor\Scheme_Color;
  7. use Elementor\Scheme_Typography;
  8. use Elementor\Group_Control_Typography;
  9.  
  10.  
  11.  
  12. // Exit if accessed directly
  13. if ( ! defined( 'ABSPATH' ) ) {
  14.     exit;
  15. }
  16.  
  17.  
  18. /**
  19.  * Text Typing Effect
  20.  *
  21.  * Elementor widget for text typing effect.
  22.  *
  23.  * @since 1.7.0
  24.  */
  25. class Filix_capabilities extends Widget_Base {
  26.  
  27.     public function get_name() {
  28.         return 'Filix_capabilities_sec';
  29.     }
  30.  
  31.     public function get_title() {
  32.         return esc_html__( 'Capabilites', 'filix-core' );
  33.     }
  34.  
  35.     public function get_icon() {
  36.         return 'eicon-post-content';
  37.     }
  38.  
  39.     public function get_keywords() {
  40.         return [ 'capabilities', 'my', 'filix' ];
  41.     }
  42.  
  43.     public function get_categories() {
  44.         return [ 'filix-elements' ];
  45.     }
  46.  
  47.     public function get_style_depends() {
  48.         return ['animated-headline'];
  49.     }
  50.  
  51.     public function get_script_depends() {
  52.         return ['animated-headline'];
  53.     }
  54.  
  55.     protected function _register_controls() {
  56.  
  57.         // ----------------------------------------  Title Section  ------------------------------------//
  58.         $this->start_controls_section(
  59.             'capa_section',
  60.             [
  61.                 'label' => esc_html__( 'Capabilities Section', 'filix-core' ),
  62.             ]
  63.         );
  64.  
  65.         $this->add_control(
  66.             'capa_section_title',
  67.             [
  68.                 'label' => esc_html__( 'Title Text', 'filix-core' ),
  69.                 'type' => Controls_Manager::TEXT,
  70.                 'label_block' => true,
  71.                 'default' => 'My Capabilities',
  72.             ]
  73.         );
  74.  
  75.         $this->add_control(
  76.             'capa_animate_title',
  77.             [
  78.                 'label' => esc_html__( 'Section Animate Ttitle', 'filix-core' ),
  79.                 'type' => Controls_Manager::TEXT,
  80.                 'label_block' => true,
  81.                 'default' => 'Capabilities',
  82.             ]
  83.         );
  84.  
  85.         $this->end_controls_section();
  86.  
  87.         /**
  88.          * Style Tab
  89.          * ------------------------------ Style Title ------------------------------
  90.          */
  91.         $this->start_controls_section(
  92.             'capa_style_title', [
  93.                 'label' => esc_html__( 'Style Title', 'filix-core' ),
  94.                 'tab' => Controls_Manager::TAB_STYLE,
  95.             ]
  96.         );
  97.  
  98.         $this->add_control(
  99.             'capa_color_title', [
  100.                 'label' => esc_html__( 'Title Color', 'filix-core' ),
  101.                 'type' => Controls_Manager::COLOR,
  102.                 'selectors' => [
  103.                     '{{WRAPPER}} .capabiliti_wrap .capabiliti_title' => 'color: {{VALUE}};',
  104.                 ],
  105.                 'defualt' => '#999',
  106.             ]
  107.         );
  108.  
  109.         $this->add_group_control(
  110.             Group_Control_Typography::get_type(), [
  111.                 'name' => 'capa_contnet_title',
  112.                 'scheme' => Scheme_Typography::TYPOGRAPHY_1,
  113.                 'selector' => '{{WRAPPER}} .capabiliti_title',
  114.             ]
  115.         );
  116.  
  117.         $this->end_controls_section();
  118.  
  119.         //------------------------------ Gradient Color ------------------------------
  120.         $this->start_controls_section(
  121.             'about_style_background',
  122.             [
  123.                 'label' => esc_html__( 'Background', 'filix-core' ),
  124.                 'tab' => Controls_Manager::TAB_STYLE
  125.             ]
  126.         );
  127.  
  128.         // Gradient Color
  129.         $this->add_control(
  130.             'capa_bg_color', [
  131.                 'label' => esc_html__( 'Background Color', 'filix-core' ),
  132.                 'type' => Controls_Manager::COLOR,
  133.                 'scheme' => [
  134.                     'type' => Scheme_Color::get_type(),
  135.                     'value' => Scheme_Color::COLOR_1,
  136.                 ],
  137.                 'defualt' => '#000',
  138.                 'selectors' => [
  139.                     '{{WRAPPER}} .capabiliti_wrap' => 'background: {{VALUE}};',
  140.                 ],
  141.             ]
  142.         );
  143.  
  144.         $this->end_controls_section();
  145.     }
  146.  
  147.     protected function render() {
  148.         $settings = $this->get_settings();
  149.         ?>
  150.  
  151.     <section class="capabiliti_wrap">
  152.         <div class="bg_text" >
  153.             <?php if (!empty($settings['capa_animate_title'])) : ?>
  154.             <h1 class="bg_strock_text" data-parallax='{"x": 200}'><?php echo wp_kses_post($settings['capa_animate_title']); ?></h1>
  155.             <?php endif; ?>
  156.         </div>
  157.         <div class="container">
  158.             <div class="row">
  159.                 <div class="col-lg-12 col-12">
  160.                     <?php if (!empty($settings['capa_section_title'])) : ?>
  161.                     <h2 class="capabiliti_title wow fadeInUp"><?php echo wp_kses_post($settings['capa_section_title']); ?></h2>
  162.                     <?php endif; ?>
  163.                 </div>
  164.             </div>
  165.            
  166.  
  167.             <div class="row">
  168.                 <div class="col-lg-5 col-md-4 col-sm-12 col-12">
  169.                     <ul class="nav nav-tabs capabiliti_tab">
  170.                         <?php
  171.                         $args = array(
  172.                             'hide_empty'=> 1,
  173.                             'orderby' => 'name',
  174.                             'order' => 'ASC'
  175.                         );
  176.                         $counter = 0;
  177.                         $categories = get_categories($args);
  178.                         foreach($categories as $category){
  179.                         $counter++;
  180.                         ?>
  181.                        
  182.                           <li class="nav-item wow fadeInUp">
  183.                             <a class="nav-link  <?=($counter == 1) ? 'active' : ''?>" data-toggle="tab" href="#<?php echo esc_attr($category->slug); ?>"><?php echo esc_html($category->name); ?></a>
  184.                           </li>
  185.                         <?php
  186.                         } ?>
  187.                     </ul>
  188.                 </div>
  189.  
  190.                 <div class="col-lg-7 col-md-8 col-sm-12 col-12">
  191.                     <div class="tab-content capabiliti_tab_content">
  192.                     <?php
  193.                     $icon = function_exists('get_field') ? get_field('service_icon') : '';
  194.                     $counter = 0;
  195.                     foreach($categories as $category) {
  196.                     $counter++;
  197.                     ?>
  198.                         <div class="tab-pane fade show <?=($counter == 1) ? 'active' : ''?>" id="<?php echo esc_attr($category->slug); ?>">
  199.                            
  200.                          <div class="row">
  201.                                 <?php
  202.                                 $cat_slug = $category->slug;
  203.                                 $the_query = new WP_Query(array(
  204.                                     'post_type' => 'acme_product',
  205.                                     'posts_per_page' => 4,
  206.                                     'category_name' => $cat_slug,
  207.                                 ));
  208.                                 ?>
  209.                                 <?php while ( $the_query->have_posts() ) :
  210.                                 $the_query->the_post(); ?>
  211.                                 <div class="col-md-6 col-sm-6 col-12 wow fadeInUp">
  212.                                     <div class="service_item">
  213.                                         <div class="icon">
  214.                                             <?php if(!empty($icon)) : ?>
  215.                                             <i class="<?php echo $icon; ?>"></i>
  216.                                         <?php endif; ?>
  217.                                         </div>
  218.                                         <div class="content">
  219.                                             <a href="#"><h4><?php esc_html( the_title() ); ?></h4></a>
  220.                                             <p><?php esc_html( the_conetnt() ); ?></p>
  221.                                         </div>
  222.                                     </div>
  223.                                 </div>
  224.                                 <?php  endwhile; ?>
  225.                             </div>
  226.                         </div>
  227.                     <?php }
  228.                     ?>
  229.                     </div>
  230.                 </div>
  231.             </div>
  232.  
  233.         </div>
  234.     </section>
  235.     <?php
  236.     }
  237. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement