Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
test.smcse.co.jp
/
wp-content
/
plugins
/
wpvivid-backuprestore
/
includes
/
snapshot
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php if (!defined('WPVIVID_PLUGIN_DIR')) { die; } class WPvivid_Snapshot_Option_Ex { public $options_table; public function __construct() { global $wpdb; $this->options_table = $wpdb->base_prefix."wpvivid_options"; //$this->check_tables(); } public function check_tables() { global $wpdb; if($wpdb->get_var("SHOW TABLES LIKE '$this->options_table'") != $this->options_table) { $sql = "CREATE TABLE IF NOT EXISTS $this->options_table ( `option_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `option_name` varchar(191) NOT NULL DEFAULT '', `option_value` longtext NOT NULL, PRIMARY KEY (`option_id`), UNIQUE KEY `option_name` (`option_name`) );"; $wpdb->query($sql); } } public function get_option($option_name) { global $wpdb; if($wpdb->get_var("SHOW TABLES LIKE '$this->options_table'") != $this->options_table) { return false; } else { global $wpdb; $query =$wpdb->prepare('select option_value from '.$this->options_table .' where option_name = %s', $option_name); $result =$wpdb->get_var($query); if(empty($result)) { return false; } else { return maybe_unserialize($result); } } } public function update_option($option_name,$value) { global $wpdb; if($this->is_exists_option($option_name)) { $option_value = maybe_serialize($value); return $wpdb->update($this->options_table, compact('option_name', 'option_value'), compact('option_name')); } else { $option_value = maybe_serialize($value); return $wpdb->insert($this->options_table, compact('option_name', 'option_value')); } } public function is_exists_option($option_name) { global $wpdb; $query = $wpdb->prepare('select option_value from '.$this->options_table.' where option_name = %s', $option_name); $result =$wpdb->get_row($query); return !empty($result); } }