예제 #1
0
 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'));
 }
예제 #2
0
 /**
  * Display the Settings Page
  */
 public function settingsPage()
 {
     $tab = isset($_GET['tab']) ? $_GET['tab'] : 'general';
     include Helpers::view('settings/settings');
 }
예제 #3
0
 /**
  * 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;
 }
예제 #4
0
 /**
  * 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;
 }
예제 #5
0
 /**
  * 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;
 }