Files
2024-11-04 20:48:19 +01:00

514 lines
21 KiB
PHP

<?php if ( !defined( 'ABSPATH' ) ) {die;} // Cannot access directly.
// Contact info
CSF::createWidget( 'restly_company_info_widget', array(
'title' => esc_html__( 'Restly Company Info', 'restlycore' ),
'classname' => 'restly_company_info_widget',
'description' => esc_html__( 'Add Your Company Info', 'restlycore' ),
'fields' => array(
array(
'id' => 'title',
'type' => 'text',
'title' => esc_html__( 'Title', 'restlycore' ),
),
array(
'id' => 'cinfo_img_enable',
'type' => 'switcher',
'title' => esc_html__( 'Enable Logo', 'restlycore' ),
'default' => true,
),
array(
'id' => 'cinfo_img',
'type' => 'media',
'title' => esc_html__( 'Upload Logo', 'restlycore' ),
'library' => 'image',
'preview' => true,
'placeholder' => 'http://',
'dependency' => array( 'cinfo_img_enable', '==', 'true' ), // check for true/false by field id
),
array(
'id' => 'restly_conpany_info_dec',
'type' => 'textarea',
'title' => esc_html__( 'Content', 'restlycore' ),
'default' => esc_html__( 'Lorem ipsum dolor sit amet elit consectetur adipisicing sed do eiusmod tempor incididunt et dolore elit labore', 'restlycore' ),
),
array(
'id' => 'restly_company_info_group',
'type' => 'group',
'title' => esc_html__( 'Add Information', 'restlycore' ),
'fields' => array(
array(
'id' => 'restly_coinfo_gdec',
'type' => 'wp_editor',
'title' => esc_html__( 'Content', 'restlycore' ),
),
array(
'id' => 'restly_coinfo_gicon',
'type' => 'icon',
'title' => esc_html__( 'Icon', 'restlycore' ),
),
),
'default' => array(
array(
'restly_coinfo_gdec' => esc_html__( '1791 Yorkshire Circle Kitty Hawk, NC 27949', 'restlycore' ),
'restly_coinfo_gicon' => 'fas fa-map-marker-alt',
),
),
),
),
) );
// OutPut
if ( !function_exists( 'restly_company_info_widget' ) ) {
function restly_company_info_widget( $args, $instance ) {
echo wp_kses_post( $args['before_widget'] );
?>
<?php
if ( !empty( $instance['title'] ) ) {
echo wp_kses_post( $args['before_title'] ) . apply_filters( 'widget_title widtet-title', $instance['title'] ) . wp_kses_post( $args['after_title'] );
}
?>
<div class="company-info-widget">
<?php if ( $instance['cinfo_img_enable'] == true ):
$logo = $instance['cinfo_img'];
?>
<div class="conpany-info-img">
<img src="<?php echo esc_url( $logo['url'] ); ?>" alt="<?php esc_html_e( 'Restly by Themepul', 'restlycore' );?>">
</div>
<?php endif; ?>
<p><?php echo esc_html($instance['restly_conpany_info_dec']); ?></p>
<?php if(!empty($instance['restly_company_info_group'])) : ?>
<div class="company-contact-widget">
<ul>
<?php foreach($instance['restly_company_info_group'] as $restly_cinfo ) : ?>
<li><i class="<?php echo esc_attr($restly_cinfo['restly_coinfo_gicon']); ?>"></i><?php echo wp_kses_post($restly_cinfo['restly_coinfo_gdec']); ?></li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
</div>
<?php
echo wp_kses_post( $args['after_widget'] );
}
}
// Contact Info
CSF::createWidget( 'restly_contact_info_widget', array(
'title' => esc_html__( 'Restly Contact Info', 'restlycore' ),
'classname' => 'contact-widget',
'description' => esc_html__( 'Add Your Contact Info', 'restlycore' ),
'fields' => array(
array(
'id' => 'title',
'type' => 'text',
'title' => esc_html__( 'Title', 'restlycore' ),
),
array(
'id' => 'restly_contact_info_group',
'type' => 'group',
'title' => esc_html__( 'Add Information', 'restlycore' ),
'fields' => array(
array(
'id' => 'restly_contact_info_editor',
'type' => 'wp_editor',
'title' => esc_html__( 'Content', 'restlycore' ),
),
array(
'id' => 'restly_contact_info_icons',
'type' => 'icon',
'title' => esc_html__( 'Icon', 'restlycore' ),
),
),
'default' => array(
array(
'restly_contact_info_editor' => esc_html__( '1791 Yorkshire Circle Kitty Hawk, NC 27949', 'restlycore' ),
'restly_contact_info_icons' => 'fas fa-map-marker-alt',
),
array(
'restly_contact_info_editor' => esc_html__( 'Mon-Sat 9:00 - 7:00', 'restlycore' ),
'restly_contact_info_icons' => 'fas fa-clock',
),
array(
'restly_contact_info_editor' => esc_html__( '+012-345-6789', 'restlycore' ),
'restly_contact_info_icons' => 'fas fa-phone-alt',
),
array(
'restly_contact_info_editor' => esc_html__( 'info@example.com', 'restlycore' ),
'restly_contact_info_icons' => 'fas fa-envelope',
),
),
),
),
) );
// OutPut
if ( !function_exists( 'restly_contact_info_widget' ) ) {
function restly_contact_info_widget( $args, $instance ) {
echo wp_kses_post( $args['before_widget'] );
?>
<?php
if ( !empty( $instance['title'] ) ) {
echo wp_kses_post( $args['before_title'] ) . apply_filters( 'widget_title widtet-title', $instance['title'] ) . wp_kses_post( $args['after_title'] );
}
?>
<div class="company-contact-widget">
<ul>
<?php foreach( $instance['restly_contact_info_group'] as $restly_contact_info ) : ?>
<li><i class="<?php echo esc_attr($restly_contact_info['restly_contact_info_icons']); ?>"></i><?php echo wp_kses_post($restly_contact_info['restly_contact_info_editor']); ?></li>
<?php endforeach; ?>
</ul>
</div>
<?php
echo wp_kses_post( $args['after_widget'] );
}
}
// Blog Post
CSF::createWidget( 'restly_blog_post_widget', array(
'title' => esc_html__( 'Restly Post With Thumbnail', 'restlycore' ),
'classname' => 'footer-widget-post-with-thum',
'description' => esc_html__( 'Add your Contact Info', 'restlycore' ),
'fields' => array(
array(
'id' => 'title',
'type' => 'text',
'title' => esc_html__( 'Title', 'restlycore' ),
),
array(
'id' => 'restly_widget_blog_position',
'type' => 'select',
'title' => esc_html__( 'Select Options', 'restlycore' ),
'options' => array(
'ASC' => esc_html__( 'ASC', 'restlycore' ),
'DESC' => esc_html__( 'DESC', 'restlycore' ),
),
'default' => 'ASC'
),
array(
'id' => 'restly_widget_blog_number',
'type' => 'number',
'title' => esc_html__( 'Show Post', 'restlycore' ),
'default' => 2,
),
array(
'id' => 'restly_widget_blog_show_meta',
'type' => 'switcher',
'title' => esc_html__( 'Enable Meta', 'restlycore' ),
'default' => true,
),
array(
'id' => 'restly_widget_blog_show_image',
'type' => 'switcher',
'title' => esc_html__( 'Enable Image', 'restlycore' ),
'default' => true,
),
array(
'id' => 'restly_widget_blog_text_limit',
'type' => 'number',
'title' => esc_html__( 'Title Text Limit', 'restlycore' ),
'default' => 5,
),
),
) );
// OutPut
if ( !function_exists( 'restly_blog_post_widget' ) ) {
function restly_blog_post_widget( $args, $instance ) {
echo wp_kses_post( $args['before_widget'] );
if ( !empty( $instance['title'] ) ) {
echo wp_kses_post( $args['before_title'] ) . apply_filters( 'widget_title widtet-title', $instance['title'] ) . wp_kses_post( $args['after_title'] );
}
?>
<ul class="restly-widget-post-thum">
<?php
$post_q = new WP_Query( array(
'post_type' => 'post',
'posts_per_page' => $instance['restly_widget_blog_number'],
'order' => $instance['restly_widget_blog_position'],
) );
if ( $post_q->have_posts() ):
while ( $post_q->have_posts() ):
$post_q->the_post();
?>
<li>
<?php if ( !empty( $instance['restly_widget_blog_show_image'] == true ) ) {
the_post_thumbnail( 'thumbnail' );
}?>
<div class="restly-widget-post-thum-content">
<h6><a class="recent-post-title" href="<?php echo esc_url( get_permalink() ); ?>"><?php echo wp_trim_words( get_the_title(), $instance['restly_widget_blog_text_limit'] ); ?></a></h6>
<?php if ( !empty( $instance['restly_widget_blog_show_meta'] == true ) ) : ?>
<div class="recent-widget-date">
<?php echo get_the_date() ?>
</div>
<?php endif; ?>
</div><!-- /.footer-widget__post-content -->
</li>
<?php endwhile;endif;?>
</ul>
<?php
echo wp_kses_post( $args['after_widget'] );
}
}
// Subscribe Options
CSF::createWidget( 'restly_newsletter_widget', array(
'title' => esc_html__( 'Restly Newletter Widget', 'restlycore' ),
'description' => esc_html__( 'Add Newsletter Info', 'restlycore' ),
'fields' => array(
array(
'id' => 'title',
'type' => 'text',
'default' => esc_html__( 'Newsletter', 'restlycore' ),
'title' => esc_html__( 'Title', 'restlycore' ),
),
array(
'id' => 'newsletter_dec',
'type' => 'textarea',
'title' => esc_html__( 'Sort Description', 'restlycore' ),
'desc' => esc_html__( 'Add Sort Description', 'restlycore' ),
'default' => esc_html__( 'Lorem ipsum dolor sit amet, consectetur adipisicing', 'restlycore' ),
),
array(
'id' => 'newsletter_placeholder',
'type' => 'text',
'title' => esc_html__( 'placeholder Text', 'restlycore' ),
'desc' => esc_html__( 'Add placeholder Text', 'restlycore' ),
'default' => esc_html__( 'Your Email Address', 'restlycore' ),
),
array(
'id' => 'select_newsletter',
'type' => 'select',
'title' => esc_html__( 'Select Type', 'restlycore' ),
'placeholder' => esc_html__( 'Select an option', 'restlycore' ),
'options' => array(
'1' => esc_html__( 'Shortcode form Plugin', 'restlycore' ),
'2' => esc_html__( 'Add Link', 'restlycore' ),
),
'default' => '2',
),
array(
'id' => 'newsletter_shortcode',
'type' => 'textarea',
'title' => esc_html__( 'Add Shortcode', 'restlycore' ),
'desc' => esc_html__( 'Add Shortcode from Mailchip wordpress Plugin', 'restlycore' ),
'dependency' => array( 'select_newsletter', '==', '1' ),
),
array(
'id' => 'newsletter_link',
'type' => 'textarea',
'title' => esc_html__( 'Add Link', 'restlycore' ),
'desc' => esc_html__( 'Add Newsletter Link from your Account', 'restlycore' ),
'dependency' => array( 'select_newsletter', '==', '2' ),
),
array(
'type' => 'subheading',
'content' => esc_html__( 'CSS Options', 'restlycore' ),
),
array(
'id' => 'newsletter_bg',
'type' => 'color',
'title' =>esc_html__( 'Background', 'restlycore' ),
'output_mode' => 'background-color'
),
),
) );
// OutPut
if ( !function_exists( 'restly_newsletter_widget' ) ) {
function restly_newsletter_widget( $args, $instance ) {
if(!empty($instance['newsletter_bg'])){
$bg = $instance['newsletter_bg'];
}else{
$bg = '';
}
echo wp_kses_post( $args['before_widget'] );
echo '<div class="subscribe-widget" style="background:'.$bg.'">';
if ( !empty( $instance['title'] ) ) {
echo wp_kses_post( $args['before_title'] ) . apply_filters( 'widget_title widtet-title', $instance['title'] ) . wp_kses_post( $args['after_title'] );
}
?>
<div class="company-subscribe-widget">
<?php if ( !empty( $instance['newsletter_dec'] ) ): ?>
<p>
<?php echo esc_html( $instance['newsletter_dec'] ); ?>
</p>
<?php endif;?>
<?php
if ( $instance['select_newsletter'] == '1' ) {
?>
<div class="subscribe-form">
<?php echo do_shortcode( $instance['newsletter_shortcode'] ); ?>
</div>
<?php
} else {
if( !empty( $instance['newsletter_placeholder'] ) ){
$newsletter = $instance['newsletter_placeholder'];
}else{
$newsletter = 'Enter Your Email Address';
}
?>
<div class="subscribe-form">
<form action="<?php echo esc_url( $instance['newsletter_link'] ) ?>" method="post">
<div class="mc4wp-form-fields">
<input type="email" name="EMAIL" placeholder="<?php echo esc_attr( $newsletter ); ?>" required="" />
<button value="submit"><i class="fa fa-location-arrow"></i></button>
</div>
</form>
</div>
<?php
}
?>
</div>
<?php
echo '</div>';
echo wp_kses_post( $args['after_widget'] );
}
}
// Social Links
CSF::createWidget( 'restly_social_widget', array(
'title' => esc_html__( 'Restly Social Widget', 'restlycore' ),
'classname' => 'restly-social-widgets',
'description' => esc_html__( 'Add Your Social Info', 'restlycore' ),
'fields' => array(
array(
'id' => 'title',
'type' => 'text',
'title' => esc_html__( 'Title', 'restlycore' ),
),
array(
'id' => 'restly_socials_widget',
'type' => 'group',
'title' => esc_html__( 'Add Social Links', 'restlycore' ),
'fields' => array(
array(
'id' => 'restly_social_label',
'type' => 'text',
'title' => esc_html__( 'Name', 'restlycore' ),
),
array(
'id' => 'restly_social_link',
'type' => 'text',
'title' => esc_html__( 'Site Link', 'restlycore' ),
),
array(
'id' => 'restly_social_icon',
'type' => 'icon',
'title' => esc_html__( 'Site Icon', 'restlycore' ),
),
),
'default' => array(
array(
'restly_social_label' => esc_html__( 'Facebook', 'restlycore' ),
'restly_social_link' => '#',
'restly_social_icon' => 'fab fa-facebook',
),
array(
'restly_social_label' => esc_html__( 'Twitter', 'restlycore' ),
'restly_social_link' => '#',
'restly_social_icon' => 'fab fa-twitter',
),
array(
'restly_social_label' => esc_html__( 'Linkedin', 'restlycore' ),
'restly_social_link' => '#',
'restly_social_icon' => 'fab fa-linkedin',
),
array(
'restly_social_label' => esc_html__( 'Instagram', 'restlycore' ),
'restly_social_link' => '#',
'restly_social_icon' => 'fab fa-instagram',
),
),
),
),
) );
// OutPut
if ( !function_exists( 'restly_social_widget' ) ) {
function restly_social_widget( $args, $instance ) {
echo wp_kses_post( $args['before_widget'] );
if ( !empty( $instance['title'] ) ) {
echo wp_kses_post( $args['before_title'] ) . apply_filters( 'widget_title widtet-title', $instance['title'] ) . wp_kses_post( $args['after_title'] );
}
?>
<ul>
<?php foreach ( $instance['restly_socials_widget'] as $social ) {
echo ' <li><a href="' . esc_url( $social['restly_social_link'] ) . '" data-toggle="tooltip" data-placement="top" title="' . esc_attr( $social['restly_social_label'] ) . '"><i class="' . esc_attr( $social['restly_social_icon'] ) . '"></i></a></li>';
}
?>
</ul>
<?php
echo wp_kses_post( $args['after_widget'] );
}
}
// Social Links
CSF::createWidget( 'restly_nabber_widget', array(
'title' => esc_html__( 'Restly Banner Widget', 'restlycore' ),
'classname' => 'restly-banner-widgets',
'description' => esc_html__( 'Add Your Banner Info', 'restlycore' ),
'fields' => array(
array(
'id' => 'title',
'type' => 'text',
'default' => __('Work Together','restlycore'),
'title' => esc_html__( 'Title', 'restlycore' ),
),
array(
'id' => 'restly_banner_dec',
'type' => 'textarea',
'title' => esc_html__( 'Content', 'restlycore' ),
'default' => __('Bur wemust ipsum dolor sit amet consectetur adipisicing elit sed eiusmod tempor incididunt ut labore','restlycore'),
),
array(
'id' => 'restly_banner_link',
'type' => 'link',
'title' => esc_html__( 'Link', 'restlycore' ),
),
array(
'id' => 'restly_banner_link_text',
'type' => 'text',
'title' => esc_html__( 'Link Text', 'restlycore' ),
'default' => __('Contact Now','restlycore'),
),
array(
'id' => 'restly_banner_widget_bg',
'type' => 'upload',
'title' => esc_html__( 'Background/Image', 'restlycore' ),
'library' => 'image',
'placeholder' => 'http://',
'button_title' => esc_html__( 'Add Image', 'restlycore' ),
'remove_title' => esc_html__( 'Remove Image', 'restlycore' ),
),
),
) );
// OutPut
if ( !function_exists( 'restly_nabber_widget' ) ) {
function restly_nabber_widget( $args, $instance ) {
echo wp_kses_post( $args['before_widget'] );
?>
<div class="restly-widget-banner-wrapper" style="background-image:url(<?php echo esc_url($instance['restly_banner_widget_bg']); ?>)">
<?php if ( !empty( $instance['title'] ) ) {
echo wp_kses_post( $args['before_title'] ) . apply_filters( 'widget_title widtet-title', $instance['title'] ) . wp_kses_post( $args['after_title'] );
} ?>
<div class="restly-banner-dec">
<p><?php echo esc_html($instance['restly_banner_dec']); ?></p>
</div>
<div class="restly-banner-btn">
<a href="<?php echo esc_url($instance['restly_banner_link']['url']); ?>"><?php echo esc_html($instance['restly_banner_link_text']); ?><i class="fas fa-angle-double-right"></i></a>
</div>
</div>
<?php
echo wp_kses_post( $args['after_widget'] );
}
}