PluginProbe ʕ •ᴥ•ʔ
The Events Calendar / 4.6.14
The Events Calendar v4.6.14
6.16.3 6.16.2 6.16.0 6.16.1 5.1.1.1 5.1.1.2 5.1.2.1 5.1.2.2 5.1.3 5.1.3.1 5.1.4 5.1.4.1 5.1.5 5.1.5.1 5.1.6 5.1.6.1 5.10.0 5.10.1 5.11.0 5.12.0 5.12.1 5.12.2 5.12.3 5.12.4 5.13.0 5.14.0 5.14.0.1 5.14.0.2 5.14.0.3 5.14.0.4 5.14.1 5.14.2 5.14.2.1 5.15.0 5.15.0.1 5.16.0 5.16.1 5.16.1.1 5.16.2 5.16.2.1 5.16.3 5.16.3.1 5.16.4 5.16.4.1 5.2.0 5.2.0.1 5.2.1 5.2.1.1 5.2.1.2 5.3.0 5.3.0.1 5.3.1 5.3.1.1 5.3.1.2 5.3.2 5.3.2.1 5.3.2.2 5.4.0 5.4.0.1 5.4.0.2 5.4.0.3 trunk 5.5.0 1.5 5.5.0.1 1.5.1 5.5.0.2 1.5.2 5.6.0 1.5.3 5.7.0 1.5.4 5.7.1 1.5.5 5.8.0 1.5.6 5.8.1 1.6 5.8.2 1.6.1 5.9.0 1.6.2 5.9.1 1.6.3 5.9.2 1.6.4 6.0.0 1.6.5 6.0.0.1 2.0 6.0.1 2.0.1 6.0.1.1 2.0.10 6.0.10 2.0.11 6.0.11 2.0.2 6.0.12 2.0.3 6.0.13 2.0.4 6.0.13.1 2.0.5 6.0.2 2.0.6 6.0.3 2.0.7 6.0.3.1 2.0.8 6.0.4 2.0.9 6.0.5 3.0 6.0.6 3.0.1 6.0.6.1 3.0.2 6.0.6.2 3.0.3 6.0.7 3.1 6.0.7.1 3.10 6.0.8 3.10.1 6.0.9 3.11 6.1.0 3.11.1 6.1.0.1 3.11.2 6.1.0.2 3.12 6.1.1 3.12.1 6.1.2 3.12.2 6.1.2.1 3.12.3 6.1.2.2 3.12.4 6.1.3 3.12.5 6.1.4 3.12.6 6.10.0 3.2 6.10.1 3.3 6.10.1.1 3.3.1 6.10.2 3.4 6.10.3 3.4.1 6.11.0 3.5 6.11.0.1 3.5.1 6.11.1 3.6 6.11.2 3.6.1 6.11.2.1 3.7 6.12.0 3.8 6.12.0.1 3.8.1 6.13.0 3.9 6.13.1 3.9.1 6.13.2 3.9.2 6.13.2.1 3.9.3 6.14.0 4.0 6.14.1 4.0.1 6.14.2 4.0.2 6.15.0 4.0.3 6.15.0.1 4.0.4 6.15.1 4.0.5 6.15.1.1 4.0.6 6.15.10 4.0.7 6.15.11 4.1 6.15.12 4.1.0.1 6.15.12.1 4.1.1 6.15.12.2 4.1.1.1 6.15.13 4.1.2 6.15.13.1 4.1.3 6.15.14 4.1.4 6.15.15 4.2 6.15.16 4.2.1 6.15.16.1 4.2.1.1 6.15.17 4.2.2 6.15.17.1 4.2.3 6.15.18 4.2.4 6.15.19 4.2.5 6.15.2 4.2.6 6.15.20 4.2.7 6.15.3 4.3 6.15.4 4.3.0.2 6.15.5 4.3.1 6.15.6 4.3.1.2 6.15.7 4.3.2.1 6.15.8 4.3.3.1 6.15.9 4.3.4.1 6.2.0 4.3.4.3 6.2.0.1 4.3.5.1 6.2.1 4.4 6.2.2 4.4.0.2 6.2.2.1 4.4.1 6.2.3 4.4.1.2 6.2.3.1 4.4.2.1 6.2.3.2 4.4.3.1 6.2.4 4.4.4.1 6.2.5 4.4.5.1 6.2.6 4.5 6.2.6.1 4.5.0.1 6.2.7 4.5.0.3 6.2.8 4.5.1.1 6.2.8.1 4.5.10 6.2.8.2 4.5.10.2 6.2.9 4.5.11.1 6.3.0 4.5.12 6.3.1 4.5.12.1 6.3.2 4.5.12.2 6.3.3 4.5.12.4 6.3.3.1 4.5.13.1 6.3.4 4.5.2 6.3.5 4.5.2.2 6.3.6 4.5.3.1 6.3.7 4.5.4.1 6.4.0 4.5.5.1 6.4.0.1 4.5.6.1 6.5.0 4.5.7.1 6.5.0.1 4.5.8 6.5.1 4.5.8.2 6.5.1.1 4.5.9.1 6.5.1.2 4.6.0.1 6.5.1.3 4.6.1.1 6.5.1.4 4.6.10 6.5.1.5 4.6.10.2 6.5.1.6 4.6.11 6.5.2 4.6.11.2 6.6.0 4.6.12.1 6.6.0.1 4.6.13.1 6.6.0.2 4.6.14 6.6.1 4.6.14.2 6.6.2 4.6.15.1 6.6.3 4.6.16.1 6.6.4 4.6.17.1 6.6.4.1 4.6.18.1 6.6.4.2 4.6.19.1 6.7.0 4.6.2.1 6.7.1 4.6.20 6.8.0 4.6.20.2 6.8.1 4.6.21.1 6.8.2 4.6.22 6.8.2.1 4.6.22.2 6.8.3 4.6.23.1 6.9.0 4.6.24 6.9.1 4.6.24.2 4.6.25.1 4.6.26 4.6.26.2 4.6.3.1 4.6.4.1 4.6.5.1 4.6.6.1 4.6.7.1 4.6.8.1 4.6.9.1 4.7 4.7.0.2 4.7.1.1 4.7.2.1 4.7.3.1 4.7.4.1 4.8 4.8.0.2 4.8.1.1 4.8.2.1 4.9.0.1 4.9.0.2 4.9.0.4 4.9.1 4.9.1.2 4.9.10.1 4.9.11.1 4.9.12.1 4.9.13.1 4.9.14.1 4.9.2.1 4.9.3 4.9.3.1 4.9.3.3 4.9.4.1 4.9.5.1 4.9.6.1 4.9.7.1 4.9.8.1 4.9.9.1 5.0.0 5.0.0.1 5.0.0.3 5.0.1.1 5.0.1.2 5.0.2 5.0.2.2 5.0.2.3 5.0.3 5.0.3.2 5.0.3.3 5.1.0.1 5.1.0.2
the-events-calendar / common / src / Tribe / Plugins.php
the-events-calendar / common / src / Tribe Last commit date
Admin 8 years ago Ajax 8 years ago Asset 8 years ago Customizer 8 years ago Documentation 8 years ago Duplicate 8 years ago Image 8 years ago JSON_LD 8 years ago Languages 8 years ago Log 8 years ago Meta 8 years ago PUE 8 years ago Process 8 years ago REST 8 years ago Service_Providers 8 years ago Support 8 years ago Tabbed_View 8 years ago Utils 8 years ago Validator 8 years ago Abstract_Deactivation.php 8 years ago App_Shop.php 8 years ago Assets.php 8 years ago Assets_Pipeline.php 8 years ago Autoloader.php 8 years ago Cache.php 8 years ago Cache_Listener.php 8 years ago Changelog_Reader.php 8 years ago Container.php 8 years ago Context.php 8 years ago Cost_Utils.php 8 years ago Credits.php 8 years ago Customizer.php 8 years ago Data.php 8 years ago Date_Utils.php 8 years ago Debug.php 8 years ago Dependency.php 8 years ago Deprecation.php 8 years ago Error.php 8 years ago Exception.php 8 years ago Extension.php 8 years ago Extension_Loader.php 8 years ago Field.php 8 years ago Field_Conditional.php 8 years ago Log.php 8 years ago Main.php 8 years ago Notices.php 8 years ago Plugin_Meta_Links.php 8 years ago Plugins.php 8 years ago Plugins_API.php 8 years ago Post_History.php 8 years ago Post_Transient.php 8 years ago Rewrite.php 8 years ago Settings.php 8 years ago Settings_Manager.php 8 years ago Settings_Tab.php 8 years ago Simple_Table.php 8 years ago Support.php 8 years ago Tabbed_View.php 8 years ago Template.php 8 years ago Template_Factory.php 8 years ago Template_Part_Cache.php 8 years ago Templates.php 8 years ago Terms.php 8 years ago Timezones.php 8 years ago Tracker.php 8 years ago Validate.php 8 years ago View_Helpers.php 8 years ago
Plugins.php
129 lines
1 <?php
2 // Don't load directly
3 defined( 'WPINC' ) or die;
4
5 if ( ! class_exists( 'Tribe__Plugins' ) ) {
6 /**
7 * A list of Tribe's major plugins. Useful when encouraging users to download one of these.
8 */
9 class Tribe__Plugins {
10
11 /**
12 * A list of tribe plugin's details in this format:
13 *
14 * array(
15 * 'short_name' => Common name for the plugin, used in places such as WP Admin messages
16 * 'class' => Main plugin class
17 * 'thickbox_url' => Download or purchase URL for plugin from within /wp-admin/ thickbox
18 * )
19 */
20 private $tribe_plugins = array(
21 array(
22 'short_name' => 'Event Tickets',
23 'class' => 'Tribe__Tickets__Main',
24 'thickbox_url' => 'plugin-install.php?tab=plugin-information&plugin=event-tickets&TB_iframe=true',
25 ),
26 array(
27 'short_name' => 'Event Tickets Plus',
28 'class' => 'Tribe__Tickets_Plus__Main',
29 'thickbox_url' => '//theeventscalendar.com/product/wordpress-event-tickets-plus/?TB_iframe=true',
30 ),
31 array(
32 'short_name' => 'The Events Calendar',
33 'class' => 'Tribe__Events__Main',
34 'thickbox_url' => 'plugin-install.php?tab=plugin-information&plugin=the-events-calendar&TB_iframe=true',
35 ),
36 array(
37 'short_name' => 'Events Calendar Pro',
38 'class' => 'Tribe__Events__Pro__Main',
39 'thickbox_url' => '//theeventscalendar.com/product/wordpress-events-calendar-pro/?TB_iframe=true',
40 ),
41 array(
42 'short_name' => 'Community Events',
43 'class' => 'Tribe__Events__Community__Main',
44 'thickbox_url' => '//theeventscalendar.com/product/wordpress-community-events/?TB_iframe=true',
45 ),
46 array(
47 'short_name' => 'Community Tickets',
48 'class' => 'Tribe__Events__Community__Tickets__Main',
49 'thickbox_url' => '//theeventscalendar.com/product/community-tickets/?TB_iframe=true',
50 ),
51 array(
52 'short_name' => 'Filter Bar',
53 'class' => 'Tribe__Events__Filterbar__View',
54 'thickbox_url' => '//theeventscalendar.com/product/wordpress-events-filterbar/?TB_iframe=true',
55 ),
56 array(
57 'short_name' => 'Facebook Events',
58 'class' => 'Tribe__Events__Facebook__Importer',
59 'thickbox_url' => '//theeventscalendar.com/product/facebook-events/?TB_iframe=true',
60 ),
61 array(
62 'short_name' => 'iCal Importer',
63 'class' => 'Tribe__Events__Ical_Importer__Main',
64 'thickbox_url' => '//theeventscalendar.com/product/ical-importer/?TB_iframe=true',
65 ),
66 array(
67 'short_name' => 'Eventbrite Tickets',
68 'class' => 'Tribe__Events__Tickets__Eventbrite__Main',
69 'thickbox_url' => '//theeventscalendar.com/product/wordpress-eventbrite-tickets/?TB_iframe=true',
70 ),
71 array(
72 'short_name' => 'Advanced Post Manager',
73 'class' => 'Tribe_APM',
74 'thickbox_url' => 'plugin-install.php?tab=plugin-information&plugin=advanced-post-manager&TB_iframe=true',
75 ),
76 );
77
78 /**
79 * Searches the plugin list for key/value pair and return the full details for that plugin
80 *
81 * @param string $search_key The array key this value will appear in
82 * @param string $search_val The value itself
83 *
84 * @return array|null
85 */
86 public function get_plugin_by_key( $search_key, $search_val ) {
87 foreach ( $this->tribe_plugins as $plugin ) {
88 if ( isset( $plugin[ $search_key ] ) && $plugin[ $search_key ] === $search_val ) {
89 return $plugin;
90 }
91 }
92
93 return null;
94 }
95
96 /**
97 * Retrieves plugins details by plugin name
98 *
99 * @param string $name Common name for the plugin, not necessarily the lengthy name in the WP Admin Plugins list
100 *
101 * @return array|null
102 */
103 public function get_plugin_by_name( $name ) {
104 return $this->get_plugin_by_key( 'short_name', $name );
105 }
106
107 /**
108 * Retrieves plugins details by class name
109 *
110 * @param string $main_class Main/base class for this plugin
111 *
112 * @return array|null
113 */
114 public function get_plugin_by_class( $main_class ) {
115 return $this->get_plugin_by_key( 'class', $main_class );
116 }
117
118 /**
119 * Retrieves the entire list
120 *
121 * @return array
122 */
123 public function get_list() {
124 return $this->tribe_plugins;
125 }
126
127 }
128 }
129