Done !
| Server IP : 46.105.57.169 / Your IP : 216.73.216.67 Web Server : Apache System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : verseaumee ( 152031) PHP Version : 8.5.7 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/verseaumee/blueversion/wp-content/plugins/wp-freeio/includes/ |
Upload File : |
<?php
/**
* Abstract Form
*
* @package wp-freeio
* @author Habq
* @license GNU General Public License, version 3
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
class WP_Freeio_Abstract_Register_Form {
public $form_name = '';
public $post_type = '';
public $prefix = '';
public $errors = array();
public $success_msg = array();
public function __construct() {
add_filter( 'cmb2_meta_boxes', array( $this, 'fields_front' ) );
}
public function get_form_action() {
return '//' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
}
public function get_form_name() {
return $this->form_name;
}
public function add_error( $error ) {
$this->errors[] = $error;
}
public function fields_front($metaboxes) {
$fields = apply_filters( 'wp-freeio-register-'.$this->post_type.'-fields', array(
array(
'id' => 'post_type',
'type' => 'hidden',
'default' => $this->post_type,
'priority' => 0,
),
array(
'name' => __( 'Email', 'wp-freeio' ),
'id' => $this->prefix . 'email',
'type' => 'text',
'priority' => 0,
'label_cb' => array( 'WP_Freeio_Mixes', 'required_add_label' ),
'attributes' => array(
'placeholder' => esc_html__('Email', 'wp-freeio'),
'required' => true
)
),
array(
'name' => __( 'Password', 'wp-freeio' ),
'id' => $this->prefix . 'password',
'type' => 'hide_show_password',
'priority' => 0,
'label_cb' => array( 'WP_Freeio_Mixes', 'required_add_label' ),
'attributes' => array(
'placeholder' => esc_html__('Password', 'wp-freeio'),
'required' => true
)
),
array(
'name' => __( 'Confirm Password', 'wp-freeio' ),
'id' => $this->prefix . 'confirmpassword',
'type' => 'hide_show_password',
'priority' => 0,
'label_cb' => array( 'WP_Freeio_Mixes', 'required_add_label' ),
'attributes' => array(
'placeholder' => esc_html__('Confirm Password', 'wp-freeio'),
'required' => true
)
),
), $this->post_type, $this->prefix );
$metaboxes[ $this->prefix . 'register_fields' ] = array(
'id' => $this->prefix . 'register_fields',
'title' => __( 'General Options', 'wp-freeio' ),
'object_types' => array( $this->post_type ),
'context' => 'normal',
'priority' => 'high',
'show_names' => true,
'fields' => $fields
);
return $metaboxes;
}
public function form_output() {
$metaboxes = apply_filters( 'cmb2_meta_boxes', array() );
if ( ! isset( $metaboxes[ $this->prefix . 'register_fields' ] ) ) {
return __( 'A metabox with the specified \'metabox_id\' doesn\'t exist.', 'wp-freeio' );
}
$metaboxes_form = $metaboxes[ $this->prefix . 'register_fields' ];
wp_enqueue_script('wpfi-select2');
wp_enqueue_style('wpfi-select2');
return WP_Freeio_Template_Loader::get_template_part( 'misc/register-'.$this->post_type, array(
'post_id' => WP_Freeio_Mixes::random_key(),
'metaboxes_form' => $metaboxes_form,
'form_obj' => $this,
'submit_button_text' => apply_filters( 'wp_freeio_register_'.$this->post_type.'_form_submit_button_text', __( 'Register now', 'wp-freeio' ) ),
) );
}
}