public function __construct() { $this->settings_repo = new SettingsRepository(); $this->setPluginVersion(); $this->plugin_dir = Helpers::plugin_url(); add_action('admin_enqueue_scripts', array($this, 'adminStyles')); add_action('admin_enqueue_scripts', array($this, 'adminScripts')); add_action('wp_enqueue_scripts', array($this, 'frontendStyles')); add_action('wp_enqueue_scripts', array($this, 'frontendScripts')); }
/** * Display the Settings Page */ public function settingsPage() { $tab = isset($_GET['tab']) ? $_GET['tab'] : 'general'; include Helpers::view('settings/settings'); }
/** * Loading Image * @return string * @param $state string * @uses simplefavorites_spinner_url filter, simplefavorites_spinner_url_active filter * @since 1.1.1 */ public function loadingImage($state = 'inactive') { $option = get_option('simplefavorites_display'); if (!isset($option['loadingindicator']['include_image']) || $option['loadingindicator']['include_image'] !== 'true') { return false; } $image_url = Helpers::plugin_url() . '/assets/images/loading.gif'; if ($state == 'inactive') { $image = '<img src="' . apply_filters('simplefavorites_spinner_url', $image_url) . '" class="simplefavorites-loading" aria-hidden="true" />'; return $image; } // active state (some users might want different color for active) $image = '<img src="' . apply_filters('simplefavorites_spinner_url_active', $image_url) . '" class="simplefavorites-loading" aria-hidden="true" />'; return $image; }
/** * Get Cookie Favorites */ private function getCookieFavorites($site_id = null) { if (!isset($_COOKIE['simplefavorites'])) { $_COOKIE['simplefavorites'] = json_encode(array()); } $favorites = json_decode(stripslashes($_COOKIE['simplefavorites']), true); $favorites = $this->favoritesWithSiteID($favorites); return !is_null($site_id) ? Helpers::pluckSiteFavorites($site_id, $favorites) : $favorites; }
/** * Add a Favorite */ private function addFavorite() { $favorites = $this->user->getAllFavorites($this->site_id); if (!Helpers::siteExists($this->site_id, $favorites)) { $favorites[] = array('site_id' => $this->site_id, 'posts' => array()); } foreach ($favorites as $key => $site_favorites) { if ($site_favorites['site_id'] !== $this->site_id) { continue; } $favorites[$key]['posts'][] = $this->post_id; } $this->updateUserMeta($favorites); return $favorites; }