<?php /** * @author ThemePunch <info@themepunch.com> * @link https://www.themepunch.com/ * @copyright 2022 ThemePunch */ if(!defined('ABSPATH')) exit(); class RevSliderFavorite extends RevSliderFunctions { /** * change the setting of a favorization * @param string $do * @param string $type * @param mixed $id * @return array **/ public function set_favorite($do, $type, $id){ $fav = get_option('rs_favorite', array()); $id = esc_attr($id); if(!isset($fav[$type])) $fav[$type] = array(); $key = array_search($id, $fav[$type]); if($key === false){ if($do == 'add') $fav[$type][] = $id; }elseif($do == 'remove'){ unset($fav[$type][$key]); }elseif($do == 'replace'){ $fav[$type] = $id; } update_option('rs_favorite', $fav); return $fav; } /** * get a certain favorite type * @param string $type * @return array **/ public function get_favorite($type){ $fav = get_option('rs_favorite', array()); return $this->get_val($fav, $type, array()); } /** * return if certain element is in favorites * @param string $type * @param mixed $id * @return bool **/ public function is_favorite($type, $id){ $favs = $this->get_favorite($type); return array_search($id, $favs) !== false; } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
EspressoDev | Folder | 0755 |
|
|
external | Folder | 0755 |
|
|
aq-resizer.class.php | File | 7.98 KB | 0644 |
|
backwards.php | File | 1.5 KB | 0644 |
|
basic-css.php | File | 12.19 KB | 0644 |
|
cache.class.php | File | 5.98 KB | 0644 |
|
coloreasing.class.php | File | 6.68 KB | 0644 |
|
colorpicker.class.php | File | 15.88 KB | 0644 |
|
cssparser.class.php | File | 25.7 KB | 0644 |
|
data.class.php | File | 76.52 KB | 0644 |
|
em-integration.class.php | File | 5.94 KB | 0644 |
|
extension.class.php | File | 6.59 KB | 0644 |
|
external-sources.class.php | File | 56.17 KB | 0644 |
|
favorite.class.php | File | 1.29 KB | 0644 |
|
functions.class.php | File | 41.37 KB | 0644 |
|
globals.class.php | File | 2.59 KB | 0644 |
|
googlefonts.php | File | 205.17 KB | 0644 |
|
index.php | File | 28 B | 0644 |
|
navigation.class.php | File | 19.81 KB | 0644 |
|
navigations.php | File | 101.5 KB | 0644 |
|
object-library.class.php | File | 52.4 KB | 0644 |
|
output.class.php | File | 326.88 KB | 0644 |
|
page-template.class.php | File | 4.14 KB | 0644 |
|
slide.class.php | File | 115.14 KB | 0644 |
|
slider.class.php | File | 81.5 KB | 0644 |
|
update.class.php | File | 7.03 KB | 0644 |
|
woocommerce.class.php | File | 6.16 KB | 0644 |
|
wpml.class.php | File | 5.67 KB | 0644 |
|