File: /home/dermova/www/india/wp-content/plugins/rit-core/inc/helpers/rit.php
<?php
/**
* RIT Core Plugin
* @package RIT Core
* @version 0.1
* @author CleverSoft
* @link http://cleversoft.co
* @copyright Copyright (c) 2015 CleverSoft
* @license GPL v2
*/
function rit_admin_script()
{
global $wp_scripts;
// tell WordPress to load jQuery UI tabs
wp_enqueue_script('jquery-ui-tabs');
// get registered script object for jquery-ui
$ui = $wp_scripts->query('jquery-ui-core');
// tell WordPress to load the Smoothness theme from Google CDN
$protocol = is_ssl() ? 'https' : 'http';
$url = "$protocol://ajax.googleapis.com/ajax/libs/jqueryui/{$ui->ver}/themes/smoothness/jquery-ui.min.css";
wp_enqueue_style('jquery-ui-smoothness', $url, false, null);
wp_enqueue_style('rit-admin-css', RIT_PLUGIN_URL . 'assets/css/rit-core-admin.css', array(), RIT_VERSION);
wp_enqueue_script('rit-admin-js', RIT_PLUGIN_URL . 'assets/js/rit-core-admin.js', array('jquery'), RIT_VERSION, true);
}
add_action('admin_init', 'rit_admin_script');
//load script for front-end
function rit_front_end_script(){
wp_enqueue_style('rit-core-front-css', rit_get_template_dir_url( 'assets/css/rit-core-front.css'), array(), RIT_VERSION);
//wp_enqueue_script('rit-core-front-js', rit_get_template_dir_url( 'assets/js/rit-core-front.js'), array(), RIT_VERSION);
wp_enqueue_style('rit-blog-css', rit_get_template_dir_url( 'assets/css/blog-style.css'), array(), RIT_VERSION);
wp_enqueue_style('rit-masonry-css', rit_get_template_dir_url( 'assets/css/rit-masonry.css'), array(), RIT_VERSION);
wp_enqueue_style('rit-news-css', rit_get_template_dir_url( 'assets/css/rit-news.css'), array(), RIT_VERSION);
wp_enqueue_script('rit-masonry-js', rit_get_template_dir_url( 'assets/js/masonry.pkgd.min.js'), array(), RIT_VERSION, true);
wp_register_script('rit-imagesloaded-js',rit_get_template_dir_url( 'assets/js/imagesloaded.pkgd.min.js'), array(), RIT_VERSION, true);
wp_register_script('rit-infinitescroll-js',rit_get_template_dir_url( 'assets/js/jquery.infinitescroll.min.js'), array(), RIT_VERSION, true);
}
add_action( 'wp_enqueue_scripts', 'rit_front_end_script' );
//end load css for client
function rit_get_template_dir_url($asset_file) {
if (file_exists(get_template_directory() . '/' . RIT_DIRECTORY_NAME . '/' .$asset_file)) {
return get_template_directory_uri() . '/' . RIT_DIRECTORY_NAME . '/' . $asset_file;
} elseif (file_exists(RIT_PLUGIN_PATH . $asset_file)) {
return RIT_PLUGIN_URL . $asset_file;
} else {
return false;
}
}
/**
* Function rit_get_template_part
* Like wordpress function get_template_part with override templates file.
* All file in wp-content/plugins/rit-core/html can be override in wp-content/themes/theme_name/rit-core/
*
*/
if (!function_exists('rit_get_template_part')) {
function rit_get_template_part($slug = null, $name = null, array $params = array())
{
global $wp_query;
$template_slug = RIT_DIRECTORY_NAME . '/' . $slug;
do_action("get_template_part_{$template_slug}", $template_slug, $name);
$templates = array();
$pluginTemplates = array();
if (isset($name)){
$templates[] = "{$template_slug}-{$name}.php";
$pluginTemplates[] = "{$slug}-{$name}.php";
}
$templates[] = "{$template_slug}.php";
$pluginTemplates[] = "{$slug}.php";
$_template_file = locate_template($templates, false, false);
if (is_array($wp_query->query_vars)) {
extract($wp_query->query_vars, EXTR_SKIP);
}
extract($params, EXTR_SKIP);
ob_start();
if (file_exists($_template_file)) {
include($_template_file);
} elseif((file_exists(RIT_PLUGIN_PATH . '/html/' . $pluginTemplates[0]))){
include(RIT_PLUGIN_PATH . '/html/' . $pluginTemplates[0]);
}
$html = ob_get_contents();
ob_end_clean();
return $html;
}
}
if(!function_exists('rit_get_the_previous_post_date')) {
function rit_get_the_previous_post_date($post_id) {
global $prev_post_year, $prev_post_month;
$prev_post = get_previous_post($post_id);
if($prev_post) {
$prev_post_timestamp = get_the_time('U', $prev_post->ID);
$prev_post_year = date('o', $prev_post_timestamp);
$prev_post_month = date('n', $prev_post_timestamp);
}
return;
}
}
// List Google Font
if(!function_exists('rit_googlefont')){
function rit_googlefont(){
$listGoogleFont = file_get_contents(RIT_PLUGIN_PATH . '/assets/googlefont/googlefont.json');
if($listGoogleFont){
$gfont = json_decode($listGoogleFont);
$fontarray = $gfont->items;
$options = array();
foreach($fontarray as $font){
$options[$font->family] = $font->family;
}
return $options;
}
return false;
}
}
if( ! function_exists( 'rit_pagination' ) ) {
function rit_pagination( $range = 2, $current_query = '', $pages = '' ) {
$showitems = ($range * 2)+1;
if( $current_query == '' ) {
global $paged;
if( empty( $paged ) ) $paged = 1;
} else {
$paged = $current_query->query_vars['paged'];
}
if( $pages == '' ) {
if( $current_query == '' ) {
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages) {
$pages = 1;
}
} else {
$pages = $current_query->max_num_pages;
}
}
if(1 != $pages) { ?>
<div class="pagination clearfix">
<?php if ( $paged > 1 ) { ?>
<a class="pagination-prev" href="<?php echo esc_url(get_pagenum_link($paged - 1)) ?>"><span class="page-prev"></span><?php esc_html_e('Previous', RIT_TEXT_DOMAIN)?></a>
<?php }
for ($i=1; $i <= $pages; $i++) {
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) {
if ($paged == $i) { ?>
<span class="current"><?php echo esc_html($i) ?></span>
<?php } else { ?>
<a href="<?php echo esc_url(get_pagenum_link($i)) ?>" class="inactive"><?php echo esc_html($i) ?></a>
<?php
}
}
}
if ($paged < $pages) { ?>
<a class="pagination-next" href="<?php echo esc_url(get_pagenum_link($paged + 1)) ?>"><?php esc_html_e('Next', RIT_TEXT_DOMAIN )?><span class="page-next"></span></a>
<?php } ?>
</div>
<?php
}
}
}
if( !function_exists( 'rit_get_query_var' ) ) {
function rit_get_query_var( $var, $default){
if((is_front_page() || is_home()) && $var == 'paged'){
$var = 'page';
}
return get_query_var( $var, $default );
}
}
if( !function_exists( 'rit_infinity_scroll' ) ) {
function rit_infinity_scroll(){
wp_enqueue_script('rit-imagesloaded-js');
wp_enqueue_script('rit-infinitescroll-js');
?>
<script>
$(function(){
var $container = $('#container');
$container.infinitescroll({
navSelector : '#page-nav', // selector for the paged navigation
nextSelector : '#page-nav a', // selector for the NEXT link (to page 2)
itemSelector : '.box', // selector for all items you'll retrieve
loading: {
finishedMsg: 'No more pages to load.',
img: 'http://i.imgur.com/6RMhx.gif'
}
},
// trigger Masonry as a callback
function( newElements ) {
// hide new items while they are loading
var $newElems = $( newElements ).css({ opacity: 0 });
// ensure that images load before adding to masonry layout
$newElems.imagesLoaded(function(){
// show elems now they're ready
$newElems.animate({ opacity: 1 });
$container.masonry( 'appended', $newElems, true );
});
}
);
});
</script>
<?php
}
}
if( !function_exists('rit_current_url')){
function rit_current_url(){
$s = $_SERVER;
$ssl = ( ! empty( $s['HTTPS'] ) && $s['HTTPS'] == 'on' );
$sp = strtolower( $s['SERVER_PROTOCOL'] );
$protocol = substr( $sp, 0, strpos( $sp, '/' ) ) . ( ( $ssl ) ? 's' : '' );
$port = $s['SERVER_PORT'];
$port = ( ( ! $ssl && $port=='80' ) || ( $ssl && $port=='443' ) ) ? '' : ':'.$port;
$host = ( false && isset( $s['HTTP_X_FORWARDED_HOST'] ) ) ? $s['HTTP_X_FORWARDED_HOST'] : ( isset( $s['HTTP_HOST'] ) ? $s['HTTP_HOST'] : null );
$host = isset( $host ) ? $host : $s['SERVER_NAME'] . $port;
return $protocol . '://' . $host . $s['REQUEST_URI'];
}
}
if( !function_exists( 'rit_ajax_load_more' ) ) {
function rit_ajax_load_more($the_query)
{
wp_enqueue_script('rit-imagesloaded-js');
wp_enqueue_script('rit-infinitescroll-js');
?>
<div class="nav-load-more hidden">
<div class="nav-load-more-inner">
<?php echo rit_pagination(3, $the_query); ?>
</div>
</div>
<script>
(function($) {
"use strict";
jQuery(document).ready(function () {
var infiniteScroll = {
loading: {
finishedMsg: 'No more pages to load.',
img: 'http://i.imgur.com/qkKy8.gif'
},
navSelector: '.rit-pagination', // selector for the paged navigation
nextSelector: '.rit-pagination a.pagination-next', // selector for the NEXT link (to page 2)
itemSelector: '.post-item', // selector for all items you'll retrieve
contentSelector: '.ajax-load-more'
};
jQuery(infiniteScroll.contentSelector).infinitescroll(
infiniteScroll, function () {
if (jQuery('#loadmore-button').hasClass('load-more')) {
jQuery('#loadmore-button').fadeIn(400);
}
}
);
jQuery(window).unbind('.infscr');
jQuery('#loadmore-button').on('click', function (e) {
e.preventDefault();
jQuery('.ajax-load-more').infinitescroll('retrieve');
jQuery('#loadmore-button i').addClass('fa-spinner fa-spin').removeClass('fa-angle-double-down');
setTimeout(
function () {
jQuery('#loadmore-button i').removeClass('fa-spinner fa-spin').addClass('fa-angle-double-down');
}, 500
);
});
});
})(jQuery);
</script>
<?php
}
}
// Sub String excerpt
if (!function_exists('rit_excerpt')) {
function rit_excerpt($limit)
{
$content = explode(' ', get_the_excerpt(), $limit);
if (count($content) >= $limit) {
array_pop($content);
$content = implode(" ", $content) . '...';
} else {
$content = implode(" ", $content) . '';
}
$content = preg_replace('/\[.+\]/', '', $content);
$content = apply_filters('the_excerpt', $content);
$content = str_replace(']]>', ']]>', $content);
return $content;
}
}
function new_excerpt_more($more)
{
return '...';
}
add_filter('excerpt_more', 'new_excerpt_more');