Ejemplo n.º 1
0
 /**
  * Get all Navigations
  * @since: 5.0
  **/
 public static function get_all_navigations($defaults = true)
 {
     global $wpdb;
     $navigations = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . RevSliderGlobals::TABLE_NAVIGATION_NAME, ARRAY_A);
     foreach ($navigations as $key => $nav) {
         $navigations[$key]['css'] = RevSliderBase::stripslashes_deep(json_decode($navigations[$key]['css'], true));
         $navigations[$key]['markup'] = RevSliderBase::stripslashes_deep(json_decode($navigations[$key]['markup'], true));
         if (isset($navigations[$key]['settings'])) {
             $navigations[$key]['settings'] = RevSliderBase::stripslashes_deep(json_decode($navigations[$key]['settings'], true));
         }
     }
     if ($defaults) {
         $def = self::get_default_navigations();
         if (!empty($def)) {
             foreach ($def as $key => $nav) {
                 $def[$key]['css'] = RevSliderBase::stripslashes_deep(json_decode($def[$key]['css'], true));
                 $def[$key]['markup'] = RevSliderBase::stripslashes_deep(json_decode($def[$key]['markup'], true));
             }
             if (isset($def[$key]['settings'])) {
                 $def[$key]['settings'] = RevSliderBase::stripslashes_deep(json_decode($def[$key]['settings'], true));
             }
             $navigations = array_merge($navigations, $def);
         }
     }
     return $navigations;
 }
Ejemplo n.º 2
0
 /**
  * Get all Navigations
  * @since: 5.0
  **/
 public static function get_all_navigations($defaults = true, $raw = false)
 {
     global $wpdb;
     $navigations = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . RevSliderGlobals::TABLE_NAVIGATION_NAME, ARRAY_A);
     if ($raw == false) {
         foreach ($navigations as $key => $nav) {
             $navigations[$key]['css'] = RevSliderBase::stripslashes_deep(json_decode($navigations[$key]['css'], true));
             $navigations[$key]['markup'] = RevSliderBase::stripslashes_deep(json_decode($navigations[$key]['markup'], true));
             if (isset($navigations[$key]['settings'])) {
                 $navigations[$key]['settings'] = RevSliderBase::stripslashes_deep(json_decode($navigations[$key]['settings'], true));
                 if (!is_array($navigations[$key]['settings'])) {
                     $navigations[$key]['settings'] = json_decode($navigations[$key]['settings'], true);
                 }
             }
         }
     }
     if ($defaults) {
         $def = self::get_default_navigations();
         $default_presets = get_option('revslider-nav-preset-default', array());
         if (!empty($def)) {
             if ($raw == false) {
                 foreach ($def as $key => $nav) {
                     $def[$key]['css'] = RevSliderBase::stripslashes_deep(json_decode($def[$key]['css'], true));
                     $def[$key]['markup'] = RevSliderBase::stripslashes_deep(json_decode($def[$key]['markup'], true));
                     if (isset($def[$key]['settings'])) {
                         $def[$key]['settings'] = RevSliderBase::stripslashes_deep(json_decode($def[$key]['settings'], true));
                         if (!is_array($def[$key]['settings'])) {
                             $def[$key]['settings'] = json_decode($def[$key]['settings'], true);
                         }
                     }
                     //add custom settings (placeholders) to the default navigation
                     if (!empty($default_presets)) {
                         if (!isset($def[$key]['settings'])) {
                             $def[$key]['settings'] = array();
                         }
                         if (!isset($def[$key]['settings']['presets'])) {
                             $def[$key]['settings']['presets'] = array();
                         }
                         foreach ($default_presets as $id => $v) {
                             if ($id !== $def[$key]['id']) {
                                 continue;
                             }
                             foreach ($v as $values) {
                                 $def[$key]['settings']['presets'][] = $values;
                             }
                         }
                     }
                 }
             }
             $navigations = array_merge($navigations, $def);
         }
     }
     return $navigations;
 }