Current Path : /storage/v11800/affypharma/public_html/wp-content/plugins/smart-custom-fields/classes/fields/ |
Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64
|
Current File : /storage/v11800/affypharma/public_html/wp-content/plugins/smart-custom-fields/classes/fields/class.field-message.php |
<?php
/**
* @package smart-custom-fields
* @author inc2734
* @license GPL-2.0+
*/
/**
* Smart_Custom_Fields_Field_Message class.
*/
class Smart_Custom_Fields_Field_Message extends Smart_Custom_Fields_Field_Base {
/**
* Set the required items.
*
* @return array
*/
protected function init() {
return array(
'type' => 'message',
'display-name' => __( 'Message', 'smart-custom-fields' ),
'optgroup' => 'basic-fields',
'allow-multiple-data' => false,
'layout' => 'full-width',
);
}
/**
* Set the non required items.
*
* @return array
*/
protected function options() {
return array(
'default' => '',
'notes' => '',
);
}
/**
* Getting the field.
*
* @param int $index Field index.
* @param string $value The value.
* @return string
*/
public function get_field( $index, $value ) {
$name = $this->get_field_name_in_editor( $index );
$disabled = $this->get_disable_attribute( $index );
return sprintf(
'<div id="%s" class="widefat" %s>%s</div>',
esc_attr( $name ),
disabled( true, $disabled, false ),
$value
);
}
/**
* Displaying the option fields in custom field settings page.
*
* @param int $group_key Group key.
* @param int $field_key Field key.
*/
public function display_field_options( $group_key, $field_key ) {
$this->display_name_option( $group_key, $field_key );
?>
<tr>
<th><?php esc_html_e( 'Message', 'smart-custom-fields' ); ?></th>
<td>
<textarea
name="<?php echo esc_attr( $this->get_field_name_in_setting( $group_key, $field_key, 'default' ) ); ?>"
class="widefat"
rows="5"><?php echo esc_textarea( "\n" . $this->get( 'default' ) ); ?></textarea>
</td>
</tr>
<tr>
<th><?php esc_html_e( 'Notes', 'smart-custom-fields' ); ?></th>
<td>
<input type="text"
name="<?php echo esc_attr( $this->get_field_name_in_setting( $group_key, $field_key, 'notes' ) ); ?>"
class="widefat"
value="<?php echo esc_attr( $this->get( 'notes' ) ); ?>"
/>
</td>
</tr>
<?php
}
}