PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.14.8
Independent Analytics – WordPress Analytics Plugin v2.14.8
2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / IAWP / ColumnOptions / Plugins / PageTypes.php
independent-analytics / IAWP / ColumnOptions / Plugins Last commit date
Authors.php 9 months ago Categories.php 9 months ago Countries.php 6 months ago DeviceBrowsers.php 9 months ago DeviceOperatingSystems.php 9 months ago DeviceTypes.php 9 months ago FormConversions.php 6 months ago LinkPatternConversions.php 6 months ago LinkPatterns.php 9 months ago PageTypes.php 9 months ago ReferrerTypes.php 9 months ago
PageTypes.php
40 lines
1 <?php
2
3 namespace IAWP\ColumnOptions\Plugins;
4
5 use IAWP\ColumnOptions\Option;
6 use IAWP\ColumnOptions\OptionsPlugin;
7 /** @internal */
8 class PageTypes implements OptionsPlugin
9 {
10 public function get_options() : array
11 {
12 $options = [];
13 $options[] = new Option('post', \esc_html__('Post', 'independent-analytics'));
14 $options[] = new Option('page', \esc_html__('Page', 'independent-analytics'));
15 $options[] = new Option('attachment', \esc_html__('Attachment', 'independent-analytics'));
16 foreach (\get_post_types(['public' => \true, '_builtin' => \false]) as $custom_type) {
17 $options[] = new Option($custom_type, \get_post_type_object($custom_type)->labels->singular_name);
18 }
19 $options[] = new Option('category', \esc_html__('Category', 'independent-analytics'));
20 $options[] = new Option('post_tag', \esc_html__('Tag', 'independent-analytics'));
21 foreach (\get_taxonomies(['public' => \true, '_builtin' => \false]) as $taxonomy) {
22 $label = \get_taxonomy_labels(\get_taxonomy($taxonomy))->singular_name;
23 /**
24 * WooCommerce category and tag taxonomies have the same singular name as WordPress
25 * category and tag taxonomies, so use the name here instead
26 */
27 if (\in_array($taxonomy, ['product_cat', 'product_tag'])) {
28 $label = \get_taxonomy_labels(\get_taxonomy($taxonomy))->name;
29 }
30 $options[] = new Option($taxonomy, \ucwords($label));
31 }
32 $options[] = new Option('blog-archive', \esc_html__('Blog Home', 'independent-analytics'));
33 $options[] = new Option('author-archive', \esc_html__('Author Archive', 'independent-analytics'));
34 $options[] = new Option('date-archive', \esc_html__('Date Archive', 'independent-analytics'));
35 $options[] = new Option('search-archive', \esc_html__('Search Results', 'independent-analytics'));
36 $options[] = new Option('not-found', \esc_html__('404', 'independent-analytics'));
37 return $options;
38 }
39 }
40