PluginProbe
Team Showcase / trunk
Team Showcase vtrunk
trunk 1.0 1.1 1.11 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.2 1.20 1.21 1.21.1 1.21.2 1.21.3 1.21.4 1.21.5 1.22.0 1.22.1 1.22.10 1.22.12 1.22.13 1.22.14 All 49 releases
team / team.php

team.php in Team Showcase trunk, at team.php

216 lines 7.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 Plugin Name: Team Showcase by PickPlugins
4 Plugin URI: https://pickplugins.com/team/
5 Description: Fully responsive and mobile ready meet the team showcase plugin for wordpress.
6 Version: 1.22.28
7 Author: PickPlugins
8 Author URI: http://pickplugins.com
9 Text Domain: team
10 License: GPLv2 or later
11 License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
13
14 */
15
16 if (!defined('ABSPATH')) exit; // if direct access
17
18 if (!class_exists('team')) {
19 class Team
20 {
21
22 public function __construct()
23 {
24
25 define('team_plugin_url', plugins_url('/', __FILE__));
26 define('team_plugin_dir', plugin_dir_path(__FILE__));
27 define('team_plugin_name', 'Team');
28 define('team_plugin_version', '1.22.28');
29
30
31 include('includes/class-post-meta-team.php');
32 include('includes/class-post-meta-team-hook.php');
33
34 include('includes/class-post-types.php');
35 include('includes/class-settings.php');
36 include('includes/class-functions.php');
37 include('includes/class-shortcodes.php');
38
39 include('includes/class-settings-tabs.php');
40 include('includes/functions-settings-hook.php');
41 include('includes/functions-layout-hook.php');
42
43 include('includes/class-post-meta-team-layout.php');
44 include('includes/class-post-meta-team-layout-hook.php');
45 include('includes/class-post-meta-team-member.php');
46 include('includes/class-post-meta-team-member-hook.php');
47 include('includes/class-admin-notices.php');
48 include('includes/class-settings-tabs-reviews.php');
49
50
51 include_once team_plugin_dir . '/templates/team-showcase/team-showcase-hook.php';
52 include_once team_plugin_dir . '/templates/single-team-member/team-member-hook.php';
53
54 include('includes/functions-layout-element.php');
55
56 include('includes/functions.php');
57
58 add_action('wp_enqueue_scripts', array($this, '_front_scripts'));
59 add_action('admin_enqueue_scripts', array($this, '_admin_scripts'));
60 add_action('plugins_loaded', array($this, '_textdomain'));
61 add_filter('widget_text', 'do_shortcode');
62 register_activation_hook(__FILE__, array($this, '_activation'));
63 register_deactivation_hook(__FILE__, array($this, '_deactivation'));
64 add_filter('cron_schedules', array($this, 'cron_recurrence_interval'));
65
66
67
68 // $args = array(
69 // 'title' => 'Hope you enjoy <b>Team Showcase</b> plugin ',
70 // 'option' => 'team_plugin_info',
71 // 'review_link' => 'https://wordpress.org/support/plugin/team/reviews/#new-post',
72 // 'support_link' => 'https://www.pickplugins.com/forum/',
73 // 'documentation_link' => 'https://www.pickplugins.com/documentation/team/',
74 // 'tutorials_link' => 'https://www.youtube.com/watch?v=SOe0D-Og3nQ&list=PL0QP7T2SN94atYZswlnBMhDuIYoqlmlxy',
75 // );
76 //
77 // new settings_tabs_reviews($args);
78
79
80 }
81
82
83 public function _textdomain()
84 {
85
86 $locale = apply_filters('plugin_locale', get_locale(), 'team');
87 load_textdomain('team', WP_LANG_DIR . '/team/team-' . $locale . '.mo');
88
89 load_plugin_textdomain('team', false, plugin_basename(dirname(__FILE__)) . '/languages/');
90 }
91
92
93 public function _activation()
94 {
95
96 // Reset permalink
97 $team_class_post_types = new team_class_post_types();
98 $team_class_post_types->_posttype_team_member();
99 $team_class_post_types->_posttype_team();
100
101 flush_rewrite_rules();
102
103 $xml_source = team_plugin_url . '/sample-data/team-layouts.json';
104 team_import_xml_layouts($xml_source);
105
106 do_action('team_activation');
107 }
108
109
110 public function team_uninstall()
111 {
112
113 do_action('team_uninstall');
114 }
115
116 public function _deactivation()
117 {
118
119 wp_clear_scheduled_hook('team_cron_upgrade_settings');
120 wp_clear_scheduled_hook('team_cron_upgrade_team_members');
121 wp_clear_scheduled_hook('team_cron_upgrade_team');
122
123 do_action('team_deactivation');
124 }
125
126
127 function cron_recurrence_interval($schedules)
128 {
129
130 $schedules['1minute'] = array(
131 'interval' => 40,
132 'display' => __('1 Minute', 'team')
133 );
134
135
136
137 return $schedules;
138 }
139
140
141 public function _front_scripts()
142 {
143
144 wp_enqueue_script('jquery');
145
146 wp_register_script('masonry', plugins_url('/assets/front/js/masonry.js', __FILE__), array('jquery'));
147 wp_register_script('imagesloaded', plugins_url('/assets/front/js/imagesloaded.js', __FILE__), array('jquery'));
148 wp_register_style('font-awesome-5', team_plugin_url . 'assets/admin/css/fontawesome.css');
149
150 do_action('team_front_scripts');
151 }
152
153 public function _admin_scripts()
154 {
155 $screen = get_current_screen();
156
157 wp_enqueue_script('jquery');
158 wp_enqueue_script('jquery-ui-core');
159 wp_enqueue_script('jquery-ui-sortable');
160
161 wp_enqueue_script('team_scripts', team_plugin_url . 'assets/admin/js/scripts.js', array('jquery'));
162 //wp_localize_script('team_scripts', 'team_ajax', array('team_ajaxurl' => admin_url('admin-ajax.php')));
163
164 wp_localize_script(
165 'team_scripts',
166 'team_ajax',
167 array(
168 'team_ajaxurl' => admin_url('admin-ajax.php'),
169 'ajax_nonce' => wp_create_nonce('team_ajax_nonce'),
170 )
171 );
172
173
174
175 //wp_enqueue_script('wp-color-picker');
176 //wp_enqueue_style('wp-color-picker');
177
178 wp_register_script('settings-tabs', team_plugin_url . 'assets/settings-tabs/settings-tabs.js', array('jquery'));
179 wp_register_style('settings-tabs', team_plugin_url . 'assets/settings-tabs/settings-tabs.css');
180 wp_register_style('font-awesome-5', team_plugin_url . 'assets/admin/css/fontawesome.css');
181
182 wp_register_script('jquery.lazy', team_plugin_url . 'assets/admin/js/jquery.lazy.js', array('jquery'));
183 wp_enqueue_script('jquery.lazy');
184
185 //wp_enqueue_script( 'team_scripts' );
186
187
188 //$cm_settings['codeEditor'] = wp_enqueue_code_editor(array('type' => 'text/css'));
189
190 //wp_localize_script('jquery', 'cm_settings', $cm_settings);
191
192 //wp_enqueue_script('wp-theme-plugin-editor');
193 //wp_enqueue_style('wp-codemirror');
194
195
196 if ($screen->id == 'team_member' || $screen->id == 'team' || $screen->id == 'team_layout') {
197
198
199 $settings_tabs_field = new settings_tabs_field();
200 $settings_tabs_field->admin_scripts();
201 }
202
203
204
205
206
207
208
209 do_action('team_admin_scripts');
210 }
211 }
212 }
213
214
215 new Team();
216