| Server IP : 212.183.175.188 / Your IP : 216.73.216.82 Web Server : nginx/1.30.4 System : Linux duemilacom6.interac.it 5.10.0-28-amd64 #1 SMP Debian 5.10.209-2 (2024-01-31) x86_64 User : cvevolpi ( 10022) PHP Version : 7.4.33 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/cvevolpi.it/httpdocs/wp-content/themes/sentinel/install/basic/revslider/ |
Upload File : |
<?php
class revsliderInstall {
static function isRevSliderInstalled(){
require_once ABSPATH . 'wp-admin/includes/plugin.php' ;
return is_plugin_active('revslider/revslider.php');
}
static function updateFileDynamicCaptions(){
@file_put_contents(
ABSPATH . 'wp-content/plugins/revslider/rs-plugin/css/dynamic-captions.css',
file_get_contents( dirname(__FILE__).'/dynamic-captions.css' )
);
}
static function emptySliders(){
if( ! revsliderInstall::isRevSliderInstalled() ){
return;
}
global $wpdb;
$prefix = $wpdb->prefix;
$SQL = "TRUNCATE ".$prefix."revslider_sliders";
@$wpdb->query( $SQL );
$SQL = "TRUNCATE ".$prefix."revslider_slides";
@$wpdb->query( $SQL );
}
static function addDefaultStyles(){
if( ! revsliderInstall::isRevSliderInstalled() ){
return;
}
global $wpdb;
if( $wpdb->get_row("SELECT * FROM ".$wpdb->prefix."revslider_css WHERE handle = '.tp-caption.large-100-black'") ){
return;
}
$content = file_get_contents( dirname(__FILE__) . '/textstyles.css' );
$content = str_replace("\n", " ", $content);
$content = str_replace("\r", " ", $content);
$items = explode('}',$content);
foreach ($items as $key => $line) {
$line = trim($line);
if( empty($line) ){
unset($items[ $key ]);
continue;
}
$line = explode('{', $line);
$selector = trim( $line[0] );
$css = trim( $line[1] );
$css = explode(';', $css);
foreach($css as $index => $rule){
$rule = trim($rule);
if( empty($rule) ){
unset($css[ $index ]);
continue;
}
$rule = explode(':', $rule);
$rule[0] = trim( $rule[0] );
$rule[1] = trim( $rule[1] );
$css[ $index ] = '"' . $rule[0] . '":"' . $rule[1] . '"';
}
$css = implode(',', $css);
//( '.tp-caption.large-100-black', NULL, NULL, '{"font-size":"48px","font-weight":"100","color":"#171717","line-height":"64px"}'),
$wpdb->query( "DELETE FROM `".$wpdb->prefix."revslider_css` WHERE `handle` = '".$selector."'" );
$items[ $key ] = "( '".$selector."', NULL, NULL, '{".$css."}' )";
}
$styles_sql = '';
$styles_sql .= "INSERT INTO `".$wpdb->prefix."revslider_css` ( `handle`, `settings`, `hover`, `params`) VALUES \n";
$styles_sql .= implode(",\n",$items);
$wpdb->query( $styles_sql );
}
static function addDefaultSliders(){
if( ! revsliderInstall::isRevSliderInstalled() ){
return;
}
global $wpdb;
// Adding slides
$prefix = $wpdb->prefix;
// SLIDERS empty ?
$sql = "SELECT COUNT(`id`) AS cnt FROM ".$prefix."revslider_sliders";
$row = $wpdb->get_row( $sql, ARRAY_A );
if( null !== $row and $row['cnt'] > 0) {
return;
}
// SLIDES empty ?
$sql = "SELECT COUNT(`id`) AS cnt FROM ".$prefix."revslider_slides";
$row = $wpdb->get_row( $sql, ARRAY_A );
if( null !== $row and $row['cnt'] > 0) {
return;
}
$f = file( dirname(__FILE__).'/revslider.frs' );
$sqlF = array();
foreach ($f as $value) {
$value = trim($value);
if( '/' == substr($value, 0, 1) ) continue;
if( empty($value) ) continue;
$tdu = get_template_directory_uri();
$tdu = str_replace("/","\\\\/",$tdu);
$value = str_replace("%%%THEME-URL%%%", $tdu, $value);
$value = str_replace("INSERT INTO `wp_revslider_sliders` ", "INSERT IGNORE INTO `".$prefix."revslider_sliders`", $value);
$value = str_replace("INSERT INTO `wp_revslider_slides` ", "INSERT IGNORE INTO `".$prefix."revslider_slides`", $value);
$sqlF[] = $value;
}
foreach ($sqlF as $sql) {
$wpdb->query( $sql );
}
}
}