name = 'bbutton';
$this->label = __('Button','acf-bootstrap-button');
$this->category = __('Bootstrap','acf-bootstrap-button'); // Basic, Content, Choice, etc
$this->defaults = array(
'bootstrap_version' => 3,
'allow_advanced_3'=> array(
'text', 'tag', 'rel', 'style', 'size', 'block', 'active_state', 'disabled_state', 'css_class'
),
'allow_advanced_4'=> array(
'text', 'tag', 'rel', 'style', 'outline', 'size', 'block', 'active_state', 'disabled_state', 'css_class'
),
'default_text' => '',
'default_tag' => 'a',
'default_rel' => '',
'default_style_3' => 'default',
'default_style_4' => 'primary',
'default_outline_4' => 0,
'default_size_3' => '',
'default_size_4' => '',
'default_block' => 0,
'default_active_state' => 0,
'default_disabled_state' => 0,
'default_css_class' => '',
);
// do not delete!
parent::__construct();
// settings
$this->settings = $settings;
}
/**
* create_options()
*
* Create extra options for your field. This is rendered when editing a field.
* The value of $field['name'] can be used (like below) to save extra data to the $field
*
* @type action
* @since 3.6
* @date 23/01/13
*
* @param $field - an array holding all the field's data
*/
function create_options( $field )
{
// defaults?
$field = array_merge($this->defaults, $field);
// key is needed in the field names to correctly save the data
$key = $field['name'];
// Create Field Options HTML
?>
settings['url'];
$version = $this->settings['version'];
// register & include JS
wp_register_script( 'acf-input-bbutton', "{$url}assets/js/input.js", array('acf-input'), $version );
wp_enqueue_script('acf-input-bbutton');
$translations = array(
'insert_link' => __('Insert Link', 'acf-bootstrap-button'),
'edit_link' => __('Edit Link', 'acf-bootstrap-button'),
'yes' => __('Yes', 'acf-bootstrap-button'),
'no' => __('No', 'acf-bootstrap-button')
);
wp_localize_script('acf-input-bbutton', 'ACFBB', $translations);
wp_enqueue_script('acf-input-bbutton');
// register & include CSS
wp_register_style( 'acf-input-bbutton', "{$url}assets/css/input.css", array('acf-input'), $version );
wp_enqueue_style('acf-input-bbutton');
}
/**
* input_admin_head()
*
* This action is called in the admin_head action on the edit screen where your field is created.
* Use this action to add CSS and JavaScript to assist your create_field() action.
*
* @info http://codex.wordpress.org/Plugin_API/Action_Reference/admin_head
* @type action
* @since 3.6
* @date 23/01/13
*/
/*
function input_admin_head()
{
// Note: This function can be removed if not used
}
*/
/**
* field_group_admin_enqueue_scripts()
*
* This action is called in the admin_enqueue_scripts action on the edit screen where your field is edited.
* Use this action to add CSS + JavaScript to assist your create_field_options() action.
*
* $info http://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts
* @type action
* @since 3.6
* @date 23/01/13
*/
function field_group_admin_enqueue_scripts()
{
// Note: This function can be removed if not used
$this->input_admin_enqueue_scripts();
}
/**
* field_group_admin_head()
*
* This action is called in the admin_head action on the edit screen where your field is edited.
* Use this action to add CSS and JavaScript to assist your create_field_options() action.
*
* @info http://codex.wordpress.org/Plugin_API/Action_Reference/admin_head
* @type action
* @since 3.6
* @date 23/01/13
*/
/*
function field_group_admin_head()
{
// Note: This function can be removed if not used
}
*/
/**
* load_value()
*
* This filter is applied to the $value after it is loaded from the db
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $value - the value found in the database
* @param $post_id - the $post_id from which the value was loaded
* @param $field - the field array holding all the field options
*
* @return $value - the value to be saved in the database
*/
/*
function load_value( $value, $post_id, $field )
{
// Note: This function can be removed if not used
return $value;
}
*/
/**
* update_value()
*
* This filter is applied to the $value before it is updated in the db
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $value - the value which will be saved in the database
* @param $post_id - the $post_id of which the value will be saved
* @param $field - the field array holding all the field options
*
* @return $value - the modified value
*/
/*
function update_value( $value, $post_id, $field )
{
// Note: This function can be removed if not used
return $value;
}
*/
/**
* format_value()
*
* This filter is applied to the $value after it is loaded from the db and before it is passed to the create_field action
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $value - the value which was loaded from the database
* @param $post_id - the $post_id from which the value was loaded
* @param $field - the field array holding all the field options
*
* @return $value - the modified value
*/
/*
function format_value( $value, $post_id, $field )
{
// defaults?
/*
$field = array_merge($this->defaults, $field);
*/
// perhaps use $field['preview_size'] to alter the $value?
// Note: This function can be removed if not used
/*return $value;
}
*/
/**
* format_value_for_api()
*
* This filter is applied to the $value after it is loaded from the db and before it is passed back to the API functions such as the_field
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $value - the value which was loaded from the database
* @param $post_id - the $post_id from which the value was loaded
* @param $field - the field array holding all the field options
*
* @return $value - the modified value
*/
/*
function format_value_for_api( $value, $post_id, $field )
{
// defaults?
/*
$field = array_merge($this->defaults, $field);
*/
// perhaps use $field['preview_size'] to alter the $value?
// Note: This function can be removed if not used
/*return $value;
}
*/
/**
* load_field()
*
* This filter is applied to the $field after it is loaded from the database
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $field - the field array holding all the field options
*
* @return $field - the field array holding all the field options
*/
/*
function load_field( $field )
{
// Note: This function can be removed if not used
return $field;
}
*/
/**
* update_field()
*
* This filter is applied to the $field before it is saved to the database
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $field - the field array holding all the field options
* @param $post_id - the field group ID (post_type = acf)
*
* @return $field - the modified field
*/
/*
function update_field( $field, $post_id )
{
// Note: This function can be removed if not used
return $field;
}
*/
}
// initialize
new acf_field_bbutton( $this->settings );
// class_exists check
endif;
?>