├── inc ├── demo-data │ ├── screen-image.jpg │ ├── css │ │ └── demo-import.css │ ├── ararat-widgets-demo.wie │ ├── ararat-customizer.dat │ └── demo-import.php ├── elementor-widgets │ ├── assets │ │ ├── css │ │ │ ├── elementor-edit.css │ │ │ ├── utility.css │ │ │ ├── owl.carousel.min.css │ │ │ └── magnific-popup.css │ │ ├── fonts │ │ │ └── themify-icon │ │ │ │ └── fonts │ │ │ │ ├── themify.eot │ │ │ │ ├── themify.ttf │ │ │ │ └── themify.woff │ │ └── js │ │ │ ├── map-active.js │ │ │ ├── progress-loader-canvas.js │ │ │ ├── jquery.counterup.js │ │ │ ├── imagesLoaded.js │ │ │ ├── ararat-companion-main.js │ │ │ ├── barfiller.js │ │ │ ├── waypoints.js │ │ │ └── jquery.youtubebackground.js │ └── widgets │ │ ├── video-section.php │ │ ├── home-contact.php │ │ ├── contact.php │ │ ├── hero-section.php │ │ ├── services.php │ │ ├── review-section.php │ │ ├── team-members.php │ │ └── about-us.php ├── ararat-metabox.php ├── sidebar-widgets │ ├── instagram.php │ ├── blog-widget.php │ ├── newsletter-widget.php │ ├── social-links.php │ ├── about-widget.php │ └── contact-info.php ├── instagram-api.php └── functions.php ├── js ├── common.js └── loadmore-ajax.js ├── ararat-init.php ├── ararat-companion.php └── readme.txt /inc/demo-data/screen-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColorlibHQ/ararat-companion-plugin/master/inc/demo-data/screen-image.jpg -------------------------------------------------------------------------------- /inc/elementor-widgets/assets/css/elementor-edit.css: -------------------------------------------------------------------------------- 1 | .elementor-choices-label i { 2 | font-size: 18px !important; 3 | padding: 5px 0; 4 | } -------------------------------------------------------------------------------- /inc/elementor-widgets/assets/fonts/themify-icon/fonts/themify.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColorlibHQ/ararat-companion-plugin/master/inc/elementor-widgets/assets/fonts/themify-icon/fonts/themify.eot -------------------------------------------------------------------------------- /inc/elementor-widgets/assets/fonts/themify-icon/fonts/themify.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColorlibHQ/ararat-companion-plugin/master/inc/elementor-widgets/assets/fonts/themify-icon/fonts/themify.ttf -------------------------------------------------------------------------------- /inc/elementor-widgets/assets/fonts/themify-icon/fonts/themify.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColorlibHQ/ararat-companion-plugin/master/inc/elementor-widgets/assets/fonts/themify-icon/fonts/themify.woff -------------------------------------------------------------------------------- /inc/demo-data/css/demo-import.css: -------------------------------------------------------------------------------- 1 | .ocdi__demo-import-notice:not(:empty) { 2 | background-color: transparent !important; 3 | border-left: 0px !important; 4 | box-shadow: none !important; 5 | padding: 0px !important; 6 | } 7 | .ocdi__demo-import-notice img { 8 | border: 4px solid #dbe3ea; 9 | width: auto; 10 | } 11 | .about-wrap .ocdi__demo-import-notice img { 12 | width: auto; 13 | } 14 | .about-wrap img { 15 | width: auto; 16 | } -------------------------------------------------------------------------------- /inc/ararat-metabox.php: -------------------------------------------------------------------------------- 1 | 'page_single_metaboxs', 7 | 'title' => esc_html__( 'Page Footer Options', 'ararat-companion' ), 8 | 'post_types'=> array( 'page' ), 9 | 'priority' => 'high', 10 | 'autosave' => 'false', 11 | 'fields' => array( 12 | array( 13 | 'id' => $ararat_prefix . 'footer-background', 14 | 'type' => 'background', 15 | 'name' => esc_html__( 'Set The Footer Background', 'ararat-companion' ), 16 | ), 17 | ), 18 | ); 19 | 20 | 21 | return $meta_boxes; 22 | } 23 | add_filter( 'rwmb_meta_boxes', 'ararat_page_metabox' ); -------------------------------------------------------------------------------- /js/common.js: -------------------------------------------------------------------------------- 1 | (function ($) { 2 | "use strict"; 3 | /*------------------------------------- 4 | Instagram Photos 5 | -------------------------------------*/ 6 | function cp_instagram_photos() { 7 | $('.cp-instagram-photos').each(function(){ 8 | $.instagramFeed({ 9 | 'username': $(this).data('username'), 10 | 'container': $(this), 11 | 'display_profile': false, 12 | 'display_biography': false, 13 | 'items': $(this).data('items'), 14 | 'margin': 0 15 | }); 16 | console.log( $(this) ); 17 | }); 18 | 19 | } 20 | cp_instagram_photos(); 21 | })(jQuery); -------------------------------------------------------------------------------- /inc/elementor-widgets/assets/css/utility.css: -------------------------------------------------------------------------------- 1 | /* ------------------------- 2 | :: utility Class 3 | ---------------------------- */ 4 | .ararat-pt-100 { 5 | padding-top: 100px; 6 | } 7 | .ararat-pt-80 { 8 | padding-top: 80px; 9 | } 10 | .ararat-pt-70 { 11 | padding-top: 70px; 12 | } 13 | .ararat-pt-60 { 14 | padding-top: 60px; 15 | } 16 | .ararat-pt-50 { 17 | padding-top: 50px; 18 | } 19 | .ararat-pt-30 { 20 | padding-top: 30px; 21 | } 22 | .ararat-pb-100 { 23 | padding-bottom: 100px; 24 | } 25 | .ararat-pb-80 { 26 | padding-bottom: 80px; 27 | } 28 | .ararat-pb-70 { 29 | padding-bottom: 70px; 30 | } 31 | .ararat-pb-60 { 32 | padding-bottom: 60px; 33 | } 34 | .ararat-pb-50 { 35 | padding-bottom: 50px; 36 | } 37 | .ararat-pb-30 { 38 | padding-bottom: 30px; 39 | } 40 | -------------------------------------------------------------------------------- /inc/demo-data/ararat-widgets-demo.wie: -------------------------------------------------------------------------------- 1 | {"ararat-post-sidebar":{"search-2":{"title":""},"categories-3":{"title":"Category","count":1,"hierarchical":0,"dropdown":0},"ararat_blog_widget-1":{"sectiontitle":"Recent Posts","postnumber":"4","style":"1"},"tag_cloud-1":{"title":"Tag Cloud","count":0,"taxonomy":"post_tag"},"ararat_instagram_photo-1":{"title":"Instagram","insta_user":"hasanfardousrubel","insta_items":"6"},"ararat_newsletter-1":{"title":"Newsletter","actionurl":"https:\/\/spondonit.us12.list-manage.com\/subscribe\/post?u=1462626880ade1ac87bd9c93a&id=92a4423d01","desc":""}},"footer-1":{"nav_menu-1":{"title":"Navigation","nav_menu":15}},"footer-2":{"nav_menu-2":{"title":"Services","nav_menu":16}},"footer-3":{"text-1":{"title":"Speak Now","text":"
\r\n
+10\u00a0267\u00a03567\u00a0267<\/a><\/div>\r\n
\r\n
\r\n
contact@ararat.com<\/a><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>","filter":true,"visual":true}}} -------------------------------------------------------------------------------- /ararat-init.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inc/elementor-widgets/assets/js/map-active.js: -------------------------------------------------------------------------------- 1 | (function ($) { 2 | 'use strict'; 3 | 4 | var map, 5 | $lat = $('[data-lat]').data('lat'), 6 | $lng = $('[data-lng]').data('lng'), 7 | $address = $('[data-address]').data('address'); 8 | 9 | var latlng = new google.maps.LatLng( parseFloat($lat), parseFloat($lng)); 10 | var stylez = [{ 11 | featureType: "all", 12 | elementType: "all", 13 | stylers: [{ 14 | saturation: -10 15 | }] 16 | }]; 17 | var mapOptions = { 18 | zoom: 15, 19 | center: latlng, 20 | scrollwheel: false, 21 | scaleControl: false, 22 | disableDefaultUI: true, 23 | mapTypeControlOptions: { 24 | mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'gMap'] 25 | } 26 | }; 27 | map = new google.maps.Map(document.getElementById("googleMap"), mapOptions); 28 | var geocoder_map = new google.maps.Geocoder(); 29 | geocoder_map.geocode({ 30 | 'address': $address 31 | }, function (results, status) { 32 | if (status == google.maps.GeocoderStatus.OK) { 33 | map.setCenter(results[0].geometry.location); 34 | var marker = new google.maps.Marker({ 35 | map: map, 36 | position: map.getCenter() 37 | }); 38 | } else { 39 | alert("Geocode was not successful for the following reason: " + status); 40 | } 41 | }); 42 | var mapType = new google.maps.StyledMapType(stylez, { 43 | name: "Grayscale" 44 | }); 45 | map.mapTypes.set('gMap', mapType); 46 | map.setMapTypeId('gMap'); 47 | 48 | })(jQuery); -------------------------------------------------------------------------------- /js/loadmore-ajax.js: -------------------------------------------------------------------------------- 1 | (function ($) { 2 | 'use strict'; 3 | 4 | // Portfolio load more button Ajax 5 | 6 | var $loadbutton = $( '.loadAjax' ); 7 | 8 | if( $loadbutton.length ){ 9 | 10 | var postNumber = portfolioloadajax.postNumber, 11 | Incr = 0; 12 | // 13 | $loadbutton.on( 'click', function(){ 14 | 15 | 16 | Incr = Incr + parseInt( postNumber) ; 17 | 18 | var $button = $( this ), 19 | $data; 20 | 21 | $data = { 22 | 'action' : 'ararat_portfolio_ajax', 23 | 'postNumber' : postNumber, 24 | 'postIncrNumber' : Incr, 25 | 'elsettings' : portfolioloadajax.elsettings 26 | }; 27 | 28 | $.ajax({ 29 | 30 | url : portfolioloadajax.action_url, 31 | data : $data, 32 | type : 'POST', 33 | 34 | 35 | success: function( data ){ 36 | 37 | $( '.ararat-portfolio-load' ).html(data); 38 | 39 | var $container = $('.ararat-portfolio'); 40 | 41 | $container.isotope('reloadItems').isotope({ 42 | itemSelector: '.single_gallery_item', 43 | percentPosition: true, 44 | masonry: { 45 | columnWidth: '.single_gallery_item' 46 | } 47 | }); 48 | 49 | var loaditems = parseInt( Incr ) + parseInt( postNumber ); 50 | 51 | if( portfolioloadajax.totalitems == loaditems ){ 52 | $button.hide(); 53 | } 54 | 55 | } 56 | 57 | }); 58 | 59 | return false; 60 | 61 | } ); 62 | 63 | 64 | } 65 | 66 | 67 | })(jQuery); -------------------------------------------------------------------------------- /inc/demo-data/ararat-customizer.dat: -------------------------------------------------------------------------------- 1 | a:4:{s:8:"template";s:6:"ararat";s:4:"mods";a:32:{i:0;b:0;s:18:"nav_menu_locations";a:3:{s:12:"primary-menu";i:14;s:15:"navigation-menu";i:15;s:13:"services-menu";i:16;}s:18:"custom_css_post_id";i:-1;s:11:"footer_logo";i:249;s:24:"ararat_reservation_title";s:35:"Do youn have any project or Query ?";s:28:"ararat_reservation_sub_title";s:62:"Consectetur adipiscing elit, sed do eiusmod tempor incididunt.";s:27:"ararat_reservation_btn_text";s:10:"Contact Us";s:26:"ararat_reservation_btn_url";s:1:"#";s:32:"ararat_footer_reservation_toggle";b:1;s:28:"ararat_social_profile_toggle";b:1;s:22:"ararat_social_profiles";a:3:{i:0;a:4:{s:17:"social_link_title";s:8:"Facebook";s:10:"social_url";s:1:"#";s:11:"social_icon";s:14:"fa fa-facebook";s:5:"index";i:0;}i:1;a:4:{s:17:"social_link_title";s:7:"Twitter";s:10:"social_url";s:1:"#";s:11:"social_icon";s:13:"fa fa-twitter";s:5:"index";i:1;}i:2;a:4:{s:17:"social_link_title";s:9:"Instagram";s:10:"social_url";s:1:"#";s:11:"social_icon";s:15:"fa fa-instagram";s:5:"index";i:2;}}s:28:"ararat_footer_copyright_text";s:127:"Theme by colorlib Copyright © 2020 | All rights reserved.";s:27:"ararat_footer_widget_toggle";b:1;s:11:"custom_logo";i:247;s:21:"ararat_excerpt_length";s:2:"30";s:16:"ararat_blog_meta";b:1;s:15:"ararat_like_btn";b:1;s:17:"ararat_blog_share";b:1;s:21:"ararat_book_btn_color";s:7:"#131313";s:28:"ararat_book_btn_hvr_bg_color";s:7:"#131313";s:18:"ararat_theme_color";s:7:"#131313";s:22:"ararat_header_bg_color";s:7:"#ffffff";s:24:"ararat_header_menu_color";s:7:"#131313";s:30:"ararat_header_menu_hover_color";s:7:"#808080";s:26:"ararat_dropdown_menu_color";s:7:"#131313";s:32:"ararat_dropdown_menu_hover_color";s:7:"#808080";s:22:"ararat_header_btn_text";s:12:"GET IN TOUCH";s:29:"ararat_footer_widget_bg_color";s:7:"#1f1b1b";s:34:"ararat_footer_widget_heading_color";s:7:"#ffffff";s:31:"ararat_footer_widget_text_color";s:7:"#a3a3a3";s:33:"ararat_footer_widget_anchor_color";s:7:"#9e9e9e";s:39:"ararat_footer_widget_anchor_hover_color";s:7:"#ffffff";}s:7:"options";a:2:{s:9:"site_icon";s:3:"263";s:23:"nav_menus_created_posts";a:0:{}}s:6:"wp_css";s:0:"";} -------------------------------------------------------------------------------- /ararat-companion.php: -------------------------------------------------------------------------------- 1 | parent(); 58 | 59 | 60 | 61 | if( ( 'Ararat' == $current_theme->get( 'Name' ) ) || ( $is_parent && 'Ararat' == $is_parent->get( 'Name' ) ) ){ 62 | require_once ARARAT_COMPANION_DIR_PATH . 'ararat-init.php'; 63 | }else{ 64 | 65 | add_action( 'admin_notices', 'ararat_companion_admin_notice', 99 ); 66 | function ararat_companion_admin_notice() { 67 | $url = 'https://demo.colorlib.com/ararat/'; 68 | ?> 69 |
70 |

Ararat Companion plugin you have to also install the %1$sArarat Theme%2$s', 'ararat-companion' ), '', '' ); ?>

71 |
72 | -------------------------------------------------------------------------------- /inc/elementor-widgets/assets/css/owl.carousel.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.2.1 3 | * Copyright 2013-2017 David Deutsch 4 | * Licensed under () 5 | */ 6 | .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} -------------------------------------------------------------------------------- /inc/elementor-widgets/assets/js/progress-loader-canvas.js: -------------------------------------------------------------------------------- 1 | /* Credits: 2 | * https://www.developphp.com/video/JavaScript/Circular-Progress-Loader-Canvas-JavaScript-Programming-Tutorial 3 | */ 4 | 5 | (function() { 6 | var Progress = function( element ) { 7 | this.context = element.getContext( "2d" ); 8 | this.refElement = element.parentNode; 9 | this.loaded = 0; 10 | this.start = 4.72; 11 | this.width = this.context.canvas.width; 12 | this.height = this.context.canvas.height; 13 | this.total = parseInt( this.refElement.dataset.percent, 10 ); 14 | this.timer = null; 15 | this.diff = 0; 16 | this.init(); 17 | }; 18 | Progress.prototype = { 19 | init: function() { 20 | var self = this; 21 | self.timer = setInterval(function() { 22 | self.run(); 23 | }, 25); 24 | }, 25 | run: function() { 26 | var self = this; 27 | self.diff = ( ( self.loaded / 100 ) * Math.PI * 2 * 10 ).toFixed( 2 ); 28 | self.context.clearRect( 0, 0, self.width, self.height ); 29 | self.context.lineWidth = 5; 30 | self.context.fillStyle = "#000"; 31 | self.context.strokeStyle = "#4a7aec"; 32 | self.context.textAlign = "center"; 33 | self.context.fillText( self.loaded + "%", self.width * .5, self.height * .5 + 2, self.width ); 34 | self.context.beginPath(); 35 | self.context.arc( 35, 35, 30, self.start, self.diff / 10 + self.start, false ); 36 | self.context.stroke(); 37 | if( self.loaded >= self.total ) { 38 | clearInterval( self.timer ); 39 | } 40 | self.loaded++; 41 | } 42 | }; 43 | var CircularSkillBar = function( elements ) { 44 | this.bars = document.querySelectorAll( elements ); 45 | if( this.bars.length > 0 ) { 46 | this.init(); 47 | } 48 | }; 49 | CircularSkillBar.prototype = { 50 | init: function() { 51 | this.tick = 25; 52 | this.progress(); 53 | }, 54 | progress: function() { 55 | var self = this; 56 | var index = 0; 57 | var firstCanvas = self.bars[0].querySelector( "canvas" ); 58 | var firstProg = new Progress( firstCanvas ); 59 | var timer = setInterval(function() { 60 | index++; 61 | var canvas = self.bars[index].querySelector('canvas'); 62 | 63 | var prog = new Progress( canvas ); 64 | 65 | if( index +1 == self.bars.length ) { 66 | clearInterval( timer ); 67 | } 68 | 69 | }, self.tick * 100); 70 | 71 | } 72 | }; 73 | document.addEventListener( "DOMContentLoaded", function() { 74 | var circularBars = new CircularSkillBar( ".single-pie-bar" ); 75 | }); 76 | })(); 77 | -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- 1 | === Plugin Name === 2 | Contributors: colorlibplugins, silkalns 3 | Tags: woocommerce, widgets, plugin, demo, companion, home page, one page, parallax, social, portfolio, projects 4 | Requires at least: 5.2 5 | Tested up to: 5.5.1 6 | Stable tag: trunk 7 | License: GPLv3 or later 8 | License URI: http://www.gnu.org/licenses/gpl-3.0.html 9 | 10 | Ararat Companion is a companion plugin for Companion WordPress theme by Colorlib.com. 11 | == Description == 12 | 13 | Companion Companion is a companion for Companion One Page WordPress theme by Colorlib.com. This plugin won't do anything for other free or premium WordPress themes and you need to download and install Companion. If you are having problems with Companion theme or its companion plugin the fastest way to receive help is via our theme support forum. 14 | 15 | This plugin will add necessary WordPress widgets and allow to import demo content which will help you to with website setup. 16 | 17 | While Companion is a great one page WordPress theme it might not be for everyone therefore you might want to check other free WordPress themes that are created by Colorlib. 18 | 19 | = Plugin Options = 20 | 21 | * Creates required WordPress widgets to be used in theme 22 | * Creates demo(dummy) content for widgets to make them easier to use and understand how they work 23 | * Provides an option to import demo(dummy) content. 24 | 25 | = About Colorlib = 26 | 27 | Colorlib is the best and by far the most popular source for free and premium WordPress themes. Our themes has been downloaded over 1,5 million times and are used by developers, webmasters and regular users all over the world. We believe in open source and that's why we have made our themes free to use for private and commercial use. 28 | 29 | = Further Reading = 30 | 31 | If you are new to WordPress but are dedicated to make a website on your own Colorlib is the right place to start. Usually the trickiest part is to choose the right hosting because all hosting providers are not equal. We have outlined the best WordPress hosting providers and we hope you'll find them useful. 32 | 33 | 34 | == Installation == 35 | 36 | This section describes how to install the plugin and get it working. 37 | 38 | 1. Upload the whole contents of the folder `ararat-companion` to the `/wp-content/plugins/` directory 39 | 2. Activate the plugin through the 'Plugins' menu in WordPress dashboard 40 | 3. Enjoy using it :) 41 | 42 | 43 | == Frequently Asked Questions == 44 | 45 | = What themes this plugin supports? = 46 | 47 | Currently it works only with Companion theme. 48 | 49 | = Am I obligated to use it? = 50 | 51 | You can still use Companion theme without this plugin but you won't be able to import demo content and use theme specific widgets that you see on front page of theme demo. 52 | 53 | == Changelog == 54 | 55 | = 1.0.0 = 56 | * Initial release. 57 | -------------------------------------------------------------------------------- /inc/demo-data/demo-import.php: -------------------------------------------------------------------------------- 1 | '; 17 | 18 | return array( 19 | array( 20 | 'import_file_name' => 'Ararat Demo', 21 | 'local_import_file' => ARARAT_COMPANION_DEMO_DIR_PATH .'ararat-demo.xml', 22 | 'local_import_widget_file' => ARARAT_COMPANION_DEMO_DIR_PATH .'ararat-widgets-demo.wie', 23 | 'import_customizer_file_url' => plugins_url( 'ararat-customizer.dat', __FILE__ ), 24 | 'import_notice' => $demoImg, 25 | ), 26 | ); 27 | } 28 | add_filter( 'pt-ocdi/import_files', 'ararat_import_files' ); 29 | 30 | 31 | // demo import setup 32 | function ararat_after_import_setup() { 33 | // Assign menus to their locations. 34 | $main_menu = get_term_by( 'name', 'Main Menu', 'nav_menu' ); 35 | $navigation_menu = get_term_by( 'name', 'Navigation', 'nav_menu' ); 36 | $service_menu = get_term_by( 'name', 'Services', 'nav_menu' ); 37 | 38 | set_theme_mod( 'nav_menu_locations', array( 39 | 'primary-menu' => $main_menu->term_id, 40 | 'navigation-menu' => $navigation_menu->term_id, 41 | 'services-menu' => $service_menu->term_id, 42 | ) 43 | ); 44 | 45 | // Assign front page and posts page (blog page). 46 | $front_page_id = get_page_by_title( 'Homepage' ); 47 | $blog_page_id = get_page_by_title( 'Blog' ); 48 | 49 | update_option( 'show_on_front', 'page' ); 50 | update_option( 'page_on_front', $front_page_id->ID ); 51 | update_option( 'page_for_posts', $blog_page_id->ID ); 52 | update_option( 'posts_per_page', 3 ); 53 | 54 | // Update the post to draft after import is done 55 | ararat_update_the_followed_post_page_status(); 56 | 57 | // Add an option to check after import is done 58 | update_option( 'ararat-import-data', true ); 59 | 60 | } 61 | add_action( 'pt-ocdi/after_import', 'ararat_after_import_setup' ); 62 | 63 | //disable the branding notice after successful demo import 64 | add_filter( 'pt-ocdi/disable_pt_branding', '__return_true' ); 65 | 66 | //change the location, title and other parameters of the plugin page 67 | function ararat_import_plugin_page_setup( $default_settings ) { 68 | $default_settings['parent_slug'] = 'themes.php'; 69 | $default_settings['page_title'] = esc_html__( 'One Click Demo Import' , 'ararat-companion' ); 70 | $default_settings['menu_title'] = esc_html__( 'Import Demo Data' , 'ararat-companion' ); 71 | $default_settings['capability'] = 'import'; 72 | $default_settings['menu_slug'] = 'ararat-demo-import'; 73 | 74 | return $default_settings; 75 | } 76 | add_filter( 'pt-ocdi/plugin_page_setup', 'ararat_import_plugin_page_setup' ); 77 | 78 | // Enqueue scripts 79 | function ararat_demo_import_custom_scripts(){ 80 | 81 | 82 | if( isset( $_GET['page'] ) && $_GET['page'] == 'ararat-demo-import' ){ 83 | // style 84 | wp_enqueue_style( 'ararat-demo-import', plugins_url( 'css/demo-import.css', __FILE__ ), array(), '1.0', false ); 85 | } 86 | 87 | 88 | } 89 | add_action( 'admin_enqueue_scripts', 'ararat_demo_import_custom_scripts' ); 90 | -------------------------------------------------------------------------------- /inc/elementor-widgets/assets/js/jquery.counterup.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * jquery.counterup.js 1.0 3 | * 4 | * Copyright 2013, Benjamin Intal http://gambit.ph @bfintal 5 | * Released under the GPL v2 License 6 | * 7 | * Date: Nov 26, 2013 8 | */ 9 | (function( $ ){ 10 | "use strict"; 11 | 12 | $.fn.counterUp = function( options ) { 13 | 14 | // Defaults 15 | var settings = $.extend({ 16 | 'time': 400, 17 | 'delay': 10 18 | }, options); 19 | 20 | return this.each(function(){ 21 | 22 | // Store the object 23 | var $this = $(this); 24 | var $settings = settings; 25 | 26 | var counterUpper = function() { 27 | var nums = []; 28 | var divisions = $settings.time / $settings.delay; 29 | var num = $this.text(); 30 | var isComma = /[0-9]+,[0-9]+/.test(num); 31 | num = num.replace(/,/g, ''); 32 | var isInt = /^[0-9]+$/.test(num); 33 | var isFloat = /^[0-9]+\.[0-9]+$/.test(num); 34 | var decimalPlaces = isFloat ? (num.split('.')[1] || []).length : 0; 35 | 36 | // Generate list of incremental numbers to display 37 | for (var i = divisions; i >= 1; i--) { 38 | 39 | // Preserve as int if input was int 40 | var newNum = parseInt(num / divisions * i); 41 | 42 | // Preserve float if input was float 43 | if (isFloat) { 44 | newNum = parseFloat(num / divisions * i).toFixed(decimalPlaces); 45 | } 46 | 47 | // Preserve commas if input had commas 48 | if (isComma) { 49 | while (/(\d+)(\d{3})/.test(newNum.toString())) { 50 | newNum = newNum.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2'); 51 | } 52 | } 53 | 54 | nums.unshift(newNum); 55 | } 56 | 57 | $this.data('counterup-nums', nums); 58 | $this.text('0'); 59 | 60 | // Updates the number until we're done 61 | // var f = function() { 62 | // $this.text($this.data('counterup-nums').shift()); 63 | // if ($this.data('counterup-nums').length) { 64 | // setTimeout($this.data('counterup-func'), $settings.delay); 65 | // } else { 66 | // delete $this.data('counterup-nums'); 67 | // $this.data('counterup-nums', null); 68 | // $this.data('counterup-func', null); 69 | // } 70 | // }; 71 | var f = function () { 72 | if (!$this.data('counterup-nums')) { 73 | return; 74 | } 75 | $this.text($this.data('counterup-nums').shift()); 76 | if ($this.data('counterup-nums').length) { 77 | setTimeout($this.data('counterup-func'), $settings.delay); 78 | } else { 79 | delete $this.data('counterup-nums'); 80 | $this.data('counterup-nums', null); 81 | $this.data('counterup-func', null); 82 | } 83 | }; 84 | $this.data('counterup-func', f); 85 | 86 | // Start the count up 87 | setTimeout($this.data('counterup-func'), $settings.delay); 88 | }; 89 | 90 | // Perform counts when the element gets into view 91 | $this.waypoint(counterUpper, { offset: '100%', triggerOnce: true }); 92 | }); 93 | 94 | }; 95 | 96 | })( jQuery ); -------------------------------------------------------------------------------- /inc/sidebar-widgets/instagram.php: -------------------------------------------------------------------------------- 1 | esc_html__('Ararat Instagram Photo Widget','ararat-companion'), 10 | )); 11 | } 12 | 13 | // Output====================== 14 | public function widget($args, $instance){ 15 | 16 | $title = apply_filters( 'widget_title', $instance['title'] ); 17 | $insta_user = apply_filters( 'widget_insta_user', $instance['insta_user'] ); 18 | $insta_items = apply_filters( 'widget_insta_items', $instance['insta_items'] ); 19 | 20 | 21 | echo wp_kses_post( $args['before_widget'] ); 22 | if ( ! empty( $title ) ) 23 | echo wp_kses_post( $args['before_title'] . $title . $args['after_title'] ); ?> 24 | 25 |
26 |
27 | 28 |
29 | 30 | 31 | 42 |

43 | 44 | 45 |

46 | 47 |

48 | 49 | 50 |

51 | 52 |

53 | 54 | 55 |

56 | 57 | 58 | start_controls_section( 48 | 'video_section_content', 49 | [ 50 | 'label' => __( 'Video Section', 'ararat-companion' ), 51 | ] 52 | ); 53 | $this->add_control( 54 | 'video_thumb', 55 | [ 56 | 'label' => esc_html__( 'Video Thumbnail', 'ararat-companion' ), 57 | 'type' => Controls_Manager::MEDIA, 58 | 'label_block' => true, 59 | 'default' => [ 60 | 'url' => Utils::get_placeholder_image_src(), 61 | ] 62 | ] 63 | ); 64 | $this->add_control( 65 | 'video_url', 66 | [ 67 | 'label' => esc_html__( 'Popup Video URL', 'ararat-companion' ), 68 | 'type' => Controls_Manager::URL, 69 | 'label_block' => true, 70 | 'default' => [ 71 | 'url' => 'https://www.youtube.com/watch?v=E_-lMZDi7Uw' 72 | ], 73 | ] 74 | ); 75 | 76 | 77 | $this->end_controls_section(); // End video_section 78 | 79 | //------------------------------ Style title ------------------------------ 80 | 81 | // Top Section Styles 82 | $this->start_controls_section( 83 | 'left_sec_style', [ 84 | 'label' => __( 'Top Section Styles', 'ararat-companion' ), 85 | 'tab' => Controls_Manager::TAB_STYLE, 86 | ] 87 | ); 88 | 89 | $this->add_control( 90 | 'sec_title_col', [ 91 | 'label' => __( 'Big Title Color', 'ararat-companion' ), 92 | 'type' => Controls_Manager::COLOR, 93 | 'selectors' => [ 94 | '{{WRAPPER}} .home_contact h2' => 'color: {{VALUE}};', 95 | ], 96 | ] 97 | ); 98 | 99 | $this->add_control( 100 | 'sub_title_col', [ 101 | 'label' => __( 'Sub title Color', 'ararat-companion' ), 102 | 'type' => Controls_Manager::COLOR, 103 | 'selectors' => [ 104 | '{{WRAPPER}} .home_contact p' => 'color: {{VALUE}};', 105 | ], 106 | ] 107 | ); 108 | 109 | $this->add_control( 110 | 'btn_bg_col', [ 111 | 'label' => __( 'Button BG Color', 'ararat-companion' ), 112 | 'type' => Controls_Manager::COLOR, 113 | 'selectors' => [ 114 | '{{WRAPPER}} .home_contact .btn_1' => 'background: {{VALUE}};', 115 | ], 116 | ] 117 | ); 118 | 119 | $this->add_control( 120 | 'btn_hov_bg_col', [ 121 | 'label' => __( 'Button Hover Bg Color', 'ararat-companion' ), 122 | 'type' => Controls_Manager::COLOR, 123 | 'selectors' => [ 124 | '{{WRAPPER}} .home_contact .btn_1:hover' => 'background-color: {{VALUE}};', 125 | ], 126 | ] 127 | ); 128 | $this->add_control( 129 | 'bg_overlay_col', [ 130 | 'label' => __( 'Bg Overlay Color', 'ararat-companion' ), 131 | 'type' => Controls_Manager::COLOR, 132 | 'selectors' => [ 133 | '{{WRAPPER}} .home_contact:after' => 'background: {{VALUE}};', 134 | ], 135 | ] 136 | ); 137 | $this->end_controls_section(); 138 | 139 | } 140 | 141 | protected function render() { 142 | $settings = $this->get_settings(); 143 | $video_thumb = !empty( $settings['video_thumb']['url'] ) ? $settings['video_thumb']['url'] : ''; 144 | $video_url = !empty( $settings['video_url']['url'] ) ? $settings['video_url']['url'] : ''; 145 | ?> 146 | 147 | 148 |
149 |
150 |
151 |
152 |
> 153 |
154 | 155 | 156 | 157 |
158 |
159 |
160 |
161 |
162 |
163 | 164 | access_token = ararat_opt( 'ararat_igaccess_token' ); 42 | } 43 | 44 | /** 45 | * @param $screen_name string Instagram username 46 | * @param $image_limit int Number of images to retrieve 47 | * @param $image_width int Desired image width to retrieve 48 | * 49 | * @return array|bool Array of tweets or false if method fails 50 | */ 51 | public function get_items( $image_limit, $image_width ) { 52 | 53 | $transient = 'zoom_instagram_is_configured'; 54 | 55 | $response = wp_remote_get( sprintf( 'https://api.instagram.com/v1/users/self/media/recent/?access_token=%s&count=%s', $this->access_token, $image_limit ) ); 56 | 57 | 58 | if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) { 59 | set_transient( $transient, false, MINUTE_IN_SECONDS ); 60 | 61 | return false; 62 | } 63 | 64 | 65 | 66 | $data = json_decode( wp_remote_retrieve_body( $response ) ); 67 | 68 | $result = array(); 69 | $username = ''; 70 | 71 | foreach ( $data->data as $item ) { 72 | 73 | if(empty($username)){ 74 | $username = $item->user->username; 75 | } 76 | 77 | $result[] = array( 78 | 'link' => $item->link, 79 | 'image-url' => $item->images->{ $this->get_best_size( $image_width ) }->url, 80 | 'likes' => $item->likes->count, 81 | 'comments' => $item->comments->count, 82 | 'location' => !empty( $item->location->name ) ? $item->location->name : '' 83 | ); 84 | } 85 | 86 | $result = array('items' => $result, 'username'=> $username ); 87 | set_transient( $transient, $result, 30 * MINUTE_IN_SECONDS ); 88 | 89 | return $result; 90 | } 91 | 92 | /** 93 | * @param $screen_name string Instagram username 94 | * 95 | * @return bool|int Instagram user id or false on error 96 | */ 97 | protected function get_user_id( $screen_name ) { 98 | $user_id_option = 'zoom_instagram_uid_' . $screen_name; 99 | 100 | if ( false !== ( $user_id = get_option( $user_id_option ) ) ) { 101 | return $user_id; 102 | } 103 | 104 | $response = wp_remote_get( sprintf( 'https://api.instagram.com/v1/users/search?q=%s&access_token=%s', $screen_name, $this->access_token ) ); 105 | 106 | if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) { 107 | return false; 108 | } 109 | 110 | $result = json_decode( wp_remote_retrieve_body( $response ) ); 111 | 112 | if ( ! isset( $result->data ) ) { 113 | return false; 114 | } 115 | 116 | $user_id = false; 117 | 118 | foreach ( $result->data as $user ) { 119 | if ( $user->username === $screen_name ) { 120 | $user_id = $user->id; 121 | 122 | break; 123 | } 124 | } 125 | 126 | update_option( $user_id_option, $user_id ); 127 | 128 | return $user_id; 129 | } 130 | 131 | /** 132 | * @param $desired_width int Desired image width in pixels 133 | * 134 | * @return string Image size for Instagram API 135 | */ 136 | protected function get_best_size( $desired_width ) { 137 | $size = 'thumbnail'; 138 | $sizes = array( 139 | 'thumbnail' => 137, 140 | 'low_resolution' => 150, 141 | 'standard_resolution' => 640 142 | ); 143 | 144 | $diff = PHP_INT_MAX; 145 | 146 | foreach ( $sizes as $key => $value ) { 147 | if ( abs( $desired_width - $value ) < $diff ) { 148 | $size = $key; 149 | $diff = abs( $desired_width - $value ); 150 | } 151 | } 152 | 153 | return $size; 154 | } 155 | 156 | /** 157 | * Check if given access token is valid for Instagram Api. 158 | */ 159 | public static function is_access_token_valid( $access_token ) { 160 | $response = wp_remote_get( sprintf( 'https://api.instagram.com/v1/users/self/?access_token=%s', $access_token ) ); 161 | 162 | if ( is_wp_error( $response ) ) { 163 | return $response; 164 | } 165 | 166 | if ( 200 != wp_remote_retrieve_response_code( $response ) ) { 167 | return false; 168 | } 169 | 170 | return true; 171 | } 172 | 173 | public function is_configured() { 174 | $transient = 'zoom_instagram_is_configured'; 175 | 176 | if ( false !== ( $result = get_transient( $transient ) ) ) { 177 | if ( 'yes' === $result ) { 178 | return true; 179 | } 180 | 181 | if ( 'no' === $result ) { 182 | return false; 183 | } 184 | } 185 | 186 | $condition = $this->is_access_token_valid( $this->access_token ); 187 | 188 | if ( true === $condition ) { 189 | set_transient( $transient, 'yes', DAY_IN_SECONDS ); 190 | 191 | return true; 192 | } 193 | 194 | set_transient( $transient, 'no', DAY_IN_SECONDS ); 195 | 196 | return false; 197 | } 198 | 199 | public static function reset_cache() { 200 | delete_transient( 'zoom_instagram_is_configured' ); 201 | } 202 | 203 | public function get_access_token() { 204 | return $this->access_token; 205 | } 206 | 207 | public function set_access_token( $access_token ) { 208 | $this->access_token = $access_token; 209 | } 210 | } 211 | ?> -------------------------------------------------------------------------------- /inc/sidebar-widgets/blog-widget.php: -------------------------------------------------------------------------------- 1 | esc_html__( 'Show most latest blog post.', 'ararat-companion' ), ) 34 | ); 35 | 36 | } 37 | 38 | // This is where the action happens 39 | public function widget( $args, $instance ) { 40 | $title = apply_filters( 'ararat_blog_sectiontitle', $instance['sectiontitle'] ); 41 | $postnumber = apply_filters( 'ararat_blog_postnumber', $instance['postnumber'] ); 42 | $style = apply_filters( 'ararat_blog_style', $instance['style'] ); 43 | 44 | // before and after widget arguments are defined by themes 45 | echo wp_kses_post( $args['before_widget'] ); 46 | if ( ! empty( $title ) ) 47 | echo wp_kses_post( $args['before_title'] . $title . $args['after_title'] ); 48 | 49 | 50 | ?> 51 | 52 |
53 | 'post', 56 | 'posts_per_page' => esc_html( $postnumber ), 57 | ); 58 | 59 | $query = new WP_Query( $blogargs ); 60 | 61 | if( $query->have_posts() ): 62 | while( $query->have_posts() ): 63 | $query->the_post(); 64 | ?> 65 | 69 | 72 |
73 | 'img-fluid']); ?> 74 | 75 |
76 | 77 |

78 |
79 |

80 |
81 |
82 | 85 | 88 |
89 | 92 | 93 |
94 |
95 |
96 | 102 |
103 | 104 | 135 |

136 | 137 | 138 |

139 |

140 | 141 | 142 |

143 |

144 | 145 | 146 | 150 |

151 | 152 | esc_html__( 'Add footer newsletter signup form.', 'ararat-companion' ), ) 28 | ); 29 | 30 | } 31 | 32 | // This is where the action happens 33 | public function widget( $args, $instance ) { 34 | 35 | $title = apply_filters( 'widget_title', $instance['title'] ); 36 | $actionurl = apply_filters( 'widget_actionurl', $instance['actionurl'] ); 37 | $desc = apply_filters( 'widget_desc', $instance['desc'] ); 38 | 39 | // before and after widget arguments are defined by themes 40 | echo wp_kses_post( $args['before_widget'] ); 41 | if ( ! empty( $title ) ) 42 | echo wp_kses_post( $args['before_title'] . $title . $args['after_title'] ); 43 | if( $desc ){ 44 | echo ''; 45 | } 46 | ?> 47 |
48 |
49 | 50 | 61 | 62 |
63 |
64 |
65 | 66 | 97 |

98 | 99 | 100 |

101 | 102 |

103 | 104 |

105 | 106 | 107 |

108 |

109 | 110 | 111 |

112 | 113 | ', ''] 14 | }); 15 | } 16 | 17 | if ($.fn.owlCarousel) { 18 | $(".ararat-service-slides").owlCarousel({ 19 | items: 3, 20 | loop: true, 21 | autoplay: true, 22 | smartSpeed: 800, 23 | margin: 30, 24 | center: true, 25 | dots: false, 26 | nav: true, 27 | startPosition: 1, 28 | navText: ['', ''], 29 | responsive: { 30 | 0: { 31 | items: 1 32 | }, 33 | 576: { 34 | items: 2 35 | }, 36 | 768: { 37 | items: 3 38 | } 39 | } 40 | }); 41 | } 42 | 43 | if ($.fn.owlCarousel) { 44 | $(".ararat-workflow-slides").owlCarousel({ 45 | items: 3, 46 | loop: true, 47 | autoplay: true, 48 | smartSpeed: 800, 49 | margin: 30, 50 | center: true, 51 | dots: true, 52 | startPosition: 1, 53 | responsive: { 54 | 0: { 55 | items: 1 56 | }, 57 | 576: { 58 | items: 2 59 | }, 60 | 768: { 61 | items: 3 62 | } 63 | } 64 | }); 65 | } 66 | 67 | if ($.fn.owlCarousel) { 68 | $(".ararat-team-slides").owlCarousel({ 69 | items: 3, 70 | loop: true, 71 | autoplay: true, 72 | smartSpeed: 800, 73 | margin: 50, 74 | center: true, 75 | nav: true, 76 | navText: ['', ''], 77 | responsive: { 78 | 0: { 79 | items: 1 80 | }, 81 | 576: { 82 | items: 2 83 | }, 84 | 768: { 85 | items: 3 86 | } 87 | } 88 | }); 89 | } 90 | 91 | if ($.fn.owlCarousel) { 92 | $(".testimonials-slides").owlCarousel({ 93 | items: 3, 94 | loop: true, 95 | autoplay: true, 96 | smartSpeed: 1500, 97 | margin: 0, 98 | center: true, 99 | nav: true, 100 | navText: ['', ''], 101 | responsive: { 102 | 0: { 103 | items: 1 104 | }, 105 | 576: { 106 | items: 2 107 | }, 108 | 768: { 109 | items: 3 110 | } 111 | } 112 | }); 113 | } 114 | 115 | if ($.fn.barfiller) { 116 | 117 | $('.bar').each( function(){ 118 | var $this = $(this), 119 | $color = $this.data('color'); 120 | 121 | $this.barfiller({ 122 | tooltip: true, 123 | duration: 1000, 124 | barColor: $color, 125 | animateOnResize: true 126 | }); 127 | 128 | 129 | }) 130 | 131 | } 132 | if ($.fn.imagesLoaded) { 133 | $('.ararat-portfolio').imagesLoaded(function () { 134 | // filter items on button click 135 | $('.portfolio-menu').on('click', 'p', function () { 136 | var filterValue = $(this).attr('data-filter'); 137 | $grid.isotope({ 138 | filter: filterValue 139 | }); 140 | }); 141 | // init Isotope 142 | var $grid = $('.ararat-portfolio').isotope({ 143 | itemSelector: '.single_gallery_item', 144 | percentPosition: true, 145 | masonry: { 146 | columnWidth: '.single_gallery_item' 147 | } 148 | }); 149 | }); 150 | } 151 | 152 | $('.portfolio-menu button.btn').on('click', function () { 153 | $('.portfolio-menu button.btn').removeClass('active'); 154 | $(this).addClass('active'); 155 | }) 156 | if ($.fn.scrollUp) { 157 | $.scrollUp({ 158 | scrollSpeed: 1500, 159 | scrollText: '' 160 | }); 161 | } 162 | 163 | if ($.fn.counterUp) { 164 | $('.counter').counterUp({ 165 | delay: 10, 166 | time: 2000 167 | }); 168 | } 169 | 170 | // Background video 171 | var $selector = $('[data-videoid]'); 172 | 173 | if( $selector.length ){ 174 | $selector.each( function(){ 175 | var $this = $(this); 176 | $this.YTPlayer({ 177 | fitToBackground: true, 178 | videoId: $this.data('videoid') 179 | }); 180 | }); 181 | } 182 | 183 | // MC Scripts 184 | var $subscribe = $( '.ararat-subscribe-newsletter-area' ); 185 | if( $subscribe.length ){ 186 | window.fnames = new Array(); 187 | window.ftypes = new Array(); 188 | fnames[0]='EMAIL'; 189 | ftypes[0]='email'; 190 | fnames[1]='FNAME'; 191 | ftypes[1]='text'; 192 | fnames[2]='LNAME'; 193 | ftypes[2]='text'; 194 | fnames[3]='ADDRESS'; 195 | ftypes[3]='address'; 196 | fnames[4]='PHONE'; 197 | ftypes[4]='phone'; 198 | fnames[5]='BIRTHDAY'; 199 | ftypes[5]='birthday'; 200 | } 201 | 202 | 203 | 204 | })(jQuery); -------------------------------------------------------------------------------- /inc/elementor-widgets/assets/js/barfiller.js: -------------------------------------------------------------------------------- 1 | /* 2 | * File: jquery.barfiller.js 3 | * Version: 1.0.1 4 | * Description: A plugin that fills bars with a percentage you set. 5 | * Author: 9bit Studios 6 | * Copyright 2012, 9bit Studios 7 | * http://www.9bitstudios.com 8 | * Free to use and abuse under the MIT license. 9 | * http://www.opensource.org/licenses/mit-license.php 10 | */ 11 | 12 | (function ($) { 13 | 14 | $.fn.barfiller = function (options) { 15 | 16 | var defaults = $.extend({ 17 | barColor: '#16b597', 18 | tooltip: true, 19 | duration: 1000, 20 | animateOnResize: true, 21 | symbol: "%" 22 | }, options); 23 | 24 | 25 | /****************************** 26 | Private Variables 27 | *******************************/ 28 | 29 | var object = $(this); 30 | var settings = $.extend(defaults, options); 31 | var barWidth = object.width(); 32 | var fill = object.find('.fill'); 33 | var toolTip = object.find('.tip'); 34 | var fillPercentage = fill.attr('data-percentage'); 35 | var resizeTimeout; 36 | var transitionSupport = false; 37 | var transitionPrefix; 38 | 39 | /****************************** 40 | Public Methods 41 | *******************************/ 42 | 43 | var methods = { 44 | 45 | init: function() { 46 | return this.each(function () { 47 | if(methods.getTransitionSupport()) { 48 | transitionSupport = true; 49 | transitionPrefix = methods.getTransitionPrefix(); 50 | } 51 | 52 | methods.appendHTML(); 53 | methods.setEventHandlers(); 54 | methods.initializeItems(); 55 | }); 56 | }, 57 | 58 | /****************************** 59 | Append HTML 60 | *******************************/ 61 | 62 | appendHTML: function() { 63 | fill.css('background', settings.barColor); 64 | 65 | if(!settings.tooltip) { 66 | toolTip.css('display', 'none'); 67 | } 68 | toolTip.text(fillPercentage + settings.symbol); 69 | }, 70 | 71 | 72 | /****************************** 73 | Set Event Handlers 74 | *******************************/ 75 | setEventHandlers: function() { 76 | if(settings.animateOnResize) { 77 | $(window).on("resize", function(event){ 78 | clearTimeout(resizeTimeout); 79 | resizeTimeout = setTimeout(function() { 80 | methods.refill(); 81 | }, 300); 82 | }); 83 | } 84 | }, 85 | 86 | /****************************** 87 | Initialize 88 | *******************************/ 89 | 90 | initializeItems: function() { 91 | var pctWidth = methods.calculateFill(fillPercentage); 92 | object.find('.tipWrap').css({ display: 'inline' }); 93 | 94 | if(transitionSupport) 95 | methods.transitionFill(pctWidth); 96 | else 97 | methods.animateFill(pctWidth); 98 | }, 99 | 100 | getTransitionSupport: function() { 101 | 102 | var thisBody = document.body || document.documentElement, 103 | thisStyle = thisBody.style; 104 | var support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined; 105 | return support; 106 | }, 107 | 108 | getTransitionPrefix: function() { 109 | if(/mozilla/.test(navigator.userAgent.toLowerCase()) && !/webkit/.test(navigator.userAgent.toLowerCase())) { 110 | return '-moz-transition'; 111 | } 112 | if(/webkit/.test(navigator.userAgent.toLowerCase())) { 113 | return '-webkit-transition'; 114 | } 115 | if(/opera/.test(navigator.userAgent.toLowerCase())) { 116 | return '-o-transition'; 117 | } 118 | if (/msie/.test(navigator.userAgent.toLowerCase())) { 119 | return '-ms-transition'; 120 | } 121 | else { 122 | return 'transition'; 123 | } 124 | }, 125 | 126 | getTransition: function(val, time, type) { 127 | 128 | var CSSObj; 129 | if(type === 'width') { 130 | CSSObj = { width : val }; 131 | } 132 | else if (type === 'left') { 133 | CSSObj = { left: val }; 134 | } 135 | 136 | time = time/1000; 137 | CSSObj[transitionPrefix] = type+' '+time+'s ease-in-out'; 138 | return CSSObj; 139 | 140 | }, 141 | 142 | refill: function() { 143 | fill.css('width', 0); 144 | toolTip.css('left', 0); 145 | barWidth = object.width(); 146 | methods.initializeItems(); 147 | }, 148 | 149 | calculateFill: function(percentage) { 150 | percentage = percentage * 0.01; 151 | var finalWidth = barWidth * percentage; 152 | return finalWidth; 153 | }, 154 | 155 | transitionFill: function(barWidth) { 156 | 157 | var toolTipOffset = barWidth - toolTip.width(); 158 | fill.css( methods.getTransition(barWidth, settings.duration, 'width')); 159 | toolTip.css( methods.getTransition(toolTipOffset, settings.duration, 'left')); 160 | 161 | }, 162 | 163 | animateFill: function(barWidth) { 164 | var toolTipOffset = barWidth - toolTip.width(); 165 | fill.stop().animate({width: '+=' + barWidth}, settings.duration); 166 | toolTip.stop().animate({left: '+=' + toolTipOffset}, settings.duration); 167 | } 168 | 169 | }; 170 | 171 | if (methods[options]) { // $("#element").pluginName('methodName', 'arg1', 'arg2'); 172 | return methods[options].apply(this, Array.prototype.slice.call(arguments, 1)); 173 | } else if (typeof options === 'object' || !options) { // $("#element").pluginName({ option: 1, option:2 }); 174 | return methods.init.apply(this); 175 | } else { 176 | $.error( 'Method "' + method + '" does not exist in barfiller plugin!'); 177 | } 178 | }; 179 | 180 | })(jQuery); -------------------------------------------------------------------------------- /inc/sidebar-widgets/social-links.php: -------------------------------------------------------------------------------- 1 | esc_html__( 'Add footer social links.', 'ararat-companion' ), ) 28 | ); 29 | 30 | } 31 | 32 | // This is where the action happens 33 | public function widget( $args, $instance ) { 34 | 35 | $title = apply_filters( 'widget_title', $instance['title'] ); 36 | $desc = apply_filters( 'widget_text', $instance['desc'] ); 37 | $facebook = apply_filters( 'widget_text', $instance['facebook'] ); 38 | $twitter = apply_filters( 'widget_text', $instance['twitter'] ); 39 | $linkedin = apply_filters( 'widget_text', $instance['linkedin'] ); 40 | $instagram = apply_filters( 'widget_text', $instance['instagram'] ); 41 | $dribbble = apply_filters( 'widget_text', $instance['dribbble'] ); 42 | 43 | // before and after widget arguments are defined by themes 44 | echo wp_kses_post( $args['before_widget'] ); 45 | if ( ! empty( $title ) ) 46 | echo wp_kses_post( $args['before_title'] . $title . $args['after_title'] ); 47 | 48 | 49 | if( $desc ){ 50 | echo '

'.esc_html( $desc ).'

'; 51 | } ?> 52 | 53 | 72 | 73 | 91 |

92 | 93 | 94 |

95 |

96 | 97 | 98 |

99 |

100 | 101 | 102 |

103 |

104 | 105 | 106 |

107 |

108 | 109 | 110 |

111 |

112 | 113 | 114 |

115 |

116 | 117 | 118 |

119 | 120 | =0;s={horizontal:{},vertical:{}};f=1;a={};u="waypoints-context-id";p="resize.waypoints";y="scroll.waypoints";v=1;w="waypoints-waypoint-ids";g="waypoint";m="waypoints";o=function(){function t(t){var e=this;this.$element=t;this.element=t[0];this.didResize=false;this.didScroll=false;this.id="context"+f++;this.oldScroll={x:t.scrollLeft(),y:t.scrollTop()};this.waypoints={horizontal:{},vertical:{}};t.data(u,this.id);a[this.id]=this;t.bind(y,function(){var t;if(!(e.didScroll||c)){e.didScroll=true;t=function(){e.doScroll();return e.didScroll=false};return r.setTimeout(t,n[m].settings.scrollThrottle)}});t.bind(p,function(){var t;if(!e.didResize){e.didResize=true;t=function(){n[m]("refresh");return e.didResize=false};return r.setTimeout(t,n[m].settings.resizeThrottle)}})}t.prototype.doScroll=function(){var t,e=this;t={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};if(c&&(!t.vertical.oldScroll||!t.vertical.newScroll)){n[m]("refresh")}n.each(t,function(t,r){var i,o,l;l=[];o=r.newScroll>r.oldScroll;i=o?r.forward:r.backward;n.each(e.waypoints[t],function(t,e){var n,i;if(r.oldScroll<(n=e.offset)&&n<=r.newScroll){return l.push(e)}else if(r.newScroll<(i=e.offset)&&i<=r.oldScroll){return l.push(e)}});l.sort(function(t,e){return t.offset-e.offset});if(!o){l.reverse()}return n.each(l,function(t,e){if(e.options.continuous||t===l.length-1){return e.trigger([i])}})});return this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}};t.prototype.refresh=function(){var t,e,r,i=this;r=n.isWindow(this.element);e=this.$element.offset();this.doScroll();t={horizontal:{contextOffset:r?0:e.left,contextScroll:r?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:r?0:e.top,contextScroll:r?0:this.oldScroll.y,contextDimension:r?n[m]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};return n.each(t,function(t,e){return n.each(i.waypoints[t],function(t,r){var i,o,l,s,f;i=r.options.offset;l=r.offset;o=n.isWindow(r.element)?0:r.$element.offset()[e.offsetProp];if(n.isFunction(i)){i=i.apply(r.element)}else if(typeof i==="string"){i=parseFloat(i);if(r.options.offset.indexOf("%")>-1){i=Math.ceil(e.contextDimension*i/100)}}r.offset=o-e.contextOffset+e.contextScroll-i;if(r.options.onlyOnScroll&&l!=null||!r.enabled){return}if(l!==null&&l<(s=e.oldScroll)&&s<=r.offset){return r.trigger([e.backward])}else if(l!==null&&l>(f=e.oldScroll)&&f>=r.offset){return r.trigger([e.forward])}else if(l===null&&e.oldScroll>=r.offset){return r.trigger([e.forward])}})})};t.prototype.checkEmpty=function(){if(n.isEmptyObject(this.waypoints.horizontal)&&n.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([p,y].join(" "));return delete a[this.id]}};return t}();l=function(){function t(t,e,r){var i,o;r=n.extend({},n.fn[g].defaults,r);if(r.offset==="bottom-in-view"){r.offset=function(){var t;t=n[m]("viewportHeight");if(!n.isWindow(e.element)){t=e.$element.height()}return t-n(this).outerHeight()}}this.$element=t;this.element=t[0];this.axis=r.horizontal?"horizontal":"vertical";this.callback=r.handler;this.context=e;this.enabled=r.enabled;this.id="waypoints"+v++;this.offset=null;this.options=r;e.waypoints[this.axis][this.id]=this;s[this.axis][this.id]=this;i=(o=t.data(w))!=null?o:[];i.push(this.id);t.data(w,i)}t.prototype.trigger=function(t){if(!this.enabled){return}if(this.callback!=null){this.callback.apply(this.element,t)}if(this.options.triggerOnce){return this.destroy()}};t.prototype.disable=function(){return this.enabled=false};t.prototype.enable=function(){this.context.refresh();return this.enabled=true};t.prototype.destroy=function(){delete s[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};t.getWaypointsByElement=function(t){var e,r;r=n(t).data(w);if(!r){return[]}e=n.extend({},s.horizontal,s.vertical);return n.map(r,function(t){return e[t]})};return t}();d={init:function(t,e){var r;if(e==null){e={}}if((r=e.handler)==null){e.handler=t}this.each(function(){var t,r,i,s;t=n(this);i=(s=e.context)!=null?s:n.fn[g].defaults.context;if(!n.isWindow(i)){i=t.closest(i)}i=n(i);r=a[i.data(u)];if(!r){r=new o(i)}return new l(t,r,e)});n[m]("refresh");return this},disable:function(){return d._invoke(this,"disable")},enable:function(){return d._invoke(this,"enable")},destroy:function(){return d._invoke(this,"destroy")},prev:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e>0){return t.push(n[e-1])}})},next:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(et.oldScroll.y})},left:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset<=t.oldScroll.x})},right:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset>t.oldScroll.x})},enable:function(){return h._invoke("enable")},disable:function(){return h._invoke("disable")},destroy:function(){return h._invoke("destroy")},extendFn:function(t,e){return d[t]=e},_invoke:function(t){var e;e=n.extend({},s.vertical,s.horizontal);return n.each(e,function(e,n){n[t]();return true})},_filter:function(t,e,r){var i,o;i=a[n(t).data(u)];if(!i){return[]}o=[];n.each(i.waypoints[e],function(t,e){if(r(i,e)){return o.push(e)}});o.sort(function(t,e){return t.offset-e.offset});return n.map(o,function(t){return t.element})}};n[m]=function(){var t,n;n=arguments[0],t=2<=arguments.length?e.call(arguments,1):[];if(h[n]){return h[n].apply(null,t)}else{return h.aggregate.call(null,n)}};n[m].settings={resizeThrottle:100,scrollThrottle:30};return i.load(function(){return n[m]("refresh")})})}).call(this); 10 | -------------------------------------------------------------------------------- /inc/elementor-widgets/widgets/home-contact.php: -------------------------------------------------------------------------------- 1 | start_controls_section( 48 | 'home_contact_content', 49 | [ 50 | 'label' => __( 'Home Contact Section', 'ararat-companion' ), 51 | ] 52 | ); 53 | $this->add_control( 54 | 'left_img', 55 | [ 56 | 'label' => esc_html__( 'Left Image', 'ararat-companion' ), 57 | 'type' => Controls_Manager::MEDIA, 58 | 'label_block' => true, 59 | 'default' => [ 60 | 'url' => Utils::get_placeholder_image_src(), 61 | ] 62 | ] 63 | ); 64 | 65 | $this->add_control( 66 | 'right_section_separator', 67 | [ 68 | 'label' => esc_html__( 'Right Section', 'ararat-companion' ), 69 | 'type' => Controls_Manager::HEADING, 70 | 'separator' => 'after' 71 | ] 72 | ); 73 | $this->add_control( 74 | 'sub_title', 75 | [ 76 | 'label' => esc_html__( 'Sub Title', 'ararat-companion' ), 77 | 'type' => Controls_Manager::TEXT, 78 | 'label_block' => true, 79 | 'default' => esc_html__( 'Contact Us', 'ararat-companion' ), 80 | ] 81 | ); 82 | $this->add_control( 83 | 'sec_title', 84 | [ 85 | 'label' => esc_html__( 'Section Title', 'ararat-companion' ), 86 | 'type' => Controls_Manager::TEXT, 87 | 'label_block' => true, 88 | 'default' => esc_html__( 'Send your message', 'ararat-companion' ), 89 | ] 90 | ); 91 | 92 | $this->add_control( 93 | 'form_shortcode', 94 | [ 95 | 'label' => esc_html__( 'Form Shortcode', 'ararat-companion' ), 96 | 'type' => Controls_Manager::TEXT, 97 | 'label_block' => true, 98 | ] 99 | ); 100 | 101 | 102 | $this->end_controls_section(); // End about us content 103 | 104 | //------------------------------ Style title ------------------------------ 105 | 106 | // Home Contact Section Styles 107 | $this->start_controls_section( 108 | 'home_contact_sec_style', [ 109 | 'label' => __( 'Home Contact Section Styles', 'ararat-companion' ), 110 | 'tab' => Controls_Manager::TAB_STYLE, 111 | ] 112 | ); 113 | $this->add_control( 114 | 'sub_title_col', [ 115 | 'label' => __( 'Sub title Color', 'ararat-companion' ), 116 | 'type' => Controls_Manager::COLOR, 117 | 'selectors' => [ 118 | '{{WRAPPER}} .messege_area .section_title .sub_heading' => 'color: {{VALUE}};', 119 | ], 120 | ] 121 | ); 122 | $this->add_control( 123 | 'sec_title_col', [ 124 | 'label' => __( 'Big Title Color', 'ararat-companion' ), 125 | 'type' => Controls_Manager::COLOR, 126 | 'selectors' => [ 127 | '{{WRAPPER}} .messege_area .section_title h3' => 'color: {{VALUE}};', 128 | '{{WRAPPER}} .messege_area .section_title .seperator' => 'background: {{VALUE}};', 129 | ], 130 | ] 131 | ); 132 | 133 | $this->add_control( 134 | 'btn_styles_seperator', 135 | [ 136 | 'label' => esc_html__( 'Button Styles', 'ararat-companion' ), 137 | 'type' => Controls_Manager::HEADING, 138 | 'separator' => 'after' 139 | ] 140 | ); 141 | $this->add_control( 142 | 'btn_border_txt_col', [ 143 | 'label' => __( 'Button Border & Text Color', 'ararat-companion' ), 144 | 'type' => Controls_Manager::COLOR, 145 | 'selectors' => [ 146 | '{{WRAPPER}} .messege_area .messege .boxed-btn' => 'color: {{VALUE}} !important; border-color: {{VALUE}};', 147 | ], 148 | ] 149 | ); 150 | $this->add_control( 151 | 'btn_hvr_border_bg_col', [ 152 | 'label' => __( 'Button Hover Border & Bg Color', 'ararat-companion' ), 153 | 'type' => Controls_Manager::COLOR, 154 | 'selectors' => [ 155 | '{{WRAPPER}} .messege_area .messege .boxed-btn:hover' => 'background: {{VALUE}}; border-color: {{VALUE}};', 156 | ], 157 | ] 158 | ); 159 | $this->add_control( 160 | 'btn_hvr_txt_col', [ 161 | 'label' => __( 'Button Hover Text Color', 'ararat-companion' ), 162 | 'type' => Controls_Manager::COLOR, 163 | 'selectors' => [ 164 | '{{WRAPPER}} .messege_area .messege .boxed-btn:hover' => 'color: {{VALUE}} !important;;', 165 | ], 166 | ] 167 | ); 168 | $this->end_controls_section(); 169 | 170 | } 171 | 172 | protected function render() { 173 | $settings = $this->get_settings(); 174 | $left_img = !empty( $settings['left_img']['id'] ) ? wp_get_attachment_image( $settings['left_img']['id'], 'ararat_message_img_585x700', '', array('alt' => 'home contact left image' ) ) : ''; 175 | $sub_title = !empty( $settings['sub_title'] ) ? $settings['sub_title'] : ''; 176 | $sec_title = !empty( $settings['sec_title'] ) ? $settings['sec_title'] : ''; 177 | $form_shortcode = !empty( $settings['form_shortcode'] ) ? $settings['form_shortcode'] : ''; 178 | ?> 179 | 180 | 181 |
182 |
183 |
184 |
185 |
186 | 191 |
192 |
193 |
194 |
195 | '.esc_html( $sub_title ).''; 198 | } 199 | if ( $sec_title ) { 200 | echo '

'.esc_html( $sec_title ).'

'; 201 | } 202 | ?> 203 |
204 |
205 |
206 | 207 |
208 |
209 |
210 |
211 |
212 | 213 | esc_html__( 'Add footer about content', 'ararat-companion' ), ) 34 | ); 35 | 36 | } 37 | 38 | // This is where the action happens 39 | public function widget( $args, $instance ) { 40 | 41 | $title = apply_filters( 'widget_title', $instance['title'] ); 42 | $image = apply_filters( 'widget_image', $instance['image'] ); 43 | $textarea = apply_filters( 'widget_textarea', $instance['textarea'] ); 44 | 45 | // before and after widget arguments are defined by themes 46 | echo wp_kses_post( $args['before_widget'] ); 47 | if ( ! empty( $title ) ) 48 | echo wp_kses_post( $args['before_title'] . $title . $args['after_title'] ); 49 | 50 | 51 | ?> 52 | 70 | 100 |

101 | 102 | 103 |

104 | 105 |

106 | 107 | 108 |

109 | 110 |

111 | 112 |

113 |
114 | 115 | /> 116 | 117 | > 118 |
119 | 120 | 121 | 122 | /> 123 | 124 | 125 | 126 |
127 |
128 |

129 | 162 | 230 | start_controls_section( 49 | 'contact_info', 50 | [ 51 | 'label' => __( 'Contact Info', 'ararat-companion' ), 52 | ] 53 | ); 54 | 55 | $this->add_control( 56 | 'info', [ 57 | 'label' => __( 'Create Contact Info', 'ararat-companion' ), 58 | 'type' => Controls_Manager::REPEATER, 59 | 'title_field' => '{{{ label }}}', 60 | 'fields' => [ 61 | [ 62 | 'name' => 'label', 63 | 'label' => __( 'Contact Info', 'ararat-companion' ), 64 | 'label_block' => true, 65 | 'type' => Controls_Manager::TEXT, 66 | 'default' => esc_html__( 'Dhaka, Bangladesh', 'ararat-companion' ) 67 | ], 68 | [ 69 | 'name' => 'desc', 70 | 'label' => __( 'Contact Descriptions', 'ararat-companion' ), 71 | 'type' => Controls_Manager::TEXTAREA, 72 | 'default' => esc_html__( 'Write something...', 'ararat-companion' ) 73 | ], 74 | [ 75 | 'name' => 'icon', 76 | 'label' => __( 'Icon', 'ararat-companion' ), 77 | 'type' => Controls_Manager::ICON, 78 | ] 79 | 80 | ], 81 | 'default' => [ 82 | [ 83 | 'label' => esc_html__( 'Buttonwood, California.', 'ararat-companion' ), 84 | 'desc' => esc_html__( 'Rosemead, CA 91770', 'ararat-companion' ), 85 | 'icon' => 'fa fa-home', 86 | ], 87 | [ 88 | 'label' => esc_html__( '00 (440) 9865 562', 'ararat-companion' ), 89 | 'desc' => esc_html__( 'Mon to Fri 9am to 6pm', 'ararat-companion' ), 90 | 'icon' => 'fa fa-tablet', 91 | ], 92 | [ 93 | 'label' => esc_html__( 'support@colorlib.com', 'ararat-companion' ), 94 | 'desc' => esc_html__( 'Send us your query anytime!', 'ararat-companion' ), 95 | 'icon' => 'fa fa-envelope-o', 96 | ], 97 | ] 98 | ] 99 | ); 100 | 101 | $this->end_controls_section(); // End Contact Info 102 | 103 | // ---------------------------------------- Contact Form ------------------------------ 104 | $this->start_controls_section( 105 | 'contact_form', 106 | [ 107 | 'label' => __( 'Contact Form', 'ararat-companion' ), 108 | ] 109 | ); 110 | $this->add_control( 111 | 'contact_form_title', 112 | [ 113 | 'label' => esc_html__( 'Contact Form Title', 'ararat-companion' ), 114 | 'type' => Controls_Manager::TEXT, 115 | 'label_block' => true, 116 | 'default' => esc_html__('Get in Touch', 'ararat-companion') 117 | ] 118 | ); 119 | $this->add_control( 120 | 'contact_formshortcode', 121 | [ 122 | 'label' => esc_html__( 'Form Shortcode', 'ararat-companion' ), 123 | 'type' => Controls_Manager::TEXT, 124 | 'label_block' => true 125 | ] 126 | ); 127 | $this->end_controls_section(); // End Contact Form 128 | 129 | 130 | /** 131 | * Style Tab 132 | * ------------------------------ Style ------------------------------ 133 | * 134 | */ 135 | $this->start_controls_section( 136 | 'style_content_color', [ 137 | 'label' => __( 'Style Content Color', 'ararat-companion' ), 138 | 'tab' => Controls_Manager::TAB_STYLE, 139 | ] 140 | ); 141 | 142 | $this->add_control( 143 | 'color_title', [ 144 | 'label' => __( 'Right Text Title Color', 'ararat-companion' ), 145 | 'type' => Controls_Manager::COLOR, 146 | 'default' => '#2a2a2a', 147 | 'selectors' => [ 148 | '{{WRAPPER}} .contact-info .media-body h3' => 'color: {{VALUE}};', 149 | ], 150 | ] 151 | ); 152 | $this->add_control( 153 | 'color_desc', [ 154 | 'label' => __( 'Right Text Sub Title Color', 'ararat-companion' ), 155 | 'type' => Controls_Manager::COLOR, 156 | 'default' => '#8a8a8a', 157 | 'selectors' => [ 158 | '{{WRAPPER}} .contact-info .media-body p' => 'color: {{VALUE}};', 159 | ], 160 | ] 161 | ); 162 | $this->add_control( 163 | 'color_icon', [ 164 | 'label' => __( 'Icon Color', 'ararat-companion' ), 165 | 'type' => Controls_Manager::COLOR, 166 | 'default' => '#8f9195', 167 | 'selectors' => [ 168 | '{{WRAPPER}} .contact-info__icon i, .contact-info__icon span' => 'color: {{VALUE}};', 169 | ], 170 | ] 171 | ); 172 | 173 | $this->end_controls_section(); 174 | 175 | 176 | } 177 | 178 | protected function render() { 179 | 180 | $settings = $this->get_settings(); 181 | 182 | 183 | ?> 184 |
185 |
186 |
187 |
188 | ' . esc_html( $settings['contact_form_title'] ) . ''; 191 | } 192 | ?> 193 | 194 |
195 |
196 | 201 |
202 | 203 |
204 | 0 ): 206 | foreach( $settings[ 'info' ] as $info ): 207 | ?> 208 |
209 | 210 |
211 |

212 |

213 |
214 |
215 | 219 |
220 |
221 |
222 |
223 | 224 | 17 |
18 |
19 |
20 |
21 | ' . esc_html( $subtitle ) . '

'; 25 | } 26 | // Title 27 | if ( $title ) { 28 | echo '

' . esc_html( $title ) . '

'; 29 | } 30 | ?> 31 |
32 |
33 |
34 |
35 | 66 | 94 | 95 | $target_post_id->ID, 118 | 'post_status' => $type, 119 | ); 120 | 121 | if ( $message == true ) { 122 | // Update the post/page 123 | $update_status = wp_update_post( $target_post, true ); 124 | } else { 125 | // Update the post/page 126 | $update_status = wp_update_post( $target_post, false ); 127 | } 128 | 129 | return $update_status; 130 | } 131 | 132 | 133 | 134 | // Course - Custom Post Type 135 | function ararat_custom_posts() { 136 | $labels = array( 137 | 'name' => _x( 'Courses', 'post type general name', 'ararat-companion' ), 138 | 'singular_name' => _x( 'Course', 'post type singular name', 'ararat-companion' ), 139 | 'menu_name' => _x( 'Courses', 'admin menu', 'ararat-companion' ), 140 | 'name_admin_bar' => _x( 'Course', 'add new on admin bar', 'ararat-companion' ), 141 | 'add_new' => _x( 'Add New', 'course', 'ararat-companion' ), 142 | 'add_new_item' => __( 'Add New Course', 'ararat-companion' ), 143 | 'new_item' => __( 'New Course', 'ararat-companion' ), 144 | 'edit_item' => __( 'Edit Course', 'ararat-companion' ), 145 | 'view_item' => __( 'View Course', 'ararat-companion' ), 146 | 'all_items' => __( 'All Courses', 'ararat-companion' ), 147 | 'search_items' => __( 'Search Courses', 'ararat-companion' ), 148 | 'parent_item_colon' => __( 'Parent Courses:', 'ararat-companion' ), 149 | 'not_found' => __( 'No courses found.', 'ararat-companion' ), 150 | 'not_found_in_trash' => __( 'No courses found in Trash.', 'ararat-companion' ) 151 | ); 152 | 153 | $args = array( 154 | 'labels' => $labels, 155 | 'description' => __( 'Description.', 'ararat-companion' ), 156 | 'public' => true, 157 | 'publicly_queryable' => true, 158 | 'show_ui' => true, 159 | 'show_in_menu' => true, 160 | 'query_var' => true, 161 | 'rewrite' => array( 'slug' => 'course' ), 162 | 'capability_type' => 'post', 163 | 'has_archive' => true, 164 | 'hierarchical' => false, 165 | 'menu_position' => null, 166 | 'supports' => array( 'title', 'editor', 'thumbnail' ) 167 | ); 168 | 169 | register_post_type( 'course', $args ); 170 | 171 | } 172 | add_action( 'init', 'ararat_custom_posts' ); 173 | 174 | 175 | 176 | /*========================================================= 177 | Courses Section 178 | ========================================================*/ 179 | function ararat_course_section( $pNumber = 3 ){ 180 | $courses = new WP_Query( array( 181 | 'post_type' => 'course', 182 | 'posts_per_page'=> $pNumber, 183 | 184 | ) ); 185 | 186 | if( $courses->have_posts() ) { 187 | while ( $courses->have_posts() ) { 188 | $courses->the_post(); 189 | $course_img = get_the_post_thumbnail( get_the_id(), 'ararat_order_thumb_360x300', '', array( 'alt' => get_the_title() ) ); 190 | $course_fee = ! empty( ararat_meta( 'course_fee') ) ? ararat_meta( 'course_fee') : 'N/A'; 191 | ?> 192 |
193 | 203 |
204 | 'course', 218 | 'posts_per_page' => $pnumber, 219 | 220 | ) ); 221 | 222 | ?> 223 | 224 | 257 | \ 189 |
\ 190 |
\ 191 |
'); 192 | 193 | self.$node.append($YTPlayerString); 194 | self.$YTPlayerString = $YTPlayerString; 195 | $YTPlayerString = null; 196 | }, 197 | 198 | /** 199 | * @function createBackgroundVideo 200 | * Adds HTML for video background 201 | */ 202 | createBackgroundVideo: function createBackgroundVideo() { 203 | /*jshint multistr: true */ 204 | var self = this, 205 | $YTPlayerString = $('
\ 206 |
\ 207 |
\ 208 |
'); 209 | 210 | self.$node.append($YTPlayerString); 211 | self.$YTPlayerString = $YTPlayerString; 212 | $YTPlayerString = null; 213 | }, 214 | 215 | /** 216 | * @function resize 217 | * Resize event to change video size 218 | */ 219 | resize: function resize(self) { 220 | //var self = this; 221 | var container = $(window); 222 | 223 | if (!self.options.fitToBackground) { 224 | container = self.$node; 225 | } 226 | 227 | var width = container.width(), 228 | pWidth, // player width, to be defined 229 | height = container.height(), 230 | pHeight, // player height, tbd 231 | $YTPlayerPlayer = $('#' + self.holderID); 232 | 233 | // when screen aspect ratio differs from video, video must center and underlay one dimension 234 | if (width / self.options.ratio < height) { 235 | pWidth = Math.ceil(height * self.options.ratio); // get new player width 236 | $YTPlayerPlayer.width(pWidth).height(height).css({ 237 | left: (width - pWidth) / 2, 238 | top: 0 239 | }); // player width is greater, offset left; reset top 240 | } else { // new video width < window width (gap to right) 241 | pHeight = Math.ceil(width / self.options.ratio); // get new player height 242 | $YTPlayerPlayer.width(width).height(pHeight).css({ 243 | left: 0, 244 | top: (height - pHeight) / 2 245 | }); // player height is greater, offset top; reset left 246 | } 247 | 248 | $YTPlayerPlayer = null; 249 | container = null; 250 | }, 251 | 252 | /** 253 | * @function onYouTubeIframeAPIReady 254 | * @ params {object} YTPlayer object for access to options 255 | * Youtube API calls this function when the player is ready. 256 | */ 257 | onYouTubeIframeAPIReady: function onYouTubeIframeAPIReady() { 258 | var self = this; 259 | self.player = new window.YT.Player(self.holderID, self.options); 260 | }, 261 | 262 | /** 263 | * @function onPlayerReady 264 | * @ params {event} window event from youtube player 265 | */ 266 | onPlayerReady: function onPlayerReady(e) { 267 | if (this.options.mute) { 268 | e.target.mute(); 269 | } 270 | e.target.playVideo(); 271 | }, 272 | 273 | /** 274 | * @function getPlayer 275 | * returns youtube player 276 | */ 277 | getPlayer: function getPlayer() { 278 | return this.player; 279 | }, 280 | 281 | /** 282 | * @function destroy 283 | * destroys all! 284 | */ 285 | destroy: function destroy() { 286 | var self = this; 287 | 288 | self.$node 289 | .removeData('yt-init') 290 | .removeData('ytPlayer') 291 | .removeClass('loaded'); 292 | 293 | self.$YTPlayerString.remove(); 294 | 295 | $(window).off('resize.YTplayer' + self.ID); 296 | $(window).off('scroll.YTplayer' + self.ID); 297 | self.$body = null; 298 | self.$node = null; 299 | self.$YTPlayerString = null; 300 | self.player.destroy(); 301 | self.player = null; 302 | } 303 | }; 304 | 305 | // Scroll Stopped event. 306 | $.fn.scrollStopped = function(callback) { 307 | var $this = $(this), self = this; 308 | $this.scroll(function(){ 309 | if ($this.data('scrollTimeout')) { 310 | clearTimeout($this.data('scrollTimeout')); 311 | } 312 | $this.data('scrollTimeout', setTimeout(callback,250,self)); 313 | }); 314 | }; 315 | 316 | // Create plugin 317 | $.fn.YTPlayer = function(options) { 318 | 319 | return this.each(function() { 320 | var el = this; 321 | 322 | $(el).data("yt-init", true); 323 | var player = Object.create(YTPlayer); 324 | player.init(el, options); 325 | $.data(el, "ytPlayer", player); 326 | }); 327 | }; 328 | 329 | })(jQuery, window, document); -------------------------------------------------------------------------------- /inc/elementor-widgets/widgets/hero-section.php: -------------------------------------------------------------------------------- 1 | start_controls_section( 48 | 'hero_content', 49 | [ 50 | 'label' => __( 'Hero slider content', 'ararat-companion' ), 51 | ] 52 | ); 53 | 54 | $this->add_control( 55 | 'slider_contents', [ 56 | 'label' => __( 'Create New', 'ararat-companion' ), 57 | 'type' => Controls_Manager::REPEATER, 58 | 'title_field' => '{{{ slider_title }}}', 59 | 'fields' => [ 60 | [ 61 | 'name' => 'slider_img', 62 | 'label' => __( 'Slider Image', 'ararat-companion' ), 63 | 'label_block' => true, 64 | 'type' => Controls_Manager::MEDIA, 65 | ], 66 | [ 67 | 'name' => 'slider_title', 68 | 'label' => __( 'Slider Big Title', 'ararat-companion' ), 69 | 'label_block' => true, 70 | 'type' => Controls_Manager::TEXT, 71 | 'default' => __( 'We Design your space', 'ararat-companion' ), 72 | ], 73 | [ 74 | 'name' => 'sub_title', 75 | 'label' => __( 'Slider Sub Title', 'ararat-companion' ), 76 | 'label_block' => true, 77 | 'type' => Controls_Manager::TEXTAREA, 78 | 'default' => __( 'Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor', 'ararat-companion' ), 79 | ], 80 | [ 81 | 'name' => 'btn_label', 82 | 'label' => __( 'Button Label', 'ararat-companion' ), 83 | 'label_block' => true, 84 | 'type' => Controls_Manager::TEXT, 85 | 'default' => __( 'See Our Projects', 'ararat-companion' ), 86 | ], 87 | [ 88 | 'name' => 'btn_url', 89 | 'label' => __( 'Button URL', 'ararat-companion' ), 90 | 'label_block' => true, 91 | 'type' => Controls_Manager::URL, 92 | 'default' => [ 93 | 'url' => '#' 94 | ], 95 | ], 96 | ], 97 | 'default' => [ 98 | [ 99 | 'slider_img' => [ 100 | 'url' => Utils::get_placeholder_image_src(), 101 | ], 102 | 'slider_title' => __( 'We Design your space', 'ararat-companion' ), 103 | 'sub_title' => __( 'Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor', 'ararat-companion' ), 104 | 'btn_label' => __( 'See Our Projects', 'ararat-companion' ), 105 | 'btn_url' => '#', 106 | ], 107 | [ 108 | 'slider_img' => [ 109 | 'url' => Utils::get_placeholder_image_src(), 110 | ], 111 | 'slider_title' => __( 'We Design your space', 'ararat-companion' ), 112 | 'sub_title' => __( 'Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor', 'ararat-companion' ), 113 | 'btn_label' => __( 'See Our Projects', 'ararat-companion' ), 114 | 'btn_url' => '#', 115 | ], 116 | [ 117 | 'slider_img' => [ 118 | 'url' => Utils::get_placeholder_image_src(), 119 | ], 120 | 'slider_title' => __( 'We Design your space', 'ararat-companion' ), 121 | 'sub_title' => __( 'Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor', 'ararat-companion' ), 122 | 'btn_label' => __( 'See Our Projects', 'ararat-companion' ), 123 | 'btn_url' => '#', 124 | ], 125 | ] 126 | ] 127 | ); 128 | 129 | $this->end_controls_section(); // End Hero content 130 | 131 | 132 | /** 133 | * Style Tab 134 | * ------------------------------ Style Title ------------------------------ 135 | * 136 | */ 137 | $this->start_controls_section( 138 | 'style_title', [ 139 | 'label' => __( 'Style Hero Section', 'ararat-companion' ), 140 | 'tab' => Controls_Manager::TAB_STYLE, 141 | ] 142 | ); 143 | $this->add_control( 144 | 'big_title_col', [ 145 | 'label' => __( 'Big Title Color', 'ararat-companion' ), 146 | 'type' => Controls_Manager::COLOR, 147 | 'selectors' => [ 148 | '{{WRAPPER}} .slider_area .single_slider .slider_text h3' => 'color: {{VALUE}};', 149 | ], 150 | ] 151 | ); 152 | $this->add_control( 153 | 'sub_title_col', [ 154 | 'label' => __( 'Sub Title Color', 'ararat-companion' ), 155 | 'type' => Controls_Manager::COLOR, 156 | 'selectors' => [ 157 | '{{WRAPPER}} .slider_area .single_slider .slider_text p' => 'color: {{VALUE}};', 158 | ], 159 | ] 160 | ); 161 | $this->add_control( 162 | 'btn_border-text_col', [ 163 | 'label' => __( 'Button Border & Text Color', 'ararat-companion' ), 164 | 'type' => Controls_Manager::COLOR, 165 | 'selectors' => [ 166 | '{{WRAPPER}} .slider_area .single_slider .slider_text .boxed-btn2' => 'color: {{VALUE}};border-color: {{VALUE}};', 167 | ], 168 | ] 169 | ); 170 | $this->add_control( 171 | 'btn_bg_hov_col', [ 172 | 'label' => __( 'Button Hover Bg & Border Color', 'ararat-companion' ), 173 | 'type' => Controls_Manager::COLOR, 174 | 'selectors' => [ 175 | '{{WRAPPER}} .slider_area .single_slider .slider_text .boxed-btn2:hover' => 'background: {{VALUE}};border-color: {{VALUE}};', 176 | ], 177 | ] 178 | ); 179 | $this->add_control( 180 | 'btn_bg_hov_txt_col', [ 181 | 'label' => __( 'Button Hover Text Color', 'ararat-companion' ), 182 | 'type' => Controls_Manager::COLOR, 183 | 'selectors' => [ 184 | '{{WRAPPER}} .slider_area .single_slider .slider_text .boxed-btn2:hover' => 'color: {{VALUE}} !important;', 185 | ], 186 | ] 187 | ); 188 | 189 | $this->end_controls_section(); 190 | } 191 | 192 | protected function render() { 193 | // call load widget script 194 | $this->load_widget_script(); 195 | $settings = $this->get_settings(); 196 | $sliders = !empty( $settings['slider_contents'] ) ? $settings['slider_contents'] : ''; 197 | ?> 198 | 199 | 200 |
201 | 229 |
230 | 231 | editor->is_edit_mode() === true ) { 237 | ?> 238 | 267 | start_controls_section( 48 | 'service_content', 49 | [ 50 | 'label' => __( 'Services content', 'ararat-companion' ), 51 | ] 52 | ); 53 | $this->add_control( 54 | 'sub_title', 55 | [ 56 | 'label' => esc_html__( 'Sub Title', 'ararat-companion' ), 57 | 'type' => Controls_Manager::TEXT, 58 | 'label_block' => true, 59 | 'default' => esc_html__( 'About US', 'ararat-companion' ) 60 | ] 61 | ); 62 | $this->add_control( 63 | 'sec_title', 64 | [ 65 | 'label' => esc_html__( 'Section Title', 'ararat-companion' ), 66 | 'type' => Controls_Manager::TEXT, 67 | 'label_block' => true, 68 | 'default' => esc_html__( 'Make your Dream with US', 'ararat-companion' ) 69 | ] 70 | ); 71 | 72 | $this->add_control( 73 | 'service_inner_settings_seperator', 74 | [ 75 | 'label' => esc_html__( 'Service Items', 'ararat-companion' ), 76 | 'type' => Controls_Manager::HEADING, 77 | 'separator' => 'after' 78 | ] 79 | ); 80 | 81 | $this->add_control( 82 | 'araratservices', [ 83 | 'label' => __( 'Create New', 'ararat-companion' ), 84 | 'type' => Controls_Manager::REPEATER, 85 | 'title_field' => '{{{ service_title }}}', 86 | 'fields' => [ 87 | [ 88 | 'name' => 'service_img', 89 | 'label' => __( 'Service Image', 'ararat-companion' ), 90 | 'label_block' => true, 91 | 'type' => Controls_Manager::MEDIA, 92 | 'default' => [ 93 | 'url' => Utils::get_placeholder_image_src(), 94 | ] 95 | ], 96 | [ 97 | 'name' => 'service_title', 98 | 'label' => __( 'Service Title', 'ararat-companion' ), 99 | 'label_block' => true, 100 | 'type' => Controls_Manager::TEXT, 101 | 'default' => __( 'Interior', 'ararat-companion' ), 102 | ], 103 | [ 104 | 'name' => 'service_text', 105 | 'label' => __( 'Service Text', 'ararat-companion' ), 106 | 'label_block' => true, 107 | 'type' => Controls_Manager::TEXTAREA, 108 | 'default' => __( 'Consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua quis ipsum suspendisse.', 'ararat-companion' ), 109 | ], 110 | ], 111 | 'default' => [ 112 | [ 113 | 'service_img' => [ 114 | 'url' => Utils::get_placeholder_image_src(), 115 | ], 116 | 'service_title' => __( 'Interior', 'ararat-companion' ), 117 | 'service_text' => __( 'Consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua quis ipsum suspendisse.', 'ararat-companion' ), 118 | ], 119 | [ 120 | 'service_img' => [ 121 | 'url' => Utils::get_placeholder_image_src(), 122 | ], 123 | 'service_title' => __( 'Exterior', 'ararat-companion' ), 124 | 'service_text' => __( 'Consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua quis ipsum suspendisse.', 'ararat-companion' ), 125 | ], 126 | [ 127 | 'service_img' => [ 128 | 'url' => Utils::get_placeholder_image_src(), 129 | ], 130 | 'service_title' => __( 'Bridge', 'ararat-companion' ), 131 | 'service_text' => __( 'Consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua quis ipsum suspendisse.', 'ararat-companion' ), 132 | ], 133 | ] 134 | ] 135 | ); 136 | $this->end_controls_section(); // End service content 137 | 138 | /** 139 | * Style Tab 140 | * ------------------------------ Style Section Heading ------------------------------ 141 | * 142 | */ 143 | 144 | $this->start_controls_section( 145 | 'style_room_section', [ 146 | 'label' => __( 'Style Service Section', 'ararat-companion' ), 147 | 'tab' => Controls_Manager::TAB_STYLE, 148 | ] 149 | ); 150 | $this->add_control( 151 | 'sub_title_col', [ 152 | 'label' => __( 'Sub Title Color', 'ararat-companion' ), 153 | 'type' => Controls_Manager::COLOR, 154 | 'selectors' => [ 155 | '{{WRAPPER}} .dream_service .section_title .sub_heading' => 'color: {{VALUE}};', 156 | ], 157 | ] 158 | ); 159 | $this->add_control( 160 | 'big_title_col', [ 161 | 'label' => __( 'Big Title Color', 'ararat-companion' ), 162 | 'type' => Controls_Manager::COLOR, 163 | 'selectors' => [ 164 | '{{WRAPPER}} .dream_service .section_title h3' => 'color: {{VALUE}};', 165 | ], 166 | ] 167 | ); 168 | 169 | $this->add_control( 170 | 'singl_item_styles_seperator', 171 | [ 172 | 'label' => esc_html__( 'Single Item Styles', 'ararat-companion' ), 173 | 'type' => Controls_Manager::HEADING, 174 | 'separator' => 'after' 175 | ] 176 | ); 177 | $this->add_control( 178 | 'sing_ser_title_col', [ 179 | 'label' => __( 'Title Color', 'ararat-companion' ), 180 | 'type' => Controls_Manager::COLOR, 181 | 'selectors' => [ 182 | '{{WRAPPER}} .dream_service .single_dream h3' => 'color: {{VALUE}};', 183 | ], 184 | ] 185 | ); 186 | $this->add_control( 187 | 'sing_ser_txt_col', [ 188 | 'label' => __( 'Text Color', 'ararat-companion' ), 189 | 'type' => Controls_Manager::COLOR, 190 | 'selectors' => [ 191 | '{{WRAPPER}} .dream_service .single_dream p' => 'color: {{VALUE}};', 192 | ], 193 | ] 194 | ); 195 | 196 | $this->end_controls_section(); 197 | 198 | } 199 | 200 | protected function render() { 201 | $settings = $this->get_settings(); 202 | $sub_title = !empty( $settings['sub_title'] ) ? $settings['sub_title'] : ''; 203 | $sec_title = !empty( $settings['sec_title'] ) ? $settings['sec_title'] : ''; 204 | $araratservices = !empty( $settings['araratservices'] ) ? $settings['araratservices'] : ''; 205 | $dynamic_class = is_front_page() ? 'dream_service' : 'dream_service'; 206 | ?> 207 | 208 | 209 |
210 |
211 |
212 |
213 |
214 | '.$sub_title.''; 217 | } 218 | if ( $sec_title ) { 219 | echo '

'.esc_html( $sec_title ).'

'; 220 | } 221 | ?> 222 |
223 |
224 |
225 |
226 | 0 ) { 228 | foreach( $araratservices as $service ) { 229 | $service_img = !empty( $service['service_img']['id'] ) ? wp_get_attachment_image( $service['service_img']['id'], 'ararat_service_thumb_200x200', '', array( 'alt' => 'service image' ) ) : ''; 230 | $service_title = ( !empty( $service['service_title'] ) ) ? $service['service_title'] : ''; 231 | $service_text = ( !empty( $service['service_text'] ) ) ? $service['service_text'] : ''; 232 | ?> 233 |
234 |
235 | '; 238 | echo $service_img; 239 | echo '
'; 240 | } 241 | if ( $service_title ) { 242 | echo '

'.$service_title.'

'; 243 | } 244 | if ( $service_text ) { 245 | echo '

'.esc_html( $service_text ).'

'; 246 | } 247 | ?> 248 |
249 |
250 | 254 |
255 |
256 |
257 | 258 | start_controls_section( 48 | 'reviews_content', 49 | [ 50 | 'label' => __( 'Review Contents', 'ararat-companion' ), 51 | ] 52 | ); 53 | 54 | $this->add_control( 55 | 'bg_img', 56 | [ 57 | 'label' => esc_html__( 'Section Bg Image', 'ararat-companion' ), 58 | 'type' => Controls_Manager::MEDIA, 59 | 'label_block' => true, 60 | 'default' => [ 61 | 'url' => Utils::get_placeholder_image_src(), 62 | ], 63 | ] 64 | ); 65 | $this->add_control( 66 | 'reviews_contents', [ 67 | 'label' => __( 'Create New', 'ararat-companion' ), 68 | 'type' => Controls_Manager::REPEATER, 69 | 'title_field' => '{{{ reviewer_name }}}', 70 | 'fields' => [ 71 | [ 72 | 'name' => 'reviewr_img', 73 | 'label' => __( 'Reviewer Image', 'ararat-companion' ), 74 | 'label_block' => true, 75 | 'type' => Controls_Manager::MEDIA, 76 | 'default' => [ 77 | 'url' => Utils::get_placeholder_image_src() 78 | ] 79 | ], 80 | [ 81 | 'name' => 'review_txt', 82 | 'label' => __( 'Review Text', 'ararat-companion' ), 83 | 'label_block' => true, 84 | 'type' => Controls_Manager::TEXTAREA, 85 | 'default' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra
maecenas accumsan lacus vel facilisis.' 86 | ], 87 | [ 88 | 'name' => 'reviewer_name', 89 | 'label' => __( 'Reviewer Name', 'ararat-companion' ), 90 | 'label_block' => true, 91 | 'type' => Controls_Manager::TEXT, 92 | 'default' => __( '- MITHILA', 'ararat-companion' ), 93 | ], 94 | [ 95 | 'name' => 'reviewer_designation', 96 | 'label' => __( 'Reviewer Designation', 'ararat-companion' ), 97 | 'label_block' => true, 98 | 'type' => Controls_Manager::TEXT, 99 | 'default' => __( 'Designer at Colorlib', 'ararat-companion' ), 100 | ], 101 | ], 102 | 'default' => [ 103 | [ 104 | 'reviewr_img' => [ 105 | 'url' => Utils::get_placeholder_image_src(), 106 | ], 107 | 'review_txt' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra
maecenas accumsan lacus vel facilisis.', 108 | 'reviewer_name' => __( '- MITHILA', 'ararat-companion' ), 109 | 'reviewer_designation' => __( 'Designer at Colorlib', 'ararat-companion' ), 110 | ], 111 | [ 112 | 'reviewr_img' => [ 113 | 'url' => Utils::get_placeholder_image_src(), 114 | ], 115 | 'review_txt' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra
maecenas accumsan lacus vel facilisis.', 116 | 'reviewer_name' => __( '- MITHILA', 'ararat-companion' ), 117 | 'reviewer_designation' => __( 'Designer at Colorlib', 'ararat-companion' ), 118 | ], 119 | [ 120 | 'reviewr_img' => [ 121 | 'url' => Utils::get_placeholder_image_src(), 122 | ], 123 | 'review_txt' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra
maecenas accumsan lacus vel facilisis.', 124 | 'reviewer_name' => __( '- MITHILA', 'ararat-companion' ), 125 | 'reviewer_designation' => __( 'Designer at Colorlib', 'ararat-companion' ), 126 | ], 127 | ] 128 | ] 129 | ); 130 | $this->end_controls_section(); // End Hero content 131 | 132 | /** 133 | * Style Tab 134 | * ------------------------------ Style Title ------------------------------ 135 | * 136 | */ 137 | $this->start_controls_section( 138 | 'style_title', [ 139 | 'label' => __( 'Style Review Section', 'ararat-companion' ), 140 | 'tab' => Controls_Manager::TAB_STYLE, 141 | ] 142 | ); 143 | 144 | $this->add_control( 145 | 'rev_txt_col', [ 146 | 'label' => __( 'Review Text Color', 'ararat-companion' ), 147 | 'type' => Controls_Manager::COLOR, 148 | 'selectors' => [ 149 | '{{WRAPPER}} .testmonial_area .testmonial_info p' => 'color: {{VALUE}};', 150 | ], 151 | ] 152 | ); 153 | $this->add_control( 154 | 'rev_name_col', [ 155 | 'label' => __( 'Reviewer Name Color', 'ararat-companion' ), 156 | 'type' => Controls_Manager::COLOR, 157 | 'selectors' => [ 158 | '{{WRAPPER}} .testmonial_area .testmonial_info .author_name h4' => 'color: {{VALUE}};', 159 | ], 160 | ] 161 | ); 162 | $this->add_control( 163 | 'rev_desig_col', [ 164 | 'label' => __( 'Reviewer Designation Color', 'ararat-companion' ), 165 | 'type' => Controls_Manager::COLOR, 166 | 'selectors' => [ 167 | '{{WRAPPER}} .testmonial_area .testmonial_info .author_name span' => 'color: {{VALUE}};', 168 | ], 169 | ] 170 | ); 171 | $this->end_controls_section(); 172 | 173 | } 174 | 175 | protected function render() { 176 | 177 | // call load widget script 178 | $this->load_widget_script(); 179 | $settings = $this->get_settings(); 180 | $bg_img = !empty( $settings['bg_img']['url'] ) ? $settings['bg_img']['url'] : ''; 181 | $reviews = !empty( $settings['reviews_contents'] ) ? $settings['reviews_contents'] : ''; 182 | ?> 183 | 184 | 185 |
> 186 |
187 |
188 |
189 | 218 | 222 |
223 |
224 |
225 |
226 |
227 | 228 | editor->is_edit_mode() === true ) { 234 | ?> 235 | 274 | start_controls_section( 48 | 'team_member_content', 49 | [ 50 | 'label' => __( 'Team Member content', 'ararat-companion' ), 51 | ] 52 | ); 53 | $this->add_control( 54 | 'sub_title', 55 | [ 56 | 'label' => esc_html__( 'Sub Title', 'ararat-companion' ), 57 | 'type' => Controls_Manager::TEXT, 58 | 'label_block' => true, 59 | 'default' => esc_html__( 'Our Team Members', 'ararat-companion' ) 60 | ] 61 | ); 62 | $this->add_control( 63 | 'sec_title', 64 | [ 65 | 'label' => esc_html__( 'Section Title', 'ararat-companion' ), 66 | 'type' => Controls_Manager::TEXT, 67 | 'label_block' => true, 68 | 'default' => esc_html__( 'Meet Our Experts', 'ararat-companion' ) 69 | ] 70 | ); 71 | 72 | $this->add_control( 73 | 'team_member_inner_settings_seperator', 74 | [ 75 | 'label' => esc_html__( 'Team Member Items', 'ararat-companion' ), 76 | 'type' => Controls_Manager::HEADING, 77 | 'separator' => 'after' 78 | ] 79 | ); 80 | 81 | $this->add_control( 82 | 'team_members', [ 83 | 'label' => __( 'Create New', 'ararat-companion' ), 84 | 'type' => Controls_Manager::REPEATER, 85 | 'title_field' => '{{{ member_name }}}', 86 | 'fields' => [ 87 | [ 88 | 'name' => 'member_img', 89 | 'label' => __( 'Member Image', 'ararat-companion' ), 90 | 'label_block' => true, 91 | 'type' => Controls_Manager::MEDIA, 92 | 'default' => [ 93 | 'url' => Utils::get_placeholder_image_src(), 94 | ] 95 | ], 96 | [ 97 | 'name' => 'member_name', 98 | 'label' => __( 'Member Name', 'ararat-companion' ), 99 | 'label_block' => true, 100 | 'type' => Controls_Manager::TEXT, 101 | 'default' => __( 'Lallu Mia', 'ararat-companion' ), 102 | ], 103 | [ 104 | 'name' => 'member_designation', 105 | 'label' => __( 'Member Designation', 'ararat-companion' ), 106 | 'label_block' => true, 107 | 'type' => Controls_Manager::TEXT, 108 | 'default' => __( 'Design Expert', 'ararat-companion' ), 109 | ], 110 | [ 111 | 'name' => 'social_info_separator', 112 | 'label' => __( 'Social Links', 'ararat-companion' ), 113 | 'type' => Controls_Manager::HEADING, 114 | 'separator' => 'after' 115 | ], 116 | [ 117 | 'name' => 'fb_url', 118 | 'label' => __( 'Facebook Profile URL', 'ararat-companion' ), 119 | 'label_block' => true, 120 | 'type' => Controls_Manager::URL, 121 | 'default' => [ 122 | 'url' => '#' 123 | ], 124 | ], 125 | [ 126 | 'name' => 'tw_url', 127 | 'label' => __( 'Twitter Profile URL', 'ararat-companion' ), 128 | 'label_block' => true, 129 | 'type' => Controls_Manager::URL, 130 | 'default' => [ 131 | 'url' => '#' 132 | ], 133 | ], 134 | [ 135 | 'name' => 'ins_url', 136 | 'label' => __( 'Instagram Profile URL', 'ararat-companion' ), 137 | 'label_block' => true, 138 | 'type' => Controls_Manager::URL, 139 | 'default' => [ 140 | 'url' => '#' 141 | ], 142 | ], 143 | ], 144 | 'default' => [ 145 | [ 146 | 'member_img' => [ 147 | 'url' => Utils::get_placeholder_image_src(), 148 | ], 149 | 'member_name' => __( 'Lallu Mia', 'ararat-companion' ), 150 | 'member_designation' => __( 'Design Expert', 'ararat-companion' ), 151 | 'fb_url' => '#', 152 | 'tw_url' => '#', 153 | 'ins_url' => '#', 154 | ], 155 | [ 156 | 'member_img' => [ 157 | 'url' => Utils::get_placeholder_image_src(), 158 | ], 159 | 'member_name' => __( 'Kobra King', 'ararat-companion' ), 160 | 'member_designation' => __( 'Builder Expert', 'ararat-companion' ), 161 | 'fb_url' => '#', 162 | 'tw_url' => '#', 163 | 'ins_url' => '#', 164 | ], 165 | [ 166 | 'member_img' => [ 167 | 'url' => Utils::get_placeholder_image_src(), 168 | ], 169 | 'member_name' => __( 'Zamboo Ali', 'ararat-companion' ), 170 | 'member_designation' => __( '3d Archtect', 'ararat-companion' ), 171 | 'fb_url' => '#', 172 | 'tw_url' => '#', 173 | 'ins_url' => '#', 174 | ], 175 | ] 176 | ] 177 | ); 178 | $this->end_controls_section(); // End service content 179 | 180 | /** 181 | * Style Tab 182 | * ------------------------------ Style Section Heading ------------------------------ 183 | * 184 | */ 185 | 186 | $this->start_controls_section( 187 | 'style_room_section', [ 188 | 'label' => __( 'Style Service Section', 'ararat-companion' ), 189 | 'tab' => Controls_Manager::TAB_STYLE, 190 | ] 191 | ); 192 | $this->add_control( 193 | 'sub_title_col', [ 194 | 'label' => __( 'Sub Title Color', 'ararat-companion' ), 195 | 'type' => Controls_Manager::COLOR, 196 | 'selectors' => [ 197 | '{{WRAPPER}} .team_area .section_title .sub_heading' => 'color: {{VALUE}};', 198 | ], 199 | ] 200 | ); 201 | $this->add_control( 202 | 'big_title_col', [ 203 | 'label' => __( 'Big Title Color', 'ararat-companion' ), 204 | 'type' => Controls_Manager::COLOR, 205 | 'selectors' => [ 206 | '{{WRAPPER}} .team_area .section_title h3' => 'color: {{VALUE}};', 207 | ], 208 | ] 209 | ); 210 | 211 | $this->add_control( 212 | 'member_styles_seperator', 213 | [ 214 | 'label' => esc_html__( 'Member Styles', 'ararat-companion' ), 215 | 'type' => Controls_Manager::HEADING, 216 | 'separator' => 'after' 217 | ] 218 | ); 219 | $this->add_control( 220 | 'member_name_col', [ 221 | 'label' => __( 'Member Name Color', 'ararat-companion' ), 222 | 'type' => Controls_Manager::COLOR, 223 | 'selectors' => [ 224 | '{{WRAPPER}} .team_area .single_team h3' => 'color: {{VALUE}};', 225 | ], 226 | ] 227 | ); 228 | $this->add_control( 229 | 'member_desig_color', [ 230 | 'label' => __( 'Member Designation Color', 'ararat-companion' ), 231 | 'type' => Controls_Manager::COLOR, 232 | 'selectors' => [ 233 | '{{WRAPPER}} .team_area .single_team p' => 'color: {{VALUE}};', 234 | ], 235 | ] 236 | ); 237 | $this->end_controls_section(); 238 | 239 | } 240 | 241 | protected function render() { 242 | $settings = $this->get_settings(); 243 | $sub_title = !empty( $settings['sub_title'] ) ? $settings['sub_title'] : ''; 244 | $sec_title = !empty( $settings['sec_title'] ) ? $settings['sec_title'] : ''; 245 | $team_members = !empty( $settings['team_members'] ) ? $settings['team_members'] : ''; 246 | ?> 247 | 248 | 249 |
250 |
251 |
252 |
253 |
254 | '.$sub_title.''; 257 | } 258 | if ( $sec_title ) { 259 | echo '

'.esc_html( $sec_title ).'

'; 260 | } 261 | ?> 262 |
263 |
264 |
265 |
266 | 0 ) { 268 | foreach( $team_members as $member ) { 269 | $member_img = !empty( $member['member_img']['url'] ) ? $member['member_img']['url'] : ''; 270 | $member_name = ( !empty( $member['member_name'] ) ) ? $member['member_name'] : ''; 271 | $member_designation = ( !empty( $member['member_designation'] ) ) ? $member['member_designation'] : ''; 272 | $fb_url = ( !empty( $member['fb_url']['url'] ) ) ? $member['fb_url']['url'] : ''; 273 | $tw_url = ( !empty( $member['tw_url']['url'] ) ) ? $member['tw_url']['url'] : ''; 274 | $ins_url = ( !empty( $member['ins_url']['url'] ) ) ? $member['ins_url']['url'] : ''; 275 | ?> 276 |
277 |
278 |
> 279 | 286 |
287 |

288 |

289 |
290 |
291 | 295 |
296 |
297 |
298 | 299 | start_controls_section( 48 | 'about_content', 49 | [ 50 | 'label' => __( 'About Content', 'ararat-companion' ), 51 | ] 52 | ); 53 | $this->add_control( 54 | 'section_img', 55 | [ 56 | 'label' => esc_html__( 'Section Image', 'ararat-companion' ), 57 | 'type' => Controls_Manager::MEDIA, 58 | 'label_block' => true, 59 | 'default' => [ 60 | 'url' => Utils::get_placeholder_image_src(), 61 | ] 62 | ] 63 | ); 64 | $this->add_control( 65 | 'experience_section_separator', 66 | [ 67 | 'label' => esc_html__( 'Experience Section', 'ararat-companion' ), 68 | 'type' => Controls_Manager::HEADING, 69 | 'seperator' => 'after', 70 | ] 71 | ); 72 | $this->add_control( 73 | 'exp_val', 74 | [ 75 | 'label' => esc_html__( 'Experience Duration', 'ararat-companion' ), 76 | 'type' => Controls_Manager::TEXT, 77 | 'label_block' => true, 78 | 'default' => esc_html__( '25', 'ararat-companion' ), 79 | ] 80 | ); 81 | $this->add_control( 82 | 'exp_txt', 83 | [ 84 | 'label' => esc_html__( 'Experience Text', 'ararat-companion' ), 85 | 'type' => Controls_Manager::TEXT, 86 | 'label_block' => true, 87 | 'default' => esc_html__( 'Years of Experience', 'ararat-companion' ), 88 | ] 89 | ); 90 | $this->add_control( 91 | 'right_section_separator', 92 | [ 93 | 'label' => esc_html__( 'Right Section', 'ararat-companion' ), 94 | 'type' => Controls_Manager::HEADING, 95 | 'seperator' => 'after', 96 | ] 97 | ); 98 | $this->add_control( 99 | 'sub_title', 100 | [ 101 | 'label' => esc_html__( 'Sub Title', 'ararat-companion' ), 102 | 'type' => Controls_Manager::TEXT, 103 | 'label_block' => true, 104 | 'default' => esc_html__( 'About Us', 'ararat-companion' ), 105 | ] 106 | ); 107 | $this->add_control( 108 | 'sec_title', 109 | [ 110 | 'label' => esc_html__( 'Section Title', 'ararat-companion' ), 111 | 'type' => Controls_Manager::TEXTAREA, 112 | 'label_block' => true, 113 | 'default' => 'Architechtural plan
design and build', 114 | ] 115 | ); 116 | $this->add_control( 117 | 'sec_text', 118 | [ 119 | 'label' => esc_html__( 'About Text', 'ararat-companion' ), 120 | 'type' => Controls_Manager::WYSIWYG, 121 | 'label_block' => true, 122 | 'default' => '

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis.

', 123 | ] 124 | ); 125 | $this->add_control( 126 | 'btn_text', 127 | [ 128 | 'label' => esc_html__( 'Button Text', 'ararat-companion' ), 129 | 'type' => Controls_Manager::TEXT, 130 | 'label_block' => true, 131 | 'default' => esc_html__( 'ABOUT US', 'ararat-companion' ), 132 | ] 133 | ); 134 | $this->add_control( 135 | 'btn_url', 136 | [ 137 | 'label' => esc_html__( 'Button URL', 'ararat-companion' ), 138 | 'type' => Controls_Manager::URL, 139 | 'label_block' => true, 140 | 'default' => [ 141 | 'url' => '#' 142 | ], 143 | ] 144 | ); 145 | 146 | $this->end_controls_section(); // End about us content 147 | 148 | //------------------------------ Style title ------------------------------ 149 | 150 | // Top Section Styles 151 | $this->start_controls_section( 152 | 'about_sec_style', [ 153 | 'label' => __( 'About Section Styles', 'ararat-companion' ), 154 | 'tab' => Controls_Manager::TAB_STYLE, 155 | ] 156 | ); 157 | 158 | $this->add_control( 159 | 'left_sec_styles_seperator', 160 | [ 161 | 'label' => esc_html__( 'Left Section Styles', 'ararat-companion' ), 162 | 'type' => Controls_Manager::HEADING, 163 | 'separator' => 'after' 164 | ] 165 | ); 166 | $this->add_control( 167 | 'exp_val_col', [ 168 | 'label' => __( 'Experience Value Color', 'ararat-companion' ), 169 | 'type' => Controls_Manager::COLOR, 170 | 'selectors' => [ 171 | '{{WRAPPER}} .about_area .about_thumb .exprience h1' => 'color: {{VALUE}};', 172 | ], 173 | ] 174 | ); 175 | 176 | $this->add_control( 177 | 'exp_txt_col', [ 178 | 'label' => __( 'Experience Text Color', 'ararat-companion' ), 179 | 'type' => Controls_Manager::COLOR, 180 | 'selectors' => [ 181 | '{{WRAPPER}} .about_area .about_thumb .exprience span' => 'color: {{VALUE}};', 182 | ], 183 | ] 184 | ); 185 | 186 | $this->add_control( 187 | 'right_sec_styles_seperator', 188 | [ 189 | 'label' => esc_html__( 'Right Section Styles', 'ararat-companion' ), 190 | 'type' => Controls_Manager::HEADING, 191 | 'separator' => 'after' 192 | ] 193 | ); 194 | $this->add_control( 195 | 'sub_title_col', [ 196 | 'label' => __( 'Sub Title Color', 'ararat-companion' ), 197 | 'type' => Controls_Manager::COLOR, 198 | 'selectors' => [ 199 | '{{WRAPPER}} .about_info .section_title .sub_heading' => 'color: {{VALUE}};', 200 | ], 201 | ] 202 | ); 203 | $this->add_control( 204 | 'sec_title_col', [ 205 | 'label' => __( 'Sec Title Color', 'ararat-companion' ), 206 | 'type' => Controls_Manager::COLOR, 207 | 'selectors' => [ 208 | '{{WRAPPER}} .about_info .section_title h3' => 'color: {{VALUE}};', 209 | '{{WRAPPER}} .about_info .section_title .seperator' => 'background: {{VALUE}};', 210 | ], 211 | ] 212 | ); 213 | $this->add_control( 214 | 'sec_text_col', [ 215 | 'label' => __( 'Sec Text Color', 'ararat-companion' ), 216 | 'type' => Controls_Manager::COLOR, 217 | 'selectors' => [ 218 | '{{WRAPPER}} .about_area .about_info p' => 'color: {{VALUE}};', 219 | '{{WRAPPER}} .about_area .about_info ul li' => 'color: {{VALUE}};', 220 | ], 221 | ] 222 | ); 223 | $this->add_control( 224 | 'list_circle_col', [ 225 | 'label' => __( 'List Item Circle Color', 'ararat-companion' ), 226 | 'type' => Controls_Manager::COLOR, 227 | 'selectors' => [ 228 | '{{WRAPPER}} .about_area .about_info ul li::before' => 'background: {{VALUE}};', 229 | ], 230 | ] 231 | ); 232 | 233 | $this->add_control( 234 | 'btn_styles_seperator', 235 | [ 236 | 'label' => esc_html__( 'Button Styles', 'ararat-companion' ), 237 | 'type' => Controls_Manager::HEADING, 238 | 'separator' => 'after' 239 | ] 240 | ); 241 | $this->add_control( 242 | 'btn_txt_col', [ 243 | 'label' => __( 'Button Text & Border Color', 'ararat-companion' ), 244 | 'type' => Controls_Manager::COLOR, 245 | 'selectors' => [ 246 | '{{WRAPPER}} .about_area .about_info a' => 'color: {{VALUE}} !important; border-color: {{VALUE}}', 247 | ], 248 | ] 249 | ); 250 | $this->add_control( 251 | 'btn_hvr_bg_col', [ 252 | 'label' => __( 'Button Hover Bg & Border Color', 'ararat-companion' ), 253 | 'type' => Controls_Manager::COLOR, 254 | 'selectors' => [ 255 | '{{WRAPPER}} .about_area .about_info a:hover' => 'background: {{VALUE}}; border-color: {{VALUE}}', 256 | ], 257 | ] 258 | ); 259 | $this->add_control( 260 | 'btn_hvr_txt_col', [ 261 | 'label' => __( 'Button Hover Text Color', 'ararat-companion' ), 262 | 'type' => Controls_Manager::COLOR, 263 | 'selectors' => [ 264 | '{{WRAPPER}} .about_area .about_info a:hover' => 'color: {{VALUE}} !important;', 265 | ], 266 | ] 267 | ); 268 | 269 | $this->end_controls_section(); 270 | 271 | } 272 | 273 | public function ararat_get_about_text_section( $sub_title, $sec_title, $about_text, $btn_text, $btn_url ) { 274 | ?> 275 |
276 |
277 |
278 | '.$sub_title.''; 281 | } 282 | if ( $sec_title ) { 283 | echo '

'.wp_kses_post( nl2br( $sec_title ) ).'

'; 284 | } 285 | ?> 286 |
287 |
288 | '.$about_text.'

'; 291 | } 292 | ?> 293 | 294 |
295 |
296 | 301 |
302 |
303 | 308 |
309 | '.$exp_val.''; 312 | } 313 | if ( $exp_txt ) { 314 | echo ''.$exp_txt.''; 315 | } 316 | ?> 317 |
318 |
319 |
320 | get_settings(); 325 | $about_img = !empty( $settings['section_img']['id'] ) ? wp_get_attachment_image( $settings['section_img']['id'], 'ararat_about_thumb_585x750', '', array( 'alt' => 'about image' ) ) : ''; 326 | $exp_val = !empty( $settings['exp_val'] ) ? $settings['exp_val'] : ''; 327 | $exp_txt = !empty( $settings['exp_txt'] ) ? $settings['exp_txt'] : ''; 328 | $sub_title = !empty( $settings['sub_title'] ) ? $settings['sub_title'] : ''; 329 | $sec_title = !empty( $settings['sec_title'] ) ? $settings['sec_title'] : ''; 330 | $about_text = !empty( $settings['sec_text'] ) ? $settings['sec_text'] : ''; 331 | $btn_text = !empty( $settings['btn_text'] ) ? $settings['btn_text'] : ''; 332 | $btn_url = !empty( $settings['btn_url']['url'] ) ? $settings['btn_url']['url'] : ''; 333 | $dynamic_class = is_front_page() ? 'about_area' : 'about_area'; 334 | ?> 335 | 336 | 337 |
338 |
339 |
340 | ararat_get_about_img_section( $about_img, $exp_val, $exp_txt ); 342 | $this->ararat_get_about_text_section( $sub_title, $sec_title, $about_text, $btn_text, $btn_url ); 343 | ?> 344 |
345 |
346 |
347 | 348 | esc_html__( 'Add footer contact info', 'ararat-companion' ), ) 34 | ); 35 | 36 | } 37 | 38 | // This is where the action happens 39 | public function widget( $args, $instance ) { 40 | 41 | $title = apply_filters( 'widget_contactinfo_title', $instance['title'] ); 42 | $addressicon = apply_filters( 'widget_contactinfo_addressicon', $instance['addressicon'] ); 43 | $address = apply_filters( 'widget_contactinfo_address', $instance['address'] ); 44 | $pnumbericon = apply_filters( 'widget_contactinfo_pnumbericon', $instance['pnumbericon'] ); 45 | $pnumber = apply_filters( 'widget_contactinfo_pnumber', $instance['pnumber'] ); 46 | $emailicon = apply_filters( 'widget_contactinfo_emailicon', $instance['emailicon'] ); 47 | $email = apply_filters( 'widget_contactinfo_email', $instance['email'] ); 48 | 49 | // before and after widget arguments are defined by themes 50 | echo wp_kses_post( $args['before_widget'] ); 51 | if ( ! empty( $title ) ) 52 | echo wp_kses_post( $args['before_title'] . $title . $args['after_title'] ); 53 | 54 | 55 | ?> 56 | 59 | '; 69 | 70 | } 71 | // 72 | if( $address ){ 73 | echo ararat_paragraph_tag( 74 | array( 75 | 'text' => wp_kses_post( $address ) 76 | ) 77 | ); 78 | } 79 | ?> 80 |
81 | 87 | '; 97 | 98 | } 99 | // 100 | if( $pnumber ){ 101 | echo ararat_heading_tag( 102 | array( 103 | 'tag' => 'h2', 104 | 'text' => wp_kses_post( $pnumber ) 105 | ) 106 | 107 | ); 108 | } 109 | ?> 110 |
111 | 116 | 117 | '; 127 | 128 | } 129 | // 130 | if( $email ){ 131 | echo ararat_heading_tag( 132 | array( 133 | 'tag' => 'h2', 134 | 'text' => wp_kses_post( $email ) 135 | ) 136 | ); 137 | } 138 | ?> 139 | 140 | 143 | 201 |

202 | 203 | 204 |

205 |

206 | 207 |

208 |
209 | 210 | /> 211 | 212 | > 213 |
214 | 215 | 216 | 217 | /> 218 | 219 | 220 | 221 |
222 |
223 |

224 |

225 | 226 | 227 |

228 | 229 |

230 | 231 |

232 |
233 | 234 | /> 235 | 236 | > 237 |
238 | 239 | 240 | 241 | /> 242 | 243 | 244 | 245 |
246 |
247 |

248 |

249 | 250 | 251 |

252 | 253 |

254 | 255 |

256 |
257 | 258 | /> 259 | 260 | > 261 |
262 | 263 | 264 | 265 | /> 266 | 267 | 268 | 269 |
270 |
271 |

272 |

273 | 274 | 275 |

276 | 277 | 310 | 378 |