'Enter the custom url for this product.',
'desc' => 'Where should this product link to inside the Marketing slider ?',
'id' => $prefix_border.'cta_url',
'type' => 'input'
),
);
function soasl_woo_type_setting(){
global $soasl_woo_metaboxes, $post;
// Use nonce for verification
echo '';
// Begin the field table and loop
echo '
';
foreach ($soasl_woo_metaboxes as $field) {
// get value of this field if it exists for this post
$meta = get_post_meta($post->ID, $field['id'], true);
// begin a table row with
echo '
'; // end table
}
/* Save the meta box's post metadata. */
function soasl_save_woo_class_meta( $post_id, $post ) {
global $soasl_woo_metaboxes;
/* Verify the nonce before proceeding. */
if ( !isset( $_POST['soasl_post_class_nonce'] ) || !wp_verify_nonce( $_POST['soasl_post_class_nonce'], basename( __FILE__ ) ) )
return $post_id;
/* Get the post type object. */
$post_type = get_post_type_object( $post->post_type );
/* Check if the current user has permission to edit the post. */
if ( !current_user_can( $post_type->cap->edit_post, $post_id ) )
return $post_id;
$options = array('soasl-woo-type');
/* Get the posted data and sanitize it for use as an HTML class. */
foreach ($options as $key) {
$new_meta_value = ( isset( $key ) ? sanitize_html_class( $_POST[$key] ) : '' );
/* Get the meta key. */
$meta_key = $key;
/* Get the meta value of the custom field key. */
$meta_value = get_post_meta( $post_id, $meta_key, true );
/* If a new meta value was added and there was no previous value, add it. */
if ( $new_meta_value && '' == $meta_value )
add_post_meta( $post_id, $meta_key, $new_meta_value, true );
/* If the new meta value does not match the old value, update it. */
elseif ( $new_meta_value && $new_meta_value != $meta_value )
update_post_meta( $post_id, $meta_key, $new_meta_value );
/* If there is no new meta value but an old value exists, delete it. */
elseif ( '' == $new_meta_value && $meta_value )
delete_post_meta( $post_id, $meta_key, $meta_value );
}
/* Start adding Styling Meta Box To DB*/
// verify nonce
if (!wp_verify_nonce($_POST['soasl_post_class_nonce'], basename(__FILE__)))
return $post_id;
// check autosave
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
return $post_id;
// check permissions
if ('page' == $_POST['post_type']) {
if (!current_user_can('edit_page', $post_id))
return $post_id;
} elseif (!current_user_can('edit_post', $post_id)) {
return $post_id;
}
// loop through fields and save the data
foreach ($soasl_woo_metaboxes as $post_data) {
$old = get_post_meta($post_id, $post_data['id'], true);
$new = $_POST[$post_data['id']];
if ($new && $new != $old) {
update_post_meta($post_id, $post_data['id'], $new);
} elseif ('' == $new && $old) {
delete_post_meta($post_id, $post_data['id'], $old);
}
}
}
?>