File Manager / wp-content Search Upload New Item Settings File "db5.php" Full path: /home1/epichome/public_html/wp-content/db5.php File size: 60.67 B (60.67 KB bytes) MIME-type: text/x-php Charset: utf-8 Download Open Edit Advanced Editor Back
<?php
Class ReadMoreAdminPost {
public function __construct() {
$this->actions();
}
public function actions() {
add_action('admin_post_save_data', array($this, 'expmSaveData'));
add_action('admin_post_delete_readmore', array($this, 'expmDeleteData'));
}
public function expmSanitizeData($optionName) {
if(isset($_POST[$optionName])) {
return sanitize_text_field($_POST[$optionName]);
}
return '';
}
public function expmDeleteData() {
global $wpdb;
$id = $_GET['readMoreId'];
$wpdb->delete($wpdb->prefix.'expm_maker', array('id'=>$id), array('%d'));
wp_redirect(admin_url()."admin.php?page=ExpMaker");
}
public function expmSaveData() {
global $wpdb;
if(isset($_POST)) {
// Check for CSRF
check_admin_referer('read_more_save');
}
$options = array(
'font-size'=> $this->expmSanitizeData('font-size')
);
if(YRM_PKG > YRM_FREE_PKG) {
$options['btn-background-color'] = $this->expmSanitizeData('btn-background-color');
$options['btn-text-color'] = $this->expmSanitizeData('btn-text-color');
$options['btn-border-radius'] = $this->expmSanitizeData('btn-border-radius');
$options['horizontal'] = $this->expmSanitizeData('horizontal');
$options['vertical'] = $this->expmSanitizeData('vertical');
$options['expander-font-family'] = $this->expmSanitizeData('expander-font-family');
$options['show-only-mobile'] = $this->expmSanitizeData('show-only-mobile');
$options['hover-effect'] = $this->expmSanitizeData('hover-effect');
$options['btn-hover-text-color'] = $this->expmSanitizeData('btn-hover-text-color');
$options['btn-hover-bg-color'] = $this->expmSanitizeData('btn-hover-bg-color');
}
if(YRM_PKG > YRM_SILVER_PKG) {
$options['yrm-popup-theme'] = $this->expmSanitizeData('yrm-popup-theme');
$options['yrm-popup-width'] = $this->expmSanitizeData('yrm-popup-width');
$options['yrm-popup-height'] = $this->expmSanitizeData('yrm-popup-height');
$options['yrm-popup-max-width'] = $this->expmSanitizeData('yrm-popup-max-width');
$options['yrm-popup-max-height'] = $this->expmSanitizeData('yrm-popup-max-height');
$options['yrm-popup-initial-width'] = $this->expmSanitizeData('yrm-popup-initial-width');
$options['yrm-popup-initial-height'] = $this->expmSanitizeData('yrm-popup-initial-height');
$options['yrm-popup-esc-key'] = $this->expmSanitizeData('yrm-popup-esc-key');
$options['yrm-popup-close-button'] = $this->expmSanitizeData('yrm-popup-close-button');
$options['yrm-popup-overlay-click'] = $this->expmSanitizeData('yrm-popup-overlay-click');
}
$options = json_encode($options);
$id = $this->expmSanitizeData('read-more-id');
$title = $this->expmSanitizeData('expm-title');
$type = $this->expmSanitizeData('read-more-type');
$width = $this->expmSanitizeData('button-width');
$height = $this->expmSanitizeData('button-height');
$duration = $this->expmSanitizeData('animation-duration');
$data = array(
'type' => $type,
'expm-title' => $title,
'button-width' => $width,
'button-height' => $height,
'animation-duration' => $duration,
'options' => $options
);
$format = array(
'%s',
'%s',
'%s',
'%s',
'%s',
);
if(!$id) {
$wpdb->insert($wpdb->prefix.'expm_maker', $data, $format);
$readMoreId = $wpdb->insert_id;
}
else {
$data['id'] = $id;
$wpdb->update($wpdb->prefix.'expm_maker', $data, array('id'=>$id), $format, array('%d'));
$readMoreId = $id;
}
wp_redirect(admin_url()."admin.php?page=button&readMoreId=".$readMoreId."&type=".$type."&saved=1");
}
}
$readMoreAdminPost = new ReadMoreAdminPost();