# hover-effects/2.1.2/include/class/data.php

Hover Effects – easily create any hover effect, version 2.1.2. 87 lines.

- Page: https://pluginprobe.com/plugins/hover-effects/2.1.2/code/include/class/data.php
- Raw: https://pluginprobe.com/plugins/hover-effects/2.1.2/raw/include/class/data.php
- Modified: 2023-10-17T08:18:02+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/hover-effects/2.1.2/code/include/class/data.php#L10-L20`.

```php
<?php if ( ! defined( 'ABSPATH' ) ) exit; 
	class WOW_DATA {
		function addNewItem($tblname, $info) {
			global $wpdb;
			$fields = $wpdb->get_col("DESC ".$tblname, 0);			
			$data = array();            
			foreach ($fields as $key) {
				if (is_array($info[$key]) == true){
					$data[$key] = serialize($info[$key]);
				}
				else {
					$data[$key] = $info[$key];
				}				                
			}
			$wpdb->insert($tblname,$data);			
            $lastid = $wpdb->insert_id; 
			$result = $wpdb->get_results("SELECT * FROM ".$tblname." WHERE id = ".$lastid);			
			if (count($result) > 0) {
				foreach ($result as $key => $val) {
					$param = unserialize($val->param);					
					$file_script = WP_PLUGIN_DIR.'/'.$info["plugdir"] .'/admin/partials/generator/script.php';
					if (file_exists ( $file_script )){
						$path_script = WP_PLUGIN_DIR.'/'.$info["plugdir"] .'/asset/js/script-'.$lastid.'.js';
						ob_start();
						include ($file_script);
						$content_script = ob_get_contents();
						$packer = new JavaScriptPacker($content_script, 'Normal', true, false);
						$packed = $packer->pack();					
						ob_end_clean();
						file_put_contents($path_script, $packed);
					}
					$file_style = WP_PLUGIN_DIR.'/'.$info["plugdir"] .'/admin/partials/generator/style.php';
					if (file_exists ( $file_style )){
						$path_style = WP_PLUGIN_DIR.'/'.$info["plugdir"] .'/asset/css/style-'.$lastid.'.css';
						ob_start();
						include ($file_style);
						$content_style = ob_get_contents();										
						ob_end_clean();
						file_put_contents($path_style, $content_style);
					}				
				}
			}		
		}
		function updItem($tblname, $info) {
			global $wpdb;		
			$fields = $wpdb->get_col("DESC ".$tblname, 0);			
			$data = array();            
			foreach ($fields as $key) {
				if (is_array($info[$key]) == true){
					$data[$key] = serialize($info[$key]);
				}
				else {
					$data[$key] = $info[$key];
				}				                
			}
			$where = array('id' => $info["id"]);
			$id = $info["id"];			
			$wpdb->update( $tblname, $data, array('id' => $id), $format = null, $where_format = null );			
			$result = $wpdb->get_results("SELECT * FROM ".$tblname." WHERE id = ".$id);	
			if (count($result) > 0) {
				foreach ($result as $key => $val) {
					$param = unserialize($val->param);
					$file_script = WP_PLUGIN_DIR.'/'.$info["plugdir"] .'/admin/partials/generator/script.php';
					if (file_exists ( $file_script )){
						$path_script = WP_PLUGIN_DIR.'/'.$info["plugdir"] .'/asset/js/script-'.$id.'.js';
						ob_start();
						include ($file_script);
						$content_script = ob_get_contents();
						$packer = new JavaScriptPacker($content_script, 'Normal', true, false);
						$packed = $packer->pack();					
						ob_end_clean();
						file_put_contents($path_script, $packed);
					}
					$file_style = WP_PLUGIN_DIR.'/'.$info["plugdir"] .'/admin/partials/generator/style.php';
					if (file_exists ( $file_style )){
						$path_style = WP_PLUGIN_DIR.'/'.$info["plugdir"] .'/asset/css/style-'.$id.'.css';
						ob_start();
						include ($file_style);
						$content_style = ob_get_contents();										
						ob_end_clean();
						file_put_contents($path_style, $content_style);
					}				
				}			
			}
		}		
	}
?>
```
