PluginProbe
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP / 1.2.32
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP v1.2.32
1.2.73 1.2.72 1.2.71 1.2.70 1.2.69 1.2.68 1.2.67 1.2.66 1.2.65 1.2.64 1.2.63 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 All 173 releases
userswp / public / class-public.php

class-public.php in UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP 1.2.32, at public/class-public.php

128 lines 4.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * The public-facing functionality of the plugin.
5 *
6 * @link http://wpgeodirectory.com
7 * @since 1.0.0
8 *
9 * @package userswp
10 * @subpackage userswp/public
11 */
12
13 /**
14 * The public-facing functionality of the plugin.
15 *
16 * Defines the plugin name, version, and two examples hooks for how to
17 * enqueue the admin-specific stylesheet and JavaScript.
18 *
19 * @package userswp
20 * @subpackage userswp/public
21 * @author GeoDirectory Team <info@wpgeodirectory.com>
22 */
23 class UsersWP_Public {
24
25
26 /**
27 * Register the stylesheets for the public-facing side of the site.
28 *
29 * @since 1.0.0
30 */
31 public function enqueue_styles() {
32
33
34 // Scripts if user on own profile page.
35 if (is_uwp_current_user_profile_page()) {
36 // include only profile pages
37 wp_enqueue_style( 'jcrop' );
38
39 if (is_user_logged_in()) {
40 wp_enqueue_media();
41 }
42 }
43
44
45 wp_register_style( 'jquery-ui', USERSWP_PLUGIN_URL . 'assets/css/jquery-ui.css' );
46
47 // maybe add bootstrap
48 if(empty(uwp_get_option("design_style","bootstrap"))){
49 wp_enqueue_style( USERSWP_NAME, USERSWP_PLUGIN_URL . 'assets/css/users-wp.css', array(), USERSWP_VERSION, 'all' );
50 wp_register_style( 'uwp-authorbox', USERSWP_PLUGIN_URL . 'assets/css/authorbox.css', array(), USERSWP_VERSION, 'all' );
51 }else{
52 //@todo this is not actually being used yet, enable when if it is.
53 //wp_enqueue_style( "uwp", USERSWP_PLUGIN_URL . 'assets/css/bootstrap/uwp.css', array(), USERSWP_VERSION, 'all' );
54 }
55
56 }
57
58 /**
59 * Register the JavaScript for the public-facing side of the site.
60 *
61 * @since 1.0.0
62 */
63 public function enqueue_scripts() {
64
65 $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
66
67 // Core UWP JS
68 wp_enqueue_script( USERSWP_NAME, USERSWP_PLUGIN_URL . 'assets/js/users-wp' . $suffix . '.js', array( 'jquery' ), USERSWP_VERSION, false );
69
70 // localize
71 $uwp_localize_data = uwp_get_localize_data();
72 wp_localize_script(USERSWP_NAME, 'uwp_localize_data', $uwp_localize_data);
73
74 wp_register_script( "uwp_timepicker", USERSWP_PLUGIN_URL . 'assets/js/jquery.ui.timepicker.min.js', array( 'jquery', 'jquery-ui-datepicker', 'jquery-ui-core' ), USERSWP_VERSION, true );
75
76 $enable_timepicker_fields = false;
77 $enable_country_fields = false;
78
79 $fields = $this->get_all_form_fields();
80 if (!empty($fields)) {
81 foreach ($fields as $field) {
82 if (isset($field->field_type) && ($field->field_type == 'time' || $field->field_type == 'datepicker')) {
83 $enable_timepicker_fields = true;
84 }
85 if (isset($field->field_type_key) && ($field->field_type_key == 'uwp_country' || $field->field_type_key == 'country')) {
86 $enable_country_fields = true;
87 }
88 }
89 }
90
91 if($enable_timepicker_fields) {
92 wp_enqueue_style( 'jquery-ui' );
93 wp_enqueue_script( "uwp_timepicker" );
94 }
95
96 if($enable_country_fields) {
97 //@todo lets find a better solution for this and put it in AUI, maybe SVG files?
98 wp_enqueue_style( "uwp-country-select", USERSWP_PLUGIN_URL . 'assets/css/countryselect.css', array(), USERSWP_VERSION, 'all' );
99 wp_enqueue_script( "country-select", USERSWP_PLUGIN_URL . 'assets/js/countrySelect' . $suffix . '.js', array( 'jquery' ), USERSWP_VERSION, false );
100 $country_data = uwp_get_country_data();
101 wp_localize_script( 'country-select', 'uwp_country_data', $country_data );
102 }
103
104 }
105
106 function get_all_form_fields($htmlvar_name = ''){
107 global $wpdb;
108 $table_name = uwp_get_table_prefix() . 'uwp_form_fields';
109 $register_forms = uwp_get_option( 'multiple_registration_forms' );
110 $custom_fields = array();
111
112 if ( ! empty( $register_forms ) && is_array( $register_forms ) ) {
113 foreach ( $register_forms as $key => $register_form ) {
114 $form_ids[] = (int) $register_form['id'];
115 }
116
117 if ( isset( $form_ids ) && count( $form_ids ) > 0 ) {
118 $form_ids_placeholder = array_fill( 0, count( $form_ids ), '%d' );
119 $form_ids_placeholder = implode( ', ', $form_ids_placeholder );
120 $query = $wpdb->prepare("SELECT id,field_type,field_type_key FROM " . $table_name . " WHERE form_type = 'account' AND form_id IN (" . $form_ids_placeholder . ") AND (field_type = 'time' OR field_type = 'datepicker' OR field_type_key = 'uwp_country' OR field_type_key = 'country') ORDER BY sort_order ASC", $form_ids);
121 $custom_fields = $wpdb->get_results( $query);
122 }
123 }
124
125 return $custom_fields;
126 }
127
128 }