added back the fields to the user edit site and added to add user

This commit is contained in:
2026-03-14 12:14:52 +01:00
parent def4a76dff
commit fdc2498bf4
2 changed files with 84 additions and 11 deletions

View File

@@ -18,9 +18,9 @@ class Partnerexpo_Core_User_Fields extends Partnerexpo_Core {
}
private function activate_fields() {
$this->loader->add_action( 'load-profile.php', $this, 'remove_custom_user_fields' );
$this->loader->add_action( 'show_user_profile', $this, 'add_custom_user_fields' );
$this->loader->add_action( 'edit_user_profile', $this, 'add_custom_user_fields' );
$this->loader->add_action( 'user_new_form', $this, 'add_user_new_fields' );
$this->loader->add_action( 'personal_options_update', $this, 'save_custom_user_fields' );
$this->loader->add_action( 'edit_user_profile_update', $this, 'save_custom_user_fields' );
$this->loader->add_action( 'user_register', $this, 'add_value_after_reg' );
@@ -30,16 +30,63 @@ class Partnerexpo_Core_User_Fields extends Partnerexpo_Core {
}
public function remove_custom_user_fields() {
remove_all_actions('show_user_profile');
remove_all_actions('edit_user_profile');
public function add_user_new_fields() {
wp_enqueue_media();
?>
<h3>Additional Information</h3>
<table class="form-table">
<tr>
<th><label for="company-logo"><?php _e( 'Céges logó', 'partnerexpo-core' ); ?></label></th>
<td>
<div class='pexpo-core-business-logo-preview-wrapper'>
<img id='pexpo-core-business-logo-preview' src='' height='100'>
</div>
<input id="pexpo-core-upload-image-button"
type="button"
class="button"
value="<?php _e( 'Kép feltöltése', 'partnerexpo-core' ); ?>" />
<input type='hidden'
name='image_attachment_id'
id='pexpo-core-business-logo-attachment-id'
value='' />
</td>
</tr>
<tr>
<th><label for="company"><?php _e( 'Cég neve', 'partnerexpo-core' ); ?></label></th>
<td>
<input type="text"
name="company"
id="company"
value=""
class="regular-text" />
</td>
</tr>
</table>
<?php
}
public function add_custom_user_fields( $user ) {
$company = get_user_meta( $user->ID, 'company', true );
$logo_id = get_user_meta( $user->ID, 'company_logo_attachment_id', true );
$logo_url = $logo_id ? wp_get_attachment_url( $logo_id ) : '';
wp_enqueue_media();
?>
<h3>Additional Information</h3>
<table class="form-table">
<tr>
<th><label for="company-logo"><?php _e( 'Céges logó', 'partnerexpo-core' ) ?></label></th>
<td>
<div class='pexpo-core-business-logo-preview-wrapper'>
<img id='pexpo-core-business-logo-preview' src='<?php echo esc_url( $logo_url ); ?>' height='100'>
</div>
<input id="pexpo-core-upload-image-button" type="button" class="button" value="<?php _e( 'Kép feltöltése', 'partnerexpo-core' ) ?>" />
<input type='hidden' name='image_attachment_id' id='pexpo-core-business-logo-attachment-id' value='<?php echo esc_attr( $logo_id ); ?>'>
</td>
</tr>
<tr>
<th><label for="company"><?php _e( 'Cég neve', 'partnerexpo-core' ) ?></label></th>
<td>
@@ -59,12 +106,38 @@ class Partnerexpo_Core_User_Fields extends Partnerexpo_Core {
return;
}
update_user_meta( $user_id, 'company', sanitize_text_field( $_POST[ 'company' ] ) );
if ( isset($_POST['company']) ) {
update_user_meta(
$user_id,
'company',
sanitize_text_field($_POST['company'])
);
}
if ( isset($_POST['image_attachment_id']) ) {
update_user_meta(
$user_id,
'company_logo_attachment_id',
absint($_POST['image_attachment_id'])
);
}
}
public function add_value_after_reg( $user_id ) {
if ( ! empty( $_POST['company'] ) ) {
update_user_meta( $user_id, 'company', sanitize_text_field( $_POST[ 'company' ] ?? '' ) );
update_user_meta(
$user_id,
'company',
sanitize_text_field( $_POST['company'] )
);
}
if ( ! empty( $_POST['image_attachment_id'] ) ) {
update_user_meta(
$user_id,
'company_logo_attachment_id',
absint( $_POST['image_attachment_id'] )
);
}
}

View File

@@ -9,7 +9,7 @@
* Plugin Name: PartnerExpo Core
* Plugin URI: https://partnerexpo.eu
* Description: A PartnerEXPO oldal belső pluginja
* Version: 1.1.6
* Version: 1.1.7
* Author: Juhász Levente
* Author URI: https://github.com/Duskell/
* License: GPL-2.0+
@@ -23,7 +23,7 @@ if ( ! defined( 'WPINC' ) ) {
die;
}
define( 'PARTNEREXPO_CORE_VERSION', '1.1.6' );
define( 'PARTNEREXPO_CORE_VERSION', '1.1.7' );
function activate_partnerexpo_core() {
require_once plugin_dir_path( __FILE__ ) . 'includes/class-partnerexpo-core-activator.php';