| Server IP : 216.250.13.251 / Your IP : 216.73.217.37 Web Server : nginx/1.24.0 System : Linux gunay 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : root ( 0) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/gunay/wp-content/plugins/rt19-extentions/inc/ |
Upload File : |
<?php
/**
* RT-Theme Shortcodes
*
* Main file that includes the shortcodes and contains helper functions
*
* @author RT-Themes
*/
/* Shortcode files to include */
$shortcodes = array(
"product_carousel",
"blog_carousel",
"portfolio_carousel",
"video_embed",
"portfolio_box",
"product_box",
"rt_product_categories",
"divider",
"testimonials",
"staff_box",
"testimonial_carousel",
"rt_columns",
"rt_column",
"rt_row",
"rt_column_text",
"contact_form",
"rt_social_media_icons",
"rt_social_media_share",
"rt_get_commnets_template",
"widget_caller",
"google_maps",
"space_box",
"rt_slider",
"blog_box",
"pricing_tables",
"icon",
"info_box",
"content_box",
"content_icon_box",
"rt_heading",
"rt_highlight",
"rt_timeline",
"rt_chained_contents",
"rt_tabs",
"banner",
"button",
"rt_accordion",
"rt_tooltip",
"rt_image_gallery",
"rt_image_carousel",
"pullquote",
"rt_icon_list",
"rt_counter",
"rt_latest_news",
"rt_quote",
"rt_scroll",
"retina_image"
);
if ( class_exists( "Woocommerce" ) ) {
$woo_shortcodes = array(
"woo_products",
"woo_product_carousel",
);
$shortcodes = array_merge($shortcodes, $woo_shortcodes);
}
if( ! is_admin() || defined( 'DOING_AJAX' ) ){
foreach ($shortcodes as $shortcode) {
include(RT_EXTENSIONS_PATH . "inc/shortcodes/{$shortcode}.php");
}
}
/* Use shortcode in widget texts */
add_filter( 'widget_text', 'shortcode_unautop');
add_filter( 'widget_text', 'do_shortcode', 20);
/* Helper Functions */
if( ! function_exists("rt_visual_composer_fix") ){
/**
* Visual Composer Content Fix
* Corrects the wrong p tags caused by VComposer plugin by using its native function
*
* @param string $content
* @return html $content
*/
function rt_visual_composer_content_fix( $content = null ) {
if( function_exists("wpb_js_remove_wpautop") ){
$content = wpb_js_remove_wpautop($content,"true");
}
return $content;
}
}
if( ! function_exists("rt_content_filter") ){
/**
* Fix Shortcodes
* @param string $content
* @return html $rep
*/
function rt_content_filter($content) {
// array of custom shortcodes requiring the fix for extra p tags
$shortcodes = array(
"rt_column",
"rt_row",
"rt_columns",
"rt_column",
"rt_cols",
"rt_col",
"rt_column_text",
"rt_slider",
"rt_slide",
"rt_tooltip",
"rt_icon_list",
"rt_icon_list_line",
"rt_tabs",
"rt_tab",
"rt_pricing_table",
"rt_table_column",
"rt_compare_table",
"rt_compare_table_column",
"contact_form",
"icon",
"info_box",
"pullquote",
"banner",
"button",
"google_maps",
"location",
"rt_divider",
"content_box",
"content_icon_box",
"rt_heading",
"rt_highlight",
"rt_timeline",
"rt_tl_event",
"rt_image_gallery",
"rt_image_carousel",
"rt_gal_item",
"rt_chained_contents",
"rt_chained_content",
"rt_accordion",
"rt_accordion_content",
"rt_counter",
"rt_latest_news",
"rt_quote",
"rt_scroll",
"rt_retina_image"
);
if ( ! class_exists( "Vc_Manager" ) ) {
//Add VC shortcodes to the main $shortcodes array if the plugins not installed
$vc_shortcodes = array(
"vc_row",
"vc_row_inner",
"vc_column",
"vc_column_inner",
"vc_column_text",
"vc_tabs",
"vc_tab",
"vc_accordion",
"vc_accordion_tab",
);
$shortcodes = array_merge($shortcodes, $vc_shortcodes);
}
$block = join("|",$shortcodes);
// opening tag
$rep = preg_replace("/(<p>)?\[($block)(\s[^\]]+)?\](<\/p>|<br \/>)?/","[$2$3]", $content);
// closing tag
$rep = preg_replace("/(<p>)?\[\/($block)](<\/p>|<br \/>)?/","[/$2]",$rep);
return $rep;
}
}
add_filter("the_content", "rt_content_filter");
if( ! function_exists("rt_clean_text") ){
/**
* Cleans p and br tags from a shortcode content that is not allowed for some of the theme's shortcodes
* @param string $content
* @return html $rep
*/
function rt_clean_text( $content ) {
$shortcodes = array("rt_heading");
$block = join("|",$shortcodes);
$content = preg_replace_callback("~rt_heading((.|\n)*?)rt_heading~i",function($matches){
return preg_replace("/<p>|<\/p>|<br>|<br \/>|\n/i","",$matches[0]);
},$content);
return $content;
}
}
add_filter("the_content", "rt_clean_text");
?>