File: /home/joderbya/public_html/ss-servicos/wp-content/themes/bugspatrol/plugins/plugin.revslider.php
<?php
/* Revolution Slider support functions
------------------------------------------------------------------------------- */
// Theme init
if (!function_exists('bugspatrol_revslider_theme_setup')) {
add_action( 'bugspatrol_action_before_init_theme', 'bugspatrol_revslider_theme_setup', 1 );
function bugspatrol_revslider_theme_setup() {
if (bugspatrol_exists_revslider()) {
add_filter( 'bugspatrol_filter_list_sliders', 'bugspatrol_revslider_list_sliders' );
add_filter( 'bugspatrol_filter_shortcodes_params', 'bugspatrol_revslider_shortcodes_params' );
add_filter( 'bugspatrol_filter_theme_options_params', 'bugspatrol_revslider_theme_options_params' );
}
if (is_admin()) {
add_filter( 'bugspatrol_filter_required_plugins', 'bugspatrol_revslider_required_plugins' );
}
}
}
if ( !function_exists( 'bugspatrol_revslider_settings_theme_setup2' ) ) {
add_action( 'bugspatrol_action_before_init_theme', 'bugspatrol_revslider_settings_theme_setup2', 3 );
function bugspatrol_revslider_settings_theme_setup2() {
if (bugspatrol_exists_revslider()) {
// Add Revslider specific options in the Theme Options
bugspatrol_storage_set_array_after('options', 'slider_engine', "slider_alias", array(
"title" => esc_html__('Revolution Slider: Select slider', 'bugspatrol'),
"desc" => wp_kses_data( __("Select slider to show (if engine=revo in the field above)", 'bugspatrol') ),
"override" => "category,services_group,page",
"dependency" => array(
'show_slider' => array('yes'),
'slider_engine' => array('revo')
),
"std" => "",
"options" => bugspatrol_get_options_param('list_revo_sliders'),
"type" => "select"
)
);
}
}
}
// Check if RevSlider installed and activated
if ( !function_exists( 'bugspatrol_exists_revslider' ) ) {
function bugspatrol_exists_revslider() {
return function_exists('rev_slider_shortcode');
}
}
// Filter to add in the required plugins list
if ( !function_exists( 'bugspatrol_revslider_required_plugins' ) ) {
function bugspatrol_revslider_required_plugins($list=array()) {
if (in_array('revslider', bugspatrol_storage_get('required_plugins'))) {
$path = bugspatrol_get_file_dir('plugins/install/revslider.zip');
if (file_exists($path)) {
$list[] = array(
'name' => esc_html__('Revolution Slider', 'bugspatrol'),
'slug' => 'revslider',
'source' => $path,
'version' => '6.5.25',
'required' => false
);
}
}
return $list;
}
}
// Lists
//------------------------------------------------------------------------
// Add RevSlider in the sliders list, prepended inherit (if need)
if ( !function_exists( 'bugspatrol_revslider_list_sliders' ) ) {
function bugspatrol_revslider_list_sliders($list=array()) {
$list["revo"] = esc_html__("Layer slider (Revolution)", 'bugspatrol');
return $list;
}
}
// Return Revo Sliders list, prepended inherit (if need)
if ( !function_exists( 'bugspatrol_get_list_revo_sliders' ) ) {
function bugspatrol_get_list_revo_sliders($prepend_inherit=false) {
if (($list = bugspatrol_storage_get('list_revo_sliders'))=='') {
$list = array();
if (bugspatrol_exists_revslider()) {
global $wpdb;
$rows = $wpdb->get_results( "SELECT alias, title FROM " . esc_sql($wpdb->prefix) . "revslider_sliders" );
if (is_array($rows) && count($rows) > 0) {
foreach ($rows as $row) {
$list[$row->alias] = $row->title;
}
}
}
$list = apply_filters('bugspatrol_filter_list_revo_sliders', $list);
if (bugspatrol_get_theme_setting('use_list_cache')) bugspatrol_storage_set('list_revo_sliders', $list);
}
return $prepend_inherit ? bugspatrol_array_merge(array('inherit' => esc_html__("Inherit", 'bugspatrol')), $list) : $list;
}
}
// Add RevSlider in the shortcodes params
if ( !function_exists( 'bugspatrol_revslider_shortcodes_params' ) ) {
function bugspatrol_revslider_shortcodes_params($list=array()) {
$list["revo_sliders"] = bugspatrol_get_list_revo_sliders();
return $list;
}
}
// Add RevSlider in the Theme Options params
if ( !function_exists( 'bugspatrol_revslider_theme_options_params' ) ) {
function bugspatrol_revslider_theme_options_params($list=array()) {
$list["list_revo_sliders"] = array('$bugspatrol_get_list_revo_sliders' => '');
return $list;
}
}
?>