/** * 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; }
/** * 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; }