'cccccc', 'default-repeat' => 'no-repeat', 'default-position-x' => 'center', 'default-attachment' => 'fixed', 'default-image' => esc_url(get_template_directory_uri()) . '/img/default_logo.png', ); add_theme_support('custom-background', $custom_background_defaults); } add_action('after_setup_theme', 'p43d_records_setup'); function p43d_records_scripts() { wp_enqueue_style('43d-records-normalize', get_template_directory_uri() . '/css/normalize.min.css'); wp_enqueue_style('43d-records-style', get_template_directory_uri() . '/style.min.css', array(), P43D_RECORDS_VERSION); wp_enqueue_script('jquery'); if (is_singular() && comments_open()) { wp_enqueue_script('comment-reply'); } global $p43d_records_recorded_sound_url_mp3, $p43d_records_recorded_sound_url_ogg, $p43d_records_total_length, $p43d_records_cover_image_id, $p43d_records_cover_image_src_1440, $p43d_records_cover_image_src_2560, $p43d_records_cover_image_src_3200, $p43d_records_cover_image_src_4096, $p43d_records_cover_image_src_5120, $category_name, $tag; wp_enqueue_script('43d-records-script-index', get_template_directory_uri() . '/js/index.js', array('jquery'), false, true); $php_vars = array( 'recorded_sound_url_mp3' => $p43d_records_recorded_sound_url_mp3, 'recorded_sound_url_ogg' => $p43d_records_recorded_sound_url_ogg, 'total_length' => $p43d_records_total_length, 'cover_image_id' => $p43d_records_cover_image_id, 'cover_image_src_1440' => $p43d_records_cover_image_src_1440[0], 'cover_image_src_2560' => $p43d_records_cover_image_src_2560[0], 'cover_image_src_3200' => $p43d_records_cover_image_src_3200[0], 'cover_image_src_4096' => $p43d_records_cover_image_src_4096[0], 'cover_image_src_5120' => $p43d_records_cover_image_src_5120[0], 'category_name' => $category_name, 'tag' => $tag, 'ajaxurl' => admin_url('admin-ajax.php'), 'is_archive' => is_archive() ? 'true' : 'false' ); wp_localize_script('43d-records-script-index', 'php_vars', $php_vars); } add_action('wp_enqueue_scripts', 'p43d_records_scripts'); function p43d_records_add_custom_image_sizes() { global $p43d_records_my_custom_image_sizes; $p43d_records_my_custom_image_sizes = array( 'thumbnail_320' => array( 'name' => 'Thumbnail 320', 'width' => 320, 'height' => 320, 'crop' => false, 'selectable' => true ), 'thumbnail_640' => array( 'name' => 'Thumbnail 640', 'width' => 640, 'height' => 640, 'crop' => false, 'selectable' => true ), 'landscape_960' => array( 'name' => 'Landscape width 960', 'width' => 960, 'height' => 0, 'crop' => false, 'selectable' => true ), 'landscape_1440' => array( 'name' => 'Landscape width 1440', 'width' => 1440, 'height' => 0, 'crop' => false, 'selectable' => true ), 'landscape_1920' => array( 'name' => 'Landscape width 1920', 'width' => 1920, 'height' => 0, 'crop' => false, 'selectable' => true ), 'landscape_2560' => array( 'name' => 'Landscape width 2560', 'width' => 2560, 'height' => 0, 'crop' => false, 'selectable' => true ), 'landscape_3200' => array( 'name' => 'Landscape width 3200', 'width' => 3200, 'height' => 0, 'crop' => false, 'selectable' => true ), 'landscape_4096' => array( 'name' => 'Landscape width 4096', 'width' => 4096, 'height' => 0, 'crop' => false, 'selectable' => true ), 'landscape_5120' => array( 'name' => 'Landscape width 5120', 'width' => 5120, 'height' => 0, 'crop' => false, 'selectable' => true ) ); foreach ($p43d_records_my_custom_image_sizes as $slug => $size) { add_image_size($slug, $size['width'], $size['height'], $size['crop']); } } add_action('after_setup_theme', 'p43d_records_add_custom_image_sizes'); function p43d_records_add_custom_image_size_select($t) { global $p43d_records_my_custom_image_sizes; $size_names = $t; foreach ($p43d_records_my_custom_image_sizes as $key => $val) { if (isset($val['selectable']) && $val['selectable']) { $size_names[$key] = $val['name']; } } return $size_names; } add_filter('image_size_names_choose', 'p43d_records_add_custom_image_size_select'); function p43d_records_add_scritps_and_styles() { wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); wp_enqueue_style('thickbox'); wp_register_style('custom_wp_admin_css', get_template_directory_uri() . '/js/jquery-ui-1.11.4.custom/jquery-ui.min.css', false, '1.11.4'); wp_enqueue_style('custom_wp_admin_css'); wp_register_style('custom_wp_admin_css2', get_template_directory_uri() . '/css/admin.min.css', false, '0.9'); wp_enqueue_style('custom_wp_admin_css2'); wp_enqueue_script('jquery-ui-datepicker', array('jquery')); } add_action('admin_enqueue_scripts', 'p43d_records_add_scritps_and_styles'); function p43d_records_add_meta_box() { add_meta_box("43d_records_form", __('43d Records Editor', '43d-records'), 'p43d_records_form_cb', 'post'); } function p43d_records_form_cb() { global $post; $error_message = ''; $custom = get_post_custom($post->ID); $recorded_sound_id_mp3 = -1; $recorded_sound_specs_mp3 = ''; $recorded_sound_url_mp3 = ''; $recorded_sound_id_ogg = -1; $recorded_sound_specs_ogg = ''; $recorded_sound_url_ogg = ''; $have_img = false; $cover_image_id = -1; if (!empty($custom)) { $upload_link = esc_url(get_upload_iframe_src('image', $post->ID)); if (isset($custom['cf_43d_records_recorded_sound_id_mp3'][0])) { $recorded_sound_id_mp3 = intval($custom['cf_43d_records_recorded_sound_id_mp3'][0]); } if ($recorded_sound_id_mp3 > 0) { $recorded_sound_specs_mp3 = p43d_records_audio_meta_stringify(wp_get_attachment_metadata($recorded_sound_id_mp3)); } if (isset($custom['cf_43d_records_recorded_sound_url_mp3'][0])) { $recorded_sound_url_mp3 = $custom['cf_43d_records_recorded_sound_url_mp3'][0]; } if (isset($custom['cf_43d_records_recorded_sound_id_ogg'][0])) { $recorded_sound_id_ogg = intval($custom['cf_43d_records_recorded_sound_id_ogg'][0]); } if ($recorded_sound_id_ogg > 0) { $recorded_sound_specs_ogg = p43d_records_audio_meta_stringify(wp_get_attachment_metadata($recorded_sound_id_ogg)); } if (isset($custom['cf_43d_records_recorded_sound_url_ogg'][0])) { $recorded_sound_url_ogg = $custom['cf_43d_records_recorded_sound_url_ogg'][0]; } if (isset($custom['cf_43d_records_cover_image_id'][0])) { $cover_image_id = $custom['cf_43d_records_cover_image_id'][0]; } if ($cover_image_id > 0) { $cover_image_src = wp_get_attachment_image_src($cover_image_id, array(640, 640)); } $have_img = is_array($cover_image_src); $rec_date = isset($custom['cf_43d_records_rec_date'][0]) ? trim($custom['cf_43d_records_rec_date'][0]) : ''; $rec_time = isset($custom['cf_43d_records_rec_time'][0]) ? trim($custom['cf_43d_records_rec_time'][0]) : ''; $equipments = isset($custom['cf_43d_records_equipments'][0]) ? trim($custom['cf_43d_records_equipments'][0]) : ''; $latitude = isset($custom['cf_43d_records_latitude'][0]) && strlen(trim($custom['cf_43d_records_latitude'][0])) > 0 ? floatval($custom['cf_43d_records_latitude'][0]) : ''; $longitude = isset($custom['cf_43d_records_longitude'][0]) && strlen(trim($custom['cf_43d_records_longitude'][0])) > 0 ? floatval($custom['cf_43d_records_longitude'][0]) : ''; } include_once(get_template_directory() . '/admin_inc/post.php'); } add_action('add_meta_boxes_post', 'p43d_records_add_meta_box'); function p43d_records_save_events($post_id) { global $post; if (!wp_verify_nonce(isset($_REQUEST['e-nonce']) ? $_REQUEST['e-nonce'] : null, 'e-nonce')) { return $post_id; } if (!current_user_can('edit_post', $post->ID)) { return $post_id; } // sound $recorded_sound_id_mp3 = trim($_REQUEST['recorded_sound_id_mp3']); if ($recorded_sound_id_mp3 > 0) { update_post_meta($post->ID, 'cf_43d_records_recorded_sound_id_mp3', $recorded_sound_id_mp3); } else { update_post_meta($post->ID, 'cf_43d_records_recorded_sound_id_mp3', ''); } $recorded_sound_url_mp3 = trim($_REQUEST['recorded_sound_url_mp3']); if (strlen($recorded_sound_url_mp3) > 0) { update_post_meta($post->ID, 'cf_43d_records_recorded_sound_url_mp3', $recorded_sound_url_mp3); } else { update_post_meta($post->ID, 'cf_43d_records_recorded_sound_url_mp3', ''); } $recorded_sound_id_ogg = trim($_REQUEST['recorded_sound_id_ogg']); if ($recorded_sound_id_ogg > 0) { update_post_meta($post->ID, 'cf_43d_records_recorded_sound_id_ogg', $recorded_sound_id_ogg); } else { update_post_meta($post->ID, 'cf_43d_records_recorded_sound_id_ogg', ''); } $recorded_sound_url_ogg = trim($_REQUEST['recorded_sound_url_ogg']); if (strlen($recorded_sound_url_mp3) > 0) { update_post_meta($post->ID, 'cf_43d_records_recorded_sound_url_ogg', $recorded_sound_url_ogg); } else { update_post_meta($post->ID, 'cf_43d_records_recorded_sound_url_ogg', ''); } // cover image $cover_image_id = intval($_REQUEST['cover_image_id']); if ($cover_image_id > 0) { update_post_meta($post->ID, 'cf_43d_records_cover_image_id', $cover_image_id); update_post_meta($post->ID, '_thumbnail_id', $cover_image_id); } else { update_post_meta($post->ID, 'cf_43d_records_cover_image_id', ''); update_post_meta($post->ID, '_thumbnail_id', ''); } // date recorded on $rec_date = trim($_REQUEST['rec_date']); if (strlen($rec_date) > 0) { update_post_meta($post->ID, 'cf_43d_records_rec_date', $rec_date); } else { update_post_meta($post->ID, 'cf_43d_records_rec_date', ''); } $rec_time = trim($_REQUEST['rec_time']); if (strlen($rec_time) > 0) { update_post_meta($post->ID, 'cf_43d_records_rec_time', $rec_time); } else { update_post_meta($post->ID, 'cf_43d_records_rec_time', ''); } // equipments $equipments = trim($_REQUEST['equipments']); if (strlen($equipments) > 0) { update_post_meta($post->ID, 'cf_43d_records_equipments', $equipments); } else { update_post_meta($post->ID, 'cf_43d_records_equipments', ''); } // location $latitude = trim($_REQUEST['latitude']); if (strlen($latitude) > 0) { update_post_meta($post->ID, 'cf_43d_records_latitude', $latitude); } else { update_post_meta($post->ID, 'cf_43d_records_latitude', ''); } $longitude = trim($_REQUEST['longitude']); if (strlen($longitude) > 0) { update_post_meta($post->ID, 'cf_43d_records_longitude', $longitude); } else { update_post_meta($post->ID, 'cf_43d_records_longitude', ''); } } add_action('save_post', 'p43d_records_save_events'); function post_list($page = 0, $per_page = P43D_RECORDS_LIST_NUM, $echo = true, $category_name = '', $tag = '') { if (isset($_REQUEST['page'])) { $page = intval($_REQUEST['page']); } if (isset($_REQUEST['pp'])) { $per_page = intval($_REQUEST['pp']); } if (isset($_REQUEST['category_name'])) { $category_name = trim($_REQUEST['category_name']); } if (isset($_REQUEST['tag'])) { $tag = trim($_REQUEST['tag']); } $p43d_records_args = array( 'post_type' => 'post', 'numberposts' => 10000 ); if ($category_name != '') { $p43d_records_args['category_name'] = $category_name; } if ($tag != '') { $p43d_records_args['tax_query'] = array( array( 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => array($tag), 'operator' => 'IN' ) ); } $p43d_records_tmp = get_posts($p43d_records_args); $numposts = count($p43d_records_tmp); $offset = $page * $per_page; $last_index = min($offset + $per_page, $numposts); $html = ''; if (count($p43d_records_tmp) > 0) { for ($i = $offset; $i < $last_index; $i++) { $p43d_records_rec = $p43d_records_tmp[$i]; setup_postdata($p43d_records_rec); $html .= '