private function getUsages() { $views_settings = WPV_Settings::get_instance(); $views_options = $views_settings->get(); $views_options = array_filter($views_options, array($this, 'filterTemplatesByTemplateId')); if (isset($_GET['ct_id'])) { if (isset($_GET['preview_post_type']) && is_array($_GET['preview_post_type']) && !empty($_GET['preview_post_type'])) { $preview_post_type = array_map('sanitize_text_field', $_GET['preview_post_type']); foreach ($preview_post_type as $prev_cpt) { $views_options['view_loop_preview_post_type_' . $prev_cpt] = (int) $_GET['ct_id']; } } if (isset($_GET['preview_post_type_archive']) && is_array($_GET['preview_post_type_archive']) && !empty($_GET['preview_post_type_archive'])) { $preview_post_type_archive = array_map('sanitize_text_field', $_GET['preview_post_type_archive']); foreach ($preview_post_type_archive as $prev_cpt) { $views_options['view_wpa_loop_preview_post_type_' . $prev_cpt] = (int) $_GET['ct_id']; } } if (isset($_GET['preview_taxonomy_archive']) && is_array($_GET['preview_taxonomy_archive']) && !empty($_GET['preview_taxonomy_archive'])) { $preview_taxonomy_archive = array_map('sanitize_text_field', $_GET['preview_taxonomy_archive']); foreach ($preview_taxonomy_archive as $prev_cpt) { $views_options['view_wpa_loop_preview_taxonomy_' . $prev_cpt] = (int) $_GET['ct_id']; } } // @todo implement the rest of the Layout Loop usages } return $views_options; }
private function isActivePostArchive() { global $post; if (is_object($post) == false) { return; } if (is_post_type_archive($post->post_type) && is_object($post)) { $views_settings = WPV_Settings::get_instance(); $wpv_options = $views_settings->get(); if (array_key_exists('views_template_archive_for_' . $post->post_type, $wpv_options)) { return $wpv_options['views_template_archive_for_' . $post->post_type]; } } return false; }