'Banner Image',
'desc' => 'Upload your banner ads here',
'id' => $prefix_border.'upload_banner_image',
'type' => 'upload'
),
array(
'label'=> 'Link to',
'desc' => 'Link to banner',
'id' => $prefix_border.'insert_link',
'type' => 'href'
),
array(
'label'=> 'Enable script embed',
'desc' => 'Use script embed instead of banner image',
'id' => $prefix_border.'mode_embed',
'type' => 'embedmode'
),
array(
'label'=> 'Embed Script',
'desc' => 'Paste your script here in any format either with or without the opening and closing tags ',
'id' => $prefix_border.'add_script',
'type' => 'script'
),
);
function soasl_ads_type_setting(){
global $custom_ads_fields, $post;
// Use nonce for verification
echo '';
// Begin the field table and loop
echo '
';
foreach ($custom_ads_fields 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 '
';
switch($field['type']) {
//upload image
case 'upload':
echo '
'.$field['desc'].' ';
break;
//case link
case 'href':
echo ' '.$field['desc'].' ';
break;
case 'embedmode':
echo ' '.$field['desc'].' ';
break;
// Script
case 'script':
echo ' '.$field['desc'].' ';
break;
} //end switch
echo '
';
} // end foreach
echo '
'; // end table
}
/* Save the meta box's post metadata. */
function soasl_save_ads_class_meta( $post_id, $post ) {
global $custom_ads_fields;
/* 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-ads-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 ($custom_ads_fields 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);
}
}
}
?>