Dodane tłumaczenia + usunięto nachalne komunikaty ulepszenia do wersji PRO
This commit is contained in:
parent
78298e5106
commit
db17150983
@ -19,10 +19,10 @@ add_action( 'admin_menu', 'wppb_register_basic_info_submenu_page', 2 );
|
||||
* @return string
|
||||
*/
|
||||
function wppb_basic_info_content() {
|
||||
|
||||
|
||||
$version = 'Free';
|
||||
$version = ( ( PROFILE_BUILDER == 'Profile Builder Pro' ) ? 'Pro' : $version );
|
||||
$version = ( ( PROFILE_BUILDER == 'Profile Builder Hobbyist' ) ? 'Hobbyist' : $version );
|
||||
//$version = ( ( PROFILE_BUILDER == 'Profile Builder Pro' ) ? 'Pro' : $version );
|
||||
//$version = ( ( PROFILE_BUILDER == 'Profile Builder Hobbyist' ) ? 'Hobbyist' : $version );
|
||||
|
||||
?>
|
||||
<div class="wrap wppb-wrap wppb-info-wrap">
|
||||
@ -45,7 +45,7 @@ function wppb_basic_info_content() {
|
||||
<p><?php printf( __( 'Straight forward edit profile forms using %s shortcode.', 'profile-builder' ), '<strong class="nowrap">[wppb-edit-profile]</strong>' ); ?></p>
|
||||
</div>
|
||||
</div>
|
||||
<?php ob_start(); ?>
|
||||
<?php ob_start(); /*?>
|
||||
<hr/>
|
||||
<div>
|
||||
<h3><?php _e( 'Extra Features', 'profile-builder' );?></h3>
|
||||
@ -76,6 +76,7 @@ function wppb_basic_info_content() {
|
||||
</div>
|
||||
|
||||
<?php
|
||||
|
||||
// Output here the Extra Features html for the Free version
|
||||
$extra_features_html = ob_get_contents();
|
||||
ob_end_clean();
|
||||
@ -121,7 +122,7 @@ function wppb_basic_info_content() {
|
||||
</div>
|
||||
</div>
|
||||
<hr/>
|
||||
<div>
|
||||
<div>
|
||||
<h3><?php _e( 'Powerful Modules (**)', 'profile-builder' );?></h3>
|
||||
<p><?php _e( 'Everything you will need to manage your users is probably already available using the Pro Modules.', 'profile-builder' ); ?></p>
|
||||
<?php if( file_exists ( WPPB_PLUGIN_DIR.'/modules/modules.php' ) ): ?>
|
||||
@ -189,5 +190,5 @@ function wppb_basic_info_content() {
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
<?php*/
|
||||
}
|
||||
|
@ -26,7 +26,7 @@ function wppb_generate_default_settings_defaults(){
|
||||
*/
|
||||
function wppb_general_settings_content() {
|
||||
wppb_generate_default_settings_defaults();
|
||||
?>
|
||||
?>
|
||||
<div class="wrap wppb-wrap">
|
||||
<form method="post" action="options.php#general-settings">
|
||||
<?php $wppb_generalSettings = get_option( 'wppb_general_settings' ); ?>
|
||||
@ -74,7 +74,7 @@ function wppb_general_settings_content() {
|
||||
<optgroup label="<?php _e( 'Existing Pages', 'profile-builder' ); ?>">
|
||||
<?php
|
||||
$pages = get_pages( apply_filters( 'wppb_page_args_filter', array( 'sort_order' => 'ASC', 'sort_column' => 'post_title', 'post_type' => 'page', 'post_status' => array( 'publish' ) ) ) );
|
||||
|
||||
|
||||
foreach ( $pages as $key => $value ){
|
||||
echo '<option value="'.$value->ID.'"';
|
||||
if ( $wppb_generalSettings['activationLandingPage'] == $value->ID )
|
||||
@ -158,7 +158,7 @@ function wppb_general_settings_content() {
|
||||
<?php } ?>
|
||||
|
||||
<?php
|
||||
if ( PROFILE_BUILDER == 'Profile Builder Free' ) {
|
||||
/*if ( PROFILE_BUILDER == 'Profile Builder Free' ) {
|
||||
?>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
@ -168,7 +168,7 @@ function wppb_general_settings_content() {
|
||||
<p><em> <?php printf( __( 'You decide who is a user on your website. Get notified via email or approve multiple users at once from the WordPress UI. Enable Admin Approval by upgrading to %1$sHobbyist or PRO versions%2$s.', 'profile-builder' ),'<a href="https://www.cozmoslabs.com/wordpress-profile-builder/?utm_source=wpbackend&utm_medium=clientsite&utm_content=general-settings-link&utm_campaign=PBFree">', '</a>' )?></em></p>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
<?php }*/ ?>
|
||||
|
||||
<tr>
|
||||
<th scope="row">
|
||||
@ -217,14 +217,14 @@ function wppb_general_settings_content() {
|
||||
|
||||
<?php do_action( 'wppb_extra_general_settings', $wppb_generalSettings ); ?>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<input type="hidden" name="action" value="update" />
|
||||
<p class="submit"><input type="submit" class="button-primary" value="<?php _e( 'Save Changes' ); ?>" /></p>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
<?php
|
||||
}
|
||||
|
||||
|
@ -19,7 +19,7 @@ function wppb_manage_fields_submenu(){
|
||||
);
|
||||
$all_fields = new WCK_Page_Creator_PB( $args );
|
||||
|
||||
|
||||
|
||||
// populate this page
|
||||
$manage_field_types[] = 'Default - Name (Heading)';
|
||||
$manage_field_types[] = 'Default - Contact Info (Heading)';
|
||||
@ -76,13 +76,13 @@ function wppb_manage_fields_submenu(){
|
||||
$manage_field_types[] = 'Map';
|
||||
$manage_field_types[] = 'HTML';
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
//Free to Pro call to action on Manage Fields page
|
||||
$field_description = __('Choose one of the supported field types','profile-builder');
|
||||
if( PROFILE_BUILDER == 'Profile Builder Free' ) {
|
||||
/*if( PROFILE_BUILDER == 'Profile Builder Free' ) {
|
||||
$field_description .= sprintf( __('. Extra Field Types are available in <a href="%s">Hobbyist or PRO versions</a>.' , 'profile-builder'), esc_url( 'https://www.cozmoslabs.com/wordpress-profile-builder/?utm_source=wpbackend&utm_medium=clientsite&utm_content=manage-fields-link&utm_campaign=PBFree' ) );
|
||||
}
|
||||
}*/
|
||||
|
||||
|
||||
//user roles
|
||||
@ -160,7 +160,7 @@ function wppb_manage_fields_submenu(){
|
||||
array( 'type' => 'select', 'slug' => 'required', 'title' => __( 'Required', 'profile-builder' ), 'options' => array( 'No', 'Yes' ), 'default' => 'No', 'description' => __( 'Whether the field is required or not', 'profile-builder' ) ),
|
||||
array( 'type' => 'select', 'slug' => 'overwrite-existing', 'title' => __( 'Overwrite Existing', 'profile-builder' ), 'options' => array( 'No', 'Yes' ), 'default' => 'No', 'description' => __( "Selecting 'Yes' will add the field to the list, but will overwrite any other field in the database that has the same meta-name<br/>Use this at your own risk", 'profile-builder' ) ),
|
||||
) );
|
||||
|
||||
|
||||
// create the new submenu with the above options
|
||||
$args = array(
|
||||
'metabox_id' => 'manage-fields',
|
||||
@ -206,14 +206,14 @@ function wppb_prepopulate_fields(){
|
||||
$prepopulated_fields[] = array( 'field' => 'Default - Contact Info (Heading)', 'field-title' => __( 'Contact Info', 'profile-builder' ), 'meta-name' => '', 'overwrite-existing' => 'No', 'id' => '7', 'description' => '', 'row-count' => '5', 'allowed-image-extensions' => '.*', 'allowed-upload-extensions' => '.*', 'avatar-size' => '100', 'date-format' => 'mm/dd/yy', 'terms-of-agreement' => '', 'options' => '', 'labels' => '', 'public-key' => '', 'private-key' => '', 'default-value' => '', 'default-option' => '', 'default-options' => '', 'default-content' => '', 'required' => 'No' );
|
||||
$prepopulated_fields[] = array( 'field' => 'Default - E-mail', 'field-title' => __( 'E-mail', 'profile-builder' ), 'meta-name' => '', 'overwrite-existing' => 'No', 'id' => '8', 'description' => '', 'row-count' => '5', 'allowed-image-extensions' => '.*', 'allowed-upload-extensions' => '.*', 'avatar-size' => '100', 'date-format' => 'mm/dd/yy', 'terms-of-agreement' => '', 'options' => '', 'labels' => '', 'public-key' => '', 'private-key' => '', 'default-value' => '', 'default-option' => '', 'default-options' => '', 'default-content' => '', 'required' => 'Yes' );
|
||||
$prepopulated_fields[] = array( 'field' => 'Default - Website', 'field-title' => __( 'Website', 'profile-builder' ), 'meta-name' => '', 'overwrite-existing' => 'No', 'id' => '9', 'description' => '', 'row-count' => '5', 'allowed-image-extensions' => '.*', 'allowed-upload-extensions' => '.*', 'avatar-size' => '100', 'date-format' => 'mm/dd/yy', 'terms-of-agreement' => '', 'options' => '', 'labels' => '', 'public-key' => '', 'private-key' => '', 'default-value' => '', 'default-option' => '', 'default-options' => '', 'default-content' => '', 'required' => 'No' );
|
||||
|
||||
|
||||
// Default contact methods were removed in WP 3.6. A filter dictates contact methods.
|
||||
if ( apply_filters( 'wppb_remove_default_contact_methods', get_site_option( 'initial_db_version' ) < 23588 ) ){
|
||||
$prepopulated_fields[] = array( 'field' => 'Default - AIM', 'field-title' => __( 'AIM', 'profile-builder' ), 'meta-name' => 'aim', 'overwrite-existing' => 'No', 'id' => '10', 'description' => '', 'row-count' => '5', 'allowed-image-extensions' => '.*', 'allowed-upload-extensions' => '.*', 'avatar-size' => '100', 'date-format' => 'mm/dd/yy', 'terms-of-agreement' => '', 'options' => '', 'labels' => '', 'public-key' => '', 'private-key' => '', 'default-value' => '', 'default-option' => '', 'default-options' => '', 'default-content' => '', 'required' => 'No' );
|
||||
$prepopulated_fields[] = array( 'field' => 'Default - Yahoo IM', 'field-title' => __( 'Yahoo IM', 'profile-builder' ), 'meta-name' => 'yim', 'overwrite-existing' => 'No', 'id' => '11', 'description' => '', 'row-count' => '5', 'allowed-image-extensions' => '.*', 'allowed-upload-extensions' => '.*', 'avatar-size' => '100', 'date-format' => 'mm/dd/yy', 'terms-of-agreement' => '', 'options' => '', 'labels' => '', 'public-key' => '', 'private-key' => '', 'default-value' => '', 'default-option' => '', 'default-options' => '', 'default-content' => '', 'required' => 'No' );
|
||||
$prepopulated_fields[] = array( 'field' => 'Default - Jabber / Google Talk', 'field-title' => __( 'Jabber / Google Talk', 'profile-builder' ), 'meta-name' => 'jabber', 'overwrite-existing' => 'No', 'id' => '12', 'description' => '', 'row-count' => '5', 'allowed-image-extensions' => '.*', 'allowed-upload-extensions' => '.*', 'avatar-size' => '100', 'date-format' => 'mm/dd/yy', 'terms-of-agreement' => '', 'options' => '', 'labels' => '', 'public-key' => '', 'private-key' => '', 'default-value' => '', 'default-option' => '', 'default-options' => '', 'default-content' => '', 'required' => 'No' );
|
||||
}
|
||||
|
||||
|
||||
$prepopulated_fields[] = array( 'field' => 'Default - About Yourself (Heading)', 'field-title' => __( 'About Yourself', 'profile-builder' ), 'meta-name' => '', 'overwrite-existing' => 'No', 'id' => '13', 'description' => '', 'row-count' => '5', 'allowed-image-extensions' => '.*', 'allowed-upload-extensions' => '.*', 'avatar-size' => '100', 'date-format' => 'mm/dd/yy', 'terms-of-agreement' => '', 'options' => '', 'labels' => '', 'public-key' => '', 'private-key' => '', 'default-value' => '', 'default-option' => '', 'default-options' => '', 'default-content' => '', 'required' => 'No' );
|
||||
$prepopulated_fields[] = array( 'field' => 'Default - Biographical Info', 'field-title' => __( 'Biographical Info', 'profile-builder' ), 'meta-name' => 'description', 'overwrite-existing' => 'No', 'id' => '14', 'description' => __( 'Share a little biographical information to fill out your profile. This may be shown publicly.', 'profile-builder' ), 'row-count' => '5', 'allowed-image-extensions' => '.*', 'allowed-upload-extensions' => '.*', 'avatar-size' => '100', 'date-format' => 'mm/dd/yy', 'terms-of-agreement' => '', 'options' => '', 'labels' => '', 'public-key' => '', 'private-key' => '', 'default-value' => '', 'default-option' => '', 'default-options' => '', 'required' => 'No' );
|
||||
$prepopulated_fields[] = array( 'field' => 'Default - Password', 'field-title' => __( 'Password', 'profile-builder' ), 'meta-name' => '', 'overwrite-existing' => 'No', 'id' => '15', 'description' => __( 'Type your password.', 'profile-builder' ), 'row-count' => '5', 'allowed-image-extensions' => '.*', 'allowed-upload-extensions' => '.*', 'avatar-size' => '100', 'date-format' => 'mm/dd/yy', 'terms-of-agreement' => '', 'options' => '', 'labels' => '', 'public-key' => '', 'private-key' => '', 'default-value' => '', 'default-option' => '', 'default-options' => '', 'default-content' => '', 'required' => 'Yes' );
|
||||
@ -234,7 +234,7 @@ function wppb_prepopulate_fields(){
|
||||
*/
|
||||
function wppb_get_meta_name( $option = 'wppb_manage_fields', $prefix = 'custom_field_' ){
|
||||
$id = 1;
|
||||
|
||||
|
||||
$wppb_manage_fields = get_option( $option, 'not_found' );
|
||||
|
||||
if ( ( $wppb_manage_fields === 'not_found' ) || ( empty( $wppb_manage_fields ) ) ){
|
||||
@ -920,7 +920,7 @@ add_filter( 'wck_add_meta_filter_values_wppb_manage_fields', 'wppb_check_unique_
|
||||
|
||||
|
||||
function wppb_return_unique_field_list( $only_default_fields = false ){
|
||||
|
||||
|
||||
$unique_field_list[] = 'Default - Name (Heading)';
|
||||
$unique_field_list[] = 'Default - Contact Info (Heading)';
|
||||
$unique_field_list[] = 'Default - About Yourself (Heading)';
|
||||
@ -937,7 +937,7 @@ function wppb_return_unique_field_list( $only_default_fields = false ){
|
||||
$unique_field_list[] = 'Default - Yahoo IM';
|
||||
$unique_field_list[] = 'Default - Jabber / Google Talk';
|
||||
}
|
||||
|
||||
|
||||
$unique_field_list[] = 'Default - Password';
|
||||
$unique_field_list[] = 'Default - Repeat Password';
|
||||
$unique_field_list[] = 'Default - Biographical Info';
|
||||
@ -974,15 +974,15 @@ function wppb_check_field_on_edit_add( $message, $fields, $required_fields, $met
|
||||
global $wpdb;
|
||||
|
||||
if ( $meta_name == 'wppb_manage_fields' ){
|
||||
|
||||
|
||||
// check for a valid field-type (fallback)
|
||||
if ( $posted_values['field'] == '' )
|
||||
$message .= __( "You must select a field\n", 'profile-builder' );
|
||||
// END check for a valid field-type (fallback)
|
||||
|
||||
|
||||
$unique_field_list = wppb_return_unique_field_list();
|
||||
$all_fields = apply_filters( 'wppb_manage_fields_check_field_on_edit_add', get_option ( $meta_name, 'not_set' ), $posted_values );
|
||||
|
||||
|
||||
// check if the unique fields are only added once
|
||||
if( $all_fields != 'not_set' ){
|
||||
foreach( $all_fields as $field ){
|
||||
@ -999,23 +999,23 @@ function wppb_check_field_on_edit_add( $message, $fields, $required_fields, $met
|
||||
if ( is_numeric( $posted_values['avatar-size'] ) ){
|
||||
if ( ( $posted_values['avatar-size'] < 20 ) || ( $posted_values['avatar-size'] > 200 ) )
|
||||
$message .= __( "The entered avatar size is not between 20 and 200\n", 'profile-builder' );
|
||||
|
||||
|
||||
}else
|
||||
$message .= __( "The entered avatar size is not numerical\n", 'profile-builder' );
|
||||
|
||||
}
|
||||
// END check for avatar size
|
||||
|
||||
|
||||
// check for correct row value
|
||||
if ( ( $posted_values['field'] == 'Default - Biographical Info' ) || ( $posted_values['field'] == 'Textarea' ) ){
|
||||
if ( !is_numeric( $posted_values['row-count'] ) )
|
||||
$message .= __( "The entered row number is not numerical\n", 'profile-builder' );
|
||||
|
||||
|
||||
elseif ( trim( $posted_values['row-count'] ) == '' )
|
||||
$message .= __( "You must enter a value for the row number\n", 'profile-builder' );
|
||||
}
|
||||
// END check for correct row value
|
||||
|
||||
|
||||
|
||||
// check for the public and private keys
|
||||
if ( $posted_values['field'] == 'reCAPTCHA'){
|
||||
@ -1025,26 +1025,26 @@ function wppb_check_field_on_edit_add( $message, $fields, $required_fields, $met
|
||||
$message .= __( "You must enter the secret key\n", 'profile-builder' );
|
||||
}
|
||||
// END check for the public and private keys
|
||||
|
||||
|
||||
// check for the correct the date-format
|
||||
if ( $posted_values['field'] == 'Datepicker' ){
|
||||
$date_format = strtolower( $posted_values['date-format'] );
|
||||
$date_format = strtolower( $posted_values['date-format'] );
|
||||
if ( trim( $date_format ) != 'mm/dd/yy' && trim( $date_format ) != 'mm/yy/dd' && trim( $date_format ) != 'dd/yy/mm' &&
|
||||
trim( $date_format ) != 'dd/mm/yy' && trim( $date_format ) != 'yy/dd/mm' && trim( $date_format ) != 'yy/mm/dd' &&
|
||||
trim( $date_format ) != 'yy-mm-dd' && trim( $date_format ) != 'DD, dd-M-y' && trim( $date_format ) != 'D, dd M yy' &&
|
||||
trim( $date_format ) != 'D, d M y' && trim( $date_format ) != 'D, d M yy' && trim( $date_format ) != 'mm-dd-yy' && trim( $date_format ) != '@' )
|
||||
$message .= __( "The entered value for the Datepicker is not a valid date-format\n", 'profile-builder' );
|
||||
|
||||
|
||||
elseif ( trim( $date_format ) == '' )
|
||||
$message .= __( "You must enter a value for the date-format\n", 'profile-builder' );
|
||||
}
|
||||
// END check for the correct the date-format
|
||||
|
||||
// END check for the correct the date-format
|
||||
|
||||
//check for empty meta-name and duplicate meta-name
|
||||
if ( $posted_values['overwrite-existing'] == 'No' ){
|
||||
$skip_check_for_fields = wppb_return_unique_field_list(true);
|
||||
$skip_check_for_fields = apply_filters ( 'wppb_skip_check_for_fields', $skip_check_for_fields );
|
||||
|
||||
|
||||
if ( !in_array( trim( $posted_values['field'] ), $skip_check_for_fields ) ){
|
||||
$unique_meta_name_list = array( 'first_name', 'last_name', 'nickname', 'description' );
|
||||
|
||||
@ -1061,24 +1061,24 @@ function wppb_check_field_on_edit_add( $message, $fields, $required_fields, $met
|
||||
$unique_meta_name_list[] = 'yim';
|
||||
$unique_meta_name_list[] = 'jabber';
|
||||
}
|
||||
|
||||
|
||||
// if the desired meta-name is one of the following, automatically give an error
|
||||
if ( in_array( trim( $posted_values['meta-name'] ), apply_filters ( 'wppb_unique_meta_name_list', $unique_meta_name_list ) ) )
|
||||
$message .= __( "That meta-name is already in use\n", 'profile-builder' );
|
||||
|
||||
|
||||
else{
|
||||
$found_in_custom_fields = false;
|
||||
|
||||
|
||||
if( $all_fields != 'not_set' )
|
||||
foreach( $all_fields as $field ){
|
||||
if ( $posted_values['meta-name'] != '' && ( $field['meta-name'] == $posted_values['meta-name'] ) && ( $field['id'] != $posted_values['id'] ) ){
|
||||
$message .= __( "That meta-name is already in use\n", 'profile-builder' );
|
||||
$found_in_custom_fields = true;
|
||||
|
||||
|
||||
}elseif ( ( $field['meta-name'] == $posted_values['meta-name'] ) && ( $field['id'] == $posted_values['id'] ) )
|
||||
$found_in_custom_fields = true;
|
||||
}
|
||||
|
||||
|
||||
if ( $found_in_custom_fields === false ){
|
||||
if( $posted_values['meta-name'] != '' ) {
|
||||
$found_meta_name = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->usermeta WHERE meta_key = %s", $posted_values['meta-name']));
|
||||
@ -1098,7 +1098,7 @@ function wppb_check_field_on_edit_add( $message, $fields, $required_fields, $met
|
||||
}
|
||||
}
|
||||
// END check for correct meta name on upload field
|
||||
|
||||
|
||||
// check for valid default option (checkbox, select, radio)
|
||||
if ( ( $posted_values['field'] == 'Checkbox' ) || ( $posted_values['field'] == 'Select (Multiple)' ) ) {
|
||||
$options = array_map( 'trim', explode( ',', $posted_values['options'] ) );
|
||||
@ -1106,16 +1106,16 @@ function wppb_check_field_on_edit_add( $message, $fields, $required_fields, $met
|
||||
|
||||
/* echo "<script>console.log( Posted options: " . print_r($options, true) . "' );</script>";
|
||||
echo "<script>console.log( Default options: " . print_r($default_options, true) . "' );</script>"; */
|
||||
|
||||
|
||||
$not_found = '';
|
||||
foreach ( $default_options as $key => $value ){
|
||||
if ( !in_array( $value, $options ) )
|
||||
$not_found .= $value . ', ';
|
||||
}
|
||||
|
||||
|
||||
if ( $not_found != '' )
|
||||
$message .= sprintf( __( "The following option(s) did not coincide with the ones in the options list: %s\n", 'profile-builder' ), trim( $not_found, ', ' ) );
|
||||
|
||||
|
||||
}elseif ( ( $posted_values['field'] == 'Radio' ) || ( $posted_values['field'] == 'Select' ) ){
|
||||
if ( ( trim( $posted_values['default-option'] ) != '' ) && ( !in_array( $posted_values['default-option'], array_map( 'trim', explode( ',', $posted_values['options'] ) ) ) ) )
|
||||
$message .= sprintf( __( "The following option did not coincide with the ones in the options list: %s\n", 'profile-builder' ), $posted_values['default-option'] );
|
||||
@ -1135,10 +1135,10 @@ function wppb_check_field_on_edit_add( $message, $fields, $required_fields, $met
|
||||
}elseif ( ( $meta_name == 'wppb_rf_fields' ) || ( $meta_name == 'wppb_epf_fields' ) ){
|
||||
if ( $posted_values['field'] == '' ){
|
||||
$message .= __( "You must select a field\n", 'profile-builder' );
|
||||
|
||||
|
||||
}else{
|
||||
$fields_so_far = get_post_meta ( $post_id, $meta_name, true );
|
||||
|
||||
|
||||
foreach ( $fields_so_far as $key => $value ){
|
||||
if ( $value['id'] == $posted_values['id'] )
|
||||
$message .= __( "That field is already added in this form\n", 'profile-builder' );
|
||||
@ -1212,12 +1212,12 @@ function wppb_add_content_before_manage_fields(){
|
||||
<li><strong class="nowrap">[wppb-register role="author"]</strong></li>
|
||||
</ul>
|
||||
<p>
|
||||
<?php
|
||||
<?php/*
|
||||
if( PROFILE_BUILDER == 'Profile Builder Pro' )
|
||||
_e("If you're interested in displaying different fields in the registration and edit profile forms, please use the Multiple Registration & Edit Profile Forms Modules.", 'profile-builder');
|
||||
else
|
||||
_e( "With Profile Builder Pro v2 you can display different fields in the registration and edit profile forms, using the Multiple Registration & Edit Profile Forms module.", "profile-builder" )
|
||||
?>
|
||||
*/?>
|
||||
</p>
|
||||
<?php
|
||||
}
|
||||
|
@ -234,10 +234,10 @@ function wppb_pms_cross_promo() {
|
||||
*
|
||||
* @Since 2.2.5
|
||||
*/
|
||||
/*
|
||||
if ( !isset($_GET['page']) || $_GET['page'] != 'profile-builder-pms-promo'){
|
||||
new WPPB_Add_General_Notices('wppb_pms_cross_promo',
|
||||
sprintf(__('Allow your users to have <strong>paid accounts with Profile Builder</strong>. %1$sFind out how >%2$s %3$sDismiss%4$s', 'profile-builder'), "<a href='" . admin_url('options.php?page=profile-builder-pms-promo') . "'>", "</a>", "<a class='wppb-dismiss-notification' href='" . esc_url( add_query_arg('wppb_pms_cross_promo_dismiss_notification', '0') ) . "'>", "</a>"),
|
||||
'pms-cross-promo');
|
||||
}
|
||||
|
||||
|
||||
*/
|
||||
|
@ -3,7 +3,7 @@
|
||||
* Functions Load
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
// whitelist options, you can add more register_settings changing the second parameter
|
||||
function wppb_register_settings() {
|
||||
register_setting( 'wppb_option_group', 'wppb_default_settings' );
|
||||
@ -23,10 +23,10 @@ function wppb_register_settings() {
|
||||
|
||||
|
||||
// WPML support
|
||||
function wppb_icl_t($context, $name, $value){
|
||||
function wppb_icl_t($context, $name, $value){
|
||||
if( function_exists( 'icl_t' ) )
|
||||
return icl_t( $context, $name, $value );
|
||||
|
||||
|
||||
else
|
||||
return $value;
|
||||
}
|
||||
@ -73,10 +73,10 @@ function wppb_show_admin_bar($content){
|
||||
if(!function_exists('wppb_curpageurl')){
|
||||
function wppb_curpageurl() {
|
||||
$pageURL = 'http';
|
||||
|
||||
|
||||
if ((isset($_SERVER["HTTPS"])) && ($_SERVER["HTTPS"] == "on"))
|
||||
$pageURL .= "s";
|
||||
|
||||
|
||||
$pageURL .= "://";
|
||||
|
||||
if( strpos( $_SERVER["HTTP_HOST"], $_SERVER["SERVER_NAME"] ) !== false ){
|
||||
@ -88,7 +88,7 @@ if(!function_exists('wppb_curpageurl')){
|
||||
else
|
||||
$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
|
||||
}
|
||||
|
||||
|
||||
if ( function_exists('apply_filters') ) $pageURL = apply_filters('wppb_curpageurl', $pageURL);
|
||||
|
||||
return $pageURL;
|
||||
@ -99,12 +99,12 @@ if(!function_exists('wppb_curpageurl')){
|
||||
if ( is_admin() ){
|
||||
|
||||
// register the settings for the menu only display sidebar menu for a user with a certain capability, in this case only the "admin"
|
||||
add_action( 'admin_init', 'wppb_register_settings' );
|
||||
add_action( 'admin_init', 'wppb_register_settings' );
|
||||
|
||||
// display the same extra profile fields in the admin panel also
|
||||
if ( file_exists ( WPPB_PLUGIN_DIR.'/front-end/extra-fields/extra-fields.php' ) ){
|
||||
require_once( WPPB_PLUGIN_DIR.'/front-end/extra-fields/extra-fields.php' );
|
||||
|
||||
|
||||
add_action( 'show_user_profile', 'display_profile_extra_fields_in_admin', 10 );
|
||||
add_action( 'edit_user_profile', 'display_profile_extra_fields_in_admin', 10 );
|
||||
global $pagenow;
|
||||
@ -116,15 +116,15 @@ if ( is_admin() ){
|
||||
|
||||
}else if ( !is_admin() ){
|
||||
// include the stylesheet
|
||||
add_action( 'wp_print_styles', 'wppb_add_plugin_stylesheet' );
|
||||
add_action( 'wp_print_styles', 'wppb_add_plugin_stylesheet' );
|
||||
|
||||
// include the menu file for the profile informations
|
||||
include_once( WPPB_PLUGIN_DIR.'/front-end/edit-profile.php' );
|
||||
include_once( WPPB_PLUGIN_DIR.'/front-end/class-formbuilder.php' );
|
||||
include_once( WPPB_PLUGIN_DIR.'/front-end/edit-profile.php' );
|
||||
include_once( WPPB_PLUGIN_DIR.'/front-end/class-formbuilder.php' );
|
||||
add_shortcode( 'wppb-edit-profile', 'wppb_front_end_profile_info' );
|
||||
|
||||
// include the menu file for the login screen
|
||||
include_once( WPPB_PLUGIN_DIR.'/front-end/login.php' );
|
||||
include_once( WPPB_PLUGIN_DIR.'/front-end/login.php' );
|
||||
add_shortcode( 'wppb-login', 'wppb_front_end_login' );
|
||||
|
||||
// include the menu file for the logout screen
|
||||
@ -132,11 +132,11 @@ if ( is_admin() ){
|
||||
add_shortcode( 'wppb-logout', 'wppb_front_end_logout' );
|
||||
|
||||
// include the menu file for the register screen
|
||||
include_once( WPPB_PLUGIN_DIR.'/front-end/register.php' );
|
||||
add_shortcode( 'wppb-register', 'wppb_front_end_register_handler' );
|
||||
|
||||
include_once( WPPB_PLUGIN_DIR.'/front-end/register.php' );
|
||||
add_shortcode( 'wppb-register', 'wppb_front_end_register_handler' );
|
||||
|
||||
// include the menu file for the recover password screen
|
||||
include_once( WPPB_PLUGIN_DIR.'/front-end/recover.php' );
|
||||
include_once( WPPB_PLUGIN_DIR.'/front-end/recover.php' );
|
||||
add_shortcode( 'wppb-recover-password', 'wppb_front_end_password_recovery' );
|
||||
|
||||
// set the front-end admin bar to show/hide
|
||||
@ -165,7 +165,7 @@ function wppb_mail( $to, $subject, $message, $message_from = null, $context = nu
|
||||
$message = apply_filters( 'wppb_email_message', $message, $context );
|
||||
|
||||
do_action( 'wppb_before_sending_email', $to, $subject, $message, $send_email, $context );
|
||||
|
||||
|
||||
if ( $send_email ) {
|
||||
//we add this filter to enable html encoding
|
||||
add_filter( 'wp_mail_content_type', create_function( '', 'return "text/html"; ' ) );
|
||||
@ -187,7 +187,7 @@ function wppb_activate_account_check(){
|
||||
|
||||
$wppb_generalSettings = get_option( 'wppb_general_settings' );
|
||||
$activation_landing_page_id = ( ( isset( $wppb_generalSettings['activationLandingPage'] ) && ( trim( $wppb_generalSettings['activationLandingPage'] ) != '' ) ) ? $wppb_generalSettings['activationLandingPage'] : 'not_set' );
|
||||
|
||||
|
||||
if ( $activation_landing_page_id != 'not_set' ){
|
||||
//an activation page was selected, but we still need to check if the current page doesn't already have the registration shortcode
|
||||
if ( strpos( $post->post_content, '[wppb-register' ) === false )
|
||||
@ -210,7 +210,7 @@ function wppb_add_activation_message( $content ){
|
||||
|
||||
|
||||
// Create a new, top-level page
|
||||
$args = array(
|
||||
$args = array(
|
||||
'page_title' => 'Profile Builder',
|
||||
'menu_title' => 'Profile Builder',
|
||||
'capability' => 'manage_options',
|
||||
@ -244,7 +244,7 @@ add_action( 'admin_menu', 'wppb_remove_main_menu_page', 11 );
|
||||
function wppb_print_cpt_script( $hook ){
|
||||
wp_enqueue_script( 'jquery-ui-dialog' );
|
||||
wp_enqueue_style( 'wp-jquery-ui-dialog' );
|
||||
|
||||
|
||||
if ( $hook == 'profile-builder_page_manage-fields' ){
|
||||
wp_enqueue_script( 'wppb-manage-fields-live-change', WPPB_PLUGIN_URL . 'assets/js/jquery-manage-fields-live-change.js', array(), PROFILE_BUILDER_VERSION, true );
|
||||
}
|
||||
@ -265,7 +265,7 @@ function wppb_print_cpt_script( $hook ){
|
||||
( $hook == 'admin_page_profile-builder-pms-promo') ) {
|
||||
wp_enqueue_style( 'wppb-back-end-style', WPPB_PLUGIN_URL . 'assets/css/style-back-end.css', false, PROFILE_BUILDER_VERSION );
|
||||
}
|
||||
|
||||
|
||||
if ( $hook == 'profile-builder_page_profile-builder-general-settings' )
|
||||
wp_enqueue_script( 'wppb-manage-fields-live-change', WPPB_PLUGIN_URL . 'assets/js/jquery-email-confirmation.js', array(), PROFILE_BUILDER_VERSION, true );
|
||||
|
||||
@ -279,10 +279,10 @@ function wppb_print_cpt_script( $hook ){
|
||||
if ( isset( $_GET['post_type'] ) || isset( $_GET['post'] ) ){
|
||||
if ( isset( $_GET['post_type'] ) )
|
||||
$post_type = sanitize_text_field( $_GET['post_type'] );
|
||||
|
||||
|
||||
elseif ( isset( $_GET['post'] ) )
|
||||
$post_type = get_post_type( absint( $_GET['post'] ) );
|
||||
|
||||
|
||||
if ( ( 'wppb-epf-cpt' == $post_type ) || ( 'wppb-rf-cpt' == $post_type ) || ( 'wppb-ul-cpt' == $post_type ) ){
|
||||
wp_enqueue_style( 'wppb-back-end-style', WPPB_PLUGIN_URL . 'assets/css/style-back-end.css', false, PROFILE_BUILDER_VERSION );
|
||||
wp_enqueue_script( 'wppb-epf-rf', WPPB_PLUGIN_URL . 'assets/js/jquery-epf-rf.js', array(), PROFILE_BUILDER_VERSION, true );
|
||||
@ -507,7 +507,7 @@ add_action('admin_print_styles-users_page_ProfileBuilderOptionsAndSettings', 'wp
|
||||
|
||||
function wppb_user_meta_exists( $id, $meta_name ){
|
||||
global $wpdb;
|
||||
|
||||
|
||||
return $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $id, $meta_name ) );
|
||||
}
|
||||
|
||||
@ -730,6 +730,7 @@ add_filter('wck_metabox_content_header_wppb_epf_page_settings', 'wppb_change_met
|
||||
|
||||
|
||||
/* Add a notice if people are not able to register via Profile Builder; Membership -> "Anyone can register" checkbox is not checked under WordPress admin UI -> Settings -> General tab */
|
||||
/*
|
||||
if ( (get_option('users_can_register') == false) && (!class_exists('PMS_Add_General_Notices')) ) {
|
||||
if( is_multisite() ) {
|
||||
new WPPB_Add_General_Notices('wppb_anyone_can_register',
|
||||
@ -741,7 +742,7 @@ if ( (get_option('users_can_register') == false) && (!class_exists('PMS_Add_Gene
|
||||
'update-nag');
|
||||
}
|
||||
}
|
||||
|
||||
*/
|
||||
/*Filter default WordPress notices ("Post published. Post updated."), add post type name for User Listing, Registration Forms and Edit Profile Forms*/
|
||||
function wppb_change_default_post_updated_messages($messages){
|
||||
global $post;
|
||||
@ -1006,4 +1007,4 @@ function wppb_build_redirect( $redirect_url, $redirect_delay, $redirect_type = N
|
||||
*/
|
||||
function wppb_sanitize_value( $string ){
|
||||
return preg_replace( '/<script\b[^>]*>(.*?)<\/script>/is', '', $string );
|
||||
}
|
||||
}
|
||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -8,7 +8,7 @@ License: GPL
|
||||
Version: 1.1
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License, version 2, as
|
||||
it under the terms of the GNU General Public License, version 2, as
|
||||
published by the Free Software Foundation.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
@ -27,8 +27,8 @@ register_activation_hook(__FILE__,'upf_install');
|
||||
register_deactivation_hook(__FILE__, 'upf_uninstall');
|
||||
function upf_install(){
|
||||
upf_uninstall();//force to uninstall option
|
||||
add_option('upf_email_subject','New File Upload');
|
||||
add_option('upf_email_message',"Hello %user_login%,\nYou have a new file upload. The file name is %filename%, you can download it here %download_url%");
|
||||
add_option('upf_email_subject','Przesłano nowy plik');//New File Upload
|
||||
add_option('upf_email_message',"Witaj %user_login%,\nPrzesłano dla Ciebie nowy plik o nazwie %filename%, możesz go pobrać na stronie %download_url%\nDo zobaczenia!");//Hello %user_login%,\nYou have a new file upload. The file name is %filename%, you can download it here %download_url%
|
||||
}
|
||||
|
||||
function upf_uninstall(){
|
||||
@ -55,15 +55,15 @@ function upf_options() {
|
||||
|
||||
if (!empty($_POST['update'])) {
|
||||
|
||||
if($_POST['upf_email_subject'] ) {
|
||||
if($_POST['upf_email_subject'] ) {
|
||||
update_option('upf_email_subject',$_POST['upf_email_subject'] );
|
||||
}
|
||||
|
||||
if($_POST['upf_email_message'] ) {
|
||||
|
||||
if($_POST['upf_email_message'] ) {
|
||||
update_option('upf_email_message',esc_attr($_POST['upf_email_message']) );
|
||||
}
|
||||
?>
|
||||
<div class="updated settings-error" id="setting-error-settings_updated"><p><strong><?php _e('Settings Saved', 'user-private-files');?>.</strong></p></div>
|
||||
<div class="updated settings-error" id="setting-error-settings_updated"><p><strong><?php _e('Ustawienia zapisane', 'user-private-files');?>.</strong></p></div><!--Settings Saved-->
|
||||
<?php
|
||||
}
|
||||
|
||||
@ -71,26 +71,26 @@ function upf_options() {
|
||||
$upf_email_message = get_option('upf_email_message');
|
||||
?>
|
||||
<div class="wrap">
|
||||
<h2><?php _e('User Private Files Settings', 'user-private-files');?></h2>
|
||||
<h2><?php _e('Ustawienia plików użytkownika', 'user-private-files');?></h2><!--User Private Files Settings-->
|
||||
<form method="POST" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
|
||||
<h3><?php _e('Notification', 'user-private-files');?></h3>
|
||||
<h3><?php _e('Notyfikacja', 'user-private-files');?></h3><!--Notification-->
|
||||
<table class="form-table">
|
||||
<tbody>
|
||||
<tr valign="top">
|
||||
<th scope="row"><label for="upf_email_subject"><?php _e('Email Subject:', 'user-private-files');?></label></th>
|
||||
<th scope="row"><label for="upf_email_subject"><?php _e('Temat wiadomości email:', 'user-private-files');?></label></th><!--Email Subject:-->
|
||||
<td><input type="text" class="regular-text" name="upf_email_subject" id="upf_email_subject" value="<?php echo $upf_email_subject; ?>"></td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<th scope="row"><label for="upf_email_subject"><?php _e('Email Message:', 'user-private-files');?></label></th>
|
||||
<th scope="row"><label for="upf_email_subject"><?php _e('Treść wiadomości email:', 'user-private-files');?></label></th><!--Email Message-->
|
||||
<td>
|
||||
<textarea name="upf_email_message" class="regular-text" rows="5" cols="50"><?php echo $upf_email_message; ?></textarea>
|
||||
<p class="description"><?php _e('Available Variables: ', 'user-private-files');?> <br/><strong>%blogname%, %siteurl%, %user_login%, %filename%, %download_url%, %category%</strong></p>
|
||||
<p class="description"><?php _e('Dostępne zmienne: ', 'user-private-files');?> <br/><strong>%blogname%, %siteurl%, %user_login%, %filename%, %download_url%, %category%</strong></p> <!--Available Variables-->
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<input type="hidden" name="update" value="update">
|
||||
<p class="submit"><input type="submit" value="<?php _e('Save Changes', 'user-private-files');?>" class="button-primary" id="submit" name="submit"></p>
|
||||
<p class="submit"><input type="submit" value="<?php _e('Zapisz zmiany', 'user-private-files');?>" class="button-primary" id="submit" name="submit"></p><!--Save Changes-->
|
||||
</form>
|
||||
</div>
|
||||
<?php
|
||||
@ -100,22 +100,22 @@ add_action( 'init', 'upf_register_cpt_userfile' );
|
||||
|
||||
function upf_register_cpt_userfile() {
|
||||
|
||||
$labels = array(
|
||||
'name' => _x( 'User Files', 'userfile' ),
|
||||
'singular_name' => _x( 'User File', 'userfile' ),
|
||||
'add_new' => _x( 'Add New', 'userfile' ),
|
||||
'add_new_item' => _x( 'Add New User File', 'userfile' ),
|
||||
'edit_item' => _x( 'Edit User File', 'userfile' ),
|
||||
'new_item' => _x( 'New User File', 'userfile' ),
|
||||
'view_item' => _x( 'View User File', 'userfile' ),
|
||||
'search_items' => _x( 'Search User Files', 'userfile' ),
|
||||
'not_found' => _x( 'No user files found', 'userfile' ),
|
||||
'not_found_in_trash' => _x( 'No user files found in Trash', 'userfile' ),
|
||||
'parent_item_colon' => _x( 'Parent User File:', 'userfile' ),
|
||||
'menu_name' => _x( 'User Files', 'userfile' ),
|
||||
$labels = array(
|
||||
'name' => _x( 'Pliki użytkowników', 'userfile' ),//User Files
|
||||
'singular_name' => _x( 'Plik użytkownika', 'userfile' ),//User File
|
||||
'add_new' => _x( 'Dodaj nowy', 'userfile' ),//Add New
|
||||
'add_new_item' => _x( 'Dodaj nowy plik użytkownika', 'userfile' ),//Add New User File
|
||||
'edit_item' => _x( 'Zedytuj plik użytkownika', 'userfile' ),//Edit User File
|
||||
'new_item' => _x( 'Nowy plik użytkownika', 'userfile' ),//New User File
|
||||
'view_item' => _x( 'Wyświetl plik użytkownika', 'userfile' ),//View User File
|
||||
'search_items' => _x( 'Wyszukaj pliki użytkownika', 'userfile' ),//Search User Files
|
||||
'not_found' => _x( 'Nie znaleziono plików użytkownika', 'userfile' ),//No user files found
|
||||
'not_found_in_trash' => _x( 'Nie znaleziono plików użytkownika w koszu', 'userfile' ),//No user files found in Trash
|
||||
'parent_item_colon' => _x( 'Plik użytkownika "Rodzica"', 'userfile' ),//Parent User File:
|
||||
'menu_name' => _x( 'Pliki użytkownika', 'userfile' ),//User Files
|
||||
);
|
||||
|
||||
$args = array(
|
||||
$args = array(
|
||||
'labels' => $labels,
|
||||
'hierarchical' => false,
|
||||
'supports' => array( 'title', 'author', 'editor' ),
|
||||
@ -148,25 +148,25 @@ add_action( 'init', 'upf_register_taxonomy_file_categories' );
|
||||
|
||||
function upf_register_taxonomy_file_categories() {
|
||||
|
||||
$labels = array(
|
||||
'name' => _x( 'Categories', 'file_categories' ),
|
||||
'singular_name' => _x( 'Category', 'file_categories' ),
|
||||
'search_items' => _x( 'Search Categories', 'file_categories' ),
|
||||
'popular_items' => _x( 'Popular Categories', 'file_categories' ),
|
||||
'all_items' => _x( 'All Categories', 'file_categories' ),
|
||||
'parent_item' => _x( 'Parent Category', 'file_categories' ),
|
||||
'parent_item_colon' => _x( 'Parent Category:', 'file_categories' ),
|
||||
'edit_item' => _x( 'Edit Category', 'file_categories' ),
|
||||
'update_item' => _x( 'Update Category', 'file_categories' ),
|
||||
'add_new_item' => _x( 'Add New Category', 'file_categories' ),
|
||||
'new_item_name' => _x( 'New Category', 'file_categories' ),
|
||||
'separate_items_with_commas' => _x( 'Separate categories with commas', 'file_categories' ),
|
||||
'add_or_remove_items' => _x( 'Add or remove categories', 'file_categories' ),
|
||||
'choose_from_most_used' => _x( 'Choose from the most used categories', 'file_categories' ),
|
||||
'menu_name' => _x( 'Categories', 'file_categories' ),
|
||||
$labels = array(
|
||||
'name' => _x( 'Kategorie', 'file_categories' ),//Categories
|
||||
'singular_name' => _x( 'Kategoria', 'file_categories' ),//Category
|
||||
'search_items' => _x( 'Wyszukaj kategorie', 'file_categories' ),//Search Categories
|
||||
'popular_items' => _x( 'Popularne kategorie', 'file_categories' ),//Popular Categories
|
||||
'all_items' => _x( 'Wszystkie kategorie', 'file_categories' ),//All Categories
|
||||
'parent_item' => _x( 'Kategoria "Rodzica"', 'file_categories' ),//Parent Category
|
||||
'parent_item_colon' => _x( 'Kategoria "Rodzica":', 'file_categories' ),//Parent Category
|
||||
'edit_item' => _x( 'Edytuj kategorie', 'file_categories' ),//Edit Category
|
||||
'update_item' => _x( 'Zaktualizuj kategorie', 'file_categories' ),//Update Category
|
||||
'add_new_item' => _x( 'Dodaj nową kategorię', 'file_categories' ),//Add New Category
|
||||
'new_item_name' => _x( 'Nowa kategoria', 'file_categories' ),//New Category
|
||||
'separate_items_with_commas' => _x( 'Oddziel kategorie przecinkami', 'file_categories' ),//Separate categories with commas
|
||||
'add_or_remove_items' => _x( 'Dodaj lub usuń kategorię', 'file_categories' ),//Add or remove categories
|
||||
'choose_from_most_used' => _x( 'Wybierz z najczęściej wykorzystywanych kategorii', 'file_categories' ),//Choose from the most used categories
|
||||
'menu_name' => _x( 'Kategorie', 'file_categories' ),//Categories
|
||||
);
|
||||
|
||||
$args = array(
|
||||
$args = array(
|
||||
'labels' => $labels,
|
||||
'public' => true,
|
||||
'show_in_nav_menus' => false,
|
||||
@ -192,7 +192,7 @@ add_filter( 'manage_edit-userfile_columns', 'upf_user_column_register' );
|
||||
function upf_user_column_display( $column_name, $post_id ) {
|
||||
if ( 'user' != $column_name )
|
||||
return;
|
||||
|
||||
|
||||
$username = get_post_meta($post_id, 'upf_user', true);
|
||||
echo $username;
|
||||
}
|
||||
@ -201,7 +201,7 @@ add_action( 'manage_userfile_posts_custom_column', 'upf_user_column_display', 10
|
||||
// Register the column as sortable
|
||||
function upf_user_column_register_sortable( $columns ) {
|
||||
$columns['user'] = 'user';
|
||||
|
||||
|
||||
return $columns;
|
||||
}
|
||||
add_filter( 'manage_edit-userfile_sortable_columns', 'upf_user_column_register_sortable' );
|
||||
@ -213,7 +213,7 @@ function upf_user_column_orderby( $vars ) {
|
||||
'orderby' => 'meta_value'
|
||||
) );
|
||||
}
|
||||
|
||||
|
||||
return $vars;
|
||||
}
|
||||
add_filter( 'request', 'upf_user_column_orderby' );
|
||||
@ -231,7 +231,7 @@ function upf_hide_sample_permalink($return, $id, $new_title, $new_slug){
|
||||
return $return;
|
||||
}
|
||||
|
||||
function upf_get_user_dir($user_id) {
|
||||
function upf_get_user_dir($user_id) {
|
||||
if (empty($user_id)) return false;
|
||||
|
||||
$dir = get_user_meta($user_id, 'upf_dir', true);
|
||||
@ -249,7 +249,7 @@ function upf_post_edit_form_tag() {
|
||||
|
||||
// if invalid $post object or post type is not 'userfile', return
|
||||
if(!$post || get_post_type($post->ID) != 'userfile') return;
|
||||
|
||||
|
||||
echo ' enctype="multipart/form-data" autocomplete="off"';
|
||||
}
|
||||
|
||||
@ -258,9 +258,9 @@ function upf_meta_box() {
|
||||
add_meta_box('userfile', __('User File', 'user-private-files'), 'upf_meta_fields', 'userfile', 'normal', 'high');
|
||||
}
|
||||
|
||||
|
||||
|
||||
function upf_meta_fields() {
|
||||
|
||||
function upf_meta_fields() {
|
||||
global $post;
|
||||
wp_nonce_field(plugin_basename(__FILE__), 'wp_upf_nonce');
|
||||
|
||||
@ -270,9 +270,9 @@ function upf_meta_fields() {
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<p class="label"><label for="upf_file"><?php _e('Upload a PDF file here', 'user-private-files');?></label></p>
|
||||
<p class="label"><label for="upf_file"><?php _e('Prześlij plik PDF tutaj', 'user-private-files');?></label></p><!--Upload a PDF file here-->
|
||||
<p><input type="file" name="upf_file" id="upf_file" /></p>
|
||||
<p class="label"><label for="upf_user"><?php _e('Select a user', 'user-private-files');?></label></p>
|
||||
<p class="label"><label for="upf_user"><?php _e('Wybierz użytkownika', 'user-private-files');?></label></p><!--Select a user-->
|
||||
<select name="upf_user" id="upf_user">
|
||||
<?php
|
||||
$users = get_users();
|
||||
@ -283,20 +283,20 @@ function upf_meta_fields() {
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
<p class="label"><input type="checkbox" name="upf_notify" value="1"> <label for="upf_notify"><?php _e('Notify User', 'user-private-files');?></label></p>
|
||||
<?php
|
||||
<p class="label"><input type="checkbox" name="upf_notify" value="1"> <label for="upf_notify"><?php _e('Powiadom użytkownika', 'user-private-files');?></label></p><!--Notify User-->
|
||||
<?php
|
||||
}
|
||||
|
||||
add_action('save_post', 'upf_save_post');
|
||||
function upf_save_post($post_id, $post = null) {
|
||||
global $post;
|
||||
|
||||
/* --- security verification --- */
|
||||
/* --- security verification --- */
|
||||
if(!wp_verify_nonce($_POST['wp_upf_nonce'], plugin_basename(__FILE__)))
|
||||
return $post_id;
|
||||
return $post_id;
|
||||
|
||||
if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
|
||||
return $post_id;
|
||||
return $post_id;
|
||||
|
||||
// if invalid $post object or post type is not 'userfile', return
|
||||
if(!$post || get_post_type($post->ID) != 'userfile') return;
|
||||
@ -352,10 +352,10 @@ function upf_save_post($post_id, $post = null) {
|
||||
$email_msg = str_replace('%download_url%', get_bloginfo('url').'/?upf=dl&id='.$post_id, $email_msg);
|
||||
|
||||
$cats = wp_get_post_terms($post_id, 'file_categories', array("fields" => "names"));
|
||||
$email_msg = str_replace('%category%', implode(", ", $cats), $email_msg);
|
||||
$email_msg = str_replace('%category%', implode(", ", $cats), $email_msg);
|
||||
|
||||
$headers[] ='From: "'.htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES).'" <'.get_option('admin_email').'>';
|
||||
|
||||
|
||||
wp_mail($user_info->user_email, $email_subject, $email_msg, $headers);
|
||||
}
|
||||
}
|
||||
@ -378,17 +378,17 @@ function upf_custom_upload_dir( $default_dir ) {
|
||||
$burl = $url;
|
||||
|
||||
$subdir = '/'.upf_get_user_dir($_POST['upf_user']);
|
||||
|
||||
|
||||
$dir .= $subdir;
|
||||
$url .= $subdir;
|
||||
|
||||
$custom_dir = array(
|
||||
$custom_dir = array(
|
||||
'path' => $dir,
|
||||
'url' => $url,
|
||||
'subdir' => $subdir,
|
||||
'basedir' => $bdir,
|
||||
'url' => $url,
|
||||
'subdir' => $subdir,
|
||||
'basedir' => $bdir,
|
||||
'baseurl' => $burl,
|
||||
'error' => false,
|
||||
'error' => false,
|
||||
);
|
||||
|
||||
return $custom_dir;
|
||||
@ -403,7 +403,7 @@ function upf_get_download() {
|
||||
global $current_user;
|
||||
get_currentuserinfo();
|
||||
|
||||
// if the file was not assigned to the current user, return
|
||||
// if the file was not assigned to the current user, return
|
||||
if (get_post_meta($_GET['id'], 'upf_user', true) != $current_user->user_login) return;
|
||||
|
||||
$upf_file = get_post_meta($_GET['id'], 'upf_file', true);
|
||||
@ -511,11 +511,11 @@ function output_file($file, $name, $mime_type='', $action = 'download') {
|
||||
$bytes_send += strlen($buffer);
|
||||
}
|
||||
fclose($file);
|
||||
}
|
||||
}
|
||||
else die('Error - can not open file.');
|
||||
|
||||
die();
|
||||
}
|
||||
}
|
||||
|
||||
function upf_list_user_files() {
|
||||
if (!is_user_logged_in()) return;
|
||||
@ -523,7 +523,7 @@ function upf_list_user_files() {
|
||||
global $current_user;
|
||||
get_currentuserinfo();
|
||||
|
||||
|
||||
|
||||
$current_url = get_permalink();
|
||||
if (strpos($current_url,'?') !== false) $current_url .= '&';
|
||||
else $current_url .= '?';
|
||||
@ -532,22 +532,22 @@ function upf_list_user_files() {
|
||||
?>
|
||||
<div class="filter clearfix">
|
||||
<form action="<?php the_permalink();?>" method="post" autocomplete="off">
|
||||
|
||||
|
||||
<select name="upf_year">
|
||||
|
||||
|
||||
<option value=""><?php _e('Show all years', 'user-private-files');?></option>
|
||||
<?php
|
||||
global $wpdb;
|
||||
$years = $wpdb->get_col("SELECT DISTINCT YEAR(post_date)
|
||||
$years = $wpdb->get_col("SELECT DISTINCT YEAR(post_date)
|
||||
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
|
||||
WHERE wposts.ID = wpostmeta.post_id
|
||||
AND wposts.post_type = 'userfile'
|
||||
AND wpostmeta.meta_key = 'upf_user'
|
||||
WHERE wposts.ID = wpostmeta.post_id
|
||||
AND wposts.post_type = 'userfile'
|
||||
AND wpostmeta.meta_key = 'upf_user'
|
||||
AND wpostmeta.meta_value = '$current_user->user_login'
|
||||
ORDER BY post_date DESC");
|
||||
foreach($years as $year) { ?>
|
||||
<option <?php if (isset($_POST['upf_year']) && $_POST['upf_year']==$year) echo 'selected="selected"';?>><?php echo $year; ?></option>
|
||||
<?php
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
@ -557,11 +557,11 @@ function upf_list_user_files() {
|
||||
$cats = get_terms('file_categories');
|
||||
foreach($cats as $cat) { ?>
|
||||
<option value="<?php echo $cat->slug;?>" <?php if (isset($_POST['upf_cat']) && $_POST['upf_cat']==$cat->slug) echo 'selected="selected"';?>><?php echo $cat->name;?></option>
|
||||
<?php
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
|
||||
|
||||
<input type="submit" value="<?php _e('Filter', 'user-private-files');?>" />
|
||||
</form>
|
||||
</div>
|
||||
@ -569,7 +569,7 @@ function upf_list_user_files() {
|
||||
<?php
|
||||
$args = array(
|
||||
'post_type' => 'userfile',
|
||||
'meta_key' => 'upf_user',
|
||||
'meta_key' => 'upf_user',
|
||||
'meta_value' => $current_user->user_login,
|
||||
'orderby' => 'date',
|
||||
'order' => DESC
|
||||
@ -577,7 +577,7 @@ function upf_list_user_files() {
|
||||
|
||||
if (!empty($_POST['upf_year'])) $args['year'] = $_POST['upf_year'];
|
||||
if (!empty($_POST['upf_cat'])) $args['file_categories'] = $_POST['upf_cat'];
|
||||
|
||||
|
||||
$the_query = new WP_Query( $args );
|
||||
|
||||
|
||||
@ -586,8 +586,8 @@ function upf_list_user_files() {
|
||||
$current_year = '';
|
||||
|
||||
// The Loop
|
||||
if ($the_query->have_posts()) :
|
||||
while ( $the_query->have_posts() ) : $the_query->the_post();
|
||||
if ($the_query->have_posts()) :
|
||||
while ( $the_query->have_posts() ) : $the_query->the_post();
|
||||
$year = get_the_date('Y');
|
||||
if ($year != $current_year) {
|
||||
echo '<h2>'.$year.'</h2>';
|
||||
@ -602,7 +602,7 @@ function upf_list_user_files() {
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
endwhile;
|
||||
endwhile;
|
||||
endif;
|
||||
|
||||
// Reset Post Data
|
||||
@ -620,7 +620,7 @@ add_action('wp_head', 'upf_userfile_cpt_noindex');
|
||||
function upf_userfile_cpt_noindex() {
|
||||
if ( get_post_type() == 'userfile' ) { ?>
|
||||
<meta name="robots" content="noindex,nofollow" />
|
||||
<?php
|
||||
<?php
|
||||
}
|
||||
}
|
||||
|
||||
@ -650,7 +650,7 @@ function upf_userfile_cpt_template_filter( $content ) {
|
||||
global $current_user;
|
||||
get_currentuserinfo();
|
||||
|
||||
// if the file was not assigned to the current user, return
|
||||
// if the file was not assigned to the current user, return
|
||||
if (get_post_meta($post_id, 'upf_user', true) == $current_user->user_login) {
|
||||
$output = $content;
|
||||
$output .= '<p><a href="?upf=vw&id='.$post_id.'" class="view-print" target="_blank">' . __('View and Print', 'user-private-files') . '</a><br/>
|
||||
|
Loading…
Reference in New Issue
Block a user