name = 'uigen_uploader';
$this->label = __("FronEnd Uploader",'uigen_uploader');
$this->category = __("Front End",'acf');
$this->defaults = array(
'default_value' => '',
'maxlength' => '',
'placeholder' => '',
'prepend' => '',
'append' => ''
);
// do not delete!
parent::__construct();
// settings
$this->settings = array(
'path' => apply_filters('acf/helpers/get_path', __FILE__),
'dir' => apply_filters('acf/helpers/get_dir', __FILE__),
'version' => '1.0.0'
);
load_textdomain( 'uigen_uploader', trailingslashit(dirname(__File__)) . 'lang/' . 'uigen_uploader' . '-' . get_locale() . '.mo' );
}
/*
* create_field()
*
* Create the HTML interface for your field
*
* @param $field - an array holding all the field's data
*
* @type action
* @since 3.6
* @date 23/01/13
*/
function create_field( $field )
{
$plugin_url_uploader = plugins_url().'/acf-frontend-display/js/blueimp-jQuery-File-Upload-d45deb1/';
wp_register_script( 'jquery-ui-widget', $plugin_url_uploader.'js/vendor/jquery.ui.widget.js');
wp_enqueue_script( 'jquery-ui-widget' );
wp_register_script( 'jquery-iframe-transport', $plugin_url_uploader.'js/jquery.iframe-transport.js');
wp_enqueue_script( 'jquery-iframe-transport' );
wp_register_script( 'jquery-file-upload', $plugin_url_uploader.'js/jquery.fileupload.js');
wp_enqueue_script( 'jquery-file-upload' );
?>
' . $field['prepend'] . '
';
}
// append
if( $field['append'] !== "" )
{
$field['class'] .= ' acf-is-appended';
$e .= '
' . $field['append'] . '
';
}
if ( is_admin() ) {
$field_type = 'text';
} else {
$field_type = 'hidden';
}
$e .= '
';
$e .= ' ';
_e("You have added file: ",'uigen_uploader');
$f_path = esc_attr( $field[ $k ]);
$f_file = basename($f_path);
echo $f_file;
echo '
';
if(@!is_array(getimagesize(esc_attr( $field[ $k ])))){
echo '
';
}
else {
//echo 'faldse';
}
}
}
if($f_file != ''){
$f_button_add = __("Reload files...",'uigen_uploader');
}else{
$f_button_add = __("Add files...",'uigen_uploader');
}
$e .= ' />';
$e .= '
';
?>
settings['dir'] . '/js/jquery.meiomask.js', array( 'jquery', 'acf-input' ), $this->settings['version'] );
wp_enqueue_script( 'meiomask.apply', $this->settings['dir'] . '/js/meiomask.apply.js', array( 'jquery', 'acf-input' ), $this->settings['version'] );*/
}
/*
* create_options()
*
* Create extra options for your field. This is rendered when editing a field.
* The value of $field['name'] can be used (like bellow) to save extra data to the $field
*
* @param $field - an array holding all the field's data
*
* @type action
* @since 3.6
* @date 23/01/13
*/
function create_options( $field )
{
// vars
$key = $field['name'];
?>
'text',
'name' => 'fields[' .$key.'][uploaded_url]',
'value' => $field['uploaded_url'],
));
?>