diff --git a/acf.php b/acf.php new file mode 100644 index 0000000..fecba83 --- /dev/null +++ b/acf.php @@ -0,0 +1,490 @@ +settings = array( + + // basic + 'name' => __('Advanced Custom Fields', 'acf'), + 'version' => '5.3.4', + + // urls + 'basename' => plugin_basename( __FILE__ ), + 'path' => plugin_dir_path( __FILE__ ), + 'dir' => plugin_dir_url( __FILE__ ), + + // options + 'show_admin' => true, + 'show_updates' => true, + 'stripslashes' => false, + 'local' => true, + 'json' => true, + 'save_json' => '', + 'load_json' => array(), + 'default_language' => '', + 'current_language' => '', + 'capability' => 'manage_options', + 'uploader' => 'wp', + 'autoload' => false, + 'l10n' => true, + 'l10n_textdomain' => '', + 'l10n_field' => array('label', 'instructions'), + 'l10n_field_group' => array('title'), + ); + + + // include helpers + include_once('api/api-helpers.php'); + + + // api + acf_include('api/api-value.php'); + acf_include('api/api-field.php'); + acf_include('api/api-field-group.php'); + acf_include('api/api-template.php'); + + + // core + acf_include('core/ajax.php'); + acf_include('core/field.php'); + acf_include('core/input.php'); + acf_include('core/json.php'); + acf_include('core/local.php'); + acf_include('core/location.php'); + acf_include('core/media.php'); + acf_include('core/revisions.php'); + acf_include('core/compatibility.php'); + acf_include('core/third_party.php'); + + + // forms + acf_include('forms/attachment.php'); + acf_include('forms/comment.php'); + acf_include('forms/post.php'); + acf_include('forms/taxonomy.php'); + acf_include('forms/user.php'); + acf_include('forms/widget.php'); + + + // admin + if( is_admin() ) { + + acf_include('admin/admin.php'); + acf_include('admin/field-group.php'); + acf_include('admin/field-groups.php'); + acf_include('admin/update.php'); + acf_include('admin/settings-tools.php'); + //acf_include('admin/settings-addons.php'); + acf_include('admin/settings-info.php'); + } + + + // pro + acf_include('pro/acf-pro.php'); + + + // actions + add_action('init', array($this, 'init'), 5); + add_action('init', array($this, 'register_post_types'), 5); + add_action('init', array($this, 'register_post_status'), 5); + add_action('init', array($this, 'register_assets'), 5); + + + // filters + add_filter('posts_where', array($this, 'posts_where'), 10, 2 ); + //add_filter('posts_request', array($this, 'posts_request'), 10, 1 ); + + } + + + /* + * init + * + * This function will run after all plugins and theme functions have been included + * + * @type action (init) + * @date 28/09/13 + * @since 5.0.0 + * + * @param N/A + * @return N/A + */ + + function init() { + + // bail early if a plugin called get_field early + if( !did_action('plugins_loaded') ) return; + + + // bail early if already init + if( acf_get_setting('init') ) return; + + + // only run once + acf_update_setting('init', true); + + + // vars + $major = intval( acf_get_setting('version') ); + + + // redeclare dir + // - allow another plugin to modify dir (maybe force SSL) + acf_update_setting('dir', plugin_dir_url( __FILE__ )); + + + // set text domain + load_textdomain( 'acf', acf_get_path( 'lang/acf-' . get_locale() . '.mo' ) ); + + + // include wpml support + if( defined('ICL_SITEPRESS_VERSION') ) { + + acf_include('core/wpml.php'); + + } + + + // field types + acf_include('fields/text.php'); + acf_include('fields/textarea.php'); + acf_include('fields/number.php'); + acf_include('fields/email.php'); + acf_include('fields/url.php'); + acf_include('fields/password.php'); + acf_include('fields/wysiwyg.php'); + acf_include('fields/oembed.php'); + acf_include('fields/image.php'); + acf_include('fields/file.php'); + acf_include('fields/select.php'); + acf_include('fields/checkbox.php'); + acf_include('fields/radio.php'); + acf_include('fields/true_false.php'); + acf_include('fields/post_object.php'); + acf_include('fields/page_link.php'); + acf_include('fields/relationship.php'); + acf_include('fields/taxonomy.php'); + acf_include('fields/user.php'); + acf_include('fields/google-map.php'); + acf_include('fields/date_picker.php'); + acf_include('fields/color_picker.php'); + acf_include('fields/message.php'); + acf_include('fields/tab.php'); + + + // 3rd party field types + do_action('acf/include_field_types', $major); + + + // local fields + do_action('acf/include_fields', $major); + + + // action for 3rd party + do_action('acf/init'); + + } + + + /* + * register_post_types + * + * This function will register post types and statuses + * + * @type function + * @date 22/10/2015 + * @since 5.3.2 + * + * @param n/a + * @return n/a + */ + + function register_post_types() { + + // vars + $cap = acf_get_setting('capability'); + + + // register post type 'acf-field-group' + register_post_type('acf-field-group', array( + 'labels' => array( + 'name' => __( 'Field Groups', 'acf' ), + 'singular_name' => __( 'Field Group', 'acf' ), + 'add_new' => __( 'Add New' , 'acf' ), + 'add_new_item' => __( 'Add New Field Group' , 'acf' ), + 'edit_item' => __( 'Edit Field Group' , 'acf' ), + 'new_item' => __( 'New Field Group' , 'acf' ), + 'view_item' => __( 'View Field Group', 'acf' ), + 'search_items' => __( 'Search Field Groups', 'acf' ), + 'not_found' => __( 'No Field Groups found', 'acf' ), + 'not_found_in_trash' => __( 'No Field Groups found in Trash', 'acf' ), + ), + 'public' => false, + 'show_ui' => true, + '_builtin' => false, + 'capability_type' => 'post', + 'capabilities' => array( + 'edit_post' => $cap, + 'delete_post' => $cap, + 'edit_posts' => $cap, + 'delete_posts' => $cap, + ), + 'hierarchical' => true, + 'rewrite' => false, + 'query_var' => false, + 'supports' => array('title'), + 'show_in_menu' => false, + )); + + + // register post type 'acf-field' + register_post_type('acf-field', array( + 'labels' => array( + 'name' => __( 'Fields', 'acf' ), + 'singular_name' => __( 'Field', 'acf' ), + 'add_new' => __( 'Add New' , 'acf' ), + 'add_new_item' => __( 'Add New Field' , 'acf' ), + 'edit_item' => __( 'Edit Field' , 'acf' ), + 'new_item' => __( 'New Field' , 'acf' ), + 'view_item' => __( 'View Field', 'acf' ), + 'search_items' => __( 'Search Fields', 'acf' ), + 'not_found' => __( 'No Fields found', 'acf' ), + 'not_found_in_trash' => __( 'No Fields found in Trash', 'acf' ), + ), + 'public' => false, + 'show_ui' => false, + '_builtin' => false, + 'capability_type' => 'post', + 'capabilities' => array( + 'edit_post' => $cap, + 'delete_post' => $cap, + 'edit_posts' => $cap, + 'delete_posts' => $cap, + ), + 'hierarchical' => true, + 'rewrite' => false, + 'query_var' => false, + 'supports' => array('title'), + 'show_in_menu' => false, + )); + + } + + + /* + * register_post_status + * + * This function will register custom post statuses + * + * @type function + * @date 22/10/2015 + * @since 5.3.2 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function register_post_status() { + + // acf-disabled + register_post_status('acf-disabled', array( + 'label' => __( 'Disabled', 'acf' ), + 'public' => true, + 'exclude_from_search' => false, + 'show_in_admin_all_list' => true, + 'show_in_admin_status_list' => true, + 'label_count' => _n_noop( 'Disabled (%s)', 'Disabled (%s)', 'acf' ), + )); + + } + + + /* + * register_assets + * + * This function will register scripts and styles + * + * @type function + * @date 22/10/2015 + * @since 5.3.2 + * + * @param n/a + * @return n/a + */ + + function register_assets() { + + // vars + $version = acf_get_setting('version'); + $lang = get_locale(); + $min = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; + + + // scripts + wp_register_script('acf-input', acf_get_dir("assets/js/acf-input{$min}.js"), array('jquery', 'jquery-ui-core', 'jquery-ui-sortable', 'jquery-ui-resizable'), $version ); + wp_register_script('acf-field-group', acf_get_dir("assets/js/acf-field-group{$min}.js"), array('acf-input'), $version ); + + + // styles + wp_register_style('acf-global', acf_get_dir('assets/css/acf-global.css'), array(), $version ); + wp_register_style('acf-input', acf_get_dir('assets/css/acf-input.css'), array('acf-global'), $version ); + wp_register_style('acf-field-group', acf_get_dir('assets/css/acf-field-group.css'), array('acf-input'), $version ); + + } + + + /* + * posts_where + * + * This function will add in some new parameters to the WP_Query args allowing fields to be found via key / name + * + * @type filter + * @date 5/12/2013 + * @since 5.0.0 + * + * @param $where (string) + * @param $wp_query (object) + * @return $where (string) + */ + + function posts_where( $where, $wp_query ) { + + // global + global $wpdb; + + + // acf_field_key + if( $field_key = $wp_query->get('acf_field_key') ) { + + $where .= $wpdb->prepare(" AND {$wpdb->posts}.post_name = %s", $field_key ); + + } + + + // acf_field_name + if( $field_name = $wp_query->get('acf_field_name') ) { + + $where .= $wpdb->prepare(" AND {$wpdb->posts}.post_excerpt = %s", $field_name ); + + } + + + // acf_group_key + if( $group_key = $wp_query->get('acf_group_key') ) { + + $where .= $wpdb->prepare(" AND {$wpdb->posts}.post_name = %s", $group_key ); + + } + + + // return + return $where; + + } + + + /* +function posts_request( $thing ) { + + return $thing; + } +*/ + +} + + +/* +* acf +* +* The main function responsible for returning the one true acf Instance to functions everywhere. +* Use this function like you would a global variable, except without needing to declare the global. +* +* Example: +* +* @type function +* @date 4/09/13 +* @since 4.3.0 +* +* @param N/A +* @return (object) +*/ + +function acf() { + + global $acf; + + if( !isset($acf) ) { + + $acf = new acf(); + + $acf->initialize(); + + } + + return $acf; + +} + + +// initialize +acf(); + + +endif; // class_exists check + +?> diff --git a/admin/admin.php b/admin/admin.php new file mode 100644 index 0000000..11c7e1f --- /dev/null +++ b/admin/admin.php @@ -0,0 +1,140 @@ +"; + $close = ""; + + } + + ?> +
+ diff --git a/admin/field-group.php b/admin/field-group.php new file mode 100644 index 0000000..e2d04ca --- /dev/null +++ b/admin/field-group.php @@ -0,0 +1,1162 @@ + '', // Unused. Messages start at index 1. + 1 => __('Field group updated.', 'acf'), + 2 => __('Field group updated.', 'acf'), + 3 => __('Field group deleted.', 'acf'), + 4 => __('Field group updated.', 'acf'), + 5 => false, // field group does not support revisions + 6 => __('Field group published.', 'acf'), + 7 => __('Field group saved.', 'acf'), + 8 => __('Field group submitted.', 'acf'), + 9 => __('Field group scheduled for.', 'acf'), + 10 => __('Field group draft updated.', 'acf') + ); + + + // return + return $messages; + } + + + /* + * current_screen + * + * This function is fired when loading the admin page before HTML has been rendered. + * + * @type action (current_screen) + * @date 21/07/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function current_screen() { + + // validate screen + if( !acf_is_screen('acf-field-group') ) { + + return; + + } + + + // disable JSON to avoid conflicts between DB and JSON + acf_disable_local(); + + + // actions + add_action('admin_enqueue_scripts', array($this,'admin_enqueue_scripts'), 20); + add_action('admin_head', array($this,'admin_head'), 20); + add_action('admin_footer', array($this,'admin_footer'), 20); + + } + + + /* + * admin_enqueue_scripts + * + * This action is run after post query but before any admin script / head actions. + * It is a good place to register all actions. + * + * @type action (admin_enqueue_scripts) + * @date 30/06/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function admin_enqueue_scripts() { + + // no autosave + wp_dequeue_script('autosave'); + + + // custom scripts + wp_enqueue_style('acf-field-group'); + wp_enqueue_script('acf-field-group'); + + + // 3rd party hook + do_action('acf/field_group/admin_enqueue_scripts'); + + } + + + /* + * admin_head + * + * This function will setup all functionality for the field group edit page to work + * + * @type action (admin_head) + * @date 23/06/12 + * @since 3.1.8 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function admin_head() { + + // global + global $post, $field_group; + + + // set global var + $field_group = acf_get_field_group( $post ); + + + // metaboxes + add_meta_box('acf-field-group-fields', __("Fields",'acf'), array($this, 'mb_fields'), 'acf-field-group', 'normal', 'high'); + add_meta_box('acf-field-group-locations', __("Location",'acf'), array($this, 'mb_locations'), 'acf-field-group', 'normal', 'high'); + add_meta_box('acf-field-group-options', __("Settings",'acf'), array($this, 'mb_options'), 'acf-field-group', 'normal', 'high'); + + + // actions + add_action('post_submitbox_misc_actions', array($this, 'post_submitbox_misc_actions'), 10, 0); + add_action('edit_form_after_title', array($this, 'edit_form_after_title'), 10, 0); + + + // filters + add_filter('screen_settings', array($this, 'screen_settings'), 10, 1); + + + // action for 3rd party customisation + do_action('acf/field_group/admin_head'); + + } + + + /* + * admin_footer + * + * description + * + * @type function + * @date 11/01/2016 + * @since 5.3.2 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function admin_footer() { + + // global + global $post; + + + // vars + $l10n = apply_filters('acf/field_group/admin_l10n', array( + 'move_to_trash' => __("Move to trash. Are you sure?",'acf'), + 'checked' => __("checked",'acf'), + 'no_fields' => __("No toggle fields available",'acf'), + 'title_is_required' => __("Field group title is required",'acf'), + 'copy' => __("copy",'acf'), + 'or' => __("or",'acf'), + 'fields' => __("Fields",'acf'), + 'parent_fields' => __("Parent fields",'acf'), + 'sibling_fields' => __("Sibling fields",'acf'), + 'move_field' => __("Move Custom Field",'acf'), + 'move_field_warning' => __("This field cannot be moved until its changes have been saved",'acf'), + 'null' => __("Null",'acf'), + 'unload' => __('The changes you made will be lost if you navigate away from this page','acf'), + 'field_name_start' => __('The string "field_" may not be used at the start of a field name','acf'), + )); + + $o = array( + 'post_id' => $post->ID, + 'nonce' => wp_create_nonce( 'acf_nonce' ), + 'admin_url' => admin_url(), + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'validation' => 0, + ); + + +?> + +'; + $html .= ''; + $html .= ''; + + + // return + return $html; + + } + + + /* + * post_submitbox_misc_actions + * + * This function will customize the publish metabox + * + * @type function + * @date 17/07/2015 + * @since 5.2.9 + * + * @param n/a + * @return n/a + */ + + function post_submitbox_misc_actions() { + + // global + global $field_group; + + + // vars + $status = $field_group['active'] ? __("Active",'acf') : __("Disabled",'acf'); + +?> + + +
+ + + +
+ post_type !== 'acf-field-group' ) { + + return $post_id; + + } + + + // only save once! WordPress save's a revision as well. + if( wp_is_post_revision($post_id) ) { + + return $post_id; + + } + + + // verify nonce + if( !acf_verify_nonce('field_group') ) { + + return $post_id; + + } + + + // disable local to avoid conflicts between DB and local + acf_disable_local(); + + + // save fields + unset( $_POST['acf_fields']['acfcloneindex'] ); + + if( !empty($_POST['acf_fields']) ) { + + foreach( $_POST['acf_fields'] as $field ) { + + // vars + $specific = false; + $save = acf_extract_var( $field, 'save' ); + + + // only saved field if has changed + if( $save == 'meta' ) { + + $specific = array( + 'menu_order', + 'post_parent', + ); + + } + + + // set field parent + if( empty($field['parent']) ) { + + $field['parent'] = $post_id; + + } + + + // save field + acf_update_field( $field, $specific ); + + } + + } + + + // delete fields + if( $_POST['_acf_delete_fields'] ) { + + $ids = explode('|', $_POST['_acf_delete_fields']); + $ids = array_map( 'intval', $ids ); + + foreach( $ids as $id ) { + + if( $id != 0 ) { + + acf_delete_field( $id ); + + } + + } + + } + + + // add args + $_POST['acf_field_group']['ID'] = $post_id; + $_POST['acf_field_group']['title'] = $_POST['post_title']; + + + // save field group + acf_update_field_group( $_POST['acf_field_group'] ); + + + // return + return $post_id; + } + + + /* + * mb_fields + * + * This function will render the HTML for the medtabox 'acf-field-group-fields' + * + * @type function + * @date 28/09/13 + * @since 5.0.0 + * + * @param N/A + * @return N/A + */ + + function mb_fields() { + + // global + global $field_group; + + + // get fields + $view = array( + 'fields' => acf_get_fields_by_id( $field_group['ID'] ) + ); + + + // load view + acf_get_view('field-group-fields', $view); + + } + + + /* + * mb_options + * + * This function will render the HTML for the medtabox 'acf-field-group-options' + * + * @type function + * @date 28/09/13 + * @since 5.0.0 + * + * @param N/A + * @return N/A + */ + + function mb_options() { + + // global + global $field_group; + + + // field key (leave in for compatibility) + if( !acf_is_field_group_key( $field_group['key']) ) { + + $field_group['key'] = uniqid('group_'); + + } + + + // don't use view because we need access to $this context + include( acf_get_path('admin/views/field-group-options.php') ); + + } + + + /* + * mb_locations + * + * This function will render the HTML for the medtabox 'acf-field-group-locations' + * + * @type function + * @date 28/09/13 + * @since 5.0.0 + * + * @param N/A + * @return N/A + */ + + function mb_locations() { + + // global + global $field_group; + + + // UI needs at lease 1 location rule + if( empty($field_group['location']) ) { + + $field_group['location'] = array( + + // group 0 + array( + + // rule 0 + array( + 'param' => 'post_type', + 'operator' => '==', + 'value' => 'post', + ) + ) + + ); + } + + + // don't use view because we need access to $this context + include( acf_get_path('admin/views/field-group-locations.php') ); + + } + + + /* + * render_location_value + * + * This function will render out an input containing location rule values for the given args + * + * @type function + * @date 30/09/13 + * @since 5.0.0 + * + * @param $options (array) + * @return N/A + */ + + function render_location_value( $options ) { + + // vars + $options = wp_parse_args( $options, array( + 'group_id' => 0, + 'rule_id' => 0, + 'value' => null, + 'param' => null, + )); + + + // vars + $choices = array(); + + + // some case's have the same outcome + if( $options['param'] == "page_parent" ) { + + $options['param'] = "page"; + + } + + + switch( $options['param'] ) { + + + /* + * Post + */ + + case "post_type" : + + // all post types except attachment + $exclude = array('attachment'); + $choices = acf_get_post_types( $exclude ); + $choices = acf_get_pretty_post_types( $choices ); + + break; + + + case "post" : + + // get post types + $exclude = array('page', 'attachment'); + $post_types = acf_get_post_types( $exclude ); + + + // get posts grouped by post type + $groups = acf_get_grouped_posts(array( + 'post_type' => $post_types + )); + + + if( !empty($groups) ) { + + foreach( array_keys($groups) as $group_title ) { + + // vars + $posts = acf_extract_var( $groups, $group_title ); + + + // override post data + foreach( array_keys($posts) as $post_id ) { + + // update + $posts[ $post_id ] = acf_get_post_title( $posts[ $post_id ] ); + + }; + + + // append to $choices + $choices[ $group_title ] = $posts; + + } + + } + + break; + + + case "post_category" : + + $terms = acf_get_taxonomy_terms( 'category' ); + + if( !empty($terms) ) { + + $choices = array_pop($terms); + + } + + break; + + + case "post_format" : + + $choices = get_post_format_strings(); + + break; + + + case "post_status" : + + global $wp_post_statuses; + + if( !empty($wp_post_statuses) ) { + + foreach( $wp_post_statuses as $status ) { + + $choices[ $status->name ] = $status->label; + + } + + } + + break; + + + case "post_taxonomy" : + + $choices = acf_get_taxonomy_terms(); + + // unset post_format + if( isset($choices['post_format']) ) { + + unset( $choices['post_format']) ; + + } + + break; + + + /* + * Page + */ + + case "page" : + + + // get posts grouped by post type + $groups = acf_get_grouped_posts(array( + 'post_type' => 'page' + )); + + + if( !empty($groups) ) { + + foreach( array_keys($groups) as $group_title ) { + + // vars + $posts = acf_extract_var( $groups, $group_title ); + + + // override post data + foreach( array_keys($posts) as $post_id ) { + + // update + $posts[ $post_id ] = acf_get_post_title( $posts[ $post_id ] ); + + }; + + + // append to $choices + $choices = $posts; + + } + + } + + + break; + + + case "page_type" : + + $choices = array( + 'front_page' => __("Front Page",'acf'), + 'posts_page' => __("Posts Page",'acf'), + 'top_level' => __("Top Level Page (no parent)",'acf'), + 'parent' => __("Parent Page (has children)",'acf'), + 'child' => __("Child Page (has parent)",'acf'), + ); + + break; + + + case "page_parent" : + + // refer to "page" + + break; + + + case "page_template" : + + $choices = array( + 'default' => __("Default Template",'acf'), + ); + + $templates = get_page_templates(); + + foreach( $templates as $k => $v ) { + + $choices[ $v ] = $k; + + } + + break; + + + /* + * User + */ + + case "current_user" : + + // viewing + $choices = array( + 'logged_in' => __('Logged in', 'acf'), + 'viewing_front' => __('Viewing front end', 'acf'), + 'viewing_back' => __('Viewing back end', 'acf') + ); + + break; + + case "current_user_role" : + + // global + global $wp_roles; + + + // specific roles + $choices = $wp_roles->get_names(); + + + // multi-site + if( is_multisite() ) { + + $choices = array_merge(array( + 'super_admin' => __('Super Admin', 'acf') + ), $choices); + + } + + break; + + case "user_role" : + + global $wp_roles; + + $choices = array_merge( array('all' => __('All', 'acf')), $wp_roles->get_names() ); + + break; + + + case "user_form" : + + $choices = array( + 'all' => __('All', 'acf'), + 'edit' => __('Add / Edit', 'acf'), + 'register' => __('Register', 'acf') + ); + + break; + + + /* + * Forms + */ + + case "attachment" : + + $choices = array('all' => __('All', 'acf')); + + break; + + + case "taxonomy" : + + $choices = array_merge( array('all' => __('All', 'acf')), acf_get_taxonomies() ); + + + // unset post_format + if( isset($choices['post_format']) ) { + + unset( $choices['post_format']); + + } + + break; + + + case "comment" : + + $choices = array('all' => __('All', 'acf')); + + break; + + + case "widget" : + + global $wp_widget_factory; + + $choices = array( + 'all' => __('All', 'acf'), + ); + + + if( !empty( $wp_widget_factory->widgets ) ) { + + foreach( $wp_widget_factory->widgets as $widget ) { + + $choices[ $widget->id_base ] = $widget->name; + + } + + } + + break; + } + + + // allow custom location rules + $choices = apply_filters( 'acf/location/rule_values/' . $options['param'], $choices ); + + + // create field + acf_render_field(array( + 'type' => 'select', + 'prefix' => "acf_field_group[location][{$options['group_id']}][{$options['rule_id']}]", + 'name' => 'value', + 'value' => $options['value'], + 'choices' => $choices, + )); + + } + + + /* + * ajax_render_location_value + * + * This function can be accessed via an AJAX action and will return the result from the render_location_value function + * + * @type function (ajax) + * @date 30/09/13 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function ajax_render_location_value() { + + // validate + if( !acf_verify_ajax() ) { + + die(); + + } + + + // call function + $this->render_location_value( $_POST ); + + + // die + die(); + + } + + + /* + * ajax_render_field_settings + * + * This function will return HTML containing the field's settings based on it's new type + * + * @type function (ajax) + * @date 30/09/13 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function ajax_render_field_settings() { + + // vars + $options = array( + 'nonce' => '', + 'parent' => 0, + 'field_group' => 0, + 'prefix' => '', + 'type' => '', + ); + + + // load post options + $options = wp_parse_args($_POST, $options); + + + // verify nonce + if( !wp_verify_nonce($options['nonce'], 'acf_nonce') ) { + + die(0); + + } + + + // required + if( !$options['type'] ) { + + die(0); + + } + + + // render options + $field = acf_get_valid_field(array( + 'type' => $options['type'], + 'name' => 'temp', + 'prefix' => $options['prefix'], + 'parent' => $options['parent'], + 'field_group' => $options['field_group'], + )); + + + // render + do_action("acf/render_field_settings/type={$field['type']}", $field); + + + // die + die(); + + } + + /* + * ajax_move_field + * + * description + * + * @type function + * @date 20/01/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function ajax_move_field() { + + // disable JSON to avoid conflicts between DB and JSON + acf_disable_local(); + + + $args = acf_parse_args($_POST, array( + 'nonce' => '', + 'field_id' => 0, + 'field_group_id' => 0 + )); + + + // verify nonce + if( ! wp_verify_nonce($args['nonce'], 'acf_nonce') ) { + + die(); + + } + + + // confirm? + if( $args['field_id'] && $args['field_group_id'] ) { + + // vars + $field = acf_get_field($args['field_id']); + $field_group = acf_get_field_group($args['field_group_id']); + + + // update parent + $field['parent'] = $field_group['ID']; + + + // remove conditional logic + $field['conditional_logic'] = 0; + + + // update field + acf_update_field($field); + + $v1 = $field['label']; + $v2 = '' . $field_group['title'] . ''; + + echo '

' . __('Move Complete.', 'acf') . '

'; + echo '

' . sprintf( __('The %s field can now be found in the %s field group', 'acf'), $v1, $v2 ). '

'; + + echo '' . __("Close Window",'acf') . ''; + + die(); + + } + + + // get all field groups + $field_groups = acf_get_field_groups(); + $choices = array(); + + + if( !empty($field_groups) ) { + + foreach( $field_groups as $field_group ) { + + if( $field_group['ID'] ) { + + $choices[ $field_group['ID'] ] = $field_group['title']; + + } + + } + + } + + + // render options + $field = acf_get_valid_field(array( + 'type' => 'select', + 'name' => 'acf_field_group', + 'choices' => $choices + )); + + + echo '

' . __('Please select the destination for this field', 'acf') . '

'; + + echo '
'; + + // render + acf_render_field_wrap( $field ); + + echo ''; + + echo '
'; + + + // die + die(); + + } + +} + +// initialize +new acf_admin_field_group(); + +endif; + +?> diff --git a/admin/field-groups.php b/admin/field-groups.php new file mode 100644 index 0000000..82ffc08 --- /dev/null +++ b/admin/field-groups.php @@ -0,0 +1,786 @@ +label_count = _n_noop( 'Active (%s)', 'Active (%s)', 'acf' ); + + + // reorder trash to end + $wp_post_statuses['trash'] = acf_extract_var( $wp_post_statuses, 'trash' ); + + + // check stuff + $this->check_duplicate(); + $this->check_sync(); + + + // actions + add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts')); + add_action('admin_footer', array($this, 'admin_footer')); + + + // columns + add_filter('manage_edit-acf-field-group_columns', array($this, 'field_group_columns'), 10, 1); + add_action('manage_acf-field-group_posts_custom_column', array($this, 'field_group_columns_html'), 10, 2); + + } + + + /* + * admin_enqueue_scripts + * + * This function will add the already registered css + * + * @type function + * @date 28/09/13 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function admin_enqueue_scripts() { + + wp_enqueue_script('acf-input'); + + } + + + /* + * check_duplicate + * + * This function will check for any $_GET data to duplicate + * + * @type function + * @date 17/10/13 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function check_duplicate() { + + // message + if( $ids = acf_maybe_get($_GET, 'acfduplicatecomplete') ) { + + // explode + $ids = explode(',', $ids); + $total = count($ids); + + if( $total == 1 ) { + + acf_add_admin_notice( sprintf(__('Field group duplicated. %s', 'acf'), '' . get_the_title($ids[0]) . '') ); + + } else { + + acf_add_admin_notice( sprintf(_n( '%s field group duplicated.', '%s field groups duplicated.', $total, 'acf' ), $total) ); + + } + + } + + + // import field group + if( $id = acf_maybe_get($_GET, 'acfduplicate') ) { + + // validate + check_admin_referer('bulk-posts'); + + + // duplicate + $field_group = acf_duplicate_field_group( $id ); + + + // redirect + wp_redirect( admin_url( $this->url . '&acfduplicatecomplete=' . $field_group['ID'] ) ); + exit; + + } elseif( acf_maybe_get($_GET, 'action2') === 'acfduplicate' ) { + + // validate + check_admin_referer('bulk-posts'); + + + // get ids + $ids = acf_maybe_get($_GET, 'post'); + + if( !empty($ids) ) { + + // vars + $new_ids = array(); + + foreach( $ids as $id ) { + + // duplicate + $field_group = acf_duplicate_field_group( $id ); + + + // increase counter + $new_ids[] = $field_group['ID']; + + } + + + // redirect + wp_redirect( admin_url( $this->url . '&acfduplicatecomplete=' . implode(',', $new_ids)) ); + exit; + } + + } + + } + + + /* + * check_sync + * + * This function will check for any $_GET data to sync + * + * @type function + * @date 9/12/2014 + * @since 5.1.5 + * + * @param n/a + * @return n/a + */ + + function check_sync() { + + // message + if( $ids = acf_maybe_get($_GET, 'acfsynccomplete') ) { + + // explode + $ids = explode(',', $ids); + $total = count($ids); + + if( $total == 1 ) { + + acf_add_admin_notice( sprintf(__('Field group synchronised. %s', 'acf'), '' . get_the_title($ids[0]) . '') ); + + } else { + + acf_add_admin_notice( sprintf(_n( '%s field group synchronised.', '%s field groups synchronised.', $total, 'acf' ), $total) ); + + } + + } + + + // vars + $groups = acf_get_field_groups(); + + + // bail early if no field groups + if( empty($groups) ) { + + return; + + } + + + // find JSON field groups which have not yet been imported + foreach( $groups as $group ) { + + // vars + $local = acf_maybe_get($group, 'local', false); + $modified = acf_maybe_get($group, 'modified', 0); + $private = acf_maybe_get($group, 'private', false); + + + // ignore DB / PHP / private field groups + if( $local !== 'json' || $private ) { + + // do nothing + + } elseif( !$group['ID'] ) { + + $this->sync[ $group['key'] ] = $group; + + } elseif( $modified && $modified > get_post_modified_time('U', true, $group['ID'], true) ) { + + $this->sync[ $group['key'] ] = $group; + + } + + } + + + // bail if no sync needed + if( empty($this->sync) ) { + + return; + + } + + + // import field group + if( $key = acf_maybe_get($_GET, 'acfsync') ) { + + // disable JSON + // - this prevents a new JSON file being created and causing a 'change' to theme files - solves git anoyance + acf_update_setting('json', false); + + + // validate + check_admin_referer('bulk-posts'); + + + // append fields + if( acf_have_local_fields( $key ) ) { + + $this->sync[ $key ]['fields'] = acf_get_local_fields( $key ); + + } + + + // import + $field_group = acf_import_field_group( $this->sync[ $key ] ); + + + // redirect + wp_redirect( admin_url( $this->url . '&acfsynccomplete=' . $field_group['ID'] ) ); + exit; + + } elseif( acf_maybe_get($_GET, 'action2') === 'acfsync' ) { + + // validate + check_admin_referer('bulk-posts'); + + + // get ids + $keys = acf_maybe_get($_GET, 'post'); + + if( !empty($keys) ) { + + // disable JSON + // - this prevents a new JSON file being created and causing a 'change' to theme files - solves git anoyance + acf_update_setting('json', false); + + // vars + $new_ids = array(); + + foreach( $keys as $key ) { + + // append fields + if( acf_have_local_fields( $key ) ) { + + $this->sync[ $key ]['fields'] = acf_get_local_fields( $key ); + + } + + + // import + $field_group = acf_import_field_group( $this->sync[ $key ] ); + + + // append + $new_ids[] = $field_group['ID']; + + } + + + // redirect + wp_redirect( admin_url( $this->url . '&acfsynccomplete=' . implode(',', $new_ids)) ); + exit; + + } + + } + + + // filters + add_filter('views_edit-acf-field-group', array($this, 'list_table_views')); + + } + + + /* + * list_table_views + * + * This function will add an extra link for JSON in the field group list table + * + * @type function + * @date 3/12/2014 + * @since 5.1.5 + * + * @param $views (array) + * @return $views + */ + + function list_table_views( $views ) { + + // vars + $class = ''; + $total = count($this->sync); + + // active + if( acf_maybe_get($_GET, 'post_status') === 'sync' ) { + + // actions + add_action('admin_footer', array($this, 'sync_admin_footer'), 5); + + + // set active class + $class = ' class="current"'; + + + // global + global $wp_list_table; + + + // update pagination + $wp_list_table->set_pagination_args( array( + 'total_items' => $total, + 'total_pages' => 1, + 'per_page' => $total + )); + + } + + + // add view + $views['json'] = '' . __('Sync available', 'acf') . ' (' . $total . ')'; + + + // return + return $views; + + } + + + /* + * trashed_post + * + * This function is run when a post object is sent to the trash + * + * @type action (trashed_post) + * @date 8/01/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return n/a + */ + + function trashed_post( $post_id ) { + + // validate post type + if( get_post_type($post_id) != 'acf-field-group' ) { + + return; + + } + + + // trash field group + acf_trash_field_group( $post_id ); + + } + + + /* + * untrashed_post + * + * This function is run when a post object is restored from the trash + * + * @type action (untrashed_post) + * @date 8/01/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return n/a + */ + + function untrashed_post( $post_id ) { + + // validate post type + if( get_post_type($post_id) != 'acf-field-group' ) { + + return; + + } + + + // trash field group + acf_untrash_field_group( $post_id ); + + } + + + /* + * deleted_post + * + * This function is run when a post object is deleted from the trash + * + * @type action (deleted_post) + * @date 8/01/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return n/a + */ + + function deleted_post( $post_id ) { + + // validate post type + if( get_post_type($post_id) != 'acf-field-group' ) { + + return; + + } + + + // trash field group + acf_delete_field_group( $post_id ); + + } + + + /* + * field_group_columns + * + * This function will customize the columns for the field group table + * + * @type filter (manage_edit-acf-field-group_columns) + * @date 28/09/13 + * @since 5.0.0 + * + * @param $columns (array) + * @return $columns (array) + */ + + function field_group_columns( $columns ) { + + return array( + 'cb' => '', + 'title' => __('Title', 'acf'), + 'acf-fg-description' => __('Description', 'acf'), + 'acf-fg-status' => '', + 'acf-fg-count' => __('Fields', 'acf'), + + ); + + } + + + /* + * field_group_columns_html + * + * This function will render the HTML for each table cell + * + * @type action (manage_acf-field-group_posts_custom_column) + * @date 28/09/13 + * @since 5.0.0 + * + * @param $column (string) + * @param $post_id (int) + * @return n/a + */ + + function field_group_columns_html( $column, $post_id ) { + + // vars + $field_group = acf_get_field_group( $post_id ); + + + // render + $this->render_column( $column, $field_group ); + + } + + function render_column( $column, $field_group ) { + + // description + if( $column == 'acf-fg-description' ) { + + if( $field_group['description'] ) { + + echo '' . $field_group['description'] . ''; + + } + + // status + } elseif( $column == 'acf-fg-status' ) { + + if( isset($this->sync[ $field_group['key'] ]) ) { + + echo ' '; + + } + + if( $field_group['active'] ) { + + //echo ' '; + + } else { + + echo ' '; + + } + + // fields + } elseif( $column == 'acf-fg-count' ) { + + echo acf_get_field_count( $field_group ); + + } + + } + + + /* + * admin_footer + * + * This function will render extra HTML onto the page + * + * @type action (admin_footer) + * @date 23/06/12 + * @since 3.1.8 + * + * @param n/a + * @return n/a + */ + + function admin_footer() { + + // vars + $www = 'http://www.advancedcustomfields.com/resources/'; + +?> + + + + + diff --git a/admin/settings-addons.php b/admin/settings-addons.php new file mode 100644 index 0000000..db77418 --- /dev/null +++ b/admin/settings-addons.php @@ -0,0 +1,123 @@ +view = array( + 'json' => array(), + ); + + + // load json + $request = wp_remote_post( 'http://assets.advancedcustomfields.com/add-ons/add-ons.json' ); + + // validate + if( is_wp_error($request) || wp_remote_retrieve_response_code($request) != 200) + { + acf_add_admin_notice(__('Error. Could not load add-ons list', 'acf'), 'error'); + } + else + { + $this->view['json'] = json_decode( $request['body'], true ); + } + + } + + + /* + * html + * + * description + * + * @type function + * @date 7/01/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function html() { + + // load view + acf_get_view('settings-addons', $this->view); + + } + +} + + +// initialize +new acf_settings_addons(); + +?> diff --git a/admin/settings-info.php b/admin/settings-info.php new file mode 100644 index 0000000..5ac7490 --- /dev/null +++ b/admin/settings-info.php @@ -0,0 +1,101 @@ + acf_get_setting('version'), + 'have_pro' => acf_get_setting('pro'), + 'tabs' => array( + 'new' => __("What's New", 'acf'), + 'changelog' => __("Changelog", 'acf') + ), + 'active' => 'new' + ); + + + // set active tab + if( !empty($_GET['tab']) && array_key_exists($_GET['tab'], $view['tabs']) ) { + + $view['active'] = $_GET['tab']; + + } + + + // load view + acf_get_view('settings-info', $view); + + } + +} + + +// initialize +new acf_settings_info(); + +?> diff --git a/admin/settings-tools.php b/admin/settings-tools.php new file mode 100644 index 0000000..502013a --- /dev/null +++ b/admin/settings-tools.php @@ -0,0 +1,445 @@ +import(); + + } elseif( acf_verify_nonce('export') ) { + + if( isset($_POST['generate']) ) { + + $this->generate(); + + } else { + + $this->export(); + + } + + } + + + // load acf scripts + acf_enqueue_scripts(); + + } + + + /* + * html + * + * This function will render the view + * + * @type function + * @date 7/01/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function html() { + + // load view + acf_get_view($this->view, $this->data); + + } + + + /* + * export + * + * This function will export field groups to a .json file + * + * @type function + * @date 11/03/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function export() { + + // vars + $json = $this->get_json(); + + + // validate + if( $json === false ) { + + acf_add_admin_notice( __("No field groups selected", 'acf') , 'error'); + return; + + } + + + // set headers + $file_name = 'acf-export-' . date('Y-m-d') . '.json'; + + header( "Content-Description: File Transfer" ); + header( "Content-Disposition: attachment; filename={$file_name}" ); + header( "Content-Type: application/json; charset=utf-8" ); + + echo acf_json_encode( $json ); + die; + + } + + + /* + * import + * + * This function will import a .json file of field groups + * + * @type function + * @date 11/03/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function import() { + + // validate + if( empty($_FILES['acf_import_file']) ) { + + acf_add_admin_notice( __("No file selected", 'acf') , 'error'); + return; + + } + + + // vars + $file = $_FILES['acf_import_file']; + + + // validate error + if( $file['error'] ) { + + acf_add_admin_notice(__('Error uploading file. Please try again', 'acf'), 'error'); + return; + + } + + + // validate type + if( pathinfo($file['name'], PATHINFO_EXTENSION) !== 'json' ) { + + acf_add_admin_notice(__('Incorrect file type', 'acf'), 'error'); + return; + + } + + + // read file + $json = file_get_contents( $file['tmp_name'] ); + + + // decode json + $json = json_decode($json, true); + + + // validate json + if( empty($json) ) { + + acf_add_admin_notice(__('Import file empty', 'acf'), 'error'); + return; + + } + + + // if importing an auto-json, wrap field group in array + if( isset($json['key']) ) { + + $json = array( $json ); + + } + + + // vars + $added = array(); + $ignored = array(); + $ref = array(); + $order = array(); + + foreach( $json as $field_group ) { + + // check if field group exists + if( acf_get_field_group($field_group['key'], true) ) { + + // append to ignored + $ignored[] = $field_group['title']; + continue; + + } + + + // remove fields + $fields = acf_extract_var($field_group, 'fields'); + + + // format fields + $fields = acf_prepare_fields_for_import( $fields ); + + + // save field group + $field_group = acf_update_field_group( $field_group ); + + + // add to ref + $ref[ $field_group['key'] ] = $field_group['ID']; + + + // add to order + $order[ $field_group['ID'] ] = 0; + + + // add fields + foreach( $fields as $field ) { + + // add parent + if( empty($field['parent']) ) { + + $field['parent'] = $field_group['ID']; + + } elseif( isset($ref[ $field['parent'] ]) ) { + + $field['parent'] = $ref[ $field['parent'] ]; + + } + + + // add field menu_order + if( !isset($order[ $field['parent'] ]) ) { + + $order[ $field['parent'] ] = 0; + + } + + $field['menu_order'] = $order[ $field['parent'] ]; + $order[ $field['parent'] ]++; + + + // save field + $field = acf_update_field( $field ); + + + // add to ref + $ref[ $field['key'] ] = $field['ID']; + + } + + // append to added + $added[] = '' . $field_group['title'] . ''; + + } + + + // messages + if( !empty($added) ) { + + $message = __('Success. Import tool added %s field groups: %s', 'acf'); + $message = sprintf( $message, count($added), implode(', ', $added) ); + + acf_add_admin_notice( $message ); + + } + + if( !empty($ignored) ) { + + $message = __('Warning. Import tool detected %s field groups already exist and have been ignored: %s', 'acf'); + $message = sprintf( $message, count($ignored), implode(', ', $ignored) ); + + acf_add_admin_notice( $message, 'error' ); + + } + + + } + + + /* + * generate + * + * This function will generate PHP code to include in your theme + * + * @type function + * @date 11/03/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function generate() { + + // prevent default translation and fake __() within string + acf_update_setting('l10n_var_export', true); + + + // vars + $json = $this->get_json(); + + + // validate + if( $json === false ) { + + acf_add_admin_notice( __("No field groups selected", 'acf') , 'error'); + return; + + } + + + // update view + $this->view = 'settings-tools-export'; + $this->data['field_groups'] = $json; + + } + + + /* + * get_json + * + * This function will return the JSON data for given $_POST args + * + * @type function + * @date 3/02/2015 + * @since 5.1.5 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function get_json() { + + // validate + if( empty($_POST['acf_export_keys']) ) { + + return false; + + } + + + // vars + $json = array(); + + + // construct JSON + foreach( $_POST['acf_export_keys'] as $key ) { + + // load field group + $field_group = acf_get_field_group( $key ); + + + // validate field group + if( empty($field_group) ) continue; + + + // load fields + $field_group['fields'] = acf_get_fields( $field_group ); + + + // prepare for export + $field_group = acf_prepare_field_group_for_export( $field_group ); + + + // add to json array + $json[] = $field_group; + + } + + + // return + return $json; + + } + +} + + +// initialize +new acf_settings_tools(); + +?> diff --git a/admin/update.php b/admin/update.php new file mode 100644 index 0000000..2f9850a --- /dev/null +++ b/admin/update.php @@ -0,0 +1,547 @@ + __("Review sites & upgrade", 'acf'), + 'button_url' => network_admin_url('update-core.php?page=acf-upgrade'), + 'confirm' => false + ); + + + // load view + acf_get_view('update-notice', $view); + + } + + + /* + * network_html + * + * This function will render the HTML for the network upgrade page + * + * @type function + * @date 19/02/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function network_html() { + + // vars + $plugin_version = acf_get_setting('version'); + + + // loop through sites and find updates + $sites = wp_get_sites(); + + if( $sites ) { + + foreach( $sites as $i => $site ) { + + // switch blog + switch_to_blog( $site['blog_id'] ); + + + // extra info + $site['name'] = get_bloginfo('name'); + $site['url'] = home_url(); + + + // get site updates + $site['updates'] = acf_get_updates(); + + + // get site version + $site['acf_version'] = get_option('acf_version'); + + + // no value equals new instal + if( !$site['acf_version'] ) { + + $site['acf_version'] = $plugin_version; + + } + + + // update + $sites[ $i ] = $site; + + + // restore + restore_current_blog(); + + } + + } + + + // view + $view = array( + 'sites' => $sites, + 'plugin_version' => $plugin_version + ); + + + // enqueue + acf_enqueue_scripts(); + + + // load view + acf_get_view('update-network', $view); + + } + + + /* + * admin_menu + * + * This function will chck for available updates and add actions if needed + * + * @type function + * @date 19/02/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function admin_menu() { + + // vars + $plugin_version = acf_get_setting('version'); + $acf_version = get_option('acf_version'); + + + // bail early if a new install + if( !$acf_version ) { + + update_option('acf_version', $plugin_version ); + return; + + } + + + // bail early if $acf_version is >= $plugin_version + if( version_compare( $acf_version, $plugin_version, '>=') ) { + + return; + + } + + + // vars + $updates = acf_get_updates(); + + + // bail early if no updates available + if( empty($updates) ) { + + update_option('acf_version', $plugin_version ); + return; + + } + + + // bail early if no show_admin + if( !acf_get_setting('show_admin') ) { + + return; + + } + + + // actions + add_action('admin_notices', array($this, 'admin_notices'), 1); + + + // add page + add_submenu_page('edit.php?post_type=acf-field-group', __('Upgrade','acf'), __('Upgrade','acf'), acf_get_setting('capability'),'acf-upgrade', array($this,'html') ); + + } + + + /* + * admin_notices + * + * This function will render any admin notices + * + * @type function + * @date 17/10/13 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function admin_notices() { + + // bail ealry if already on update page + if( acf_is_screen('custom-fields_page_acf-upgrade') ) { + + return; + + } + + + // view + $view = array( + 'button_text' => __("Upgrade Database", 'acf'), + 'button_url' => admin_url('edit.php?post_type=acf-field-group&page=acf-upgrade') + ); + + + // load view + acf_get_view('update-notice', $view); + + } + + + /* + * html + * + * description + * + * @type function + * @date 19/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function html() { + + // view + $view = array( + 'updates' => acf_get_updates(), + 'plugin_version' => acf_get_setting('version') + ); + + + // enqueue + acf_enqueue_scripts(); + + + // load view + acf_get_view('update', $view); + + } + + + /* + * ajax_upgrade + * + * description + * + * @type function + * @date 24/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function ajax_upgrade() { + + // options + $options = wp_parse_args( $_POST, array( + 'nonce' => '', + 'blog_id' => '', + )); + + + // validate + if( !wp_verify_nonce($options['nonce'], 'acf_upgrade') ) { + + wp_send_json_error(); + + } + + + // switch blog + if( $options['blog_id'] ) { + + switch_to_blog( $options['blog_id'] ); + + } + + + // vars + $updates = acf_get_updates(); + $message = ''; + + + // bail early if no updates + if( empty($updates) ) { + + wp_send_json_error(array( + 'message' => 'No updates available' + )); + + } + + + // install updates + foreach( $updates as $version ) { + + // get path + $path = acf_get_path("admin/updates/{$version}.php"); + + + // load version + if( !file_exists($path) ) { + + wp_send_json_error(array( + 'message' => 'Error loading update' + )); + + } + + + // load any errors / feedback from update + ob_start(); + + + // action for 3rd party + do_action('acf/upgrade_start/' . $version ); + + + // include + include( $path ); + + + // action for 3rd party + do_action('acf/upgrade_finish/' . $version ); + + + // get feedback + $message .= ob_get_clean(); + + + // update successful + update_option('acf_version', $version ); + + } + + + // updates complete + update_option('acf_version', acf_get_setting('version')); + + + // return + wp_send_json_success(array( + 'message' => $message + )); + + } + + + /* + * inject_downgrade + * + * description + * + * @type function + * @date 16/01/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + +/* + function inject_downgrade( $transient ) { + + // bail early if no plugins are being checked + if( empty($transient->checked) ) { + + return $transient; + + } + + + // bail early if no nonce + if( empty($_GET['_acfrollback']) ) { + + return $transient; + + } + + + // vars + $rollback = get_option('acf_version'); + + + // bail early if nonce is not correct + if( !wp_verify_nonce( $_GET['_acfrollback'], 'rollback-acf_' . $rollback ) ) { + + return $transient; + + } + + + // create new object for update + $obj = new stdClass(); + $obj->slug = $_GET['plugin']; + $obj->new_version = $rollback; + $obj->url = 'https://wordpress.org/plugins/advanced-custom-fields'; + $obj->package = 'http://downloads.wordpress.org/plugin/advanced-custom-fields.' . $rollback . '.zip';; + + + // add to transient + $transient->response[ $_GET['plugin'] ] = $obj; + + + // return + return $transient; + } +*/ + +} + +// initialize +new acf_admin_update(); + +endif; + +?> diff --git a/admin/updates/5.0.0.php b/admin/updates/5.0.0.php new file mode 100644 index 0000000..f5e210d --- /dev/null +++ b/admin/updates/5.0.0.php @@ -0,0 +1,325 @@ + -1, + 'post_type' => 'acf', + 'orderby' => 'menu_order title', + 'order' => 'asc', + 'suppress_filters' => true, +)); + + +// populate acfs +if( $ofgs ){ foreach( $ofgs as $ofg ){ + + // migrate field group + $nfg = _migrate_field_group_500( $ofg ); + + + // get field from postmeta + $rows = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->postmeta WHERE post_id = %d AND meta_key LIKE %s", $ofg->ID, 'field_%'), ARRAY_A); + + + if( $rows ) + { + $nfg['fields'] = array(); + + foreach( $rows as $row ) + { + $field = $row['meta_value']; + $field = maybe_unserialize( $field ); + $field = maybe_unserialize( $field ); // run again for WPML + + + // add parent + $field['parent'] = $nfg['ID']; + + + // migrate field + $field = _migrate_field_500( $field ); + } + } + +}} + + +/* +* _migrate_field_group_500 +* +* description +* +* @type function +* @date 20/02/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function _migrate_field_group_500( $ofg ) { + + // global + global $wpdb; + + + // get post status + $post_status = $ofg->post_status; + + + // create new field group + $nfg = array( + 'ID' => 0, + 'title' => $ofg->post_title, + 'menu_order' => $ofg->menu_order, + ); + + + // location rules + $groups = array(); + + + // get all rules + $rules = get_post_meta($ofg->ID, 'rule', false); + + if( is_array($rules) ) { + + $group_no = 0; + + foreach( $rules as $rule ) { + + // if field group was duplicated, it may now be a serialized string! + $rule = maybe_unserialize($rule); + + + // does this rule have a group? + // + groups were added in 4.0.4 + if( !isset($rule['group_no']) ) { + + $rule['group_no'] = $group_no; + + // sperate groups? + if( get_post_meta($ofg->ID, 'allorany', true) == 'any' ) { + + $group_no++; + + } + + } + + + // extract vars + $group = acf_extract_var( $rule, 'group_no' ); + $order = acf_extract_var( $rule, 'order_no' ); + + + // add to group + $groups[ $group ][ $order ] = $rule; + + + // sort rules + ksort( $groups[ $group ] ); + + } + + // sort groups + ksort( $groups ); + } + + $nfg['location'] = $groups; + + + // settings + if( $position = get_post_meta($ofg->ID, 'position', true) ) { + + $nfg['position'] = $position; + + } + + if( $layout = get_post_meta($ofg->ID, 'layout', true) ) { + + $nfg['layout'] = $layout; + + } + + if( $hide_on_screen = get_post_meta($ofg->ID, 'hide_on_screen', true) ) { + + $nfg['hide_on_screen'] = maybe_unserialize($hide_on_screen); + + } + + + // Note: acf_update_field_group will call the acf_get_valid_field_group function and apply 'compatibility' changes + + + // add old ID reference + $nfg['old_ID'] = $ofg->ID; + + + // save field group + $nfg = acf_update_field_group( $nfg ); + + + // trash? + if( $post_status == 'trash' ) { + + acf_trash_field_group( $nfg['ID'] ); + + } + + + // return + return $nfg; +} + + +/* +* _migrate_field_500 +* +* description +* +* @type function +* @date 20/02/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function _migrate_field_500( $field ) { + + // orig + $orig = $field; + + + // order_no is now menu_order + $field['menu_order'] = acf_extract_var( $field, 'order_no' ); + + + // correct very old field keys + if( substr($field['key'], 0, 6) !== 'field_' ) { + + $field['key'] = 'field_' . str_replace('field', '', $field['key']); + + } + + + // get valid field + $field = acf_get_valid_field( $field ); + + + // save field + $field = acf_update_field( $field ); + + + // sub fields + if( $field['type'] == 'repeater' ) { + + // get sub fields + $sub_fields = acf_extract_var( $orig, 'sub_fields' ); + + + // save sub fields + if( !empty($sub_fields) ) { + + $keys = array_keys($sub_fields); + + foreach( $keys as $key ) { + + $sub_field = acf_extract_var($sub_fields, $key); + $sub_field['parent'] = $field['ID']; + + _migrate_field_500( $sub_field ); + + } + + } + + + } elseif( $field['type'] == 'flexible_content' ) { + + // get layouts + $layouts = acf_extract_var( $orig, 'layouts' ); + + + // update layouts + $field['layouts'] = array(); + + + // save sub fields + if( !empty($layouts) ) { + + foreach( $layouts as $layout ) { + + // vars + $layout_key = uniqid(); + + + // append layotu key + $layout['key'] = $layout_key; + + + // extract sub fields + $sub_fields = acf_extract_var($layout, 'sub_fields'); + + + // save sub fields + if( !empty($sub_fields) ) { + + $keys = array_keys($sub_fields); + + foreach( $keys as $key ) { + + $sub_field = acf_extract_var($sub_fields, $key); + $sub_field['parent'] = $field['ID']; + $sub_field['parent_layout'] = $layout_key; + + _migrate_field_500( $sub_field ); + + } + // foreach + + } + // if + + + // append layout + $field['layouts'][] = $layout; + + } + // foreach + + } + // if + + + // save field again with less sub field data + $field = acf_update_field( $field ); + + } + + + // return + return $field; +} + +?> diff --git a/admin/views/field-group-field-conditional-logic.php b/admin/views/field-group-field-conditional-logic.php new file mode 100644 index 0000000..06217f5 --- /dev/null +++ b/admin/views/field-group-field-conditional-logic.php @@ -0,0 +1,169 @@ + + + + + + + 'radio', + 'name' => 'conditional_logic', + 'prefix' => $field['prefix'], + 'value' => $disabled ? 0 : 1, + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + 'class' => 'conditional-toggle' + )); + + ?> +
style="display:none;"> + + $group ): + + // validate + if( empty($group) ) { + + continue; + + } + + // vars + // $group_id must be completely different to $rule_id to avoid JS issues + $group_id = "group_{$group_id}"; + $h4 = ($group_id == "group_0") ? __("Show this field if",'acf') : __("or",'acf'); + + ?> +
+ +

+ + + + $rule ): + + // valid rule + $rule = wp_parse_args( $rule, array( + 'field' => '', + 'operator' => '==', + 'value' => '', + )); + + + // vars + // $group_id must be completely different to $rule_id to avoid JS issues + $rule_id = "rule_{$rule_id}"; + $prefix = "{$field['prefix']}[conditional_logic][{$group_id}][{$rule_id}]"; + + ?> + + + + + + + + + +
+ 'select', + 'prefix' => $prefix, + 'name' => 'field', + 'value' => $rule['field'], + 'choices' => $choices, + 'class' => 'conditional-rule-param', + 'disabled' => $disabled, + )); + + ?> + + __("is equal to",'acf'), + '!=' => __("is not equal to",'acf'), + ); + + + // create field + acf_render_field(array( + 'type' => 'select', + 'prefix' => $prefix, + 'name' => 'operator', + 'value' => $rule['operator'], + 'choices' => $choices, + 'class' => 'conditional-rule-operator', + 'disabled' => $disabled, + )); + + ?> + + 'select', + 'prefix' => $prefix, + 'name' => 'value', + 'value' => $rule['value'], + 'choices' => $choices, + 'class' => 'conditional-rule-value', + 'disabled' => $disabled, + )); + + ?> + + + + +
+ +
+ + +

+ + + +
+ + + diff --git a/admin/views/field-group-field.php b/admin/views/field-group-field.php new file mode 100644 index 0000000..951c658 --- /dev/null +++ b/admin/views/field-group-field.php @@ -0,0 +1,216 @@ + "acf-field-object acf-field-object-{$field['type']}", + 'data-id' => $field['ID'], + 'data-key' => $field['key'], + 'data-type' => $field['type'], +); + +$meta = array( + 'ID' => $field['ID'], + 'key' => $field['key'], + 'parent' => $field['parent'], + 'menu_order' => $field['menu_order'], + 'save' => '', +); + + +// replace +$atts['class'] = str_replace('_', '-', $atts['class']); + +?> +
> + +
+ $v ): + + acf_hidden_input(array( 'class' => "input-{$k}", 'name' => "{$field['prefix']}[{$k}]", 'value' => $v )); + + endforeach; ?> +
+ +
+ +
+ +
+ + + __('Field Label','acf'), + 'instructions' => __('This is the name which will appear on the EDIT page','acf'), + 'required' => 1, + 'type' => 'text', + 'name' => 'label', + 'prefix' => $field['prefix'], + 'value' => $field['label'], + 'class' => 'field-label' + ), 'tr'); + + + // name + acf_render_field_wrap(array( + 'label' => __('Field Name','acf'), + 'instructions' => __('Single word, no spaces. Underscores and dashes allowed','acf'), + 'required' => 1, + 'type' => 'text', + 'name' => 'name', + 'prefix' => $field['prefix'], + 'value' => $field['name'], + 'class' => 'field-name' + ), 'tr'); + + + // type + acf_render_field_wrap(array( + 'label' => __('Field Type','acf'), + 'instructions' => '', + 'required' => 1, + 'type' => 'select', + 'name' => 'type', + 'prefix' => $field['prefix'], + 'value' => $field['type'], + 'choices' => acf_get_field_types(), + 'class' => 'field-type' + ), 'tr'); + + + // instructions + acf_render_field_wrap(array( + 'label' => __('Instructions','acf'), + 'instructions' => __('Instructions for authors. Shown when submitting data','acf'), + 'type' => 'textarea', + 'name' => 'instructions', + 'prefix' => $field['prefix'], + 'value' => $field['instructions'], + 'rows' => 5 + ), 'tr'); + + + // required + acf_render_field_wrap(array( + 'label' => __('Required?','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'required', + 'prefix' => $field['prefix'], + 'value' => $field['required'], + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + 'class' => 'field-required' + ), 'tr'); + + + // type specific settings + do_action("acf/render_field_settings/type={$field['type']}", $field); + + + // 3rd party settings + do_action('acf/render_field_settings', $field); + + + // conditional logic + acf_get_view('field-group-field-conditional-logic', array( 'field' => $field )); + + + // wrapper + acf_render_field_wrap(array( + 'label' => __('Wrapper Attributes','acf'), + 'instructions' => '', + 'type' => 'text', + 'name' => 'width', + 'prefix' => $field['prefix'] . '[wrapper]', + 'value' => $field['wrapper']['width'], + 'prepend' => __('width', 'acf'), + 'append' => '%', + 'wrapper' => array( + 'data-name' => 'wrapper' + ) + ), 'tr'); + + acf_render_field_wrap(array( + 'label' => '', + 'instructions' => '', + 'type' => 'text', + 'name' => 'class', + 'prefix' => $field['prefix'] . '[wrapper]', + 'value' => $field['wrapper']['class'], + 'prepend' => __('class', 'acf'), + 'wrapper' => array( + 'data-append' => 'wrapper' + ) + ), 'tr'); + + acf_render_field_wrap(array( + 'label' => '', + 'instructions' => '', + 'type' => 'text', + 'name' => 'id', + 'prefix' => $field['prefix'] . '[wrapper]', + 'value' => $field['wrapper']['id'], + 'prepend' => __('id', 'acf'), + 'wrapper' => array( + 'data-append' => 'wrapper' + ) + ), 'tr'); + + ?> + + + + + +
+ +
+
+ +
diff --git a/admin/views/field-group-fields.php b/admin/views/field-group-fields.php new file mode 100644 index 0000000..76c1ad0 --- /dev/null +++ b/admin/views/field-group-fields.php @@ -0,0 +1,55 @@ + 'acfcloneindex', + 'key' => 'acfcloneindex', + 'label' => __('New Field','acf'), + 'name' => 'new_field', + 'type' => 'text', + 'parent' => $parent +)); + + +?> +
+ + + +
"> + + $field ): ?> + + $field, 'i' => $i )); ?> + + + +
1){ echo 'style="display:none;"'; } ?>> + + Add Field button to create your first field.",'acf'); ?> +
+ +
+ + + +
diff --git a/admin/views/field-group-locations.php b/admin/views/field-group-locations.php new file mode 100644 index 0000000..908ed87 --- /dev/null +++ b/admin/views/field-group-locations.php @@ -0,0 +1,151 @@ + array( + 'post_type' => __("Post Type",'acf'), + 'post_status' => __("Post Status",'acf'), + 'post_format' => __("Post Format",'acf'), + 'post_category' => __("Post Category",'acf'), + 'post_taxonomy' => __("Post Taxonomy",'acf'), + 'post' => __("Post",'acf') + ), + __("Page",'acf') => array( + 'page_template' => __("Page Template",'acf'), + 'page_type' => __("Page Type",'acf'), + 'page_parent' => __("Page Parent",'acf'), + 'page' => __("Page",'acf') + ), + __("User",'acf') => array( + 'current_user' => __("Current User",'acf'), + 'current_user_role' => __("Current User Role",'acf'), + 'user_form' => __("User Form",'acf'), + 'user_role' => __("User Role",'acf') + ), + __("Forms",'acf') => array( + 'attachment' => __("Attachment",'acf'), + 'taxonomy' => __("Taxonomy Term",'acf'), + 'comment' => __("Comment",'acf'), + 'widget' => __("Widget",'acf') + ) +)); + +$rule_operators = apply_filters( 'acf/location/rule_operators', array( + '==' => __("is equal to",'acf'), + '!=' => __("is not equal to",'acf'), +)); + +?> +
+
+ +

+
+
+
+ + $group ): + + // validate + if( empty($group) ) { + + continue; + + } + + + // $group_id must be completely different to $rule_id to avoid JS issues + $group_id = "group_{$group_id}"; + $h4 = ($group_id == "group_0") ? __("Show this field group if",'acf') : __("or",'acf'); + + ?> + +
+ +

+ + + + $rule ): + + // valid rule + $rule = wp_parse_args( $rule, array( + 'field' => '', + 'operator' => '==', + 'value' => '', + )); + + + // $group_id must be completely different to $rule_id to avoid JS issues + $rule_id = "rule_{$rule_id}"; + + ?> + + + + + + + + + +
'select', + 'prefix' => "acf_field_group[location][{$group_id}][{$rule_id}]", + 'name' => 'param', + 'value' => $rule['param'], + 'choices' => $rule_types, + 'class' => 'location-rule-param' + )); + + ?> 'select', + 'prefix' => "acf_field_group[location][{$group_id}][{$rule_id}]", + 'name' => 'operator', + 'value' => $rule['operator'], + 'choices' => $rule_operators, + 'class' => 'location-rule-operator' + )); + + ?>render_location_value(array( + 'group_id' => $group_id, + 'rule_id' => $rule_id, + 'value' => $rule['value'], + 'param' => $rule['param'], + 'class' => 'location-rule-value' + )); + + ?> + + + +
+ +
+ + +

+ + + +
+
+
+ diff --git a/admin/views/field-group-options.php b/admin/views/field-group-options.php new file mode 100644 index 0000000..83adcfd --- /dev/null +++ b/admin/views/field-group-options.php @@ -0,0 +1,147 @@ + __('Status','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'active', + 'prefix' => 'acf_field_group', + 'value' => $field_group['active'], + 'choices' => array( + 1 => __("Active",'acf'), + 0 => __("Disabled",'acf'), + ) +)); + + +// style +acf_render_field_wrap(array( + 'label' => __('Style','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'style', + 'prefix' => 'acf_field_group', + 'value' => $field_group['style'], + 'choices' => array( + 'default' => __("Standard (WP metabox)",'acf'), + 'seamless' => __("Seamless (no metabox)",'acf'), + ) +)); + + +// position +acf_render_field_wrap(array( + 'label' => __('Position','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'position', + 'prefix' => 'acf_field_group', + 'value' => $field_group['position'], + 'choices' => array( + 'acf_after_title' => __("High (after title)",'acf'), + 'normal' => __("Normal (after content)",'acf'), + 'side' => __("Side",'acf'), + ), + 'default_value' => 'normal' +)); + + +// label_placement +acf_render_field_wrap(array( + 'label' => __('Label placement','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'label_placement', + 'prefix' => 'acf_field_group', + 'value' => $field_group['label_placement'], + 'choices' => array( + 'top' => __("Top aligned",'acf'), + 'left' => __("Left Aligned",'acf'), + ) +)); + + +// instruction_placement +acf_render_field_wrap(array( + 'label' => __('Instruction placement','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'instruction_placement', + 'prefix' => 'acf_field_group', + 'value' => $field_group['instruction_placement'], + 'choices' => array( + 'label' => __("Below labels",'acf'), + 'field' => __("Below fields",'acf'), + ) +)); + + +// menu_order +acf_render_field_wrap(array( + 'label' => __('Order No.','acf'), + 'instructions' => __('Field groups with a lower order will appear first','acf'), + 'type' => 'number', + 'name' => 'menu_order', + 'prefix' => 'acf_field_group', + 'value' => $field_group['menu_order'], +)); + + +// description +acf_render_field_wrap(array( + 'label' => __('Description','acf'), + 'instructions' => __('Shown in field group list','acf'), + 'type' => 'text', + 'name' => 'description', + 'prefix' => 'acf_field_group', + 'value' => $field_group['description'], +)); + + +// hide on screen +acf_render_field_wrap(array( + 'label' => __('Hide on screen','acf'), + 'instructions' => __('Select items to hide them from the edit screen.','acf') . '

' . __("If multiple field groups appear on an edit screen, the first field group's options will be used (the one with the lowest order number)",'acf'), + 'type' => 'checkbox', + 'name' => 'hide_on_screen', + 'prefix' => 'acf_field_group', + 'value' => $field_group['hide_on_screen'], + 'toggle' => true, + 'choices' => array( + 'permalink' => __("Permalink", 'acf'), + 'the_content' => __("Content Editor",'acf'), + 'excerpt' => __("Excerpt", 'acf'), + 'custom_fields' => __("Custom Fields", 'acf'), + 'discussion' => __("Discussion", 'acf'), + 'comments' => __("Comments", 'acf'), + 'revisions' => __("Revisions", 'acf'), + 'slug' => __("Slug", 'acf'), + 'author' => __("Author", 'acf'), + 'format' => __("Format", 'acf'), + 'page_attributes' => __("Page Attributes", 'acf'), + 'featured_image' => __("Featured Image", 'acf'), + 'categories' => __("Categories", 'acf'), + 'tags' => __("Tags", 'acf'), + 'send-trackbacks' => __("Send Trackbacks", 'acf'), + ) +)); + + +// 3rd party settings +do_action('acf/render_field_group_settings', $field_group); + +?> +
+ +
+ diff --git a/admin/views/settings-addons.php b/admin/views/settings-addons.php new file mode 100644 index 0000000..ff67a76 --- /dev/null +++ b/admin/views/settings-addons.php @@ -0,0 +1,60 @@ + +
+ +

+ +
+ + + + "", + "slug" => "", + "description" => "", + "thumbnail" => "", + "url" => "", + "btn" => __("Download & Install",'acf'), + "btn_color" => "" + )); + + ?> + +
+ +
+ + + +
+
+

+

+
+ + +
+ + + + + +
+ +
diff --git a/admin/views/settings-info.php b/admin/views/settings-info.php new file mode 100644 index 0000000..4d8633d --- /dev/null +++ b/admin/views/settings-info.php @@ -0,0 +1,189 @@ + +
+ +

+
+ + + + + + +

+ +
+
+ +

+

+
+
+ +

+

+
+
+ +

+

+
+
+ +
+ +

+ +
+ +
+

+

+

Pro version of ACF. With both personal and developer licenses available, premium functionality is more affordable and accessible than ever before!', 'acf'), esc_url('http://www.advancedcustomfields.com/pro')); ?>

+
+ +
+

+

+

ACF PRO features.', 'acf'), esc_url('http://www.advancedcustomfields.com/pro')); ?>

+
+ +
+

+

login to your store account and claim a free copy of ACF PRO!', 'acf'), esc_url('http://www.advancedcustomfields.com/my-account/')); ?>

+

upgrade guide to answer any questions, but if you do have one, please contact our support team via the help desk', 'acf'), esc_url('http://www.advancedcustomfields.com/resources/updates/upgrading-v4-v5/'), esc_url('http://support.advancedcustomfields.com')); ?> + +

+ +
+ +
+ +

+ +
+ +
+

+

+
+ +
+

+

+
+ +
+

+

+
+ +
+ +
+

+

+
+ +
+

+

+
+ +
+

+

+
+ +
+ +
+

+

+
+ +
+

+

+
+ +
+

+

+
+ +
+ +
+

+

+
+ +
+

+

+
+ +
+

+

+
+ +
+ +
+

+

+
+ +
+

+

+
+ +
+

+

+
+ +
+ + + + + +

+ + + + + + +
diff --git a/admin/views/settings-tools-export.php b/admin/views/settings-tools-export.php new file mode 100644 index 0000000..3da5216 --- /dev/null +++ b/admin/views/settings-tools-export.php @@ -0,0 +1,112 @@ + "\t", + "!!\'" => "'", + "'!!" => "", + "!!'" => "" +); + +$preg_replace = array( + '/([\t\r\n]+?)array/' => 'array', + '/[0-9]+ => array/' => 'array' +); + +?> +
+ +

+ +
+
+

+
+ +
+

+ + + +
+ +
+ +
+
+ + +
diff --git a/admin/views/settings-tools.php b/admin/views/settings-tools.php new file mode 100644 index 0000000..7147250 --- /dev/null +++ b/admin/views/settings-tools.php @@ -0,0 +1,98 @@ + __('Select Field Groups', 'acf'), + 'type' => 'checkbox', + 'name' => 'acf_export_keys', + 'prefix' => false, + 'value' => false, + 'toggle' => true, + 'choices' => array(), +); + +$field_groups = acf_get_field_groups(); + + +// populate choices +if( $field_groups ) { + + foreach( $field_groups as $field_group ) { + + $field['choices'][ $field_group['key'] ] = $field_group['title']; + + } + +} + +?> +
+ +

+ +
+
+

+
+
+

+ +
+
+ +
+ + + + + + + + +
+ + +
+
+ +
+
+ + +
+
+

+
+
+

+ +
+
+ +
+ + + + + + + + + + + +
+ + + +
+ +
+
+ +
+ + +
+ +
diff --git a/admin/views/update-network.php b/admin/views/update-network.php new file mode 100644 index 0000000..c3558df --- /dev/null +++ b/admin/views/update-network.php @@ -0,0 +1,234 @@ + +
+ +

+ +

+ +

+ + + + + + + + + + + + + + + + + + + + + + $site ): ?> + + class="alternate"> + + + + + + + + + +
+ + + + +
+
+ + + + + +
+ +

+ +

. .

+ + + + + +
diff --git a/admin/views/update-notice.php b/admin/views/update-notice.php new file mode 100644 index 0000000..3d7659f --- /dev/null +++ b/admin/views/update-notice.php @@ -0,0 +1,48 @@ + '', + 'button_text' => '', + 'confirm' => true +)); + +extract($args); + +?> +
+ +
+ + + +
+ +

+ +


+ +

+ + + + + +
+ +
+ +
diff --git a/admin/views/update.php b/admin/views/update.php new file mode 100644 index 0000000..ae54692 --- /dev/null +++ b/admin/views/update.php @@ -0,0 +1,114 @@ + +
+ +

+ + + +

+ +

+ +

. .

+ + + + + + + +

.

+ + + +
diff --git a/api/api-field-group.php b/api/api-field-group.php new file mode 100644 index 0000000..240e474 --- /dev/null +++ b/api/api-field-group.php @@ -0,0 +1,1101 @@ + 0, + 'key' => '', + 'title' => '', + 'fields' => array(), + 'location' => array(), + 'menu_order' => 0, + 'position' => 'normal', + 'style' => 'default', + 'label_placement' => 'top', + 'instruction_placement' => 'label', + 'hide_on_screen' => array(), + 'active' => 1, // Added in 5.2.9 + 'description' => '' // Added in 5.2.9 + )); + + + // translate + $field_group = acf_translate_keys( $field_group, acf_get_setting('l10n_field_group') ); + + + // filter + $field_group = apply_filters('acf/get_valid_field_group', $field_group); + + + // return + return $field_group; + +} + + +/* +* acf_get_field_groups +* +* This function will return an array of field groupss for the given args. Similar to the WP get_posts function +* +* @type function +* @date 30/09/13 +* @since 5.0.0 +* +* @param $args (array) +* @return $field_groups (array) +*/ + +function acf_get_field_groups( $args = false ) { + + // vars + $field_groups = array(); + + + // cache + $found = false; + $cache = wp_cache_get( 'get_field_groups', 'acf', false, $found ); + + if( $found ) { + + return acf_filter_field_groups( $cache, $args ); + + } + + + // load from DB + $posts = get_posts(array( + 'post_type' => 'acf-field-group', + 'posts_per_page' => -1, + 'orderby' => 'menu_order title', + 'order' => 'asc', + 'suppress_filters' => false, // allow WPML to modify the query + 'post_status' => array('publish', 'acf-disabled'), + 'update_post_meta_cache' => false + )); + + + // loop through and load field groups + if( $posts ) { + + foreach( $posts as $post ) { + + // add to return array + $field_groups[] = acf_get_field_group( $post ); + + } + + } + + + // filter + $field_groups = apply_filters('acf/get_field_groups', $field_groups); + + + // set cache + wp_cache_set( 'get_field_groups', $field_groups, 'acf' ); + + + // return + return acf_filter_field_groups( $field_groups, $args ); + +} + + +/* +* acf_filter_field_groups +* +* This function is used by acf_get_field_groups to filter out fields groups based on location rules +* +* @type function +* @date 29/11/2013 +* @since 5.0.0 +* +* @param $field_groups (array) +* @param $args (array) +* @return $field_groups (array) +*/ + +function acf_filter_field_groups( $field_groups, $args = false ) { + + // bail early if empty sargs + if( empty($args) || empty($field_groups) ) { + + return $field_groups; + + } + + + // vars + $keys = array_keys( $field_groups ); + + + // loop through keys + foreach( $keys as $key ) { + + // get visibility + $visibility = acf_get_field_group_visibility( $field_groups[ $key ], $args ); + + + // unset + if( !$visibility ) { + + unset($field_groups[ $key ]); + + } + + } + + + // re assign index + $field_groups = array_values( $field_groups ); + + + // return + return $field_groups; + +} + + +/* +* acf_get_field_group +* +* This function will take either a post object, post ID or even null (for global $post), and +* will then return a valid field group array +* +* @type function +* @date 30/09/13 +* @since 5.0.0 +* +* @param $selector (mixed) +* @return $field_group (array) +*/ + +function acf_get_field_group( $selector = false ) { + + // vars + $field_group = false; + $k = 'ID'; + $v = 0; + + + // $post_id or $key + if( is_numeric($selector) ) { + + $v = $selector; + + } elseif( is_string($selector) ) { + + $k = 'key'; + $v = $selector; + + } elseif( is_object($selector) ) { + + $v = $selector->ID; + + } else { + + return false; + + } + + + // get cache key + $cache_key = "get_field_group/{$k}={$v}"; + + + // get cache + $found = false; + $cache = wp_cache_get( $cache_key, 'acf', false, $found ); + + if( $found ) return $cache; + + + // get field group from ID or key + if( $k == 'ID' ) { + + $field_group = _acf_get_field_group_by_id( $v ); + + } else { + + $field_group = _acf_get_field_group_by_key( $v ); + + } + + + // filter for 3rd party customization + $field_group = apply_filters('acf/get_field_group', $field_group); + + + // set cache + wp_cache_set( $cache_key, $field_group, 'acf' ); + + + // return + return $field_group; +} + + +/* +* _acf_get_field_group_by_id +* +* This function will get a field group by its ID +* +* @type function +* @date 27/02/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $field_group (array) +*/ + +function _acf_get_field_group_by_id( $post_id = 0 ) { + + // get post + $post = get_post( $post_id ); + + + // bail early if no post, or is not a field group + if( empty($post) || $post->post_type != 'acf-field-group' ) { + + return false; + + } + + + // modify post_status (new field-group starts as auto-draft) + if( $post->post_status == 'auto-draft' ) { + + $post->post_status = 'publish'; + + } + + + // unserialize data + $field_group = maybe_unserialize( $post->post_content ); + + + // update attributes + $field_group['ID'] = $post->ID; + $field_group['title'] = $post->post_title; + $field_group['key'] = $post->post_name; + $field_group['menu_order'] = $post->menu_order; + $field_group['active'] = ($post->post_status === 'publish') ? 1 : 0; + + + // is JSON + if( acf_is_local_field_group( $field_group['key'] ) ) { + + // override + $field_group = acf_get_local_field_group( $field_group['key'] ); + + + // restore ID + $field_group['ID'] = $post->ID; + + } + + + // validate + $field_group = acf_get_valid_field_group( $field_group ); + + + // return + return $field_group; + +} + + +/* +* _acf_get_field_group_by_key +* +* This function will get a field group by its key +* +* @type function +* @date 27/02/2014 +* @since 5.0.0 +* +* @param $key (string) +* @return $field_group (array) +*/ + +function _acf_get_field_group_by_key( $key = '' ) { + + // vars + $field_group = false; + + + // try JSON before DB to save query time + if( acf_is_local_field_group( $key ) ) { + + $field_group = acf_get_local_field_group( $key ); + + // validate + $field_group = acf_get_valid_field_group( $field_group ); + + // return + return $field_group; + + } + + + // vars + $args = array( + 'posts_per_page' => 1, + 'post_type' => 'acf-field-group', + 'orderby' => 'menu_order title', + 'order' => 'ASC', + 'suppress_filters' => false, + 'post_status' => array('publish', 'acf-disabled', 'trash'), + 'acf_group_key' => $key + ); + + + // load posts + $posts = get_posts( $args ); + + + // validate + if( empty($posts[0]) ) { + + return $field_group; + + } + + + // load from ID + $field_group = _acf_get_field_group_by_id( $posts[0]->ID ); + + + // return + return $field_group; + +} + + +/* +* acf_update_field_group +* +* This function will update a field group into the database. +* The returned field group will always contain an ID +* +* @type function +* @date 28/09/13 +* @since 5.0.0 +* +* @param $field_group (array) +* @return $field_group (array) +*/ + +function acf_update_field_group( $field_group = array() ) { + + // validate + $field_group = acf_get_valid_field_group( $field_group ); + + + // may have been posted. Remove slashes + $field_group = wp_unslash( $field_group ); + + + // locations may contain 'uniquid' array keys + $field_group['location'] = array_values( $field_group['location'] ); + + foreach( $field_group['location'] as $k => $v ) { + + $field_group['location'][ $k ] = array_values( $v ); + + } + + + // store origional field group for return + $data = $field_group; + + + // extract some args + $extract = acf_extract_vars($data, array( + 'ID', + 'key', + 'title', + 'menu_order', + 'fields', + 'active' + )); + + + // vars + $data = maybe_serialize( $data ); + $post_status = $extract['active'] ? 'publish' : 'acf-disabled'; + + + // save + $save = array( + 'ID' => $extract['ID'], + 'post_status' => $post_status, + 'post_type' => 'acf-field-group', + 'post_title' => $extract['title'], + 'post_name' => $extract['key'], + 'post_excerpt' => sanitize_title($extract['title']), + 'post_content' => $data, + 'menu_order' => $extract['menu_order'], + ); + + + // allow field groups to contain the same name + add_filter( 'wp_unique_post_slug', 'acf_update_field_group_wp_unique_post_slug', 100, 6 ); + + + // update the field group and update the ID + if( $field_group['ID'] ) { + + wp_update_post( $save ); + + } else { + + $field_group['ID'] = wp_insert_post( $save ); + + } + + + // action for 3rd party customization + do_action('acf/update_field_group', $field_group); + + + // clear cache + wp_cache_delete("get_field_group/ID={$field_group['ID']}", 'acf'); + wp_cache_delete("get_field_group/key={$field_group['key']}", 'acf'); + wp_cache_delete("get_field_groups", 'acf'); + + + // return + return $field_group; + +} + +function acf_update_field_group_wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug ) { + + if( $post_type == 'acf-field-group' ) { + + $slug = $original_slug; + + } + + return $slug; +} + + +/* +* acf_duplicate_field_group +* +* This function will duplicate a field group into the database +* +* @type function +* @date 28/09/13 +* @since 5.0.0 +* +* @param $selector (mixed) +* @param $new_post_id (int) allow specific ID to override (good for WPML translations) +* @return $field_group (array) +*/ + +function acf_duplicate_field_group( $selector = 0, $new_post_id = 0 ) { + + // disable JSON to avoid conflicts between DB and JSON + acf_disable_local(); + + + // load the origional field gorup + $field_group = acf_get_field_group( $selector ); + + + // bail early if field group did not load correctly + if( empty($field_group) ) { + + return false; + + } + + + // keep backup of field group + $orig_field_group = $field_group; + + + // update ID + $field_group['ID'] = $new_post_id; + $field_group['key'] = uniqid('group_'); + + + // add (copy) + if( !$new_post_id ) { + + $field_group['title'] .= ' (' . __("copy", 'acf') . ')'; + + } + + + // save + $field_group = acf_update_field_group( $field_group ); + + + // get fields + $fields = acf_get_fields( $orig_field_group ); + + + // duplicate fields + acf_duplicate_fields( $fields, $field_group['ID'] ); + + + // action for 3rd party customization + do_action('acf/duplicate_field_group', $field_group); + + + // return + return $field_group; + +} + + +/* +* acf_get_field_count +* +* This function will return the number of fields for the given field group +* +* @type function +* @date 17/10/13 +* @since 5.0.0 +* +* @param $field_group_id (int) +* @return (int) +*/ + +function acf_get_field_count( $field_group ) { + + // vars + $count = 0; + + + // local + if( !$field_group['ID'] ) { + + $count = acf_count_local_fields( $field_group['key'] ); + + // DB + } else { + + // load fields + $posts = get_posts(array( + 'posts_per_page' => -1, + 'post_type' => 'acf-field', + 'orderby' => 'menu_order', + 'order' => 'ASC', + 'suppress_filters' => true, // DO NOT allow WPML to modify the query + 'post_parent' => $field_group['ID'], + 'fields' => 'ids', + 'post_status' => 'publish, trash' // 'any' won't get trashed fields + )); + + $count = count($posts); + + } + + + // filter for 3rd party customization + $count = apply_filters('acf/get_field_count', $count, $field_group); + + + // return + return $count; + +} + + +/* +* acf_delete_field_group +* +* This function will delete the field group and its fields from the DB +* +* @type function +* @date 5/12/2013 +* @since 5.0.0 +* +* @param $selector (mixed) +* @return (boolean) +*/ + +function acf_delete_field_group( $selector = 0 ) { + + // disable JSON to avoid conflicts between DB and JSON + acf_disable_local(); + + + // load the origional field gorup + $field_group = acf_get_field_group( $selector ); + + + // bail early if field group did not load correctly + if( empty($field_group) ) return false; + + + // get fields + $fields = acf_get_fields($field_group); + + + if( !empty($fields) ) { + + foreach( $fields as $field ) { + + acf_delete_field( $field['ID'] ); + + } + + } + + + // delete + wp_delete_post( $field_group['ID'] ); + + + // action for 3rd party customization + do_action('acf/delete_field_group', $field_group); + + + // return + return true; +} + + +/* +* acf_trash_field_group +* +* This function will trash the field group and its fields +* +* @type function +* @date 5/12/2013 +* @since 5.0.0 +* +* @param $selector (mixed) +* @return (boolean) +*/ + +function acf_trash_field_group( $selector = 0 ) { + + // disable JSON to avoid conflicts between DB and JSON + acf_disable_local(); + + + // load the origional field gorup + $field_group = acf_get_field_group( $selector ); + + + // bail early if field group did not load correctly + if( empty($field_group) ) return false; + + + // get fields + $fields = acf_get_fields($field_group); + + + if( !empty($fields) ) { + + foreach( $fields as $field ) { + + acf_trash_field( $field['ID'] ); + + } + + } + + + // delete + wp_trash_post( $field_group['ID'] ); + + + // action for 3rd party customization + do_action('acf/trash_field_group', $field_group); + + + // return + return true; +} + + +/* +* acf_untrash_field_group +* +* This function will restore from trash the field group and its fields +* +* @type function +* @date 5/12/2013 +* @since 5.0.0 +* +* @param $selector (mixed) +* @return (boolean) +*/ + +function acf_untrash_field_group( $selector = 0 ) { + + // disable JSON to avoid conflicts between DB and JSON + acf_disable_local(); + + + // load the origional field gorup + $field_group = acf_get_field_group( $selector ); + + + // bail early if field group did not load correctly + if( empty($field_group) ) return false; + + + // get fields + $fields = acf_get_fields($field_group); + + + if( !empty($fields) ) { + + foreach( $fields as $field ) { + + acf_untrash_field( $field['ID'] ); + + } + + } + + + // delete + wp_untrash_post( $field_group['ID'] ); + + + // action for 3rd party customization + do_action('acf/untrash_field_group', $field_group); + + + // return + return true; +} + + + +/* +* acf_get_field_group_style +* +* This function will render the CSS for a given field group +* +* @type function +* @date 20/10/13 +* @since 5.0.0 +* +* @param $field_group (array) +* @return n/a +*/ + +function acf_get_field_group_style( $field_group ) { + + // vars + $e = ''; + + + // validate + if( !is_array($field_group['hide_on_screen']) ) + { + return $e; + } + + + // add style to html + if( in_array('permalink',$field_group['hide_on_screen']) ) + { + $e .= '#edit-slug-box {display: none;} '; + } + + if( in_array('the_content',$field_group['hide_on_screen']) ) + { + $e .= '#postdivrich {display: none;} '; + } + + if( in_array('excerpt',$field_group['hide_on_screen']) ) + { + $e .= '#postexcerpt, #screen-meta label[for=postexcerpt-hide] {display: none;} '; + } + + if( in_array('custom_fields',$field_group['hide_on_screen']) ) + { + $e .= '#postcustom, #screen-meta label[for=postcustom-hide] { display: none; } '; + } + + if( in_array('discussion',$field_group['hide_on_screen']) ) + { + $e .= '#commentstatusdiv, #screen-meta label[for=commentstatusdiv-hide] {display: none;} '; + } + + if( in_array('comments',$field_group['hide_on_screen']) ) + { + $e .= '#commentsdiv, #screen-meta label[for=commentsdiv-hide] {display: none;} '; + } + + if( in_array('slug',$field_group['hide_on_screen']) ) + { + $e .= '#slugdiv, #screen-meta label[for=slugdiv-hide] {display: none;} '; + } + + if( in_array('author',$field_group['hide_on_screen']) ) + { + $e .= '#authordiv, #screen-meta label[for=authordiv-hide] {display: none;} '; + } + + if( in_array('format',$field_group['hide_on_screen']) ) + { + $e .= '#formatdiv, #screen-meta label[for=formatdiv-hide] {display: none;} '; + } + + if( in_array('page_attributes',$field_group['hide_on_screen']) ) + { + $e .= '#pageparentdiv {display: none;} '; + } + + if( in_array('featured_image',$field_group['hide_on_screen']) ) + { + $e .= '#postimagediv, #screen-meta label[for=postimagediv-hide] {display: none;} '; + } + + if( in_array('revisions',$field_group['hide_on_screen']) ) + { + $e .= '#revisionsdiv, #screen-meta label[for=revisionsdiv-hide] {display: none;} '; + } + + if( in_array('categories',$field_group['hide_on_screen']) ) + { + $e .= '#categorydiv, #screen-meta label[for=categorydiv-hide] {display: none;} '; + } + + if( in_array('tags',$field_group['hide_on_screen']) ) + { + $e .= '#tagsdiv-post_tag, #screen-meta label[for=tagsdiv-post_tag-hide] {display: none;} '; + } + + if( in_array('send-trackbacks',$field_group['hide_on_screen']) ) + { + $e .= '#trackbacksdiv, #screen-meta label[for=trackbacksdiv-hide] {display: none;} '; + } + + + // return + return apply_filters('acf/get_field_group_style', $e, $field_group); +} + + +/* +* acf_import_field_group +* +* This function will import a field group from JSON into the DB +* +* @type function +* @date 10/12/2014 +* @since 5.1.5 +* +* @param $field_group (array) +* @return $id (int) +*/ + +function acf_import_field_group( $field_group ) { + + // vars + $ref = array(); + $order = array(); + + + // extract fields + $fields = acf_extract_var($field_group, 'fields'); + + + // format fields + $fields = acf_prepare_fields_for_import( $fields ); + + + // remove old fields + if( $field_group['ID'] ) { + + // disable local - important as to avoid 'acf_get_fields_by_id' returning fields with ID = 0 + acf_disable_local(); + + + // load fields + $db_fields = acf_get_fields_by_id( $field_group['ID'] ); + $db_fields = acf_prepare_fields_for_import( $db_fields ); + + + // get field keys + $keys = array(); + foreach( $fields as $field ) { + + $keys[] = $field['key']; + + } + + + // loop over db fields + foreach( $db_fields as $field ) { + + // add to ref + $ref[ $field['key'] ] = $field['ID']; + + + if( !in_array($field['key'], $keys) ) { + + acf_delete_field( $field['ID'] ); + + } + + } + + + // enable local - important as to allow local to find new fields and save json file + acf_enable_local(); + + } + + + // save field group + $field_group = acf_update_field_group( $field_group ); + + + // add to ref + $ref[ $field_group['key'] ] = $field_group['ID']; + + + // add to order + $order[ $field_group['ID'] ] = 0; + + + // add fields + foreach( $fields as $field ) { + + // add ID + if( !$field['ID'] && isset($ref[ $field['key'] ]) ) { + + $field['ID'] = $ref[ $field['key'] ]; + + } + + + // add parent + if( empty($field['parent']) ) { + + $field['parent'] = $field_group['ID']; + + } elseif( isset($ref[ $field['parent'] ]) ) { + + $field['parent'] = $ref[ $field['parent'] ]; + + } + + + // add field menu_order + if( !isset($order[ $field['parent'] ]) ) { + + $order[ $field['parent'] ] = 0; + + } + + $field['menu_order'] = $order[ $field['parent'] ]; + $order[ $field['parent'] ]++; + + + // save field + $field = acf_update_field( $field ); + + + // add to ref + $ref[ $field['key'] ] = $field['ID']; + + } + + + // return new field group + return $field_group; + +} + + +/* +* acf_prepare_field_group_for_export +* +* description +* +* @type function +* @date 4/12/2015 +* @since 5.3.2 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_prepare_field_group_for_export( $field_group ) { + + // extract field group ID + $id = acf_extract_var( $field_group, 'ID' ); + + + // prepare fields + $field_group['fields'] = acf_prepare_fields_for_export( $field_group['fields'] ); + + + // filter for 3rd party customization + $field_group = apply_filters('acf/prepare_field_group_for_export', $field_group); + + + // return + return $field_group; +} + + +?> diff --git a/api/api-field.php b/api/api-field.php new file mode 100644 index 0000000..0795860 --- /dev/null +++ b/api/api-field.php @@ -0,0 +1,1858 @@ + 0, + 'key' => '', + 'label' => '', + 'name' => '', + 'prefix' => '', + 'type' => 'text', + 'value' => null, + 'menu_order' => 0, + 'instructions' => '', + 'required' => 0, + 'id' => '', + 'class' => '', + 'conditional_logic' => 0, + 'parent' => 0, + 'wrapper' => array( + 'width' => '', + 'class' => '', + 'id' => '' + ), + '_name' => '', + '_input' => '', + '_valid' => 0, + )); + + + // _name + $field['_name'] = $field['name']; + + + // translate + $field = acf_translate_keys( $field, acf_get_setting('l10n_field') ); + + + // field specific defaults + $field = apply_filters( "acf/get_valid_field", $field ); + $field = apply_filters( "acf/get_valid_field/type={$field['type']}", $field ); + + + // field is now valid + $field['_valid'] = 1; + + + // return + return $field; +} + + +/* +* acf_prepare_field +* +* This function will prepare the field for input +* +* @type function +* @date 12/02/2014 +* @since 5.0.0 +* +* @param $field (array) +* @return $field (array) +*/ + +function acf_prepare_field( $field ) { + + // bail early if already prepared + if( $field['_input'] ) return $field; + + + // _input + $field['_input'] = $field['name']; + + + // _input: key overrides name + if( $field['key'] ) { + + $field['_input'] = $field['key']; + + } + + + // _input: prefix prepends name + if( $field['prefix'] ) { + + $field['_input'] = "{$field['prefix']}[{$field['_input']}]"; + + } + + + // add id (may be custom set) + if( !$field['id'] ) { + + $field['id'] = str_replace(array('][', '[', ']'), array('-', '-', ''), $field['_input']); + + } + + + // filter to 3rd party customization + $field = apply_filters( "acf/prepare_field", $field ); + $field = apply_filters( "acf/prepare_field/type={$field['type']}", $field ); + $field = apply_filters( "acf/prepare_field/name={$field['name']}", $field ); + $field = apply_filters( "acf/prepare_field/key={$field['key']}", $field ); + + + // return + return $field; + +} + + +/* +* acf_is_sub_field +* +* This function will return true if the field is a sub field +* +* @type function +* @date 17/05/2014 +* @since 5.0.0 +* +* @param $field (array) +* @return (boolean) +*/ + +function acf_is_sub_field( $field ) { + + // local field uses a field instead of ID + if( acf_is_field_key($field['parent']) ) return true; + + + // attempt to load parent field + if( acf_get_field($field['parent']) ) return true; + + + // return + return false; + +} + + +/* +* acf_get_field_label +* +* This function will return the field label with appropriate required label +* +* @type function +* @date 4/11/2013 +* @since 5.0.0 +* +* @param $field (array) +* @return $label (string) +*/ + +function acf_get_field_label( $field ) { + + // vars + $label = $field['label']; + + + if( $field['required'] ) { + + $label .= ' *'; + + } + + + // filter for 3rd party customization + $label = apply_filters("acf/get_field_label", $label, $field); + + + // return + return $label; + +} + +function acf_the_field_label( $field ) { + + echo acf_get_field_label( $field ); + +} + + +/* +* acf_render_fields +* +* This function will render an array of fields for a given form. +* Becasue the $field's values have not been loaded yet, this function will also load values +* +* @type function +* @date 8/10/13 +* @since 5.0.0 +* +* @param $post_id (int) the post to load values from +* @param $fields (array) the fields to render +* @param $el (string) the wrapping element type +* @param $instruction (int) the instructions position +* @return n/a +*/ + +function acf_render_fields( $post_id = 0, $fields, $el = 'div', $instruction = 'label' ) { + + // bail early if no fields + if( empty($fields) ) return false; + + + // remove corrupt fields + $fields = array_filter($fields); + + + // loop through fields + foreach( $fields as $field ) { + + // load value + if( $field['value'] === null ) { + + $field['value'] = acf_get_value( $post_id, $field ); + + } + + + // set prefix for correct post name (prefix + key) + $field['prefix'] = 'acf'; + + + // render + acf_render_field_wrap( $field, $el, $instruction ); + + } + +} + + +/* +* acf_render_field +* +* This function will render a field input +* +* @type function +* @date 28/09/13 +* @since 5.0.0 +* +* @param $field (array) +* @return n/a +*/ + +function acf_render_field( $field = false ) { + + // get valid field + $field = acf_get_valid_field( $field ); + + + // prepare field for input + $field = acf_prepare_field( $field ); + + + // update $field['name'] + $field['name'] = $field['_input']; + + + // create field specific html + do_action( "acf/render_field", $field ); + do_action( "acf/render_field/type={$field['type']}", $field ); + +} + + +/* +* acf_render_field_wrap +* +* This function will render the complete HTML wrap with label & field +* +* @type function +* @date 28/09/13 +* @since 5.0.0 +* +* @param $field (array) must be a valid ACF field array +* @param $el (string) modifys the rendered wrapping elements. Default to 'div', but can be 'tr', 'ul', 'ol', 'dt' or custom +* @param $instruction (string) specifys the placement of the instructions. Default to 'label', but can be 'field' +* @param $atts (array) an array of custom attributes to render on the $el +* @return N/A +*/ + +function acf_render_field_wrap( $field, $el = 'div', $instruction = 'label' ) { + + // get valid field + $field = acf_get_valid_field( $field ); + + + // prepare field for input + $field = acf_prepare_field( $field ); + + + // el + $elements = apply_filters('acf/render_field_wrap/elements', array( + 'div' => 'div', + 'tr' => 'td', + 'ul' => 'li', + 'ol' => 'li', + 'dl' => 'dt', + 'td' => 'div' // special case for sub field! + )); + + + // validate $el + if( !array_key_exists($el, $elements) ) { + + $el = 'div'; + + } + + + // wrapper + $wrapper = array( + 'id' => '', + 'class' => 'acf-field', + 'width' => '', + 'style' => '', + 'data-name' => $field['name'], + 'data-type' => $field['type'], + 'data-key' => '', + ); + + + // add required + if( $field['required'] ) { + + $wrapper['data-required'] = 1; + + } + + + // add type + $wrapper['class'] .= " acf-field-{$field['type']}"; + + + // add key + if( $field['key'] ) { + + $wrapper['class'] .= " acf-field-{$field['key']}"; + $wrapper['data-key'] = $field['key']; + + } + + + // replace + $wrapper['class'] = str_replace('_', '-', $wrapper['class']); + $wrapper['class'] = str_replace('field-field-', 'field-', $wrapper['class']); + + + // wrap classes have changed (5.2.7) + if( acf_get_compatibility('field_wrapper_class') ) { + + $wrapper['class'] .= " field_type-{$field['type']}"; + + if( $field['key'] ) { + + $wrapper['class'] .= " field_key-{$field['key']}"; + + } + + } + + + // merge in atts + $wrapper = acf_merge_atts( $wrapper, $field['wrapper'] ); + + + // add width + $width = (int) acf_extract_var( $wrapper, 'width' ); + + if( $el == 'tr' || $el == 'td' ) { + + $width = 0; + + } elseif( $width > 0 && $width < 100 ) { + + $wrapper['data-width'] = $width; + $wrapper['style'] .= " width:{$width}%;"; + + } + + + // remove empty attributes + foreach( $wrapper as $k => $v ) { + + if( $v == '' ) { + + unset($wrapper[$k]); + + } + + } + + + // vars + $show_label = true; + + if( $el == 'td' ) { + + $show_label = false; + + } + + +?>< > + + < class="acf-label"> + + +

+ + > + + < class="acf-input"> + + + +

+ + > + + + +> + -1, + 'post_type' => 'acf-field', + 'orderby' => 'menu_order', + 'order' => 'ASC', + 'suppress_filters' => true, // DO NOT allow WPML to modify the query + 'post_parent' => $id, + 'post_status' => 'publish, trash', // 'any' won't get trashed fields + 'update_post_meta_cache' => false + ); + + + // load fields + $posts = get_posts( $args ); + + if( $posts ) { + + foreach( $posts as $post ) { + + $fields[] = acf_get_field( $post->ID ); + + } + + } + + + // set cache + wp_cache_set( 'get_fields/parent=' . $id, $fields, 'acf' ); + + + // return + return $fields; + +} + + +/* +* acf_get_field +* +* This function will return a field for the given selector. +* +* @type function +* @date 30/09/13 +* @since 5.0.0 +* +* @param $selector (mixed) identifyer of field. Can be an ID, key, name or post object +* @param $db_only (boolean) return $field in it's raw form without filters or cache +* @return $field (array) +*/ + +function acf_get_field( $selector = null, $db_only = false ) { + + // vars + $field = false; + $type = 'ID'; + + + // is $selector an ID + if( is_numeric($selector) ) { + + // do nothing + + // is $selector a string (name|key) + } elseif( is_string($selector) ) { + + $type = acf_is_field_key($selector) ? 'key' : 'name'; + + // is $selector an object + } elseif( is_object($selector) ) { + + $selector = $selector->ID; + + // selector not valid + } else { + + return false; + + } + + + // get cache key + $cache_key = "get_field/{$type}={$selector}"; + + + // get cache + if( !$db_only ) { + + $found = false; + $cache = wp_cache_get( $cache_key, 'acf', false, $found ); + + if( $found ) return $cache; + + } + + + // get field group from ID or key + if( $type == 'ID' ) { + + $field = _acf_get_field_by_id( $selector, $db_only ); + + } elseif( $type == 'name' ) { + + $field = _acf_get_field_by_name( $selector, $db_only ); + + } else { + + $field = _acf_get_field_by_key( $selector, $db_only ); + + } + + + // bail early if db only value (no need to update cache) + if( $db_only ) { + + return $field; + + } + + + // filter for 3rd party customization + if( $field ) { + + $field = apply_filters( "acf/load_field", $field); + $field = apply_filters( "acf/load_field/type={$field['type']}", $field ); + $field = apply_filters( "acf/load_field/name={$field['name']}", $field ); + $field = apply_filters( "acf/load_field/key={$field['key']}", $field ); + + } + + + // set cache + wp_cache_set( $cache_key, $field, 'acf' ); + + + // return + return $field; + +} + + +/* +* _acf_get_field_by_id +* +* This function will get a field via its ID +* +* @type function +* @date 27/02/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $field (array) +*/ + +function _acf_get_field_by_id( $post_id = 0, $db_only = false ) { + + // get post + $post = get_post( $post_id ); + + + // bail early if no post, or is not a field + if( empty($post) || $post->post_type != 'acf-field' ) { + + return false; + + } + + + // unserialize + $field = maybe_unserialize( $post->post_content ); + + + // update attributes + $field['ID'] = $post->ID; + $field['key'] = $post->post_name; + $field['label'] = $post->post_title; + $field['name'] = $post->post_excerpt; + $field['menu_order'] = $post->menu_order; + $field['parent'] = $post->post_parent; + + + // override with JSON + if( !$db_only && acf_is_local_field($field['key']) ) { + + // extract some args + $backup = acf_extract_vars($field, array( + 'ID', + 'parent' + )); + + + // load JSON field + $field = acf_get_local_field( $field['key'] ); + + + // merge in backup + $field = array_merge($field, $backup); + + } + + + // validate + $field = acf_get_valid_field( $field ); + + + // return + return $field; + +} + + +/* +* _acf_get_field_by_key +* +* This function will get a field via its key +* +* @type function +* @date 27/02/2014 +* @since 5.0.0 +* +* @param $key (string) +* @return $field (array) +*/ + +function _acf_get_field_by_key( $key = '', $db_only = false ) { + + // try JSON before DB to save query time + if( !$db_only && acf_is_local_field( $key ) ) { + + $field = acf_get_local_field( $key ); + + // validate + $field = acf_get_valid_field( $field ); + + // return + return $field; + + } + + + // vars + $post_id = acf_get_field_id( $key ); + + + // bail early if no post_id + if( !$post_id ) return false; + + + // return + return _acf_get_field_by_id( $post_id, $db_only ); + +} + + +/* +* _acf_get_field_by_name +* +* This function will get a field via its name +* +* @type function +* @date 27/02/2014 +* @since 5.0.0 +* +* @param $key (string) +* @return $field (array) +*/ + +function _acf_get_field_by_name( $name = '', $db_only = false ) { + + // vars + $args = array( + 'posts_per_page' => 1, + 'post_type' => 'acf-field', + 'orderby' => 'menu_order title', + 'order' => 'ASC', + 'suppress_filters' => false, + 'acf_field_name' => $name + ); + + + // load posts + $posts = get_posts( $args ); + + + // bail early if no posts + if( empty($posts) ) return false; + + + // return + return _acf_get_field_by_id( $posts[0]->ID, $db_only ); + +} + + +/* +* acf_maybe_get_field +* +* This function will return a field for the given selector. +* It will also review the field_reference to ensure the correct field is returned which makes it useful for the template API +* +* @type function +* @date 4/08/2015 +* @since 5.2.3 +* +* @param $selector (mixed) identifyer of field. Can be an ID, key, name or post object +* @param $post_id (mixed) the post_id of which the value is saved against +* @param $strict (boolean) if true, return a field only when a field key is found. +* @return $field (array) +*/ + +function acf_maybe_get_field( $selector, $post_id = false, $strict = true ) { + + // complete init + // this function may be used in a theme file before the init action has been run + acf()->init(); + + + // vars + $field_name = false; + + + // get valid post_id + $post_id = acf_get_valid_post_id( $post_id ); + + + // load field reference if not a field_key + if( !acf_is_field_key($selector) ) { + + // save selector as field_name (could be sub field name) + $field_name = $selector; + + + // get reference + $field_key = acf_get_field_reference( $selector, $post_id ); + + + if( $field_key ) { + + $selector = $field_key; + + } elseif( $strict ) { + + return false; + + } + + } + + + // get field key + $field = acf_get_field( $selector ); + + + // bail early if no field + if( !$field ) return false; + + + // Override name - allows the $selector to be a sub field (images_0_image) + if( $field_name ) { + + $field['name'] = $field_name; + + } + + + // return + return $field; + +} + + +/* +* acf_get_field_id +* +* This function will lookup a field's ID from the DB +* Useful for local fields to find DB sibling +* +* @type function +* @date 25/06/2015 +* @since 5.2.3 +* +* @param $key (string) +* @return $post_id (int) +*/ + +function acf_get_field_id( $key = '' ) { + + // vars + $args = array( + 'posts_per_page' => 1, + 'post_type' => 'acf-field', + 'orderby' => 'menu_order title', + 'order' => 'ASC', + 'suppress_filters' => false, + 'acf_field_key' => $key + ); + + + // load posts + $posts = get_posts( $args ); + + + // validate + if( empty($posts) ) return 0; + + + // return + return $posts[0]->ID; + +} + + +/* +* acf_update_field +* +* This function will update a field into the DB. +* The returned field will always contain an ID +* +* @type function +* @date 1/10/13 +* @since 5.0.0 +* +* @param $field (array) +* @return $field (array) +*/ + +function acf_update_field( $field = false, $specific = false ) { + + // $field must be an array + if( !is_array($field) ) return false; + + + // validate + $field = acf_get_valid_field( $field ); + + + // may have been posted. Remove slashes + $field = wp_unslash( $field ); + + + // clean up conditional logic keys + if( !empty($field['conditional_logic']) ) { + + // extract groups + $groups = acf_extract_var( $field, 'conditional_logic' ); + + + // clean array + $groups = array_filter($groups); + $groups = array_values($groups); + + + // clean rules + foreach( array_keys($groups) as $i ) { + + $groups[ $i ] = array_filter($groups[ $i ]); + $groups[ $i ] = array_values($groups[ $i ]); + + } + + + // reset conditional logic + $field['conditional_logic'] = $groups; + + } + + + // find correct parent + if( acf_is_field_key($field['parent']) ) { + + // get parent + $parent = acf_get_field( $field['parent'] ); + + + // update to ID + $field['parent'] = acf_maybe_get( $parent, 'ID', 0 ); + + } + + + // filter for 3rd party customization + $field = apply_filters( "acf/update_field", $field); + $field = apply_filters( "acf/update_field/type={$field['type']}", $field ); + $field = apply_filters( "acf/update_field/name={$field['name']}", $field ); + $field = apply_filters( "acf/update_field/key={$field['key']}", $field ); + + + // store origional field for return + $data = $field; + + + // extract some args + $extract = acf_extract_vars($data, array( + 'ID', + 'key', + 'label', + 'name', + 'prefix', + 'value', + 'menu_order', + 'id', + 'class', + 'parent', + '_name', + '_input', + '_valid', + )); + + + // serialize for DB + $data = maybe_serialize( $data ); + + + // save + $save = array( + 'ID' => $extract['ID'], + 'post_status' => 'publish', + 'post_type' => 'acf-field', + 'post_title' => $extract['label'], + 'post_name' => $extract['key'], + 'post_excerpt' => $extract['name'], + 'post_content' => $data, + 'post_parent' => $extract['parent'], + 'menu_order' => $extract['menu_order'], + ); + + + // $specific + if( !empty($specific) ) { + + // prepend ID + array_unshift( $specific, 'ID' ); + + + // vars + $_save = $save; + + + // reset + $save = array(); + + + // appen data + foreach( $specific as $key ) { + + $save[ $key ] = $_save[ $key ]; + + } + + } + + + // allow fields to contain the same name + add_filter( 'wp_unique_post_slug', 'acf_update_field_wp_unique_post_slug', 100, 6 ); + + + // update the field and update the ID + if( $field['ID'] ) { + + wp_update_post( $save ); + + } else { + + $field['ID'] = wp_insert_post( $save ); + + } + + + // clear cache + wp_cache_delete( "get_field/ID={$field['ID']}", 'acf' ); + wp_cache_delete( "get_field/key={$field['key']}", 'acf' ); + wp_cache_delete( "get_fields/parent={$field['parent']}", 'acf' ); + + + // return + return $field; + +} + +function acf_update_field_wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug ) { + + if( $post_type == 'acf-field' ) { + + $slug = $original_slug; + + } + + // return + return $slug; + +} + + +/* +* acf_duplicate_fields +* +* This function will duplicate an array of fields and update conditional logic references +* +* @type function +* @date 16/06/2014 +* @since 5.0.0 +* +* @param $fields (array) +* @param $new_parent (int) +* @return n/a +*/ + +function acf_duplicate_fields( $fields, $new_parent = 0 ) { + + // bail early if no fields + if( empty($fields) ) return; + + + // create new field keys (for conditional logic fixes) + foreach( $fields as $field ) { + + // ensure a delay for unique ID + usleep(1); + + acf_update_setting( 'duplicate_key_' . $field['key'] , uniqid('field_') ); + + } + + + // duplicate fields + foreach( $fields as $field ) { + + // duplicate + acf_duplicate_field( $field['ID'], $new_parent ); + + } + +} + + +/* +* acf_duplicate_field +* +* This function will duplicate a field and attach it to the given field group ID +* +* @type function +* @date 17/10/13 +* @since 5.0.0 +* +* @param $selector (int) +* @param $new_parent (int) +* @return $field (array) the new field +*/ + +function acf_duplicate_field( $selector = 0, $new_parent = 0 ){ + + // disable JSON to avoid conflicts between DB and JSON + acf_disable_local(); + + + // load the origional field + $field = acf_get_field( $selector ); + + + // bail early if field did not load correctly + if( empty($field) ) { + + return false; + + } + + + // update ID + $field['ID'] = false; + + + // try duplicate keys + $field['key'] = acf_get_setting( 'duplicate_key_' . $field['key'] ); + + + // default key + if( empty($field['key']) ) { + + $field['key'] = uniqid('field_'); + + } + + + // update parent + if( $new_parent ) { + + $field['parent'] = $new_parent; + + } + + + // update conditional logic references (because field keys have changed) + if( !empty($field['conditional_logic']) ) { + + // extract groups + $groups = acf_extract_var( $field, 'conditional_logic' ); + + + // loop over groups + foreach( array_keys($groups) as $g ) { + + // extract group + $group = acf_extract_var( $groups, $g ); + + + // bail early if empty + if( empty($group) ) { + + continue; + + } + + + // loop over rules + foreach( array_keys($group) as $r ) { + + // extract rule + $rule = acf_extract_var( $group, $r ); + + + // vars + $new_key = acf_get_setting( 'duplicate_key_' . $rule['field'] ); + + + // update rule with new key + if( $new_key ) { + + $rule['field'] = $new_key; + + } + + + // append to group + $group[ $r ] = $rule; + + } + + + // append to groups + $groups[ $g ] = $group; + + } + + + // update conditional logic + $field['conditional_logic'] = $groups; + + + } + + + // filter for 3rd party customization + $field = apply_filters( "acf/duplicate_field", $field); + $field = apply_filters( "acf/duplicate_field/type={$field['type']}", $field ); + + + // save + return acf_update_field( $field ); + +} + + +/* +* acf_delete_field +* +* This function will delete a field from the databse +* +* @type function +* @date 2/10/13 +* @since 5.0.0 +* +* @param $id (int) +* @return (boolean) +*/ + +function acf_delete_field( $selector = 0 ) { + + // disable JSON to avoid conflicts between DB and JSON + acf_disable_local(); + + + // load the origional field gorup + $field = acf_get_field( $selector ); + + + // bail early if field did not load correctly + if( empty($field) ) return false; + + + // delete field + wp_delete_post( $field['ID'], true ); + + + // action for 3rd party customisation + do_action( "acf/delete_field", $field); + do_action( "acf/delete_field/type={$field['type']}", $field ); + + + // clear cache + wp_cache_delete( "get_field/ID={$field['ID']}", 'acf' ); + wp_cache_delete( "get_field/key={$field['key']}", 'acf' ); + wp_cache_delete( "get_fields/parent={$field['parent']}", 'acf' ); + + + // return + return true; +} + + +/* +* acf_trash_field +* +* This function will trash a field from the databse +* +* @type function +* @date 2/10/13 +* @since 5.0.0 +* +* @param $id (int) +* @return (boolean) +*/ + +function acf_trash_field( $selector = 0 ) { + + // disable JSON to avoid conflicts between DB and JSON + acf_disable_local(); + + + // load the origional field gorup + $field = acf_get_field( $selector ); + + + // bail early if field did not load correctly + if( empty($field) ) return false; + + + // delete field + wp_trash_post( $field['ID'] ); + + + // action for 3rd party customisation + do_action( 'acf/trash_field', $field ); + + + // return + return true; +} + + +/* +* acf_untrash_field +* +* This function will restore a field from the trash +* +* @type function +* @date 2/10/13 +* @since 5.0.0 +* +* @param $id (int) +* @return (boolean) +*/ + +function acf_untrash_field( $selector = 0 ) { + + // disable JSON to avoid conflicts between DB and JSON + acf_disable_local(); + + + // load the origional field gorup + $field = acf_get_field( $selector ); + + + // bail early if field did not load correctly + if( empty($field) ) return false; + + + // delete field + wp_untrash_post( $field['ID'] ); + + + // action for 3rd party customisation + do_action( 'acf/untrash_field', $field ); + + + // return + return true; +} + + +/* +* acf_prepare_fields_for_export +* +* description +* +* @type function +* @date 11/03/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_prepare_fields_for_export( $fields = false ) { + + // validate + if( empty($fields) ) return $fields; + + + // format + foreach( array_keys($fields) as $i ) { + + // prepare + $fields[ $i ] = acf_prepare_field_for_export( $fields[ $i ] ); + + } + + + // return + return $fields; + +} + + +/* +* acf_prepare_field_for_export +* +* description +* +* @type function +* @date 11/03/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_prepare_field_for_export( $field ) { + + // extract some args + $extract = acf_extract_vars($field, array( + 'ID', + 'prefix', + 'value', + 'menu_order', + 'id', + 'class', + 'parent', + '_name', + '_input', + '_valid', + )); + + + // filter for 3rd party customization + $field = apply_filters( "acf/prepare_field_for_export", $field ); + + + // return + return $field; +} + + +/* +* acf_prepare_fields_for_import +* +* description +* +* @type function +* @date 11/03/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_prepare_fields_for_import( $fields = false ) { + + // validate + if( empty($fields) ) return $fields; + + + // re-index array + $fields = array_values($fields); + + + // vars + $i = 0; + + + // format + while( $i < count($fields) ) { + + // prepare field + $field = acf_prepare_field_for_import( $fields[ $i ] ); + + + // $field may be an array of multiple fields (including sub fields) + if( !isset($field['key']) ) { + + $extra = $field; + + $field = array_shift($extra); + $fields = array_merge($fields, $extra); + + } + + // prepare + $fields[ $i ] = $field; + + + // $i + $i++; + } + + + // filter for 3rd party customization + $fields = apply_filters('acf/prepare_fields_for_import', $fields); + + + // return + return $fields; + +} + + +/* +* acf_prepare_field_for_import +* +* description +* +* @type function +* @date 11/03/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_prepare_field_for_import( $field ) { + + // extract some args + $extract = acf_extract_vars($field, array( + 'value', + 'id', + 'class', + '_name', + '_input', + '_valid', + )); + + + // filter for 3rd party customization + $field = apply_filters( "acf/prepare_field_for_import", $field ); + + + // return + return $field; +} + + +/* +* acf_get_sub_field +* +* This function will return a field for the given selector, and $field (parent). +* +* @type function +* @date 30/09/13 +* @since 5.0.0 +* +* @param $selector (string) +* @param $field (mixed) +* @return $field (array) +*/ + +function acf_get_sub_field( $selector, $field ) { + + // sub fields + if( $field['type'] == 'repeater' ) { + + // extract sub fields + $sub_fields = acf_extract_var( $field, 'sub_fields'); + + if( !empty($sub_fields) ) { + + foreach( $sub_fields as $sub_field ) { + + if( $sub_field['name'] == $selector || $sub_field['key'] == $selector ) { + + // return + return $sub_field; + + } + // if + + } + // foreach + + } + // if + + } elseif( $field['type'] == 'flexible_content' ) { + + // vars + $layouts = acf_extract_var( $field, 'layouts'); + $current = get_row_layout(); + + + if( !empty($layouts) ) { + + foreach( $layouts as $layout ) { + + // skip layout if the current layout key does not match + if( $current && $current !== $layout['name'] ) { + + continue; + + } + + + // extract sub fields + $sub_fields = acf_extract_var( $layout, 'sub_fields'); + + if( !empty($sub_fields) ) { + + foreach( $sub_fields as $sub_field ) { + + if( $sub_field['name'] == $selector || $sub_field['key'] == $selector ) { + + // return + return $sub_field; + + } + // if + + } + // foreach + + } + // if + + } + // foreach + + } + // if + + } + // if + + + // return + return false; + +} + +?> diff --git a/api/api-helpers.php b/api/api-helpers.php new file mode 100644 index 0000000..ff425b8 --- /dev/null +++ b/api/api-helpers.php @@ -0,0 +1,3589 @@ +settings; + + + // find setting + $setting = acf_maybe_get( $settings, $name, $default ); + + + // filter for 3rd party customization + $setting = apply_filters( "acf/settings/{$name}", $setting ); + + + // return + return $setting; + +} + + +/* +* acf_get_compatibility +* +* This function will return true or false for a given compatibility setting +* +* @type function +* @date 20/01/2015 +* @since 5.1.5 +* +* @param $name (string) +* @return (boolean) +*/ + +function acf_get_compatibility( $name ) { + + return apply_filters( "acf/compatibility/{$name}", false ); + +} + + +/* +* acf_update_setting +* +* This function will update a value into the settings array found in the acf object +* +* @type function +* @date 28/09/13 +* @since 5.0.0 +* +* @param $name (string) +* @param $value (mixed) +* @return n/a +*/ + +function acf_update_setting( $name, $value ) { + + acf()->settings[ $name ] = $value; + +} + + +/* +* acf_append_setting +* +* This function will add a value into the settings array found in the acf object +* +* @type function +* @date 28/09/13 +* @since 5.0.0 +* +* @param $name (string) +* @param $value (mixed) +* @return n/a +*/ + +function acf_append_setting( $name, $value ) { + + // createa array if needed + if( !isset(acf()->settings[ $name ]) ) { + + acf()->settings[ $name ] = array(); + + } + + + // append to array + acf()->settings[ $name ][] = $value; +} + + +/* +* acf_has_done +* +* This function will return true if this action has already been done +* +* @type function +* @date 16/12/2015 +* @since 5.3.2 +* +* @param $name (string) +* @return (boolean) +*/ + +function acf_has_done( $name ) { + + // vars + $setting = 'has_done_' . $name; + + + // return true if already done + if( acf_get_setting($setting) ) return true; + + + // update setting + acf_update_setting($setting, true); + + + // return + return false; + +} + + +/* +* acf_get_path +* +* This function will return the path to a file within the ACF plugin folder +* +* @type function +* @date 28/09/13 +* @since 5.0.0 +* +* @param $path (string) the relative path from the root of the ACF plugin folder +* @return (string) +*/ + +function acf_get_path( $path ) { + + return acf_get_setting('path') . $path; + +} + + +/* +* acf_get_dir +* +* This function will return the url to a file within the ACF plugin folder +* +* @type function +* @date 28/09/13 +* @since 5.0.0 +* +* @param $path (string) the relative path from the root of the ACF plugin folder +* @return (string) +*/ + +function acf_get_dir( $path ) { + + return acf_get_setting('dir') . $path; + +} + + +/* +* acf_include +* +* This function will include a file +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_include( $file ) { + + $path = acf_get_path( $file ); + + if( file_exists($path) ) { + + include_once( $path ); + + } + +} + + +/* +* acf_parse_args +* +* This function will merge together 2 arrays and also convert any numeric values to ints +* +* @type function +* @date 18/10/13 +* @since 5.0.0 +* +* @param $args (array) +* @param $defaults (array) +* @return $args (array) +*/ + +function acf_parse_args( $args, $defaults = array() ) { + + // $args may not be na array! + if( !is_array($args) ) { + + $args = array(); + + } + + + // parse args + $args = wp_parse_args( $args, $defaults ); + + + // parse types + $args = acf_parse_types( $args ); + + + // return + return $args; + +} + + +/* +* acf_parse_types +* +* This function will convert any numeric values to int and trim strings +* +* @type function +* @date 18/10/13 +* @since 5.0.0 +* +* @param $var (mixed) +* @return $var (mixed) +*/ + +function acf_parse_types( $array ) { + + // some keys are restricted + $restricted = array( + 'label', + 'name', + 'value', + 'instructions', + 'nonce' + ); + + + // loop + foreach( array_keys($array) as $k ) { + + // parse type if not restricted + if( !in_array($k, $restricted, true) ) { + + $array[ $k ] = acf_parse_type( $array[ $k ] ); + + } + + } + + // return + return $array; +} + + +/* +* acf_parse_type +* +* description +* +* @type function +* @date 11/11/2014 +* @since 5.0.9 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_parse_type( $v ) { + + // test for array + if( is_array($v) ) { + + return acf_parse_types($v); + } + + + // bail early if not string + if( !is_string($v) ) { + + return $v; + + } + + + // trim + $v = trim($v); + + + // numbers + if( is_numeric($v) && strval((int)$v) === $v ) { + + $v = intval( $v ); + + } + + + // return + return $v; + +} + + +/* +* acf_get_view +* +* This function will load in a file from the 'admin/views' folder and allow variables to be passed through +* +* @type function +* @date 28/09/13 +* @since 5.0.0 +* +* @param $view_name (string) +* @param $args (array) +* @return n/a +*/ + +function acf_get_view( $view_name = '', $args = array() ) { + + // vars + $path = acf_get_path("admin/views/{$view_name}.php"); + + if( file_exists($path) ) { + + include( $path ); + + } + +} + + +/* +* acf_merge_atts +* +* description +* +* @type function +* @date 2/11/2014 +* @since 5.0.9 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_merge_atts( $atts, $extra = array() ) { + + // bail ealry if no $extra + if( empty($extra) ) { + + return $atts; + + } + + + // merge in new atts + foreach( $extra as $k => $v ) { + + if( $k == 'class' || $k == 'style' ) { + + if( $v === '' ) { + + continue; + + } + + $v = $atts[ $k ] . ' ' . $v; + + } + + $atts[ $k ] = $v; + + } + + + // return + return $atts; + +} + + +/* +* acf_esc_attr +* +* This function will return a render of an array of attributes to be used in markup +* +* @type function +* @date 1/10/13 +* @since 5.0.0 +* +* @param $atts (array) +* @return n/a +*/ + +function acf_esc_attr( $atts ) { + + // is string? + if( is_string($atts) ) { + + $atts = trim( $atts ); + return esc_attr( $atts ); + + } + + + // validate + if( empty($atts) ) { + + return ''; + + } + + + // vars + $e = array(); + + + // loop through and render + foreach( $atts as $k => $v ) { + + // object + if( is_array($v) || is_object($v) ) { + + $v = json_encode($v); + + // boolean + } elseif( is_bool($v) ) { + + $v = $v ? 1 : 0; + + // string + } elseif( is_string($v) ) { + + $v = trim($v); + + } + + + // append + $e[] = $k . '="' . esc_attr( $v ) . '"'; + } + + + // echo + return implode(' ', $e); + +} + +function acf_esc_attr_e( $atts ) { + + echo acf_esc_attr( $atts ); + +} + + +/* +* acf_hidden_input +* +* description +* +* @type function +* @date 3/02/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_get_hidden_input( $atts ) { + + $atts['type'] = 'hidden'; + + return ''; + +} + +function acf_hidden_input( $atts ) { + + echo acf_get_hidden_input( $atts ); + +} + + +/* +* acf_extract_var +* +* This function will remove the var from the array, and return the var +* +* @type function +* @date 2/10/13 +* @since 5.0.0 +* +* @param $array (array) +* @param $key (string) +* @return (mixed) +*/ + +function acf_extract_var( &$array, $key, $default = null ) { + + // check if exists + if( is_array($array) && array_key_exists($key, $array) ) { + + // store value + $v = $array[ $key ]; + + + // unset + unset( $array[ $key ] ); + + + // return + return $v; + + } + + + // return + return $default; +} + + +/* +* acf_extract_vars +* +* This function will remove the vars from the array, and return the vars +* +* @type function +* @date 8/10/13 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_extract_vars( &$array, $keys ) { + + $r = array(); + + foreach( $keys as $key ) { + + $r[ $key ] = acf_extract_var( $array, $key ); + + } + + return $r; +} + + +/* +* acf_get_post_types +* +* This function will return an array of available post types +* +* @type function +* @date 7/10/13 +* @since 5.0.0 +* +* @param $exclude (array) +* @param $include (array) +* @return (array) +*/ + +function acf_get_post_types( $exclude = array(), $include = array() ) { + + // get all custom post types + $post_types = get_post_types(); + + + // core exclude + $exclude = wp_parse_args( $exclude, array('acf-field', 'acf-field-group', 'revision', 'nav_menu_item') ); + + + // include + if( !empty($include) ) { + + foreach( array_keys($include) as $i ) { + + $post_type = $include[ $i ]; + + if( post_type_exists($post_type) ) { + + $post_types[ $post_type ] = $post_type; + + } + + } + + } + + + // exclude + foreach( array_values($exclude) as $i ) { + + unset( $post_types[ $i ] ); + + } + + + // simplify keys + $post_types = array_values($post_types); + + + // return + return $post_types; + +} + + +function acf_get_pretty_post_types( $post_types = array() ) { + + // get post types + if( empty($post_types) ) { + + // get all custom post types + $post_types = acf_get_post_types(); + + } + + + // get labels + $ref = array(); + $r = array(); + + foreach( $post_types as $post_type ) { + + // vars + $label = $post_type; + + + // check that object exists (case exists when importing field group from another install and post type does not exist) + if( post_type_exists($post_type) ) { + + $obj = get_post_type_object($post_type); + $label = $obj->labels->singular_name; + + } + + + // append to r + $r[ $post_type ] = $label; + + + // increase counter + if( !isset($ref[ $label ]) ) { + + $ref[ $label ] = 0; + + } + + $ref[ $label ]++; + } + + + // get slugs + foreach( array_keys($r) as $i ) { + + // vars + $post_type = $r[ $i ]; + + if( $ref[ $post_type ] > 1 ) { + + $r[ $i ] .= ' (' . $i . ')'; + + } + + } + + + // return + return $r; + +} + + +/* +* acf_verify_nonce +* +* This function will look at the $_POST['_acfnonce'] value and return true or false +* +* @type function +* @date 15/10/13 +* @since 5.0.0 +* +* @param $nonce (string) +* @return (boolean) +*/ + +function acf_verify_nonce( $value, $post_id = 0 ) { + + // vars + $nonce = acf_maybe_get( $_POST, '_acfnonce' ); + + + // bail early if no nonce or if nonce does not match (post|user|comment|term) + if( !$nonce || !wp_verify_nonce($nonce, $value) ) { + + return false; + + } + + + // if saving specific post + if( $post_id ) { + + // vars + $form_post_id = (int) acf_maybe_get( $_POST, 'post_ID' ); + $post_parent = wp_is_post_revision( $post_id ); + + + // 1. no $_POST['post_id'] (shopp plugin) + if( !$form_post_id ) { + + // do nothing (don't remove this if statement!) + + // 2. direct match (this is the post we were editing) + } elseif( $post_id === $form_post_id ) { + + // do nothing (don't remove this if statement!) + + // 3. revision (this post is a revision of the post we were editing) + } elseif( $post_parent === $form_post_id ) { + + // return true early and prevent $_POST['_acfnonce'] from being reset + // this will allow another save_post to save the real post + return true; + + // 4. no match (this post is a custom created one during the save proccess via either WP or 3rd party) + } else { + + // return false early and prevent $_POST['_acfnonce'] from being reset + // this will allow another save_post to save the real post + return false; + + } + + } + + + // reset nonce (only allow 1 save) + $_POST['_acfnonce'] = false; + + + // return + return true; + +} + + +/* +* acf_verify_ajax +* +* This function will return true if the current AJAX request is valid +* It's action will also allow WPML to set the lang and avoid AJAX get_posts issues +* +* @type function +* @date 7/08/2015 +* @since 5.2.3 +* +* @param n/a +* @return (boolean) +*/ + +function acf_verify_ajax() { + + // bail early if not acf action + if( empty($_POST['action']) || substr($_POST['action'], 0, 3) !== 'acf' ) { + + return false; + + } + + + // bail early if not acf nonce + if( empty($_POST['nonce']) || !wp_verify_nonce($_POST['nonce'], 'acf_nonce') ) { + + return false; + + } + + + // action for 3rd party customization + do_action('acf/verify_ajax'); + + + // return + return true; + +} + + +/* +* acf_add_admin_notice +* +* This function will add the notice data to a setting in the acf object for the admin_notices action to use +* +* @type function +* @date 17/10/13 +* @since 5.0.0 +* +* @param $text (string) +* @param $class (string) +* @return (int) message ID (array position) +*/ + +function acf_add_admin_notice( $text, $class = '', $wrap = 'p' ) +{ + // vars + $admin_notices = acf_get_admin_notices(); + + + // add to array + $admin_notices[] = array( + 'text' => $text, + 'class' => "updated {$class}", + 'wrap' => $wrap + ); + + + // update + acf_update_setting( 'admin_notices', $admin_notices ); + + + // return + return ( count( $admin_notices ) - 1 ); + +} + + +/* +* acf_get_admin_notices +* +* This function will return an array containing any admin notices +* +* @type function +* @date 17/10/13 +* @since 5.0.0 +* +* @param n/a +* @return (array) +*/ + +function acf_get_admin_notices() +{ + // vars + $admin_notices = acf_get_setting( 'admin_notices' ); + + + // validate + if( !$admin_notices ) + { + $admin_notices = array(); + } + + + // return + return $admin_notices; +} + + +/* +* acf_get_image_sizes +* +* This function will return an array of available image sizes +* +* @type function +* @date 23/10/13 +* @since 5.0.0 +* +* @param n/a +* @return (array) +*/ + +function acf_get_image_sizes() { + + // global + global $_wp_additional_image_sizes; + + + // vars + $sizes = array( + 'thumbnail' => __("Thumbnail",'acf'), + 'medium' => __("Medium",'acf'), + 'large' => __("Large",'acf') + ); + + + // find all sizes + $all_sizes = get_intermediate_image_sizes(); + + + // add extra registered sizes + if( !empty($all_sizes) ) { + + foreach( $all_sizes as $size ) { + + // bail early if already in array + if( isset($sizes[ $size ]) ) { + + continue; + + } + + + // append to array + $label = str_replace('-', ' ', $size); + $label = ucwords( $label ); + $sizes[ $size ] = $label; + + } + + } + + + // add sizes + foreach( array_keys($sizes) as $s ) { + + // vars + $w = isset($_wp_additional_image_sizes[$s]['width']) ? $_wp_additional_image_sizes[$s]['width'] : get_option( "{$s}_size_w" ); + $h = isset($_wp_additional_image_sizes[$s]['height']) ? $_wp_additional_image_sizes[$s]['height'] : get_option( "{$s}_size_h" ); + + if( $w && $h ) { + + $sizes[ $s ] .= " ({$w} x {$h})"; + + } + + } + + + // add full end + $sizes['full'] = __("Full Size",'acf'); + + + // filter for 3rd party customization + $sizes = apply_filters( 'acf/get_image_sizes', $sizes ); + + + // return + return $sizes; + +} + + +/* +* acf_get_taxonomies +* +* This function will return an array of available taxonomies +* +* @type function +* @date 7/10/13 +* @since 5.0.0 +* +* @param n/a +* @return (array) +*/ + +function acf_get_taxonomies() { + + // get all taxonomies + $taxonomies = get_taxonomies( false, 'objects' ); + $ignore = array( 'nav_menu', 'link_category' ); + $r = array(); + + + // populate $r + foreach( $taxonomies as $taxonomy ) + { + if( in_array($taxonomy->name, $ignore) ) + { + continue; + + } + + $r[ $taxonomy->name ] = $taxonomy->name; //"{$taxonomy->labels->singular_name}"; // ({$taxonomy->name}) + } + + + // return + return $r; + +} + + +function acf_get_pretty_taxonomies( $taxonomies = array() ) { + + // get post types + if( empty($taxonomies) ) { + + // get all custom post types + $taxonomies = acf_get_taxonomies(); + + } + + + // get labels + $ref = array(); + $r = array(); + + foreach( array_keys($taxonomies) as $i ) { + + // vars + $taxonomy = acf_extract_var( $taxonomies, $i); + $obj = get_taxonomy( $taxonomy ); + $name = $obj->labels->singular_name; + + + // append to r + $r[ $taxonomy ] = $name; + + + // increase counter + if( !isset($ref[ $name ]) ) { + + $ref[ $name ] = 0; + + } + + $ref[ $name ]++; + } + + + // get slugs + foreach( array_keys($r) as $i ) { + + // vars + $taxonomy = $r[ $i ]; + + if( $ref[ $taxonomy ] > 1 ) { + + $r[ $i ] .= ' (' . $i . ')'; + + } + + } + + + // return + return $r; + +} + + +/* +* acf_get_taxonomy_terms +* +* This function will return an array of available taxonomy terms +* +* @type function +* @date 7/10/13 +* @since 5.0.0 +* +* @param $taxonomies (array) +* @return (array) +*/ + +function acf_get_taxonomy_terms( $taxonomies = array() ) { + + // force array + $taxonomies = acf_get_array( $taxonomies ); + + + // get pretty taxonomy names + $taxonomies = acf_get_pretty_taxonomies( $taxonomies ); + + + // vars + $r = array(); + + + // populate $r + foreach( array_keys($taxonomies) as $taxonomy ) { + + // vars + $label = $taxonomies[ $taxonomy ]; + $terms = get_terms( $taxonomy, array( 'hide_empty' => false ) ); + $is_hierarchical = is_taxonomy_hierarchical( $taxonomy ); + + + // bail early i no terms + if( empty($terms) ) continue; + + + // sort into hierachial order! + if( $is_hierarchical ) { + + $terms = _get_term_children( 0, $terms, $taxonomy ); + + } + + + // add placeholder + $r[ $label ] = array(); + + + // add choices + foreach( $terms as $term ) { + + $k = "{$taxonomy}:{$term->slug}"; + $r[ $label ][ $k ] = acf_get_term_title( $term ); + + } + + } + + + // return + return $r; + +} + + +function acf_get_term_title( $term ) { + + // title + $title = $term->name; + + + // empty + if( $title === '' ) { + + $title = __('(no title)', 'acf'); + + } + + + // ancestors + if( is_taxonomy_hierarchical($term->taxonomy) ) { + + $ancestors = get_ancestors( $term->term_id, $term->taxonomy ); + + $title = str_repeat('- ', count($ancestors)) . $title; + + } + + + // return + return $title; + +} + + +/* +* acf_decode_taxonomy_terms +* +* This function decodes the $taxonomy:$term strings into a nested array +* +* @type function +* @date 27/02/2014 +* @since 5.0.0 +* +* @param $terms (array) +* @return (array) +*/ + +function acf_decode_taxonomy_terms( $terms = false ) { + + // load all taxonomies if not specified in args + if( !$terms ) { + + $terms = acf_get_taxonomy_terms(); + + } + + + // vars + $r = array(); + + + foreach( $terms as $term ) { + + // vars + $data = acf_decode_taxonomy_term( $term ); + + + // create empty array + if( !array_key_exists($data['taxonomy'], $r) ) + { + $r[ $data['taxonomy'] ] = array(); + } + + + // append to taxonomy + $r[ $data['taxonomy'] ][] = $data['term']; + + } + + + // return + return $r; + +} + + +/* +* acf_decode_taxonomy_term +* +* This function will convert a term string into an array of term data +* +* @type function +* @date 31/03/2014 +* @since 5.0.0 +* +* @param $string (string) +* @return (array) +*/ + +function acf_decode_taxonomy_term( $string ) { + + // vars + $r = array(); + + + // vars + $data = explode(':', $string); + $taxonomy = 'category'; + $term = ''; + + + // check data + if( isset($data[1]) ) { + + $taxonomy = $data[0]; + $term = $data[1]; + + } + + + // add data to $r + $r['taxonomy'] = $taxonomy; + $r['term'] = $term; + + + // return + return $r; + +} + + +/* +* acf_cache_get +* +* This function is a wrapper for the wp_cache_get to allow for 3rd party customization +* +* @type function +* @date 4/12/2013 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +/* +function acf_cache_get( $key, &$found ) { + + // vars + $group = 'acf'; + $force = false; + + + // load from cache + $cache = wp_cache_get( $key, $group, $force, $found ); + + + // allow 3rd party customization if cache was not found + if( !$found ) + { + $custom = apply_filters("acf/get_cache/{$key}", $cache); + + if( $custom !== $cache ) + { + $cache = $custom; + $found = true; + } + } + + + // return + return $cache; + +} +*/ + + +/* +* acf_get_array +* +* This function will force a variable to become an array +* +* @type function +* @date 4/02/2014 +* @since 5.0.0 +* +* @param $var (mixed) +* @return (array) +*/ + +function acf_get_array( $var = false, $delimiter = ',' ) { + + // is array? + if( is_array($var) ) { + + return $var; + + } + + + // bail early if empty + if( empty($var) && !is_numeric($var) ) { + + return array(); + + } + + + // string + if( is_string($var) && $delimiter ) { + + return explode($delimiter, $var); + + } + + + // place in array + return array( $var ); + +} + + +/* +* acf_get_posts +* +* This function will return an array of posts making sure the order is correct +* +* @type function +* @date 3/03/2015 +* @since 5.1.5 +* +* @param $args (array) +* @return (array) +*/ + +function acf_get_posts( $args = array() ) { + + // vars + $posts = array(); + + + // defaults + // leave suppress_filters as true becuase we don't want any plugins to modify the query as we know exactly what + $args = acf_parse_args( $args, array( + 'posts_per_page' => -1, + 'post_type' => '', + 'post_status' => 'any' + )); + + + // post type + if( empty($args['post_type']) ) { + + $args['post_type'] = acf_get_post_types(); + + } + + + // validate post__in + if( $args['post__in'] ) { + + // force value to array + $args['post__in'] = acf_get_array( $args['post__in'] ); + + + // convert to int + $args['post__in'] = array_map('intval', $args['post__in']); + + + // add filter to remove post_type + // use 'query' filter so that 'suppress_filters' can remain true + //add_filter('query', '_acf_query_remove_post_type'); + + + // order by post__in + $args['orderby'] = 'post__in'; + + } + + + // load posts in 1 query to save multiple DB calls from following code + $posts = get_posts($args); + + + // remove this filter (only once) + //remove_filter('query', '_acf_query_remove_post_type'); + + + // validate order + if( $posts && $args['post__in'] ) { + + // vars + $order = array(); + + + // generate sort order + foreach( $posts as $i => $post ) { + + $order[ $i ] = array_search($post->ID, $args['post__in']); + + } + + + // sort + array_multisort($order, $posts); + + } + + + // return + return $posts; + +} + + +/* +* _acf_query_remove_post_type +* +* This function will remove the 'wp_posts.post_type' WHERE clause completely +* When using 'post__in', this clause is unneccessary and slow. +* +* @type function +* @date 4/03/2015 +* @since 5.1.5 +* +* @param $sql (string) +* @return $sql +*/ + +function _acf_query_remove_post_type( $sql ) { + + // global + global $wpdb; + + + // bail ealry if no 'wp_posts.ID IN' + if( strpos($sql, "$wpdb->posts.ID IN") === false ) { + + return $sql; + + } + + + // get bits + $glue = 'AND'; + $bits = explode($glue, $sql); + + + // loop through $where and remove any post_type queries + foreach( $bits as $i => $bit ) { + + if( strpos($bit, "$wpdb->posts.post_type") !== false ) { + + unset( $bits[ $i ] ); + + } + + } + + + // join $where back together + $sql = implode($glue, $bits); + + + // return + return $sql; + +} + + +/* +* acf_get_grouped_posts +* +* This function will return all posts grouped by post_type +* This is handy for select settings +* +* @type function +* @date 27/02/2014 +* @since 5.0.0 +* +* @param $args (array) +* @return (array) +*/ + +function acf_get_grouped_posts( $args ) { + + // vars + $r = array(); + + + // defaults + $args = acf_parse_args( $args, array( + 'posts_per_page' => -1, + 'paged' => 0, + 'post_type' => 'post', + 'orderby' => 'menu_order title', + 'order' => 'ASC', + 'post_status' => 'any', + 'suppress_filters' => false, + 'update_post_meta_cache' => false, + )); + + + // find array of post_type + $post_types = acf_get_array( $args['post_type'] ); + $post_types_labels = acf_get_pretty_post_types($post_types); + + + // attachment doesn't work if it is the only item in an array + if( count($post_types) == 1 ) { + + $args['post_type'] = current($post_types); + + } + + + // add filter to orderby post type + add_filter('posts_orderby', '_acf_orderby_post_type', 10, 2); + + + // get posts + $posts = get_posts( $args ); + + + // remove this filter (only once) + remove_filter('posts_orderby', '_acf_orderby_post_type'); + + + // loop + foreach( $post_types as $post_type ) { + + // vars + $this_posts = array(); + $this_group = array(); + + + // populate $this_posts + foreach( array_keys($posts) as $key ) { + + if( $posts[ $key ]->post_type == $post_type ) { + + $this_posts[] = acf_extract_var( $posts, $key ); + + } + + } + + + // bail early if no posts for this post type + if( empty($this_posts) ) { + + continue; + + } + + + // sort into hierachial order! + // this will fail if a search has taken place because parents wont exist + if( is_post_type_hierarchical($post_type) && empty($args['s'])) { + + // vars + $match_id = $this_posts[ 0 ]->ID; + $offset = 0; + $length = count($this_posts); + $parent = acf_maybe_get( $args, 'post_parent', 0 ); + + + // reset $this_posts + $this_posts = array(); + + + // get all posts + $all_args = array_merge($args, array( + 'posts_per_page' => -1, + 'paged' => 0, + 'post_type' => $post_type + )); + + $all_posts = get_posts( $all_args ); + + + // loop over posts and update $offset + foreach( $all_posts as $offset => $p ) { + + if( $p->ID == $match_id ) { + + break; + + } + + } + + + // order posts + $all_posts = get_page_children( $parent, $all_posts ); + + + // append + for( $i = $offset; $i < ($offset + $length); $i++ ) { + + $this_posts[] = acf_extract_var( $all_posts, $i); + + } + + } + + + // populate $this_posts + foreach( array_keys($this_posts) as $key ) { + + // extract post + $post = acf_extract_var( $this_posts, $key ); + + + + // add to group + $this_group[ $post->ID ] = $post; + + } + + + // group by post type + $post_type_name = $post_types_labels[ $post_type ]; + + $r[ $post_type_name ] = $this_group; + + } + + + // return + return $r; + +} + +function _acf_orderby_post_type( $ordeby, $wp_query ) { + + // global + global $wpdb; + + + // get post types + $post_types = $wp_query->get('post_type'); + + + // prepend SQL + if( is_array($post_types) ) { + + $post_types = implode("','", $post_types); + $ordeby = "FIELD({$wpdb->posts}.post_type,'$post_types')," . $ordeby; + + } + + + // return + return $ordeby; + +} + + +function acf_get_post_title( $post = 0 ) { + + // load post if given an ID + if( is_numeric($post) ) { + + $post = get_post($post); + + } + + + // title + $title = get_the_title( $post->ID ); + + + // empty + if( $title === '' ) { + + $title = __('(no title)', 'acf'); + + } + + + // ancestors + if( $post->post_type != 'attachment' ) { + + $ancestors = get_ancestors( $post->ID, $post->post_type ); + + $title = str_repeat('- ', count($ancestors)) . $title; + + } + + + // status + if( get_post_status( $post->ID ) != "publish" ) { + + $title .= ' (' . get_post_status( $post->ID ) . ')'; + + } + + + // return + return $title; + +} + + +function acf_order_by_search( $array, $search ) { + + // vars + $weights = array(); + $needle = strtolower( $search ); + + + // add key prefix + foreach( array_keys($array) as $k ) { + + $array[ '_' . $k ] = acf_extract_var( $array, $k ); + + } + + + // add search weight + foreach( $array as $k => $v ) { + + // vars + $weight = 0; + $haystack = strtolower( $v ); + $strpos = strpos( $haystack, $needle ); + + + // detect search match + if( $strpos !== false ) { + + // set eright to length of match + $weight = strlen( $search ); + + + // increase weight if match starts at begining of string + if( $strpos == 0 ) { + + $weight++; + + } + + } + + + // append to wights + $weights[ $k ] = $weight; + + } + + + // sort the array with menu_order ascending + array_multisort( $weights, SORT_DESC, $array ); + + + // remove key prefix + foreach( array_keys($array) as $k ) { + + $array[ substr($k,1) ] = acf_extract_var( $array, $k ); + + } + + + // return + return $array; +} + + + +/* +* acf_json_encode +* +* This function will return pretty JSON for all PHP versions +* +* @type function +* @date 6/03/2014 +* @since 5.0.0 +* +* @param $json (array) +* @return (string) +*/ + +function acf_json_encode( $json ) { + + // PHP at least 5.4 + if( version_compare(PHP_VERSION, '5.4.0', '>=') ) { + + return json_encode($json, JSON_PRETTY_PRINT); + + } + + + + // PHP less than 5.4 + $json = json_encode($json); + + + // http://snipplr.com/view.php?codeview&id=60559 + $result = ''; + $pos = 0; + $strLen = strlen($json); + $indentStr = " "; + $newLine = "\n"; + $prevChar = ''; + $outOfQuotes = true; + + for ($i=0; $i<=$strLen; $i++) { + + // Grab the next character in the string. + $char = substr($json, $i, 1); + + // Are we inside a quoted string? + if ($char == '"' && $prevChar != '\\') { + $outOfQuotes = !$outOfQuotes; + + // If this character is the end of an element, + // output a new line and indent the next line. + } else if(($char == '}' || $char == ']') && $outOfQuotes) { + $result .= $newLine; + $pos --; + for ($j=0; $j<$pos; $j++) { + $result .= $indentStr; + } + } + + // Add the character to the result string. + $result .= $char; + + // If this character is ':' adda space after it + if($char == ':' && $outOfQuotes) { + $result .= ' '; + } + + // If the last character was the beginning of an element, + // output a new line and indent the next line. + if (($char == ',' || $char == '{' || $char == '[') && $outOfQuotes) { + $result .= $newLine; + if ($char == '{' || $char == '[') { + $pos ++; + } + + for ($j = 0; $j < $pos; $j++) { + $result .= $indentStr; + } + } + + $prevChar = $char; + } + + + // return + return $result; + +} + + +/* +* acf_str_exists +* +* This function will return true if a sub string is found +* +* @type function +* @date 1/05/2014 +* @since 5.0.0 +* +* @param $needle (string) +* @param $haystack (string) +* @return (boolean) +*/ + +function acf_str_exists( $needle, $haystack ) { + + // return true if $haystack contains the $needle + if( is_string($haystack) && strpos($haystack, $needle) !== false ) { + + return true; + + } + + + // return + return false; +} + + +/* +* acf_debug +* +* description +* +* @type function +* @date 2/05/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_debug() { + + // vars + $args = func_get_args(); + $s = array_shift($args); + $o = ''; + $nl = "\r\n"; + + + // start script + $o .= '' . $nl; + + + // echo + echo $o; +} + +function acf_debug_start() { + + acf_update_setting( 'debug_start', memory_get_usage()); + +} + +function acf_debug_end() { + + $start = acf_get_setting( 'debug_start' ); + $end = memory_get_usage(); + + return $end - $start; + +} + + +/* +* acf_get_updates +* +* This function will reutrn all or relevant updates for ACF +* +* @type function +* @date 12/05/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_get_updates() { + + // vars + $updates = array(); + $plugin_version = acf_get_setting('version'); + $acf_version = get_option('acf_version'); + $path = acf_get_path('admin/updates'); + + + // bail early if no version (not activated) + if( !$acf_version ) { + + return false; + + } + + + // check that path exists + if( !file_exists( $path ) ) { + + return false; + + } + + + $dir = opendir( $path ); + + while(false !== ( $file = readdir($dir)) ) { + + // only php files + if( substr($file, -4) !== '.php' ) { + + continue; + + } + + + // get version number + $update_version = substr($file, 0, -4); + + + // ignore if update is for a future version. May exist for testing + if( version_compare( $update_version, $plugin_version, '>') ) { + + continue; + + } + + // ignore if update has already been run + if( version_compare( $update_version, $acf_version, '<=') ) { + + continue; + + } + + + // append + $updates[] = $update_version; + + } + + + // return + return $updates; + +} + + +/* +* acf_encode_choices +* +* description +* +* @type function +* @date 4/06/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_encode_choices( $array = array() ) { + + // bail early if not array + if( !is_array($array) ) { + + return $array; + + } + + + // vars + $string = ''; + + + if( !empty($array) ) { + + foreach( $array as $k => $v ) { + + if( $k !== $v ) { + + $array[ $k ] = $k . ' : ' . $v; + + } + + } + + $string = implode("\n", $array); + + } + + + // return + return $string; + +} + +function acf_decode_choices( $string = '' ) { + + // validate + if( $string === '') { + + return array(); + + // allow numeric values (same as string) + } elseif( is_numeric($string) ) { + + // allow + + // bail early if not a a string + } elseif( !is_string($string) ) { + + return array(); + + } + + + // vars + $array = array(); + + + // explode + $lines = explode("\n", $string); + + + // key => value + foreach( $lines as $line ) { + + // vars + $k = trim($line); + $v = trim($line); + + + // look for ' : ' + if( acf_str_exists(' : ', $line) ) { + + $line = explode(' : ', $line); + + $k = trim($line[0]); + $v = trim($line[1]); + + } + + + // append + $array[ $k ] = $v; + + } + + + // return + return $array; + +} + + + +/* +* acf_convert_date_to_php +* +* This fucntion converts a date format string from JS to PHP +* +* @type function +* @date 20/06/2014 +* @since 5.0.0 +* +* @param $date (string) +* @return $date (string) +*/ + +acf_update_setting('php_to_js_date_formats', array( + + // Year + 'Y' => 'yy', // Numeric, 4 digits 1999, 2003 + 'y' => 'y', // Numeric, 2 digits 99, 03 + + + // Month + 'm' => 'mm', // Numeric, with leading zeros 01–12 + 'n' => 'm', // Numeric, without leading zeros 1–12 + 'F' => 'MM', // Textual full January – December + 'M' => 'M', // Textual three letters Jan - Dec + + + // Weekday + 'l' => 'DD', // Full name (lowercase 'L') Sunday – Saturday + 'D' => 'D', // Three letter name Mon – Sun + + + // Day of Month + 'd' => 'dd', // Numeric, with leading zeros 01–31 + 'j' => 'd', // Numeric, without leading zeros 1–31 + 'S' => '', // The English suffix for the day of the month st, nd or th in the 1st, 2nd or 15th. + +)); + +function acf_convert_date_to_php( $date ) { + + // vars + $ignore = array(); + + + // conversion + $php_to_js = acf_get_setting('php_to_js_date_formats'); + + + // loop over conversions + foreach( $php_to_js as $replace => $search ) { + + // ignore this replace? + if( in_array($search, $ignore) ) { + + continue; + + } + + + // replace + $date = str_replace($search, $replace, $date); + + + // append to ignore + $ignore[] = $replace; + } + + + // return + return $date; + +} + +/* +* acf_convert_date_to_js +* +* This fucntion converts a date format string from PHP to JS +* +* @type function +* @date 20/06/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_convert_date_to_js( $date ) { + + // vars + $ignore = array(); + + + // conversion + $php_to_js = acf_get_setting('php_to_js_date_formats'); + + + // loop over conversions + foreach( $php_to_js as $search => $replace ) { + + // ignore this replace? + if( in_array($search, $ignore) ) { + + continue; + + } + + + // replace + $date = str_replace($search, $replace, $date); + + + // append to ignore + $ignore[] = $replace; + } + + + // return + return $date; + +} + + +/* +* acf_update_user_setting +* +* description +* +* @type function +* @date 15/07/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_update_user_setting( $name, $value ) { + + // get current user id + $user_id = get_current_user_id(); + + + // get user settings + $settings = get_user_meta( $user_id, 'acf_user_settings', false ); + + + // find settings + if( isset($settings[0]) ) { + + $settings = $settings[0]; + + } else { + + $settings = array(); + + } + + + // delete setting (allow 0 to save) + if( !$value && !is_numeric($value) ) { + + unset($settings[ $name ]); + + // append setting + } else { + + $settings[ $name ] = $value; + + } + + + // update user data + return update_metadata('user', $user_id, 'acf_user_settings', $settings); + + +} + + +/* +* acf_get_user_setting +* +* description +* +* @type function +* @date 15/07/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_get_user_setting( $name = '', $default = false ) { + + // get current user id + $user_id = get_current_user_id(); + + + // get user settings + $settings = get_user_meta( $user_id, 'acf_user_settings', false ); + + + // bail arly if no settings + if( !isset($settings[0][$name]) ) { + + return $default; + + } + + + // return + return $settings[0][$name]; + +} + + +/* +* acf_in_array +* +* description +* +* @type function +* @date 22/07/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_in_array( $value, $array ) { + + // bail early if not array + if( !is_array($array) ) { + + return false; + + } + + + // find value in array + return in_array($value, $array); + +} + + +/* +* acf_get_valid_post_id +* +* This function will return a valid post_id based on the current screen / parameter +* +* @type function +* @date 8/12/2013 +* @since 5.0.0 +* +* @param $post_id (mixed) +* @return $post_id (mixed) +*/ + +function acf_get_valid_post_id( $post_id = 0 ) { + + // set post_id to global + if( !$post_id ) { + + $post_id = (int) get_the_ID(); + + } + + + // allow for option == options + if( $post_id == 'option' ) { + + $post_id = 'options'; + + } + + + // $post_id may be an object + if( is_object($post_id) ) { + + if( isset($post_id->roles, $post_id->ID) ) { + + $post_id = 'user_' . $post_id->ID; + + } elseif( isset($post_id->taxonomy, $post_id->term_id) ) { + + $post_id = $post_id->taxonomy . '_' . $post_id->term_id; + + } elseif( isset($post_id->comment_ID) ) { + + $post_id = 'comment_' . $post_id->comment_ID; + + } elseif( isset($post_id->ID) ) { + + $post_id = $post_id->ID; + + } + + } + + + // append language code + if( $post_id == 'options' ) { + + $dl = acf_get_setting('default_language'); + $cl = acf_get_setting('current_language'); + + if( $cl && $cl !== $dl ) { + + $post_id .= '_' . $cl; + + } + + } + + + /* + * Override for preview + * + * If the $_GET['preview_id'] is set, then the user wants to see the preview data. + * There is also the case of previewing a page with post_id = 1, but using get_field + * to load data from another post_id. + * In this case, we need to make sure that the autosave revision is actually related + * to the $post_id variable. If they match, then the autosave data will be used, otherwise, + * the user wants to load data from a completely different post_id + */ + + if( isset($_GET['preview_id']) ) { + + $autosave = wp_get_post_autosave( $_GET['preview_id'] ); + + if( $autosave && $autosave->post_parent == $post_id ) { + + $post_id = (int) $autosave->ID; + + } + + } + + + // return + return $post_id; + +} + + +/* +* acf_upload_files +* +* This function will walk througfh the $_FILES data and upload each found +* +* @type function +* @date 25/10/2014 +* @since 5.0.9 +* +* @param $ancestors (array) an internal parameter, not required +* @return n/a +*/ + +function acf_upload_files( $ancestors = array() ) { + + // vars + $file = array( + 'name' => '', + 'type' => '', + 'tmp_name' => '', + 'error' => '', + 'size' => '' + ); + + + // populate with $_FILES data + foreach( array_keys($file) as $k ) { + + $file[ $k ] = $_FILES['acf'][ $k ]; + + } + + + // walk through ancestors + if( !empty($ancestors) ) { + + foreach( $ancestors as $a ) { + + foreach( array_keys($file) as $k ) { + + $file[ $k ] = $file[ $k ][ $a ]; + + } + + } + + } + + + // is array? + if( is_array($file['name']) ) { + + foreach( array_keys($file['name']) as $k ) { + + $_ancestors = array_merge($ancestors, array($k)); + + acf_upload_files( $_ancestors ); + + } + + return; + + } + + + // bail ealry if file has error (no file uploaded) + if( $file['error'] ) { + + return; + + } + + + // assign global _acfuploader for media validation + $_POST['_acfuploader'] = end($ancestors); + + + // file found! + $attachment_id = acf_upload_file( $file ); + + + // update $_POST + array_unshift($ancestors, 'acf'); + acf_update_nested_array( $_POST, $ancestors, $attachment_id ); + +} + + +/* +* acf_upload_file +* +* This function will uploade a $_FILE +* +* @type function +* @date 27/10/2014 +* @since 5.0.9 +* +* @param $uploaded_file (array) array found from $_FILE data +* @return $id (int) new attachment ID +*/ + +function acf_upload_file( $uploaded_file ) { + + // required + require_once( ABSPATH . "/wp-load.php" ); + require_once( ABSPATH . "/wp-admin/includes/file.php" ); + require_once( ABSPATH . "/wp-admin/includes/image.php" ); + + + // required for wp_handle_upload() to upload the file + $upload_overrides = array( 'test_form' => false ); + + + // upload + $file = wp_handle_upload( $uploaded_file, $upload_overrides ); + + + // bail ealry if upload failed + if( isset($file['error']) ) { + + return $file['error']; + + } + + + // vars + $url = $file['url']; + $type = $file['type']; + $file = $file['file']; + $filename = basename($file); + + + // Construct the object array + $object = array( + 'post_title' => $filename, + 'post_mime_type' => $type, + 'guid' => $url, + 'context' => 'acf-upload' + ); + + // Save the data + $id = wp_insert_attachment($object, $file); + + // Add the meta-data + wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file ) ); + + /** This action is documented in wp-admin/custom-header.php */ + do_action( 'wp_create_file_in_uploads', $file, $id ); // For replication + + // return new ID + return $id; + +} + + +/* +* acf_update_nested_array +* +* This function will update a nested array value. Useful for modifying the $_POST array +* +* @type function +* @date 27/10/2014 +* @since 5.0.9 +* +* @param $array (array) target array to be updated +* @param $ancestors (array) array of keys to navigate through to find the child +* @param $value (mixed) The new value +* @return (boolean) +*/ + +function acf_update_nested_array( &$array, $ancestors, $value ) { + + // if no more ancestors, update the current var + if( empty($ancestors) ) { + + $array = $value; + + // return + return true; + + } + + + // shift the next ancestor from the array + $k = array_shift( $ancestors ); + + + // if exists + if( isset($array[ $k ]) ) { + + return acf_update_nested_array( $array[ $k ], $ancestors, $value ); + + } + + + // return + return false; +} + + +/* +* acf_is_screen +* +* This function will return true if all args are matched for the current screen +* +* @type function +* @date 9/12/2014 +* @since 5.1.5 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_is_screen( $id = '' ) { + + // vars + $current_screen = get_current_screen(); + + + // return + return ($id === $current_screen->id); + +} + + +/* +* acf_maybe_get +* +* This function will return a var if it exists in an array +* +* @type function +* @date 9/12/2014 +* @since 5.1.5 +* +* @param $array (array) the array to look within +* @param $key (key) the array key to look for. Nested values may be found using '/' +* @param $default (mixed) the value returned if not found +* @return $post_id (int) +*/ + +function acf_maybe_get( $array, $key, $default = null ) { + + // vars + $keys = explode('/', $key); + + + // loop through keys + foreach( $keys as $k ) { + + // return default if does not exist + if( !isset($array[ $k ]) ) { + + return $default; + + } + + + // update $array + $array = $array[ $k ]; + + } + + + // return + return $array; + +} + + +/* +* acf_get_attachment +* +* This function will return an array of attachment data +* +* @type function +* @date 5/01/2015 +* @since 5.1.5 +* +* @param $post (mixed) either post ID or post object +* @return (array) +*/ + +function acf_get_attachment( $post ) { + + // get post + if ( !$post = get_post( $post ) ) { + + return false; + + } + + + // vars + $thumb_id = 0; + $id = $post->ID; + $a = array( + 'ID' => $id, + 'id' => $id, + 'title' => $post->post_title, + 'filename' => wp_basename( $post->guid ), + 'url' => wp_get_attachment_url( $id ), + 'alt' => get_post_meta($id, '_wp_attachment_image_alt', true), + 'author' => $post->post_author, + 'description' => $post->post_content, + 'caption' => $post->post_excerpt, + 'name' => $post->post_name, + 'date' => $post->post_date_gmt, + 'modified' => $post->post_modified_gmt, + 'mime_type' => $post->post_mime_type, + 'type' => acf_maybe_get( explode('/', $post->post_mime_type), 0, '' ), + 'icon' => wp_mime_type_icon( $id ) + ); + + + // video may use featured image + if( $a['type'] === 'image' ) { + + $thumb_id = $id; + $src = wp_get_attachment_image_src( $id, 'full' ); + + $a['url'] = $src[0]; + $a['width'] = $src[1]; + $a['height'] = $src[2]; + + + } elseif( $a['type'] === 'audio' || $a['type'] === 'video' ) { + + // video dimentions + if( $a['type'] == 'video' ) { + + $meta = wp_get_attachment_metadata( $id ); + $a['width'] = acf_maybe_get($meta, 'width', 0); + $a['height'] = acf_maybe_get($meta, 'height', 0); + + } + + + // feature image + if( $featured_id = get_post_thumbnail_id($id) ) { + + $thumb_id = $featured_id; + + } + + } + + + // sizes + if( $thumb_id ) { + + // find all image sizes + if( $sizes = get_intermediate_image_sizes() ) { + + $a['sizes'] = array(); + + foreach( $sizes as $size ) { + + // url + $src = wp_get_attachment_image_src( $thumb_id, $size ); + + // add src + $a['sizes'][ $size ] = $src[0]; + $a['sizes'][ $size . '-width' ] = $src[1]; + $a['sizes'][ $size . '-height' ] = $src[2]; + + } + + } + + } + + + // return + return $a; + +} + + +/* +* acf_get_truncated +* +* This function will truncate and return a string +* +* @type function +* @date 8/08/2014 +* @since 5.0.0 +* +* @param $text (string) +* @param $length (int) +* @return (string) +*/ + +function acf_get_truncated( $text, $length = 64 ) { + + // vars + $text = trim($text); + $the_length = strlen( $text ); + + + // cut + $return = substr( $text, 0, ($length - 3) ); + + + // ... + if( $the_length > ($length - 3) ) { + + $return .= '...'; + + } + + + // return + return $return; + +} + + +/* +* acf_get_current_url +* +* This function will return the current URL +* +* @type function +* @date 23/01/2015 +* @since 5.1.5 +* +* @param n/a +* @return (string) +*/ + +function acf_get_current_url() { + + // vars + $home = home_url(); + $url = home_url($_SERVER['REQUEST_URI']); + + + // test + //$home = 'http://acf5/dev/wp-admin'; + //$url = $home . '/dev/wp-admin/api-template/acf_form'; + + + // explode url (4th bit is the sub folder) + $bits = explode('/', $home, 4); + + + /* + Array ( + [0] => http: + [1] => + [2] => acf5 + [3] => dev + ) + */ + + + // handle sub folder + if( !empty($bits[3]) ) { + + $find = '/' . $bits[3]; + $pos = strpos($url, $find); + $length = strlen($find); + + if( $pos !== false ) { + + $url = substr_replace($url, '', $pos, $length); + + } + + } + + + // return + return $url; + +} + + +/* +* acf_current_user_can_admin +* +* This function will return true if the current user can administrate the ACF field groups +* +* @type function +* @date 9/02/2015 +* @since 5.1.5 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_current_user_can_admin() { + + if( acf_get_setting('show_admin') && current_user_can(acf_get_setting('capability')) ) { + + return true; + + } + + + // return + return false; + +} + + +/* +* acf_get_filesize +* +* This function will return a numeric value of bytes for a given filesize string +* +* @type function +* @date 18/02/2015 +* @since 5.1.5 +* +* @param $size (mixed) +* @return (int) +*/ + +function acf_get_filesize( $size = 1 ) { + + // vars + $unit = 'MB'; + $units = array( + 'TB' => 4, + 'GB' => 3, + 'MB' => 2, + 'KB' => 1, + ); + + + // look for $unit within the $size parameter (123 KB) + if( is_string($size) ) { + + // vars + $custom = strtoupper( substr($size, -2) ); + + foreach( $units as $k => $v ) { + + if( $custom === $k ) { + + $unit = $k; + $size = substr($size, 0, -2); + + } + + } + + } + + + // calc bytes + $bytes = floatval($size) * pow(1024, $units[$unit]); + + + // return + return $bytes; + +} + + +/* +* acf_format_filesize +* +* This function will return a formatted string containing the filesize and unit +* +* @type function +* @date 18/02/2015 +* @since 5.1.5 +* +* @param $size (mixed) +* @return (int) +*/ + +function acf_format_filesize( $size = 1 ) { + + // convert + $bytes = acf_get_filesize( $size ); + + + // vars + $units = array( + 'TB' => 4, + 'GB' => 3, + 'MB' => 2, + 'KB' => 1, + ); + + + // loop through units + foreach( $units as $k => $v ) { + + $result = $bytes / pow(1024, $v); + + if( $result >= 1 ) { + + return $result . ' ' . $k; + + } + + } + + + // return + return $bytes . ' B'; + +} + + +/* +* acf_get_valid_terms +* +* This function will replace old terms with new split term ids +* +* @type function +* @date 27/02/2015 +* @since 5.1.5 +* +* @param $terms (int|array) +* @param $taxonomy (string) +* @return $terms +*/ + +function acf_get_valid_terms( $terms = false, $taxonomy = 'category' ) { + + // force into array + $terms = acf_get_array($terms); + + + // force ints + $terms = array_map('intval', $terms); + + + // bail early if function does not yet exist or + if( !function_exists('wp_get_split_term') || empty($terms) ) { + + return $terms; + + } + + + // attempt to find new terms + foreach( $terms as $i => $term_id ) { + + $new_term_id = wp_get_split_term($term_id, $taxonomy); + + if( $new_term_id ) { + + $terms[ $i ] = $new_term_id; + + } + + } + + + // return + return $terms; + +} + + +/* +* acf_esc_html_deep +* +* Navigates through an array and escapes html from the values. +* +* @type function +* @date 10/06/2015 +* @since 5.2.7 +* +* @param $value (mixed) +* @return $value +*/ + +/* +function acf_esc_html_deep( $value ) { + + // array + if( is_array($value) ) { + + $value = array_map('acf_esc_html_deep', $value); + + // object + } elseif( is_object($value) ) { + + $vars = get_object_vars( $value ); + + foreach( $vars as $k => $v ) { + + $value->{$k} = acf_esc_html_deep( $v ); + + } + + // string + } elseif( is_string($value) ) { + + $value = esc_html($value); + + } + + + // return + return $value; + +} +*/ + + +/* +* acf_validate_attachment +* +* This function will validate an attachment based on a field's resrictions and return an array of errors +* +* @type function +* @date 3/07/2015 +* @since 5.2.3 +* +* @param $attachment (array) attachment data. Cahnges based on context +* @param $field (array) field settings containing restrictions +* @param $context (string) $file is different when uploading / preparing +* @return $errors (array) +*/ + +function acf_validate_attachment( $attachment, $field, $context = 'prepare' ) { + + // vars + $errors = array(); + $file = array( + 'type' => '', + 'width' => 0, + 'height' => 0, + 'size' => 0 + ); + + + // upload + if( $context == 'upload' ) { + + // vars + $file['type'] = pathinfo($attachment['name'], PATHINFO_EXTENSION); + $file['size'] = filesize($attachment['tmp_name']); + + if( strpos($attachment['type'], 'image') !== false ) { + + $size = getimagesize($attachment['tmp_name']); + $file['width'] = acf_maybe_get($size, 0); + $file['height'] = acf_maybe_get($size, 1); + + } + + // prepare + } elseif( $context == 'prepare' ) { + + $file['type'] = pathinfo($attachment['url'], PATHINFO_EXTENSION); + $file['size'] = acf_maybe_get($attachment, 'filesizeInBytes', 0); + $file['width'] = acf_maybe_get($attachment, 'width', 0); + $file['height'] = acf_maybe_get($attachment, 'height', 0); + + // custom + } else { + + $file = wp_parse_args($file, $attachment); + + } + + + // image + if( $file['width'] || $file['height'] ) { + + // width + $min_width = (int) acf_maybe_get($field, 'min_width', 0); + $max_width = (int) acf_maybe_get($field, 'max_width', 0); + + if( $file['width'] ) { + + if( $min_width && $file['width'] < $min_width ) { + + // min width + $errors['min_width'] = sprintf(__('Image width must be at least %dpx.', 'acf'), $min_width ); + + } elseif( $max_width && $file['width'] > $max_width ) { + + // min width + $errors['max_width'] = sprintf(__('Image width must not exceed %dpx.', 'acf'), $max_width ); + + } + + } + + + // height + $min_height = (int) acf_maybe_get($field, 'min_height', 0); + $max_height = (int) acf_maybe_get($field, 'max_height', 0); + + if( $file['height'] ) { + + if( $min_height && $file['height'] < $min_height ) { + + // min height + $errors['min_height'] = sprintf(__('Image height must be at least %dpx.', 'acf'), $min_height ); + + } elseif( $max_height && $file['height'] > $max_height ) { + + // min height + $errors['max_height'] = sprintf(__('Image height must not exceed %dpx.', 'acf'), $max_height ); + + } + + } + + } + + + // file size + if( $file['size'] ) { + + $min_size = acf_maybe_get($field, 'min_size', 0); + $max_size = acf_maybe_get($field, 'max_size', 0); + + if( $min_size && $file['size'] < acf_get_filesize($min_size) ) { + + // min width + $errors['min_size'] = sprintf(__('File size must be at least %s.', 'acf'), acf_format_filesize($min_size) ); + + } elseif( $max_size && $file['size'] > acf_get_filesize($max_size) ) { + + // min width + $errors['max_size'] = sprintf(__('File size must must not exceed %s.', 'acf'), acf_format_filesize($max_size) ); + + } + + } + + + // file type + if( $file['type'] ) { + + $mime_types = acf_maybe_get($field, 'mime_types', ''); + + // lower case + $file['type'] = strtolower($file['type']); + $mime_types = strtolower($mime_types); + + + // explode + $mime_types = str_replace(array(' ', '.'), '', $mime_types); + $mime_types = explode(',', $mime_types); // split pieces + $mime_types = array_filter($mime_types); // remove empty pieces + + if( !empty($mime_types) && !in_array($file['type'], $mime_types) ) { + + // glue together last 2 types + if( count($mime_types) > 1 ) { + + $last1 = array_pop($mime_types); + $last2 = array_pop($mime_types); + + $mime_types[] = $last2 . ' ' . __('or', 'acf') . ' ' . $last1; + + } + + $errors['mime_types'] = sprintf(__('File type must be %s.', 'acf'), implode(', ', $mime_types) ); + + } + + } + + + // filter for 3rd party customization + $errors = apply_filters("acf/validate_attachment", $errors, $file, $attachment, $field); + $errors = apply_filters("acf/validate_attachment/type={$field['type']}", $errors, $file, $attachment, $field ); + $errors = apply_filters("acf/validate_attachment/name={$field['name']}", $errors, $file, $attachment, $field ); + $errors = apply_filters("acf/validate_attachment/key={$field['key']}", $errors, $file, $attachment, $field ); + + + // return + return $errors; + +} + + +/* +* _acf_settings_uploader +* +* Dynamic logic for uploader setting +* +* @type function +* @date 7/05/2015 +* @since 5.2.3 +* +* @param $uploader (string) +* @return $uploader +*/ + +add_filter('acf/settings/uploader', '_acf_settings_uploader'); + +function _acf_settings_uploader( $uploader ) { + + // if can't upload files + if( !current_user_can('upload_files') ) { + + $uploader = 'basic'; + + } + + + // return + return $uploader; +} + + +/* +* acf_translate_keys +* +* description +* +* @type function +* @date 7/12/2015 +* @since 5.3.2 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_translate_keys( $array, $keys ) { + + // bail early if no keys + if( empty($keys) ) return $array; + + + // translate + foreach( $keys as $k ) { + + // bail ealry if not exists + if( !isset($array[ $k ]) ) continue; + + + // translate + $array[ $k ] = acf_translate( $array[ $k ] ); + + } + + + // return + return $array; + +} + + +/* +* acf_translate +* +* This function will translate a string using the new 'l10n_textdomain' setting +* Also works for arrays which is great for fields - select -> choices +* +* @type function +* @date 4/12/2015 +* @since 5.3.2 +* +* @param $string (mixed) string or array containins strings to be translated +* @return $string +*/ + +function acf_translate( $string ) { + + // bail early if not enabled + if( !acf_get_setting('l10n') ) return $string; + + + // bail early if no textdomain + if( !acf_get_setting('l10n_textdomain') ) return $string; + + + // is array + if( is_array($string) ) { + + return array_map('acf_translate', $string); + + } + + + // bail early if not string + if( !is_string($string) ) return $string; + + + // bail early if empty + if( $string === '' ) return $string; + + + // allow for var_export export + if( acf_get_setting('l10n_var_export') ){ + + return "!!__(!!'" . $string . "!!', !!'" . acf_get_setting('l10n_textdomain') . "!!')!!"; + + } + + + // vars + return __( $string, acf_get_setting('l10n_textdomain') ); + +} + + +/* +* acf_maybe_add_action +* +* This function will determine if the action has already run before adding / calling the function +* +* @type function +* @date 13/01/2016 +* @since 5.3.2 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_maybe_add_action( $tag, $function_to_add, $priority = 10, $accepted_args = 1 ) { + + // if action has already run, execute it + if( did_action($tag) ) { + + call_user_func( $function_to_add ); + + // if action has not yet run, add it + } else { + + add_action( $tag, $function_to_add, $priority, $accepted_args ); + + } + +} + + +/* +* Hacks +* +* description +* +* @type function +* @date 17/01/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +add_filter("acf/settings/slug", '_acf_settings_slug'); + +function _acf_settings_slug( $v ) { + + $basename = acf_get_setting('basename'); + $slug = explode('/', $basename); + $slug = current($slug); + + return $slug; +} + +?> diff --git a/api/api-template.php b/api/api-template.php new file mode 100644 index 0000000..b1c5e9b --- /dev/null +++ b/api/api-template.php @@ -0,0 +1,2001 @@ + $selector, + 'key' => '', + 'type' => '', + )); + + + // prevent formatting + $format_value = false; + + } + + + // get value for field + $value = acf_get_value( $post_id, $field ); + + + // format value + if( $format_value ) { + + // get value for field + $value = acf_format_value( $value, $post_id, $field ); + + } + + + // return + return $value; + +} + + +/* +* get_field_object() +* +* This function will return an array containing all the field data for a given field_name +* +* @type function +* @since 3.6 +* @date 3/02/13 +* +* @param $selector (string) the field name or key +* @param $post_id (mixed) the post_id of which the value is saved against +* @param $format_value (boolean) whether or not to format the field value +* @param $load_value (boolean) whether or not to load the field value +* @return $field (array) +*/ + +function get_field_object( $selector, $post_id = false, $format_value = true, $load_value = true ) { + + // compatibilty + if( is_array($format_value) ) { + + extract( $format_value ); + + } + + + // get valid post_id + $post_id = acf_get_valid_post_id( $post_id ); + + + // get field key + $field = acf_maybe_get_field( $selector, $post_id ); + + + // bail early if no field found + if( !$field ) { + + return false; + + } + + + // load value + if( $load_value ) { + + $field['value'] = acf_get_value( $post_id, $field ); + + } + + + // format value + if( $format_value ) { + + // get value for field + $field['value'] = acf_format_value( $field['value'], $post_id, $field ); + + } + + + // return + return $field; + +} + + +/* +* get_fields() +* +* This function will return an array containing all the custom field values for a specific post_id. +* The function is not very elegant and wastes a lot of PHP memory / SQL queries if you are not using all the values. +* +* @type function +* @since 3.6 +* @date 29/01/13 +* +* @param $post_id (mixed) the post_id of which the value is saved against +* @param $format_value (boolean) whether or not to format the field value +* @return (array) associative array where field name => field value +*/ + +function get_fields( $post_id = false, $format_value = true ) { + + // vars + $fields = get_field_objects( $post_id, $format_value ); + $return = array(); + + + // populate + if( is_array($fields) ) { + + foreach( $fields as $k => $field ) { + + $return[ $k ] = $field['value']; + + } + + } + + + // return + return $return; +} + + +/* +* get_field_objects() +* +* This function will return an array containing all the custom field objects for a specific post_id. +* The function is not very elegant and wastes a lot of PHP memory / SQL queries if you are not using all the fields / values. +* +* @type function +* @since 3.6 +* @date 29/01/13 +* +* @param $post_id (mixed) the post_id of which the value is saved against +* @param $format_value (boolean) whether or not to format the field value +* @param $load_value (boolean) whether or not to load the field value +* @return (array) associative array where field name => field +*/ + +function get_field_objects( $post_id = false, $format_value = true, $load_value = true ) { + + // global + global $wpdb; + + + // filter post_id + $post_id = acf_get_valid_post_id( $post_id ); + + + // vars + $meta = array(); + $fields = array(); + + + // get field_names + if( is_numeric($post_id) ) { + + $meta = get_post_meta( $post_id ); + + } elseif( strpos($post_id, 'user_') !== false ) { + + $user_id = (int) str_replace('user_', '', $post_id); + + $meta = get_user_meta( $user_id ); + + } elseif( strpos($post_id, 'comment_') !== false ) { + + $comment_id = (int) str_replace('comment_', '', $post_id); + + $meta = get_comment_meta( $comment_id ); + + } else { + + $rows = $wpdb->get_results($wpdb->prepare( + "SELECT option_name, option_value FROM $wpdb->options WHERE option_name LIKE %s OR option_name LIKE %s", + $post_id . '_%' , + '_' . $post_id . '_%' + ), ARRAY_A); + + if( !empty($rows) ) { + + foreach( $rows as $row ) { + + $meta[ $row['option_name'] ][] = $row['option_value']; + + } + + } + + } + + + // bail early if no meta + if( empty($meta) ) { + + return false; + + } + + + // populate vars + foreach( $meta as $k => $v ) { + + // Hopefuly improve efficiency: bail early if $k does start with an '_' + if( $k[0] === '_' ) { + + continue; + + } + + + // does a field key exist for this value? + if( !array_key_exists("_{$k}", $meta) ) { + + continue; + + } + + + // get field + $field_key = $meta["_{$k}"][0]; + $field = acf_get_field( $field_key ); + + + // bail early if not a parent field + if( !$field || acf_is_sub_field($field) ) { + + continue; + + } + + + // load value + if( $load_value ) { + + $field['value'] = acf_get_value( $post_id, $field ); + + } + + + // format value + if( $format_value ) { + + // get value for field + $field['value'] = acf_format_value( $field['value'], $post_id, $field ); + + } + + + // append to $value + $fields[ $field['name'] ] = $field; + + } + + + // no value + if( empty($fields) ) { + + return false; + + } + + + // return + return $fields; +} + + +/* +* have_rows +* +* This function will instantiate a global variable containing the rows of a repeater or flexible content field, +* afterwhich, it will determine if another row exists to loop through +* +* @type function +* @date 2/09/13 +* @since 4.3.0 +* +* @param $field_name (string) the field name +* @param $post_id (mixed) the post_id of which the value is saved against +* @return (boolean) +*/ + +function have_rows( $selector, $post_id = false ) { + + // vars + $row = array(); + $new_parent_loop = false; + $new_child_loop = false; + $sub_field = false; + $sub_exists = false; + + + // reference + $_post_id = $post_id; + + + // filter post_id + $post_id = acf_get_valid_post_id( $post_id ); + + + // empty? + if( empty($GLOBALS['acf_field']) ) { + + // reset + reset_rows( true ); + + + // create a new loop + $new_parent_loop = true; + + } else { + + // vars + $row = end( $GLOBALS['acf_field'] ); + $prev = prev( $GLOBALS['acf_field'] ); + $change = false; + + + // detect change + if( $post_id != $row['post_id'] ) { + + $change = 'post_id'; + + } elseif( $selector != $row['selector'] ) { + + $change = 'selector'; + + } + + + // attempt to find sub field + if( $change ) { + + $sub_field = acf_get_sub_field($selector, $row['field']); + + if( $sub_field ) { + + $sub_exists = isset($row['value'][ $row['i'] ][ $sub_field['key'] ]); + + } + + } + + + // If post_id has changed, this is most likely an archive loop + if( $change == 'post_id' ) { + + if( empty($_post_id) && $sub_exists ) { + + // case: Change in $post_id was due to this being a nested loop and not specifying the $post_id + // action: move down one level into a new loop + $new_child_loop = true; + + } elseif( $prev && $prev['post_id'] == $post_id ) { + + // case: Change in $post_id was due to a nested loop ending + // action: move up one level through the loops + reset_rows(); + + } else { + + // case: Chang in $post_id is the most obvious, used in an WP_Query loop with multiple $post objects + // action: leave this current loop alone and create a new parent loop + $new_parent_loop = true; + + } + + } elseif( $change == 'selector' ) { + + if( $prev && $prev['selector'] == $selector && $prev['post_id'] == $post_id ) { + + // case: Change in $field_name was due to a nested loop ending + // action: move up one level through the loops + reset_rows(); + + } elseif( $sub_exists ) { + + // case: Change in $field_name was due to this being a nested loop + // action: move down one level into a new loop + $new_child_loop = true; + + } else { + + // case: Chang in $field_name is the most obvious, this is a new loop for a different field within the $post + // action: leave this current loop alone and create a new parent loop + $new_parent_loop = true; + + } + + } + + } + + + if( $new_parent_loop ) { + + // vars + $field = get_field_object( $selector, $post_id, false ); + $value = acf_extract_var( $field, 'value' ); + + + // add row + $GLOBALS['acf_field'][] = array( + 'selector' => $selector, + 'name' => $field['name'], // used by update_sub_field + 'value' => $value, + 'field' => $field, + 'i' => -1, + 'post_id' => $post_id, + ); + + } elseif( $new_child_loop ) { + + // vars + $value = $row['value'][ $row['i'] ][ $sub_field['key'] ]; + + $GLOBALS['acf_field'][] = array( + 'selector' => $selector, + 'name' => $row['name'] . '_' . $row['i'], // used by update_sub_field + 'value' => $value, + 'field' => $sub_field, + 'i' => -1, + 'post_id' => $post_id, + ); + + } + + + // update vars + $row = end( $GLOBALS['acf_field'] ); + + + + // return true if next row exists + if( is_array($row['value']) && array_key_exists($row['i']+1, $row['value']) ) { + + return true; + + } + + + // no next row! + reset_rows(); + + + // return + return false; + +} + + +/* +* the_row +* +* This function will progress the global repeater or flexible content value 1 row +* +* @type function +* @date 2/09/13 +* @since 4.3.0 +* +* @param N/A +* @return (array) the current row data +*/ + +function the_row( $format = false ) { + + // vars + $depth = count($GLOBALS['acf_field']) - 1; + + + // increase i of current row + $GLOBALS['acf_field'][ $depth ]['i']++; + + + // return + return get_row( $format ); + +} + +function get_row( $format = false ) { + + // vars + $row = acf_get_row(); + + + // bail early if no row + if( !$row ) { + + return false; + + } + + + // get value + $value = $row['value'][ $row['i'] ]; + + + // format + if( $format ) { + + // temp wrap value in array + $value = array( $value ); + + // format the value (1 row of data) + $value = acf_format_value( $value, $row['post_id'], $row['field'] ); + + // extract value from array + $value = $value[0]; + + } + + + // return + return $value; + +} + +function acf_get_row() { + + // check and return row + if( !empty($GLOBALS['acf_field']) ) { + + return end( $GLOBALS['acf_field'] ); + + } + + + // return + return false; + +} + +function get_row_index() { + + // vars + $row = acf_get_row(); + + + // bail early if no row + if( !$row ) return 0; + + + // return + return $row['i'] + 1; + +} + + +/* +* reset_rows +* +* This function will find the current loop and unset it from the global array. +* To bo used when loop finishes or a break is used +* +* @type function +* @date 26/10/13 +* @since 5.0.0 +* +* @param $hard_reset (boolean) completely wipe the global variable, or just unset the active row +* @return (boolean) +*/ + +function reset_rows( $hard_reset = false ) { + + // completely destroy? + if( $hard_reset ) { + + $GLOBALS['acf_field'] = array(); + + + // reset current row + } else { + + // vars + $depth = count( $GLOBALS['acf_field'] ) - 1; + + + // remove + unset( $GLOBALS['acf_field'][$depth] ); + + + // refresh index + $GLOBALS['acf_field'] = array_values($GLOBALS['acf_field']); + } + + + // return + return true; + + +} + + +/* +* has_sub_field() +* +* This function is used inside a while loop to return either true or false (loop again or stop). +* When using a repeater or flexible content field, it will loop through the rows until +* there are none left or a break is detected +* +* @type function +* @since 1.0.3 +* @date 29/01/13 +* +* @param $field_name (string) the field name +* @param $post_id (mixed) the post_id of which the value is saved against +* @return (boolean) +*/ + +function has_sub_field( $field_name, $post_id = false ) { + + // vars + $r = have_rows( $field_name, $post_id ); + + + // if has rows, progress through 1 row for the while loop to work + if( $r ) { + + the_row(); + + } + + + // return + return $r; + +} + +function has_sub_fields( $field_name, $post_id = false ) { + + return has_sub_field( $field_name, $post_id ); + +} + + +/* +* get_sub_field() +* +* This function is used inside a 'has_sub_field' while loop to return a sub field value +* +* @type function +* @since 1.0.3 +* @date 29/01/13 +* +* @param $field_name (string) the field name +* @return (mixed) +*/ + +function get_sub_field( $selector, $format_value = true ) { + + // vars + $row = acf_get_row(); + + + // bail early if no row + if( !$row ) { + + return false; + + } + + + // attempt to find sub field + $sub_field = acf_get_sub_field($selector, $row['field']); + + + // update selector + if( $sub_field ) { + + $selector = $sub_field['key']; + + } else { + + $format_value = false; + + } + + + // return value + if( isset($row['value'][ $row['i'] ][ $selector ]) ) { + + // get + $value = $row['value'][ $row['i'] ][ $selector ]; + + + // format + if( $format_value ) { + + $value = acf_format_value( $value, $row['post_id'], $sub_field ); + + } + + + // return + return $value; + + } + + + // return false + return false; +} + + +/* +* the_sub_field() +* +* This function is the same as echo get_sub_field +* +* @type function +* @since 1.0.3 +* @date 29/01/13 +* +* @param $field_name (string) the field name +* @return n/a +*/ + +function the_sub_field( $field_name, $format_value = true ) { + + $value = get_sub_field( $field_name, $format_value ); + + if( is_array($value) ) { + + $value = implode(', ',$value); + + } + + echo $value; +} + + +/* +* get_sub_field_object() +* +* This function is used inside a 'has_sub_field' while loop to return a sub field object +* +* @type function +* @since 3.5.8.1 +* @date 29/01/13 +* +* @param $child_name (string) the field name +* @return (array) +*/ + +function get_sub_field_object( $selector, $format_value = true, $load_value = true ) { + + // vars + $row = acf_get_row(); + + + // bail early if no row + if( !$row ) { + + return false; + + } + + + // vars + $parent = $row['field']; + + + // get sub field + $sub_field = acf_get_sub_field( $selector, $parent ); + + + // bail early if no sub field + if( !$sub_field ) { + + return false; + + } + + + // load value + if( $load_value ) { + + $sub_field['value'] = get_sub_field( $sub_field['name'], $format_value ); + + } + + + // return + return $sub_field; + +} + + +/* +* get_row_layout() +* +* This function will return a string representation of the current row layout within a 'have_rows' loop +* +* @type function +* @since 3.0.6 +* @date 29/01/13 +* +* @param n/a +* @return (string) +*/ + +function get_row_layout() { + + // vars + $row = get_row(); + + + // return + if( isset($row['acf_fc_layout']) ) { + + return $row['acf_fc_layout']; + + } + + + // return + return false; + +} + + +/* +* acf_shortcode() +* +* This function is used to add basic shortcode support for the ACF plugin +* eg. [acf field="heading" post_id="123" format_value="1"] +* +* @type function +* @since 1.1.1 +* @date 29/01/13 +* +* @param $field (string) the field name or key +* @param $post_id (mixed) the post_id of which the value is saved against +* @param $format_value (boolean) whether or not to format the field value +* @return (string) +*/ + +function acf_shortcode( $atts ) +{ + // extract attributs + extract( shortcode_atts( array( + 'field' => '', + 'post_id' => false, + 'format_value' => true + ), $atts ) ); + + + // get value and return it + $value = get_field( $field, $post_id, $format_value ); + + + if( is_array($value) ) + { + $value = @implode( ', ', $value ); + } + + + return $value; +} +add_shortcode( 'acf', 'acf_shortcode' ); + + +/* +* acf_form_head() +* +* This function is placed at the very top of a template (before any HTML is rendered) and saves the $_POST data sent by acf_form. +* +* @type function +* @since 1.1.4 +* @date 29/01/13 +* +* @param n/a +* @return n/a +*/ + +function acf_form_head() { + + // verify nonce + if( acf_verify_nonce('acf_form') ) { + + // validate data + if( acf_validate_save_post(true) ) { + + // form + $GLOBALS['acf_form'] = acf_extract_var($_POST, '_acf_form'); + $GLOBALS['acf_form'] = @json_decode(base64_decode($GLOBALS['acf_form']), true); + + + // validate + if( empty($GLOBALS['acf_form']) ) return; + + + // vars + $post_id = acf_maybe_get( $GLOBALS['acf_form'], 'post_id', 0 ); + + + // allow for custom save + $post_id = apply_filters('acf/pre_save_post', $post_id, $GLOBALS['acf_form']); + + + // save + acf_save_post( $post_id ); + + + // vars + $return = acf_maybe_get( $GLOBALS['acf_form'], 'return', '' ); + + + // redirect + if( $return ) { + + // update %placeholders% + $return = str_replace('%post_url%', get_permalink($post_id), $return); + + + // redirect + wp_redirect( $return ); + exit; + } + + } + // if + + } + // if + + + // load acf scripts + acf_enqueue_scripts(); + +} + + +/* +* _validate_save_post +* +* description +* +* @type function +* @date 16/06/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +add_action('acf/validate_save_post', '_validate_save_post'); + +function _validate_save_post() { + + // save post_title + if( isset($_POST['acf']['_post_title']) ) { + + // get field + $field = acf_get_valid_field(array( + 'name' => '_post_title', + 'label' => 'Title', + 'type' => 'text', + 'required' => true + )); + + + // validate + acf_validate_value( $_POST['acf']['_post_title'], $field, "acf[_post_title]" ); + + } + + + // honeypot + if( !empty($_POST['acf']['_validate_email']) ) { + + acf_add_validation_error( '', __('Spam Detected', 'acf') ); + + } + +} + + +/* +* _acf_pre_save_post +* +* This filter will save post data for the acf_form function +* +* @type filter +* @date 17/01/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +add_filter('acf/pre_save_post', '_acf_pre_save_post', 5, 2); + +function _acf_pre_save_post( $post_id, $form ) { + + // vars + $save = array( + 'ID' => 0 + ); + + + // determine save data + if( is_numeric($post_id) ) { + + // update post + $save['ID'] = $post_id; + + } elseif( $post_id == 'new_post' ) { + + // new post + $form['new_post'] = acf_parse_args( $form['new_post'], array( + 'post_type' => 'post', + 'post_status' => 'draft', + )); + + + // merge in new post data + $save = array_merge($save, $form['new_post']); + + } else { + + // not post + return $post_id; + + } + + + // save post_title + if( isset($_POST['acf']['_post_title']) ) { + + $save['post_title'] = acf_extract_var($_POST['acf'], '_post_title'); + + } + + + // save post_content + if( isset($_POST['acf']['_post_content']) ) { + + $save['post_content'] = acf_extract_var($_POST['acf'], '_post_content'); + + } + + + // honeypot + if( !empty($_POST['acf']['_validate_email']) ) return; + + + // validate + if( count($save) == 1 ) { + + return $post_id; + + } + + + if( $save['ID'] ) { + + wp_update_post( $save ); + + } else { + + $post_id = wp_insert_post( $save ); + + } + + + // return + return $post_id; + +} + + +/* +* acf_form() +* +* This function is used to create an ACF form. +* +* @type function +* @since 1.1.4 +* @date 29/01/13 +* +* @param array $options: an array containing many options to customize the form +* string + post_id: post id to get field groups from and save data to. Default is false +* array + field_groups: an array containing field group ID's. If this option is set, +* the post_id will not be used to dynamically find the field groups +* boolean + form: display the form tag or not. Defaults to true +* array + form_attributes: an array containg attributes which will be added into the form tag +* string + return: the return URL +* string + html_before_fields: html inside form before fields +* string + html_after_fields: html inside form after fields +* string + submit_value: value of submit button +* string + updated_message: default updated message. Can be false +* +* @return N/A +*/ + +function acf_form( $args = array() ) { + + // vars + $url = acf_get_current_url(); + + + // defaults + $args = wp_parse_args( $args, array( + 'id' => 'acf-form', + 'post_id' => false, + 'new_post' => false, + 'field_groups' => false, + 'fields' => false, + 'post_title' => false, + 'post_content' => false, + 'form' => true, + 'form_attributes' => array(), + 'return' => add_query_arg( 'updated', 'true', $url ), + 'html_before_fields' => '', + 'html_after_fields' => '', + 'submit_value' => __("Update", 'acf'), + 'updated_message' => __("Post updated", 'acf'), + 'label_placement' => 'top', + 'instruction_placement' => 'label', + 'field_el' => 'div', + 'uploader' => 'wp', + 'honeypot' => true + )); + + $args['form_attributes'] = wp_parse_args( $args['form_attributes'], array( + 'id' => 'post', + 'class' => '', + 'action' => '', + 'method' => 'post', + )); + + + // filter post_id + $args['post_id'] = acf_get_valid_post_id( $args['post_id'] ); + + + // load values from this post + $post_id = $args['post_id']; + + + // new post? + if( $post_id == 'new_post' ) { + + // dont load values + $post_id = false; + + + // new post defaults + $args['new_post'] = acf_parse_args( $args['new_post'], array( + 'post_type' => 'post', + 'post_status' => 'draft', + )); + + } + + + // attributes + $args['form_attributes']['class'] .= ' acf-form'; + + + // vars + $field_groups = array(); + $fields = array(); + + + // post_title + if( $args['post_title'] ) { + + $fields[] = acf_get_valid_field(array( + 'name' => '_post_title', + 'label' => 'Title', + 'type' => 'text', + 'value' => $post_id ? get_post_field('post_title', $post_id) : '', + 'required' => true + )); + + } + + + // post_content + if( $args['post_content'] ) { + + $fields[] = acf_get_valid_field(array( + 'name' => '_post_content', + 'label' => 'Content', + 'type' => 'wysiwyg', + 'value' => $post_id ? get_post_field('post_content', $post_id) : '' + )); + + } + + + // specific fields + if( $args['fields'] ) { + + foreach( $args['fields'] as $selector ) { + + // append field ($strict = false to allow for better compatibility with field names) + $fields[] = acf_maybe_get_field( $selector, $post_id, false ); + + } + + } elseif( $args['field_groups'] ) { + + foreach( $args['field_groups'] as $selector ) { + + $field_groups[] = acf_get_field_group( $selector ); + + } + + } elseif( $args['post_id'] == 'new_post' ) { + + $field_groups = acf_get_field_groups( $args['new_post'] ); + + } else { + + $field_groups = acf_get_field_groups(array( + 'post_id' => $args['post_id'] + )); + + } + + + //load fields based on field groups + if( !empty($field_groups) ) { + + foreach( $field_groups as $field_group ) { + + $field_group_fields = acf_get_fields( $field_group ); + + if( !empty($field_group_fields) ) { + + foreach( array_keys($field_group_fields) as $i ) { + + $fields[] = acf_extract_var($field_group_fields, $i); + } + + } + + } + + } + + + // honeypot + if( $args['honeypot'] ) { + + $fields[] = acf_get_valid_field(array( + 'name' => '_validate_email', + 'label' => 'Validate Email', + 'type' => 'text', + 'value' => '', + 'wrapper' => array( + 'style' => 'display:none;' + ) + )); + + } + + + // updated message + if( !empty($_GET['updated']) && $args['updated_message'] ) { + + echo '

' . $args['updated_message'] . '

'; + + } + + + // uploader (always set incase of multiple forms on the page) + acf_update_setting('uploader', $args['uploader']); + + + // display form + if( $args['form'] ): ?> + +
> + + $args['post_id'], + 'nonce' => 'acf_form' + )); + + ?> +
+ '_acf_form', 'value' => base64_encode(json_encode($args)) )); ?> +
+
+ + + +
+ + + +
+ + + + +
+ + +
+ $selector, + 'key' => '', + 'type' => '', + )); + } + + + // save + return acf_update_value( $value, $post_id, $field ); + +} + + +/* +* update_sub_field +* +* This function will update a value of a sub field in the database +* +* @type function +* @date 2/04/2014 +* @since 5.0.0 +* +* @param $selector (mixed) the sub field name or key, or an array of ancestors +* @param $value (mixed) the value to save in the database +* @param $post_id (mixed) the post_id of which the value is saved against +* @return (boolean) +*/ + +function update_sub_field( $selector, $value, $post_id = false ) { + + // filter post_id + $post_id = acf_get_valid_post_id( $post_id ); + + + // vars + $field = false; + + + // within a have_rows loop + if( is_string($selector) ) { + + // get current row + $row = acf_get_row(); + + + // override $post_id + $post_id = $row['post_id']; + + + // get sub field + $field = get_sub_field_object( $selector, false, false ); + + + // create dummy field + if( !$field ) { + + $field = acf_get_valid_field(array( + 'name' => $selector, + 'key' => '', + 'type' => '', + )); + + } + + + // update name + $field['name'] = "{$row['name']}_{$row['i']}_{$field['name']}"; + + + } elseif( is_array($selector) ) { + + // validate + if( count($selector) < 3 ) { + + return false; + + } + + + // vars + $parent_name = acf_extract_var( $selector, 0 ); + + + // load parent + $field = acf_maybe_get_field( $parent_name, $post_id ); + + + // add to name + $name = $field['name']; + + + // sub fields + foreach( $selector as $s ) { + + if( is_numeric($s) ) { + + // get row index + $row_i = intval($s) - 1; + + // add to name + $name .= "_{$row_i}"; + + } else { + + // update parent + $field = acf_get_sub_field( $s, $field ); + + + // create dummy field + if( !$field ) { + + $field = acf_get_valid_field(array( + 'name' => $s, + 'key' => '', + 'type' => '', + )); + + } + + + // add to name + $name .= "_{$field['name']}"; + + } + // if + + } + // foreach + + + // update name + $field['name'] = $name; + + + } + + + // delete + if( $value === null ) { + + return acf_delete_value( $post_id, $field ); + + } + + + // update + return acf_update_value( $value, $post_id, $field ); + +} + + +/* +* delete_field() +* +* This function will remove a value from the database +* +* @type function +* @since 3.1.9 +* @date 29/01/13 +* +* @param $selector (string) the field name or key +* @param $post_id (mixed) the post_id of which the value is saved against +* @return (boolean) +*/ + +function delete_field( $selector, $post_id = false ) { + + // filter post_id + $post_id = acf_get_valid_post_id( $post_id ); + + + // get field + $field = acf_maybe_get_field( $selector, $post_id ); + + + // delete + return acf_delete_value( $post_id, $field ); + +} + + +/* +* delete_sub_field +* +* This function will delete a value of a sub field in the database +* +* @type function +* @date 2/04/2014 +* @since 5.0.0 +* +* @param $selector (mixed) the sub field name or key, or an array of ancestors +* @param $value (mixed) the value to save in the database +* @param $post_id (mixed) the post_id of which the value is saved against +* @return (boolean) +*/ + +function delete_sub_field( $selector, $post_id = false ) { + + return update_sub_field( $selector, null, $post_id ); + +} + + +/* +* add_row +* +* description +* +* @type function +* @date 16/10/2015 +* @since 5.2.3 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function add_row( $selector, $value, $post_id = false ) { + + // filter post_id + $post_id = acf_get_valid_post_id( $post_id ); + + + // get field + $field = acf_maybe_get_field( $selector, $post_id ); + + + // bail early if no field + if( !$field ) { + + return false; + + } + + + // get row count + $i = (int) acf_get_metadata( $post_id, $field['name'] ); + + + // if no rows, save this field via update_field() so that the reference field is created + if( !$i ) { + + // acf_update_value will return boolean, simply convert this to int for 1 | 0 (the number of rows!) + return (int) acf_update_value( array( $value ), $post_id, $field ); + + } + + + // increase $i + $i++; + + + // update meta + $result = acf_update_metadata( $post_id, $field['name'], $i ); + + + // update sub fields + if( $value ) { + + foreach( $value as $k => $v ) { + + update_sub_field( array( $field['key'], $i, $k ), $v, $post_id ); + + } + + } + + + // return + return $i; + +} + + +/* +* update_row +* +* description +* +* @type function +* @date 19/10/2015 +* @since 5.2.3 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function update_row( $selector, $row = 1, $value = false, $post_id = false ) { + + // bail early if no value + if( empty($value) ) { + + return false; + + } + + + // filter post_id + $post_id = acf_get_valid_post_id( $post_id ); + + + // get field + $field = acf_maybe_get_field( $selector, $post_id ); + + + // bail early if no field + if( !$field ) return false; + + + // update sub fields + foreach( $value as $k => $v ) { + + update_sub_field( array( $field['key'], $row, $k ), $v, $post_id ); + + } + + + // return + return true; + +} + + +/* +* delete_row +* +* description +* +* @type function +* @date 19/10/2015 +* @since 5.2.3 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function delete_row( $selector, $row = 1, $post_id = false ) { + + // filter post_id + $post_id = acf_get_valid_post_id( $post_id ); + + + // get field + $field = acf_maybe_get_field( $selector, $post_id ); + + + // bail early if no field + if( !$field ) return false; + + + // get value + $rows = acf_get_value( $post_id, $field ); + + + // bail early if no value + if( empty($rows) ) return false; + + + // deincrement + if( $row == count($rows) ) { + + acf_update_metadata( $post_id, $field['name'], $row-1 ); + + } + + + // update sub field values + foreach( $rows[0] as $k => $v ) { + + update_sub_field( array( $field['key'], $row, $k ), null, $post_id ); + + } + + + // return + return true; + +} + + +/* +* create_field() +* +* This function will creat the HTML for a field +* +* @type function +* @since 4.0.0 +* @date 17/03/13 +* +* @param array $field - an array containing all the field attributes +* +* @return N/A +*/ + +function create_field( $field ) { + + acf_render_field( $field ); +} + +function render_field( $field ) { + + acf_render_field( $field ); +} + + +/* +* acf_convert_field_names_to_keys() +* +* Helper for the update_field function +* +* @type function +* @since 4.0.0 +* @date 17/03/13 +* +* @param array $value: the value returned via get_field +* @param array $field: the field or layout to find sub fields from +* +* @return N/A +*/ + +function acf_convert_field_names_to_keys( $value, $field ) { + + // only if $field has sub fields + if( !isset($field['sub_fields']) ) { + + return $value; + + } + + + // define sub field keys + $sub_fields = array(); + if( $field['sub_fields'] ) { + + foreach( $field['sub_fields'] as $sub_field ) { + + $sub_fields[ $sub_field['name'] ] = $sub_field; + + } + + } + + + // loop through the values and format the array to use sub field keys + if( is_array($value) ) { + + foreach( $value as $row_i => $row) { + + if( $row ) { + + foreach( $row as $sub_field_name => $sub_field_value ) { + + // sub field must exist! + if( !isset($sub_fields[ $sub_field_name ]) ) { + + continue; + + } + + + // vars + $sub_field = $sub_fields[ $sub_field_name ]; + $sub_field_value = acf_convert_field_names_to_keys( $sub_field_value, $sub_field ); + + + // set new value + $value[$row_i][ $sub_field['key'] ] = $sub_field_value; + + + // unset old value + unset( $value[$row_i][$sub_field_name] ); + + + } + // foreach( $row as $sub_field_name => $sub_field_value ) + + } + // if( $row ) + + } + // foreach( $value as $row_i => $row) + + } + // if( $value ) + + + // return + return $value; + +} + + +/* +* register_field_group +* +* description +* +* @type function +* @date 11/03/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function register_field_group( $field_group ) { + + // add local + acf_add_local_field_group( $field_group ); + +} + + +/* +* Depreceated Functions +* +* These functions are outdated +* +* @type function +* @date 4/03/2014 +* @since 1.0.0 +* +* @param n/a +* @return n/a +*/ + +function reset_the_repeater_field() { + + return reset_rows(); + +} + +function the_repeater_field( $field_name, $post_id = false ) { + + return has_sub_field( $field_name, $post_id ); + +} + +function the_flexible_field( $field_name, $post_id = false ) { + + return has_sub_field( $field_name, $post_id ); + +} + +function acf_filter_post_id( $post_id ) { + + return acf_get_valid_post_id( $post_id ); + +} + +?> diff --git a/api/api-value.php b/api/api-value.php new file mode 100644 index 0000000..7b8dbb3 --- /dev/null +++ b/api/api-value.php @@ -0,0 +1,468 @@ + http://core.trac.wordpress.org/browser/tags/3.4.2/wp-includes/meta.php#L82: line 101 (does use stripslashes_deep) + // update_option -> http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/option.php#L0: line 215 (does not use stripslashes_deep) + $value = stripslashes_deep($value); + + + // add or update + if( get_option($option) !== false ) { + + $return = update_option( $option, $value ); + + } else { + + $return = add_option( $option, $value, $deprecated, $autoload ); + + } + + + // return + return $return; + +} + + +/* +* acf_get_value +* +* This function will load in a field's value +* +* @type function +* @date 28/09/13 +* @since 5.0.0 +* +* @param $post_id (int) +* @param $field (array) +* @return (mixed) +*/ + +function acf_get_value( $post_id = 0, $field ) { + + // try cache + $found = false; + $cache = wp_cache_get( "load_value/post_id={$post_id}/name={$field['name']}", 'acf', false, $found ); + + if( $found ) { + + return $cache; + + } + + + // load value + $value = acf_get_metadata( $post_id, $field['name'] ); + + + // if value was duplicated, it may now be a serialized string! + $value = maybe_unserialize( $value ); + + + // no value? try default_value + if( $value === null && isset($field['default_value']) ) { + + $value = $field['default_value']; + + } + + + // filter for 3rd party customization + $value = apply_filters( "acf/load_value", $value, $post_id, $field ); + $value = apply_filters( "acf/load_value/type={$field['type']}", $value, $post_id, $field ); + $value = apply_filters( "acf/load_value/name={$field['name']}", $value, $post_id, $field ); + $value = apply_filters( "acf/load_value/key={$field['key']}", $value, $post_id, $field ); + + + // update cache + wp_cache_set( "load_value/post_id={$post_id}/name={$field['name']}", $value, 'acf' ); + + + // return + return $value; + +} + + +/* +* acf_format_value +* +* This function will format the value for front end use +* +* @type function +* @date 3/07/2014 +* @since 5.0.0 +* +* @param $value (mixed) +* @param $post_id (mixed) +* @param $field (array) +* @return $value +*/ + +function acf_format_value( $value, $post_id, $field ) { + + // apply filters + $value = apply_filters( "acf/format_value", $value, $post_id, $field ); + $value = apply_filters( "acf/format_value/type={$field['type']}", $value, $post_id, $field ); + $value = apply_filters( "acf/format_value/name={$field['name']}", $value, $post_id, $field ); + $value = apply_filters( "acf/format_value/key={$field['key']}", $value, $post_id, $field ); + + + // return + return $value; + +} + + +/* +* acf_update_value +* +* updates a value into the db +* +* @type action +* @date 23/01/13 +* +* @param $value (mixed) +* @param $post_id (mixed) +* @param $field (array) +* @return (boolean) +*/ + +function acf_update_value( $value = null, $post_id = 0, $field ) { + + // strip slashes + if( acf_get_setting('stripslashes') ) { + + $value = stripslashes_deep($value); + + } + + + // filter for 3rd party customization + $value = apply_filters( "acf/update_value", $value, $post_id, $field ); + $value = apply_filters( "acf/update_value/type={$field['type']}", $value, $post_id, $field ); + $value = apply_filters( "acf/update_value/name={$field['name']}", $value, $post_id, $field ); + $value = apply_filters( "acf/update_value/key={$field['key']}", $value, $post_id, $field ); + + + // update value + $return = acf_update_metadata( $post_id, $field['name'], $value ); + + + // update reference + acf_update_metadata( $post_id, $field['name'], $field['key'], true ); + + + // clear cache + wp_cache_delete( "load_value/post_id={$post_id}/name={$field['name']}", 'acf' ); + + + // return + return $return; + +} + + +/* +* acf_delete_value +* +* This function will delete a value from the database +* +* @type function +* @date 28/09/13 +* @since 5.0.0 +* +* @param $post_id (mixed) +* @param $field (array) +* @return (boolean) +*/ + +function acf_delete_value( $post_id = 0, $field ) { + + // action for 3rd party customization + do_action("acf/delete_value", $post_id, $field['name'], $field); + do_action("acf/delete_value/type={$field['type']}", $post_id, $field['name'], $field); + do_action("acf/delete_value/name={$field['_name']}", $post_id, $field['name'], $field); + do_action("acf/delete_value/key={$field['key']}", $post_id, $field['name'], $field); + + + // delete value + $return = acf_delete_metadata( $post_id, $field['name'] ); + + + // delete reference + acf_delete_metadata( $post_id, $field['name'], true ); + + + // clear cache + wp_cache_delete( "load_value/post_id={$post_id}/name={$field['name']}", 'acf' ); + + + // return + return $return; + +} + +?> diff --git a/assets/css/acf-field-group.css b/assets/css/acf-field-group.css new file mode 100644 index 0000000..086f250 --- /dev/null +++ b/assets/css/acf-field-group.css @@ -0,0 +1,376 @@ +/*--------------------------------------------------------------------------------------------- +* +* Global +* +*---------------------------------------------------------------------------------------------*/ +#adv-settings .show-field-keys label { + padding: 0 5px; +} +/*--------------------------------------------------------------------------------------------- +* +* Postbox: Publish +* +*---------------------------------------------------------------------------------------------*/ +#minor-publishing-actions, +#misc-publishing-actions #visibility { + display: none; +} +#minor-publishing { + border-bottom: 0 none; +} +#misc-pub-section { + border-bottom: 0 none; +} +#misc-publishing-actions .misc-pub-section { + border-bottom-color: #F5F5F5; +} +/*--------------------------------------------------------------------------------------------- +* +* Postbox: Fields +* +*---------------------------------------------------------------------------------------------*/ +#acf-field-group-fields > .inside, +#acf-field-group-locations > .inside, +#acf-field-group-options > .inside { + padding: 0; + margin: 0; +} +#acf-field-group-fields { + border: 0 none; + box-shadow: none; +} +#acf-field-group-fields > .handlediv, +#acf-field-group-fields > .hndle { + display: none; +} +.no-fields-message { + padding: 15px 15px; +} +.acf-field-list-wrap { + border: #DFDFDF solid 1px; +} +/* table header */ +.li-field-order { + width: 22%; + padding-right: 0 !important; +} +.li-field-label { + width: 28%; +} +.li-field-name { + width: 25%; +} +.li-field-type { + width: 25%; +} +/* field list */ +.acf-field-list { + background: #F9F9F9; + border-top: #E1E1E1 solid 1px; + margin-top: -1px; +} +.acf-field-list a { + text-decoration: none; +} +.acf-field-list a:active, +.acf-field-list a:focus { + outline: none; + box-shadow: none; +} +/* field object */ +.acf-field-object { + border-top: #F0F0F0 solid 1px; + background: #fff; +} +.acf-field-object:first-child { + border-top: 0 none; +} +.acf-field-object.ui-sortable-helper { + border-top-color: #fff; + box-shadow: 0 0 0 1px #DFDFDF, 0 1px 4px rgba(0, 0, 0, 0.1); +} +.acf-field-object.ui-sortable-placeholder { + box-shadow: 0 -1px 0 0 #DFDFDF; + visibility: visible !important; + background: #F9F9F9; + border-top-color: transparent; +} +.acf-field-object[data-key="acfcloneindex"] { + display: none !important; +} +/* field object (open) */ +.acf-field-object.open + .acf-field-object { + border-top-color: #E1E1E1; +} +/* field object meta */ +.acf-field-object .meta { + display: none; +} +/* field object handle */ +.acf-field-object .handle li { + padding-top: 10px; + padding-bottom: 10px; + word-wrap: break-word; +} +.acf-field-object .handle .acf-icon { + margin: 1px 0 0; + cursor: move; + background: transparent; + float: left; + height: 28px; + line-height: 28px; + width: 28px; + font-size: 13px; + color: #444; + position: relative; + z-index: 1; +} +.acf-field-object .handle strong { + display: block; + padding-bottom: 6px; + font-size: 14px; + line-height: 14px; + min-height: 14px; +} +.acf-field-object.open > .handle .acf-required { + color: #fff; +} +.acf-field-object .handle .row-options { + visibility: hidden; +} +.acf-field-object:hover > .handle .row-options { + visibility: visible; +} +.acf-field-object .handle .row-options a { + margin-right: 4px; +} +.acf-field-object .handle .delete-field:hover { + color: #f00; +} +/* field object handle (open) */ +.acf-field-object.open > .handle { + background: #00a0d2; + border: #0092bf solid 1px; + text-shadow: #268FBB 0 1px 0; + color: #fff; + position: relative; + margin: -1px -1px 0 -1px; +} +.acf-field-object.open > .handle a { + color: #fff !important; + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} +.acf-field-object.open > .handle .row-options a:hover { + text-decoration: underline; +} +.acf-field-object.open > .handle .acf-icon { + border-color: #fff; + color: #fff; +} +/* field object settings */ +.acf-field-object > .settings { + display: none; + width: 100%; +} +.acf-field-object > .settings > .acf-table { + border: none; +} +/* conditional logic */ +.acf-field-object .rule-groups { + margin-top: 10px; +} +/* field object keys */ +.acf-field-object .handle .pre-field-key { + border: #E1E1E1 solid 1px; + margin: 4px 0 0 -6px; + padding: 5px 5px 5px 11px; + font: inherit; + float: left; + border-radius: 0 3px 3px 0; + display: none; + border-left: none; + font-size: 12px; + line-height: 12px; +} +.acf-field-object.open > .handle .pre-field-key { + border-color: #FAFCFD; +} +.show-field-keys .acf-field-object .handle .pre-field-key { + display: block; +} +.show-field-keys .li-field-order { + width: 24%; +} +.show-field-keys .li-field-label { + width: 26%; +} +/*--------------------------------------------------------------------------------------------- +* +* Postbox: Locations +* +*---------------------------------------------------------------------------------------------*/ +.rule-groups h4 { + margin: 15px 0 5px; +} +.rule-groups .rule-group { + margin: 0 0 5px; +} +.rule-groups .rule-group h4 { + margin: 0 0 3px; +} +.rule-groups .rule-group td.param { + width: 35%; +} +.rule-groups .rule-group td.operator { + width: 20%; +} +.rule-groups .rule-group td.add { + width: 40px; +} +.rule-groups .rule-group td.remove { + width: 28px; + vertical-align: middle; + visibility: hidden; +} +.rule-groups .rule-group tr:hover td.remove { + visibility: visible; +} +/* Don't allow user to delete the first field group */ +.rule-groups .rule-group:first-child tr:first-child td.remove { + visibility: hidden !important; +} +/*--------------------------------------------------------------------------------------------- +* +* Options +* +*---------------------------------------------------------------------------------------------*/ +#acf-field-group-options tr[data-name="hide_on_screen"] li { + float: left; + width: 33%; +} +@media (max-width: 1100px) { + #acf-field-group-options tr[data-name="hide_on_screen"] li { + width: 50%; + } +} +/*--------------------------------------------------------------------------------------------- +* +* Conditional Logic +* +*---------------------------------------------------------------------------------------------*/ +table.conditional-logic-rules { + background: transparent; + border: 0 none; + border-radius: 0; +} +table.conditional-logic-rules tbody td { + background: transparent; + border: 0 none !important; + padding: 5px 2px !important; +} +/*--------------------------------------------------------------------------------------------- +* +* Field: Tab +* +*---------------------------------------------------------------------------------------------*/ +.acf-field-object-tab tr[data-name="name"], +.acf-field-object-tab tr[data-name="instructions"], +.acf-field-object-tab tr[data-name="required"], +.acf-field-object-tab tr[data-name="warning"], +.acf-field-object-tab tr[data-name="wrapper"] { + display: none !important; +} +.acf-field-object-tab .li-field-name { + visibility: hidden; +} +.acf-field-object-tab .acf-error-message { + display: none; +} +.acf-field-list[data-layout="table"] .acf-field-object-tab .acf-error-message { + display: block; +} +.acf-field-object + .acf-field-object-tab { + margin-top: 6px; +} +.acf-field-object + .acf-field-object-tab:before { + display: block; + content: ""; + height: 1px; + background: #F0F0F0; + margin-top: -7px; + width: 100%; + position: absolute; +} +.acf-field-object + .acf-field-object-tab.ui-sortable-placeholder { + margin-top: 0; + padding-top: 6px; +} +.acf-field-object-tab.ui-sortable-helper:before, +.ui-sortable-placeholder + .acf-field-object-tab:before { + display: none; +} +/*--------------------------------------------------------------------------------------------- +* +* Field: Message +* +*---------------------------------------------------------------------------------------------*/ +.acf-field-object-message tr[data-name="name"], +.acf-field-object-message tr[data-name="instructions"], +.acf-field-object-message tr[data-name="required"] { + display: none !important; +} +.acf-field-object-message .li-field-name { + visibility: hidden; +} +.acf-field-object-message textarea { + height: 175px !important; +} +/*--------------------------------------------------------------------------------------------- +* +* Field: Date Picker +* +*---------------------------------------------------------------------------------------------*/ +.acf-field-object-date_picker .acf-radio-list span { + display: inline-block; + width: 100px; +} +/*-------------------------------------------------------------------------------------------- +* +* RTL +* +*--------------------------------------------------------------------------------------------*/ +html[dir="rtl"] .acf-field-object.open > .handle { + margin: -1px -1px 0; +} +html[dir="rtl"] .acf-field-object.open > .handle .acf-icon { + float: right; +} +html[dir="rtl"] .acf-field-object.open > .handle .li-field-order { + padding-left: 0 !important; + padding-right: 15px !important; +} +/*--------------------------------------------------------------------------------------------- +* +* Device +* +*---------------------------------------------------------------------------------------------*/ +@media only screen and (max-width: 850px) { + tr.acf-field, + td.acf-label, + td.acf-input { + display: block !important; + width: auto !important; + border: 0 none !important; + } + tr.acf-field { + border-top: #ededed solid 1px !important; + margin-bottom: 0 !important; + } + td.acf-label { + background: transparent !important; + padding-bottom: 0 !important; + } +} diff --git a/assets/css/acf-global.css b/assets/css/acf-global.css new file mode 100644 index 0000000..33981ef --- /dev/null +++ b/assets/css/acf-global.css @@ -0,0 +1,1125 @@ +/*-------------------------------------------------------------------------------------------- +* +* General +* +*--------------------------------------------------------------------------------------------*/ +/* box-sizing */ +/* +[class^="acf-"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*/ +/* Horizontal List */ +.acf-hl { + padding: 0; + margin: 0; + list-style: none; + display: block; + position: relative; +} +.acf-hl > li { + float: left; + display: block; + margin: 0; + padding: 0; +} +.acf-hl > li.acf-fr { + float: right; +} +/* Horizontal List: Clearfix */ +.acf-hl:before, +.acf-hl:after, +.acf-bl:before, +.acf-bl:after, +.acf-cf:before, +.acf-cf:after { + content: ""; + display: block; + line-height: 0; +} +.acf-hl:after, +.acf-bl:after, +.acf-cf:after { + clear: both; +} +/* Block List */ +.acf-bl { + padding: 0; + margin: 0; + list-style: none; + display: block; + position: relative; +} +.acf-bl > li { + display: block; + margin: 0; + padding: 0; + float: none; +} +/* Full width */ +img.acf-fw { + width: 100%; +} +/* Browser */ +.acf-visible { + display: block; + visibility: visible; +} +.acf-hidden { + display: none; + visibility: visible; +} +/* Float */ +.acf-fl { + float: left; +} +.acf-fr { + float: right; +} +.acf-fn { + float: none; +} +/* Align */ +.acf-al { + text-align: left; +} +.acf-ar { + text-align: right; +} +.acf-ac { + text-align: center; +} +/* loading */ +.acf-loading, +.acf-spinner { + display: inline-block; + height: 20px; + width: 20px; + vertical-align: text-top; + background: transparent url(../images/spinner.gif) no-repeat 50% 50%; +} +/* spinner */ +.acf-spinner { + display: none; +} +.acf-spinner.is-active { + display: inline-block; +} +/* WP < 4.2 */ +.spinner.is-active { + display: inline-block; +} +/* required */ +.acf-required { + color: #f00; +} +/* show on hover */ +.acf-soh .acf-soh-target { + -webkit-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s; + -moz-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s; + -o-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s; + transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s; + visibility: hidden; + opacity: 0; +} +.acf-soh:hover .acf-soh-target { + -webkit-transition-delay: 0s; + -moz-transition-delay: 0s; + -o-transition-delay: 0s; + transition-delay: 0s; + visibility: visible; + opacity: 1; +} +/* show if value */ +.show-if-value { + display: none; +} +.hide-if-value { + display: block; +} +.has-value .show-if-value { + display: block; +} +.has-value .hide-if-value { + display: none; +} +/* select2 WP animation fix */ +.select2-search-choice-close { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} +/*--------------------------------------------------------------------------------------------- +* +* tooltip +* +*---------------------------------------------------------------------------------------------*/ +/* tooltip */ +.acf-tooltip { + background: #2F353E; + border-radius: 5px; + color: #fff; + padding: 5px 15px; + position: absolute; + z-index: 9999; + font-size: 12px; +} +.acf-tooltip.top { + margin-top: -8px; +} +.acf-tooltip.right { + margin-right: -8px; +} +.acf-tooltip.bottom { + margin-bottom: -8px; +} +.acf-tooltip.left { + margin-left: -8px; +} +.acf-tooltip:before { + border: solid; + border-color: transparent; + border-width: 6px; + content: ""; + position: absolute; +} +.acf-tooltip.top:before { + top: 100%; + left: 50%; + margin-left: -6px; + border-top-color: #2F353E; + border-bottom-width: 0; +} +.acf-tooltip.right:before { + top: 50%; + margin-top: -6px; + right: 100%; + border-right-color: #2F353E; + border-left-width: 0; +} +.acf-tooltip.bottom:before { + bottom: 100%; + left: 50%; + margin-left: -6px; + border-bottom-color: #2F353E; + border-top-width: 0; +} +.acf-tooltip.left:before { + top: 50%; + margin-top: -6px; + left: 100%; + border-left-color: #2F353E; + border-right-width: 0; +} +/*--------------------------------------------------------------------------------------------- +* +* callout +* +*---------------------------------------------------------------------------------------------*/ +.acf-callout { + margin: 20px 0; + padding: 20px; + background-color: #FCF8F2; + border-left: 3px solid #F0AD4E; +} +.acf-callout h4 { + color: #F0AD4E; + margin: 0 !important; +} +.acf-callout p { + margin-bottom: 0; +} +.acf-callout.danger { + border-color: #D9534F; + background-color: #FDF7F7; +} +.acf-callout.danger h4 { + color: #D9534F; +} +.acf-callout.success { + background-color: #f4faf6; + border-color: #bcf1c5; +} +.acf-callout.success h4 { + color: #3aad60; +} +/*-------------------------------------------------------------------------------------------- +* +* acf-icon +* +*--------------------------------------------------------------------------------------------*/ +@font-face { + font-family: 'acf'; + src: url('../font/acf.eot?50902143'); + src: url('../font/acf.eot?50902143#iefix') format('embedded-opentype'), url('../font/acf.woff?50902143') format('woff'), url('../font/acf.ttf?50902143') format('truetype'), url('../font/acf.svg?50902143#acf') format('svg'); + font-weight: normal; + font-style: normal; +} +.acf-icon:before { + font-family: "acf"; + font-style: normal; + font-weight: normal; + speak: none; + display: inline-block; + text-decoration: inherit; + width: 1em; + text-align: center; + /* opacity: .8; */ + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + /* more consistent vertical align */ + position: relative; +} +.acf-icon.-plus:before { + content: '\e800'; +} +/* '' */ +.acf-icon.-minus:before { + content: '\e801'; +} +/* '' */ +.acf-icon.-cancel:before { + content: '\e802'; +} +/* '' */ +.acf-icon.-pencil:before { + content: '\e803'; + top: -1px; +} +/* '' */ +.acf-icon.-location:before { + content: '\e804'; +} +/* '' */ +.acf-icon.-down:before { + content: '\e805'; + top: 1px; +} +/* '' */ +.acf-icon.-left:before { + content: '\e806'; + left: -1px; +} +/* '' */ +.acf-icon.-right:before { + content: '\e807'; + left: 1px; +} +/* '' */ +.acf-icon.-up:before { + content: '\e808'; + top: -1px; +} +/* '' */ +.acf-icon.-sync:before { + content: '\e809'; +} +/* '' */ +.acf-icon.-globe:before { + content: '\e80a'; +} +/* '' */ +.acf-icon.-picture:before { + content: '\e80b'; +} +/* '' */ +.acf-icon.-check:before { + content: '\e80c'; +} +/* '' */ +.acf-icon.-dot-3:before { + content: '\e80d'; +} +/* '' */ +.acf-icon.-arrow-combo:before { + content: '\e80e'; +} +/* '' */ +.acf-icon.-arrow-up:before { + content: '\e810'; + top: -1px; +} +/* '' */ +.acf-icon.-arrow-down:before { + content: '\e80f'; + top: 1px; +} +/* '' */ +.acf-icon.-search:before { + content: '\e811'; +} +/* '' */ +/* collapse */ +.acf-icon.-collapse:before { + content: '\e810'; + top: -1px; +} +/* arrow-up */ +.-collapsed .acf-icon.-collapse:before { + content: '\e80f'; + top: 1px; +} +/* arrow-down */ +/* default */ +.acf-icon { + display: inline-block; + height: 26px; + width: 26px; + border: transparent solid 1px; + border-radius: 100%; + font-size: 16px; + line-height: 26px; + text-align: center; + text-decoration: none; + vertical-align: top; +} +/* elements */ +span.acf-icon { + color: #999; + border-color: #BBB; + background-color: #fff; +} +/* icon */ +a.acf-icon { + color: #999; + border-color: #BBB; + background-color: #fff; + position: relative; + overflow: hidden; + transition: none; +} +/* minor tweaks */ +.acf-icon.-pencil { + font-size: 15px; +} +.acf-icon.-location { + font-size: 18px; +} +/* states */ +a.acf-icon:hover { + border-color: transparent; + background: #b4b9be; + color: #fff; +} +a.acf-icon:active, +a.acf-icon:focus { + outline: none; + box-shadow: none; +} +a.acf-icon.-minus:hover, +a.acf-icon.-cancel:hover { + background-color: #F55E4F; +} +/* sizes */ +.acf-icon.small { + width: 18px; + height: 18px; + line-height: 18px; + font-size: 14px; +} +/* styles */ +.acf-icon.light { + border: 0 none; + padding: 1px; + background: #F5F5F5; +} +.acf-icon.light:hover { + background: #0073AA; +} +/* dark */ +.acf-icon.dark { + border-color: transparent; + background: #23282D; + color: #eee; +} +a.acf-icon.dark:hover { + border-color: transparent; + background: #191E23; + color: #00b9eb; +} +a.acf-icon.-minus.dark:hover, +a.acf-icon.-cancel.dark:hover { + color: #D54E21; +} +/* grey */ +.acf-icon.grey { + border-color: transparent; + background: #b4b9be; + color: #fff; +} +a.acf-icon.grey:hover { + border-color: transparent; + background: #00A0D2; + color: #fff; +} +a.acf-icon.-minus.grey:hover, +a.acf-icon.-cancel.grey:hover { + background: #32373C; +} +/* red */ +.acf-icon.red { + border-color: transparent; + background-color: #F55E4F; + color: #fff; +} +/* yellow */ +.acf-icon.yellow { + border-color: transparent; + background-color: #FDBC40; + color: #fff; +} +/* logo */ +.acf-icon.logo { + width: 150px; + height: 150px; + background: #5EE8BF; + border: 0 none; + position: absolute; + right: 0; + top: 0; +} +/*-------------------------------------------------------------------------------------------- +* +* Sprite +* +*--------------------------------------------------------------------------------------------*/ +[class^="acf-sprite-"] { + display: inline-block; + width: 16px; + height: 16px; + background: url(../images/sprite.png); +} +.acf-icon [class^="acf-sprite-"] { + margin: 1px auto 0; +} +.acf-sprite-logo { + background-position: 0 0; + width: 100px; + height: 46px; +} +.acf-icon .acf-sprite-logo { + margin-top: 52px; +} +/*-------------------------------------------------------------------------------------------- +* +* acf-box +* +*--------------------------------------------------------------------------------------------*/ +.acf-box { + background: #FFFFFF; + border: 1px solid #E5E5E5; + position: relative; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); +} +.acf-box .title { + border-bottom: 1px solid #EEEEEE; + margin: 0; + padding: 15px; + background: #FFFFFF; +} +.acf-box .title h3 { + font-size: 14px; + line-height: 1em; + margin: 0; + padding: 0; +} +.acf-box .inner { + padding: 15px; +} +.acf-box h2 { + color: #333333; + font-size: 25px; + line-height: 29px; + margin: 0.25em 0 0.75em; + padding: 0; +} +.acf-box h3 { + margin: 1.5em 0 0; +} +.acf-box p { + margin-top: 0.5em; +} +.acf-box .footer { + background: #F5F5F5; + border-top: 1px solid #E1E1E1; + overflow: hidden; + padding: 15px; + position: relative; +} +.acf-box .footer-blue { + border-top: 0 none; + background-color: #52ACCC; + color: #FFFFFF; +} +.acf-box .footer-blue a { + text-decoration: none; + text-shadow: none; +} +.acf-box .footer .acf-hl > li { + margin: 0 10px 0 0; +} +.acf-box .footer .acf-hl > li.acf-fr { + margin: 0 0 0 10px; +} +/* error */ +.acf-error-message { + position: relative; + display: block; + background: #F55E4F; + border-radius: 3px; + margin: 5px 0 15px; + padding: 1px 10px; + min-height: 0px; +} +.acf-error-message p { + font-size: 13px !important; + line-height: 1.4; + margin: 8px 0; + padding: 0; + text-shadow: none; + color: #fff; + text-shadow: 0 1px 0 #DD4232; +} +.acf-error-message .acf-icon { + position: absolute; + top: 8px; + right: 10px; + background-color: #dd4232; + border-color: transparent; + color: #fff; +} +.acf-error-message .acf-icon:hover { + background-color: #F1F1F1; + color: #F55E4F; +} +/*-------------------------------------------------------------------------------------------- +* +* acf-table +* +*--------------------------------------------------------------------------------------------*/ +.acf-table { + border: #DFDFDF solid 1px; + background: #fff; + border-spacing: 0; + border-radius: 0; + table-layout: auto; + padding: 0; + margin: 0; + width: 100%; + clear: both; +} +.acf-table > tbody > tr { + z-index: 1; +} +.acf-table > thead > tr > th, +.acf-table > tbody > tr > td { + padding: 8px; + vertical-align: top; + background: #fff; + text-align: left; + font-size: 14px; + line-height: 1.4em; + border-style: solid; + border-color: #EDEDED; + border-width: 1px 0 0 1px; +} +/* th */ +.acf-table > thead > tr > th { + position: relative; + color: #333333; + font-weight: normal; + border-color: #E1E1E1; + border-width: 0 0 1px 1px; +} +.acf-table > thead > tr > th:first-child { + border-left-width: 0; +} +/* td */ +.acf-table > tbody > tr > td { + font-size: 13px; +} +.acf-table > tbody > tr:first-child > td { + border-top-width: 0; +} +.acf-table > tbody > tr > td:first-child { + border-left-width: 0; +} +/* clear table */ +.acf-table.-clear { + border: 0 none; +} +.acf-table.-clear > tbody > tr > td, +.acf-table.-clear > thead > tr > th { + border: 0 none; + padding: 4px; +} +/* remove tr */ +.acf-remove-element { + -webkit-transition: all 0.25s ease-out; + -moz-transition: all 0.25s ease-out; + -o-transition: all 0.25s ease-out; + transition: all 0.25s ease-out; + transform: translate(50px, 0); + opacity: 0; +} +/*--------------------------------------------------------------------------------------------- +* +* media-modal +* +*---------------------------------------------------------------------------------------------*/ +/* media fix */ +.media-modal .acf-field * { + box-sizing: border-box; +} +.media-modal .acf-table { + table-layout: auto; +} +.media-item .describe .acf-table > thead > tr > th { + width: auto; +} +/*--------------------------------------------------------------------------------------------- +* +* wp-admin +* +*---------------------------------------------------------------------------------------------*/ +/* Menu */ +#adminmenu a[href="edit.php?post_type=acf-field-group&page=acf-upgrade"], +#adminmenu a[href="edit.php?post_type=acf-field-group&page=acf-settings-info"] { + display: none; +} +/*--------------------------------------------------------------------------------------------- +* +* Field Group List +* +*---------------------------------------------------------------------------------------------*/ +#icon-edit.icon32-posts-acf-field-group { + background-position: -11px -5px; +} +#acf-field-group-wrap .tablenav, +#acf-field-group-wrap p.search-box { + display: none; +} +#acf-field-group-wrap .wp-list-table .column-acf-fg-description, +#acf-field-group-wrap .wp-list-table .column-acf-fg-description:before { + display: none !important; + /* important needed to override mobile */ +} +#acf-field-group-wrap .wp-list-table .column-acf-fg-count { + width: 10%; +} +#acf-field-group-wrap .wp-list-table .column-acf-fg-status { + width: 10%; +} +#acf-field-group-wrap .tablenav.bottom { + display: block; +} +#acf-field-group-wrap .wp-list-table { + border-radius: 0; +} +#acf-field-group-wrap .acf-description { + font-weight: normal; + font-size: 13px; + color: #999; + margin-left: 7px; + font-style: italic; +} +/* WPML fix */ +#acf-field-group-wrap .subsubsub { + margin-bottom: 3px; +} +#acf-field-group-wrap .subsubsub ul { + margin: 0; +} +#acf-field-group-wrap .subsubsub + .subsubsub { + margin-top: 0; +} +/* columns (replicate post edit layout) */ +.acf-columns-2 { + margin-right: 300px; +} +.acf-columns-2 .acf-column-1 { + float: left; + width: 100%; +} +.acf-columns-2 .acf-column-2 { + float: right; + margin-right: -300px; + width: 280px; +} +.acf-clear { + clear: both; +} +/* mobile compatibilty */ +@media screen and (max-width: 782px) { + #acf-field-group-wrap #the-list .acf-icon:after { + content: attr(title); + position: absolute; + margin-left: 5px; + font-size: 13px; + line-height: 18px; + font-style: normal; + color: #444; + } +} +/*--------------------------------------------------------------------------------------------- +* +* Fake table +* +*---------------------------------------------------------------------------------------------*/ +.acf-thead, +.acf-tbody, +.acf-tfoot { + width: 100%; + padding: 0; + margin: 0; +} +.acf-thead > li, +.acf-tbody > li, +.acf-tfoot > li { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 8px 15px; + font-size: 12px; + line-height: 14px; +} +.acf-thead { + background: #FFFFFF; + border-bottom: #E1E1E1 solid 1px; +} +.acf-thead > li { + font-size: 14px; + line-height: 1.4em; + font-family: "Open Sans", sans-serif; + color: #222222; + font-weight: bold; +} +.acf-tfoot { + background: #f5f5f5; + border-top: #dddddd solid 1px; +} +.acf-tfoot > li { + color: #7A9BBE; + font-size: 12px; + line-height: 27px; +} +.acf-tfoot > li.comic-sans { + font-family: Comic Sans MS, sans-serif; + font-size: 11px; +} +/*-------------------------------------------------------------------------------------------- +* +* Settings +* +*--------------------------------------------------------------------------------------------*/ +.acf-settings-wrap .acf-box { + margin: 20px 0; +} +.acf-settings-wrap table { + margin: 0; +} +.acf-settings-wrap table .button { + vertical-align: middle; +} +/*-------------------------------------------------------------------------------------------- +* +* Settings: Add-ons +* +*--------------------------------------------------------------------------------------------*/ +.add-ons-list { + margin: 20px 0 0 -18px; + max-width: 960px; +} +.add-ons-list .add-on { + width: 220px; + margin: 0 0 20px 18px; + float: left; +} +.add-ons-list .add-on .inner { + min-height: 90px; +} +.add-ons-list .add-on-acf-pro { + width: 940px; +} +.add-ons-list .add-on .thumbnail img { + display: block; +} +.add-ons-list .add-on h3 a { + color: inherit; + text-decoration: none; +} +.add-ons-list .add-on h3 { + margin: 0.5em 0; +} +/*-------------------------------------------------------------------------------------------- +* +* acf-popup +* +*--------------------------------------------------------------------------------------------*/ +#acf-popup { + position: fixed; + z-index: 999999; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +#acf-popup .bg { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 0; + background: rgba(0, 0, 0, 0.25); +} +#acf-popup .acf-popup-box { + position: absolute; + z-index: 1; + width: 300px; + height: 300px; + left: 50%; + top: 50%; + margin: -150px 0 0 -150px; + border-color: #aaaaaa; +} +#acf-popup .title .acf-icon { + position: absolute; + top: 10px; + right: 10px; +} +html[dir="rtl"] #acf-popup .title .acf-icon { + right: auto; + left: 10px; +} +#acf-popup .acf-popup-box .inner, +#acf-popup .acf-popup-box .loading { + position: absolute; + top: 44px; + left: 0; + right: 0; + bottom: 0; + z-index: 1; +} +#acf-popup .acf-popup-box .loading { + background: rgba(0, 0, 0, 0.1); + z-index: 2; + border-top: #DDDDDD solid 1px; + display: none; +} +#acf-popup .acf-popup-box .loading .acf-loading { + position: absolute; + top: 50%; + left: 50%; + margin: -10px 0 0 -10px; +} +#acf-popup .inner > *:first-child { + margin-top: 0; +} +/* submit p */ +.acf-submit { + margin-bottom: 0; +} +.acf-submit span { + float: right; + color: #999; +} +.acf-submit .acf-loading { + display: none; +} +.acf-submit .button { + margin-right: 5px; +} +/*-------------------------------------------------------------------------------------------- +* +* upgrade notice +* +*--------------------------------------------------------------------------------------------*/ +#acf-upgrade-notice { + margin-left: -20px; + background: #fff; + border-bottom: #E5E5E5 solid 1px; +} +#acf-upgrade-notice .inner { + padding: 20px; +} +#acf-upgrade-notice .logo { + position: relative; + float: left; +} +#acf-upgrade-notice .content { + margin-left: 170px; + max-width: 710px; +} +#acf-upgrade-notice p { + font-size: 14px; +} +/*-------------------------------------------------------------------------------------------- +* +* Welcome +* +*--------------------------------------------------------------------------------------------*/ +.acf-wrap h1 { + margin-top: 0; + padding-top: 20px; +} +.acf-wrap .about-text { + margin-top: 0.5em; + min-height: 50px; +} +.acf-wrap .about-headline-callout { + font-size: 2.4em; + font-weight: 300; + line-height: 1.3; + margin: 1.1em 0 0.2em; + text-align: center; +} +.acf-wrap .feature-section { + margin-top: 40px; + padding-bottom: 20px; +} +.acf-three-col img { + border: #DDDDDD solid 1px; + margin: 0 0 20px; +} +.acf-three-col { + position: relative; + overflow: hidden; +} +.acf-three-col > div { + float: left; + margin: 0 0 10px 5%; + position: relative; + width: 30%; +} +.acf-three-col > div:first-child, +.acf-three-col > br + div { + margin-left: 0; +} +.acf-three-col > br { + display: none; +} +.acf-wrap .acf-three-col h3, +.acf-wrap .acf-three-col h4 { + margin-top: 0; +} +.acf-wrap .changelog { + list-style: disc; + padding-left: 15px; +} +.acf-wrap .changelog li { + margin: 0 0 0.75em; +} +/*-------------------------------------------------------------------------------------------- +* +* acf-hl cols +* +*--------------------------------------------------------------------------------------------*/ +.acf-hl[data-cols] { + margin-left: -8px; + margin-right: -8px; +} +.acf-hl[data-cols] > li { + padding: 0 8px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.acf-hl[data-cols="2"] > li { + width: 50%; +} +.acf-hl[data-cols="3"] > li { + width: 33.333%; +} +.acf-hl[data-cols="4"] > li { + width: 25%; +} +/*-------------------------------------------------------------------------------------------- +* +* misc +* +*--------------------------------------------------------------------------------------------*/ +.acf-actions li { + float: right; + margin-left: 5px; +} +/*-------------------------------------------------------------------------------------------- +* +* RTL +* +*--------------------------------------------------------------------------------------------*/ +html[dir="rtl"] .acf-fl { + float: right; +} +html[dir="rtl"] .acf-fr { + float: left; +} +html[dir="rtl"] .acf-hl > li { + float: right; +} +html[dir="rtl"] .acf-hl > li.acf-fr { + float: left; +} +html[dir="rtl"] .acf-icon.logo { + left: 0; + right: auto; +} +html[dir="rtl"] .acf-table thead th { + text-align: right; + border-right-width: 1px; + border-left-width: 0px; +} +html[dir="rtl"] .acf-table > tbody > tr > td { + text-align: right; + border-right-width: 1px; + border-left-width: 0px; +} +html[dir="rtl"] .acf-table > thead > tr > th:first-child, +html[dir="rtl"] .acf-table > tbody > tr > td:first-child { + border-right-width: 0; +} +html[dir="rtl"] .acf-table > tbody > tr > td.order + td { + border-right-color: #e1e1e1; +} +/*--------------------------------------------------------------------------------------------- +* +* Retina +* +*---------------------------------------------------------------------------------------------*/ +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + [class^="acf-sprite-"], + [class*=" acf-sprite-"] { + background-image: url(../images/sprite@2x.png); + background-size: 500px 500px; + } + .acf-loading, + .acf-spinner { + background-image: url(../images/spinner@2x.gif); + background-size: 20px 20px; + } +} +/*--------------------------------------------------------------------------------------------- +* +* Device +* +*---------------------------------------------------------------------------------------------*/ +@media only screen and (max-width: 850px) { + .acf-columns-2 { + margin-right: 0; + } + .acf-columns-2 .acf-column-1, + .acf-columns-2 .acf-column-2 { + float: none; + width: auto; + margin: 0; + } +} diff --git a/assets/css/acf-input.css b/assets/css/acf-input.css new file mode 100644 index 0000000..cfb37a5 --- /dev/null +++ b/assets/css/acf-input.css @@ -0,0 +1,1852 @@ +/*-------------------------------------------------------------------------------------------- +* +* vars +* +*--------------------------------------------------------------------------------------------*/ +/*-------------------------------------------------------------------------------------------- +* +* acf-field +* +*--------------------------------------------------------------------------------------------*/ +.acf-field, +.acf-field .acf-label, +.acf-field .acf-input { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.acf-field { + margin: 0 0 20px; +} +.acf-field .acf-label { + vertical-align: top; + margin: 0 0 10px; +} +.acf-field .acf-label label { + display: block; + font-weight: bold; + font-size: 13px; + line-height: 1.4em; + margin: 0 0 3px; +} +.acf-field .acf-label p { + color: #777777; + display: block; + font-size: 12px; + line-height: 1.4em; + font-style: normal; + margin: 3px 0 0 !important; + padding: 0 !important; +} +.acf-field .acf-input { + vertical-align: top; +} +/* field error */ +.acf-field .acf-error-message { + background: #F55E4F; + color: #fff; + margin: 0 0 10px; + display: inline-block; +} +.acf-field .acf-error-message:after { + content: ""; + width: 0; + height: 0; + border: transparent 5px solid; + border-top-color: #F55E4F; + display: block; + position: absolute; + bottom: -10px; + left: 10px; +} +/*-------------------------------------------------------------------------------------------- +* +* acf-fields +* +*--------------------------------------------------------------------------------------------*/ +.acf-fields { + position: relative; +} +.acf-fields:after { + content: ""; + display: block; + line-height: 0; + clear: both; +} +.acf-fields > .acf-field { + margin: 0; + padding: 15px 12px; + border-top: #EEEEEE solid 1px; + position: relative; + clear: left; + /* used to clear floating widths */ +} +.acf-fields > .acf-field:first-child { + border-top-width: 0; +} +td.acf-fields { + padding: 0 !important; +} +/*-------------------------------------------------------------------------------------------- +* +* acf-fields (left) +* +*--------------------------------------------------------------------------------------------*/ +.acf-fields.-left > .acf-field { + margin: 0; + padding: 0; +} +.acf-fields.-left > .acf-field:after { + content: ""; + display: block; + line-height: 0; + clear: both; +} +.acf-fields.-left > .acf-field:before { + content: ""; + display: block; + position: absolute; + z-index: 0; + background: #F9F9F9; + border-color: #E1E1E1; + border-style: solid; + border-width: 0 1px 0 0; + top: 0; + bottom: 0; + left: 0; + width: 24%; +} +/* rtl */ +html[dir="rtl"] .acf-fields.-left > .acf-field:before { + border-right-width: 0; + border-left-width: 1px; + left: auto; + right: 0; +} +.acf-fields.-left > .acf-field > .acf-label, +.acf-fields.-left > .acf-field > .acf-input { + margin: 0; + padding: 15px 12px; + float: left; + position: relative; +} +/* rtl */ +html[dir="rtl"] .acf-fields.-left > .acf-field > .acf-label, +html[dir="rtl"] .acf-fields.-left > .acf-field > .acf-input { + float: right; +} +.acf-fields.-left > .acf-field > .acf-label { + width: 24%; +} +.acf-fields.-left > .acf-field > .acf-input { + width: 76%; +} +.acf-fields.-left > .acf-field[data-width] { + width: 100% !important; +} +/* mobile */ +@media screen and (max-width: 782px) { + .acf-fields.-left > .acf-field { + padding: 15px 12px; + } + .acf-fields.-left > .acf-field:before { + display: none; + } + .acf-fields.-left > .acf-field > .acf-label, + .acf-fields.-left > .acf-field > .acf-input { + padding: 0; + float: none; + width: auto; + } + .acf-fields.-left > .acf-field > .acf-label { + margin: 0 0 10px; + } +} +/* tr.acf-field */ +.acf-table tr.acf-field > td.acf-label, +.acf-table tr.acf-field > td.acf-input { + padding: 15px 12px; +} +.acf-table tr.acf-field > td.acf-label { + background: #F9F9F9; + border-top-color: #F0F0F0; + width: 24%; +} +.acf-table tr.acf-field > td.acf-input { + border-left-color: #E1E1E1; +} +/*-------------------------------------------------------------------------------------------- +* +* acf-postbox +* +*--------------------------------------------------------------------------------------------*/ +.acf-postbox { + position: relative; +} +.acf-postbox > .inside { + margin: 0 !important; + /* override WP style - do not delete - you have tried this before */ + padding: 0 !important; + /* override WP style - do not delete - you have tried this before */ +} +/* position high */ +#acf_after_title-sortables .acf-postbox { + margin: 20px 0 0; +} +/* override WP CSS */ +.metabox-prefs label.acf-hidden { + display: none; +} +/* edit field group */ +.acf-postbox .hndle .acf-hndle-cog { + color: #AAAAAA; + font-size: 16px; + line-height: 20px; + padding: 0 2px; + float: right; + position: relative; + display: none; +} +.acf-postbox .hndle:hover .acf-hndle-cog, +.acf-postbox .hndle.hover .acf-hndle-cog { + display: block; +} +.acf-postbox .hndle .acf-hndle-cog:hover { + color: #777777; +} +.acf-replace-with-fields { + padding: 15px; + text-align: center; +} +/* seamless */ +.acf-postbox.seamless { + border: 0 none; + background: transparent; + box-shadow: none; +} +.acf-postbox.seamless > .hndle, +.acf-postbox.seamless > .handlediv { + display: none; +} +.acf-postbox.seamless > .inside { + display: block !important; + /* stop metabox from hiding when closed */ +} +.acf-postbox.seamless > .acf-fields > .acf-field { + padding: 0; + margin: 20px 0 0; + border: 0 none; +} +.acf-postbox.seamless > .acf-fields > .acf-field:first-child { + margin-top: 0; +} +.acf-postbox.seamless > .acf-fields > .acf-field[data-width] + .acf-field[data-width] { + padding-left: 12px; + border-left-width: 0; +} +/* seamless (left) */ +.acf-postbox.seamless > .acf-fields.-left > .acf-field:before { + display: none; +} +.acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-label, +.acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-input { + padding: 0; +} +.acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-label { + padding-right: 12px; +} +.acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-input { + padding-left: 12px; +} +/* mobile */ +@media screen and (max-width: 782px) { + .acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-label, + .acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-input { + padding: 0; + } +} +/*-------------------------------------------------------------------------------------------- +* +* Basic ACF field wrap +* +*--------------------------------------------------------------------------------------------*/ +/* add term */ +#addtag div.acf-field.error { + border: 0 none; + padding: 8px 0; +} +/* widget */ +.widget .widget-inside .acf-error-message p { + margin: 10px 0; +} +.widget .widget-inside div.acf-field.error { + border: 0 none; + background: transparent; + margin: 0 0 20px; + padding: 0; +} +/* width */ +.acf-field[data-width] { + float: left; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.acf-field[data-width] + .acf-field { + clear: left; +} +.acf-field[data-width] + .acf-field[data-width] { + clear: none; + border-left: 1px solid #eeeeee; +} +td.acf-field[data-width] { + float: none; +} +/* field width helpers */ +.acf-r0 { + border-top-width: 0 !important; +} +.acf-c0 { + clear: left !important; + border-left-width: 0 !important; +} +/* rtl */ +html[dir="rtl"] .acf-field[data-width] { + float: right; +} +html[dir="rtl"] .acf-field[data-width] + .acf-field { + clear: right; +} +html[dir="rtl"] .acf-field[data-width] + .acf-field[data-width] { + clear: none; + border-right: 1px solid #eeeeee; +} +html[dir="rtl"] .acf-c0 { + clear: right !important; + border-left-width: 1px !important; + border-right-width: 0 !important; +} +/*--------------------------------------------------------------------------------------------- +* +* Basic Field Styles +* +*---------------------------------------------------------------------------------------------*/ +.acf-field input[type="text"], +.acf-field input[type="password"], +.acf-field input[type="number"], +.acf-field input[type="search"], +.acf-field input[type="email"], +.acf-field input[type="url"], +.acf-field textarea, +.acf-field select { + width: 100%; + padding: 3px 5px; + resize: none; + margin: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + font-size: 14px; + line-height: 15px; +} +.acf-field textarea { + resize: vertical; + line-height: 1.4em; +} +/*--------------------------------------------------------------------------------------------- +* +* Text +* +*---------------------------------------------------------------------------------------------*/ +.acf-input-prepend, +.acf-input-append { + font-size: 13px; + line-height: 20px; + height: 20px; + padding: 3px 7px; + background: #F4F4F4; + border: #DFDFDF solid 1px; +} +.acf-input-prepend { + float: left; + border-right-width: 0; + border-radius: 3px 0 0 3px; +} +.acf-input-append { + float: right; + border-left-width: 0; + border-radius: 0 3px 3px 0; +} +.acf-input-wrap { + position: relative; + overflow: hidden; +} +.acf-input-wrap input { + height: 28px; + margin: 0; +} +input.acf-is-prepended { + border-radius: 0 3px 3px 0 !important; +} +input.acf-is-appended { + border-radius: 3px 0 0 3px !important; +} +input.acf-is-prepended.acf-is-appended { + border-radius: 0 !important; +} +/* rtl */ +html[dir="rtl"] .acf-input-prepend { + border-left-width: 0; + border-right-width: 1px; + border-radius: 0 3px 3px 0; + float: right; +} +html[dir="rtl"] .acf-input-append { + border-left-width: 1px; + border-right-width: 0; + border-radius: 3px 0 0 3px; + float: left; +} +html[dir="rtl"] input.acf-is-prepended { + border-radius: 3px 0 0 3px !important; +} +html[dir="rtl"] input.acf-is-appended { + border-radius: 0 3px 3px 0 !important; +} +html[dir="rtl"] input.acf-is-prepended.acf-is-appended { + border-radius: 0 !important; +} +/*--------------------------------------------------------------------------------------------- +* +* Url +* +*---------------------------------------------------------------------------------------------*/ +.acf-url i { + position: absolute; + top: 4px; + left: 4px; + opacity: 0.5; + color: #A9A9A9; +} +.acf-url.valid i { + opacity: 1; +} +.acf-url input[type="url"] { + padding-left: 25px; +} +/*--------------------------------------------------------------------------------------------- +* +* Select +* +*---------------------------------------------------------------------------------------------*/ +.acf-field select { + padding: 2px; +} +.acf-field select optgroup { + padding: 5px; + background: #fff; +} +.acf-field select option { + padding: 3px; +} +.acf-field select optgroup option { + padding-left: 5px; +} +.acf-field select optgroup:nth-child(2n) { + background: #F9F9F9; +} +.acf-field .select2-input { + max-width: 200px; +} +/*--------------------------------------------------------------------------------------------- +* +* Select2 (v3) +* +*---------------------------------------------------------------------------------------------*/ +.select2-container.-acf .select2-choices { + background: #fff; + border-color: #ddd; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset; + min-height: 31px; +} +.select2-container.-acf .select2-choices .select2-search-choice { + margin: 5px 0 5px 5px; + padding: 3px 5px 3px 18px; + border-color: #bbb; + background: #f9f9f9; + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset; +} +.select2-container.-acf .select2-choices .select2-search-choice-focus { + border-color: #999; +} +.select2-container.-acf .select2-choices .select2-search-field input { + height: 31px; + line-height: 22px; + margin: 0; + padding: 5px 5px 5px 7px; +} +.select2-container.-acf .select2-search-choice-close { + margin-top: -1px; +} +/* open */ +.select2-container.-acf.select2-container-active .select2-choices, +.select2-container.-acf.select2-dropdown-open .select2-choices { + border-color: #5B9DD9; + border-radius: 3px 3px 0 0; +} +/* single */ +.select2-container.-acf .select2-choice { + border-color: #BBBBBB; +} +.select2-container.-acf .select2-choice .select2-arrow { + background: transparent; + border-left-color: #DFDFDF; + padding-left: 1px; +} +/* single open */ +.select2-container.-acf.select2-dropdown-open .select2-choice { + background: #fff; + border-color: #5B9DD9; +} +/*--------------------------------------------------------------------------------------------- +* +* Select2 (v4) +* +*---------------------------------------------------------------------------------------------*/ +.select2-selection.-acf li { + margin-bottom: 0; +} +.select2-selection.-acf input { + box-shadow: none; +} +/*--------------------------------------------------------------------------------------------- +* +* Radio +* +*---------------------------------------------------------------------------------------------*/ +ul.acf-radio-list, +ul.acf-checkbox-list { + background: transparent !important; + position: relative; + padding: 1px; + margin: 0; +} +ul.acf-radio-list li, +ul.acf-checkbox-list li { + font-size: 13px; + line-height: 22px; + margin: 0; + position: relative; + word-wrap: break-word; +} +ul.acf-hl.acf-radio-list li, +ul.acf-hl.acf-checkbox-list li { + margin-right: 20px; + clear: none; +} +ul.acf-radio-list li input, +ul.acf-checkbox-list li input { + margin: -1px 4px 0 0; + vertical-align: middle; +} +ul.acf-radio-list li label, +ul.acf-checkbox-list li label { + display: inline; + margin: 2px 0; +} +ul.acf-radio-list li input[type="text"] { + width: auto; +} +/* attachment sidebar fix*/ +ul.acf-radio-list li span, +ul.acf-checkbox-list li span { + float: none; +} +/* rtl */ +html[dir="rtl"] ul.acf-radio-list li input, +html[dir="rtl"] ul.acf-checkbox-list li input { + margin-left: 4px; + margin-right: 0; + padding: 0; + margin: 0; +} +/*-------------------------------------------------------------------------- +* +* Google Map +* +*-------------------------------------------------------------------------*/ +.acf-google-map { + position: relative; + border: #DFDFDF solid 1px; + background: #fff; +} +.acf-google-map .title { + position: relative; + border-bottom: #DFDFDF solid 1px; +} +.acf-google-map .title .search { + margin: 0; + font-size: 14px; + line-height: 30px; + height: 40px; + padding: 5px 10px; + border: 0 none; + box-shadow: none; + border-radius: 0; + font-family: inherit; + cursor: text; +} +.acf-google-map .title .actions { + position: absolute; + top: 0; + right: 0; +} +.acf-google-map .title a { + float: left; + margin: 6px 7px 0 0; + display: none; +} +.acf-google-map .title i { + position: absolute; + top: 10px; + right: 11px; + display: none; +} +.acf-google-map .canvas { + height: 400px; +} +/* default is focused */ +.acf-google-map .title .acf-icon.-location { + display: block; +} +.acf-google-map .title .acf-icon.-cancel { + display: none; +} +.acf-google-map .title .acf-icon.-search { + display: none; +} +/* -search */ +.acf-google-map.-search .title .acf-icon.-location { + display: none; +} +.acf-google-map.-search .title .acf-icon.-cancel { + display: block; +} +.acf-google-map.-search .title .acf-icon.-search { + display: block; +} +/* -value */ +.acf-google-map.-value .title .search { + font-weight: bold; +} +.acf-google-map.-value .title .acf-icon.-location { + display: none; +} +.acf-google-map.-value .title .acf-icon.-cancel { + display: block; +} +.acf-google-map.-value .title .acf-icon.-search { + display: none; +} +/* -loading */ +.acf-google-map.-loading .title a { + display: none !important; +} +.acf-google-map.-loading .title i { + display: block; +} +/* autocomplete */ +.pac-container { + border-width: 1px 0; + box-shadow: none; +} +.pac-container:after { + display: none; +} +.pac-container .pac-item:first-child { + border-top: 0 none; +} +.pac-container .pac-item { + padding: 5px 10px; + cursor: pointer; +} +/* rtl */ +html[dir="rtl"] .acf-google-map .title .acf-icon { + right: auto; + left: 7px; +} +html[dir="rtl"] .pac-container .pac-item { + text-align: right; +} +/*-------------------------------------------------------------------------- +* +* Relationship +* +*-------------------------------------------------------------------------*/ +.acf-relationship .filters { + border: #DFDFDF solid 1px; + background: #fff; +} +.acf-relationship .filters li input, +.acf-relationship .filters li select { + height: 28px; + line-height: 28px; + padding: 2px; + width: 100%; +} +.acf-relationship .filters li input { + border-color: transparent; + box-shadow: none; +} +.acf-relationship .filters li .inner { + padding: 7px 7px 7px 0; + margin: 0; +} +.acf-relationship .filters li:first-child .inner { + padding-left: 5px; +} +.acf-relationship .filters .filter { + margin: 0; + float: none; +} +.acf-relationship .filters .filter:focus, +.acf-relationship .filters .filter:active { + outline: none; + box-shadow: none; +} +.acf-relationship .selection { + border: #DFDFDF solid 1px; + position: relative; + margin-top: -1px; +} +.acf-relationship .values, +.acf-relationship .choices { + width: 50%; + background: #fff; + float: left; +} +.acf-relationship .choices { + background: #F9F9F9; +} +.acf-relationship .choices .list { + border-right: #DFDFDF solid 1px; +} +.acf-relationship .list { + margin: 0; + padding: 5px; + height: 160px; + overflow: auto; +} +.acf-relationship .list .acf-rel-label, +.acf-relationship .list .acf-rel-item, +.acf-relationship .list p { + padding: 5px 7px; + margin: 0; + display: block; + position: relative; + min-height: 18px; +} +.acf-relationship .list ul { + padding-bottom: 5px; +} +.acf-relationship .list ul .acf-rel-item, +.acf-relationship .list ul p { + padding-left: 20px; +} +.acf-relationship .list .acf-rel-label { + font-weight: bold; +} +.acf-relationship .list .acf-rel-item { + color: #333; + cursor: pointer; +} +.acf-relationship .values .list .acf-rel-item { + cursor: move; +} +.acf-relationship .acf-rel-item b { + text-decoration: underline; + font-weight: normal; +} +.acf-relationship .values .acf-rel-item b { + text-decoration: none; +} +.acf-relationship .acf-rel-item .thumbnail { + background: #DFDFDF; + width: 17px; + height: 17px; + float: left; + margin: 0 5px 0 0; +} +.acf-relationship .acf-rel-item .thumbnail img { + width: 17px; + height: 17px; +} +.acf-relationship .acf-rel-item:hover { + background: #3875D7; + color: #fff; +} +.acf-relationship .values .acf-icon { + position: absolute; + top: 4px; + right: 7px; + display: none; +} +html[dir="rtl"] .acf-relationship .values .acf-icon { + right: auto; + left: 7px; +} +.acf-relationship .values .acf-rel-item:hover .acf-icon { + display: block; +} +/* disabled */ +.acf-relationship .acf-rel-item.disabled { + opacity: 0.5; +} +.acf-relationship .acf-rel-item.disabled:hover { + opacity: 0.5; + background: transparent; + color: #333; + cursor: default; +} +/*-------------------------------------------------------------------------- +* +* WYSIWYG +* +*-------------------------------------------------------------------------*/ +.acf-editor-wrap iframe { + min-height: 200px; +} +.acf-editor-wrap .wp-editor-container { + border: 1px solid #E5E5E5; + box-shadow: none; +} +#mce_fullscreen_container { + z-index: 150005 !important; +} +/* WP < 4.1 */ +.acf-editor-wrap .wp-switch-editor { + float: left; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +.acf-editor-wrap.tmce-active .wp-editor-area { + color: #333 !important; +} +/*--------------------------------------------------------------------------------------------- +* +* Tab +* +*---------------------------------------------------------------------------------------------*/ +.acf-field-tab { + display: none !important; +} +.acf-field-tab + .acf-field { + border-top-width: 0px; +} +.acf-tab-wrap { + clear: both; + margin: 0 0 20px; +} +.acf-tab-wrap:first-child { + margin: 0; +} +.acf-tab-group { + border-bottom: #ccc solid 1px; + padding: 0 5px 0 10px; + position: relative; + margin-bottom: -1px; + z-index: 1; +} +/* rtl */ +html[dir="rtl"] .acf-tab-group { + padding: 0 10px 0 5px; +} +.acf-tab-group li { + margin: 0 5px 0 0; +} +/* rtl */ +html[dir="rtl"] .acf-tab-group li { + margin: 0 0 0 5px; +} +.acf-tab-group li a { + padding: 6px 10px; + display: block; + color: #555555; + font-size: 14px; + font-weight: 700; + line-height: 24px; + border: #ccc solid 1px; + border-bottom: 0 none; + text-decoration: none; + background: #F1F1F1; + border-radius: 3px 3px 0 0; + transition: none; +} +.acf-tab-group li a:hover { + background: #FFFFFF; +} +.acf-tab-group li a:focus { + outline: none; + box-shadow: none; +} +.acf-tab-group li.active a { + background: #F1F1F1; + color: #000; + border-color: #CCCCCC; + border-bottom-color: #F7F7F7; + padding-bottom: 7px; + margin-bottom: -1px; + z-index: 1; + position: relative; +} +.hidden-by-tab { + display: none !important; +} +.compat-item .acf-tab-wrap td { + display: block; +} +/* acf-fields */ +.acf-fields > .acf-tab-wrap { + background: #F9F9F9; + margin: 0; +} +.acf-fields > .acf-tab-wrap .acf-tab-group { + padding-top: 10px; + border-top: #DFDFDF solid 1px; + border-bottom: #DFDFDF solid 1px; +} +.acf-fields > .acf-tab-wrap:first-child .acf-tab-group { + border-top-width: 0; +} +.acf-fields > .acf-tab-wrap .acf-tab-group li.active a { + background: #FFFFFF; +} +/* left aligned labels */ +.acf-fields.-left > .acf-tab-wrap .acf-tab-group { + padding-left: 24%; +} +/* rtl */ +html[dir="rtl"] .acf-fields.-left > .acf-tab-wrap .acf-tab-group { + padding-left: 5px; + padding-right: 24%; +} +/* mobile */ +@media screen and (max-width: 782px) { + .acf-fields.-left > .acf-tab-wrap .acf-tab-group { + padding-left: 10px; + } + /* rtl */ + html[dir="rtl"] .acf-fields.-left > .acf-tab-wrap .acf-tab-group { + padding-left: 5px; + padding-right: 10px; + } +} +/* sidebar */ +.acf-fields.-sidebar { + padding-left: 150px !important; +} +/* rtl */ +html[dir="rtl"] .acf-fields.-sidebar { + padding-right: 150px !important; + padding-left: 0 !important; +} +.acf-fields.-sidebar:before { + content: ""; + display: block; + position: absolute; + top: 0; + left: 0; + width: 149px; + height: 100%; + border-right: #DFDFDF solid 1px; + background: #F9F9F9; +} +/* rtl */ +html[dir="rtl"] .acf-fields.-sidebar:before { + border-left: #CCCCCC solid 1px; + border-right-width: 0; + left: auto; + right: 0; +} +/* left */ +.acf-field + .acf-tab-wrap.-left:before { + content: ""; + display: block; + position: absolute; + z-index: 1; + background: #DFDFDF; + left: 0; + width: 100%; + height: 1px; +} +.acf-tab-wrap.-left .acf-tab-group { + position: absolute; + left: 0; + width: 150px; + border: 0 none; + padding: 0 !important; + /* important overrides 'left aligned labels' */ + margin: 1px 0 0; +} +/* rtl */ +html[dir="rtl"] .acf-tab-wrap.-left .acf-tab-group { + left: auto; + right: 0; +} +.acf-tab-wrap.-left .acf-tab-group li { + float: none; + margin: -1px 0 0; +} +.acf-tab-wrap.-left .acf-tab-group li a { + border: 1px solid #DFDFDF; + font-size: 13px; + line-height: 18px; + color: #0074a2; + padding: 10px; + font-weight: normal; + border-width: 1px 0; + margin-right: 1px; + border-radius: 0; + background: transparent; +} +.acf-tab-wrap.-left .acf-tab-group li.active a { + color: #000; + margin-right: 0; + background: #fff; +} +.acf-tab-wrap.-left:first-child .acf-tab-group li:first-child a { + border-top-width: 0; +} +/* sidebar + left (.acf-fields.-left.-sidebar) */ +.acf-fields.-left.-sidebar:before { + background: #F1F1F1; +} +.acf-fields.-left.-sidebar > .acf-tab-wrap.-left li.active a { + background: #F9F9F9; +} +/* seamless */ +.acf-postbox.seamless > .acf-fields.-sidebar { + padding: 0 0 0 162px !important; +} +/* rtl */ +html[dir="rtl"] .acf-postbox.seamless > .acf-fields.-sidebar { + padding: 0 162px 0 0 !important; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap { + background: transparent; + margin: 20px 0 0 -12px; +} +/* rtl */ +html[dir="rtl"] .acf-postbox.seamless > .acf-fields > .acf-tab-wrap { + margin: 20px -12px 0 0; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap:first-child { + margin-top: 0; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group { + border-top: 0 none; + padding-left: 12px; + border-color: #ccc; +} +/* rtl */ +html[dir="rtl"] .acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group { + padding-left: 5px; + padding-right: 12px; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li a { + background: #E4E4E4; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li.active a { + background: #F1F1F1; + border-color: #ccc; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left { + height: 1px; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left:before { + background: #ccc; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li a { + border-left-width: 1px; + background: #F1F1F1; +} +/* rtl */ +html[dir="rtl"] .acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li a { + border-left-width: 0; + border-right-width: 1px; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li.active a { + border-color: #ccc; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li:first-child a { + border-radius: 3px 0 0 0; +} +/* rtl */ +html[dir="rtl"] .acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li:first-child a { + border-radius: 0 3px 0 0; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li:last-child a { + border-radius: 0 0 0 3px; +} +/* rtl */ +html[dir="rtl"] .acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li:last-child a { + border-radius: 0 0 3px 0; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li:first-child:last-child a { + border-radius: 3px 0 0 3px; +} +/* rtl */ +html[dir="rtl"] .acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li:first-child:last-child a { + border-radius: 0 3px 3px 0; +} +.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left:first-child .acf-tab-group li:first-child a { + border-top-width: 1px; +} +.acf-postbox.seamless > .acf-fields.-sidebar:before { + background: transparent; + border-color: #ccc; +} +/* within gallery sidebar */ +.acf-gallery-side .acf-tab-wrap { + border-top: 0 none !important; +} +.acf-gallery-side .acf-tab-wrap .acf-tab-group { + margin: 10px 0 !important; + padding: 0 !important; +} +.acf-gallery-side .acf-tab-group li.active a { + background: #F9F9F9 !important; +} +/* withing widget */ +.widget .acf-tab-group { + border-bottom-color: #e8e8e8; +} +.widget .acf-tab-group li a { + background: #F1F1F1; +} +.widget .acf-tab-group li.active a { + background: #fff; +} +/* media popup (edit image) */ +.media-modal.acf-expanded .compat-attachment-fields > tbody > tr.acf-tab-wrap .acf-tab-group { + padding-left: 23%; + border-bottom-color: #DDDDDD; +} +/* table */ +.form-table > tbody > tr.acf-tab-wrap td { + padding: 0; +} +.form-table > tbody > tr.acf-tab-wrap .acf-tab-group { + padding: 0 5px 0 210px; +} +/* rtl */ +html[dir="rtl"] .form-table > tbody > tr.acf-tab-wrap .acf-tab-group { + padding: 0 210px 0 5px; +} +/*-------------------------------------------------------------------------------------------- +* +* oembed +* +*--------------------------------------------------------------------------------------------*/ +.acf-oembed { + position: relative; + border: #DFDFDF solid 1px; + background: #fff; +} +.acf-oembed .title { + position: relative; + border-bottom: #DFDFDF solid 1px; + padding: 5px 10px; +} +.acf-oembed .title h4, +.acf-oembed .title input[type="text"] { + margin: 0; + font-size: 14px; + line-height: 30px; + height: 30px; + padding: 0; + border: 0 none; + box-shadow: none; + border-radius: 0; + font-family: inherit; + cursor: text; +} +.acf-oembed .title .search { + height: auto; + border: 0 none; +} +.acf-oembed .title .acf-icon { + right: 7px; + top: 6px; + position: absolute; +} +.acf-oembed .canvas { + position: relative; + min-height: 250px; + background: #F9F9F9; +} +.acf-oembed.has-value .canvas { + min-height: 0; +} +.acf-oembed .canvas-media { + position: relative; + z-index: 1; +} +.acf-oembed .canvas iframe { + display: block; + margin: 0; + padding: 0; + width: 100%; +} +.acf-oembed .canvas .acf-icon.-picture { + position: absolute; + top: 50%; + left: 50%; + margin: -21px 0 0 -21px; + z-index: 0; + height: 42px; + width: 42px; + font-size: 42px; + color: #999; +} +.acf-oembed .canvas-loading { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(255, 255, 255, 0.9); + display: none; + z-index: 2; +} +.acf-oembed .canvas-loading .acf-loading { + position: absolute; + top: 50%; + left: 50%; + margin: -10px 0 0 -10px; +} +.acf-oembed .canvas-error { + position: absolute; + top: 50%; + left: 0%; + right: 0%; + margin: -9px 0 0 0; + text-align: center; + display: none; +} +.acf-oembed .canvas-error p { + padding: 8px; + margin: 0; + display: inline; +} +/* states */ +.acf-oembed .title-value { + display: none; +} +.acf-oembed .title-search { + display: block; +} +.acf-oembed.has-value .title-value { + display: block; +} +.acf-oembed.has-value .title-search { + display: none; +} +.acf-oembed.has-value .canvas .acf-icon { + display: none; +} +.acf-oembed.is-editing .title-value { + display: none; +} +.acf-oembed.is-editing .title-search { + display: block; +} +.acf-oembed.is-loading .canvas-loading { + display: block; +} +.acf-oembed.is-loading .title .acf-icon { + display: none; +} +.acf-oembed.has-error .canvas-error { + display: block; +} +.acf-oembed.has-error .canvas .acf-icon { + display: none; +} +/*-------------------------------------------------------------------------------------------- +* +* Image +* +*--------------------------------------------------------------------------------------------*/ +.acf-image-uploader { + position: relative; +} +.acf-image-uploader .view { + float: left; + position: relative; + max-width: 100%; +} +.acf-image-uploader img { + width: 100%; + height: auto; + display: block; + min-width: 30px; + min-height: 30px; + background: #f1f1f1; + margin: 0; + padding: 0; +} +.acf-image-uploader input.button { + width: auto; +} +/* svg */ +.acf-image-uploader img[src$=".svg"] { + min-height: 100px; + min-width: 100px; +} +/* rtl */ +html[dir="rtl"] .acf-image-uploader .view { + float: right; +} +/* +* Hover +*/ +.acf-image-uploader .acf-soh-target { + position: absolute; + top: 5px; + right: 5px; +} +.acf-image-uploader .acf-soh-target li { + margin: 0 0 0 4px; +} +/*-------------------------------------------------------------------------------------------- +* +* File +* +*--------------------------------------------------------------------------------------------*/ +.acf-file-uploader { + position: relative; +} +.acf-file-uploader .file-wrap { + border: #DFDFDF solid 1px; + min-height: 84px; + position: relative; + background: #fff; +} +.acf-file-uploader .file-icon { + position: absolute; + top: 0; + left: 0; + bottom: 0; + padding: 10px; + background: #F1F1F1; + border-right: #E5E5E5 solid 1px; +} +.acf-file-uploader .file-icon img { + display: block; + padding: 0; + margin: 0; +} +.acf-file-uploader .file-info { + padding: 10px; + margin-left: 69px; +} +.acf-file-uploader .file-info p { + margin: 0 0 2px; + font-size: 13px; + line-height: 1.4em; + word-break: break-all; +} +.acf-file-uploader .file-info a { + text-decoration: none; +} +/* +* Hover +*/ +.acf-file-uploader .acf-soh-target { + position: absolute; + top: 5px; + right: 5px; +} +html[dir="rtl"] .acf-file-uploader .acf-soh-target { + right: auto; + left: 5px; +} +.acf-file-uploader .acf-soh-target li { + margin: 0 0 0 4px; +} +/*--------------------------------------------------------------------------------------------- +* +* Date Picker +* +*---------------------------------------------------------------------------------------------*/ +.acf-ui-datepicker .ui-datepicker { + z-index: 999999999 !important; +} +/*--------------------------------------------------------------------------------------------- +* +* Taxonomy +* +*---------------------------------------------------------------------------------------------*/ +.acf-taxonomy-field { + position: relative; +} +.acf-taxonomy-field .categorychecklist-holder { + border: #DFDFDF solid 1px; + border-radius: 3px; + max-height: 200px; + overflow: auto; +} +.acf-taxonomy-field .acf-checkbox-list { + margin: 0; + padding: 10px; +} +.acf-taxonomy-field ul.children { + padding-left: 18px; +} +.acf-taxonomy-field .acf-icon { + position: absolute; + top: 7px; + right: 7px; + z-index: 1; +} +html[dir="rtl"] .acf-taxonomy-field .acf-icon { + right: auto; + left: 7px; +} +.acf-taxonomy-field[data-type="select"] .acf-icon { + top: -9px; + right: -9px; +} +html[dir="rtl"] .acf-taxonomy-field[data-type="select"] .acf-icon { + right: auto; + left: -9px; +} +/*--------------------------------------------------------------------------------------------- +* +* Media Model +* +*---------------------------------------------------------------------------------------------*/ +/* WP sets tables to act as divs. ACF uses tables, so these muct be reset */ +.media-modal .compat-attachment-fields td.acf-input table { + display: table; +} +.media-modal .compat-attachment-fields td.acf-input table tbody { + display: table-row-group; +} +.media-modal .compat-attachment-fields td.acf-input table tr { + display: table-row; +} +.media-modal .compat-attachment-fields td.acf-input table td, +.media-modal .compat-attachment-fields td.acf-input table th { + display: table-cell; +} +/* field widths floats */ +.media-modal .compat-attachment-fields > tbody > .acf-field { + margin: 0; +} +.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label { + min-width: 30%; + margin: 0; + padding: 0; + text-align: right; + display: block; + float: left; +} +.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label label { + padding-top: 7px; + margin: 5px 0 0; + color: #666666; + font-weight: 400; + line-height: 16px; +} +.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-input { + width: 66%; + margin: 5px 0 0; + padding: 0; + float: right; + display: block; +} +/* Expand / Collapse button */ +.media-modal .acf-expand-details { + float: right; + padding: 1px 10px; + margin-right: 6px; + height: 18px; + line-height: 18px; + color: #AAAAAA; + font-size: 12px; +} +.media-modal .acf-expand-details:hover { + color: #999; +} +.media-modal .acf-expand-details:focus, +.media-modal .acf-expand-details:active { + outline: 0 none; + box-shadow: none; +} +.media-modal .acf-expand-details span { + display: block; + float: left; +} +.media-modal .acf-expand-details .acf-icon { + margin: 0 4px 0 0; +} +.media-modal .acf-expand-details:hover .acf-icon { + border-color: #AAAAAA; +} +.media-modal .acf-expand-details .is-open { + display: none; +} +.media-modal .acf-expand-details .is-closed { + display: block; +} +.media-modal.acf-expanded .acf-expand-details .is-open { + display: block; +} +.media-modal.acf-expanded .acf-expand-details .is-closed { + display: none; +} +/* Expand / Collapse views */ +.media-modal .media-toolbar, +.media-modal .attachments, +.media-modal .media-sidebar { + -webkit-transition: all 0.25s ease-out; + /* Safari 3.2+, Chrome */ + -moz-transition: all 0.25s ease-out; + /* Firefox 4-15 */ + -o-transition: all 0.25s ease-out; + /* Opera 10.5–12.00 */ + transition: all 0.25s ease-out; + /* Firefox 16+, Opera 12.50+ */ +} +.media-modal.acf-expanded .attachments-browser .media-toolbar { + right: 700px; +} +.media-modal.acf-expanded .attachments { + right: 700px; +} +.media-modal.acf-expanded .media-sidebar { + width: 667px; +} +/* Sidebar: Collapse */ +.media-modal .compat-item .label { + margin: 0; +} +.media-modal .media-sidebar .setting span, +.media-modal .compat-item label span, +.media-modal .media-sidebar .setting input, +.media-modal .media-sidebar .setting textarea, +.media-modal .compat-item .field { + min-height: 0; + margin: 5px 0 0; +} +.media-modal .media-sidebar .setting span, +.media-modal .compat-item label span { + padding-top: 7px; +} +.media-modal .attachment-display-settings .setting span { + margin-top: 0; + margin-right: 3%; +} +/* Sidebar: Expand */ +.media-modal.acf-expanded .attachment-info .thumbnail { + width: 20%; + max-width: none; + max-height: 150px; + margin-right: 3%; + overflow: hidden; +} +.media-modal.acf-expanded .media-sidebar .setting span, +.media-modal.acf-expanded .compat-attachment-fields > tbody > .acf-field > .acf-label { + min-width: 20%; +} +.media-modal.acf-expanded .media-sidebar .setting input, +.media-modal.acf-expanded .media-sidebar .setting textarea, +.media-modal.acf-expanded .compat-attachment-fields > tbody > .acf-field > .acf-input { + width: 77%; +} +/* Create gallery fix */ +.media-modal .media-sidebar .collection-settings .setting span { + padding-top: 8px; + margin: 0 10px 0 0; +} +/* fix % margin which causes .acf-uploadedTo to drop down below select */ +.media-frame select.attachment-filters { + margin-right: 6px !important; + vertical-align: middle; +} +.media-modal .acf-uploadedTo { + line-height: 28px; + height: 28px; + display: inline-block; + position: relative; + margin: 11px 6px 0 0; + vertical-align: middle; +} +/* allow line breaks in upload error */ +.media-modal .upload-error-message { + white-space: pre-wrap; +} +/* fix required span */ +.media-modal .acf-required { + padding: 0 !important; + margin: 0 !important; + float: none !important; + color: #f00 !important; +} +/* disabled selection */ +/* +.media-modal .attachment.acf-disabled { + display: none; +} +*/ +.media-modal .attachment.acf-disabled .thumbnail { + opacity: 0.25 !important; +} +/* +.media-modal .attachment.acf-disabled:focus { + box-shadow: none !important; +} +*/ +.media-modal .attachment.acf-disabled .attachment-preview:before { + background: rgba(0, 0, 0, 0.15); + z-index: 1; + position: relative; +} +/* +.media-modal .attachment.acf-disabled .check { + display: none; +} +*/ +/* restricted selection (copy of WP .upload-errors)*/ +.acf-selection-error { + background: #ffebe8; + border: 1px solid #c00; + border-radius: 3px; + padding: 8px; + margin: 20px 0 0; +} +.acf-selection-error .selection-error-label { + background: #CC0000; + border-radius: 3px; + color: #fff; + font-weight: bold; + margin-right: 8px; + padding: 2px 4px; +} +.acf-selection-error .selection-error-message { + color: #b44; + display: block; + padding-top: 8px; + word-wrap: break-word; + white-space: pre-wrap; +} +/*--------------------------------------------------------------------------------------------- +* +* Media Model (Edit Mode) +* +*---------------------------------------------------------------------------------------------*/ +.media-modal.acf-media-modal { + left: 15%; + right: 15%; + top: 100px; + bottom: 100px; +} +/* Expand / Collapse views */ +.media-modal.acf-media-modal .media-toolbar, +.media-modal.acf-media-modal .attachments, +.media-modal.acf-media-modal .media-sidebar { + -webkit-transition: none; + /* Safari 3.2+, Chrome */ + -moz-transition: none; + /* Firefox 4-15 */ + -o-transition: none; + /* Opera 10.5–12.00 */ + transition: none; + /* Firefox 16+, Opera 12.50+ */ +} +.media-modal.acf-media-modal .media-frame-router, +.media-modal.acf-media-modal .attachments, +.media-modal.acf-media-modal .media-frame-content .media-toolbar { + display: none; +} +.media-modal.acf-media-modal .media-frame-content { + top: 56px; +} +.media-modal.acf-media-modal .media-frame-title { + border-bottom: 1px solid #DFDFDF; + box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.1); +} +.media-modal.acf-media-modal .media-frame-content .media-sidebar { + width: auto; + left: 0px; +} +.media-modal.acf-media-modal .media-toolbar { + right: 0; +} +@media (max-width: 960px) { + .media-modal.acf-media-modal { + left: 10%; + right: 10%; + } +} +@media (max-width: 760px) { + .media-modal.acf-expanded .media-sidebar .setting span, + .media-modal.acf-expanded .compat-item .label, + .media-modal.acf-expanded .compat-item .acf-label { + min-width: 100%; + text-align: left; + min-height: 0; + padding: 0; + } + .media-modal.acf-expanded .compat-item .label br { + display: none; + } + .media-modal.acf-expanded .media-sidebar .setting input, + .media-modal.acf-expanded .media-sidebar .setting textarea, + .media-modal.acf-expanded .compat-item .field, + .media-modal.acf-expanded .compat-item .acf-input { + width: 100%; + } +} +.acf-media-modal .media-sidebar { + overflow: auto; + padding-right: 20px; +} +.acf-media-modal .attachment-details { + overflow: visible; +} +.acf-media-modal .attachment-details > h3 { + display: none; +} +.acf-media-modal .attachment-info { + padding: 14px 16px; + margin-left: -17px; + margin-right: -20px; + background: #fff; +} +.acf-media-modal .attachment-info .thumbnail { + max-height: 110px; +} +.acf-media-modal .attachment-info img { + max-height: 100%; + max-width: 100%; + float: right; +} +/* compat-item */ +.compat-field-acf-form-data, +.compat-field-acf-blank { + display: none !important; +} +/* WP4 */ +body.acf-wp-4 .media-modal.acf-media-modal .media-frame-content { + top: 50px; +} +/* Fix for cancel edit image (hide-menu class is removed from media modal)*/ +.media-modal.acf-media-modal .media-frame-menu { + left: -200px; +} +.media-modal.acf-media-modal .media-frame-title, +.media-modal.acf-media-modal .media-frame-router, +.media-modal.acf-media-modal .media-frame-toolbar, +.media-modal.acf-media-modal .media-frame-content { + left: 0; +} +/*-------------------------------------------------------------------------------------------- +* +* User +* +*--------------------------------------------------------------------------------------------*/ +.form-table > tbody > .acf-field > .acf-label { + padding: 20px 10px 20px 0; + width: 200px; +} +.form-table > tbody > .acf-field > .acf-label label { + font-size: 14px; + color: #23282d; +} +.form-table > tbody > .acf-field > .acf-input { + padding: 15px 5% 15px 10px; +} +/* rtl */ +html[dir="rtl"] .form-table > tbody > .acf-field > .acf-input { + padding: 15px 10px 15px 5%; +} +.form-table > tbody > .acf-tab-wrap td { + padding: 15px 5% 15px 0; +} +/* rtl */ +html[dir="rtl"] .form-table > tbody > .acf-tab-wrap td { + padding: 15px 0 15px 5%; +} +.form-table th.acf-th { + width: auto; +} +/*-------------------------------------------------------------------------------------------- +* +* Term +* +*--------------------------------------------------------------------------------------------*/ +#addtag > .acf-field { + padding-right: 5%; +} +#addtag > .acf-field .acf-label { + margin: 0; +} +#addtag > .acf-field .acf-label label { + font-size: 12px; + font-weight: normal; +} +p.submit .spinner, +p.submit .acf-spinner { + vertical-align: top; + float: none; + margin: 4px 4px 0; +} +/*-------------------------------------------------------------------------------------------- +* +* Comment +* +*--------------------------------------------------------------------------------------------*/ +.editcomment td:first-child { + white-space: nowrap; + width: 131px; +} +/*-------------------------------------------------------------------------------------------- +* +* Widget +* +*--------------------------------------------------------------------------------------------*/ +.widget .acf-field .acf-label { + margin: 0; +} +.widget .acf-field .acf-label label { + font-weight: normal; +} +/*-------------------------------------------------------------------------- +* +* Conditional Logic +* +*-------------------------------------------------------------------------*/ +/* Hide */ +.hidden-by-conditional-logic { + display: none !important; +} +/* Hide (appear empty) */ +.hidden-by-conditional-logic.appear-empty { + display: table-cell !important; +} +.hidden-by-conditional-logic.appear-empty .acf-input { + display: none !important; +} +/*-------------------------------------------------------------------------- +* +* 3rd Party +* +*-------------------------------------------------------------------------*/ +/* Tabify shows hidden postboxes */ +.acf-postbox.acf-hidden { + display: none !important; +} diff --git a/assets/font/LICENSE.txt b/assets/font/LICENSE.txt new file mode 100644 index 0000000..be98cb8 --- /dev/null +++ b/assets/font/LICENSE.txt @@ -0,0 +1,48 @@ +Font license info + + +## Entypo + + Copyright (C) 2012 by Daniel Bruce + + Author: Daniel Bruce + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.entypo.com + + +## Typicons + + (c) Stephen Hutchings 2012 + + Author: Stephen Hutchings + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://typicons.com/ + + +## Font Awesome + + Copyright (C) 2012 by Dave Gandy + + Author: Dave Gandy + License: SIL () + Homepage: http://fortawesome.github.com/Font-Awesome/ + + +## Elusive + + Copyright (C) 2013 by Aristeides Stathopoulos + + Author: Aristeides Stathopoulos + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://aristeides.com/ + + +## Modern Pictograms + + Copyright (c) 2012 by John Caserta. All rights reserved. + + Author: John Caserta + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://thedesignoffice.org/project/modern-pictograms/ + + diff --git a/assets/font/README.txt b/assets/font/README.txt new file mode 100644 index 0000000..a91438a --- /dev/null +++ b/assets/font/README.txt @@ -0,0 +1,75 @@ +This webfont is generated by http://fontello.com open source project. + + +================================================================================ +Please, note, that you should obey original font licences, used to make this +webfont pack. Details available in LICENSE.txt file. + +- Usually, it's enough to publish content of LICENSE.txt file somewhere on your + site in "About" section. + +- If your project is open-source, usually, it will be ok to make LICENSE.txt + file publically available in your repository. + +- Fonts, used in Fontello, don't require a clickable link on your site. + But any kind of additional authors crediting is welcome. +================================================================================ + + +Comments on archive content +--------------------------- + +- /font/* - fonts in different formats + +- /css/* - different kinds of css, for all situations. Should be ok with + twitter bootstrap. Also, you can skip style and assign icon classes + directly to text elements, if you don't mind about IE7. + +- demo.html - demo file, to show your webfont content + +- LICENSE.txt - license info about source fonts, used to build your one. + +- config.json - keeps your settings. You can import it back into fontello + anytime, to continue your work + + +Why so many CSS files ? +----------------------- + +Because we like to fit all your needs :) + +- basic file, .css - is usually enough, it contains @font-face + and character code definitions + +- *-ie7.css - if you need IE7 support, but still don't wish to put char codes + directly into html + +- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face + rules, but still wish to benefit from css generation. That can be very + convenient for automated asset build systems. When you need to update font - + no need to manually edit files, just override old version with archive + content. See fontello source code for examples. + +- *-embedded.css - basic css file, but with embedded WOFF font, to avoid + CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain. + We strongly recommend to resolve this issue by `Access-Control-Allow-Origin` + server headers. But if you ok with dirty hack - this file is for you. Note, + that data url moved to separate @font-face to avoid problems with + + +Copyright (C) 2015 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/font/acf.ttf b/assets/font/acf.ttf new file mode 100644 index 0000000..928ab40 Binary files /dev/null and b/assets/font/acf.ttf differ diff --git a/assets/font/acf.woff b/assets/font/acf.woff new file mode 100644 index 0000000..8857922 Binary files /dev/null and b/assets/font/acf.woff differ diff --git a/assets/font/config.json b/assets/font/config.json new file mode 100644 index 0000000..c106618 --- /dev/null +++ b/assets/font/config.json @@ -0,0 +1,118 @@ +{ + "name": "acf", + "css_prefix_text": "acf-icon-", + "css_use_suffix": false, + "hinting": true, + "units_per_em": 1000, + "ascent": 850, + "glyphs": [ + { + "uid": "a73c5deb486c8d66249811642e5d719a", + "css": "sync", + "code": 59401, + "src": "fontawesome" + }, + { + "uid": "7222571caa5c15f83dcfd447c58d68d9", + "css": "search", + "code": 59409, + "src": "entypo" + }, + { + "uid": "14017aae737730faeda4a6fd8fb3a5f0", + "css": "check", + "code": 59404, + "src": "entypo" + }, + { + "uid": "c709da589c923ba3c2ad48d9fc563e93", + "css": "cancel", + "code": 59394, + "src": "entypo" + }, + { + "uid": "70370693ada58ef0a60fa0984fe8d52a", + "css": "plus", + "code": 59392, + "src": "entypo" + }, + { + "uid": "1256e3054823e304d7e452a589cf8bb8", + "css": "minus", + "code": 59393, + "src": "entypo" + }, + { + "uid": "a42b598e4298f3319b25a2702a02e7ff", + "css": "location", + "code": 59396, + "src": "entypo" + }, + { + "uid": "0a3192de65a73ca1501b073ad601f87d", + "css": "arrow-combo", + "code": 59406, + "src": "entypo" + }, + { + "uid": "8704cd847a47b64265b8bb110c8b4d62", + "css": "down", + "code": 59397, + "src": "entypo" + }, + { + "uid": "c311c48d79488965b0fab7f9cd12b6b5", + "css": "left", + "code": 59398, + "src": "entypo" + }, + { + "uid": "749e7d90a9182938180f1d2d8c33584e", + "css": "right", + "code": 59399, + "src": "entypo" + }, + { + "uid": "9c7ff134960bb5a82404e4aeaab366d9", + "css": "up", + "code": 59400, + "src": "entypo" + }, + { + "uid": "6a12c2b74456ea21cc984e11dec227a1", + "css": "globe", + "code": 59402, + "src": "entypo" + }, + { + "uid": "d10920db2e79c997c5e783279291970c", + "css": "dot-3", + "code": 59405, + "src": "entypo" + }, + { + "uid": "1e77a2yvsq3owssduo2lcgsiven57iv5", + "css": "pencil", + "code": 59395, + "src": "typicons" + }, + { + "uid": "8ax1xqcbzz1hobyd4i7f0unwib1bztip", + "css": "arrow-down", + "code": 59407, + "src": "modernpics" + }, + { + "uid": "6ipws8y9gej6vbloufvhi5qux7rluf64", + "css": "arrow-up", + "code": 59408, + "src": "modernpics" + }, + { + "uid": "a1be363d4de9be39857893d4134f6215", + "css": "picture", + "code": 59403, + "src": "elusive" + } + ] +} \ No newline at end of file diff --git a/assets/images/spinner.gif b/assets/images/spinner.gif new file mode 100644 index 0000000..e319451 Binary files /dev/null and b/assets/images/spinner.gif differ diff --git a/assets/images/spinner@2x.gif b/assets/images/spinner@2x.gif new file mode 100644 index 0000000..1f65928 Binary files /dev/null and b/assets/images/spinner@2x.gif differ diff --git a/assets/images/sprite.png b/assets/images/sprite.png new file mode 100644 index 0000000..c9e0032 Binary files /dev/null and b/assets/images/sprite.png differ diff --git a/assets/images/sprite@2x.png b/assets/images/sprite@2x.png new file mode 100644 index 0000000..c7328e6 Binary files /dev/null and b/assets/images/sprite@2x.png differ diff --git a/assets/inc/datepicker/images/animated-overlay.gif b/assets/inc/datepicker/images/animated-overlay.gif new file mode 100644 index 0000000..d441f75 Binary files /dev/null and b/assets/inc/datepicker/images/animated-overlay.gif differ diff --git a/assets/inc/datepicker/images/ui-bg_flat_0_2EA2CC_40x100.png b/assets/inc/datepicker/images/ui-bg_flat_0_2EA2CC_40x100.png new file mode 100644 index 0000000..5c4f858 Binary files /dev/null and b/assets/inc/datepicker/images/ui-bg_flat_0_2EA2CC_40x100.png differ diff --git a/assets/inc/datepicker/images/ui-bg_flat_0_E14D43_40x100.png b/assets/inc/datepicker/images/ui-bg_flat_0_E14D43_40x100.png new file mode 100644 index 0000000..a5392d3 Binary files /dev/null and b/assets/inc/datepicker/images/ui-bg_flat_0_E14D43_40x100.png differ diff --git a/assets/inc/datepicker/images/ui-bg_flat_0_F0F0F0_40x100.png b/assets/inc/datepicker/images/ui-bg_flat_0_F0F0F0_40x100.png new file mode 100644 index 0000000..aea29d7 Binary files /dev/null and b/assets/inc/datepicker/images/ui-bg_flat_0_F0F0F0_40x100.png differ diff --git a/assets/inc/datepicker/images/ui-bg_flat_0_F9F9F9_40x100.png b/assets/inc/datepicker/images/ui-bg_flat_0_F9F9F9_40x100.png new file mode 100644 index 0000000..923e79d Binary files /dev/null and b/assets/inc/datepicker/images/ui-bg_flat_0_F9F9F9_40x100.png differ diff --git a/assets/inc/datepicker/images/ui-bg_flat_0_aaaaaa_40x100.png b/assets/inc/datepicker/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000..cd62886 Binary files /dev/null and b/assets/inc/datepicker/images/ui-bg_flat_0_aaaaaa_40x100.png differ diff --git a/assets/inc/datepicker/images/ui-bg_flat_0_ffffff_40x100.png b/assets/inc/datepicker/images/ui-bg_flat_0_ffffff_40x100.png new file mode 100644 index 0000000..9be5c0a Binary files /dev/null and b/assets/inc/datepicker/images/ui-bg_flat_0_ffffff_40x100.png differ diff --git a/assets/inc/datepicker/images/ui-bg_flat_75_ffffff_40x100.png b/assets/inc/datepicker/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000..eba7eb8 Binary files /dev/null and b/assets/inc/datepicker/images/ui-bg_flat_75_ffffff_40x100.png differ diff --git a/assets/inc/datepicker/images/ui-bg_highlight-soft_0_ffffff_1x100.png b/assets/inc/datepicker/images/ui-bg_highlight-soft_0_ffffff_1x100.png new file mode 100644 index 0000000..7f3be39 Binary files /dev/null and b/assets/inc/datepicker/images/ui-bg_highlight-soft_0_ffffff_1x100.png differ diff --git a/assets/inc/datepicker/images/ui-icons_222222_256x240.png b/assets/inc/datepicker/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000..c1cb117 Binary files /dev/null and b/assets/inc/datepicker/images/ui-icons_222222_256x240.png differ diff --git a/assets/inc/datepicker/images/ui-icons_2EA2CC_256x240.png b/assets/inc/datepicker/images/ui-icons_2EA2CC_256x240.png new file mode 100644 index 0000000..51a43e7 Binary files /dev/null and b/assets/inc/datepicker/images/ui-icons_2EA2CC_256x240.png differ diff --git a/assets/inc/datepicker/images/ui-icons_444444_256x240.png b/assets/inc/datepicker/images/ui-icons_444444_256x240.png new file mode 100644 index 0000000..a957b5e Binary files /dev/null and b/assets/inc/datepicker/images/ui-icons_444444_256x240.png differ diff --git a/assets/inc/datepicker/images/ui-icons_454545_256x240.png b/assets/inc/datepicker/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000..b6db1ac Binary files /dev/null and b/assets/inc/datepicker/images/ui-icons_454545_256x240.png differ diff --git a/assets/inc/datepicker/images/ui-icons_DDDDDD_256x240.png b/assets/inc/datepicker/images/ui-icons_DDDDDD_256x240.png new file mode 100644 index 0000000..9f9e056 Binary files /dev/null and b/assets/inc/datepicker/images/ui-icons_DDDDDD_256x240.png differ diff --git a/assets/inc/datepicker/images/ui-icons_ffffff_256x240.png b/assets/inc/datepicker/images/ui-icons_ffffff_256x240.png new file mode 100644 index 0000000..4f624bb Binary files /dev/null and b/assets/inc/datepicker/images/ui-icons_ffffff_256x240.png differ diff --git a/assets/inc/datepicker/jquery-ui-1.10.4.custom.css b/assets/inc/datepicker/jquery-ui-1.10.4.custom.css new file mode 100644 index 0000000..900ba75 --- /dev/null +++ b/assets/inc/datepicker/jquery-ui-1.10.4.custom.css @@ -0,0 +1,650 @@ +/*! jQuery UI - v1.10.4 - 2014-02-04 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.datepicker.css, jquery.ui.theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=%22Open%20Sans%22%2C%E2%80%8B%20sans-serif&fwDefault=normal&fsDefault=13px&cornerRadius=0&bgColorHeader=%23ffffff&bgTextureHeader=highlight_soft&bgImgOpacityHeader=0&borderColorHeader=%23ffffff&fcHeader=%23222222&iconColorHeader=%23DDDDDD&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23E1E1E1&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23F9F9F9&bgTextureDefault=flat&bgImgOpacityDefault=0&borderColorDefault=%23F0F0F0&fcDefault=%23444444&iconColorDefault=%23444444&bgColorHover=%23F0F0F0&bgTextureHover=flat&bgImgOpacityHover=0&borderColorHover=%23E1E1E1&fcHover=%23444444&iconColorHover=%232EA2CC&bgColorActive=%232EA2CC&bgTextureActive=flat&bgImgOpacityActive=0&borderColorActive=%230074A2&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%23ffffff&bgTextureHighlight=flat&bgImgOpacityHighlight=0&borderColorHighlight=%23aaaaaa&fcHighlight=%23444444&iconColorHighlight=%23444444&bgColorError=%23E14D43&bgTextureError=flat&bgImgOpacityError=0&borderColorError=%23D02A21&fcError=%23ffffff&iconColorError=%23ffffff&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-datepicker { + width: 17em; + padding: .2em .2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0; +} +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 49%; +} +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em; +} +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} + +/* RTL support */ +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} + +/* Component containers +----------------------------------*/ +.acf-ui-datepicker .ui-widget { + font-family: "Open Sans",​ sans-serif; + font-size: 13px; +} +.acf-ui-datepicker .ui-widget .ui-widget { + font-size: 1em; +} +.acf-ui-datepicker .ui-widget input, +.acf-ui-datepicker .ui-widget select, +.acf-ui-datepicker .ui-widget textarea, +.acf-ui-datepicker .ui-widget button { + font-family: "Open Sans",​ sans-serif; + font-size: 1em; +} +.acf-ui-datepicker .ui-widget-content { + border: 1px solid #E1E1E1; + background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; + color: #222222; +} +.acf-ui-datepicker .ui-widget-content a { + color: #222222; +} +.acf-ui-datepicker .ui-widget-header { + border: 1px solid #ffffff; + background: #ffffff url(images/ui-bg_highlight-soft_0_ffffff_1x100.png) 50% 50% repeat-x; + color: #222222; + font-weight: bold; +} +.acf-ui-datepicker .ui-widget-header a { + color: #222222; +} + +/* Interaction states +----------------------------------*/ +.acf-ui-datepicker .ui-state-default, +.acf-ui-datepicker .ui-widget-content .ui-state-default, +.acf-ui-datepicker .ui-widget-header .ui-state-default { + border: 1px solid #F0F0F0; + background: #F9F9F9 url(images/ui-bg_flat_0_F9F9F9_40x100.png) 50% 50% repeat-x; + font-weight: normal; + color: #444444; +} +.acf-ui-datepicker .ui-state-default a, +.acf-ui-datepicker .ui-state-default a:link, +.acf-ui-datepicker .ui-state-default a:visited { + color: #444444; + text-decoration: none; +} +.acf-ui-datepicker .ui-state-hover, +.acf-ui-datepicker .ui-widget-content .ui-state-hover, +.acf-ui-datepicker .ui-widget-header .ui-state-hover, +.acf-ui-datepicker .ui-state-focus, +.acf-ui-datepicker .ui-widget-content .ui-state-focus, +.acf-ui-datepicker .ui-widget-header .ui-state-focus { + border: 1px solid #E1E1E1; + background: #F0F0F0 url(images/ui-bg_flat_0_F0F0F0_40x100.png) 50% 50% repeat-x; + font-weight: normal; + color: #444444; +} +.acf-ui-datepicker .ui-state-hover a, +.acf-ui-datepicker .ui-state-hover a:hover, +.acf-ui-datepicker .ui-state-hover a:link, +.acf-ui-datepicker .ui-state-hover a:visited, +.acf-ui-datepicker .ui-state-focus a, +.acf-ui-datepicker .ui-state-focus a:hover, +.acf-ui-datepicker .ui-state-focus a:link, +.acf-ui-datepicker .ui-state-focus a:visited { + color: #444444; + text-decoration: none; +} +.acf-ui-datepicker .ui-state-active, +.acf-ui-datepicker .ui-widget-content .ui-state-active, +.acf-ui-datepicker .ui-widget-header .ui-state-active { + border: 1px solid #0074A2; + background: #2EA2CC url(images/ui-bg_flat_0_2EA2CC_40x100.png) 50% 50% repeat-x; + font-weight: normal; + color: #ffffff; +} +.acf-ui-datepicker .ui-state-active a, +.acf-ui-datepicker .ui-state-active a:link, +.acf-ui-datepicker .ui-state-active a:visited { + color: #ffffff; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.acf-ui-datepicker .ui-state-highlight, +.acf-ui-datepicker .ui-widget-content .ui-state-highlight, +.acf-ui-datepicker .ui-widget-header .ui-state-highlight { + border: 1px solid #aaaaaa; + background: #ffffff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x; + color: #444444; +} +.acf-ui-datepicker .ui-state-highlight a, +.acf-ui-datepicker .ui-widget-content .ui-state-highlight a, +.acf-ui-datepicker .ui-widget-header .ui-state-highlight a { + color: #444444; +} +.acf-ui-datepicker .ui-state-error, +.acf-ui-datepicker .ui-widget-content .ui-state-error, +.acf-ui-datepicker .ui-widget-header .ui-state-error { + border: 1px solid #D02A21; + background: #E14D43 url(images/ui-bg_flat_0_E14D43_40x100.png) 50% 50% repeat-x; + color: #ffffff; +} +.acf-ui-datepicker .ui-state-error a, +.acf-ui-datepicker .ui-widget-content .ui-state-error a, +.acf-ui-datepicker .ui-widget-header .ui-state-error a { + color: #ffffff; +} +.acf-ui-datepicker .ui-state-error-text, +.acf-ui-datepicker .ui-widget-content .ui-state-error-text, +.acf-ui-datepicker .ui-widget-header .ui-state-error-text { + color: #ffffff; +} +.acf-ui-datepicker .ui-priority-primary, +.acf-ui-datepicker .ui-widget-content .ui-priority-primary, +.acf-ui-datepicker .ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.acf-ui-datepicker .ui-priority-secondary, +.acf-ui-datepicker .ui-widget-content .ui-priority-secondary, +.acf-ui-datepicker .ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); + font-weight: normal; +} +.acf-ui-datepicker .ui-state-disabled, +.acf-ui-datepicker .ui-widget-content .ui-state-disabled, +.acf-ui-datepicker .ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); + background-image: none; +} +.acf-ui-datepicker .ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* For IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.acf-ui-datepicker .ui-icon { + width: 16px; + height: 16px; +} +.acf-ui-datepicker .ui-icon, +.acf-ui-datepicker .ui-widget-content .ui-icon { + background-image: url(images/ui-icons_222222_256x240.png); +} +.acf-ui-datepicker .ui-widget-header .ui-icon { + background-image: url(images/ui-icons_DDDDDD_256x240.png); +} +.acf-ui-datepicker .ui-state-default .ui-icon { + background-image: url(images/ui-icons_444444_256x240.png); +} +.acf-ui-datepicker .ui-state-hover .ui-icon, +.acf-ui-datepicker .ui-state-focus .ui-icon { + background-image: url(images/ui-icons_2EA2CC_256x240.png); +} +.acf-ui-datepicker .ui-state-active .ui-icon { + background-image: url(images/ui-icons_ffffff_256x240.png); +} +.acf-ui-datepicker .ui-state-highlight .ui-icon { + background-image: url(images/ui-icons_444444_256x240.png); +} +.acf-ui-datepicker .ui-state-error .ui-icon, +.acf-ui-datepicker .ui-state-error-text .ui-icon { + background-image: url(images/ui-icons_ffffff_256x240.png); +} + +/* positioning */ +.acf-ui-datepicker .ui-icon-blank { background-position: 16px 16px; } +.acf-ui-datepicker .ui-icon-carat-1-n { background-position: 0 0; } +.acf-ui-datepicker .ui-icon-carat-1-ne { background-position: -16px 0; } +.acf-ui-datepicker .ui-icon-carat-1-e { background-position: -32px 0; } +.acf-ui-datepicker .ui-icon-carat-1-se { background-position: -48px 0; } +.acf-ui-datepicker .ui-icon-carat-1-s { background-position: -64px 0; } +.acf-ui-datepicker .ui-icon-carat-1-sw { background-position: -80px 0; } +.acf-ui-datepicker .ui-icon-carat-1-w { background-position: -96px 0; } +.acf-ui-datepicker .ui-icon-carat-1-nw { background-position: -112px 0; } +.acf-ui-datepicker .ui-icon-carat-2-n-s { background-position: -128px 0; } +.acf-ui-datepicker .ui-icon-carat-2-e-w { background-position: -144px 0; } +.acf-ui-datepicker .ui-icon-triangle-1-n { background-position: 0 -16px; } +.acf-ui-datepicker .ui-icon-triangle-1-ne { background-position: -16px -16px; } +.acf-ui-datepicker .ui-icon-triangle-1-e { background-position: -32px -16px; } +.acf-ui-datepicker .ui-icon-triangle-1-se { background-position: -48px -16px; } +.acf-ui-datepicker .ui-icon-triangle-1-s { background-position: -64px -16px; } +.acf-ui-datepicker .ui-icon-triangle-1-sw { background-position: -80px -16px; } +.acf-ui-datepicker .ui-icon-triangle-1-w { background-position: -96px -16px; } +.acf-ui-datepicker .ui-icon-triangle-1-nw { background-position: -112px -16px; } +.acf-ui-datepicker .ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.acf-ui-datepicker .ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.acf-ui-datepicker .ui-icon-arrow-1-n { background-position: 0 -32px; } +.acf-ui-datepicker .ui-icon-arrow-1-ne { background-position: -16px -32px; } +.acf-ui-datepicker .ui-icon-arrow-1-e { background-position: -32px -32px; } +.acf-ui-datepicker .ui-icon-arrow-1-se { background-position: -48px -32px; } +.acf-ui-datepicker .ui-icon-arrow-1-s { background-position: -64px -32px; } +.acf-ui-datepicker .ui-icon-arrow-1-sw { background-position: -80px -32px; } +.acf-ui-datepicker .ui-icon-arrow-1-w { background-position: -96px -32px; } +.acf-ui-datepicker .ui-icon-arrow-1-nw { background-position: -112px -32px; } +.acf-ui-datepicker .ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.acf-ui-datepicker .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.acf-ui-datepicker .ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.acf-ui-datepicker .ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.acf-ui-datepicker .ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.acf-ui-datepicker .ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.acf-ui-datepicker .ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.acf-ui-datepicker .ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.acf-ui-datepicker .ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.acf-ui-datepicker .ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.acf-ui-datepicker .ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.acf-ui-datepicker .ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.acf-ui-datepicker .ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.acf-ui-datepicker .ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.acf-ui-datepicker .ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.acf-ui-datepicker .ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.acf-ui-datepicker .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.acf-ui-datepicker .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.acf-ui-datepicker .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.acf-ui-datepicker .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.acf-ui-datepicker .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.acf-ui-datepicker .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.acf-ui-datepicker .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.acf-ui-datepicker .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.acf-ui-datepicker .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.acf-ui-datepicker .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.acf-ui-datepicker .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.acf-ui-datepicker .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.acf-ui-datepicker .ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.acf-ui-datepicker .ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.acf-ui-datepicker .ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.acf-ui-datepicker .ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.acf-ui-datepicker .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.acf-ui-datepicker .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.acf-ui-datepicker .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.acf-ui-datepicker .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.acf-ui-datepicker .ui-icon-arrow-4 { background-position: 0 -80px; } +.acf-ui-datepicker .ui-icon-arrow-4-diag { background-position: -16px -80px; } +.acf-ui-datepicker .ui-icon-extlink { background-position: -32px -80px; } +.acf-ui-datepicker .ui-icon-newwin { background-position: -48px -80px; } +.acf-ui-datepicker .ui-icon-refresh { background-position: -64px -80px; } +.acf-ui-datepicker .ui-icon-shuffle { background-position: -80px -80px; } +.acf-ui-datepicker .ui-icon-transfer-e-w { background-position: -96px -80px; } +.acf-ui-datepicker .ui-icon-transferthick-e-w { background-position: -112px -80px; } +.acf-ui-datepicker .ui-icon-folder-collapsed { background-position: 0 -96px; } +.acf-ui-datepicker .ui-icon-folder-open { background-position: -16px -96px; } +.acf-ui-datepicker .ui-icon-document { background-position: -32px -96px; } +.acf-ui-datepicker .ui-icon-document-b { background-position: -48px -96px; } +.acf-ui-datepicker .ui-icon-note { background-position: -64px -96px; } +.acf-ui-datepicker .ui-icon-mail-closed { background-position: -80px -96px; } +.acf-ui-datepicker .ui-icon-mail-open { background-position: -96px -96px; } +.acf-ui-datepicker .ui-icon-suitcase { background-position: -112px -96px; } +.acf-ui-datepicker .ui-icon-comment { background-position: -128px -96px; } +.acf-ui-datepicker .ui-icon-person { background-position: -144px -96px; } +.acf-ui-datepicker .ui-icon-print { background-position: -160px -96px; } +.acf-ui-datepicker .ui-icon-trash { background-position: -176px -96px; } +.acf-ui-datepicker .ui-icon-locked { background-position: -192px -96px; } +.acf-ui-datepicker .ui-icon-unlocked { background-position: -208px -96px; } +.acf-ui-datepicker .ui-icon-bookmark { background-position: -224px -96px; } +.acf-ui-datepicker .ui-icon-tag { background-position: -240px -96px; } +.acf-ui-datepicker .ui-icon-home { background-position: 0 -112px; } +.acf-ui-datepicker .ui-icon-flag { background-position: -16px -112px; } +.acf-ui-datepicker .ui-icon-calendar { background-position: -32px -112px; } +.acf-ui-datepicker .ui-icon-cart { background-position: -48px -112px; } +.acf-ui-datepicker .ui-icon-pencil { background-position: -64px -112px; } +.acf-ui-datepicker .ui-icon-clock { background-position: -80px -112px; } +.acf-ui-datepicker .ui-icon-disk { background-position: -96px -112px; } +.acf-ui-datepicker .ui-icon-calculator { background-position: -112px -112px; } +.acf-ui-datepicker .ui-icon-zoomin { background-position: -128px -112px; } +.acf-ui-datepicker .ui-icon-zoomout { background-position: -144px -112px; } +.acf-ui-datepicker .ui-icon-search { background-position: -160px -112px; } +.acf-ui-datepicker .ui-icon-wrench { background-position: -176px -112px; } +.acf-ui-datepicker .ui-icon-gear { background-position: -192px -112px; } +.acf-ui-datepicker .ui-icon-heart { background-position: -208px -112px; } +.acf-ui-datepicker .ui-icon-star { background-position: -224px -112px; } +.acf-ui-datepicker .ui-icon-link { background-position: -240px -112px; } +.acf-ui-datepicker .ui-icon-cancel { background-position: 0 -128px; } +.acf-ui-datepicker .ui-icon-plus { background-position: -16px -128px; } +.acf-ui-datepicker .ui-icon-plusthick { background-position: -32px -128px; } +.acf-ui-datepicker .ui-icon-minus { background-position: -48px -128px; } +.acf-ui-datepicker .ui-icon-minusthick { background-position: -64px -128px; } +.acf-ui-datepicker .ui-icon-close { background-position: -80px -128px; } +.acf-ui-datepicker .ui-icon-closethick { background-position: -96px -128px; } +.acf-ui-datepicker .ui-icon-key { background-position: -112px -128px; } +.acf-ui-datepicker .ui-icon-lightbulb { background-position: -128px -128px; } +.acf-ui-datepicker .ui-icon-scissors { background-position: -144px -128px; } +.acf-ui-datepicker .ui-icon-clipboard { background-position: -160px -128px; } +.acf-ui-datepicker .ui-icon-copy { background-position: -176px -128px; } +.acf-ui-datepicker .ui-icon-contact { background-position: -192px -128px; } +.acf-ui-datepicker .ui-icon-image { background-position: -208px -128px; } +.acf-ui-datepicker .ui-icon-video { background-position: -224px -128px; } +.acf-ui-datepicker .ui-icon-script { background-position: -240px -128px; } +.acf-ui-datepicker .ui-icon-alert { background-position: 0 -144px; } +.acf-ui-datepicker .ui-icon-info { background-position: -16px -144px; } +.acf-ui-datepicker .ui-icon-notice { background-position: -32px -144px; } +.acf-ui-datepicker .ui-icon-help { background-position: -48px -144px; } +.acf-ui-datepicker .ui-icon-check { background-position: -64px -144px; } +.acf-ui-datepicker .ui-icon-bullet { background-position: -80px -144px; } +.acf-ui-datepicker .ui-icon-radio-on { background-position: -96px -144px; } +.acf-ui-datepicker .ui-icon-radio-off { background-position: -112px -144px; } +.acf-ui-datepicker .ui-icon-pin-w { background-position: -128px -144px; } +.acf-ui-datepicker .ui-icon-pin-s { background-position: -144px -144px; } +.acf-ui-datepicker .ui-icon-play { background-position: 0 -160px; } +.acf-ui-datepicker .ui-icon-pause { background-position: -16px -160px; } +.acf-ui-datepicker .ui-icon-seek-next { background-position: -32px -160px; } +.acf-ui-datepicker .ui-icon-seek-prev { background-position: -48px -160px; } +.acf-ui-datepicker .ui-icon-seek-end { background-position: -64px -160px; } +.acf-ui-datepicker .ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.acf-ui-datepicker .ui-icon-seek-first { background-position: -80px -160px; } +.acf-ui-datepicker .ui-icon-stop { background-position: -96px -160px; } +.acf-ui-datepicker .ui-icon-eject { background-position: -112px -160px; } +.acf-ui-datepicker .ui-icon-volume-off { background-position: -128px -160px; } +.acf-ui-datepicker .ui-icon-volume-on { background-position: -144px -160px; } +.acf-ui-datepicker .ui-icon-power { background-position: 0 -176px; } +.acf-ui-datepicker .ui-icon-signal-diag { background-position: -16px -176px; } +.acf-ui-datepicker .ui-icon-signal { background-position: -32px -176px; } +.acf-ui-datepicker .ui-icon-battery-0 { background-position: -48px -176px; } +.acf-ui-datepicker .ui-icon-battery-1 { background-position: -64px -176px; } +.acf-ui-datepicker .ui-icon-battery-2 { background-position: -80px -176px; } +.acf-ui-datepicker .ui-icon-battery-3 { background-position: -96px -176px; } +.acf-ui-datepicker .ui-icon-circle-plus { background-position: 0 -192px; } +.acf-ui-datepicker .ui-icon-circle-minus { background-position: -16px -192px; } +.acf-ui-datepicker .ui-icon-circle-close { background-position: -32px -192px; } +.acf-ui-datepicker .ui-icon-circle-triangle-e { background-position: -48px -192px; } +.acf-ui-datepicker .ui-icon-circle-triangle-s { background-position: -64px -192px; } +.acf-ui-datepicker .ui-icon-circle-triangle-w { background-position: -80px -192px; } +.acf-ui-datepicker .ui-icon-circle-triangle-n { background-position: -96px -192px; } +.acf-ui-datepicker .ui-icon-circle-arrow-e { background-position: -112px -192px; } +.acf-ui-datepicker .ui-icon-circle-arrow-s { background-position: -128px -192px; } +.acf-ui-datepicker .ui-icon-circle-arrow-w { background-position: -144px -192px; } +.acf-ui-datepicker .ui-icon-circle-arrow-n { background-position: -160px -192px; } +.acf-ui-datepicker .ui-icon-circle-zoomin { background-position: -176px -192px; } +.acf-ui-datepicker .ui-icon-circle-zoomout { background-position: -192px -192px; } +.acf-ui-datepicker .ui-icon-circle-check { background-position: -208px -192px; } +.acf-ui-datepicker .ui-icon-circlesmall-plus { background-position: 0 -208px; } +.acf-ui-datepicker .ui-icon-circlesmall-minus { background-position: -16px -208px; } +.acf-ui-datepicker .ui-icon-circlesmall-close { background-position: -32px -208px; } +.acf-ui-datepicker .ui-icon-squaresmall-plus { background-position: -48px -208px; } +.acf-ui-datepicker .ui-icon-squaresmall-minus { background-position: -64px -208px; } +.acf-ui-datepicker .ui-icon-squaresmall-close { background-position: -80px -208px; } +.acf-ui-datepicker .ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.acf-ui-datepicker .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.acf-ui-datepicker .ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.acf-ui-datepicker .ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.acf-ui-datepicker .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.acf-ui-datepicker .ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.acf-ui-datepicker .ui-corner-all, +.acf-ui-datepicker .ui-corner-top, +.acf-ui-datepicker .ui-corner-left, +.acf-ui-datepicker .ui-corner-tl { + border-top-left-radius: 0; +} +.acf-ui-datepicker .ui-corner-all, +.acf-ui-datepicker .ui-corner-top, +.acf-ui-datepicker .ui-corner-right, +.acf-ui-datepicker .ui-corner-tr { + border-top-right-radius: 0; +} +.acf-ui-datepicker .ui-corner-all, +.acf-ui-datepicker .ui-corner-bottom, +.acf-ui-datepicker .ui-corner-left, +.acf-ui-datepicker .ui-corner-bl { + border-bottom-left-radius: 0; +} +.acf-ui-datepicker .ui-corner-all, +.acf-ui-datepicker .ui-corner-bottom, +.acf-ui-datepicker .ui-corner-right, +.acf-ui-datepicker .ui-corner-br { + border-bottom-right-radius: 0; +} + +/* Overlays */ +.acf-ui-datepicker .ui-widget-overlay { + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .3; + filter: Alpha(Opacity=30); +} +.acf-ui-datepicker .ui-widget-shadow { + margin: -8px 0 0 -8px; + padding: 8px; + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .3; + filter: Alpha(Opacity=30); + border-radius: 8px; +} diff --git a/assets/inc/datepicker/jquery-ui-1.10.4.custom.min.css b/assets/inc/datepicker/jquery-ui-1.10.4.custom.min.css new file mode 100644 index 0000000..94dfe67 --- /dev/null +++ b/assets/inc/datepicker/jquery-ui-1.10.4.custom.min.css @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.10.4 - 2014-02-04 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.datepicker.css, jquery.ui.theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=%22Open%20Sans%22%2C%E2%80%8B%20sans-serif&fwDefault=normal&fsDefault=13px&cornerRadius=0&bgColorHeader=%23ffffff&bgTextureHeader=highlight_soft&bgImgOpacityHeader=0&borderColorHeader=%23ffffff&fcHeader=%23222222&iconColorHeader=%23DDDDDD&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23E1E1E1&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23F9F9F9&bgTextureDefault=flat&bgImgOpacityDefault=0&borderColorDefault=%23F0F0F0&fcDefault=%23444444&iconColorDefault=%23444444&bgColorHover=%23F0F0F0&bgTextureHover=flat&bgImgOpacityHover=0&borderColorHover=%23E1E1E1&fcHover=%23444444&iconColorHover=%232EA2CC&bgColorActive=%232EA2CC&bgTextureActive=flat&bgImgOpacityActive=0&borderColorActive=%230074A2&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%23ffffff&bgTextureHighlight=flat&bgImgOpacityHighlight=0&borderColorHighlight=%23aaaaaa&fcHighlight=%23444444&iconColorHighlight=%23444444&bgColorError=%23E14D43&bgTextureError=flat&bgImgOpacityError=0&borderColorError=%23D02A21&fcError=%23ffffff&iconColorError=%23ffffff&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.acf-ui-datepicker .ui-widget{font-family:"Open Sans",​ sans-serif;font-size:13px}.acf-ui-datepicker .ui-widget .ui-widget{font-size:1em}.acf-ui-datepicker .ui-widget input,.acf-ui-datepicker .ui-widget select,.acf-ui-datepicker .ui-widget textarea,.acf-ui-datepicker .ui-widget button{font-family:"Open Sans",​ sans-serif;font-size:1em}.acf-ui-datepicker .ui-widget-content{border:1px solid #E1E1E1;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.acf-ui-datepicker .ui-widget-content a{color:#222}.acf-ui-datepicker .ui-widget-header{border:1px solid #fff;background:#fff url(images/ui-bg_highlight-soft_0_ffffff_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.acf-ui-datepicker .ui-widget-header a{color:#222}.acf-ui-datepicker .ui-state-default,.acf-ui-datepicker .ui-widget-content .ui-state-default,.acf-ui-datepicker .ui-widget-header .ui-state-default{border:1px solid #F0F0F0;background:#F9F9F9 url(images/ui-bg_flat_0_F9F9F9_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#444}.acf-ui-datepicker .ui-state-default a,.acf-ui-datepicker .ui-state-default a:link,.acf-ui-datepicker .ui-state-default a:visited{color:#444;text-decoration:none}.acf-ui-datepicker .ui-state-hover,.acf-ui-datepicker .ui-widget-content .ui-state-hover,.acf-ui-datepicker .ui-widget-header .ui-state-hover,.acf-ui-datepicker .ui-state-focus,.acf-ui-datepicker .ui-widget-content .ui-state-focus,.acf-ui-datepicker .ui-widget-header .ui-state-focus{border:1px solid #E1E1E1;background:#F0F0F0 url(images/ui-bg_flat_0_F0F0F0_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#444}.acf-ui-datepicker .ui-state-hover a,.acf-ui-datepicker .ui-state-hover a:hover,.acf-ui-datepicker .ui-state-hover a:link,.acf-ui-datepicker .ui-state-hover a:visited,.acf-ui-datepicker .ui-state-focus a,.acf-ui-datepicker .ui-state-focus a:hover,.acf-ui-datepicker .ui-state-focus a:link,.acf-ui-datepicker .ui-state-focus a:visited{color:#444;text-decoration:none}.acf-ui-datepicker .ui-state-active,.acf-ui-datepicker .ui-widget-content .ui-state-active,.acf-ui-datepicker .ui-widget-header .ui-state-active{border:1px solid #0074A2;background:#2EA2CC url(images/ui-bg_flat_0_2EA2CC_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff}.acf-ui-datepicker .ui-state-active a,.acf-ui-datepicker .ui-state-active a:link,.acf-ui-datepicker .ui-state-active a:visited{color:#fff;text-decoration:none}.acf-ui-datepicker .ui-state-highlight,.acf-ui-datepicker .ui-widget-content .ui-state-highlight,.acf-ui-datepicker .ui-widget-header .ui-state-highlight{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x;color:#444}.acf-ui-datepicker .ui-state-highlight a,.acf-ui-datepicker .ui-widget-content .ui-state-highlight a,.acf-ui-datepicker .ui-widget-header .ui-state-highlight a{color:#444}.acf-ui-datepicker .ui-state-error,.acf-ui-datepicker .ui-widget-content .ui-state-error,.acf-ui-datepicker .ui-widget-header .ui-state-error{border:1px solid #D02A21;background:#E14D43 url(images/ui-bg_flat_0_E14D43_40x100.png) 50% 50% repeat-x;color:#fff}.acf-ui-datepicker .ui-state-error a,.acf-ui-datepicker .ui-widget-content .ui-state-error a,.acf-ui-datepicker .ui-widget-header .ui-state-error a{color:#fff}.acf-ui-datepicker .ui-state-error-text,.acf-ui-datepicker .ui-widget-content .ui-state-error-text,.acf-ui-datepicker .ui-widget-header .ui-state-error-text{color:#fff}.acf-ui-datepicker .ui-priority-primary,.acf-ui-datepicker .ui-widget-content .ui-priority-primary,.acf-ui-datepicker .ui-widget-header .ui-priority-primary{font-weight:bold}.acf-ui-datepicker .ui-priority-secondary,.acf-ui-datepicker .ui-widget-content .ui-priority-secondary,.acf-ui-datepicker .ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.acf-ui-datepicker .ui-state-disabled,.acf-ui-datepicker .ui-widget-content .ui-state-disabled,.acf-ui-datepicker .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.acf-ui-datepicker .ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.acf-ui-datepicker .ui-icon{width:16px;height:16px}.acf-ui-datepicker .ui-icon,.acf-ui-datepicker .ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.acf-ui-datepicker .ui-widget-header .ui-icon{background-image:url(images/ui-icons_DDDDDD_256x240.png)}.acf-ui-datepicker .ui-state-default .ui-icon{background-image:url(images/ui-icons_444444_256x240.png)}.acf-ui-datepicker .ui-state-hover .ui-icon,.acf-ui-datepicker .ui-state-focus .ui-icon{background-image:url(images/ui-icons_2EA2CC_256x240.png)}.acf-ui-datepicker .ui-state-active .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.acf-ui-datepicker .ui-state-highlight .ui-icon{background-image:url(images/ui-icons_444444_256x240.png)}.acf-ui-datepicker .ui-state-error .ui-icon,.acf-ui-datepicker .ui-state-error-text .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.acf-ui-datepicker .ui-icon-blank{background-position:16px 16px}.acf-ui-datepicker .ui-icon-carat-1-n{background-position:0 0}.acf-ui-datepicker .ui-icon-carat-1-ne{background-position:-16px 0}.acf-ui-datepicker .ui-icon-carat-1-e{background-position:-32px 0}.acf-ui-datepicker .ui-icon-carat-1-se{background-position:-48px 0}.acf-ui-datepicker .ui-icon-carat-1-s{background-position:-64px 0}.acf-ui-datepicker .ui-icon-carat-1-sw{background-position:-80px 0}.acf-ui-datepicker .ui-icon-carat-1-w{background-position:-96px 0}.acf-ui-datepicker .ui-icon-carat-1-nw{background-position:-112px 0}.acf-ui-datepicker .ui-icon-carat-2-n-s{background-position:-128px 0}.acf-ui-datepicker .ui-icon-carat-2-e-w{background-position:-144px 0}.acf-ui-datepicker .ui-icon-triangle-1-n{background-position:0 -16px}.acf-ui-datepicker .ui-icon-triangle-1-ne{background-position:-16px -16px}.acf-ui-datepicker .ui-icon-triangle-1-e{background-position:-32px -16px}.acf-ui-datepicker .ui-icon-triangle-1-se{background-position:-48px -16px}.acf-ui-datepicker .ui-icon-triangle-1-s{background-position:-64px -16px}.acf-ui-datepicker .ui-icon-triangle-1-sw{background-position:-80px -16px}.acf-ui-datepicker .ui-icon-triangle-1-w{background-position:-96px -16px}.acf-ui-datepicker .ui-icon-triangle-1-nw{background-position:-112px -16px}.acf-ui-datepicker .ui-icon-triangle-2-n-s{background-position:-128px -16px}.acf-ui-datepicker .ui-icon-triangle-2-e-w{background-position:-144px -16px}.acf-ui-datepicker .ui-icon-arrow-1-n{background-position:0 -32px}.acf-ui-datepicker .ui-icon-arrow-1-ne{background-position:-16px -32px}.acf-ui-datepicker .ui-icon-arrow-1-e{background-position:-32px -32px}.acf-ui-datepicker .ui-icon-arrow-1-se{background-position:-48px -32px}.acf-ui-datepicker .ui-icon-arrow-1-s{background-position:-64px -32px}.acf-ui-datepicker .ui-icon-arrow-1-sw{background-position:-80px -32px}.acf-ui-datepicker .ui-icon-arrow-1-w{background-position:-96px -32px}.acf-ui-datepicker .ui-icon-arrow-1-nw{background-position:-112px -32px}.acf-ui-datepicker .ui-icon-arrow-2-n-s{background-position:-128px -32px}.acf-ui-datepicker .ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.acf-ui-datepicker .ui-icon-arrow-2-e-w{background-position:-160px -32px}.acf-ui-datepicker .ui-icon-arrow-2-se-nw{background-position:-176px -32px}.acf-ui-datepicker .ui-icon-arrowstop-1-n{background-position:-192px -32px}.acf-ui-datepicker .ui-icon-arrowstop-1-e{background-position:-208px -32px}.acf-ui-datepicker .ui-icon-arrowstop-1-s{background-position:-224px -32px}.acf-ui-datepicker .ui-icon-arrowstop-1-w{background-position:-240px -32px}.acf-ui-datepicker .ui-icon-arrowthick-1-n{background-position:0 -48px}.acf-ui-datepicker .ui-icon-arrowthick-1-ne{background-position:-16px -48px}.acf-ui-datepicker .ui-icon-arrowthick-1-e{background-position:-32px -48px}.acf-ui-datepicker .ui-icon-arrowthick-1-se{background-position:-48px -48px}.acf-ui-datepicker .ui-icon-arrowthick-1-s{background-position:-64px -48px}.acf-ui-datepicker .ui-icon-arrowthick-1-sw{background-position:-80px -48px}.acf-ui-datepicker .ui-icon-arrowthick-1-w{background-position:-96px -48px}.acf-ui-datepicker .ui-icon-arrowthick-1-nw{background-position:-112px -48px}.acf-ui-datepicker .ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.acf-ui-datepicker .ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.acf-ui-datepicker .ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.acf-ui-datepicker .ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.acf-ui-datepicker .ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.acf-ui-datepicker .ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.acf-ui-datepicker .ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.acf-ui-datepicker .ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.acf-ui-datepicker .ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.acf-ui-datepicker .ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.acf-ui-datepicker .ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.acf-ui-datepicker .ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.acf-ui-datepicker .ui-icon-arrowreturn-1-w{background-position:-64px -64px}.acf-ui-datepicker .ui-icon-arrowreturn-1-n{background-position:-80px -64px}.acf-ui-datepicker .ui-icon-arrowreturn-1-e{background-position:-96px -64px}.acf-ui-datepicker .ui-icon-arrowreturn-1-s{background-position:-112px -64px}.acf-ui-datepicker .ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.acf-ui-datepicker .ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.acf-ui-datepicker .ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.acf-ui-datepicker .ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.acf-ui-datepicker .ui-icon-arrow-4{background-position:0 -80px}.acf-ui-datepicker .ui-icon-arrow-4-diag{background-position:-16px -80px}.acf-ui-datepicker .ui-icon-extlink{background-position:-32px -80px}.acf-ui-datepicker .ui-icon-newwin{background-position:-48px -80px}.acf-ui-datepicker .ui-icon-refresh{background-position:-64px -80px}.acf-ui-datepicker .ui-icon-shuffle{background-position:-80px -80px}.acf-ui-datepicker .ui-icon-transfer-e-w{background-position:-96px -80px}.acf-ui-datepicker .ui-icon-transferthick-e-w{background-position:-112px -80px}.acf-ui-datepicker .ui-icon-folder-collapsed{background-position:0 -96px}.acf-ui-datepicker .ui-icon-folder-open{background-position:-16px -96px}.acf-ui-datepicker .ui-icon-document{background-position:-32px -96px}.acf-ui-datepicker .ui-icon-document-b{background-position:-48px -96px}.acf-ui-datepicker .ui-icon-note{background-position:-64px -96px}.acf-ui-datepicker .ui-icon-mail-closed{background-position:-80px -96px}.acf-ui-datepicker .ui-icon-mail-open{background-position:-96px -96px}.acf-ui-datepicker .ui-icon-suitcase{background-position:-112px -96px}.acf-ui-datepicker .ui-icon-comment{background-position:-128px -96px}.acf-ui-datepicker .ui-icon-person{background-position:-144px -96px}.acf-ui-datepicker .ui-icon-print{background-position:-160px -96px}.acf-ui-datepicker .ui-icon-trash{background-position:-176px -96px}.acf-ui-datepicker .ui-icon-locked{background-position:-192px -96px}.acf-ui-datepicker .ui-icon-unlocked{background-position:-208px -96px}.acf-ui-datepicker .ui-icon-bookmark{background-position:-224px -96px}.acf-ui-datepicker .ui-icon-tag{background-position:-240px -96px}.acf-ui-datepicker .ui-icon-home{background-position:0 -112px}.acf-ui-datepicker .ui-icon-flag{background-position:-16px -112px}.acf-ui-datepicker .ui-icon-calendar{background-position:-32px -112px}.acf-ui-datepicker .ui-icon-cart{background-position:-48px -112px}.acf-ui-datepicker .ui-icon-pencil{background-position:-64px -112px}.acf-ui-datepicker .ui-icon-clock{background-position:-80px -112px}.acf-ui-datepicker .ui-icon-disk{background-position:-96px -112px}.acf-ui-datepicker .ui-icon-calculator{background-position:-112px -112px}.acf-ui-datepicker .ui-icon-zoomin{background-position:-128px -112px}.acf-ui-datepicker .ui-icon-zoomout{background-position:-144px -112px}.acf-ui-datepicker .ui-icon-search{background-position:-160px -112px}.acf-ui-datepicker .ui-icon-wrench{background-position:-176px -112px}.acf-ui-datepicker .ui-icon-gear{background-position:-192px -112px}.acf-ui-datepicker .ui-icon-heart{background-position:-208px -112px}.acf-ui-datepicker .ui-icon-star{background-position:-224px -112px}.acf-ui-datepicker .ui-icon-link{background-position:-240px -112px}.acf-ui-datepicker .ui-icon-cancel{background-position:0 -128px}.acf-ui-datepicker .ui-icon-plus{background-position:-16px -128px}.acf-ui-datepicker .ui-icon-plusthick{background-position:-32px -128px}.acf-ui-datepicker .ui-icon-minus{background-position:-48px -128px}.acf-ui-datepicker .ui-icon-minusthick{background-position:-64px -128px}.acf-ui-datepicker .ui-icon-close{background-position:-80px -128px}.acf-ui-datepicker .ui-icon-closethick{background-position:-96px -128px}.acf-ui-datepicker .ui-icon-key{background-position:-112px -128px}.acf-ui-datepicker .ui-icon-lightbulb{background-position:-128px -128px}.acf-ui-datepicker .ui-icon-scissors{background-position:-144px -128px}.acf-ui-datepicker .ui-icon-clipboard{background-position:-160px -128px}.acf-ui-datepicker .ui-icon-copy{background-position:-176px -128px}.acf-ui-datepicker .ui-icon-contact{background-position:-192px -128px}.acf-ui-datepicker .ui-icon-image{background-position:-208px -128px}.acf-ui-datepicker .ui-icon-video{background-position:-224px -128px}.acf-ui-datepicker .ui-icon-script{background-position:-240px -128px}.acf-ui-datepicker .ui-icon-alert{background-position:0 -144px}.acf-ui-datepicker .ui-icon-info{background-position:-16px -144px}.acf-ui-datepicker .ui-icon-notice{background-position:-32px -144px}.acf-ui-datepicker .ui-icon-help{background-position:-48px -144px}.acf-ui-datepicker .ui-icon-check{background-position:-64px -144px}.acf-ui-datepicker .ui-icon-bullet{background-position:-80px -144px}.acf-ui-datepicker .ui-icon-radio-on{background-position:-96px -144px}.acf-ui-datepicker .ui-icon-radio-off{background-position:-112px -144px}.acf-ui-datepicker .ui-icon-pin-w{background-position:-128px -144px}.acf-ui-datepicker .ui-icon-pin-s{background-position:-144px -144px}.acf-ui-datepicker .ui-icon-play{background-position:0 -160px}.acf-ui-datepicker .ui-icon-pause{background-position:-16px -160px}.acf-ui-datepicker .ui-icon-seek-next{background-position:-32px -160px}.acf-ui-datepicker .ui-icon-seek-prev{background-position:-48px -160px}.acf-ui-datepicker .ui-icon-seek-end{background-position:-64px -160px}.acf-ui-datepicker .ui-icon-seek-start{background-position:-80px -160px}.acf-ui-datepicker .ui-icon-seek-first{background-position:-80px -160px}.acf-ui-datepicker .ui-icon-stop{background-position:-96px -160px}.acf-ui-datepicker .ui-icon-eject{background-position:-112px -160px}.acf-ui-datepicker .ui-icon-volume-off{background-position:-128px -160px}.acf-ui-datepicker .ui-icon-volume-on{background-position:-144px -160px}.acf-ui-datepicker .ui-icon-power{background-position:0 -176px}.acf-ui-datepicker .ui-icon-signal-diag{background-position:-16px -176px}.acf-ui-datepicker .ui-icon-signal{background-position:-32px -176px}.acf-ui-datepicker .ui-icon-battery-0{background-position:-48px -176px}.acf-ui-datepicker .ui-icon-battery-1{background-position:-64px -176px}.acf-ui-datepicker .ui-icon-battery-2{background-position:-80px -176px}.acf-ui-datepicker .ui-icon-battery-3{background-position:-96px -176px}.acf-ui-datepicker .ui-icon-circle-plus{background-position:0 -192px}.acf-ui-datepicker .ui-icon-circle-minus{background-position:-16px -192px}.acf-ui-datepicker .ui-icon-circle-close{background-position:-32px -192px}.acf-ui-datepicker .ui-icon-circle-triangle-e{background-position:-48px -192px}.acf-ui-datepicker .ui-icon-circle-triangle-s{background-position:-64px -192px}.acf-ui-datepicker .ui-icon-circle-triangle-w{background-position:-80px -192px}.acf-ui-datepicker .ui-icon-circle-triangle-n{background-position:-96px -192px}.acf-ui-datepicker .ui-icon-circle-arrow-e{background-position:-112px -192px}.acf-ui-datepicker .ui-icon-circle-arrow-s{background-position:-128px -192px}.acf-ui-datepicker .ui-icon-circle-arrow-w{background-position:-144px -192px}.acf-ui-datepicker .ui-icon-circle-arrow-n{background-position:-160px -192px}.acf-ui-datepicker .ui-icon-circle-zoomin{background-position:-176px -192px}.acf-ui-datepicker .ui-icon-circle-zoomout{background-position:-192px -192px}.acf-ui-datepicker .ui-icon-circle-check{background-position:-208px -192px}.acf-ui-datepicker .ui-icon-circlesmall-plus{background-position:0 -208px}.acf-ui-datepicker .ui-icon-circlesmall-minus{background-position:-16px -208px}.acf-ui-datepicker .ui-icon-circlesmall-close{background-position:-32px -208px}.acf-ui-datepicker .ui-icon-squaresmall-plus{background-position:-48px -208px}.acf-ui-datepicker .ui-icon-squaresmall-minus{background-position:-64px -208px}.acf-ui-datepicker .ui-icon-squaresmall-close{background-position:-80px -208px}.acf-ui-datepicker .ui-icon-grip-dotted-vertical{background-position:0 -224px}.acf-ui-datepicker .ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.acf-ui-datepicker .ui-icon-grip-solid-vertical{background-position:-32px -224px}.acf-ui-datepicker .ui-icon-grip-solid-horizontal{background-position:-48px -224px}.acf-ui-datepicker .ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.acf-ui-datepicker .ui-icon-grip-diagonal-se{background-position:-80px -224px}.acf-ui-datepicker .ui-corner-all,.acf-ui-datepicker .ui-corner-top,.acf-ui-datepicker .ui-corner-left,.acf-ui-datepicker .ui-corner-tl{border-top-left-radius:0}.acf-ui-datepicker .ui-corner-all,.acf-ui-datepicker .ui-corner-top,.acf-ui-datepicker .ui-corner-right,.acf-ui-datepicker .ui-corner-tr{border-top-right-radius:0}.acf-ui-datepicker .ui-corner-all,.acf-ui-datepicker .ui-corner-bottom,.acf-ui-datepicker .ui-corner-left,.acf-ui-datepicker .ui-corner-bl{border-bottom-left-radius:0}.acf-ui-datepicker .ui-corner-all,.acf-ui-datepicker .ui-corner-bottom,.acf-ui-datepicker .ui-corner-right,.acf-ui-datepicker .ui-corner-br{border-bottom-right-radius:0}.acf-ui-datepicker .ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.acf-ui-datepicker .ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px} diff --git a/assets/inc/select2/CONTRIBUTING.md b/assets/inc/select2/CONTRIBUTING.md new file mode 100644 index 0000000..bca4baf --- /dev/null +++ b/assets/inc/select2/CONTRIBUTING.md @@ -0,0 +1,107 @@ +Contributing to Select2 +======================= +Looking to contribute something to Select2? **Here's how you can help.** + +Please take a moment to review this document in order to make the contribution +process easy and effective for everyone involved. + +Following these guidelines helps to communicate that you respect the time of +the developers managing and developing this open source project. In return, +they should reciprocate that respect in addressing your issue or assessing +patches and features. + +Using the issue tracker +----------------------- +When [reporting bugs][reporting-bugs] or +[requesting features][requesting-features], the +[issue tracker on GitHub][issue-tracker] is the recommended channel to use. + +The issue tracker **is not** a place for support requests. The +[mailing list][mailing-list] or [IRC channel][irc-channel] are better places to +get help. + +Reporting bugs with Select2 +--------------------------- +We really appreciate clear bug reports that _consistently_ show an issue +_within Select2_. + +The ideal bug report follows these guidelines: + +1. **Use the [GitHub issue search][issue-search]** — Check if the issue + has already been reported. +2. **Check if the issue has been fixed** — Try to reproduce the problem + using the code in the `master` branch. +3. **Isolate the problem** — Try to create an + [isolated test case][isolated-case] that consistently reproduces the problem. + +Please try to be as detailed as possible in your bug report, especially if an +isolated test case cannot be made. Some useful questions to include the answer +to are: + +- What steps can be used to reproduce the issue? +- What is the bug and what is the expected outcome? +- What browser(s) and Operating System have you tested with? +- Does the bug happen consistently across all tested browsers? +- What version of jQuery are you using? And what version of Select2? +- Are you using Select2 with other plugins? + +All of these questions will help people fix and identify any potential bugs. + +Requesting features in Select2 +------------------------------ +Select2 is a large library that carries with it a lot of functionality. Because +of this, many feature requests will not be implemented in the core library. + +Before starting work on a major feature for Select2, **contact the +[community][community] first** or you may risk spending a considerable amount of +time on something which the project developers are not interested in bringing +into the project. + +### Select2 4.0 + +Many feature requests will be closed off until 4.0, where Select2 plans to adopt +a more flexible API. If you are interested in helping with the development of +the next major Select2 release, please send a message to the +[mailing list][mailing-list] or [irc channel][irc-channel] for more information. + +Triaging issues and pull requests +--------------------------------- +Anyone can help the project maintainers triage issues and review pull requests. + +### Handling new issues + +Select2 regularly receives new issues which need to be tested and organized. + +When a new issue that comes in that is similar to another existing issue, it +should be checked to make sure it is not a duplicate. Duplicates issues should +be marked by replying to the issue with "Duplicate of #[issue number]" where +`[issue number]` is the url or issue number for the existing issue. This will +allow the project maintainers to quickly close off additional issues and keep +the discussion focused within a single issue. + +If you can test issues that are reported to Select2 that contain test cases and +confirm under what conditions bugs happen, that will allow others to identify +what causes a bug quicker. + +### Reviewing pull requests + +It is very common for pull requests to be opened for issues that contain a clear +solution to the problem. These pull requests should be rigorously reviewed by +the community before being accepted. If you are not sure about a piece of +submitted code, or know of a better way to do something, do not hesitate to make +a comment on the pull request. + +It should also be made clear that **all code contributed to Select** must be +licensable under the [Apache 2 or GPL 2 licenses][licensing]. Code that cannot +be released under either of these licenses **cannot be accepted** into the +project. + +[community]: https://github.com/ivaynberg/select2#community +[reporting-bugs]: #reporting-bugs-with-select2 +[requesting-features]: #requesting-features-in-select2 +[issue-tracker]: https://github.com/ivaynberg/select2/issues +[mailing-list]: https://github.com/ivaynberg/select2#mailing-list +[irc-channel]: https://github.com/ivaynberg/select2#irc-channel +[issue-search]: https://github.com/ivaynberg/select2/search?q=&type=Issues +[isolated-case]: http://css-tricks.com/6263-reduced-test-cases/ +[licensing]: https://github.com/ivaynberg/select2#copyright-and-license diff --git a/assets/inc/select2/LICENSE b/assets/inc/select2/LICENSE new file mode 100644 index 0000000..0247cc7 --- /dev/null +++ b/assets/inc/select2/LICENSE @@ -0,0 +1,18 @@ +Copyright 2014 Igor Vaynberg + +Version: @@ver@@ Timestamp: @@timestamp@@ + +This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU +General Public License version 2 (the "GPL License"). You may choose either license to govern your +use of this software only upon the condition that you accept all of the terms of either the Apache +License or the GPL License. + +You may obtain a copy of the Apache License and the GPL License at: + +http://www.apache.org/licenses/LICENSE-2.0 +http://www.gnu.org/licenses/gpl-2.0.html + +Unless required by applicable law or agreed to in writing, software distributed under the Apache License +or the GPL Licesnse is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +either express or implied. See the Apache License and the GPL License for the specific language governing +permissions and limitations under the Apache License and the GPL License. diff --git a/assets/inc/select2/README.md b/assets/inc/select2/README.md new file mode 100644 index 0000000..64380c4 --- /dev/null +++ b/assets/inc/select2/README.md @@ -0,0 +1,114 @@ +Select2 +======= + +Select2 is a jQuery-based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. + +To get started, checkout examples and documentation at http://ivaynberg.github.com/select2 + +Use cases +--------- + +* Enhancing native selects with search. +* Enhancing native selects with a better multi-select interface. +* Loading data from JavaScript: easily load items via ajax and have them searchable. +* Nesting optgroups: native selects only support one level of nested. Select2 does not have this restriction. +* Tagging: ability to add new items on the fly. +* Working with large, remote datasets: ability to partially load a dataset based on the search term. +* Paging of large datasets: easy support for loading more pages when the results are scrolled to the end. +* Templating: support for custom rendering of results and selections. + +Browser compatibility +--------------------- +* IE 8+ +* Chrome 8+ +* Firefox 10+ +* Safari 3+ +* Opera 10.6+ + +Usage +----- +You can source Select2 directly from a CDN like [JSDliver](http://www.jsdelivr.com/#!select2) or [CDNJS](http://www.cdnjs.com/libraries/select2), [download it from this GitHub repo](https://github.com/ivaynberg/select2/tags), or use one of the integrations below. + +Integrations +------------ + +* [Wicket-Select2](https://github.com/ivaynberg/wicket-select2) (Java / [Apache Wicket](http://wicket.apache.org)) +* [select2-rails](https://github.com/argerim/select2-rails) (Ruby on Rails) +* [AngularUI](http://angular-ui.github.io/#ui-select) ([AngularJS](https://angularjs.org/)) +* [Django](https://github.com/applegrew/django-select2) +* [Symfony](https://github.com/19Gerhard85/sfSelect2WidgetsPlugin) +* [Symfony2](https://github.com/avocode/FormExtensions) +* [Bootstrap 2](https://github.com/t0m/select2-bootstrap-css) and [Bootstrap 3](https://github.com/t0m/select2-bootstrap-css/tree/bootstrap3) (CSS skins) +* [Meteor](https://github.com/nate-strauser/meteor-select2) (modern reactive JavaScript framework; + [Bootstrap 3 skin](https://github.com/esperadomedia/meteor-select2-bootstrap3-css/)) +* [Meteor](https://jquery-select2.meteor.com) +* [Yii 2.x](http://demos.krajee.com/widgets#select2) +* [Yii 1.x](https://github.com/tonybolzan/yii-select2) +* [AtmosphereJS](https://atmospherejs.com/package/jquery-select2) + +### Example Integrations + +* [Knockout.js](https://github.com/ivaynberg/select2/wiki/Knockout.js-Integration) +* [Socket.IO](https://github.com/ivaynberg/select2/wiki/Socket.IO-Integration) +* [PHP](https://github.com/ivaynberg/select2/wiki/PHP-Example) +* [.Net MVC] (https://github.com/ivaynberg/select2/wiki/.Net-MVC-Example) + +Internationalization (i18n) +--------------------------- + +Select2 supports multiple languages by simply including the right language JS +file (`select2_locale_it.js`, `select2_locale_nl.js`, etc.) after `select2.js`. + +Missing a language? Just copy `select2_locale_en.js.template`, translate +it, and make a pull request back to Select2 here on GitHub. + +Documentation +------------- + +The documentation for Select2 is available [through GitHub Pages](https://ivaynberg.github.io/select2/) and is located within this repository in the [`gh-pages` branch](https://github.com/ivaynberg/select2/tree/gh-pages). + +Community +--------- + +### Bug tracker + +Have a bug? Please create an issue here on GitHub! + +https://github.com/ivaynberg/select2/issues + +### Mailing list + +Have a question? Ask on our mailing list! + +select2@googlegroups.com + +https://groups.google.com/d/forum/select2 + +### IRC channel + +Need help implementing Select2 in your project? Ask in our IRC channel! + +**Network:** [Freenode](https://freenode.net/) (`chat.freenode.net`) + +**Channel:** `#select2` + +**Web access:** https://webchat.freenode.net/?channels=select2 + +Copyright and license +--------------------- + +Copyright 2012 Igor Vaynberg + +This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU +General Public License version 2 (the "GPL License"). You may choose either license to govern your +use of this software only upon the condition that you accept all of the terms of either the Apache +License or the GPL License. + +You may obtain a copy of the Apache License and the GPL License in the LICENSE file, or at: + +http://www.apache.org/licenses/LICENSE-2.0 +http://www.gnu.org/licenses/gpl-2.0.html + +Unless required by applicable law or agreed to in writing, software distributed under the Apache License +or the GPL License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +either express or implied. See the Apache License and the GPL License for the specific language governing +permissions and limitations under the Apache License and the GPL License. diff --git a/assets/inc/select2/bower.json b/assets/inc/select2/bower.json new file mode 100644 index 0000000..54d44c4 --- /dev/null +++ b/assets/inc/select2/bower.json @@ -0,0 +1,8 @@ +{ + "name": "select2", + "version": "3.5.2", + "main": ["select2.js", "select2.css", "select2.png", "select2x2.png", "select2-spinner.gif"], + "dependencies": { + "jquery": ">= 1.7.1" + } +} diff --git a/assets/inc/select2/component.json b/assets/inc/select2/component.json new file mode 100644 index 0000000..8bd3c02 --- /dev/null +++ b/assets/inc/select2/component.json @@ -0,0 +1,66 @@ +{ + "name": "select2", + "repo": "ivaynberg/select2", + "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.", + "version": "3.5.2", + "demo": "http://ivaynberg.github.io/select2/", + "keywords": [ + "jquery" + ], + "main": "select2.js", + "styles": [ + "select2.css", + "select2-bootstrap.css" + ], + "scripts": [ + "select2.js", + "select2_locale_ar.js", + "select2_locale_bg.js", + "select2_locale_ca.js", + "select2_locale_cs.js", + "select2_locale_da.js", + "select2_locale_de.js", + "select2_locale_el.js", + "select2_locale_es.js", + "select2_locale_et.js", + "select2_locale_eu.js", + "select2_locale_fa.js", + "select2_locale_fi.js", + "select2_locale_fr.js", + "select2_locale_gl.js", + "select2_locale_he.js", + "select2_locale_hr.js", + "select2_locale_hu.js", + "select2_locale_id.js", + "select2_locale_is.js", + "select2_locale_it.js", + "select2_locale_ja.js", + "select2_locale_ka.js", + "select2_locale_ko.js", + "select2_locale_lt.js", + "select2_locale_lv.js", + "select2_locale_mk.js", + "select2_locale_ms.js", + "select2_locale_nl.js", + "select2_locale_no.js", + "select2_locale_pl.js", + "select2_locale_pt-BR.js", + "select2_locale_pt-PT.js", + "select2_locale_ro.js", + "select2_locale_ru.js", + "select2_locale_sk.js", + "select2_locale_sv.js", + "select2_locale_th.js", + "select2_locale_tr.js", + "select2_locale_uk.js", + "select2_locale_vi.js", + "select2_locale_zh-CN.js", + "select2_locale_zh-TW.js" + ], + "images": [ + "select2-spinner.gif", + "select2.png", + "select2x2.png" + ], + "license": "MIT" +} diff --git a/assets/inc/select2/composer.json b/assets/inc/select2/composer.json new file mode 100644 index 0000000..cd2d26a --- /dev/null +++ b/assets/inc/select2/composer.json @@ -0,0 +1,29 @@ +{ + "name": + "ivaynberg/select2", + "description": "Select2 is a jQuery based replacement for select boxes.", + "version": "3.5.2", + "type": "component", + "homepage": "http://ivaynberg.github.io/select2/", + "license": "Apache-2.0", + "require": { + "robloach/component-installer": "*", + "components/jquery": ">=1.7.1" + }, + "extra": { + "component": { + "scripts": [ + "select2.js" + ], + "files": [ + "select2.js", + "select2_locale_*.js", + "select2.css", + "select2-bootstrap.css", + "select2-spinner.gif", + "select2.png", + "select2x2.png" + ] + } + } +} diff --git a/assets/inc/select2/package.json b/assets/inc/select2/package.json new file mode 100644 index 0000000..709cb1c --- /dev/null +++ b/assets/inc/select2/package.json @@ -0,0 +1,20 @@ +{ + "name" : "Select2", + "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.", + "homepage": "http://ivaynberg.github.io/select2", + "author": "Igor Vaynberg", + "repository": {"type": "git", "url": "git://github.com/ivaynberg/select2.git"}, + "main": "select2.js", + "version": "3.5.2", + "jspm": { + "main": "select2", + "files": ["select2.js", "select2.png", "select2.css", "select2-spinner.gif"], + "shim": { + "select2": { + "imports": ["jquery", "./select2.css!"], + "exports": "$" + } + }, + "buildConfig": { "uglify": true } + } +} diff --git a/assets/inc/select2/release.sh b/assets/inc/select2/release.sh new file mode 100644 index 0000000..3b63f96 --- /dev/null +++ b/assets/inc/select2/release.sh @@ -0,0 +1,79 @@ +#!/bin/bash +set -e + +echo -n "Enter the version for this release: " + +read ver + +if [ ! $ver ]; then + echo "Invalid version." + exit +fi + +name="select2" +js="$name.js" +mini="$name.min.js" +css="$name.css" +release="$name-$ver" +tag="$ver" +branch="build-$ver" +curbranch=`git branch | grep "*" | sed "s/* //"` +timestamp=$(date) +tokens="s/@@ver@@/$ver/g;s/\@@timestamp@@/$timestamp/g" +remote="origin" + +echo "Pulling from origin" + +git pull + +echo "Updating Version Identifiers" + +sed -E -e "s/\"version\": \"([0-9\.]+)\",/\"version\": \"$ver\",/g" -i -- bower.json select2.jquery.json component.json composer.json package.json + +git add bower.json +git add select2.jquery.json +git add component.json +git add composer.json +git add package.json + +git commit -m "modified version identifiers in descriptors for release $ver" +git push + +git branch "$branch" +git checkout "$branch" + +echo "Tokenizing..." + +find . -name "$js" | xargs -I{} sed -e "$tokens" -i -- {} +find . -name "$css" | xargs -I{} sed -e "$tokens" -i -- {} + +sed -e "s/latest/$ver/g" -i -- bower.json + +git add "$js" +git add "$css" + +echo "Minifying..." + +echo "/*" > "$mini" +cat LICENSE | sed "$tokens" >> "$mini" +echo "*/" >> "$mini" + +curl -s \ + --data-urlencode "js_code@$js" \ + http://marijnhaverbeke.nl/uglifyjs \ + >> "$mini" + +git add "$mini" + +git commit -m "release $ver" + +echo "Tagging..." +git tag -a "$tag" -m "tagged version $ver" +git push "$remote" --tags + +echo "Cleaning Up..." + +git checkout "$curbranch" +git branch -D "$branch" + +echo "Done" diff --git a/assets/inc/select2/select2-bootstrap.css b/assets/inc/select2/select2-bootstrap.css new file mode 100644 index 0000000..3b83f0a --- /dev/null +++ b/assets/inc/select2/select2-bootstrap.css @@ -0,0 +1,87 @@ +.form-control .select2-choice { + border: 0; + border-radius: 2px; +} + +.form-control .select2-choice .select2-arrow { + border-radius: 0 2px 2px 0; +} + +.form-control.select2-container { + height: auto !important; + padding: 0; +} + +.form-control.select2-container.select2-dropdown-open { + border-color: #5897FB; + border-radius: 3px 3px 0 0; +} + +.form-control .select2-container.select2-dropdown-open .select2-choices { + border-radius: 3px 3px 0 0; +} + +.form-control.select2-container .select2-choices { + border: 0 !important; + border-radius: 3px; +} + +.control-group.warning .select2-container .select2-choice, +.control-group.warning .select2-container .select2-choices, +.control-group.warning .select2-container-active .select2-choice, +.control-group.warning .select2-container-active .select2-choices, +.control-group.warning .select2-dropdown-open.select2-drop-above .select2-choice, +.control-group.warning .select2-dropdown-open.select2-drop-above .select2-choices, +.control-group.warning .select2-container-multi.select2-container-active .select2-choices { + border: 1px solid #C09853 !important; +} + +.control-group.warning .select2-container .select2-choice div { + border-left: 1px solid #C09853 !important; + background: #FCF8E3 !important; +} + +.control-group.error .select2-container .select2-choice, +.control-group.error .select2-container .select2-choices, +.control-group.error .select2-container-active .select2-choice, +.control-group.error .select2-container-active .select2-choices, +.control-group.error .select2-dropdown-open.select2-drop-above .select2-choice, +.control-group.error .select2-dropdown-open.select2-drop-above .select2-choices, +.control-group.error .select2-container-multi.select2-container-active .select2-choices { + border: 1px solid #B94A48 !important; +} + +.control-group.error .select2-container .select2-choice div { + border-left: 1px solid #B94A48 !important; + background: #F2DEDE !important; +} + +.control-group.info .select2-container .select2-choice, +.control-group.info .select2-container .select2-choices, +.control-group.info .select2-container-active .select2-choice, +.control-group.info .select2-container-active .select2-choices, +.control-group.info .select2-dropdown-open.select2-drop-above .select2-choice, +.control-group.info .select2-dropdown-open.select2-drop-above .select2-choices, +.control-group.info .select2-container-multi.select2-container-active .select2-choices { + border: 1px solid #3A87AD !important; +} + +.control-group.info .select2-container .select2-choice div { + border-left: 1px solid #3A87AD !important; + background: #D9EDF7 !important; +} + +.control-group.success .select2-container .select2-choice, +.control-group.success .select2-container .select2-choices, +.control-group.success .select2-container-active .select2-choice, +.control-group.success .select2-container-active .select2-choices, +.control-group.success .select2-dropdown-open.select2-drop-above .select2-choice, +.control-group.success .select2-dropdown-open.select2-drop-above .select2-choices, +.control-group.success .select2-container-multi.select2-container-active .select2-choices { + border: 1px solid #468847 !important; +} + +.control-group.success .select2-container .select2-choice div { + border-left: 1px solid #468847 !important; + background: #DFF0D8 !important; +} diff --git a/assets/inc/select2/select2-spinner.gif b/assets/inc/select2/select2-spinner.gif new file mode 100644 index 0000000..5b33f7e Binary files /dev/null and b/assets/inc/select2/select2-spinner.gif differ diff --git a/assets/inc/select2/select2.css b/assets/inc/select2/select2.css new file mode 100644 index 0000000..2d07a03 --- /dev/null +++ b/assets/inc/select2/select2.css @@ -0,0 +1,704 @@ +/* +Version: 3.5.2 Timestamp: Sat Nov 1 14:43:36 EDT 2014 +*/ +.select2-container { + margin: 0; + position: relative; + display: inline-block; + /* inline-block for ie7 */ + zoom: 1; + *display: inline; + vertical-align: middle; +} + +.select2-container, +.select2-drop, +.select2-search, +.select2-search input { + /* + Force border-box so that % widths fit the parent + container without overlap because of margin/padding. + More Info : http://www.quirksmode.org/css/box.html + */ + -webkit-box-sizing: border-box; /* webkit */ + -moz-box-sizing: border-box; /* firefox */ + box-sizing: border-box; /* css3 */ +} + +.select2-container .select2-choice { + display: block; + height: 26px; + padding: 0 0 0 8px; + overflow: hidden; + position: relative; + + border: 1px solid #aaa; + white-space: nowrap; + line-height: 26px; + color: #444; + text-decoration: none; + + border-radius: 4px; + + background-clip: padding-box; + + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + background-color: #fff; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff)); + background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%); + background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0); + background-image: linear-gradient(to top, #eee 0%, #fff 50%); +} + +html[dir="rtl"] .select2-container .select2-choice { + padding: 0 8px 0 0; +} + +.select2-container.select2-drop-above .select2-choice { + border-bottom-color: #aaa; + + border-radius: 0 0 4px 4px; + + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff)); + background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%); + background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); + background-image: linear-gradient(to bottom, #eee 0%, #fff 90%); +} + +.select2-container.select2-allowclear .select2-choice .select2-chosen { + margin-right: 42px; +} + +.select2-container .select2-choice > .select2-chosen { + margin-right: 26px; + display: block; + overflow: hidden; + + white-space: nowrap; + + text-overflow: ellipsis; + float: none; + width: auto; +} + +html[dir="rtl"] .select2-container .select2-choice > .select2-chosen { + margin-left: 26px; + margin-right: 0; +} + +.select2-container .select2-choice abbr { + display: none; + width: 12px; + height: 12px; + position: absolute; + right: 24px; + top: 8px; + + font-size: 1px; + text-decoration: none; + + border: 0; + background: url('select2.png') right top no-repeat; + cursor: pointer; + outline: 0; +} + +.select2-container.select2-allowclear .select2-choice abbr { + display: inline-block; +} + +.select2-container .select2-choice abbr:hover { + background-position: right -11px; + cursor: pointer; +} + +.select2-drop-mask { + border: 0; + margin: 0; + padding: 0; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 9998; + /* styles required for IE to work */ + background-color: #fff; + filter: alpha(opacity=0); +} + +.select2-drop { + width: 100%; + margin-top: -1px; + position: absolute; + z-index: 9999; + top: 100%; + + background: #fff; + color: #000; + border: 1px solid #aaa; + border-top: 0; + + border-radius: 0 0 4px 4px; + + -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15); + box-shadow: 0 4px 5px rgba(0, 0, 0, .15); +} + +.select2-drop.select2-drop-above { + margin-top: 1px; + border-top: 1px solid #aaa; + border-bottom: 0; + + border-radius: 4px 4px 0 0; + + -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); + box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); +} + +.select2-drop-active { + border: 1px solid #5897fb; + border-top: none; +} + +.select2-drop.select2-drop-above.select2-drop-active { + border-top: 1px solid #5897fb; +} + +.select2-drop-auto-width { + border-top: 1px solid #aaa; + width: auto; +} + +.select2-drop-auto-width .select2-search { + padding-top: 4px; +} + +.select2-container .select2-choice .select2-arrow { + display: inline-block; + width: 18px; + height: 100%; + position: absolute; + right: 0; + top: 0; + + border-left: 1px solid #aaa; + border-radius: 0 4px 4px 0; + + background-clip: padding-box; + + background: #ccc; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee)); + background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%); + background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0); + background-image: linear-gradient(to top, #ccc 0%, #eee 60%); +} + +html[dir="rtl"] .select2-container .select2-choice .select2-arrow { + left: 0; + right: auto; + + border-left: none; + border-right: 1px solid #aaa; + border-radius: 4px 0 0 4px; +} + +.select2-container .select2-choice .select2-arrow b { + display: block; + width: 100%; + height: 100%; + background: url('select2.png') no-repeat 0 1px; +} + +html[dir="rtl"] .select2-container .select2-choice .select2-arrow b { + background-position: 2px 1px; +} + +.select2-search { + display: inline-block; + width: 100%; + min-height: 26px; + margin: 0; + padding-left: 4px; + padding-right: 4px; + + position: relative; + z-index: 10000; + + white-space: nowrap; +} + +.select2-search input { + width: 100%; + height: auto !important; + min-height: 26px; + padding: 4px 20px 4px 5px; + margin: 0; + + outline: 0; + font-family: sans-serif; + font-size: 1em; + + border: 1px solid #aaa; + border-radius: 0; + + -webkit-box-shadow: none; + box-shadow: none; + + background: #fff url('select2.png') no-repeat 100% -22px; + background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); + background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; +} + +html[dir="rtl"] .select2-search input { + padding: 4px 5px 4px 20px; + + background: #fff url('select2.png') no-repeat -37px -22px; + background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); + background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; +} + +.select2-drop.select2-drop-above .select2-search input { + margin-top: 4px; +} + +.select2-search input.select2-active { + background: #fff url('select2-spinner.gif') no-repeat 100%; + background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); + background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); + background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0; +} + +.select2-container-active .select2-choice, +.select2-container-active .select2-choices { + border: 1px solid #5897fb; + outline: none; + + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3); + box-shadow: 0 0 5px rgba(0, 0, 0, .3); +} + +.select2-dropdown-open .select2-choice { + border-bottom-color: transparent; + -webkit-box-shadow: 0 1px 0 #fff inset; + box-shadow: 0 1px 0 #fff inset; + + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + + background-color: #eee; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee)); + background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%); + background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); + background-image: linear-gradient(to top, #fff 0%, #eee 50%); +} + +.select2-dropdown-open.select2-drop-above .select2-choice, +.select2-dropdown-open.select2-drop-above .select2-choices { + border: 1px solid #5897fb; + border-top-color: transparent; + + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee)); + background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%); + background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); + background-image: linear-gradient(to bottom, #fff 0%, #eee 50%); +} + +.select2-dropdown-open .select2-choice .select2-arrow { + background: transparent; + border-left: none; + filter: none; +} +html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow { + border-right: none; +} + +.select2-dropdown-open .select2-choice .select2-arrow b { + background-position: -18px 1px; +} + +html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b { + background-position: -16px 1px; +} + +.select2-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +/* results */ +.select2-results { + max-height: 200px; + padding: 0 0 0 4px; + margin: 4px 4px 4px 0; + position: relative; + overflow-x: hidden; + overflow-y: auto; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +html[dir="rtl"] .select2-results { + padding: 0 4px 0 0; + margin: 4px 0 4px 4px; +} + +.select2-results ul.select2-result-sub { + margin: 0; + padding-left: 0; +} + +.select2-results li { + list-style: none; + display: list-item; + background-image: none; +} + +.select2-results li.select2-result-with-children > .select2-result-label { + font-weight: bold; +} + +.select2-results .select2-result-label { + padding: 3px 7px 4px; + margin: 0; + cursor: pointer; + + min-height: 1em; + + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select2-results-dept-1 .select2-result-label { padding-left: 20px } +.select2-results-dept-2 .select2-result-label { padding-left: 40px } +.select2-results-dept-3 .select2-result-label { padding-left: 60px } +.select2-results-dept-4 .select2-result-label { padding-left: 80px } +.select2-results-dept-5 .select2-result-label { padding-left: 100px } +.select2-results-dept-6 .select2-result-label { padding-left: 110px } +.select2-results-dept-7 .select2-result-label { padding-left: 120px } + +.select2-results .select2-highlighted { + background: #3875d7; + color: #fff; +} + +.select2-results li em { + background: #feffde; + font-style: normal; +} + +.select2-results .select2-highlighted em { + background: transparent; +} + +.select2-results .select2-highlighted ul { + background: #fff; + color: #000; +} + +.select2-results .select2-no-results, +.select2-results .select2-searching, +.select2-results .select2-ajax-error, +.select2-results .select2-selection-limit { + background: #f4f4f4; + display: list-item; + padding-left: 5px; +} + +/* +disabled look for disabled choices in the results dropdown +*/ +.select2-results .select2-disabled.select2-highlighted { + color: #666; + background: #f4f4f4; + display: list-item; + cursor: default; +} +.select2-results .select2-disabled { + background: #f4f4f4; + display: list-item; + cursor: default; +} + +.select2-results .select2-selected { + display: none; +} + +.select2-more-results.select2-active { + background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%; +} + +.select2-results .select2-ajax-error { + background: rgba(255, 50, 50, .2); +} + +.select2-more-results { + background: #f4f4f4; + display: list-item; +} + +/* disabled styles */ + +.select2-container.select2-container-disabled .select2-choice { + background-color: #f4f4f4; + background-image: none; + border: 1px solid #ddd; + cursor: default; +} + +.select2-container.select2-container-disabled .select2-choice .select2-arrow { + background-color: #f4f4f4; + background-image: none; + border-left: 0; +} + +.select2-container.select2-container-disabled .select2-choice abbr { + display: none; +} + + +/* multiselect */ + +.select2-container-multi .select2-choices { + height: auto !important; + height: 1%; + margin: 0; + padding: 0 5px 0 0; + position: relative; + + border: 1px solid #aaa; + cursor: text; + overflow: hidden; + + background-color: #fff; + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff)); + background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%); + background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%); + background-image: linear-gradient(to bottom, #eee 1%, #fff 15%); +} + +html[dir="rtl"] .select2-container-multi .select2-choices { + padding: 0 0 0 5px; +} + +.select2-locked { + padding: 3px 5px 3px 5px !important; +} + +.select2-container-multi .select2-choices { + min-height: 26px; +} + +.select2-container-multi.select2-container-active .select2-choices { + border: 1px solid #5897fb; + outline: none; + + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3); + box-shadow: 0 0 5px rgba(0, 0, 0, .3); +} +.select2-container-multi .select2-choices li { + float: left; + list-style: none; +} +html[dir="rtl"] .select2-container-multi .select2-choices li +{ + float: right; +} +.select2-container-multi .select2-choices .select2-search-field { + margin: 0; + padding: 0; + white-space: nowrap; +} + +.select2-container-multi .select2-choices .select2-search-field input { + padding: 5px; + margin: 1px 0; + + font-family: sans-serif; + font-size: 100%; + color: #666; + outline: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + background: transparent !important; +} + +.select2-container-multi .select2-choices .select2-search-field input.select2-active { + background: #fff url('select2-spinner.gif') no-repeat 100% !important; +} + +.select2-default { + color: #999 !important; +} + +.select2-container-multi .select2-choices .select2-search-choice { + padding: 3px 5px 3px 18px; + margin: 3px 0 3px 5px; + position: relative; + + line-height: 13px; + color: #333; + cursor: default; + border: 1px solid #aaaaaa; + + border-radius: 3px; + + -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + + background-clip: padding-box; + + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + background-color: #e4e4e4; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0); + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee)); + background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); + background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); + background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); +} +html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice +{ + margin: 3px 5px 3px 0; + padding: 3px 18px 3px 5px; +} +.select2-container-multi .select2-choices .select2-search-choice .select2-chosen { + cursor: default; +} +.select2-container-multi .select2-choices .select2-search-choice-focus { + background: #d4d4d4; +} + +.select2-search-choice-close { + display: block; + width: 12px; + height: 13px; + position: absolute; + right: 3px; + top: 4px; + + font-size: 1px; + outline: none; + background: url('select2.png') right top no-repeat; +} +html[dir="rtl"] .select2-search-choice-close { + right: auto; + left: 3px; +} + +.select2-container-multi .select2-search-choice-close { + left: 3px; +} + +html[dir="rtl"] .select2-container-multi .select2-search-choice-close { + left: auto; + right: 2px; +} + +.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover { + background-position: right -11px; +} +.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close { + background-position: right -11px; +} + +/* disabled styles */ +.select2-container-multi.select2-container-disabled .select2-choices { + background-color: #f4f4f4; + background-image: none; + border: 1px solid #ddd; + cursor: default; +} + +.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { + padding: 3px 5px 3px 5px; + border: 1px solid #ddd; + background-image: none; + background-color: #f4f4f4; +} + +.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none; + background: none; +} +/* end multiselect */ + + +.select2-result-selectable .select2-match, +.select2-result-unselectable .select2-match { + text-decoration: underline; +} + +.select2-offscreen, .select2-offscreen:focus { + clip: rect(0 0 0 0) !important; + width: 1px !important; + height: 1px !important; + border: 0 !important; + margin: 0 !important; + padding: 0 !important; + overflow: hidden !important; + position: absolute !important; + outline: 0 !important; + left: 0px !important; + top: 0px !important; +} + +.select2-display-none { + display: none; +} + +.select2-measure-scrollbar { + position: absolute; + top: -10000px; + left: -10000px; + width: 100px; + height: 100px; + overflow: scroll; +} + +/* Retina-ize icons */ + +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) { + .select2-search input, + .select2-search-choice-close, + .select2-container .select2-choice abbr, + .select2-container .select2-choice .select2-arrow b { + background-image: url('select2x2.png') !important; + background-repeat: no-repeat !important; + background-size: 60px 40px !important; + } + + .select2-search input { + background-position: 100% -21px !important; + } +} diff --git a/assets/inc/select2/select2.jquery.json b/assets/inc/select2/select2.jquery.json new file mode 100644 index 0000000..b005d8a --- /dev/null +++ b/assets/inc/select2/select2.jquery.json @@ -0,0 +1,36 @@ +{ + "name": "select2", + "title": "Select2", + "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.", + "keywords": [ + "select", + "autocomplete", + "typeahead", + "dropdown", + "multiselect", + "tag", + "tagging" + ], + "version": "3.5.2", + "author": { + "name": "Igor Vaynberg", + "url": "https://github.com/ivaynberg" + }, + "licenses": [ + { + "type": "Apache", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + }, + { + "type": "GPL v2", + "url": "http://www.gnu.org/licenses/gpl-2.0.html" + } + ], + "bugs": "https://github.com/ivaynberg/select2/issues", + "homepage": "http://ivaynberg.github.com/select2", + "docs": "http://ivaynberg.github.com/select2/", + "download": "https://github.com/ivaynberg/select2/tags", + "dependencies": { + "jquery": ">=1.7.1" + } +} diff --git a/assets/inc/select2/select2.js b/assets/inc/select2/select2.js new file mode 100644 index 0000000..7590b82 --- /dev/null +++ b/assets/inc/select2/select2.js @@ -0,0 +1,3541 @@ +/* +Copyright 2012 Igor Vaynberg + +Version: 3.5.2 Timestamp: Sat Nov 1 14:43:36 EDT 2014 + +This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU +General Public License version 2 (the "GPL License"). You may choose either license to govern your +use of this software only upon the condition that you accept all of the terms of either the Apache +License or the GPL License. + +You may obtain a copy of the Apache License and the GPL License at: + + http://www.apache.org/licenses/LICENSE-2.0 + http://www.gnu.org/licenses/gpl-2.0.html + +Unless required by applicable law or agreed to in writing, software distributed under the +Apache License or the GPL License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the Apache License and the GPL License for +the specific language governing permissions and limitations under the Apache License and the GPL License. +*/ +(function ($) { + if(typeof $.fn.each2 == "undefined") { + $.extend($.fn, { + /* + * 4-10 times faster .each replacement + * use it carefully, as it overrides jQuery context of element on each iteration + */ + each2 : function (c) { + var j = $([0]), i = -1, l = this.length; + while ( + ++i < l + && (j.context = j[0] = this[i]) + && c.call(j[0], i, j) !== false //"this"=DOM, i=index, j=jQuery object + ); + return this; + } + }); + } +})(jQuery); + +(function ($, undefined) { + "use strict"; + /*global document, window, jQuery, console */ + + if (window.Select2 !== undefined) { + return; + } + + var AbstractSelect2, SingleSelect2, MultiSelect2, nextUid, sizer, + lastMousePosition={x:0,y:0}, $document, scrollBarDimensions, + + KEY = { + TAB: 9, + ENTER: 13, + ESC: 27, + SPACE: 32, + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40, + SHIFT: 16, + CTRL: 17, + ALT: 18, + PAGE_UP: 33, + PAGE_DOWN: 34, + HOME: 36, + END: 35, + BACKSPACE: 8, + DELETE: 46, + isArrow: function (k) { + k = k.which ? k.which : k; + switch (k) { + case KEY.LEFT: + case KEY.RIGHT: + case KEY.UP: + case KEY.DOWN: + return true; + } + return false; + }, + isControl: function (e) { + var k = e.which; + switch (k) { + case KEY.SHIFT: + case KEY.CTRL: + case KEY.ALT: + return true; + } + + if (e.metaKey) return true; + + return false; + }, + isFunctionKey: function (k) { + k = k.which ? k.which : k; + return k >= 112 && k <= 123; + } + }, + MEASURE_SCROLLBAR_TEMPLATE = "
", + + DIACRITICS = {"\u24B6":"A","\uFF21":"A","\u00C0":"A","\u00C1":"A","\u00C2":"A","\u1EA6":"A","\u1EA4":"A","\u1EAA":"A","\u1EA8":"A","\u00C3":"A","\u0100":"A","\u0102":"A","\u1EB0":"A","\u1EAE":"A","\u1EB4":"A","\u1EB2":"A","\u0226":"A","\u01E0":"A","\u00C4":"A","\u01DE":"A","\u1EA2":"A","\u00C5":"A","\u01FA":"A","\u01CD":"A","\u0200":"A","\u0202":"A","\u1EA0":"A","\u1EAC":"A","\u1EB6":"A","\u1E00":"A","\u0104":"A","\u023A":"A","\u2C6F":"A","\uA732":"AA","\u00C6":"AE","\u01FC":"AE","\u01E2":"AE","\uA734":"AO","\uA736":"AU","\uA738":"AV","\uA73A":"AV","\uA73C":"AY","\u24B7":"B","\uFF22":"B","\u1E02":"B","\u1E04":"B","\u1E06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24B8":"C","\uFF23":"C","\u0106":"C","\u0108":"C","\u010A":"C","\u010C":"C","\u00C7":"C","\u1E08":"C","\u0187":"C","\u023B":"C","\uA73E":"C","\u24B9":"D","\uFF24":"D","\u1E0A":"D","\u010E":"D","\u1E0C":"D","\u1E10":"D","\u1E12":"D","\u1E0E":"D","\u0110":"D","\u018B":"D","\u018A":"D","\u0189":"D","\uA779":"D","\u01F1":"DZ","\u01C4":"DZ","\u01F2":"Dz","\u01C5":"Dz","\u24BA":"E","\uFF25":"E","\u00C8":"E","\u00C9":"E","\u00CA":"E","\u1EC0":"E","\u1EBE":"E","\u1EC4":"E","\u1EC2":"E","\u1EBC":"E","\u0112":"E","\u1E14":"E","\u1E16":"E","\u0114":"E","\u0116":"E","\u00CB":"E","\u1EBA":"E","\u011A":"E","\u0204":"E","\u0206":"E","\u1EB8":"E","\u1EC6":"E","\u0228":"E","\u1E1C":"E","\u0118":"E","\u1E18":"E","\u1E1A":"E","\u0190":"E","\u018E":"E","\u24BB":"F","\uFF26":"F","\u1E1E":"F","\u0191":"F","\uA77B":"F","\u24BC":"G","\uFF27":"G","\u01F4":"G","\u011C":"G","\u1E20":"G","\u011E":"G","\u0120":"G","\u01E6":"G","\u0122":"G","\u01E4":"G","\u0193":"G","\uA7A0":"G","\uA77D":"G","\uA77E":"G","\u24BD":"H","\uFF28":"H","\u0124":"H","\u1E22":"H","\u1E26":"H","\u021E":"H","\u1E24":"H","\u1E28":"H","\u1E2A":"H","\u0126":"H","\u2C67":"H","\u2C75":"H","\uA78D":"H","\u24BE":"I","\uFF29":"I","\u00CC":"I","\u00CD":"I","\u00CE":"I","\u0128":"I","\u012A":"I","\u012C":"I","\u0130":"I","\u00CF":"I","\u1E2E":"I","\u1EC8":"I","\u01CF":"I","\u0208":"I","\u020A":"I","\u1ECA":"I","\u012E":"I","\u1E2C":"I","\u0197":"I","\u24BF":"J","\uFF2A":"J","\u0134":"J","\u0248":"J","\u24C0":"K","\uFF2B":"K","\u1E30":"K","\u01E8":"K","\u1E32":"K","\u0136":"K","\u1E34":"K","\u0198":"K","\u2C69":"K","\uA740":"K","\uA742":"K","\uA744":"K","\uA7A2":"K","\u24C1":"L","\uFF2C":"L","\u013F":"L","\u0139":"L","\u013D":"L","\u1E36":"L","\u1E38":"L","\u013B":"L","\u1E3C":"L","\u1E3A":"L","\u0141":"L","\u023D":"L","\u2C62":"L","\u2C60":"L","\uA748":"L","\uA746":"L","\uA780":"L","\u01C7":"LJ","\u01C8":"Lj","\u24C2":"M","\uFF2D":"M","\u1E3E":"M","\u1E40":"M","\u1E42":"M","\u2C6E":"M","\u019C":"M","\u24C3":"N","\uFF2E":"N","\u01F8":"N","\u0143":"N","\u00D1":"N","\u1E44":"N","\u0147":"N","\u1E46":"N","\u0145":"N","\u1E4A":"N","\u1E48":"N","\u0220":"N","\u019D":"N","\uA790":"N","\uA7A4":"N","\u01CA":"NJ","\u01CB":"Nj","\u24C4":"O","\uFF2F":"O","\u00D2":"O","\u00D3":"O","\u00D4":"O","\u1ED2":"O","\u1ED0":"O","\u1ED6":"O","\u1ED4":"O","\u00D5":"O","\u1E4C":"O","\u022C":"O","\u1E4E":"O","\u014C":"O","\u1E50":"O","\u1E52":"O","\u014E":"O","\u022E":"O","\u0230":"O","\u00D6":"O","\u022A":"O","\u1ECE":"O","\u0150":"O","\u01D1":"O","\u020C":"O","\u020E":"O","\u01A0":"O","\u1EDC":"O","\u1EDA":"O","\u1EE0":"O","\u1EDE":"O","\u1EE2":"O","\u1ECC":"O","\u1ED8":"O","\u01EA":"O","\u01EC":"O","\u00D8":"O","\u01FE":"O","\u0186":"O","\u019F":"O","\uA74A":"O","\uA74C":"O","\u01A2":"OI","\uA74E":"OO","\u0222":"OU","\u24C5":"P","\uFF30":"P","\u1E54":"P","\u1E56":"P","\u01A4":"P","\u2C63":"P","\uA750":"P","\uA752":"P","\uA754":"P","\u24C6":"Q","\uFF31":"Q","\uA756":"Q","\uA758":"Q","\u024A":"Q","\u24C7":"R","\uFF32":"R","\u0154":"R","\u1E58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1E5A":"R","\u1E5C":"R","\u0156":"R","\u1E5E":"R","\u024C":"R","\u2C64":"R","\uA75A":"R","\uA7A6":"R","\uA782":"R","\u24C8":"S","\uFF33":"S","\u1E9E":"S","\u015A":"S","\u1E64":"S","\u015C":"S","\u1E60":"S","\u0160":"S","\u1E66":"S","\u1E62":"S","\u1E68":"S","\u0218":"S","\u015E":"S","\u2C7E":"S","\uA7A8":"S","\uA784":"S","\u24C9":"T","\uFF34":"T","\u1E6A":"T","\u0164":"T","\u1E6C":"T","\u021A":"T","\u0162":"T","\u1E70":"T","\u1E6E":"T","\u0166":"T","\u01AC":"T","\u01AE":"T","\u023E":"T","\uA786":"T","\uA728":"TZ","\u24CA":"U","\uFF35":"U","\u00D9":"U","\u00DA":"U","\u00DB":"U","\u0168":"U","\u1E78":"U","\u016A":"U","\u1E7A":"U","\u016C":"U","\u00DC":"U","\u01DB":"U","\u01D7":"U","\u01D5":"U","\u01D9":"U","\u1EE6":"U","\u016E":"U","\u0170":"U","\u01D3":"U","\u0214":"U","\u0216":"U","\u01AF":"U","\u1EEA":"U","\u1EE8":"U","\u1EEE":"U","\u1EEC":"U","\u1EF0":"U","\u1EE4":"U","\u1E72":"U","\u0172":"U","\u1E76":"U","\u1E74":"U","\u0244":"U","\u24CB":"V","\uFF36":"V","\u1E7C":"V","\u1E7E":"V","\u01B2":"V","\uA75E":"V","\u0245":"V","\uA760":"VY","\u24CC":"W","\uFF37":"W","\u1E80":"W","\u1E82":"W","\u0174":"W","\u1E86":"W","\u1E84":"W","\u1E88":"W","\u2C72":"W","\u24CD":"X","\uFF38":"X","\u1E8A":"X","\u1E8C":"X","\u24CE":"Y","\uFF39":"Y","\u1EF2":"Y","\u00DD":"Y","\u0176":"Y","\u1EF8":"Y","\u0232":"Y","\u1E8E":"Y","\u0178":"Y","\u1EF6":"Y","\u1EF4":"Y","\u01B3":"Y","\u024E":"Y","\u1EFE":"Y","\u24CF":"Z","\uFF3A":"Z","\u0179":"Z","\u1E90":"Z","\u017B":"Z","\u017D":"Z","\u1E92":"Z","\u1E94":"Z","\u01B5":"Z","\u0224":"Z","\u2C7F":"Z","\u2C6B":"Z","\uA762":"Z","\u24D0":"a","\uFF41":"a","\u1E9A":"a","\u00E0":"a","\u00E1":"a","\u00E2":"a","\u1EA7":"a","\u1EA5":"a","\u1EAB":"a","\u1EA9":"a","\u00E3":"a","\u0101":"a","\u0103":"a","\u1EB1":"a","\u1EAF":"a","\u1EB5":"a","\u1EB3":"a","\u0227":"a","\u01E1":"a","\u00E4":"a","\u01DF":"a","\u1EA3":"a","\u00E5":"a","\u01FB":"a","\u01CE":"a","\u0201":"a","\u0203":"a","\u1EA1":"a","\u1EAD":"a","\u1EB7":"a","\u1E01":"a","\u0105":"a","\u2C65":"a","\u0250":"a","\uA733":"aa","\u00E6":"ae","\u01FD":"ae","\u01E3":"ae","\uA735":"ao","\uA737":"au","\uA739":"av","\uA73B":"av","\uA73D":"ay","\u24D1":"b","\uFF42":"b","\u1E03":"b","\u1E05":"b","\u1E07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24D2":"c","\uFF43":"c","\u0107":"c","\u0109":"c","\u010B":"c","\u010D":"c","\u00E7":"c","\u1E09":"c","\u0188":"c","\u023C":"c","\uA73F":"c","\u2184":"c","\u24D3":"d","\uFF44":"d","\u1E0B":"d","\u010F":"d","\u1E0D":"d","\u1E11":"d","\u1E13":"d","\u1E0F":"d","\u0111":"d","\u018C":"d","\u0256":"d","\u0257":"d","\uA77A":"d","\u01F3":"dz","\u01C6":"dz","\u24D4":"e","\uFF45":"e","\u00E8":"e","\u00E9":"e","\u00EA":"e","\u1EC1":"e","\u1EBF":"e","\u1EC5":"e","\u1EC3":"e","\u1EBD":"e","\u0113":"e","\u1E15":"e","\u1E17":"e","\u0115":"e","\u0117":"e","\u00EB":"e","\u1EBB":"e","\u011B":"e","\u0205":"e","\u0207":"e","\u1EB9":"e","\u1EC7":"e","\u0229":"e","\u1E1D":"e","\u0119":"e","\u1E19":"e","\u1E1B":"e","\u0247":"e","\u025B":"e","\u01DD":"e","\u24D5":"f","\uFF46":"f","\u1E1F":"f","\u0192":"f","\uA77C":"f","\u24D6":"g","\uFF47":"g","\u01F5":"g","\u011D":"g","\u1E21":"g","\u011F":"g","\u0121":"g","\u01E7":"g","\u0123":"g","\u01E5":"g","\u0260":"g","\uA7A1":"g","\u1D79":"g","\uA77F":"g","\u24D7":"h","\uFF48":"h","\u0125":"h","\u1E23":"h","\u1E27":"h","\u021F":"h","\u1E25":"h","\u1E29":"h","\u1E2B":"h","\u1E96":"h","\u0127":"h","\u2C68":"h","\u2C76":"h","\u0265":"h","\u0195":"hv","\u24D8":"i","\uFF49":"i","\u00EC":"i","\u00ED":"i","\u00EE":"i","\u0129":"i","\u012B":"i","\u012D":"i","\u00EF":"i","\u1E2F":"i","\u1EC9":"i","\u01D0":"i","\u0209":"i","\u020B":"i","\u1ECB":"i","\u012F":"i","\u1E2D":"i","\u0268":"i","\u0131":"i","\u24D9":"j","\uFF4A":"j","\u0135":"j","\u01F0":"j","\u0249":"j","\u24DA":"k","\uFF4B":"k","\u1E31":"k","\u01E9":"k","\u1E33":"k","\u0137":"k","\u1E35":"k","\u0199":"k","\u2C6A":"k","\uA741":"k","\uA743":"k","\uA745":"k","\uA7A3":"k","\u24DB":"l","\uFF4C":"l","\u0140":"l","\u013A":"l","\u013E":"l","\u1E37":"l","\u1E39":"l","\u013C":"l","\u1E3D":"l","\u1E3B":"l","\u017F":"l","\u0142":"l","\u019A":"l","\u026B":"l","\u2C61":"l","\uA749":"l","\uA781":"l","\uA747":"l","\u01C9":"lj","\u24DC":"m","\uFF4D":"m","\u1E3F":"m","\u1E41":"m","\u1E43":"m","\u0271":"m","\u026F":"m","\u24DD":"n","\uFF4E":"n","\u01F9":"n","\u0144":"n","\u00F1":"n","\u1E45":"n","\u0148":"n","\u1E47":"n","\u0146":"n","\u1E4B":"n","\u1E49":"n","\u019E":"n","\u0272":"n","\u0149":"n","\uA791":"n","\uA7A5":"n","\u01CC":"nj","\u24DE":"o","\uFF4F":"o","\u00F2":"o","\u00F3":"o","\u00F4":"o","\u1ED3":"o","\u1ED1":"o","\u1ED7":"o","\u1ED5":"o","\u00F5":"o","\u1E4D":"o","\u022D":"o","\u1E4F":"o","\u014D":"o","\u1E51":"o","\u1E53":"o","\u014F":"o","\u022F":"o","\u0231":"o","\u00F6":"o","\u022B":"o","\u1ECF":"o","\u0151":"o","\u01D2":"o","\u020D":"o","\u020F":"o","\u01A1":"o","\u1EDD":"o","\u1EDB":"o","\u1EE1":"o","\u1EDF":"o","\u1EE3":"o","\u1ECD":"o","\u1ED9":"o","\u01EB":"o","\u01ED":"o","\u00F8":"o","\u01FF":"o","\u0254":"o","\uA74B":"o","\uA74D":"o","\u0275":"o","\u01A3":"oi","\u0223":"ou","\uA74F":"oo","\u24DF":"p","\uFF50":"p","\u1E55":"p","\u1E57":"p","\u01A5":"p","\u1D7D":"p","\uA751":"p","\uA753":"p","\uA755":"p","\u24E0":"q","\uFF51":"q","\u024B":"q","\uA757":"q","\uA759":"q","\u24E1":"r","\uFF52":"r","\u0155":"r","\u1E59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1E5B":"r","\u1E5D":"r","\u0157":"r","\u1E5F":"r","\u024D":"r","\u027D":"r","\uA75B":"r","\uA7A7":"r","\uA783":"r","\u24E2":"s","\uFF53":"s","\u00DF":"s","\u015B":"s","\u1E65":"s","\u015D":"s","\u1E61":"s","\u0161":"s","\u1E67":"s","\u1E63":"s","\u1E69":"s","\u0219":"s","\u015F":"s","\u023F":"s","\uA7A9":"s","\uA785":"s","\u1E9B":"s","\u24E3":"t","\uFF54":"t","\u1E6B":"t","\u1E97":"t","\u0165":"t","\u1E6D":"t","\u021B":"t","\u0163":"t","\u1E71":"t","\u1E6F":"t","\u0167":"t","\u01AD":"t","\u0288":"t","\u2C66":"t","\uA787":"t","\uA729":"tz","\u24E4":"u","\uFF55":"u","\u00F9":"u","\u00FA":"u","\u00FB":"u","\u0169":"u","\u1E79":"u","\u016B":"u","\u1E7B":"u","\u016D":"u","\u00FC":"u","\u01DC":"u","\u01D8":"u","\u01D6":"u","\u01DA":"u","\u1EE7":"u","\u016F":"u","\u0171":"u","\u01D4":"u","\u0215":"u","\u0217":"u","\u01B0":"u","\u1EEB":"u","\u1EE9":"u","\u1EEF":"u","\u1EED":"u","\u1EF1":"u","\u1EE5":"u","\u1E73":"u","\u0173":"u","\u1E77":"u","\u1E75":"u","\u0289":"u","\u24E5":"v","\uFF56":"v","\u1E7D":"v","\u1E7F":"v","\u028B":"v","\uA75F":"v","\u028C":"v","\uA761":"vy","\u24E6":"w","\uFF57":"w","\u1E81":"w","\u1E83":"w","\u0175":"w","\u1E87":"w","\u1E85":"w","\u1E98":"w","\u1E89":"w","\u2C73":"w","\u24E7":"x","\uFF58":"x","\u1E8B":"x","\u1E8D":"x","\u24E8":"y","\uFF59":"y","\u1EF3":"y","\u00FD":"y","\u0177":"y","\u1EF9":"y","\u0233":"y","\u1E8F":"y","\u00FF":"y","\u1EF7":"y","\u1E99":"y","\u1EF5":"y","\u01B4":"y","\u024F":"y","\u1EFF":"y","\u24E9":"z","\uFF5A":"z","\u017A":"z","\u1E91":"z","\u017C":"z","\u017E":"z","\u1E93":"z","\u1E95":"z","\u01B6":"z","\u0225":"z","\u0240":"z","\u2C6C":"z","\uA763":"z","\u0386":"\u0391","\u0388":"\u0395","\u0389":"\u0397","\u038A":"\u0399","\u03AA":"\u0399","\u038C":"\u039F","\u038E":"\u03A5","\u03AB":"\u03A5","\u038F":"\u03A9","\u03AC":"\u03B1","\u03AD":"\u03B5","\u03AE":"\u03B7","\u03AF":"\u03B9","\u03CA":"\u03B9","\u0390":"\u03B9","\u03CC":"\u03BF","\u03CD":"\u03C5","\u03CB":"\u03C5","\u03B0":"\u03C5","\u03C9":"\u03C9","\u03C2":"\u03C3"}; + + $document = $(document); + + nextUid=(function() { var counter=1; return function() { return counter++; }; }()); + + + function reinsertElement(element) { + var placeholder = $(document.createTextNode('')); + + element.before(placeholder); + placeholder.before(element); + placeholder.remove(); + } + + function stripDiacritics(str) { + // Used 'uni range + named function' from http://jsperf.com/diacritics/18 + function match(a) { + return DIACRITICS[a] || a; + } + + return str.replace(/[^\u0000-\u007E]/g, match); + } + + function indexOf(value, array) { + var i = 0, l = array.length; + for (; i < l; i = i + 1) { + if (equal(value, array[i])) return i; + } + return -1; + } + + function measureScrollbar () { + var $template = $( MEASURE_SCROLLBAR_TEMPLATE ); + $template.appendTo(document.body); + + var dim = { + width: $template.width() - $template[0].clientWidth, + height: $template.height() - $template[0].clientHeight + }; + $template.remove(); + + return dim; + } + + /** + * Compares equality of a and b + * @param a + * @param b + */ + function equal(a, b) { + if (a === b) return true; + if (a === undefined || b === undefined) return false; + if (a === null || b === null) return false; + // Check whether 'a' or 'b' is a string (primitive or object). + // The concatenation of an empty string (+'') converts its argument to a string's primitive. + if (a.constructor === String) return a+'' === b+''; // a+'' - in case 'a' is a String object + if (b.constructor === String) return b+'' === a+''; // b+'' - in case 'b' is a String object + return false; + } + + /** + * Splits the string into an array of values, transforming each value. An empty array is returned for nulls or empty + * strings + * @param string + * @param separator + */ + function splitVal(string, separator, transform) { + var val, i, l; + if (string === null || string.length < 1) return []; + val = string.split(separator); + for (i = 0, l = val.length; i < l; i = i + 1) val[i] = transform(val[i]); + return val; + } + + function getSideBorderPadding(element) { + return element.outerWidth(false) - element.width(); + } + + function installKeyUpChangeEvent(element) { + var key="keyup-change-value"; + element.on("keydown", function () { + if ($.data(element, key) === undefined) { + $.data(element, key, element.val()); + } + }); + element.on("keyup", function () { + var val= $.data(element, key); + if (val !== undefined && element.val() !== val) { + $.removeData(element, key); + element.trigger("keyup-change"); + } + }); + } + + + /** + * filters mouse events so an event is fired only if the mouse moved. + * + * filters out mouse events that occur when mouse is stationary but + * the elements under the pointer are scrolled. + */ + function installFilteredMouseMove(element) { + element.on("mousemove", function (e) { + var lastpos = lastMousePosition; + if (lastpos === undefined || lastpos.x !== e.pageX || lastpos.y !== e.pageY) { + $(e.target).trigger("mousemove-filtered", e); + } + }); + } + + /** + * Debounces a function. Returns a function that calls the original fn function only if no invocations have been made + * within the last quietMillis milliseconds. + * + * @param quietMillis number of milliseconds to wait before invoking fn + * @param fn function to be debounced + * @param ctx object to be used as this reference within fn + * @return debounced version of fn + */ + function debounce(quietMillis, fn, ctx) { + ctx = ctx || undefined; + var timeout; + return function () { + var args = arguments; + window.clearTimeout(timeout); + timeout = window.setTimeout(function() { + fn.apply(ctx, args); + }, quietMillis); + }; + } + + function installDebouncedScroll(threshold, element) { + var notify = debounce(threshold, function (e) { element.trigger("scroll-debounced", e);}); + element.on("scroll", function (e) { + if (indexOf(e.target, element.get()) >= 0) notify(e); + }); + } + + function focus($el) { + if ($el[0] === document.activeElement) return; + + /* set the focus in a 0 timeout - that way the focus is set after the processing + of the current event has finished - which seems like the only reliable way + to set focus */ + window.setTimeout(function() { + var el=$el[0], pos=$el.val().length, range; + + $el.focus(); + + /* make sure el received focus so we do not error out when trying to manipulate the caret. + sometimes modals or others listeners may steal it after its set */ + var isVisible = (el.offsetWidth > 0 || el.offsetHeight > 0); + if (isVisible && el === document.activeElement) { + + /* after the focus is set move the caret to the end, necessary when we val() + just before setting focus */ + if(el.setSelectionRange) + { + el.setSelectionRange(pos, pos); + } + else if (el.createTextRange) { + range = el.createTextRange(); + range.collapse(false); + range.select(); + } + } + }, 0); + } + + function getCursorInfo(el) { + el = $(el)[0]; + var offset = 0; + var length = 0; + if ('selectionStart' in el) { + offset = el.selectionStart; + length = el.selectionEnd - offset; + } else if ('selection' in document) { + el.focus(); + var sel = document.selection.createRange(); + length = document.selection.createRange().text.length; + sel.moveStart('character', -el.value.length); + offset = sel.text.length - length; + } + return { offset: offset, length: length }; + } + + function killEvent(event) { + event.preventDefault(); + event.stopPropagation(); + } + function killEventImmediately(event) { + event.preventDefault(); + event.stopImmediatePropagation(); + } + + function measureTextWidth(e) { + if (!sizer){ + var style = e[0].currentStyle || window.getComputedStyle(e[0], null); + sizer = $(document.createElement("div")).css({ + position: "absolute", + left: "-10000px", + top: "-10000px", + display: "none", + fontSize: style.fontSize, + fontFamily: style.fontFamily, + fontStyle: style.fontStyle, + fontWeight: style.fontWeight, + letterSpacing: style.letterSpacing, + textTransform: style.textTransform, + whiteSpace: "nowrap" + }); + sizer.attr("class","select2-sizer"); + $(document.body).append(sizer); + } + sizer.text(e.val()); + return sizer.width(); + } + + function syncCssClasses(dest, src, adapter) { + var classes, replacements = [], adapted; + + classes = $.trim(dest.attr("class")); + + if (classes) { + classes = '' + classes; // for IE which returns object + + $(classes.split(/\s+/)).each2(function() { + if (this.indexOf("select2-") === 0) { + replacements.push(this); + } + }); + } + + classes = $.trim(src.attr("class")); + + if (classes) { + classes = '' + classes; // for IE which returns object + + $(classes.split(/\s+/)).each2(function() { + if (this.indexOf("select2-") !== 0) { + adapted = adapter(this); + + if (adapted) { + replacements.push(adapted); + } + } + }); + } + + dest.attr("class", replacements.join(" ")); + } + + + function markMatch(text, term, markup, escapeMarkup) { + var match=stripDiacritics(text.toUpperCase()).indexOf(stripDiacritics(term.toUpperCase())), + tl=term.length; + + if (match<0) { + markup.push(escapeMarkup(text)); + return; + } + + markup.push(escapeMarkup(text.substring(0, match))); + markup.push(""); + markup.push(escapeMarkup(text.substring(match, match + tl))); + markup.push(""); + markup.push(escapeMarkup(text.substring(match + tl, text.length))); + } + + function defaultEscapeMarkup(markup) { + var replace_map = { + '\\': '\', + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + "/": '/' + }; + + return String(markup).replace(/[&<>"'\/\\]/g, function (match) { + return replace_map[match]; + }); + } + + /** + * Produces an ajax-based query function + * + * @param options object containing configuration parameters + * @param options.params parameter map for the transport ajax call, can contain such options as cache, jsonpCallback, etc. see $.ajax + * @param options.transport function that will be used to execute the ajax request. must be compatible with parameters supported by $.ajax + * @param options.url url for the data + * @param options.data a function(searchTerm, pageNumber, context) that should return an object containing query string parameters for the above url. + * @param options.dataType request data type: ajax, jsonp, other datatypes supported by jQuery's $.ajax function or the transport function if specified + * @param options.quietMillis (optional) milliseconds to wait before making the ajaxRequest, helps debounce the ajax function if invoked too often + * @param options.results a function(remoteData, pageNumber, query) that converts data returned form the remote request to the format expected by Select2. + * The expected format is an object containing the following keys: + * results array of objects that will be used as choices + * more (optional) boolean indicating whether there are more results available + * Example: {results:[{id:1, text:'Red'},{id:2, text:'Blue'}], more:true} + */ + function ajax(options) { + var timeout, // current scheduled but not yet executed request + handler = null, + quietMillis = options.quietMillis || 100, + ajaxUrl = options.url, + self = this; + + return function (query) { + window.clearTimeout(timeout); + timeout = window.setTimeout(function () { + var data = options.data, // ajax data function + url = ajaxUrl, // ajax url string or function + transport = options.transport || $.fn.select2.ajaxDefaults.transport, + // deprecated - to be removed in 4.0 - use params instead + deprecated = { + type: options.type || 'GET', // set type of request (GET or POST) + cache: options.cache || false, + jsonpCallback: options.jsonpCallback||undefined, + dataType: options.dataType||"json" + }, + params = $.extend({}, $.fn.select2.ajaxDefaults.params, deprecated); + + data = data ? data.call(self, query.term, query.page, query.context) : null; + url = (typeof url === 'function') ? url.call(self, query.term, query.page, query.context) : url; + + if (handler && typeof handler.abort === "function") { handler.abort(); } + + if (options.params) { + if ($.isFunction(options.params)) { + $.extend(params, options.params.call(self)); + } else { + $.extend(params, options.params); + } + } + + $.extend(params, { + url: url, + dataType: options.dataType, + data: data, + success: function (data) { + // TODO - replace query.page with query so users have access to term, page, etc. + // added query as third paramter to keep backwards compatibility + var results = options.results(data, query.page, query); + query.callback(results); + }, + error: function(jqXHR, textStatus, errorThrown){ + var results = { + hasError: true, + jqXHR: jqXHR, + textStatus: textStatus, + errorThrown: errorThrown + }; + + query.callback(results); + } + }); + handler = transport.call(self, params); + }, quietMillis); + }; + } + + /** + * Produces a query function that works with a local array + * + * @param options object containing configuration parameters. The options parameter can either be an array or an + * object. + * + * If the array form is used it is assumed that it contains objects with 'id' and 'text' keys. + * + * If the object form is used it is assumed that it contains 'data' and 'text' keys. The 'data' key should contain + * an array of objects that will be used as choices. These objects must contain at least an 'id' key. The 'text' + * key can either be a String in which case it is expected that each element in the 'data' array has a key with the + * value of 'text' which will be used to match choices. Alternatively, text can be a function(item) that can extract + * the text. + */ + function local(options) { + var data = options, // data elements + dataText, + tmp, + text = function (item) { return ""+item.text; }; // function used to retrieve the text portion of a data item that is matched against the search + + if ($.isArray(data)) { + tmp = data; + data = { results: tmp }; + } + + if ($.isFunction(data) === false) { + tmp = data; + data = function() { return tmp; }; + } + + var dataItem = data(); + if (dataItem.text) { + text = dataItem.text; + // if text is not a function we assume it to be a key name + if (!$.isFunction(text)) { + dataText = dataItem.text; // we need to store this in a separate variable because in the next step data gets reset and data.text is no longer available + text = function (item) { return item[dataText]; }; + } + } + + return function (query) { + var t = query.term, filtered = { results: [] }, process; + if (t === "") { + query.callback(data()); + return; + } + + process = function(datum, collection) { + var group, attr; + datum = datum[0]; + if (datum.children) { + group = {}; + for (attr in datum) { + if (datum.hasOwnProperty(attr)) group[attr]=datum[attr]; + } + group.children=[]; + $(datum.children).each2(function(i, childDatum) { process(childDatum, group.children); }); + if (group.children.length || query.matcher(t, text(group), datum)) { + collection.push(group); + } + } else { + if (query.matcher(t, text(datum), datum)) { + collection.push(datum); + } + } + }; + + $(data().results).each2(function(i, datum) { process(datum, filtered.results); }); + query.callback(filtered); + }; + } + + // TODO javadoc + function tags(data) { + var isFunc = $.isFunction(data); + return function (query) { + var t = query.term, filtered = {results: []}; + var result = isFunc ? data(query) : data; + if ($.isArray(result)) { + $(result).each(function () { + var isObject = this.text !== undefined, + text = isObject ? this.text : this; + if (t === "" || query.matcher(t, text)) { + filtered.results.push(isObject ? this : {id: this, text: this}); + } + }); + query.callback(filtered); + } + }; + } + + /** + * Checks if the formatter function should be used. + * + * Throws an error if it is not a function. Returns true if it should be used, + * false if no formatting should be performed. + * + * @param formatter + */ + function checkFormatter(formatter, formatterName) { + if ($.isFunction(formatter)) return true; + if (!formatter) return false; + if (typeof(formatter) === 'string') return true; + throw new Error(formatterName +" must be a string, function, or falsy value"); + } + + /** + * Returns a given value + * If given a function, returns its output + * + * @param val string|function + * @param context value of "this" to be passed to function + * @returns {*} + */ + function evaluate(val, context) { + if ($.isFunction(val)) { + var args = Array.prototype.slice.call(arguments, 2); + return val.apply(context, args); + } + return val; + } + + function countResults(results) { + var count = 0; + $.each(results, function(i, item) { + if (item.children) { + count += countResults(item.children); + } else { + count++; + } + }); + return count; + } + + /** + * Default tokenizer. This function uses breaks the input on substring match of any string from the + * opts.tokenSeparators array and uses opts.createSearchChoice to create the choice object. Both of those + * two options have to be defined in order for the tokenizer to work. + * + * @param input text user has typed so far or pasted into the search field + * @param selection currently selected choices + * @param selectCallback function(choice) callback tho add the choice to selection + * @param opts select2's opts + * @return undefined/null to leave the current input unchanged, or a string to change the input to the returned value + */ + function defaultTokenizer(input, selection, selectCallback, opts) { + var original = input, // store the original so we can compare and know if we need to tell the search to update its text + dupe = false, // check for whether a token we extracted represents a duplicate selected choice + token, // token + index, // position at which the separator was found + i, l, // looping variables + separator; // the matched separator + + if (!opts.createSearchChoice || !opts.tokenSeparators || opts.tokenSeparators.length < 1) return undefined; + + while (true) { + index = -1; + + for (i = 0, l = opts.tokenSeparators.length; i < l; i++) { + separator = opts.tokenSeparators[i]; + index = input.indexOf(separator); + if (index >= 0) break; + } + + if (index < 0) break; // did not find any token separator in the input string, bail + + token = input.substring(0, index); + input = input.substring(index + separator.length); + + if (token.length > 0) { + token = opts.createSearchChoice.call(this, token, selection); + if (token !== undefined && token !== null && opts.id(token) !== undefined && opts.id(token) !== null) { + dupe = false; + for (i = 0, l = selection.length; i < l; i++) { + if (equal(opts.id(token), opts.id(selection[i]))) { + dupe = true; break; + } + } + + if (!dupe) selectCallback(token); + } + } + } + + if (original!==input) return input; + } + + function cleanupJQueryElements() { + var self = this; + + $.each(arguments, function (i, element) { + self[element].remove(); + self[element] = null; + }); + } + + /** + * Creates a new class + * + * @param superClass + * @param methods + */ + function clazz(SuperClass, methods) { + var constructor = function () {}; + constructor.prototype = new SuperClass; + constructor.prototype.constructor = constructor; + constructor.prototype.parent = SuperClass.prototype; + constructor.prototype = $.extend(constructor.prototype, methods); + return constructor; + } + + AbstractSelect2 = clazz(Object, { + + // abstract + bind: function (func) { + var self = this; + return function () { + func.apply(self, arguments); + }; + }, + + // abstract + init: function (opts) { + var results, search, resultsSelector = ".select2-results"; + + // prepare options + this.opts = opts = this.prepareOpts(opts); + + this.id=opts.id; + + // destroy if called on an existing component + if (opts.element.data("select2") !== undefined && + opts.element.data("select2") !== null) { + opts.element.data("select2").destroy(); + } + + this.container = this.createContainer(); + + this.liveRegion = $('.select2-hidden-accessible'); + if (this.liveRegion.length == 0) { + this.liveRegion = $("", { + role: "status", + "aria-live": "polite" + }) + .addClass("select2-hidden-accessible") + .appendTo(document.body); + } + + this.containerId="s2id_"+(opts.element.attr("id") || "autogen"+nextUid()); + this.containerEventName= this.containerId + .replace(/([.])/g, '_') + .replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1'); + this.container.attr("id", this.containerId); + + this.container.attr("title", opts.element.attr("title")); + + this.body = $(document.body); + + syncCssClasses(this.container, this.opts.element, this.opts.adaptContainerCssClass); + + this.container.attr("style", opts.element.attr("style")); + this.container.css(evaluate(opts.containerCss, this.opts.element)); + this.container.addClass(evaluate(opts.containerCssClass, this.opts.element)); + + this.elementTabIndex = this.opts.element.attr("tabindex"); + + // swap container for the element + this.opts.element + .data("select2", this) + .attr("tabindex", "-1") + .before(this.container) + .on("click.select2", killEvent); // do not leak click events + + this.container.data("select2", this); + + this.dropdown = this.container.find(".select2-drop"); + + syncCssClasses(this.dropdown, this.opts.element, this.opts.adaptDropdownCssClass); + + this.dropdown.addClass(evaluate(opts.dropdownCssClass, this.opts.element)); + this.dropdown.data("select2", this); + this.dropdown.on("click", killEvent); + + this.results = results = this.container.find(resultsSelector); + this.search = search = this.container.find("input.select2-input"); + + this.queryCount = 0; + this.resultsPage = 0; + this.context = null; + + // initialize the container + this.initContainer(); + + this.container.on("click", killEvent); + + installFilteredMouseMove(this.results); + + this.dropdown.on("mousemove-filtered", resultsSelector, this.bind(this.highlightUnderEvent)); + this.dropdown.on("touchstart touchmove touchend", resultsSelector, this.bind(function (event) { + this._touchEvent = true; + this.highlightUnderEvent(event); + })); + this.dropdown.on("touchmove", resultsSelector, this.bind(this.touchMoved)); + this.dropdown.on("touchstart touchend", resultsSelector, this.bind(this.clearTouchMoved)); + + // Waiting for a click event on touch devices to select option and hide dropdown + // otherwise click will be triggered on an underlying element + this.dropdown.on('click', this.bind(function (event) { + if (this._touchEvent) { + this._touchEvent = false; + this.selectHighlighted(); + } + })); + + installDebouncedScroll(80, this.results); + this.dropdown.on("scroll-debounced", resultsSelector, this.bind(this.loadMoreIfNeeded)); + + // do not propagate change event from the search field out of the component + $(this.container).on("change", ".select2-input", function(e) {e.stopPropagation();}); + $(this.dropdown).on("change", ".select2-input", function(e) {e.stopPropagation();}); + + // if jquery.mousewheel plugin is installed we can prevent out-of-bounds scrolling of results via mousewheel + if ($.fn.mousewheel) { + results.mousewheel(function (e, delta, deltaX, deltaY) { + var top = results.scrollTop(); + if (deltaY > 0 && top - deltaY <= 0) { + results.scrollTop(0); + killEvent(e); + } else if (deltaY < 0 && results.get(0).scrollHeight - results.scrollTop() + deltaY <= results.height()) { + results.scrollTop(results.get(0).scrollHeight - results.height()); + killEvent(e); + } + }); + } + + installKeyUpChangeEvent(search); + search.on("keyup-change input paste", this.bind(this.updateResults)); + search.on("focus", function () { search.addClass("select2-focused"); }); + search.on("blur", function () { search.removeClass("select2-focused");}); + + this.dropdown.on("mouseup", resultsSelector, this.bind(function (e) { + if ($(e.target).closest(".select2-result-selectable").length > 0) { + this.highlightUnderEvent(e); + this.selectHighlighted(e); + } + })); + + // trap all mouse events from leaving the dropdown. sometimes there may be a modal that is listening + // for mouse events outside of itself so it can close itself. since the dropdown is now outside the select2's + // dom it will trigger the popup close, which is not what we want + // focusin can cause focus wars between modals and select2 since the dropdown is outside the modal. + this.dropdown.on("click mouseup mousedown touchstart touchend focusin", function (e) { e.stopPropagation(); }); + + this.nextSearchTerm = undefined; + + if ($.isFunction(this.opts.initSelection)) { + // initialize selection based on the current value of the source element + this.initSelection(); + + // if the user has provided a function that can set selection based on the value of the source element + // we monitor the change event on the element and trigger it, allowing for two way synchronization + this.monitorSource(); + } + + if (opts.maximumInputLength !== null) { + this.search.attr("maxlength", opts.maximumInputLength); + } + + var disabled = opts.element.prop("disabled"); + if (disabled === undefined) disabled = false; + this.enable(!disabled); + + var readonly = opts.element.prop("readonly"); + if (readonly === undefined) readonly = false; + this.readonly(readonly); + + // Calculate size of scrollbar + scrollBarDimensions = scrollBarDimensions || measureScrollbar(); + + this.autofocus = opts.element.prop("autofocus"); + opts.element.prop("autofocus", false); + if (this.autofocus) this.focus(); + + this.search.attr("placeholder", opts.searchInputPlaceholder); + }, + + // abstract + destroy: function () { + var element=this.opts.element, select2 = element.data("select2"), self = this; + + this.close(); + + if (element.length && element[0].detachEvent && self._sync) { + element.each(function () { + if (self._sync) { + this.detachEvent("onpropertychange", self._sync); + } + }); + } + if (this.propertyObserver) { + this.propertyObserver.disconnect(); + this.propertyObserver = null; + } + this._sync = null; + + if (select2 !== undefined) { + select2.container.remove(); + select2.liveRegion.remove(); + select2.dropdown.remove(); + element + .show() + .removeData("select2") + .off(".select2") + .prop("autofocus", this.autofocus || false); + if (this.elementTabIndex) { + element.attr({tabindex: this.elementTabIndex}); + } else { + element.removeAttr("tabindex"); + } + element.show(); + } + + cleanupJQueryElements.call(this, + "container", + "liveRegion", + "dropdown", + "results", + "search" + ); + }, + + // abstract + optionToData: function(element) { + if (element.is("option")) { + return { + id:element.prop("value"), + text:element.text(), + element: element.get(), + css: element.attr("class"), + disabled: element.prop("disabled"), + locked: equal(element.attr("locked"), "locked") || equal(element.data("locked"), true) + }; + } else if (element.is("optgroup")) { + return { + text:element.attr("label"), + children:[], + element: element.get(), + css: element.attr("class") + }; + } + }, + + // abstract + prepareOpts: function (opts) { + var element, select, idKey, ajaxUrl, self = this; + + element = opts.element; + + if (element.get(0).tagName.toLowerCase() === "select") { + this.select = select = opts.element; + } + + if (select) { + // these options are not allowed when attached to a select because they are picked up off the element itself + $.each(["id", "multiple", "ajax", "query", "createSearchChoice", "initSelection", "data", "tags"], function () { + if (this in opts) { + throw new Error("Option '" + this + "' is not allowed for Select2 when attached to a ", + "
", + " ", + "
    ", + "
", + "
"].join("")); + return container; + }, + + // single + enableInterface: function() { + if (this.parent.enableInterface.apply(this, arguments)) { + this.focusser.prop("disabled", !this.isInterfaceEnabled()); + } + }, + + // single + opening: function () { + var el, range, len; + + if (this.opts.minimumResultsForSearch >= 0) { + this.showSearch(true); + } + + this.parent.opening.apply(this, arguments); + + if (this.showSearchInput !== false) { + // IE appends focusser.val() at the end of field :/ so we manually insert it at the beginning using a range + // all other browsers handle this just fine + + this.search.val(this.focusser.val()); + } + if (this.opts.shouldFocusInput(this)) { + this.search.focus(); + // move the cursor to the end after focussing, otherwise it will be at the beginning and + // new text will appear *before* focusser.val() + el = this.search.get(0); + if (el.createTextRange) { + range = el.createTextRange(); + range.collapse(false); + range.select(); + } else if (el.setSelectionRange) { + len = this.search.val().length; + el.setSelectionRange(len, len); + } + } + + // initializes search's value with nextSearchTerm (if defined by user) + // ignore nextSearchTerm if the dropdown is opened by the user pressing a letter + if(this.search.val() === "") { + if(this.nextSearchTerm != undefined){ + this.search.val(this.nextSearchTerm); + this.search.select(); + } + } + + this.focusser.prop("disabled", true).val(""); + this.updateResults(true); + this.opts.element.trigger($.Event("select2-open")); + }, + + // single + close: function () { + if (!this.opened()) return; + this.parent.close.apply(this, arguments); + + this.focusser.prop("disabled", false); + + if (this.opts.shouldFocusInput(this)) { + this.focusser.focus(); + } + }, + + // single + focus: function () { + if (this.opened()) { + this.close(); + } else { + this.focusser.prop("disabled", false); + if (this.opts.shouldFocusInput(this)) { + this.focusser.focus(); + } + } + }, + + // single + isFocused: function () { + return this.container.hasClass("select2-container-active"); + }, + + // single + cancel: function () { + this.parent.cancel.apply(this, arguments); + this.focusser.prop("disabled", false); + + if (this.opts.shouldFocusInput(this)) { + this.focusser.focus(); + } + }, + + // single + destroy: function() { + $("label[for='" + this.focusser.attr('id') + "']") + .attr('for', this.opts.element.attr("id")); + this.parent.destroy.apply(this, arguments); + + cleanupJQueryElements.call(this, + "selection", + "focusser" + ); + }, + + // single + initContainer: function () { + + var selection, + container = this.container, + dropdown = this.dropdown, + idSuffix = nextUid(), + elementLabel; + + if (this.opts.minimumResultsForSearch < 0) { + this.showSearch(false); + } else { + this.showSearch(true); + } + + this.selection = selection = container.find(".select2-choice"); + + this.focusser = container.find(".select2-focusser"); + + // add aria associations + selection.find(".select2-chosen").attr("id", "select2-chosen-"+idSuffix); + this.focusser.attr("aria-labelledby", "select2-chosen-"+idSuffix); + this.results.attr("id", "select2-results-"+idSuffix); + this.search.attr("aria-owns", "select2-results-"+idSuffix); + + // rewrite labels from original element to focusser + this.focusser.attr("id", "s2id_autogen"+idSuffix); + + elementLabel = $("label[for='" + this.opts.element.attr("id") + "']"); + this.opts.element.focus(this.bind(function () { this.focus(); })); + + this.focusser.prev() + .text(elementLabel.text()) + .attr('for', this.focusser.attr('id')); + + // Ensure the original element retains an accessible name + var originalTitle = this.opts.element.attr("title"); + this.opts.element.attr("title", (originalTitle || elementLabel.text())); + + this.focusser.attr("tabindex", this.elementTabIndex); + + // write label for search field using the label from the focusser element + this.search.attr("id", this.focusser.attr('id') + '_search'); + + this.search.prev() + .text($("label[for='" + this.focusser.attr('id') + "']").text()) + .attr('for', this.search.attr('id')); + + this.search.on("keydown", this.bind(function (e) { + if (!this.isInterfaceEnabled()) return; + + // filter 229 keyCodes (input method editor is processing key input) + if (229 == e.keyCode) return; + + if (e.which === KEY.PAGE_UP || e.which === KEY.PAGE_DOWN) { + // prevent the page from scrolling + killEvent(e); + return; + } + + switch (e.which) { + case KEY.UP: + case KEY.DOWN: + this.moveHighlight((e.which === KEY.UP) ? -1 : 1); + killEvent(e); + return; + case KEY.ENTER: + this.selectHighlighted(); + killEvent(e); + return; + case KEY.TAB: + this.selectHighlighted({noFocus: true}); + return; + case KEY.ESC: + this.cancel(e); + killEvent(e); + return; + } + })); + + this.search.on("blur", this.bind(function(e) { + // a workaround for chrome to keep the search field focussed when the scroll bar is used to scroll the dropdown. + // without this the search field loses focus which is annoying + if (document.activeElement === this.body.get(0)) { + window.setTimeout(this.bind(function() { + if (this.opened()) { + this.search.focus(); + } + }), 0); + } + })); + + this.focusser.on("keydown", this.bind(function (e) { + if (!this.isInterfaceEnabled()) return; + + if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC) { + return; + } + + if (this.opts.openOnEnter === false && e.which === KEY.ENTER) { + killEvent(e); + return; + } + + if (e.which == KEY.DOWN || e.which == KEY.UP + || (e.which == KEY.ENTER && this.opts.openOnEnter)) { + + if (e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) return; + + this.open(); + killEvent(e); + return; + } + + if (e.which == KEY.DELETE || e.which == KEY.BACKSPACE) { + if (this.opts.allowClear) { + this.clear(); + } + killEvent(e); + return; + } + })); + + + installKeyUpChangeEvent(this.focusser); + this.focusser.on("keyup-change input", this.bind(function(e) { + if (this.opts.minimumResultsForSearch >= 0) { + e.stopPropagation(); + if (this.opened()) return; + this.open(); + } + })); + + selection.on("mousedown touchstart", "abbr", this.bind(function (e) { + if (!this.isInterfaceEnabled()) { + return; + } + + this.clear(); + killEventImmediately(e); + this.close(); + + if (this.selection) { + this.selection.focus(); + } + })); + + selection.on("mousedown touchstart", this.bind(function (e) { + // Prevent IE from generating a click event on the body + reinsertElement(selection); + + if (!this.container.hasClass("select2-container-active")) { + this.opts.element.trigger($.Event("select2-focus")); + } + + if (this.opened()) { + this.close(); + } else if (this.isInterfaceEnabled()) { + this.open(); + } + + killEvent(e); + })); + + dropdown.on("mousedown touchstart", this.bind(function() { + if (this.opts.shouldFocusInput(this)) { + this.search.focus(); + } + })); + + selection.on("focus", this.bind(function(e) { + killEvent(e); + })); + + this.focusser.on("focus", this.bind(function(){ + if (!this.container.hasClass("select2-container-active")) { + this.opts.element.trigger($.Event("select2-focus")); + } + this.container.addClass("select2-container-active"); + })).on("blur", this.bind(function() { + if (!this.opened()) { + this.container.removeClass("select2-container-active"); + this.opts.element.trigger($.Event("select2-blur")); + } + })); + this.search.on("focus", this.bind(function(){ + if (!this.container.hasClass("select2-container-active")) { + this.opts.element.trigger($.Event("select2-focus")); + } + this.container.addClass("select2-container-active"); + })); + + this.initContainerWidth(); + this.opts.element.hide(); + this.setPlaceholder(); + + }, + + // single + clear: function(triggerChange) { + var data=this.selection.data("select2-data"); + if (data) { // guard against queued quick consecutive clicks + var evt = $.Event("select2-clearing"); + this.opts.element.trigger(evt); + if (evt.isDefaultPrevented()) { + return; + } + var placeholderOption = this.getPlaceholderOption(); + this.opts.element.val(placeholderOption ? placeholderOption.val() : ""); + this.selection.find(".select2-chosen").empty(); + this.selection.removeData("select2-data"); + this.setPlaceholder(); + + if (triggerChange !== false){ + this.opts.element.trigger({ type: "select2-removed", val: this.id(data), choice: data }); + this.triggerChange({removed:data}); + } + } + }, + + /** + * Sets selection based on source element's value + */ + // single + initSelection: function () { + var selected; + if (this.isPlaceholderOptionSelected()) { + this.updateSelection(null); + this.close(); + this.setPlaceholder(); + } else { + var self = this; + this.opts.initSelection.call(null, this.opts.element, function(selected){ + if (selected !== undefined && selected !== null) { + self.updateSelection(selected); + self.close(); + self.setPlaceholder(); + self.nextSearchTerm = self.opts.nextSearchTerm(selected, self.search.val()); + } + }); + } + }, + + isPlaceholderOptionSelected: function() { + var placeholderOption; + if (this.getPlaceholder() === undefined) return false; // no placeholder specified so no option should be considered + return ((placeholderOption = this.getPlaceholderOption()) !== undefined && placeholderOption.prop("selected")) + || (this.opts.element.val() === "") + || (this.opts.element.val() === undefined) + || (this.opts.element.val() === null); + }, + + // single + prepareOpts: function () { + var opts = this.parent.prepareOpts.apply(this, arguments), + self=this; + + if (opts.element.get(0).tagName.toLowerCase() === "select") { + // install the selection initializer + opts.initSelection = function (element, callback) { + var selected = element.find("option").filter(function() { return this.selected && !this.disabled }); + // a single select box always has a value, no need to null check 'selected' + callback(self.optionToData(selected)); + }; + } else if ("data" in opts) { + // install default initSelection when applied to hidden input and data is local + opts.initSelection = opts.initSelection || function (element, callback) { + var id = element.val(); + //search in data by id, storing the actual matching item + var match = null; + opts.query({ + matcher: function(term, text, el){ + var is_match = equal(id, opts.id(el)); + if (is_match) { + match = el; + } + return is_match; + }, + callback: !$.isFunction(callback) ? $.noop : function() { + callback(match); + } + }); + }; + } + + return opts; + }, + + // single + getPlaceholder: function() { + // if a placeholder is specified on a single select without a valid placeholder option ignore it + if (this.select) { + if (this.getPlaceholderOption() === undefined) { + return undefined; + } + } + + return this.parent.getPlaceholder.apply(this, arguments); + }, + + // single + setPlaceholder: function () { + var placeholder = this.getPlaceholder(); + + if (this.isPlaceholderOptionSelected() && placeholder !== undefined) { + + // check for a placeholder option if attached to a select + if (this.select && this.getPlaceholderOption() === undefined) return; + + this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(placeholder)); + + this.selection.addClass("select2-default"); + + this.container.removeClass("select2-allowclear"); + } + }, + + // single + postprocessResults: function (data, initial, noHighlightUpdate) { + var selected = 0, self = this, showSearchInput = true; + + // find the selected element in the result list + + this.findHighlightableChoices().each2(function (i, elm) { + if (equal(self.id(elm.data("select2-data")), self.opts.element.val())) { + selected = i; + return false; + } + }); + + // and highlight it + if (noHighlightUpdate !== false) { + if (initial === true && selected >= 0) { + this.highlight(selected); + } else { + this.highlight(0); + } + } + + // hide the search box if this is the first we got the results and there are enough of them for search + + if (initial === true) { + var min = this.opts.minimumResultsForSearch; + if (min >= 0) { + this.showSearch(countResults(data.results) >= min); + } + } + }, + + // single + showSearch: function(showSearchInput) { + if (this.showSearchInput === showSearchInput) return; + + this.showSearchInput = showSearchInput; + + this.dropdown.find(".select2-search").toggleClass("select2-search-hidden", !showSearchInput); + this.dropdown.find(".select2-search").toggleClass("select2-offscreen", !showSearchInput); + //add "select2-with-searchbox" to the container if search box is shown + $(this.dropdown, this.container).toggleClass("select2-with-searchbox", showSearchInput); + }, + + // single + onSelect: function (data, options) { + + if (!this.triggerSelect(data)) { return; } + + var old = this.opts.element.val(), + oldData = this.data(); + + this.opts.element.val(this.id(data)); + this.updateSelection(data); + + this.opts.element.trigger({ type: "select2-selected", val: this.id(data), choice: data }); + + this.nextSearchTerm = this.opts.nextSearchTerm(data, this.search.val()); + this.close(); + + if ((!options || !options.noFocus) && this.opts.shouldFocusInput(this)) { + this.focusser.focus(); + } + + if (!equal(old, this.id(data))) { + this.triggerChange({ added: data, removed: oldData }); + } + }, + + // single + updateSelection: function (data) { + + var container=this.selection.find(".select2-chosen"), formatted, cssClass; + + this.selection.data("select2-data", data); + + container.empty(); + if (data !== null) { + formatted=this.opts.formatSelection(data, container, this.opts.escapeMarkup); + } + if (formatted !== undefined) { + container.append(formatted); + } + cssClass=this.opts.formatSelectionCssClass(data, container); + if (cssClass !== undefined) { + container.addClass(cssClass); + } + + this.selection.removeClass("select2-default"); + + if (this.opts.allowClear && this.getPlaceholder() !== undefined) { + this.container.addClass("select2-allowclear"); + } + }, + + // single + val: function () { + var val, + triggerChange = false, + data = null, + self = this, + oldData = this.data(); + + if (arguments.length === 0) { + return this.opts.element.val(); + } + + val = arguments[0]; + + if (arguments.length > 1) { + triggerChange = arguments[1]; + } + + if (this.select) { + this.select + .val(val) + .find("option").filter(function() { return this.selected }).each2(function (i, elm) { + data = self.optionToData(elm); + return false; + }); + this.updateSelection(data); + this.setPlaceholder(); + if (triggerChange) { + this.triggerChange({added: data, removed:oldData}); + } + } else { + // val is an id. !val is true for [undefined,null,'',0] - 0 is legal + if (!val && val !== 0) { + this.clear(triggerChange); + return; + } + if (this.opts.initSelection === undefined) { + throw new Error("cannot call val() if initSelection() is not defined"); + } + this.opts.element.val(val); + this.opts.initSelection(this.opts.element, function(data){ + self.opts.element.val(!data ? "" : self.id(data)); + self.updateSelection(data); + self.setPlaceholder(); + if (triggerChange) { + self.triggerChange({added: data, removed:oldData}); + } + }); + } + }, + + // single + clearSearch: function () { + this.search.val(""); + this.focusser.val(""); + }, + + // single + data: function(value) { + var data, + triggerChange = false; + + if (arguments.length === 0) { + data = this.selection.data("select2-data"); + if (data == undefined) data = null; + return data; + } else { + if (arguments.length > 1) { + triggerChange = arguments[1]; + } + if (!value) { + this.clear(triggerChange); + } else { + data = this.data(); + this.opts.element.val(!value ? "" : this.id(value)); + this.updateSelection(value); + if (triggerChange) { + this.triggerChange({added: value, removed:data}); + } + } + } + } + }); + + MultiSelect2 = clazz(AbstractSelect2, { + + // multi + createContainer: function () { + var container = $(document.createElement("div")).attr({ + "class": "select2-container select2-container-multi" + }).html([ + "
    ", + "
  • ", + " ", + " ", + "
  • ", + "
", + "
", + "
    ", + "
", + "
"].join("")); + return container; + }, + + // multi + prepareOpts: function () { + var opts = this.parent.prepareOpts.apply(this, arguments), + self=this; + + // TODO validate placeholder is a string if specified + if (opts.element.get(0).tagName.toLowerCase() === "select") { + // install the selection initializer + opts.initSelection = function (element, callback) { + + var data = []; + + element.find("option").filter(function() { return this.selected && !this.disabled }).each2(function (i, elm) { + data.push(self.optionToData(elm)); + }); + callback(data); + }; + } else if ("data" in opts) { + // install default initSelection when applied to hidden input and data is local + opts.initSelection = opts.initSelection || function (element, callback) { + var ids = splitVal(element.val(), opts.separator, opts.transformVal); + //search in data by array of ids, storing matching items in a list + var matches = []; + opts.query({ + matcher: function(term, text, el){ + var is_match = $.grep(ids, function(id) { + return equal(id, opts.id(el)); + }).length; + if (is_match) { + matches.push(el); + } + return is_match; + }, + callback: !$.isFunction(callback) ? $.noop : function() { + // reorder matches based on the order they appear in the ids array because right now + // they are in the order in which they appear in data array + var ordered = []; + for (var i = 0; i < ids.length; i++) { + var id = ids[i]; + for (var j = 0; j < matches.length; j++) { + var match = matches[j]; + if (equal(id, opts.id(match))) { + ordered.push(match); + matches.splice(j, 1); + break; + } + } + } + callback(ordered); + } + }); + }; + } + + return opts; + }, + + // multi + selectChoice: function (choice) { + + var selected = this.container.find(".select2-search-choice-focus"); + if (selected.length && choice && choice[0] == selected[0]) { + + } else { + if (selected.length) { + this.opts.element.trigger("choice-deselected", selected); + } + selected.removeClass("select2-search-choice-focus"); + if (choice && choice.length) { + this.close(); + choice.addClass("select2-search-choice-focus"); + this.opts.element.trigger("choice-selected", choice); + } + } + }, + + // multi + destroy: function() { + $("label[for='" + this.search.attr('id') + "']") + .attr('for', this.opts.element.attr("id")); + this.parent.destroy.apply(this, arguments); + + cleanupJQueryElements.call(this, + "searchContainer", + "selection" + ); + }, + + // multi + initContainer: function () { + + var selector = ".select2-choices", selection; + + this.searchContainer = this.container.find(".select2-search-field"); + this.selection = selection = this.container.find(selector); + + var _this = this; + this.selection.on("click", ".select2-container:not(.select2-container-disabled) .select2-search-choice:not(.select2-locked)", function (e) { + _this.search[0].focus(); + _this.selectChoice($(this)); + }); + + // rewrite labels from original element to focusser + this.search.attr("id", "s2id_autogen"+nextUid()); + + this.search.prev() + .text($("label[for='" + this.opts.element.attr("id") + "']").text()) + .attr('for', this.search.attr('id')); + this.opts.element.focus(this.bind(function () { this.focus(); })); + + this.search.on("input paste", this.bind(function() { + if (this.search.attr('placeholder') && this.search.val().length == 0) return; + if (!this.isInterfaceEnabled()) return; + if (!this.opened()) { + this.open(); + } + })); + + this.search.attr("tabindex", this.elementTabIndex); + + this.keydowns = 0; + this.search.on("keydown", this.bind(function (e) { + if (!this.isInterfaceEnabled()) return; + + ++this.keydowns; + var selected = selection.find(".select2-search-choice-focus"); + var prev = selected.prev(".select2-search-choice:not(.select2-locked)"); + var next = selected.next(".select2-search-choice:not(.select2-locked)"); + var pos = getCursorInfo(this.search); + + if (selected.length && + (e.which == KEY.LEFT || e.which == KEY.RIGHT || e.which == KEY.BACKSPACE || e.which == KEY.DELETE || e.which == KEY.ENTER)) { + var selectedChoice = selected; + if (e.which == KEY.LEFT && prev.length) { + selectedChoice = prev; + } + else if (e.which == KEY.RIGHT) { + selectedChoice = next.length ? next : null; + } + else if (e.which === KEY.BACKSPACE) { + if (this.unselect(selected.first())) { + this.search.width(10); + selectedChoice = prev.length ? prev : next; + } + } else if (e.which == KEY.DELETE) { + if (this.unselect(selected.first())) { + this.search.width(10); + selectedChoice = next.length ? next : null; + } + } else if (e.which == KEY.ENTER) { + selectedChoice = null; + } + + this.selectChoice(selectedChoice); + killEvent(e); + if (!selectedChoice || !selectedChoice.length) { + this.open(); + } + return; + } else if (((e.which === KEY.BACKSPACE && this.keydowns == 1) + || e.which == KEY.LEFT) && (pos.offset == 0 && !pos.length)) { + + this.selectChoice(selection.find(".select2-search-choice:not(.select2-locked)").last()); + killEvent(e); + return; + } else { + this.selectChoice(null); + } + + if (this.opened()) { + switch (e.which) { + case KEY.UP: + case KEY.DOWN: + this.moveHighlight((e.which === KEY.UP) ? -1 : 1); + killEvent(e); + return; + case KEY.ENTER: + this.selectHighlighted(); + killEvent(e); + return; + case KEY.TAB: + this.selectHighlighted({noFocus:true}); + this.close(); + return; + case KEY.ESC: + this.cancel(e); + killEvent(e); + return; + } + } + + if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) + || e.which === KEY.BACKSPACE || e.which === KEY.ESC) { + return; + } + + if (e.which === KEY.ENTER) { + if (this.opts.openOnEnter === false) { + return; + } else if (e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) { + return; + } + } + + this.open(); + + if (e.which === KEY.PAGE_UP || e.which === KEY.PAGE_DOWN) { + // prevent the page from scrolling + killEvent(e); + } + + if (e.which === KEY.ENTER) { + // prevent form from being submitted + killEvent(e); + } + + })); + + this.search.on("keyup", this.bind(function (e) { + this.keydowns = 0; + this.resizeSearch(); + }) + ); + + this.search.on("blur", this.bind(function(e) { + this.container.removeClass("select2-container-active"); + this.search.removeClass("select2-focused"); + this.selectChoice(null); + if (!this.opened()) this.clearSearch(); + e.stopImmediatePropagation(); + this.opts.element.trigger($.Event("select2-blur")); + })); + + this.container.on("click", selector, this.bind(function (e) { + if (!this.isInterfaceEnabled()) return; + if ($(e.target).closest(".select2-search-choice").length > 0) { + // clicked inside a select2 search choice, do not open + return; + } + this.selectChoice(null); + this.clearPlaceholder(); + if (!this.container.hasClass("select2-container-active")) { + this.opts.element.trigger($.Event("select2-focus")); + } + this.open(); + this.focusSearch(); + e.preventDefault(); + })); + + this.container.on("focus", selector, this.bind(function () { + if (!this.isInterfaceEnabled()) return; + if (!this.container.hasClass("select2-container-active")) { + this.opts.element.trigger($.Event("select2-focus")); + } + this.container.addClass("select2-container-active"); + this.dropdown.addClass("select2-drop-active"); + this.clearPlaceholder(); + })); + + this.initContainerWidth(); + this.opts.element.hide(); + + // set the placeholder if necessary + this.clearSearch(); + }, + + // multi + enableInterface: function() { + if (this.parent.enableInterface.apply(this, arguments)) { + this.search.prop("disabled", !this.isInterfaceEnabled()); + } + }, + + // multi + initSelection: function () { + var data; + if (this.opts.element.val() === "" && this.opts.element.text() === "") { + this.updateSelection([]); + this.close(); + // set the placeholder if necessary + this.clearSearch(); + } + if (this.select || this.opts.element.val() !== "") { + var self = this; + this.opts.initSelection.call(null, this.opts.element, function(data){ + if (data !== undefined && data !== null) { + self.updateSelection(data); + self.close(); + // set the placeholder if necessary + self.clearSearch(); + } + }); + } + }, + + // multi + clearSearch: function () { + var placeholder = this.getPlaceholder(), + maxWidth = this.getMaxSearchWidth(); + + if (placeholder !== undefined && this.getVal().length === 0 && this.search.hasClass("select2-focused") === false) { + this.search.val(placeholder).addClass("select2-default"); + // stretch the search box to full width of the container so as much of the placeholder is visible as possible + // we could call this.resizeSearch(), but we do not because that requires a sizer and we do not want to create one so early because of a firefox bug, see #944 + this.search.width(maxWidth > 0 ? maxWidth : this.container.css("width")); + } else { + this.search.val("").width(10); + } + }, + + // multi + clearPlaceholder: function () { + if (this.search.hasClass("select2-default")) { + this.search.val("").removeClass("select2-default"); + } + }, + + // multi + opening: function () { + this.clearPlaceholder(); // should be done before super so placeholder is not used to search + this.resizeSearch(); + + this.parent.opening.apply(this, arguments); + + this.focusSearch(); + + // initializes search's value with nextSearchTerm (if defined by user) + // ignore nextSearchTerm if the dropdown is opened by the user pressing a letter + if(this.search.val() === "") { + if(this.nextSearchTerm != undefined){ + this.search.val(this.nextSearchTerm); + this.search.select(); + } + } + + this.updateResults(true); + if (this.opts.shouldFocusInput(this)) { + this.search.focus(); + } + this.opts.element.trigger($.Event("select2-open")); + }, + + // multi + close: function () { + if (!this.opened()) return; + this.parent.close.apply(this, arguments); + }, + + // multi + focus: function () { + this.close(); + this.search.focus(); + }, + + // multi + isFocused: function () { + return this.search.hasClass("select2-focused"); + }, + + // multi + updateSelection: function (data) { + var ids = [], filtered = [], self = this; + + // filter out duplicates + $(data).each(function () { + if (indexOf(self.id(this), ids) < 0) { + ids.push(self.id(this)); + filtered.push(this); + } + }); + data = filtered; + + this.selection.find(".select2-search-choice").remove(); + $(data).each(function () { + self.addSelectedChoice(this); + }); + self.postprocessResults(); + }, + + // multi + tokenize: function() { + var input = this.search.val(); + input = this.opts.tokenizer.call(this, input, this.data(), this.bind(this.onSelect), this.opts); + if (input != null && input != undefined) { + this.search.val(input); + if (input.length > 0) { + this.open(); + } + } + + }, + + // multi + onSelect: function (data, options) { + + if (!this.triggerSelect(data) || data.text === "") { return; } + + this.addSelectedChoice(data); + + this.opts.element.trigger({ type: "selected", val: this.id(data), choice: data }); + + // keep track of the search's value before it gets cleared + this.nextSearchTerm = this.opts.nextSearchTerm(data, this.search.val()); + + this.clearSearch(); + this.updateResults(); + + if (this.select || !this.opts.closeOnSelect) this.postprocessResults(data, false, this.opts.closeOnSelect===true); + + if (this.opts.closeOnSelect) { + this.close(); + this.search.width(10); + } else { + if (this.countSelectableResults()>0) { + this.search.width(10); + this.resizeSearch(); + if (this.getMaximumSelectionSize() > 0 && this.val().length >= this.getMaximumSelectionSize()) { + // if we reached max selection size repaint the results so choices + // are replaced with the max selection reached message + this.updateResults(true); + } else { + // initializes search's value with nextSearchTerm and update search result + if(this.nextSearchTerm != undefined){ + this.search.val(this.nextSearchTerm); + this.updateResults(); + this.search.select(); + } + } + this.positionDropdown(); + } else { + // if nothing left to select close + this.close(); + this.search.width(10); + } + } + + // since its not possible to select an element that has already been + // added we do not need to check if this is a new element before firing change + this.triggerChange({ added: data }); + + if (!options || !options.noFocus) + this.focusSearch(); + }, + + // multi + cancel: function () { + this.close(); + this.focusSearch(); + }, + + addSelectedChoice: function (data) { + var enableChoice = !data.locked, + enabledItem = $( + "
  • " + + "
    " + + " " + + "
  • "), + disabledItem = $( + "
  • " + + "
    " + + "
  • "); + var choice = enableChoice ? enabledItem : disabledItem, + id = this.id(data), + val = this.getVal(), + formatted, + cssClass; + + formatted=this.opts.formatSelection(data, choice.find("div"), this.opts.escapeMarkup); + if (formatted != undefined) { + choice.find("div").replaceWith($("
    ").html(formatted)); + } + cssClass=this.opts.formatSelectionCssClass(data, choice.find("div")); + if (cssClass != undefined) { + choice.addClass(cssClass); + } + + if(enableChoice){ + choice.find(".select2-search-choice-close") + .on("mousedown", killEvent) + .on("click dblclick", this.bind(function (e) { + if (!this.isInterfaceEnabled()) return; + + this.unselect($(e.target)); + this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"); + killEvent(e); + this.close(); + this.focusSearch(); + })).on("focus", this.bind(function () { + if (!this.isInterfaceEnabled()) return; + this.container.addClass("select2-container-active"); + this.dropdown.addClass("select2-drop-active"); + })); + } + + choice.data("select2-data", data); + choice.insertBefore(this.searchContainer); + + val.push(id); + this.setVal(val); + }, + + // multi + unselect: function (selected) { + var val = this.getVal(), + data, + index; + selected = selected.closest(".select2-search-choice"); + + if (selected.length === 0) { + throw "Invalid argument: " + selected + ". Must be .select2-search-choice"; + } + + data = selected.data("select2-data"); + + if (!data) { + // prevent a race condition when the 'x' is clicked really fast repeatedly the event can be queued + // and invoked on an element already removed + return; + } + + var evt = $.Event("select2-removing"); + evt.val = this.id(data); + evt.choice = data; + this.opts.element.trigger(evt); + + if (evt.isDefaultPrevented()) { + return false; + } + + while((index = indexOf(this.id(data), val)) >= 0) { + val.splice(index, 1); + this.setVal(val); + if (this.select) this.postprocessResults(); + } + + selected.remove(); + + this.opts.element.trigger({ type: "select2-removed", val: this.id(data), choice: data }); + this.triggerChange({ removed: data }); + + return true; + }, + + // multi + postprocessResults: function (data, initial, noHighlightUpdate) { + var val = this.getVal(), + choices = this.results.find(".select2-result"), + compound = this.results.find(".select2-result-with-children"), + self = this; + + choices.each2(function (i, choice) { + var id = self.id(choice.data("select2-data")); + if (indexOf(id, val) >= 0) { + choice.addClass("select2-selected"); + // mark all children of the selected parent as selected + choice.find(".select2-result-selectable").addClass("select2-selected"); + } + }); + + compound.each2(function(i, choice) { + // hide an optgroup if it doesn't have any selectable children + if (!choice.is('.select2-result-selectable') + && choice.find(".select2-result-selectable:not(.select2-selected)").length === 0) { + choice.addClass("select2-selected"); + } + }); + + if (this.highlight() == -1 && noHighlightUpdate !== false && this.opts.closeOnSelect === true){ + self.highlight(0); + } + + //If all results are chosen render formatNoMatches + if(!this.opts.createSearchChoice && !choices.filter('.select2-result:not(.select2-selected)').length > 0){ + if(!data || data && !data.more && this.results.find(".select2-no-results").length === 0) { + if (checkFormatter(self.opts.formatNoMatches, "formatNoMatches")) { + this.results.append("
  • " + evaluate(self.opts.formatNoMatches, self.opts.element, self.search.val()) + "
  • "); + } + } + } + + }, + + // multi + getMaxSearchWidth: function() { + return this.selection.width() - getSideBorderPadding(this.search); + }, + + // multi + resizeSearch: function () { + var minimumWidth, left, maxWidth, containerLeft, searchWidth, + sideBorderPadding = getSideBorderPadding(this.search); + + minimumWidth = measureTextWidth(this.search) + 10; + + left = this.search.offset().left; + + maxWidth = this.selection.width(); + containerLeft = this.selection.offset().left; + + searchWidth = maxWidth - (left - containerLeft) - sideBorderPadding; + + if (searchWidth < minimumWidth) { + searchWidth = maxWidth - sideBorderPadding; + } + + if (searchWidth < 40) { + searchWidth = maxWidth - sideBorderPadding; + } + + if (searchWidth <= 0) { + searchWidth = minimumWidth; + } + + this.search.width(Math.floor(searchWidth)); + }, + + // multi + getVal: function () { + var val; + if (this.select) { + val = this.select.val(); + return val === null ? [] : val; + } else { + val = this.opts.element.val(); + return splitVal(val, this.opts.separator, this.opts.transformVal); + } + }, + + // multi + setVal: function (val) { + var unique; + if (this.select) { + this.select.val(val); + } else { + unique = []; + // filter out duplicates + $(val).each(function () { + if (indexOf(this, unique) < 0) unique.push(this); + }); + this.opts.element.val(unique.length === 0 ? "" : unique.join(this.opts.separator)); + } + }, + + // multi + buildChangeDetails: function (old, current) { + var current = current.slice(0), + old = old.slice(0); + + // remove intersection from each array + for (var i = 0; i < current.length; i++) { + for (var j = 0; j < old.length; j++) { + if (equal(this.opts.id(current[i]), this.opts.id(old[j]))) { + current.splice(i, 1); + if(i>0){ + i--; + } + old.splice(j, 1); + j--; + } + } + } + + return {added: current, removed: old}; + }, + + + // multi + val: function (val, triggerChange) { + var oldData, self=this; + + if (arguments.length === 0) { + return this.getVal(); + } + + oldData=this.data(); + if (!oldData.length) oldData=[]; + + // val is an id. !val is true for [undefined,null,'',0] - 0 is legal + if (!val && val !== 0) { + this.opts.element.val(""); + this.updateSelection([]); + this.clearSearch(); + if (triggerChange) { + this.triggerChange({added: this.data(), removed: oldData}); + } + return; + } + + // val is a list of ids + this.setVal(val); + + if (this.select) { + this.opts.initSelection(this.select, this.bind(this.updateSelection)); + if (triggerChange) { + this.triggerChange(this.buildChangeDetails(oldData, this.data())); + } + } else { + if (this.opts.initSelection === undefined) { + throw new Error("val() cannot be called if initSelection() is not defined"); + } + + this.opts.initSelection(this.opts.element, function(data){ + var ids=$.map(data, self.id); + self.setVal(ids); + self.updateSelection(data); + self.clearSearch(); + if (triggerChange) { + self.triggerChange(self.buildChangeDetails(oldData, self.data())); + } + }); + } + this.clearSearch(); + }, + + // multi + onSortStart: function() { + if (this.select) { + throw new Error("Sorting of elements is not supported when attached to instead."); + } + + // collapse search field into 0 width so its container can be collapsed as well + this.search.width(0); + // hide the container + this.searchContainer.hide(); + }, + + // multi + onSortEnd:function() { + + var val=[], self=this; + + // show search and move it to the end of the list + this.searchContainer.show(); + // make sure the search container is the last item in the list + this.searchContainer.appendTo(this.searchContainer.parent()); + // since we collapsed the width in dragStarted, we resize it here + this.resizeSearch(); + + // update selection + this.selection.find(".select2-search-choice").each(function() { + val.push(self.opts.id($(this).data("select2-data"))); + }); + this.setVal(val); + this.triggerChange(); + }, + + // multi + data: function(values, triggerChange) { + var self=this, ids, old; + if (arguments.length === 0) { + return this.selection + .children(".select2-search-choice") + .map(function() { return $(this).data("select2-data"); }) + .get(); + } else { + old = this.data(); + if (!values) { values = []; } + ids = $.map(values, function(e) { return self.opts.id(e); }); + this.setVal(ids); + this.updateSelection(values); + this.clearSearch(); + if (triggerChange) { + this.triggerChange(this.buildChangeDetails(old, this.data())); + } + } + } + }); + + $.fn.select2 = function () { + + var args = Array.prototype.slice.call(arguments, 0), + opts, + select2, + method, value, multiple, + allowedMethods = ["val", "destroy", "opened", "open", "close", "focus", "isFocused", "container", "dropdown", "onSortStart", "onSortEnd", "enable", "disable", "readonly", "positionDropdown", "data", "search"], + valueMethods = ["opened", "isFocused", "container", "dropdown"], + propertyMethods = ["val", "data"], + methodsMap = { search: "externalSearch" }; + + this.each(function () { + if (args.length === 0 || typeof(args[0]) === "object") { + opts = args.length === 0 ? {} : $.extend({}, args[0]); + opts.element = $(this); + + if (opts.element.get(0).tagName.toLowerCase() === "select") { + multiple = opts.element.prop("multiple"); + } else { + multiple = opts.multiple || false; + if ("tags" in opts) {opts.multiple = multiple = true;} + } + + select2 = multiple ? new window.Select2["class"].multi() : new window.Select2["class"].single(); + select2.init(opts); + } else if (typeof(args[0]) === "string") { + + if (indexOf(args[0], allowedMethods) < 0) { + throw "Unknown method: " + args[0]; + } + + value = undefined; + select2 = $(this).data("select2"); + if (select2 === undefined) return; + + method=args[0]; + + if (method === "container") { + value = select2.container; + } else if (method === "dropdown") { + value = select2.dropdown; + } else { + if (methodsMap[method]) method = methodsMap[method]; + + value = select2[method].apply(select2, args.slice(1)); + } + if (indexOf(args[0], valueMethods) >= 0 + || (indexOf(args[0], propertyMethods) >= 0 && args.length == 1)) { + return false; // abort the iteration, ready to return first matched value + } + } else { + throw "Invalid arguments to select2 plugin: " + args; + } + }); + return (value === undefined) ? this : value; + }; + + // plugin defaults, accessible to users + $.fn.select2.defaults = { + width: "copy", + loadMorePadding: 0, + closeOnSelect: true, + openOnEnter: true, + containerCss: {}, + dropdownCss: {}, + containerCssClass: "", + dropdownCssClass: "", + formatResult: function(result, container, query, escapeMarkup) { + var markup=[]; + markMatch(this.text(result), query.term, markup, escapeMarkup); + return markup.join(""); + }, + transformVal: function(val) { + return $.trim(val); + }, + formatSelection: function (data, container, escapeMarkup) { + return data ? escapeMarkup(this.text(data)) : undefined; + }, + sortResults: function (results, container, query) { + return results; + }, + formatResultCssClass: function(data) {return data.css;}, + formatSelectionCssClass: function(data, container) {return undefined;}, + minimumResultsForSearch: 0, + minimumInputLength: 0, + maximumInputLength: null, + maximumSelectionSize: 0, + id: function (e) { return e == undefined ? null : e.id; }, + text: function (e) { + if (e && this.data && this.data.text) { + if ($.isFunction(this.data.text)) { + return this.data.text(e); + } else { + return e[this.data.text]; + } + } else { + return e.text; + } + }, + matcher: function(term, text) { + return stripDiacritics(''+text).toUpperCase().indexOf(stripDiacritics(''+term).toUpperCase()) >= 0; + }, + separator: ",", + tokenSeparators: [], + tokenizer: defaultTokenizer, + escapeMarkup: defaultEscapeMarkup, + blurOnChange: false, + selectOnBlur: false, + adaptContainerCssClass: function(c) { return c; }, + adaptDropdownCssClass: function(c) { return null; }, + nextSearchTerm: function(selectedObject, currentSearchTerm) { return undefined; }, + searchInputPlaceholder: '', + createSearchChoicePosition: 'top', + shouldFocusInput: function (instance) { + // Attempt to detect touch devices + var supportsTouchEvents = (('ontouchstart' in window) || + (navigator.msMaxTouchPoints > 0)); + + // Only devices which support touch events should be special cased + if (!supportsTouchEvents) { + return true; + } + + // Never focus the input if search is disabled + if (instance.opts.minimumResultsForSearch < 0) { + return false; + } + + return true; + } + }; + + $.fn.select2.locales = []; + + $.fn.select2.locales['en'] = { + formatMatches: function (matches) { if (matches === 1) { return "One result is available, press enter to select it."; } return matches + " results are available, use up and down arrow keys to navigate."; }, + formatNoMatches: function () { return "No matches found"; }, + formatAjaxError: function (jqXHR, textStatus, errorThrown) { return "Loading failed"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Please enter " + n + " or more character" + (n == 1 ? "" : "s"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Please delete " + n + " character" + (n == 1 ? "" : "s"); }, + formatSelectionTooBig: function (limit) { return "You can only select " + limit + " item" + (limit == 1 ? "" : "s"); }, + formatLoadMore: function (pageNumber) { return "Loading more results…"; }, + formatSearching: function () { return "Searching…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['en']); + + $.fn.select2.ajaxDefaults = { + transport: $.ajax, + params: { + type: "GET", + cache: false, + dataType: "json" + } + }; + + // exports + window.Select2 = { + query: { + ajax: ajax, + local: local, + tags: tags + }, util: { + debounce: debounce, + markMatch: markMatch, + escapeMarkup: defaultEscapeMarkup, + stripDiacritics: stripDiacritics + }, "class": { + "abstract": AbstractSelect2, + "single": SingleSelect2, + "multi": MultiSelect2 + } + }; + +}(jQuery)); diff --git a/assets/inc/select2/select2.min.js b/assets/inc/select2/select2.min.js new file mode 100644 index 0000000..999f6b1 --- /dev/null +++ b/assets/inc/select2/select2.min.js @@ -0,0 +1,23 @@ +/* +Copyright 2014 Igor Vaynberg + +Version: 3.5.2 Timestamp: Sat Nov 1 14:43:36 EDT 2014 + +This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU +General Public License version 2 (the "GPL License"). You may choose either license to govern your +use of this software only upon the condition that you accept all of the terms of either the Apache +License or the GPL License. + +You may obtain a copy of the Apache License and the GPL License at: + +http://www.apache.org/licenses/LICENSE-2.0 +http://www.gnu.org/licenses/gpl-2.0.html + +Unless required by applicable law or agreed to in writing, software distributed under the Apache License +or the GPL Licesnse is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +either express or implied. See the Apache License and the GPL License for the specific language governing +permissions and limitations under the Apache License and the GPL License. +*/ +!function(a){"undefined"==typeof a.fn.each2&&a.extend(a.fn,{each2:function(b){for(var c=a([0]),d=-1,e=this.length;++dc;c+=1)if(r(a,b[c]))return c;return-1}function q(){var b=a(l);b.appendTo(document.body);var c={width:b.width()-b[0].clientWidth,height:b.height()-b[0].clientHeight};return b.remove(),c}function r(a,c){return a===c?!0:a===b||c===b?!1:null===a||null===c?!1:a.constructor===String?a+""==c+"":c.constructor===String?c+""==a+"":!1}function s(a,b,c){var d,e,f;if(null===a||a.length<1)return[];for(d=a.split(b),e=0,f=d.length;f>e;e+=1)d[e]=c(d[e]);return d}function t(a){return a.outerWidth(!1)-a.width()}function u(c){var d="keyup-change-value";c.on("keydown",function(){a.data(c,d)===b&&a.data(c,d,c.val())}),c.on("keyup",function(){var e=a.data(c,d);e!==b&&c.val()!==e&&(a.removeData(c,d),c.trigger("keyup-change"))})}function v(c){c.on("mousemove",function(c){var d=h;(d===b||d.x!==c.pageX||d.y!==c.pageY)&&a(c.target).trigger("mousemove-filtered",c)})}function w(a,c,d){d=d||b;var e;return function(){var b=arguments;window.clearTimeout(e),e=window.setTimeout(function(){c.apply(d,b)},a)}}function x(a,b){var c=w(a,function(a){b.trigger("scroll-debounced",a)});b.on("scroll",function(a){p(a.target,b.get())>=0&&c(a)})}function y(a){a[0]!==document.activeElement&&window.setTimeout(function(){var d,b=a[0],c=a.val().length;a.focus();var e=b.offsetWidth>0||b.offsetHeight>0;e&&b===document.activeElement&&(b.setSelectionRange?b.setSelectionRange(c,c):b.createTextRange&&(d=b.createTextRange(),d.collapse(!1),d.select()))},0)}function z(b){b=a(b)[0];var c=0,d=0;if("selectionStart"in b)c=b.selectionStart,d=b.selectionEnd-c;else if("selection"in document){b.focus();var e=document.selection.createRange();d=document.selection.createRange().text.length,e.moveStart("character",-b.value.length),c=e.text.length-d}return{offset:c,length:d}}function A(a){a.preventDefault(),a.stopPropagation()}function B(a){a.preventDefault(),a.stopImmediatePropagation()}function C(b){if(!g){var c=b[0].currentStyle||window.getComputedStyle(b[0],null);g=a(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:c.fontSize,fontFamily:c.fontFamily,fontStyle:c.fontStyle,fontWeight:c.fontWeight,letterSpacing:c.letterSpacing,textTransform:c.textTransform,whiteSpace:"nowrap"}),g.attr("class","select2-sizer"),a(document.body).append(g)}return g.text(b.val()),g.width()}function D(b,c,d){var e,g,f=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each2(function(){0===this.indexOf("select2-")&&f.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each2(function(){0!==this.indexOf("select2-")&&(g=d(this),g&&f.push(g))})),b.attr("class",f.join(" "))}function E(a,b,c,d){var e=o(a.toUpperCase()).indexOf(o(b.toUpperCase())),f=b.length;return 0>e?(c.push(d(a)),void 0):(c.push(d(a.substring(0,e))),c.push(""),c.push(d(a.substring(e,e+f))),c.push(""),c.push(d(a.substring(e+f,a.length))),void 0)}function F(a){var b={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})}function G(c){var d,e=null,f=c.quietMillis||100,g=c.url,h=this;return function(i){window.clearTimeout(d),d=window.setTimeout(function(){var d=c.data,f=g,j=c.transport||a.fn.select2.ajaxDefaults.transport,k={type:c.type||"GET",cache:c.cache||!1,jsonpCallback:c.jsonpCallback||b,dataType:c.dataType||"json"},l=a.extend({},a.fn.select2.ajaxDefaults.params,k);d=d?d.call(h,i.term,i.page,i.context):null,f="function"==typeof f?f.call(h,i.term,i.page,i.context):f,e&&"function"==typeof e.abort&&e.abort(),c.params&&(a.isFunction(c.params)?a.extend(l,c.params.call(h)):a.extend(l,c.params)),a.extend(l,{url:f,dataType:c.dataType,data:d,success:function(a){var b=c.results(a,i.page,i);i.callback(b)},error:function(a,b,c){var d={hasError:!0,jqXHR:a,textStatus:b,errorThrown:c};i.callback(d)}}),e=j.call(h,l)},f)}}function H(b){var d,e,c=b,f=function(a){return""+a.text};a.isArray(c)&&(e=c,c={results:e}),a.isFunction(c)===!1&&(e=c,c=function(){return e});var g=c();return g.text&&(f=g.text,a.isFunction(f)||(d=g.text,f=function(a){return a[d]})),function(b){var g,d=b.term,e={results:[]};return""===d?(b.callback(c()),void 0):(g=function(c,e){var h,i;if(c=c[0],c.children){h={};for(i in c)c.hasOwnProperty(i)&&(h[i]=c[i]);h.children=[],a(c.children).each2(function(a,b){g(b,h.children)}),(h.children.length||b.matcher(d,f(h),c))&&e.push(h)}else b.matcher(d,f(c),c)&&e.push(c)},a(c().results).each2(function(a,b){g(b,e.results)}),b.callback(e),void 0)}}function I(c){var d=a.isFunction(c);return function(e){var f=e.term,g={results:[]},h=d?c(e):c;a.isArray(h)&&(a(h).each(function(){var a=this.text!==b,c=a?this.text:this;(""===f||e.matcher(f,c))&&g.results.push(a?this:{id:this,text:this})}),e.callback(g))}}function J(b,c){if(a.isFunction(b))return!0;if(!b)return!1;if("string"==typeof b)return!0;throw new Error(c+" must be a string, function, or falsy value")}function K(b,c){if(a.isFunction(b)){var d=Array.prototype.slice.call(arguments,2);return b.apply(c,d)}return b}function L(b){var c=0;return a.each(b,function(a,b){b.children?c+=L(b.children):c++}),c}function M(a,c,d,e){var h,i,j,k,l,f=a,g=!1;if(!e.createSearchChoice||!e.tokenSeparators||e.tokenSeparators.length<1)return b;for(;;){for(i=-1,j=0,k=e.tokenSeparators.length;k>j&&(l=e.tokenSeparators[j],i=a.indexOf(l),!(i>=0));j++);if(0>i)break;if(h=a.substring(0,i),a=a.substring(i+l.length),h.length>0&&(h=e.createSearchChoice.call(this,h,c),h!==b&&null!==h&&e.id(h)!==b&&null!==e.id(h))){for(g=!1,j=0,k=c.length;k>j;j++)if(r(e.id(h),e.id(c[j]))){g=!0;break}g||d(h)}}return f!==a?a:void 0}function N(){var b=this;a.each(arguments,function(a,c){b[c].remove(),b[c]=null})}function O(b,c){var d=function(){};return d.prototype=new b,d.prototype.constructor=d,d.prototype.parent=b.prototype,d.prototype=a.extend(d.prototype,c),d}if(window.Select2===b){var c,d,e,f,g,i,j,h={x:0,y:0},k={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(a){switch(a=a.which?a.which:a){case k.LEFT:case k.RIGHT:case k.UP:case k.DOWN:return!0}return!1},isControl:function(a){var b=a.which;switch(b){case k.SHIFT:case k.CTRL:case k.ALT:return!0}return a.metaKey?!0:!1},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a}},l="
    ",m={"\u24b6":"A","\uff21":"A","\xc0":"A","\xc1":"A","\xc2":"A","\u1ea6":"A","\u1ea4":"A","\u1eaa":"A","\u1ea8":"A","\xc3":"A","\u0100":"A","\u0102":"A","\u1eb0":"A","\u1eae":"A","\u1eb4":"A","\u1eb2":"A","\u0226":"A","\u01e0":"A","\xc4":"A","\u01de":"A","\u1ea2":"A","\xc5":"A","\u01fa":"A","\u01cd":"A","\u0200":"A","\u0202":"A","\u1ea0":"A","\u1eac":"A","\u1eb6":"A","\u1e00":"A","\u0104":"A","\u023a":"A","\u2c6f":"A","\ua732":"AA","\xc6":"AE","\u01fc":"AE","\u01e2":"AE","\ua734":"AO","\ua736":"AU","\ua738":"AV","\ua73a":"AV","\ua73c":"AY","\u24b7":"B","\uff22":"B","\u1e02":"B","\u1e04":"B","\u1e06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24b8":"C","\uff23":"C","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\xc7":"C","\u1e08":"C","\u0187":"C","\u023b":"C","\ua73e":"C","\u24b9":"D","\uff24":"D","\u1e0a":"D","\u010e":"D","\u1e0c":"D","\u1e10":"D","\u1e12":"D","\u1e0e":"D","\u0110":"D","\u018b":"D","\u018a":"D","\u0189":"D","\ua779":"D","\u01f1":"DZ","\u01c4":"DZ","\u01f2":"Dz","\u01c5":"Dz","\u24ba":"E","\uff25":"E","\xc8":"E","\xc9":"E","\xca":"E","\u1ec0":"E","\u1ebe":"E","\u1ec4":"E","\u1ec2":"E","\u1ebc":"E","\u0112":"E","\u1e14":"E","\u1e16":"E","\u0114":"E","\u0116":"E","\xcb":"E","\u1eba":"E","\u011a":"E","\u0204":"E","\u0206":"E","\u1eb8":"E","\u1ec6":"E","\u0228":"E","\u1e1c":"E","\u0118":"E","\u1e18":"E","\u1e1a":"E","\u0190":"E","\u018e":"E","\u24bb":"F","\uff26":"F","\u1e1e":"F","\u0191":"F","\ua77b":"F","\u24bc":"G","\uff27":"G","\u01f4":"G","\u011c":"G","\u1e20":"G","\u011e":"G","\u0120":"G","\u01e6":"G","\u0122":"G","\u01e4":"G","\u0193":"G","\ua7a0":"G","\ua77d":"G","\ua77e":"G","\u24bd":"H","\uff28":"H","\u0124":"H","\u1e22":"H","\u1e26":"H","\u021e":"H","\u1e24":"H","\u1e28":"H","\u1e2a":"H","\u0126":"H","\u2c67":"H","\u2c75":"H","\ua78d":"H","\u24be":"I","\uff29":"I","\xcc":"I","\xcd":"I","\xce":"I","\u0128":"I","\u012a":"I","\u012c":"I","\u0130":"I","\xcf":"I","\u1e2e":"I","\u1ec8":"I","\u01cf":"I","\u0208":"I","\u020a":"I","\u1eca":"I","\u012e":"I","\u1e2c":"I","\u0197":"I","\u24bf":"J","\uff2a":"J","\u0134":"J","\u0248":"J","\u24c0":"K","\uff2b":"K","\u1e30":"K","\u01e8":"K","\u1e32":"K","\u0136":"K","\u1e34":"K","\u0198":"K","\u2c69":"K","\ua740":"K","\ua742":"K","\ua744":"K","\ua7a2":"K","\u24c1":"L","\uff2c":"L","\u013f":"L","\u0139":"L","\u013d":"L","\u1e36":"L","\u1e38":"L","\u013b":"L","\u1e3c":"L","\u1e3a":"L","\u0141":"L","\u023d":"L","\u2c62":"L","\u2c60":"L","\ua748":"L","\ua746":"L","\ua780":"L","\u01c7":"LJ","\u01c8":"Lj","\u24c2":"M","\uff2d":"M","\u1e3e":"M","\u1e40":"M","\u1e42":"M","\u2c6e":"M","\u019c":"M","\u24c3":"N","\uff2e":"N","\u01f8":"N","\u0143":"N","\xd1":"N","\u1e44":"N","\u0147":"N","\u1e46":"N","\u0145":"N","\u1e4a":"N","\u1e48":"N","\u0220":"N","\u019d":"N","\ua790":"N","\ua7a4":"N","\u01ca":"NJ","\u01cb":"Nj","\u24c4":"O","\uff2f":"O","\xd2":"O","\xd3":"O","\xd4":"O","\u1ed2":"O","\u1ed0":"O","\u1ed6":"O","\u1ed4":"O","\xd5":"O","\u1e4c":"O","\u022c":"O","\u1e4e":"O","\u014c":"O","\u1e50":"O","\u1e52":"O","\u014e":"O","\u022e":"O","\u0230":"O","\xd6":"O","\u022a":"O","\u1ece":"O","\u0150":"O","\u01d1":"O","\u020c":"O","\u020e":"O","\u01a0":"O","\u1edc":"O","\u1eda":"O","\u1ee0":"O","\u1ede":"O","\u1ee2":"O","\u1ecc":"O","\u1ed8":"O","\u01ea":"O","\u01ec":"O","\xd8":"O","\u01fe":"O","\u0186":"O","\u019f":"O","\ua74a":"O","\ua74c":"O","\u01a2":"OI","\ua74e":"OO","\u0222":"OU","\u24c5":"P","\uff30":"P","\u1e54":"P","\u1e56":"P","\u01a4":"P","\u2c63":"P","\ua750":"P","\ua752":"P","\ua754":"P","\u24c6":"Q","\uff31":"Q","\ua756":"Q","\ua758":"Q","\u024a":"Q","\u24c7":"R","\uff32":"R","\u0154":"R","\u1e58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1e5a":"R","\u1e5c":"R","\u0156":"R","\u1e5e":"R","\u024c":"R","\u2c64":"R","\ua75a":"R","\ua7a6":"R","\ua782":"R","\u24c8":"S","\uff33":"S","\u1e9e":"S","\u015a":"S","\u1e64":"S","\u015c":"S","\u1e60":"S","\u0160":"S","\u1e66":"S","\u1e62":"S","\u1e68":"S","\u0218":"S","\u015e":"S","\u2c7e":"S","\ua7a8":"S","\ua784":"S","\u24c9":"T","\uff34":"T","\u1e6a":"T","\u0164":"T","\u1e6c":"T","\u021a":"T","\u0162":"T","\u1e70":"T","\u1e6e":"T","\u0166":"T","\u01ac":"T","\u01ae":"T","\u023e":"T","\ua786":"T","\ua728":"TZ","\u24ca":"U","\uff35":"U","\xd9":"U","\xda":"U","\xdb":"U","\u0168":"U","\u1e78":"U","\u016a":"U","\u1e7a":"U","\u016c":"U","\xdc":"U","\u01db":"U","\u01d7":"U","\u01d5":"U","\u01d9":"U","\u1ee6":"U","\u016e":"U","\u0170":"U","\u01d3":"U","\u0214":"U","\u0216":"U","\u01af":"U","\u1eea":"U","\u1ee8":"U","\u1eee":"U","\u1eec":"U","\u1ef0":"U","\u1ee4":"U","\u1e72":"U","\u0172":"U","\u1e76":"U","\u1e74":"U","\u0244":"U","\u24cb":"V","\uff36":"V","\u1e7c":"V","\u1e7e":"V","\u01b2":"V","\ua75e":"V","\u0245":"V","\ua760":"VY","\u24cc":"W","\uff37":"W","\u1e80":"W","\u1e82":"W","\u0174":"W","\u1e86":"W","\u1e84":"W","\u1e88":"W","\u2c72":"W","\u24cd":"X","\uff38":"X","\u1e8a":"X","\u1e8c":"X","\u24ce":"Y","\uff39":"Y","\u1ef2":"Y","\xdd":"Y","\u0176":"Y","\u1ef8":"Y","\u0232":"Y","\u1e8e":"Y","\u0178":"Y","\u1ef6":"Y","\u1ef4":"Y","\u01b3":"Y","\u024e":"Y","\u1efe":"Y","\u24cf":"Z","\uff3a":"Z","\u0179":"Z","\u1e90":"Z","\u017b":"Z","\u017d":"Z","\u1e92":"Z","\u1e94":"Z","\u01b5":"Z","\u0224":"Z","\u2c7f":"Z","\u2c6b":"Z","\ua762":"Z","\u24d0":"a","\uff41":"a","\u1e9a":"a","\xe0":"a","\xe1":"a","\xe2":"a","\u1ea7":"a","\u1ea5":"a","\u1eab":"a","\u1ea9":"a","\xe3":"a","\u0101":"a","\u0103":"a","\u1eb1":"a","\u1eaf":"a","\u1eb5":"a","\u1eb3":"a","\u0227":"a","\u01e1":"a","\xe4":"a","\u01df":"a","\u1ea3":"a","\xe5":"a","\u01fb":"a","\u01ce":"a","\u0201":"a","\u0203":"a","\u1ea1":"a","\u1ead":"a","\u1eb7":"a","\u1e01":"a","\u0105":"a","\u2c65":"a","\u0250":"a","\ua733":"aa","\xe6":"ae","\u01fd":"ae","\u01e3":"ae","\ua735":"ao","\ua737":"au","\ua739":"av","\ua73b":"av","\ua73d":"ay","\u24d1":"b","\uff42":"b","\u1e03":"b","\u1e05":"b","\u1e07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24d2":"c","\uff43":"c","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\xe7":"c","\u1e09":"c","\u0188":"c","\u023c":"c","\ua73f":"c","\u2184":"c","\u24d3":"d","\uff44":"d","\u1e0b":"d","\u010f":"d","\u1e0d":"d","\u1e11":"d","\u1e13":"d","\u1e0f":"d","\u0111":"d","\u018c":"d","\u0256":"d","\u0257":"d","\ua77a":"d","\u01f3":"dz","\u01c6":"dz","\u24d4":"e","\uff45":"e","\xe8":"e","\xe9":"e","\xea":"e","\u1ec1":"e","\u1ebf":"e","\u1ec5":"e","\u1ec3":"e","\u1ebd":"e","\u0113":"e","\u1e15":"e","\u1e17":"e","\u0115":"e","\u0117":"e","\xeb":"e","\u1ebb":"e","\u011b":"e","\u0205":"e","\u0207":"e","\u1eb9":"e","\u1ec7":"e","\u0229":"e","\u1e1d":"e","\u0119":"e","\u1e19":"e","\u1e1b":"e","\u0247":"e","\u025b":"e","\u01dd":"e","\u24d5":"f","\uff46":"f","\u1e1f":"f","\u0192":"f","\ua77c":"f","\u24d6":"g","\uff47":"g","\u01f5":"g","\u011d":"g","\u1e21":"g","\u011f":"g","\u0121":"g","\u01e7":"g","\u0123":"g","\u01e5":"g","\u0260":"g","\ua7a1":"g","\u1d79":"g","\ua77f":"g","\u24d7":"h","\uff48":"h","\u0125":"h","\u1e23":"h","\u1e27":"h","\u021f":"h","\u1e25":"h","\u1e29":"h","\u1e2b":"h","\u1e96":"h","\u0127":"h","\u2c68":"h","\u2c76":"h","\u0265":"h","\u0195":"hv","\u24d8":"i","\uff49":"i","\xec":"i","\xed":"i","\xee":"i","\u0129":"i","\u012b":"i","\u012d":"i","\xef":"i","\u1e2f":"i","\u1ec9":"i","\u01d0":"i","\u0209":"i","\u020b":"i","\u1ecb":"i","\u012f":"i","\u1e2d":"i","\u0268":"i","\u0131":"i","\u24d9":"j","\uff4a":"j","\u0135":"j","\u01f0":"j","\u0249":"j","\u24da":"k","\uff4b":"k","\u1e31":"k","\u01e9":"k","\u1e33":"k","\u0137":"k","\u1e35":"k","\u0199":"k","\u2c6a":"k","\ua741":"k","\ua743":"k","\ua745":"k","\ua7a3":"k","\u24db":"l","\uff4c":"l","\u0140":"l","\u013a":"l","\u013e":"l","\u1e37":"l","\u1e39":"l","\u013c":"l","\u1e3d":"l","\u1e3b":"l","\u017f":"l","\u0142":"l","\u019a":"l","\u026b":"l","\u2c61":"l","\ua749":"l","\ua781":"l","\ua747":"l","\u01c9":"lj","\u24dc":"m","\uff4d":"m","\u1e3f":"m","\u1e41":"m","\u1e43":"m","\u0271":"m","\u026f":"m","\u24dd":"n","\uff4e":"n","\u01f9":"n","\u0144":"n","\xf1":"n","\u1e45":"n","\u0148":"n","\u1e47":"n","\u0146":"n","\u1e4b":"n","\u1e49":"n","\u019e":"n","\u0272":"n","\u0149":"n","\ua791":"n","\ua7a5":"n","\u01cc":"nj","\u24de":"o","\uff4f":"o","\xf2":"o","\xf3":"o","\xf4":"o","\u1ed3":"o","\u1ed1":"o","\u1ed7":"o","\u1ed5":"o","\xf5":"o","\u1e4d":"o","\u022d":"o","\u1e4f":"o","\u014d":"o","\u1e51":"o","\u1e53":"o","\u014f":"o","\u022f":"o","\u0231":"o","\xf6":"o","\u022b":"o","\u1ecf":"o","\u0151":"o","\u01d2":"o","\u020d":"o","\u020f":"o","\u01a1":"o","\u1edd":"o","\u1edb":"o","\u1ee1":"o","\u1edf":"o","\u1ee3":"o","\u1ecd":"o","\u1ed9":"o","\u01eb":"o","\u01ed":"o","\xf8":"o","\u01ff":"o","\u0254":"o","\ua74b":"o","\ua74d":"o","\u0275":"o","\u01a3":"oi","\u0223":"ou","\ua74f":"oo","\u24df":"p","\uff50":"p","\u1e55":"p","\u1e57":"p","\u01a5":"p","\u1d7d":"p","\ua751":"p","\ua753":"p","\ua755":"p","\u24e0":"q","\uff51":"q","\u024b":"q","\ua757":"q","\ua759":"q","\u24e1":"r","\uff52":"r","\u0155":"r","\u1e59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1e5b":"r","\u1e5d":"r","\u0157":"r","\u1e5f":"r","\u024d":"r","\u027d":"r","\ua75b":"r","\ua7a7":"r","\ua783":"r","\u24e2":"s","\uff53":"s","\xdf":"s","\u015b":"s","\u1e65":"s","\u015d":"s","\u1e61":"s","\u0161":"s","\u1e67":"s","\u1e63":"s","\u1e69":"s","\u0219":"s","\u015f":"s","\u023f":"s","\ua7a9":"s","\ua785":"s","\u1e9b":"s","\u24e3":"t","\uff54":"t","\u1e6b":"t","\u1e97":"t","\u0165":"t","\u1e6d":"t","\u021b":"t","\u0163":"t","\u1e71":"t","\u1e6f":"t","\u0167":"t","\u01ad":"t","\u0288":"t","\u2c66":"t","\ua787":"t","\ua729":"tz","\u24e4":"u","\uff55":"u","\xf9":"u","\xfa":"u","\xfb":"u","\u0169":"u","\u1e79":"u","\u016b":"u","\u1e7b":"u","\u016d":"u","\xfc":"u","\u01dc":"u","\u01d8":"u","\u01d6":"u","\u01da":"u","\u1ee7":"u","\u016f":"u","\u0171":"u","\u01d4":"u","\u0215":"u","\u0217":"u","\u01b0":"u","\u1eeb":"u","\u1ee9":"u","\u1eef":"u","\u1eed":"u","\u1ef1":"u","\u1ee5":"u","\u1e73":"u","\u0173":"u","\u1e77":"u","\u1e75":"u","\u0289":"u","\u24e5":"v","\uff56":"v","\u1e7d":"v","\u1e7f":"v","\u028b":"v","\ua75f":"v","\u028c":"v","\ua761":"vy","\u24e6":"w","\uff57":"w","\u1e81":"w","\u1e83":"w","\u0175":"w","\u1e87":"w","\u1e85":"w","\u1e98":"w","\u1e89":"w","\u2c73":"w","\u24e7":"x","\uff58":"x","\u1e8b":"x","\u1e8d":"x","\u24e8":"y","\uff59":"y","\u1ef3":"y","\xfd":"y","\u0177":"y","\u1ef9":"y","\u0233":"y","\u1e8f":"y","\xff":"y","\u1ef7":"y","\u1e99":"y","\u1ef5":"y","\u01b4":"y","\u024f":"y","\u1eff":"y","\u24e9":"z","\uff5a":"z","\u017a":"z","\u1e91":"z","\u017c":"z","\u017e":"z","\u1e93":"z","\u1e95":"z","\u01b6":"z","\u0225":"z","\u0240":"z","\u2c6c":"z","\ua763":"z","\u0386":"\u0391","\u0388":"\u0395","\u0389":"\u0397","\u038a":"\u0399","\u03aa":"\u0399","\u038c":"\u039f","\u038e":"\u03a5","\u03ab":"\u03a5","\u038f":"\u03a9","\u03ac":"\u03b1","\u03ad":"\u03b5","\u03ae":"\u03b7","\u03af":"\u03b9","\u03ca":"\u03b9","\u0390":"\u03b9","\u03cc":"\u03bf","\u03cd":"\u03c5","\u03cb":"\u03c5","\u03b0":"\u03c5","\u03c9":"\u03c9","\u03c2":"\u03c3"};i=a(document),f=function(){var a=1;return function(){return a++}}(),c=O(Object,{bind:function(a){var b=this;return function(){a.apply(b,arguments)}},init:function(c){var d,e,g=".select2-results";this.opts=c=this.prepareOpts(c),this.id=c.id,c.element.data("select2")!==b&&null!==c.element.data("select2")&&c.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=a(".select2-hidden-accessible"),0==this.liveRegion.length&&(this.liveRegion=a("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body)),this.containerId="s2id_"+(c.element.attr("id")||"autogen"+f()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",c.element.attr("title")),this.body=a(document.body),D(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",c.element.attr("style")),this.container.css(K(c.containerCss,this.opts.element)),this.container.addClass(K(c.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",A),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),D(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(K(c.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",A),this.results=d=this.container.find(g),this.search=e=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",A),v(this.results),this.dropdown.on("mousemove-filtered",g,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",g,this.bind(function(a){this._touchEvent=!0,this.highlightUnderEvent(a)})),this.dropdown.on("touchmove",g,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",g,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind(function(){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())})),x(80,this.results),this.dropdown.on("scroll-debounced",g,this.bind(this.loadMoreIfNeeded)),a(this.container).on("change",".select2-input",function(a){a.stopPropagation()}),a(this.dropdown).on("change",".select2-input",function(a){a.stopPropagation()}),a.fn.mousewheel&&d.mousewheel(function(a,b,c,e){var f=d.scrollTop();e>0&&0>=f-e?(d.scrollTop(0),A(a)):0>e&&d.get(0).scrollHeight-d.scrollTop()+e<=d.height()&&(d.scrollTop(d.get(0).scrollHeight-d.height()),A(a))}),u(e),e.on("keyup-change input paste",this.bind(this.updateResults)),e.on("focus",function(){e.addClass("select2-focused")}),e.on("blur",function(){e.removeClass("select2-focused")}),this.dropdown.on("mouseup",g,this.bind(function(b){a(b.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(b),this.selectHighlighted(b))})),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",function(a){a.stopPropagation()}),this.nextSearchTerm=b,a.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==c.maximumInputLength&&this.search.attr("maxlength",c.maximumInputLength);var h=c.element.prop("disabled");h===b&&(h=!1),this.enable(!h);var i=c.element.prop("readonly");i===b&&(i=!1),this.readonly(i),j=j||q(),this.autofocus=c.element.prop("autofocus"),c.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",c.searchInputPlaceholder)},destroy:function(){var a=this.opts.element,c=a.data("select2"),d=this;this.close(),a.length&&a[0].detachEvent&&d._sync&&a.each(function(){d._sync&&this.detachEvent("onpropertychange",d._sync)}),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,c!==b&&(c.container.remove(),c.liveRegion.remove(),c.dropdown.remove(),a.show().removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?a.attr({tabindex:this.elementTabIndex}):a.removeAttr("tabindex"),a.show()),N.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(a){return a.is("option")?{id:a.prop("value"),text:a.text(),element:a.get(),css:a.attr("class"),disabled:a.prop("disabled"),locked:r(a.attr("locked"),"locked")||r(a.data("locked"),!0)}:a.is("optgroup")?{text:a.attr("label"),children:[],element:a.get(),css:a.attr("class")}:void 0},prepareOpts:function(c){var d,e,g,h,i=this;if(d=c.element,"select"===d.get(0).tagName.toLowerCase()&&(this.select=e=c.element),e&&a.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in c)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
    "," ","
      ","
    ","
    "].join(""));return b},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var c,d,e;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),this.showSearchInput!==!1&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),c=this.search.get(0),c.createTextRange?(d=c.createTextRange(),d.collapse(!1),d.select()):c.setSelectionRange&&(e=this.search.val().length,c.setSelectionRange(e,e))),""===this.search.val()&&this.nextSearchTerm!=b&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(a.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){a("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),N.call(this,"selection","focusser")},initContainer:function(){var b,g,c=this.container,d=this.dropdown,e=f();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=b=c.find(".select2-choice"),this.focusser=c.find(".select2-focusser"),b.find(".select2-chosen").attr("id","select2-chosen-"+e),this.focusser.attr("aria-labelledby","select2-chosen-"+e),this.results.attr("id","select2-results-"+e),this.search.attr("aria-owns","select2-results-"+e),this.focusser.attr("id","s2id_autogen"+e),g=a("label[for='"+this.opts.element.attr("id")+"']"),this.opts.element.focus(this.bind(function(){this.focus()})),this.focusser.prev().text(g.text()).attr("for",this.focusser.attr("id"));var h=this.opts.element.attr("title");this.opts.element.attr("title",h||g.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(a("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()&&229!=a.keyCode){if(a.which===k.PAGE_UP||a.which===k.PAGE_DOWN)return A(a),void 0;switch(a.which){case k.UP:case k.DOWN:return this.moveHighlight(a.which===k.UP?-1:1),A(a),void 0;case k.ENTER:return this.selectHighlighted(),A(a),void 0;case k.TAB:return this.selectHighlighted({noFocus:!0}),void 0;case k.ESC:return this.cancel(a),A(a),void 0}}})),this.search.on("blur",this.bind(function(){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind(function(){this.opened()&&this.search.focus()}),0)})),this.focusser.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()&&a.which!==k.TAB&&!k.isControl(a)&&!k.isFunctionKey(a)&&a.which!==k.ESC){if(this.opts.openOnEnter===!1&&a.which===k.ENTER)return A(a),void 0;if(a.which==k.DOWN||a.which==k.UP||a.which==k.ENTER&&this.opts.openOnEnter){if(a.altKey||a.ctrlKey||a.shiftKey||a.metaKey)return;return this.open(),A(a),void 0}return a.which==k.DELETE||a.which==k.BACKSPACE?(this.opts.allowClear&&this.clear(),A(a),void 0):void 0}})),u(this.focusser),this.focusser.on("keyup-change input",this.bind(function(a){if(this.opts.minimumResultsForSearch>=0){if(a.stopPropagation(),this.opened())return;this.open()}})),b.on("mousedown touchstart","abbr",this.bind(function(a){this.isInterfaceEnabled()&&(this.clear(),B(a),this.close(),this.selection&&this.selection.focus())})),b.on("mousedown touchstart",this.bind(function(c){n(b),this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),A(c)})),d.on("mousedown touchstart",this.bind(function(){this.opts.shouldFocusInput(this)&&this.search.focus()})),b.on("focus",this.bind(function(a){A(a)})),this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(a.Event("select2-blur")))})),this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active")})),this.initContainerWidth(),this.opts.element.hide(),this.setPlaceholder()},clear:function(b){var c=this.selection.data("select2-data");if(c){var d=a.Event("select2-clearing");if(this.opts.element.trigger(d),d.isDefaultPrevented())return;var e=this.getPlaceholderOption();this.opts.element.val(e?e.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),b!==!1&&(this.opts.element.trigger({type:"select2-removed",val:this.id(c),choice:c}),this.triggerChange({removed:c}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var c=this;this.opts.initSelection.call(null,this.opts.element,function(a){a!==b&&null!==a&&(c.updateSelection(a),c.close(),c.setPlaceholder(),c.nextSearchTerm=c.opts.nextSearchTerm(a,c.search.val()))})}},isPlaceholderOptionSelected:function(){var a;return this.getPlaceholder()===b?!1:(a=this.getPlaceholderOption())!==b&&a.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===b||null===this.opts.element.val()},prepareOpts:function(){var b=this.parent.prepareOpts.apply(this,arguments),c=this;return"select"===b.element.get(0).tagName.toLowerCase()?b.initSelection=function(a,b){var d=a.find("option").filter(function(){return this.selected&&!this.disabled});b(c.optionToData(d))}:"data"in b&&(b.initSelection=b.initSelection||function(c,d){var e=c.val(),f=null;b.query({matcher:function(a,c,d){var g=r(e,b.id(d));return g&&(f=d),g},callback:a.isFunction(d)?function(){d(f)}:a.noop})}),b},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===b?b:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var a=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&a!==b){if(this.select&&this.getPlaceholderOption()===b)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(a)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(a,b,c){var d=0,e=this;if(this.findHighlightableChoices().each2(function(a,b){return r(e.id(b.data("select2-data")),e.opts.element.val())?(d=a,!1):void 0}),c!==!1&&(b===!0&&d>=0?this.highlight(d):this.highlight(0)),b===!0){var g=this.opts.minimumResultsForSearch;g>=0&&this.showSearch(L(a.results)>=g)}},showSearch:function(b){this.showSearchInput!==b&&(this.showSearchInput=b,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!b),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!b),a(this.dropdown,this.container).toggleClass("select2-with-searchbox",b))},onSelect:function(a,b){if(this.triggerSelect(a)){var c=this.opts.element.val(),d=this.data();this.opts.element.val(this.id(a)),this.updateSelection(a),this.opts.element.trigger({type:"select2-selected",val:this.id(a),choice:a}),this.nextSearchTerm=this.opts.nextSearchTerm(a,this.search.val()),this.close(),b&&b.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),r(c,this.id(a))||this.triggerChange({added:a,removed:d})}},updateSelection:function(a){var d,e,c=this.selection.find(".select2-chosen");this.selection.data("select2-data",a),c.empty(),null!==a&&(d=this.opts.formatSelection(a,c,this.opts.escapeMarkup)),d!==b&&c.append(d),e=this.opts.formatSelectionCssClass(a,c),e!==b&&c.addClass(e),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==b&&this.container.addClass("select2-allowclear")},val:function(){var a,c=!1,d=null,e=this,f=this.data();if(0===arguments.length)return this.opts.element.val();if(a=arguments[0],arguments.length>1&&(c=arguments[1]),this.select)this.select.val(a).find("option").filter(function(){return this.selected}).each2(function(a,b){return d=e.optionToData(b),!1}),this.updateSelection(d),this.setPlaceholder(),c&&this.triggerChange({added:d,removed:f});else{if(!a&&0!==a)return this.clear(c),void 0;if(this.opts.initSelection===b)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(a),this.opts.initSelection(this.opts.element,function(a){e.opts.element.val(a?e.id(a):""),e.updateSelection(a),e.setPlaceholder(),c&&e.triggerChange({added:a,removed:f})})}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(a){var c,d=!1;return 0===arguments.length?(c=this.selection.data("select2-data"),c==b&&(c=null),c):(arguments.length>1&&(d=arguments[1]),a?(c=this.data(),this.opts.element.val(a?this.id(a):""),this.updateSelection(a),d&&this.triggerChange({added:a,removed:c})):this.clear(d),void 0)}}),e=O(c,{createContainer:function(){var b=a(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html(["
      ","
    • "," "," ","
    • ","
    ","
    ","
      ","
    ","
    "].join(""));return b},prepareOpts:function(){var b=this.parent.prepareOpts.apply(this,arguments),c=this;return"select"===b.element.get(0).tagName.toLowerCase()?b.initSelection=function(a,b){var d=[];a.find("option").filter(function(){return this.selected&&!this.disabled}).each2(function(a,b){d.push(c.optionToData(b))}),b(d)}:"data"in b&&(b.initSelection=b.initSelection||function(c,d){var e=s(c.val(),b.separator,b.transformVal),f=[];b.query({matcher:function(c,d,g){var h=a.grep(e,function(a){return r(a,b.id(g))}).length;return h&&f.push(g),h},callback:a.isFunction(d)?function(){for(var a=[],c=0;c0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.open(),this.focusSearch(),b.preventDefault()))})),this.container.on("focus",b,this.bind(function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())})),this.initContainerWidth(),this.opts.element.hide(),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var c=this;this.opts.initSelection.call(null,this.opts.element,function(a){a!==b&&null!==a&&(c.updateSelection(a),c.close(),c.clearSearch())})}},clearSearch:function(){var a=this.getPlaceholder(),c=this.getMaxSearchWidth();a!==b&&0===this.getVal().length&&this.search.hasClass("select2-focused")===!1?(this.search.val(a).addClass("select2-default"),this.search.width(c>0?c:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=b&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(a.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(b){var c=[],d=[],e=this;a(b).each(function(){p(e.id(this),c)<0&&(c.push(e.id(this)),d.push(this))}),b=d,this.selection.find(".select2-search-choice").remove(),a(b).each(function(){e.addSelectedChoice(this)}),e.postprocessResults()},tokenize:function(){var a=this.search.val();a=this.opts.tokenizer.call(this,a,this.data(),this.bind(this.onSelect),this.opts),null!=a&&a!=b&&(this.search.val(a),a.length>0&&this.open())},onSelect:function(a,c){this.triggerSelect(a)&&""!==a.text&&(this.addSelectedChoice(a),this.opts.element.trigger({type:"selected",val:this.id(a),choice:a}),this.nextSearchTerm=this.opts.nextSearchTerm(a,this.search.val()),this.clearSearch(),this.updateResults(),(this.select||!this.opts.closeOnSelect)&&this.postprocessResults(a,!1,this.opts.closeOnSelect===!0),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=b&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:a}),c&&c.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(c){var j,k,d=!c.locked,e=a("
  • "),f=a("
  • "),g=d?e:f,h=this.id(c),i=this.getVal();j=this.opts.formatSelection(c,g.find("div"),this.opts.escapeMarkup),j!=b&&g.find("div").replaceWith(a("
    ").html(j)),k=this.opts.formatSelectionCssClass(c,g.find("div")),k!=b&&g.addClass(k),d&&g.find(".select2-search-choice-close").on("mousedown",A).on("click dblclick",this.bind(function(b){this.isInterfaceEnabled()&&(this.unselect(a(b.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),A(b),this.close(),this.focusSearch())})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))})),g.data("select2-data",c),g.insertBefore(this.searchContainer),i.push(h),this.setVal(i)},unselect:function(b){var d,e,c=this.getVal();if(b=b.closest(".select2-search-choice"),0===b.length)throw"Invalid argument: "+b+". Must be .select2-search-choice";if(d=b.data("select2-data")){var f=a.Event("select2-removing");if(f.val=this.id(d),f.choice=d,this.opts.element.trigger(f),f.isDefaultPrevented())return!1;for(;(e=p(this.id(d),c))>=0;)c.splice(e,1),this.setVal(c),this.select&&this.postprocessResults();return b.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(d),choice:d}),this.triggerChange({removed:d}),!0}},postprocessResults:function(a,b,c){var d=this.getVal(),e=this.results.find(".select2-result"),f=this.results.find(".select2-result-with-children"),g=this;e.each2(function(a,b){var c=g.id(b.data("select2-data"));p(c,d)>=0&&(b.addClass("select2-selected"),b.find(".select2-result-selectable").addClass("select2-selected"))}),f.each2(function(a,b){b.is(".select2-result-selectable")||0!==b.find(".select2-result-selectable:not(.select2-selected)").length||b.addClass("select2-selected")}),-1==this.highlight()&&c!==!1&&this.opts.closeOnSelect===!0&&g.highlight(0),!this.opts.createSearchChoice&&!e.filter(".select2-result:not(.select2-selected)").length>0&&(!a||a&&!a.more&&0===this.results.find(".select2-no-results").length)&&J(g.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
  • "+K(g.opts.formatNoMatches,g.opts.element,g.search.val())+"
  • ")},getMaxSearchWidth:function(){return this.selection.width()-t(this.search)},resizeSearch:function(){var a,b,c,d,e,f=t(this.search);a=C(this.search)+10,b=this.search.offset().left,c=this.selection.width(),d=this.selection.offset().left,e=c-(b-d)-f,a>e&&(e=c-f),40>e&&(e=c-f),0>=e&&(e=a),this.search.width(Math.floor(e))},getVal:function(){var a;return this.select?(a=this.select.val(),null===a?[]:a):(a=this.opts.element.val(),s(a,this.opts.separator,this.opts.transformVal))},setVal:function(b){var c;this.select?this.select.val(b):(c=[],a(b).each(function(){p(this,c)<0&&c.push(this)}),this.opts.element.val(0===c.length?"":c.join(this.opts.separator)))},buildChangeDetails:function(a,b){for(var b=b.slice(0),a=a.slice(0),c=0;c0&&c--,a.splice(d,1),d--);return{added:b,removed:a}},val:function(c,d){var e,f=this;if(0===arguments.length)return this.getVal();if(e=this.data(),e.length||(e=[]),!c&&0!==c)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),d&&this.triggerChange({added:this.data(),removed:e}),void 0;if(this.setVal(c),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),d&&this.triggerChange(this.buildChangeDetails(e,this.data()));else{if(this.opts.initSelection===b)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(b){var c=a.map(b,f.id);f.setVal(c),f.updateSelection(b),f.clearSearch(),d&&f.triggerChange(f.buildChangeDetails(e,f.data()))})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var b=[],c=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){b.push(c.opts.id(a(this).data("select2-data")))}),this.setVal(b),this.triggerChange()},data:function(b,c){var e,f,d=this;return 0===arguments.length?this.selection.children(".select2-search-choice").map(function(){return a(this).data("select2-data")}).get():(f=this.data(),b||(b=[]),e=a.map(b,function(a){return d.opts.id(a)}),this.setVal(e),this.updateSelection(b),this.clearSearch(),c&&this.triggerChange(this.buildChangeDetails(f,this.data())),void 0)}}),a.fn.select2=function(){var d,e,f,g,h,c=Array.prototype.slice.call(arguments,0),i=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],j=["opened","isFocused","container","dropdown"],k=["val","data"],l={search:"externalSearch"};return this.each(function(){if(0===c.length||"object"==typeof c[0])d=0===c.length?{}:a.extend({},c[0]),d.element=a(this),"select"===d.element.get(0).tagName.toLowerCase()?h=d.element.prop("multiple"):(h=d.multiple||!1,"tags"in d&&(d.multiple=h=!0)),e=h?new window.Select2["class"].multi:new window.Select2["class"].single,e.init(d);else{if("string"!=typeof c[0])throw"Invalid arguments to select2 plugin: "+c;if(p(c[0],i)<0)throw"Unknown method: "+c[0];if(g=b,e=a(this).data("select2"),e===b)return;if(f=c[0],"container"===f?g=e.container:"dropdown"===f?g=e.dropdown:(l[f]&&(f=l[f]),g=e[f].apply(e,c.slice(1))),p(c[0],j)>=0||p(c[0],k)>=0&&1==c.length)return!1}}),g===b?this:g},a.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(a,b,c,d){var e=[];return E(this.text(a),c.term,e,d),e.join("")},transformVal:function(b){return a.trim(b)},formatSelection:function(a,c,d){return a?d(this.text(a)):b},sortResults:function(a){return a},formatResultCssClass:function(a){return a.css},formatSelectionCssClass:function(){return b},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(a){return a==b?null:a.id},text:function(b){return b&&this.data&&this.data.text?a.isFunction(this.data.text)?this.data.text(b):b[this.data.text]:b.text +},matcher:function(a,b){return o(""+b).toUpperCase().indexOf(o(""+a).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:M,escapeMarkup:F,blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(a){return a},adaptDropdownCssClass:function(){return null},nextSearchTerm:function(){return b},searchInputPlaceholder:"",createSearchChoicePosition:"top",shouldFocusInput:function(a){var b="ontouchstart"in window||navigator.msMaxTouchPoints>0;return b?a.opts.minimumResultsForSearch<0?!1:!0:!0}},a.fn.select2.locales=[],a.fn.select2.locales.en={formatMatches:function(a){return 1===a?"One result is available, press enter to select it.":a+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(){return"Loading failed"},formatInputTooShort:function(a,b){var c=b-a.length;return"Please enter "+c+" or more character"+(1==c?"":"s")},formatInputTooLong:function(a,b){var c=a.length-b;return"Please delete "+c+" character"+(1==c?"":"s")},formatSelectionTooBig:function(a){return"You can only select "+a+" item"+(1==a?"":"s")},formatLoadMore:function(){return"Loading more results\u2026"},formatSearching:function(){return"Searching\u2026"}},a.extend(a.fn.select2.defaults,a.fn.select2.locales.en),a.fn.select2.ajaxDefaults={transport:a.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:G,local:H,tags:I},util:{debounce:w,markMatch:E,escapeMarkup:F,stripDiacritics:o},"class":{"abstract":c,single:d,multi:e}}}}(jQuery); diff --git a/assets/inc/select2/select2.png b/assets/inc/select2/select2.png new file mode 100644 index 0000000..1d804ff Binary files /dev/null and b/assets/inc/select2/select2.png differ diff --git a/assets/inc/select2/select2_locale_ar.js b/assets/inc/select2/select2_locale_ar.js new file mode 100644 index 0000000..e991b72 --- /dev/null +++ b/assets/inc/select2/select2_locale_ar.js @@ -0,0 +1,19 @@ +/** + * Select2 Arabic translation. + * + * Author: Adel KEDJOUR + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['ar'] = { + formatNoMatches: function () { return "لم يتم العثور على مطابقات"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; if (n == 1){ return "الرجاء إدخال حرف واحد على الأكثر"; } return n == 2 ? "الرجاء إدخال حرفين على الأكثر" : "الرجاء إدخال " + n + " على الأكثر"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; if (n == 1){ return "الرجاء إدخال حرف واحد على الأقل"; } return n == 2 ? "الرجاء إدخال حرفين على الأقل" : "الرجاء إدخال " + n + " على الأقل "; }, + formatSelectionTooBig: function (limit) { if (limit == 1){ return "يمكنك أن تختار إختيار واحد فقط"; } return limit == 2 ? "يمكنك أن تختار إختيارين فقط" : "يمكنك أن تختار " + limit + " إختيارات فقط"; }, + formatLoadMore: function (pageNumber) { return "تحميل المزيد من النتائج…"; }, + formatSearching: function () { return "البحث…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['ar']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_az.js b/assets/inc/select2/select2_locale_az.js new file mode 100644 index 0000000..19fd95b --- /dev/null +++ b/assets/inc/select2/select2_locale_az.js @@ -0,0 +1,20 @@ +/** + * Select2 Azerbaijani translation. + * + * Author: Farhad Safarov + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['az'] = { + formatMatches: function (matches) { return matches + " nəticə mövcuddur, hərəkət etdirmək üçün yuxarı və aşağı düymələrindən istifadə edin."; }, + formatNoMatches: function () { return "Nəticə tapılmadı"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return n + " simvol daxil edin"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return n + " simvol silin"; }, + formatSelectionTooBig: function (limit) { return "Sadəcə " + limit + " element seçə bilərsiniz"; }, + formatLoadMore: function (pageNumber) { return "Daha çox nəticə yüklənir…"; }, + formatSearching: function () { return "Axtarılır…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['az']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_bg.js b/assets/inc/select2/select2_locale_bg.js new file mode 100644 index 0000000..3283d0a --- /dev/null +++ b/assets/inc/select2/select2_locale_bg.js @@ -0,0 +1,20 @@ +/** + * Select2 Bulgarian translation. + * + * @author Lubomir Vikev + * @author Uriy Efremochkin + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['bg'] = { + formatNoMatches: function () { return "Няма намерени съвпадения"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Моля въведете още " + n + " символ" + (n > 1 ? "а" : ""); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Моля въведете с " + n + " по-малко символ" + (n > 1 ? "а" : ""); }, + formatSelectionTooBig: function (limit) { return "Можете да направите до " + limit + (limit > 1 ? " избора" : " избор"); }, + formatLoadMore: function (pageNumber) { return "Зареждат се още…"; }, + formatSearching: function () { return "Търсене…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['bg']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_ca.js b/assets/inc/select2/select2_locale_ca.js new file mode 100644 index 0000000..dbea39e --- /dev/null +++ b/assets/inc/select2/select2_locale_ca.js @@ -0,0 +1,19 @@ +/** + * Select2 Catalan translation. + * + * Author: David Planella + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['ca'] = { + formatNoMatches: function () { return "No s'ha trobat cap coincidència"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Introduïu " + n + " caràcter" + (n == 1 ? "" : "s") + " més"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Introduïu " + n + " caràcter" + (n == 1? "" : "s") + "menys"; }, + formatSelectionTooBig: function (limit) { return "Només podeu seleccionar " + limit + " element" + (limit == 1 ? "" : "s"); }, + formatLoadMore: function (pageNumber) { return "S'estan carregant més resultats…"; }, + formatSearching: function () { return "S'està cercant…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['ca']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_cs.js b/assets/inc/select2/select2_locale_cs.js new file mode 100644 index 0000000..ef12185 --- /dev/null +++ b/assets/inc/select2/select2_locale_cs.js @@ -0,0 +1,51 @@ +/** + * Select2 Czech translation. + * + * Author: Michal Marek + * Author - sklonovani: David Vallner + */ +(function ($) { + "use strict"; + // use text for the numbers 2 through 4 + var smallNumbers = { + 2: function(masc) { return (masc ? "dva" : "dvě"); }, + 3: function() { return "tři"; }, + 4: function() { return "čtyři"; } + } + $.fn.select2.locales['cs'] = { + formatNoMatches: function () { return "Nenalezeny žádné položky"; }, + formatInputTooShort: function (input, min) { + var n = min - input.length; + if (n == 1) { + return "Prosím zadejte ještě jeden znak"; + } else if (n <= 4) { + return "Prosím zadejte ještě další "+smallNumbers[n](true)+" znaky"; + } else { + return "Prosím zadejte ještě dalších "+n+" znaků"; + } + }, + formatInputTooLong: function (input, max) { + var n = input.length - max; + if (n == 1) { + return "Prosím zadejte o jeden znak méně"; + } else if (n <= 4) { + return "Prosím zadejte o "+smallNumbers[n](true)+" znaky méně"; + } else { + return "Prosím zadejte o "+n+" znaků méně"; + } + }, + formatSelectionTooBig: function (limit) { + if (limit == 1) { + return "Můžete zvolit jen jednu položku"; + } else if (limit <= 4) { + return "Můžete zvolit maximálně "+smallNumbers[limit](false)+" položky"; + } else { + return "Můžete zvolit maximálně "+limit+" položek"; + } + }, + formatLoadMore: function (pageNumber) { return "Načítají se další výsledky…"; }, + formatSearching: function () { return "Vyhledávání…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['cs']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_da.js b/assets/inc/select2/select2_locale_da.js new file mode 100644 index 0000000..702238b --- /dev/null +++ b/assets/inc/select2/select2_locale_da.js @@ -0,0 +1,19 @@ +/** + * Select2 Danish translation. + * + * Author: Anders Jenbo + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['da'] = { + formatNoMatches: function () { return "Ingen resultater fundet"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Angiv venligst " + n + " tegn mere"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Angiv venligst " + n + " tegn mindre"; }, + formatSelectionTooBig: function (limit) { return "Du kan kun vælge " + limit + " emne" + (limit === 1 ? "" : "r"); }, + formatLoadMore: function (pageNumber) { return "Indlæser flere resultater…"; }, + formatSearching: function () { return "Søger…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['da']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_de.js b/assets/inc/select2/select2_locale_de.js new file mode 100644 index 0000000..49ae986 --- /dev/null +++ b/assets/inc/select2/select2_locale_de.js @@ -0,0 +1,18 @@ +/** + * Select2 German translation + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['de'] = { + formatNoMatches: function () { return "Keine Übereinstimmungen gefunden"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Bitte " + n + " Zeichen mehr eingeben"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Bitte " + n + " Zeichen weniger eingeben"; }, + formatSelectionTooBig: function (limit) { return "Sie können nur " + limit + " Eintr" + (limit === 1 ? "ag" : "äge") + " auswählen"; }, + formatLoadMore: function (pageNumber) { return "Lade mehr Ergebnisse…"; }, + formatSearching: function () { return "Suche…"; }, + formatMatches: function (matches) { return matches + " Ergebnis " + (matches > 1 ? "se" : "") + " verfügbar, zum Navigieren die Hoch-/Runter-Pfeiltasten verwenden."; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['de']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_el.js b/assets/inc/select2/select2_locale_el.js new file mode 100644 index 0000000..d52b9f1 --- /dev/null +++ b/assets/inc/select2/select2_locale_el.js @@ -0,0 +1,19 @@ +/** + * Select2 Greek translation. + * + * @author Uriy Efremochkin + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['el'] = { + formatNoMatches: function () { return "Δεν βρέθηκαν αποτελέσματα"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Παρακαλούμε εισάγετε " + n + " περισσότερο" + (n > 1 ? "υς" : "") + " χαρακτήρ" + (n > 1 ? "ες" : "α"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Παρακαλούμε διαγράψτε " + n + " χαρακτήρ" + (n > 1 ? "ες" : "α"); }, + formatSelectionTooBig: function (limit) { return "Μπορείτε να επιλέξετε μόνο " + limit + " αντικείμεν" + (limit > 1 ? "α" : "ο"); }, + formatLoadMore: function (pageNumber) { return "Φόρτωση περισσότερων…"; }, + formatSearching: function () { return "Αναζήτηση…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['el']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_en.js.template b/assets/inc/select2/select2_locale_en.js.template new file mode 100644 index 0000000..f758b11 --- /dev/null +++ b/assets/inc/select2/select2_locale_en.js.template @@ -0,0 +1,20 @@ +/** + * Select2 translation. + * + * Author: Your Name + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['en'] = { + formatMatches: function (matches) { if (matches === 1) { return "One result is available, press enter to select it."; } return matches + " results are available, use up and down arrow keys to navigate."; }, + formatNoMatches: function () { return "No matches found"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Please enter " + n + " or more character" + (n == 1 ? "" : "s"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Please delete " + n + " character" + (n == 1 ? "" : "s"); }, + formatSelectionTooBig: function (limit) { return "You can only select " + limit + " item" + (limit == 1 ? "" : "s"); }, + formatLoadMore: function (pageNumber) { return "Loading more results…"; }, + formatSearching: function () { return "Searching…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['en']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_es.js b/assets/inc/select2/select2_locale_es.js new file mode 100644 index 0000000..92a1986 --- /dev/null +++ b/assets/inc/select2/select2_locale_es.js @@ -0,0 +1,19 @@ +/** + * Select2 Spanish translation + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['es'] = { + formatMatches: function (matches) { if (matches === 1) { return "Un resultado disponible, presione enter para seleccionarlo."; } return matches + " resultados disponibles, use las teclas de dirección para navegar."; }, + formatNoMatches: function () { return "No se encontraron resultados"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Por favor, introduzca " + n + " car" + (n == 1? "ácter" : "acteres"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Por favor, elimine " + n + " car" + (n == 1? "ácter" : "acteres"); }, + formatSelectionTooBig: function (limit) { return "Sólo puede seleccionar " + limit + " elemento" + (limit == 1 ? "" : "s"); }, + formatLoadMore: function (pageNumber) { return "Cargando más resultados…"; }, + formatSearching: function () { return "Buscando…"; }, + formatAjaxError: function() { return "La carga falló"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['es']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_et.js b/assets/inc/select2/select2_locale_et.js new file mode 100644 index 0000000..4d69f55 --- /dev/null +++ b/assets/inc/select2/select2_locale_et.js @@ -0,0 +1,19 @@ +/** + * Select2 Estonian translation. + * + * Author: Kuldar Kalvik + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['et'] = { + formatNoMatches: function () { return "Tulemused puuduvad"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Sisesta " + n + " täht" + (n == 1 ? "" : "e") + " rohkem"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Sisesta " + n + " täht" + (n == 1? "" : "e") + " vähem"; }, + formatSelectionTooBig: function (limit) { return "Saad vaid " + limit + " tulemus" + (limit == 1 ? "e" : "t") + " valida"; }, + formatLoadMore: function (pageNumber) { return "Laen tulemusi.."; }, + formatSearching: function () { return "Otsin.."; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['et']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_eu.js b/assets/inc/select2/select2_locale_eu.js new file mode 100644 index 0000000..67ae8d0 --- /dev/null +++ b/assets/inc/select2/select2_locale_eu.js @@ -0,0 +1,45 @@ +/** + * Select2 Basque translation. + * + * Author: Julen Ruiz Aizpuru + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['eu'] = { + formatNoMatches: function () { + return "Ez da bat datorrenik aurkitu"; + }, + formatInputTooShort: function (input, min) { + var n = min - input.length; + if (n === 1) { + return "Idatzi karaktere bat gehiago"; + } else { + return "Idatzi " + n + " karaktere gehiago"; + } + }, + formatInputTooLong: function (input, max) { + var n = input.length - max; + if (n === 1) { + return "Idatzi karaktere bat gutxiago"; + } else { + return "Idatzi " + n + " karaktere gutxiago"; + } + }, + formatSelectionTooBig: function (limit) { + if (limit === 1 ) { + return "Elementu bakarra hauta dezakezu"; + } else { + return limit + " elementu hauta ditzakezu soilik"; + } + }, + formatLoadMore: function (pageNumber) { + return "Emaitza gehiago kargatzen…"; + }, + formatSearching: function () { + return "Bilatzen…"; + } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['eu']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_fa.js b/assets/inc/select2/select2_locale_fa.js new file mode 100644 index 0000000..b3ffd8b --- /dev/null +++ b/assets/inc/select2/select2_locale_fa.js @@ -0,0 +1,21 @@ +/** + * Select2 Persian translation. + * + * Author: Ali Choopan + * Author: Ebrahim Byagowi + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['fa'] = { + formatMatches: function (matches) { return matches + " نتیجه موجود است، کلیدهای جهت بالا و پایین را برای گشتن استفاده کنید."; }, + formatNoMatches: function () { return "نتیجه‌ای یافت نشد."; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "لطفاً " + n + " نویسه بیشتر وارد نمایید"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "لطفاً " + n + " نویسه را حذف کنید."; }, + formatSelectionTooBig: function (limit) { return "شما فقط می‌توانید " + limit + " مورد را انتخاب کنید"; }, + formatLoadMore: function (pageNumber) { return "در حال بارگیری موارد بیشتر…"; }, + formatSearching: function () { return "در حال جستجو…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['fa']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_fi.js b/assets/inc/select2/select2_locale_fi.js new file mode 100644 index 0000000..6487fbd --- /dev/null +++ b/assets/inc/select2/select2_locale_fi.js @@ -0,0 +1,30 @@ +/** + * Select2 Finnish translation + */ +(function ($) { + "use strict"; + $.fn.select2.locales['fi'] = { + formatNoMatches: function () { + return "Ei tuloksia"; + }, + formatInputTooShort: function (input, min) { + var n = min - input.length; + return "Ole hyvä ja anna " + n + " merkkiä lisää"; + }, + formatInputTooLong: function (input, max) { + var n = input.length - max; + return "Ole hyvä ja anna " + n + " merkkiä vähemmän"; + }, + formatSelectionTooBig: function (limit) { + return "Voit valita ainoastaan " + limit + " kpl"; + }, + formatLoadMore: function (pageNumber) { + return "Ladataan lisää tuloksia…"; + }, + formatSearching: function () { + return "Etsitään…"; + } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['fi']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_fr.js b/assets/inc/select2/select2_locale_fr.js new file mode 100644 index 0000000..d5485d6 --- /dev/null +++ b/assets/inc/select2/select2_locale_fr.js @@ -0,0 +1,18 @@ +/** + * Select2 French translation + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['fr'] = { + formatMatches: function (matches) { return matches + " résultats sont disponibles, utilisez les flèches haut et bas pour naviguer."; }, + formatNoMatches: function () { return "Aucun résultat trouvé"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Saisissez " + n + " caractère" + (n == 1? "" : "s") + " supplémentaire" + (n == 1? "" : "s") ; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Supprimez " + n + " caractère" + (n == 1? "" : "s"); }, + formatSelectionTooBig: function (limit) { return "Vous pouvez seulement sélectionner " + limit + " élément" + (limit == 1 ? "" : "s"); }, + formatLoadMore: function (pageNumber) { return "Chargement de résultats supplémentaires…"; }, + formatSearching: function () { return "Recherche en cours…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['fr']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_gl.js b/assets/inc/select2/select2_locale_gl.js new file mode 100644 index 0000000..9335167 --- /dev/null +++ b/assets/inc/select2/select2_locale_gl.js @@ -0,0 +1,45 @@ +/** + * Select2 Galician translation + * + * Author: Leandro Regueiro + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['gl'] = { + formatNoMatches: function () { + return "Non se atoparon resultados"; + }, + formatInputTooShort: function (input, min) { + var n = min - input.length; + if (n === 1) { + return "Engada un carácter"; + } else { + return "Engada " + n + " caracteres"; + } + }, + formatInputTooLong: function (input, max) { + var n = input.length - max; + if (n === 1) { + return "Elimine un carácter"; + } else { + return "Elimine " + n + " caracteres"; + } + }, + formatSelectionTooBig: function (limit) { + if (limit === 1 ) { + return "Só pode seleccionar un elemento"; + } else { + return "Só pode seleccionar " + limit + " elementos"; + } + }, + formatLoadMore: function (pageNumber) { + return "Cargando máis resultados…"; + }, + formatSearching: function () { + return "Buscando…"; + } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['gl']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_he.js b/assets/inc/select2/select2_locale_he.js new file mode 100644 index 0000000..789dcdc --- /dev/null +++ b/assets/inc/select2/select2_locale_he.js @@ -0,0 +1,19 @@ +/** +* Select2 Hebrew translation. +* +* Author: Yakir Sitbon +*/ +(function ($) { + "use strict"; + + $.fn.select2.locales['he'] = { + formatNoMatches: function () { return "לא נמצאו התאמות"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "נא להזין עוד " + n + " תווים נוספים"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "נא להזין פחות " + n + " תווים"; }, + formatSelectionTooBig: function (limit) { return "ניתן לבחור " + limit + " פריטים"; }, + formatLoadMore: function (pageNumber) { return "טוען תוצאות נוספות…"; }, + formatSearching: function () { return "מחפש…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['he']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_hr.js b/assets/inc/select2/select2_locale_hr.js new file mode 100644 index 0000000..ce8051c --- /dev/null +++ b/assets/inc/select2/select2_locale_hr.js @@ -0,0 +1,24 @@ +/** + * Select2 Croatian translation. + * + * @author Edi Modrić + * @author Uriy Efremochkin + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['hr'] = { + formatNoMatches: function () { return "Nema rezultata"; }, + formatInputTooShort: function (input, min) { return "Unesite još" + character(min - input.length); }, + formatInputTooLong: function (input, max) { return "Unesite" + character(input.length - max) + " manje"; }, + formatSelectionTooBig: function (limit) { return "Maksimalan broj odabranih stavki je " + limit; }, + formatLoadMore: function (pageNumber) { return "Učitavanje rezultata…"; }, + formatSearching: function () { return "Pretraga…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['hr']); + + function character (n) { + return " " + n + " znak" + (n%10 < 5 && n%10 > 0 && (n%100 < 5 || n%100 > 19) ? n%10 > 1 ? "a" : "" : "ova"); + } +})(jQuery); diff --git a/assets/inc/select2/select2_locale_hu.js b/assets/inc/select2/select2_locale_hu.js new file mode 100644 index 0000000..f431f24 --- /dev/null +++ b/assets/inc/select2/select2_locale_hu.js @@ -0,0 +1,17 @@ +/** + * Select2 Hungarian translation + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['hu'] = { + formatNoMatches: function () { return "Nincs találat."; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Túl rövid. Még " + n + " karakter hiányzik."; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Túl hosszú. " + n + " karakterrel több, mint kellene."; }, + formatSelectionTooBig: function (limit) { return "Csak " + limit + " elemet lehet kiválasztani."; }, + formatLoadMore: function (pageNumber) { return "Töltés…"; }, + formatSearching: function () { return "Keresés…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['hu']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_id.js b/assets/inc/select2/select2_locale_id.js new file mode 100644 index 0000000..e9c1fd9 --- /dev/null +++ b/assets/inc/select2/select2_locale_id.js @@ -0,0 +1,19 @@ +/** + * Select2 Indonesian translation. + * + * Author: Ibrahim Yusuf + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['id'] = { + formatNoMatches: function () { return "Tidak ada data yang sesuai"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Masukkan " + n + " huruf lagi" + (n == 1 ? "" : "s"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Hapus " + n + " huruf" + (n == 1 ? "" : "s"); }, + formatSelectionTooBig: function (limit) { return "Anda hanya dapat memilih " + limit + " pilihan" + (limit == 1 ? "" : "s"); }, + formatLoadMore: function (pageNumber) { return "Mengambil data…"; }, + formatSearching: function () { return "Mencari…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['id']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_is.js b/assets/inc/select2/select2_locale_is.js new file mode 100644 index 0000000..273f33d --- /dev/null +++ b/assets/inc/select2/select2_locale_is.js @@ -0,0 +1,17 @@ +/** + * Select2 Icelandic translation. + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['is'] = { + formatNoMatches: function () { return "Ekkert fannst"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Vinsamlegast skrifið " + n + " staf" + (n > 1 ? "i" : "") + " í viðbót"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Vinsamlegast styttið texta um " + n + " staf" + (n > 1 ? "i" : ""); }, + formatSelectionTooBig: function (limit) { return "Þú getur aðeins valið " + limit + " atriði"; }, + formatLoadMore: function (pageNumber) { return "Sæki fleiri niðurstöður…"; }, + formatSearching: function () { return "Leita…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['is']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_it.js b/assets/inc/select2/select2_locale_it.js new file mode 100644 index 0000000..7dc5194 --- /dev/null +++ b/assets/inc/select2/select2_locale_it.js @@ -0,0 +1,17 @@ +/** + * Select2 Italian translation + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['it'] = { + formatNoMatches: function () { return "Nessuna corrispondenza trovata"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Inserisci ancora " + n + " caratter" + (n == 1? "e" : "i"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Inserisci " + n + " caratter" + (n == 1? "e" : "i") + " in meno"; }, + formatSelectionTooBig: function (limit) { return "Puoi selezionare solo " + limit + " element" + (limit == 1 ? "o" : "i"); }, + formatLoadMore: function (pageNumber) { return "Caricamento in corso…"; }, + formatSearching: function () { return "Ricerca…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['it']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_ja.js b/assets/inc/select2/select2_locale_ja.js new file mode 100644 index 0000000..7dbd8d7 --- /dev/null +++ b/assets/inc/select2/select2_locale_ja.js @@ -0,0 +1,17 @@ +/** + * Select2 Japanese translation. + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['ja'] = { + formatNoMatches: function () { return "該当なし"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "後" + n + "文字入れてください"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "検索文字列が" + n + "文字長すぎます"; }, + formatSelectionTooBig: function (limit) { return "最多で" + limit + "項目までしか選択できません"; }, + formatLoadMore: function (pageNumber) { return "読込中・・・"; }, + formatSearching: function () { return "検索中・・・"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['ja']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_ka.js b/assets/inc/select2/select2_locale_ka.js new file mode 100644 index 0000000..6cbe1d8 --- /dev/null +++ b/assets/inc/select2/select2_locale_ka.js @@ -0,0 +1,19 @@ +/** + * Select2 Georgian (Kartuli) translation. + * + * Author: Dimitri Kurashvili dimakura@gmail.com + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['ka'] = { + formatNoMatches: function () { return "ვერ მოიძებნა"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "გთხოვთ შეიყვანოთ კიდევ " + n + " სიმბოლო"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "გთხოვთ წაშალოთ " + n + " სიმბოლო"; }, + formatSelectionTooBig: function (limit) { return "თქვენ შეგიძლიათ მხოლოდ " + limit + " ჩანაწერის მონიშვნა"; }, + formatLoadMore: function (pageNumber) { return "შედეგის ჩატვირთვა…"; }, + formatSearching: function () { return "ძებნა…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['ka']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_ko.js b/assets/inc/select2/select2_locale_ko.js new file mode 100644 index 0000000..bf036e0 --- /dev/null +++ b/assets/inc/select2/select2_locale_ko.js @@ -0,0 +1,19 @@ +/** + * Select2 Korean translation. + * + * @author Swen Mun + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['ko'] = { + formatNoMatches: function () { return "결과 없음"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "너무 짧습니다. "+n+"글자 더 입력해주세요."; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "너무 깁니다. "+n+"글자 지워주세요."; }, + formatSelectionTooBig: function (limit) { return "최대 "+limit+"개까지만 선택하실 수 있습니다."; }, + formatLoadMore: function (pageNumber) { return "불러오는 중…"; }, + formatSearching: function () { return "검색 중…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['ko']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_lt.js b/assets/inc/select2/select2_locale_lt.js new file mode 100644 index 0000000..7d7040f --- /dev/null +++ b/assets/inc/select2/select2_locale_lt.js @@ -0,0 +1,26 @@ +/** + * Select2 Lithuanian translation. + * + * @author CRONUS Karmalakas + * @author Uriy Efremochkin + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['lt'] = { + formatNoMatches: function () { return "Atitikmenų nerasta"; }, + formatInputTooShort: function (input, min) { return "Įrašykite dar" + character(min - input.length); }, + formatInputTooLong: function (input, max) { return "Pašalinkite" + character(input.length - max); }, + formatSelectionTooBig: function (limit) { + return "Jūs galite pasirinkti tik " + limit + " element" + ((limit%100 > 9 && limit%100 < 21) || limit%10 == 0 ? "ų" : limit%10 > 1 ? "us" : "ą"); + }, + formatLoadMore: function (pageNumber) { return "Kraunama daugiau rezultatų…"; }, + formatSearching: function () { return "Ieškoma…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['lt']); + + function character (n) { + return " " + n + " simbol" + ((n%100 > 9 && n%100 < 21) || n%10 == 0 ? "ių" : n%10 > 1 ? "ius" : "į"); + } +})(jQuery); diff --git a/assets/inc/select2/select2_locale_lv.js b/assets/inc/select2/select2_locale_lv.js new file mode 100644 index 0000000..4afc5b4 --- /dev/null +++ b/assets/inc/select2/select2_locale_lv.js @@ -0,0 +1,19 @@ +/** + * Select2 Latvian translation. + * + * @author Uriy Efremochkin + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['lv'] = { + formatNoMatches: function () { return "Sakritību nav"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Lūdzu ievadiet vēl " + n + " simbol" + (n == 11 ? "us" : n%10 == 1 ? "u" : "us"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Lūdzu ievadiet par " + n + " simbol" + (n == 11 ? "iem" : n%10 == 1 ? "u" : "iem") + " mazāk"; }, + formatSelectionTooBig: function (limit) { return "Jūs varat izvēlēties ne vairāk kā " + limit + " element" + (limit == 11 ? "us" : limit%10 == 1 ? "u" : "us"); }, + formatLoadMore: function (pageNumber) { return "Datu ielāde…"; }, + formatSearching: function () { return "Meklēšana…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['lv']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_mk.js b/assets/inc/select2/select2_locale_mk.js new file mode 100644 index 0000000..5eaef8b --- /dev/null +++ b/assets/inc/select2/select2_locale_mk.js @@ -0,0 +1,19 @@ +/** + * Select2 Macedonian translation. + * + * Author: Marko Aleksic + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['mk'] = { + formatNoMatches: function () { return "Нема пронајдено совпаѓања"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Ве молиме внесете уште " + n + " карактер" + (n == 1 ? "" : "и"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Ве молиме внесете " + n + " помалку карактер" + (n == 1? "" : "и"); }, + formatSelectionTooBig: function (limit) { return "Можете да изберете само " + limit + " ставк" + (limit == 1 ? "а" : "и"); }, + formatLoadMore: function (pageNumber) { return "Вчитување резултати…"; }, + formatSearching: function () { return "Пребарување…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['mk']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_ms.js b/assets/inc/select2/select2_locale_ms.js new file mode 100644 index 0000000..46588d6 --- /dev/null +++ b/assets/inc/select2/select2_locale_ms.js @@ -0,0 +1,19 @@ +/** + * Select2 Malay translation. + * + * Author: Kepoweran + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['ms'] = { + formatNoMatches: function () { return "Tiada padanan yang ditemui"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Sila masukkan " + n + " aksara lagi"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Sila hapuskan " + n + " aksara"; }, + formatSelectionTooBig: function (limit) { return "Anda hanya boleh memilih " + limit + " pilihan"; }, + formatLoadMore: function (pageNumber) { return "Sedang memuatkan keputusan…"; }, + formatSearching: function () { return "Mencari…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['ms']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_nb.js b/assets/inc/select2/select2_locale_nb.js new file mode 100644 index 0000000..cb5dfae --- /dev/null +++ b/assets/inc/select2/select2_locale_nb.js @@ -0,0 +1,22 @@ +/** + * Select2 Norwegian Bokmål translation. + * + * Author: Torgeir Veimo + * Author: Bjørn Johansen + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['nb'] = { + formatMatches: function (matches) { if (matches === 1) { return "Ett resultat er tilgjengelig, trykk enter for å velge det."; } return matches + " resultater er tilgjengelig. Bruk piltastene opp og ned for å navigere."; }, + formatNoMatches: function () { return "Ingen treff"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Vennligst skriv inn " + n + (n>1 ? " flere tegn" : " tegn til"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Vennligst fjern " + n + " tegn"; }, + formatSelectionTooBig: function (limit) { return "Du kan velge maks " + limit + " elementer"; }, + formatLoadMore: function (pageNumber) { return "Laster flere resultater …"; }, + formatSearching: function () { return "Søker …"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['no']); +})(jQuery); + diff --git a/assets/inc/select2/select2_locale_nl.js b/assets/inc/select2/select2_locale_nl.js new file mode 100644 index 0000000..985741e --- /dev/null +++ b/assets/inc/select2/select2_locale_nl.js @@ -0,0 +1,17 @@ +/** + * Select2 Dutch translation + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['nl'] = { + formatNoMatches: function () { return "Geen resultaten gevonden"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Vul nog " + n + " karakter" + (n == 1? "" : "s") + " in"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Haal " + n + " karakter" + (n == 1? "" : "s") + " weg"; }, + formatSelectionTooBig: function (limit) { return "Maximaal " + limit + " item" + (limit == 1 ? "" : "s") + " toegestaan"; }, + formatLoadMore: function (pageNumber) { return "Meer resultaten laden…"; }, + formatSearching: function () { return "Zoeken…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['nl']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_pl.js b/assets/inc/select2/select2_locale_pl.js new file mode 100644 index 0000000..87c2619 --- /dev/null +++ b/assets/inc/select2/select2_locale_pl.js @@ -0,0 +1,54 @@ +/** + * Select2 Polish translation. + * + * @author Jan Kondratowicz + * @author Uriy Efremochkin + * @author Michał Połtyn + * @author Damian Zajkowski + */ +(function($) { + "use strict"; + + $.fn.select2.locales['pl'] = { + formatNoMatches: function() { + return "Brak wyników"; + }, + formatInputTooShort: function(input, min) { + return "Wpisz co najmniej" + character(min - input.length, "znak", "i"); + }, + formatInputTooLong: function(input, max) { + return "Wpisana fraza jest za długa o" + character(input.length - max, "znak", "i"); + }, + formatSelectionTooBig: function(limit) { + return "Możesz zaznaczyć najwyżej" + character(limit, "element", "y"); + }, + formatLoadMore: function(pageNumber) { + return "Ładowanie wyników…"; + }, + formatSearching: function() { + return "Szukanie…"; + } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['pl']); + + function character(n, word, pluralSuffix) { + //Liczba pojedyncza - brak suffiksu + //jeden znak + //jeden element + var suffix = ''; + if (n > 1 && n < 5) { + //Liczaba mnoga ilość od 2 do 4 - własny suffiks + //Dwa znaki, trzy znaki, cztery znaki. + //Dwa elementy, trzy elementy, cztery elementy + suffix = pluralSuffix; + } else if (n == 0 || n >= 5) { + //Ilość 0 suffiks ów + //Liczaba mnoga w ilości 5 i więcej - suffiks ów (nie poprawny dla wszystkich wyrazów, np. 100 wiadomości) + //Zero znaków, Pięć znaków, sześć znaków, siedem znaków, osiem znaków. + //Zero elementów Pięć elementów, sześć elementów, siedem elementów, osiem elementów. + suffix = 'ów'; + } + return " " + n + " " + word + suffix; + } +})(jQuery); diff --git a/assets/inc/select2/select2_locale_pt-BR.js b/assets/inc/select2/select2_locale_pt-BR.js new file mode 100644 index 0000000..51b037d --- /dev/null +++ b/assets/inc/select2/select2_locale_pt-BR.js @@ -0,0 +1,18 @@ +/** + * Select2 Brazilian Portuguese translation + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['pt-BR'] = { + formatNoMatches: function () { return "Nenhum resultado encontrado"; }, + formatAjaxError: function () { return "Erro na busca"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Digite " + (min == 1 ? "" : "mais") + " " + n + " caracter" + (n == 1? "" : "es"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " caracter" + (n == 1? "" : "es"); }, + formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); }, + formatLoadMore: function (pageNumber) { return "Carregando mais resultados…"; }, + formatSearching: function () { return "Buscando…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['pt-BR']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_pt-PT.js b/assets/inc/select2/select2_locale_pt-PT.js new file mode 100644 index 0000000..ae55a4f --- /dev/null +++ b/assets/inc/select2/select2_locale_pt-PT.js @@ -0,0 +1,17 @@ +/** + * Select2 Portuguese (Portugal) translation + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['pt-PT'] = { + formatNoMatches: function () { return "Nenhum resultado encontrado"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Introduza " + n + " car" + (n == 1 ? "ácter" : "acteres"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " car" + (n == 1 ? "ácter" : "acteres"); }, + formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); }, + formatLoadMore: function (pageNumber) { return "A carregar mais resultados…"; }, + formatSearching: function () { return "A pesquisar…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['pt-PT']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_ro.js b/assets/inc/select2/select2_locale_ro.js new file mode 100644 index 0000000..21b0cf1 --- /dev/null +++ b/assets/inc/select2/select2_locale_ro.js @@ -0,0 +1,17 @@ +/** + * Select2 Romanian translation. + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['ro'] = { + formatNoMatches: function () { return "Nu a fost găsit nimic"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Vă rugăm să introduceți incă " + n + " caracter" + (n == 1 ? "" : "e"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Vă rugăm să introduceți mai puțin de " + n + " caracter" + (n == 1? "" : "e"); }, + formatSelectionTooBig: function (limit) { return "Aveți voie să selectați cel mult " + limit + " element" + (limit == 1 ? "" : "e"); }, + formatLoadMore: function (pageNumber) { return "Se încarcă…"; }, + formatSearching: function () { return "Căutare…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['ro']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_rs.js b/assets/inc/select2/select2_locale_rs.js new file mode 100644 index 0000000..72c1638 --- /dev/null +++ b/assets/inc/select2/select2_locale_rs.js @@ -0,0 +1,19 @@ +/** + * Select2 Serbian translation. + * + * @author Limon Monte + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['rs'] = { + formatNoMatches: function () { return "Ništa nije pronađeno"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Ukucajte bar još " + n + " simbol" + (n % 10 == 1 && n % 100 != 11 ? "" : "a"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Obrišite " + n + " simbol" + (n % 10 == 1 && n % 100 != 11 ? "" : "a"); }, + formatSelectionTooBig: function (limit) { return "Možete izabrati samo " + limit + " stavk" + (limit % 10 == 1 && limit % 100 != 11 ? "u" : (limit % 10 >= 2 && limit % 10 <= 4 && (limit % 100 < 12 || limit % 100 > 14)? "e" : "i")); }, + formatLoadMore: function (pageNumber) { return "Preuzimanje još rezultata…"; }, + formatSearching: function () { return "Pretraga…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['rs']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_ru.js b/assets/inc/select2/select2_locale_ru.js new file mode 100644 index 0000000..2a6c770 --- /dev/null +++ b/assets/inc/select2/select2_locale_ru.js @@ -0,0 +1,23 @@ +/** + * Select2 Russian translation. + * + * @author Uriy Efremochkin + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['ru'] = { + formatNoMatches: function () { return "Совпадений не найдено"; }, + formatInputTooShort: function (input, min) { return "Пожалуйста, введите еще хотя бы" + character(min - input.length); }, + formatInputTooLong: function (input, max) { return "Пожалуйста, введите на" + character(input.length - max) + " меньше"; }, + formatSelectionTooBig: function (limit) { return "Вы можете выбрать не более " + limit + " элемент" + (limit%10 == 1 && limit%100 != 11 ? "а" : "ов"); }, + formatLoadMore: function (pageNumber) { return "Загрузка данных…"; }, + formatSearching: function () { return "Поиск…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['ru']); + + function character (n) { + return " " + n + " символ" + (n%10 < 5 && n%10 > 0 && (n%100 < 5 || n%100 > 20) ? n%10 > 1 ? "a" : "" : "ов"); + } +})(jQuery); diff --git a/assets/inc/select2/select2_locale_sk.js b/assets/inc/select2/select2_locale_sk.js new file mode 100644 index 0000000..027530c --- /dev/null +++ b/assets/inc/select2/select2_locale_sk.js @@ -0,0 +1,50 @@ +/** + * Select2 Slovak translation. + * + * Author: David Vallner + */ +(function ($) { + "use strict"; + // use text for the numbers 2 through 4 + var smallNumbers = { + 2: function(masc) { return (masc ? "dva" : "dve"); }, + 3: function() { return "tri"; }, + 4: function() { return "štyri"; } + }; + $.fn.select2.locales['sk'] = { + formatNoMatches: function () { return "Nenašli sa žiadne položky"; }, + formatInputTooShort: function (input, min) { + var n = min - input.length; + if (n == 1) { + return "Prosím, zadajte ešte jeden znak"; + } else if (n <= 4) { + return "Prosím, zadajte ešte ďalšie "+smallNumbers[n](true)+" znaky"; + } else { + return "Prosím, zadajte ešte ďalších "+n+" znakov"; + } + }, + formatInputTooLong: function (input, max) { + var n = input.length - max; + if (n == 1) { + return "Prosím, zadajte o jeden znak menej"; + } else if (n >= 2 && n <= 4) { + return "Prosím, zadajte o "+smallNumbers[n](true)+" znaky menej"; + } else { + return "Prosím, zadajte o "+n+" znakov menej"; + } + }, + formatSelectionTooBig: function (limit) { + if (limit == 1) { + return "Môžete zvoliť len jednu položku"; + } else if (limit >= 2 && limit <= 4) { + return "Môžete zvoliť najviac "+smallNumbers[limit](false)+" položky"; + } else { + return "Môžete zvoliť najviac "+limit+" položiek"; + } + }, + formatLoadMore: function (pageNumber) { return "Načítavajú sa ďalšie výsledky…"; }, + formatSearching: function () { return "Vyhľadávanie…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['sk']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_sv.js b/assets/inc/select2/select2_locale_sv.js new file mode 100644 index 0000000..96f8c0a --- /dev/null +++ b/assets/inc/select2/select2_locale_sv.js @@ -0,0 +1,19 @@ +/** + * Select2 Swedish translation. + * + * Author: Jens Rantil + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['sv'] = { + formatNoMatches: function () { return "Inga träffar"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Var god skriv in " + n + (n>1 ? " till tecken" : " tecken till"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Var god sudda ut " + n + " tecken"; }, + formatSelectionTooBig: function (limit) { return "Du kan max välja " + limit + " element"; }, + formatLoadMore: function (pageNumber) { return "Laddar fler resultat…"; }, + formatSearching: function () { return "Söker…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['sv']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_th.js b/assets/inc/select2/select2_locale_th.js new file mode 100644 index 0000000..7f3e6ef --- /dev/null +++ b/assets/inc/select2/select2_locale_th.js @@ -0,0 +1,19 @@ +/** + * Select2 Thai translation. + * + * Author: Atsawin Chaowanakritsanakul + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['th'] = { + formatNoMatches: function () { return "ไม่พบข้อมูล"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "โปรดพิมพ์เพิ่มอีก " + n + " ตัวอักษร"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "โปรดลบออก " + n + " ตัวอักษร"; }, + formatSelectionTooBig: function (limit) { return "คุณสามารถเลือกได้ไม่เกิน " + limit + " รายการ"; }, + formatLoadMore: function (pageNumber) { return "กำลังค้นข้อมูลเพิ่ม…"; }, + formatSearching: function () { return "กำลังค้นข้อมูล…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['th']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_tr.js b/assets/inc/select2/select2_locale_tr.js new file mode 100644 index 0000000..1dda95c --- /dev/null +++ b/assets/inc/select2/select2_locale_tr.js @@ -0,0 +1,19 @@ +/** + * Select2 Turkish translation. + * + * Author: Salim KAYABAŞI + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['tr'] = { + formatNoMatches: function () { return "Sonuç bulunamadı"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "En az " + n + " karakter daha girmelisiniz"; }, + formatInputTooLong: function (input, max) { var n = input.length - max; return n + " karakter azaltmalısınız"; }, + formatSelectionTooBig: function (limit) { return "Sadece " + limit + " seçim yapabilirsiniz"; }, + formatLoadMore: function (pageNumber) { return "Daha fazla…"; }, + formatSearching: function () { return "Aranıyor…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['tr']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_ug-CN.js b/assets/inc/select2/select2_locale_ug-CN.js new file mode 100644 index 0000000..579588a --- /dev/null +++ b/assets/inc/select2/select2_locale_ug-CN.js @@ -0,0 +1,16 @@ +/** + * Select2 Uyghur translation + */ +(function ($) { + "use strict"; + $.fn.select2.locales['ug-CN'] = { + formatNoMatches: function () { return "ماس كېلىدىغان ئۇچۇر تېپىلمىدى"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "يەنە " + n + " ھەرپ كىرگۈزۈڭ";}, + formatInputTooLong: function (input, max) { var n = input.length - max; return "" + n + "ھەرپ ئۆچۈرۈڭ";}, + formatSelectionTooBig: function (limit) { return "ئەڭ كۆپ بولغاندا" + limit + " تال ئۇچۇر تاللىيالايسىز"; }, + formatLoadMore: function (pageNumber) { return "ئۇچۇرلار ئوقۇلىۋاتىدۇ…"; }, + formatSearching: function () { return "ئىزدەۋاتىدۇ…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['ug-CN']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_uk.js b/assets/inc/select2/select2_locale_uk.js new file mode 100644 index 0000000..b5bd0e0 --- /dev/null +++ b/assets/inc/select2/select2_locale_uk.js @@ -0,0 +1,25 @@ +/** + * Select2 Ukrainian translation. + * + * @author bigmihail + * @author Uriy Efremochkin + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['uk'] = { + formatMatches: function (matches) { return character(matches, "результат") + " знайдено, використовуйте клавіші зі стрілками вверх та вниз для навігації."; }, + formatNoMatches: function () { return "Нічого не знайдено"; }, + formatInputTooShort: function (input, min) { return "Введіть буль ласка ще " + character(min - input.length, "символ"); }, + formatInputTooLong: function (input, max) { return "Введіть буль ласка на " + character(input.length - max, "символ") + " менше"; }, + formatSelectionTooBig: function (limit) { return "Ви можете вибрати лише " + character(limit, "елемент"); }, + formatLoadMore: function (pageNumber) { return "Завантаження даних…"; }, + formatSearching: function () { return "Пошук…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['uk']); + + function character (n, word) { + return n + " " + word + (n%10 < 5 && n%10 > 0 && (n%100 < 5 || n%100 > 19) ? n%10 > 1 ? "и" : "" : "ів"); + } +})(jQuery); diff --git a/assets/inc/select2/select2_locale_vi.js b/assets/inc/select2/select2_locale_vi.js new file mode 100644 index 0000000..cc67065 --- /dev/null +++ b/assets/inc/select2/select2_locale_vi.js @@ -0,0 +1,20 @@ +/** + * Select2 Vietnamese translation. + * + * Author: Long Nguyen + */ +(function ($) { + "use strict"; + + $.fn.select2.locales['vi'] = { + formatNoMatches: function () { return "Không tìm thấy kết quả"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "Vui lòng nhập nhiều hơn " + n + " ký tự" + (n == 1 ? "" : "s"); }, + formatInputTooLong: function (input, max) { var n = input.length - max; return "Vui lòng nhập ít hơn " + n + " ký tự" + (n == 1? "" : "s"); }, + formatSelectionTooBig: function (limit) { return "Chỉ có thể chọn được " + limit + " tùy chọn" + (limit == 1 ? "" : "s"); }, + formatLoadMore: function (pageNumber) { return "Đang lấy thêm kết quả…"; }, + formatSearching: function () { return "Đang tìm…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['vi']); +})(jQuery); + diff --git a/assets/inc/select2/select2_locale_zh-CN.js b/assets/inc/select2/select2_locale_zh-CN.js new file mode 100644 index 0000000..e988dac --- /dev/null +++ b/assets/inc/select2/select2_locale_zh-CN.js @@ -0,0 +1,16 @@ +/** + * Select2 Chinese translation + */ +(function ($) { + "use strict"; + $.fn.select2.locales['zh-CN'] = { + formatNoMatches: function () { return "没有找到匹配项"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "请再输入" + n + "个字符";}, + formatInputTooLong: function (input, max) { var n = input.length - max; return "请删掉" + n + "个字符";}, + formatSelectionTooBig: function (limit) { return "你只能选择最多" + limit + "项"; }, + formatLoadMore: function (pageNumber) { return "加载结果中…"; }, + formatSearching: function () { return "搜索中…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['zh-CN']); +})(jQuery); diff --git a/assets/inc/select2/select2_locale_zh-TW.js b/assets/inc/select2/select2_locale_zh-TW.js new file mode 100644 index 0000000..85dbd5a --- /dev/null +++ b/assets/inc/select2/select2_locale_zh-TW.js @@ -0,0 +1,16 @@ +/** + * Select2 Traditional Chinese translation + */ +(function ($) { + "use strict"; + $.fn.select2.locales['zh-TW'] = { + formatNoMatches: function () { return "沒有找到相符的項目"; }, + formatInputTooShort: function (input, min) { var n = min - input.length; return "請再輸入" + n + "個字元";}, + formatInputTooLong: function (input, max) { var n = input.length - max; return "請刪掉" + n + "個字元";}, + formatSelectionTooBig: function (limit) { return "你只能選擇最多" + limit + "項"; }, + formatLoadMore: function (pageNumber) { return "載入中…"; }, + formatSearching: function () { return "搜尋中…"; } + }; + + $.extend($.fn.select2.defaults, $.fn.select2.locales['zh-TW']); +})(jQuery); diff --git a/assets/inc/select2/select2x2.png b/assets/inc/select2/select2x2.png new file mode 100644 index 0000000..4bdd5c9 Binary files /dev/null and b/assets/inc/select2/select2x2.png differ diff --git a/assets/js/acf-field-group.js b/assets/js/acf-field-group.js new file mode 100644 index 0000000..e289de5 --- /dev/null +++ b/assets/js/acf-field-group.js @@ -0,0 +1,2551 @@ +(function($){ + + acf.field_group = acf.model.extend({ + + // vars + $fields: null, + $locations: null, + $options: null, + + actions: { + 'ready': 'init' + }, + + filters: { + 'get_fields 99': 'get_fields' + }, + + events: { + 'submit #post': 'submit', + 'click a[href="#"]': 'preventDefault', + 'click .submitdelete': 'trash', + 'mouseenter .acf-field-list': 'sortable' + }, + + + /* + * init + * + * This function will run on document ready and initialize the module + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + init: function(){ + + // $el + this.$fields = $('#acf-field-group-fields'); + this.$locations = $('#acf-field-group-locations'); + this.$options = $('#acf-field-group-options'); + + + // disable validation + acf.validation.active = 0; + + }, + + + /* + * sortable + * + * This function will add sortable to the feild group list + * sortable is added on mouseover to speed up page load + * + * @type function + * @date 28/10/2015 + * @since 5.3.2 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + sortable: function( e ){ + + // bail early if already sortable + if( e.$el.hasClass('ui-sortable') ) { + + return; + + } + + + // vars + var self = this; + + + // sortable + e.$el.sortable({ + handle: '.acf-sortable-handle', + connectWith: '.acf-field-list', + update: function(event, ui){ + + // vars + var $el = ui.item; + + + // render + self.render_fields(); + + + // actions + acf.do_action('sortstop', $el); + + } + }); + + }, + + + /* + * get_fields + * + * This function will remove fields from the clone index + * Without this, field JS such as Select2 may run on fields which are used as a template + * + * @type function + * @date 15/08/2015 + * @since 5.2.3 + * + * @param $fields (selection) + * @return $fields + */ + + get_fields: function( $fields ) { + + return $fields.not('.acf-field-object[data-id="acfcloneindex"] .acf-field'); + + }, + + + /* + * preventDefault + * + * This helper will preventDefault on all events for empty links + * + * @type function + * @date 18/08/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + preventDefault: function( e ){ + + e.preventDefault(); + + }, + + + /* + * render_fields + * + * This function is triggered by a change in field order, and will update the field icon number + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + render_fields: function(){ + + // reference + var self = this; + + + // update order numbers + $('.acf-field-list').each(function(){ + + // vars + var $fields = $(this).children('.acf-field-object').not('[data-id="acfcloneindex"]'); + + + // loop over fields + $fields.each(function( i ){ + + // update meta + self.update_field_meta( $(this), 'menu_order', i ); + + + // update icon number + $(this).children('.handle').find('.acf-icon').html( i+1 ); + + }); + + + // show no fields message + if( !$fields.exists() ){ + + $(this).children('.no-fields-message').show(); + + } else { + + $(this).children('.no-fields-message').hide(); + + } + + }); + + }, + + + /* + * get_field_meta + * + * This function will return an input value for a field + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @param name + * @return (string) + */ + + get_field_meta: function( $el, name ){ + + //console.log( 'get_field_meta(%o, %o)', $el, name ); + + // vars + var $input = $el.find('> .meta > .input-' + name); + + + // bail early if no input + if( !$input.exists() ) { + + //console.log( '- aborted due to no input' ); + return false; + + } + + + // return + return $input.val(); + + }, + + + /* + * update_field_meta + * + * This function will update an input value for a field + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @param name + * @param value + * @return n/a + */ + + update_field_meta: function( $el, name, value ){ + + //console.log( 'update_field_meta(%o, %o, %o)', $el, name, value ); + + // vars + var $input = $el.find('> .meta > .input-' + name); + + + // create hidden input if doesn't exist + if( !$input.exists() ) { + + // vars + var html = $el.find('> .meta > .input-ID').outerHTML(); + + + // replcae + html = acf.str_replace('ID', name, html); + + + // update $input + $input = $(html); + + + // reset value + $input.val( value ); + + + // append + $el.children('.meta').append( $input ); + + //console.log( '- created new input' ); + + } + + + // bail early if no change + if( $input.val() == value ) { + + //console.log( '- aborted due to no change in input value' ); + return; + } + + + // update value + $input.val( value ); + + + // bail early if updating save + if( name == 'save' ) { + + //console.log( '- aborted due to name == save' ); + return; + + } + + + // meta has changed, update save + this.save_field( $el, 'meta' ); + + }, + + + /* + * delete_field_meta + * + * This function will return an input value for a field + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @param name + * @return (string) + */ + + delete_field_meta: function( $el, name ){ + + //console.log( 'delete_field_meta(%o, %o, %o)', $el, name ); + + // vars + var $input = $el.find('> .meta > .input-' + name); + + + // bail early if not exists + if( !$input.exists() ) { + + //console.log( '- aborted due to no input' ); + return; + + } + + + // remove + $input.remove(); + + + // meta has changed, update save + this.save_field( $el, 'meta' ); + + }, + + + /* + * save_field + * + * This function will update the changed input for a given field making sure it is saved on submit + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @return n/a + */ + + save_field: function( $el, type ){ + + //console.log('save_field(%o %o)', $el, type); + + // defaults + type = type || 'settings'; + + + // vars + var value = this.get_field_meta( $el, 'save' ); + + + // bail early if already 'settings' + if( value == 'settings' ) { + + return; + + } + + + // bail early if no change + if( value == type ) { + + return; + + } + + + // update meta + this.update_field_meta( $el, 'save', type ); + + + // action for 3rd party customization + acf.do_action('save_field', $el, type); + + }, + + + /* + * submit + * + * This function is triggered when submitting the form and provides validation prior to posting the data + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param n/a + * @return (boolean) + */ + + submit: function( e ){ + + // reference + var self = this; + + + // vars + var $title = $('#titlewrap #title'); + + + // title empty + if( !$title.val() ) { + + // prevent default + e.preventDefault(); + + + // unlock form + acf.validation.toggle( e.$el, 'unlock' ); + + + // alert + alert( acf._e('title_is_required') ); + + + // focus + $title.focus(); + + } + + + // close / delete fields + $('.acf-field-object').each(function(){ + + // vars + var save = self.get_field_meta( $(this), 'save'), + ID = self.get_field_meta( $(this), 'ID'), + open = $(this).hasClass('open'); + + + // clone + if( ID == 'acfcloneindex' ) { + + $(this).remove(); + return; + + } + + + // close + if( open ) { + + self.close_field( $(this) ); + + } + + + // remove unnecessary inputs + if( save == 'settings' ) { + + // allow all settings to save (new field, changed field) + + } else if( save == 'meta' ) { + + $(this).children('.settings').find('[name^="acf_fields[' + ID + ']"]').remove(); + + } else { + + $(this).find('[name^="acf_fields[' + ID + ']"]').remove(); + + } + + }); + + }, + + + /* + * trash + * + * This function is triggered when moving the field group to trash + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param n/a + * @return (boolean) + */ + + trash: function( e ){ + + var result = confirm( acf._e('move_to_trash') ); + + if( !result ) { + + e.preventDefault(); + + } + + }, + + + /* + * render_field + * + * This function will update the field's info + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @return n/a + */ + + render_field: function( $el ){ + + // vars + var label = $el.find('.field-label:first').val(), + name = $el.find('.field-name:first').val(), + type = $el.find('.field-type:first option:selected').text(), + required = $el.find('.field-required:first input:checked').val(); + + + // update label + $el.find('> .handle .li-field-label strong a').text( label ); + + + // update required + $el.find('> .handle .li-field-label .acf-required').remove(); + + if( required == '1' ) { + + $el.find('> .handle .li-field-label strong').append('*'); + + } + + + // update name + $el.find('> .handle .li-field-name').text( name ); + + + // update type + $el.find('> .handle .li-field-type').text( type ); + + }, + + + /* + * edit_field + * + * This function is triggered when clicking on a field. It will open / close a fields settings + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @return n/a + */ + + edit_field: function( $field ){ + + // toggle + if( $field.hasClass('open') ) { + + this.close_field( $field ); + + } else { + + this.open_field( $field ); + + } + + }, + + + /* + * open_field + * + * This function will open a fields settings + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @return n/a + */ + + open_field: function( $el ){ + + // bail early if already open + if( $el.hasClass('open') ) { + + return false; + + } + + + // add class + $el.addClass('open'); + + + // action for 3rd party customization + acf.do_action('open_field', $el); + + + // animate toggle + $el.children('.settings').animate({ 'height' : 'toggle' }, 250 ); + + }, + + + /* + * close_field + * + * This function will open a fields settings + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @return n/a + */ + + close_field: function( $el ){ + + // bail early if already closed + if( !$el.hasClass('open') ) { + + return false; + + } + + + // remove class + $el.removeClass('open'); + + + // action for 3rd party customization + acf.do_action('close_field', $el); + + + // animate toggle + $el.children('.settings').animate({ 'height' : 'toggle' }, 250 ); + + }, + + + /* + * wipe_field + * + * This function will prepare a new field by updating the input names + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @return n/a + */ + + wipe_field: function( $el ){ + + // vars + var id = $el.attr('data-id'), + key = $el.attr('data-key'), + new_id = acf.get_uniqid(), + new_key = 'field_' + new_id; + + + // update attr + $el.attr('data-id', new_id); + $el.attr('data-key', new_key); + $el.attr('data-orig', key); + + + // update hidden inputs + this.update_field_meta( $el, 'ID', '' ); + this.update_field_meta( $el, 'key', new_key ); + + + // update attributes + $el.find('[id*="' + id + '"]').each(function(){ + + $(this).attr('id', $(this).attr('id').replace(id, new_id) ); + + }); + + $el.find('[name*="' + id + '"]').each(function(){ + + $(this).attr('name', $(this).attr('name').replace(id, new_id) ); + + }); + + + // update key + $el.find('> .handle .pre-field-key').text( new_key ); + + + // remove sortable classes + $el.find('.ui-sortable').removeClass('ui-sortable'); + + + // action for 3rd party customization + acf.do_action('wipe_field', $el); + + }, + + + /* + * add_field + * + * This function will add a new field to a field list + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $fields + * @return n/a + */ + + add_field: function( $fields ){ + + // clone tr + var $clone = $fields.children('.acf-field-object[data-id="acfcloneindex"]'), + $el = $clone.clone(), + $label = $el.find('.field-label:first'), + $name = $el.find('.field-name:first'); + + + // update names + this.wipe_field( $el ); + + + // append to table + $clone.before( $el ); + + + // clear name + $label.val(''); + $name.val(''); + + + // focus after form has dropped down + setTimeout(function(){ + + $label.focus(); + + }, 251); + + + // update order numbers + this.render_fields(); + + + // trigger append + acf.do_action('append', $el); + + + // open up form + this.edit_field( $el ); + + + // action for 3rd party customization + acf.do_action('add_field', $el); + + }, + + + /* + * duplicate_field + * + * This function will duplicate a field + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @return $el2 + */ + + duplicate_field: function( $el ){ + + // allow acf to modify DOM + acf.do_action('before_duplicate', $el); + + + // vars + var $el2 = $el.clone(), + $label = $el2.find('.field-label:first'), + $name = $el2.find('.field-name:first'); + + + // remove JS functionality + acf.do_action('remove', $el2); + + + // update names + this.wipe_field( $el2 ); + + + // allow acf to modify DOM + acf.do_action('after_duplicate', $el, $el2); + + + // append to table + $el.after( $el2 ); + + + // trigger append + acf.do_action('append', $el2); + + + // focus after form has dropped down + setTimeout(function(){ + + $label.focus(); + + }, 251); + + + // update order numbers + this.render_fields(); + + + // open up form + if( $el.hasClass('open') ) { + + this.close_field( $el ); + + } else { + + this.open_field( $el2 ); + + } + + + // update new_field label / name + $label.val( $label.val() + ' (' + acf._e('copy') + ')' ); + $name.val( $name.val() + '_' + acf._e('copy') ); + + + // save field + this.save_field( $el2 ); + + + // render field + this.render_field( $el2 ); + + + // action for 3rd party customization + acf.do_action('duplicate_field', $el2); + + + // return + return $el2; + + }, + + + /* + * move_field + * + * This function will launch a popup to move a field to another field group + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $field + * @return n/a + */ + + move_field: function( $field ){ + + // reference + var self = this; + + + // AJAX data + var ajax_data = acf.prepare_for_ajax({ + 'action': 'acf/field_group/move_field', + 'field_id': this.get_field_meta( $field, 'ID' ) + }); + + + // vars + var warning = false; + + + // validate + if( !ajax_data.field_id ) { + + // Case: field not saved to DB + warning = true; + + } else if( this.get_field_meta( $field, 'save' ) == 'settings' ) { + + // Case: field's settings have changed + warning = true; + + } else { + + // Case: sub field's settings have changed + $field.find('.acf-field-object').not('[data-id="acfcloneindex"]').each(function(){ + + if( !self.get_field_meta( $(this), 'ID' ) ) { + + // Case: field not saved to DB + warning = true; + return false; + + } else if( self.get_field_meta( $(this), 'save' ) == 'settings' ) { + + // Case: field's settings have changed + warning = true; + + } + + }); + + } + + + // bail early if can't move + if( warning ) { + + alert( acf._e('move_field_warning') ); + return; + + } + + + // open popup + acf.open_popup({ + title : acf._e('move_field'), + loading : true, + height : 145 + }); + + + // get HTML + $.ajax({ + url: acf.get('ajaxurl'), + data: ajax_data, + type: 'post', + dataType: 'html', + success: function(html){ + + self.move_field_confirm( $field, html ); + + } + }); + + }, + + + /* + * move_field_confirm + * + * This function will move a field to another field group + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + move_field_confirm: function( $field, html ){ + + // reference + var self = this; + + + // update popup + acf.update_popup({ + content : html + }); + + + // AJAX data + var ajax_data = { + 'action' : 'acf/field_group/move_field', + 'nonce' : acf.get('nonce'), + 'field_id' : this.get_field_meta($field, 'ID'), + 'field_group_id' : 0 + }; + + + // submit form + $('#acf-move-field-form').on('submit', function(){ + + ajax_data.field_group_id = $(this).find('select').val(); + + + // get HTML + $.ajax({ + url: acf.get('ajaxurl'), + data: ajax_data, + type: 'post', + dataType: 'html', + success: function(html){ + + acf.update_popup({ + content : html + }); + + + // remove the field without actually deleting it + self.remove_field( $field ); + + } + }); + + return false; + + }); + + }, + + + /* + * delete_field + * + * This function will delete a field + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @param animation + * @return n/a + */ + + delete_field: function( $el, animation ){ + + // defaults + animation = animation || true; + + + // vars + var id = this.get_field_meta($el, 'ID'); + + + // bail early if cloneindex + if( id == 'acfcloneindex' ) { + + return; + + } + + + // add to remove list + if( id ) { + + $('#input-delete-fields').val( $('#input-delete-fields').val() + '|' + id ); + + } + + + // action for 3rd party customization + acf.do_action('delete_field', $el); + + + // bail early if no animation + if( animation ) { + + this.remove_field( $el ); + + } + + }, + + + /* + * remove_field + * + * This function will visualy remove a field + * + * @type function + * @date 24/10/2014 + * @since 5.0.9 + * + * @param $el + * @param animation + * @return n/a + */ + + remove_field: function( $el ){ + + // reference + var self = this; + + + // vars + var $field_list = $el.closest('.acf-field-list'); + + + // set layout + $el.css({ + height : $el.height(), + width : $el.width(), + position : 'absolute' + }); + + + // wrap field + $el.wrap( '
    ' ); + + + // fade $el + $el.animate({ opacity : 0 }, 250); + + + // close field + var end_height = 0, + $show = false; + + + if( $field_list.children('.acf-field-object').length == 1 ) { + + $show = $field_list.children('.no-fields-message'); + end_height = $show.outerHeight(); + + } + + $el.parent('.temp-field-wrap').animate({ height : end_height }, 250, function(){ + + // show another element + if( $show ) { + + $show.show(); + + } + + + // action for 3rd party customization + acf.do_action('remove', $(this)); + + + // remove $el + $(this).remove(); + + + // render fields becuase they have changed + self.render_fields(); + + }); + + }, + + + /* + * change_field_type + * + * This function will update the field's settings based on the new field type + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $select + * @return n/a + */ + + change_field_type: function( $select ){ + + // vars + var $tbody = $select.closest('tbody'), + $el = $tbody.closest('.acf-field-object'), + $parent = $el.parent().closest('.acf-field-object'), + + key = $el.attr('data-key'), + old_type = $el.attr('data-type'), + new_type = $select.val(); + + + // update class + $el.removeClass('acf-field-object-' + old_type.replace('_', '-')); + $el.addClass('acf-field-object-' + new_type.replace('_', '-')); + + + // update atts + $el.attr('data-type', new_type); + + + // abort XHR if this field is already loading AJAX data + if( $el.data('xhr') ) { + + $el.data('xhr').abort(); + + } + + + // get settings + var $settings = $tbody.children('.acf-field[data-setting="' + old_type + '"]'), + html = ''; + + + // populate settings html + $settings.each(function(){ + + html += $(this).outerHTML(); + + }); + + + // remove settings + $settings.remove(); + + + // save field settings html + acf.update( key + '_settings_' + old_type, html ); + + + // render field + this.render_field( $el ); + + + // show field options if they already exist + html = acf.get( key + '_settings_' + new_type ); + + if( html ) { + + // append settings + $tbody.children('.acf-field[data-name="conditional_logic"]').before( html ); + + + // remove field settings html + acf.update( key + '_settings_' + new_type, '' ); + + + // trigger event + acf.do_action('change_field_type', $el); + + + // return + return; + } + + + // add loading + var $tr = $('
    '); + + + // add $tr + $tbody.children('.acf-field[data-name="conditional_logic"]').before( $tr ); + + + var ajax_data = { + action : 'acf/field_group/render_field_settings', + nonce : acf.o.nonce, + parent : acf.o.post_id, + field_group : acf.o.post_id, + prefix : $select.attr('name').replace('[type]', ''), + type : new_type, + }; + + + // parent + if( $parent.exists() ) { + + ajax_data.parent = this.get_field_meta( $parent, 'ID' ); + + } + + + // ajax + var xhr = $.ajax({ + url: acf.o.ajaxurl, + data: ajax_data, + type: 'post', + dataType: 'html', + success: function( html ){ + + // bail early if no html + if( !html ) { + + return; + + } + + + // vars + var $new_tr = $(html); + + + // replace + $tr.after( $new_tr ); + + + // trigger event + acf.do_action('append', $new_tr); + acf.do_action('change_field_type', $el); + + + }, + complete : function(){ + + // this function will also be triggered by $el.data('xhr').abort(); + $tr.remove(); + + } + }); + + + // update el data + $el.data('xhr', xhr); + + }, + + /* + * change_field_label + * + * This function is triggered when changing the field's label + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @return n/a + */ + + change_field_label: function( $el ) { + + // vars + var $label = $el.find('.field-label:first'), + $name = $el.find('.field-name:first'), + type = $el.attr('data-type'); + + + // render name + if( $name.val() == '' ) { + + // vars + var s = $label.val(); + + + // sanitize + s = acf.str_sanitize(s); + + + // update name + $name.val( s ).trigger('change'); + + } + + + // render field + this.render_field( $el ); + + + // action for 3rd party customization + acf.do_action('change_field_label', $el); + + }, + + /* + * change_field_name + * + * This function is triggered when changing the field's name + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @return n/a + */ + + change_field_name: function( $el ) { + + // vars + var $name = $el.find('.field-name:first'); + + if( $name.val().substr(0, 6) === 'field_' ) { + + alert( acf._e('field_name_start') ); + + setTimeout(function(){ + + $name.focus(); + + }, 1); + + } + + } + + }); + + + /* + * field + * + * This model will handle field events + * + * @type function + * @date 19/08/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + acf.field_group.field = acf.model.extend({ + + events: { + 'click .edit-field': 'edit', + 'click .duplicate-field': 'duplicate', + 'click .move-field': 'move', + 'click .delete-field': 'delete', + 'click .add-field': 'add', + + 'change .field-type': 'change_type', + 'blur .field-label': 'change_label', + 'blur .field-name': 'change_name', + + 'keyup .field-label': 'render', + 'keyup .field-name': 'render', + 'change .field-required input': 'render', + + 'change .acf-field-object input': 'save', + 'change .acf-field-object textarea': 'save', + 'change .acf-field-object select': 'save' + }, + + event: function( e ){ + + // append $field + e.$field = e.$el.closest('.acf-field-object'); + + + // return + return e; + + }, + + + /* + * events + * + * description + * + * @type function + * @date 19/08/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + edit: function( e ){ + + acf.field_group.edit_field( e.$field ); + + }, + + duplicate: function( e ){ + + acf.field_group.duplicate_field( e.$field ); + + }, + + move: function( e ){ + + acf.field_group.move_field( e.$field ); + + }, + + delete: function( e ){ + + acf.field_group.delete_field( e.$field ); + + }, + + add: function( e ){ + + var $list = e.$el.closest('.acf-field-list-wrap').children('.acf-field-list'); + + acf.field_group.add_field( $list ); + + }, + + change_type: function( e ){ + + acf.field_group.change_field_type( e.$el ); + + }, + + change_label: function( e ){ + + acf.field_group.change_field_label( e.$field ); + + }, + + change_name: function( e ){ + + acf.field_group.change_field_name( e.$field ); + + }, + + render: function( e ){ + + acf.field_group.render_field( e.$field ); + + }, + + save: function( e ){ + + acf.field_group.save_field( e.$field ); + + } + + }); + + + /* + * conditions + * + * This model will handle conditional logic events + * + * @type function + * @date 19/08/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + acf.field_group.conditional_logic = acf.model.extend({ + + actions: { + 'open_field': 'render_field', + 'change_field_label': 'render_fields', + 'change_field_type': 'render_fields' + }, + + events: { + 'click .add-conditional-rule': 'add_rule', + 'click .add-conditional-group': 'add_group', + 'click .remove-conditional-rule': 'remove_rule', + 'change .conditional-toggle input': 'change_toggle', + 'change .conditional-rule-param': 'change_param' + }, + + + /* + * render_fields + * + * description + * + * @type function + * @date 19/08/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + render_fields: function(){ + + var self = this; + + $('.acf-field-object.open').each(function(){ + + self.render_field( $(this) ); + + }); + + }, + + + /* + * render_field + * + * This function will render the conditional logic fields for a given field + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $field + * @return n/a + */ + + render_field: function( $field ){ + + // reference + var self = this; + + + // vars + var key = $field.attr('data-key'), + $ancestors = $field.parents('.acf-field-list'), + $tr = $field.find('.acf-field[data-name="conditional_logic"]:last'); + + + // choices + var choices = []; + + + // loop over ancestors + $.each( $ancestors, function( i ){ + + // vars + var group = (i == 0) ? acf._e('sibling_fields') : acf._e('parent_fields'); + + + // loop over fields + $(this).children('.acf-field-object').each(function(){ + + // vars + var $this_field = $(this), + this_key = $this_field.attr('data-key'), + this_type = $this_field.attr('data-type'), + this_label = $this_field.find('.field-label:first').val(); + + + // validate + if( $.inArray(this_type, ['select', 'checkbox', 'true_false', 'radio']) === -1 ) { + + return; + + } else if( this_key == 'acfcloneindex' ) { + + return; + + } else if( this_key == key ) { + + return; + + } + + + // add this field to available triggers + choices.push({ + value: this_key, + label: this_label, + group: group + }); + + }); + + }); + + + // empty? + if( !choices.length ) { + + choices.push({ + value: '', + label: acf._e('no_fields') + }); + + } + + + // create select fields + $tr.find('.rule').each(function(){ + + self.render_rule( $(this), choices ); + + }); + + }, + + + /* + * populate_triggers + * + * description + * + * @type function + * @date 22/08/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + render_rule: function( $tr, triggers ) { + + // vars + var $trigger = $tr.find('.conditional-rule-param'), + $value = $tr.find('.conditional-rule-value'); + + + // populate triggers + if( triggers ) { + + acf.render_select( $trigger, triggers ); + + } + + + // vars + var $field = $('.acf-field-object[data-key="' + $trigger.val() + '"]'), + field_type = $field.attr('data-type'), + choices = []; + + + // populate choices + if( field_type == "true_false" ) { + + choices.push({ + 'value': 1, + 'label': acf._e('checked') + }); + + // select + } else if( field_type == "select" || field_type == "checkbox" || field_type == "radio" ) { + + // vars + var lines = $field.find('.acf-field[data-name="choices"] textarea').val().split("\n"); + + $.each(lines, function(i, line){ + + // explode + line = line.split(':'); + + + // default label to value + line[1] = line[1] || line[0]; + + + // append + choices.push({ + 'value': $.trim( line[0] ), + 'label': $.trim( line[1] ) + }); + + }); + + + // allow null + var $allow_null = $field.find('.acf-field[data-name="allow_null"]'); + + if( $allow_null.exists() ) { + + if( $allow_null.find('input:checked').val() == '1' ) { + + choices.unshift({ + 'value': '', + 'label': acf._e('null') + }); + + } + + } + + } + + + // update select + acf.render_select( $value, choices ); + + }, + + + /* + * change_toggle + * + * This function is triggered by changing the 'Conditional Logic' radio button + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $input + * @return n/a + */ + + change_toggle: function( e ){ + + // vars + var $input = e.$el, + val = $input.val(), + $td = $input.closest('.acf-input'); + + + if( val == "1" ) { + + $td.find('.rule-groups').show(); + $td.find('.rule-groups').find('[name]').removeAttr('disabled'); + + } else { + + $td.find('.rule-groups').hide(); + $td.find('.rule-groups').find('[name]').attr('disabled', 'disabled'); + + } + + }, + + + /* + * change_trigger + * + * This function is triggered by changing a 'Conditional Logic' trigger + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $select + * @return n/a + */ + + change_param: function( e ){ + + // vars + var $rule = e.$el.closest('.rule'); + + + // render + this.render_rule( $rule ); + + }, + + + /* + * add_rule + * + * This function will add a new rule below the specified $tr + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $tr + * @return n/a + */ + + add_rule: function( e ){ + + // vars + var $tr = e.$el.closest('tr'); + + + // duplicate + $tr2 = acf.duplicate( $tr ); + + + // save field + $tr2.find('select:first').trigger('change'); + + }, + + + /* + * remove_rule + * + * This function will remove the $tr and potentially the group + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $tr + * @return n/a + */ + + remove_rule: function( e ){ + + // vars + var $tr = e.$el.closest('tr'); + + + // save field + $tr.find('select:first').trigger('change'); + + + if( $tr.siblings('tr').length == 0 ) { + + // remove group + $tr.closest('.rule-group').remove(); + + } + + + // remove tr + $tr.remove(); + + + }, + + + /* + * add_group + * + * This function will add a new rule group to the given $groups container + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $tr + * @return n/a + */ + + add_group: function( e ){ + + // vars + var $groups = e.$el.closest('.rule-groups'), + $group = $groups.find('.rule-group:last'); + + + // duplicate + $group2 = acf.duplicate( $group ); + + + // update h4 + $group2.find('h4').text( acf._e('or') ); + + + // remove all tr's except the first one + $group2.find('tr:not(:first)').remove(); + + + // save field + $group2.find('select:first').trigger('change'); + + } + + }); + + + /* + * locations + * + * This model will handle location rule events + * + * @type function + * @date 19/08/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + acf.field_group.locations = acf.model.extend({ + + events: { + 'click .add-location-rule': 'add_rule', + 'click .add-location-group': 'add_group', + 'click .remove-location-rule': 'remove_rule', + 'change .location-rule-param': 'change_rule' + }, + + + /* + * add_rule + * + * This function will add a new rule below the specified $tr + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $tr + * @return n/a + */ + + add_rule: function( e ){ + + // vars + var $tr = e.$el.closest('tr'); + + + // duplicate + $tr2 = acf.duplicate( $tr ); + + }, + + + /* + * remove_rule + * + * This function will remove the $tr and potentially the group + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $tr + * @return n/a + */ + + remove_rule: function( e ){ + + // vars + var $tr = e.$el.closest('tr'); + + + // save field + $tr.find('select:first').trigger('change'); + + + if( $tr.siblings('tr').length == 0 ) { + + // remove group + $tr.closest('.rule-group').remove(); + + } + + + // remove tr + $tr.remove(); + + + }, + + + /* + * add_group + * + * This function will add a new rule group to the given $groups container + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $tr + * @return n/a + */ + + add_group: function( e ){ + + // vars + var $groups = e.$el.closest('.rule-groups'), + $group = $groups.find('.rule-group:last'); + + + // duplicate + $group2 = acf.duplicate( $group ); + + + // update h4 + $group2.find('h4').text( acf._e('or') ); + + + // remove all tr's except the first one + $group2.find('tr:not(:first)').remove(); + + }, + + + /* + * change_rule + * + * This function is triggered when changing a location rule trigger + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $select + * @return n/a + */ + + change_rule: function( e ){ + + // vars + var $select = e.$el, + $tr = $select.closest('tr'), + rule_id = $tr.attr('data-id'), + $group = $tr.closest('.rule-group'), + group_id = $group.attr('data-id'); + + + // add loading gif + var $div = $('
    '); + + $tr.find('td.value').html( $div ); + + + // load location html + $.ajax({ + url: acf.get('ajaxurl'), + data: acf.prepare_for_ajax({ + 'action': 'acf/field_group/render_location_value', + 'rule_id': rule_id, + 'group_id': group_id, + 'param': $select.val(), + 'value': '' + }), + type: 'post', + dataType: 'html', + success: function(html){ + + $div.replaceWith(html); + + } + }); + + } + }); + + + + /* + * Append + * + * description + * + * @type function + * @date 12/02/2015 + * @since 5.1.5 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + acf.add_action('open_field change_field_type', function( $el ){ + + // clear name + $el.find('.acf-field[data-append]').each(function(){ + + // vars + var append = $(this).data('append'); + + + // find sibling + $sibling = $(this).siblings('[data-name="' + append + '"]'); + + + // bail early if no $sibling + if( !$sibling.exists() ) { + + return; + + } + + + // vars + var $wrap = $sibling.children('.acf-input'), + $ul = $wrap.children('.acf-hl'); + + + if( !$ul.exists() ) { + + $wrap.wrapInner('
    '); + + $ul = $wrap.children('.acf-hl'); + } + + + // create $li + var $li = $('
  • ').append( $(this).children('.acf-input').children() ); + + + // append $li + $ul.append( $li ); + + + // update cols + $ul.attr('data-cols', $ul.children().length ); + + + // remove + $(this).remove(); + + }); + + }); + + + /* + * Select + * + * This field type requires some extra logic for its settings + * + * @type function + * @date 24/10/13 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + var acf_settings_select = acf.model.extend({ + + actions: { + 'open_field': 'render', + 'change_field_type': 'render' + }, + + events: { + 'change .acf-field[data-name="ui"] input': 'render' + }, + + event: function( e ){ + + // override + return e.$el.closest('.acf-field-object'); + + }, + + render: function( $el ){ + + // bail early if not correct field type + if( $el.attr('data-type') != 'select' ) { + + return; + + } + + + // vars + var val = $el.find('.acf-field[data-name="ui"] input:checked').val(); + + + // show / hide + if( val == '1' ) { + + $el.find('.acf-field[data-name="ajax"]').show(); + + } else { + + $el.find('.acf-field[data-name="ajax"]').hide(); + + } + + } + + }); + + + /* + * Radio + * + * This field type requires some extra logic for its settings + * + * @type function + * @date 24/10/13 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + var acf_settings_radio = acf.model.extend({ + + actions: { + 'open_field': 'render', + 'change_field_type': 'render' + }, + + events: { + 'change .acf-field[data-name="other_choice"] input': 'render' + }, + + event: function( e ){ + + // override + return e.$el.closest('.acf-field-object'); + + }, + + render: function( $el ){ + + // bail early if not correct field type + if( $el.attr('data-type') != 'radio' ) { + + return; + + } + + + // vars + var val = $el.find('.acf-field[data-name="other_choice"] input:checked').val(); + + if( val == '1' ) { + + $el.find('.acf-field[data-name="save_other_choice"]').show(); + + } else { + + $el.find('.acf-field[data-name="save_other_choice"]').hide(); + $el.find('.acf-field[data-name="save_other_choice"] input').prop('checked', false); + + } + + } + + }); + + + /* + * Date Picker + * + * This field type requires some extra logic for its settings + * + * @type function + * @date 24/10/13 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + var acf_settings_date_picker = acf.model.extend({ + + actions: { + 'open_field': 'render', + 'change_field_type': 'render' + }, + + events: { + 'change .acf-field[data-name="display_format"] input': 'render', + 'change .acf-field[data-name="return_format"] input': 'render' + }, + + event: function( e ){ + + // override + return e.$el.closest('.acf-field-object'); + + }, + + render: function( $el ){ + + // bail early if not correct field type + if( $el.attr('data-type') != 'date_picker' ) { + + return; + + } + + + $.each(['display_format', 'return_format'], function(k,v){ + + // vars + var $radio = $el.find('.acf-field[data-name="' + v + '"] input[type="radio"]:checked'), + $other = $el.find('.acf-field[data-name="' + v + '"] input[type="text"]'); + + + // display val + if( $radio.val() != 'other' ) { + + $other.val( $radio.val() ); + + } + + }); + + } + + }); + + + /* + * tab + * + * description + * + * @type function + * @date 12/02/2015 + * @since 5.1.5 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + var acf_settings_tab = acf.model.extend({ + + actions: { + 'open_field': 'render', + 'change_field_type': 'render' + }, + + render: function( $el ){ + + // bail early if not correct field type + if( $el.attr('data-type') != 'tab' ) { + + return; + + } + + + // clear name + $el.find('.acf-field[data-name="name"] input').val('').trigger('change'); + + } + + }); + + + /* + * message + * + * description + * + * @type function + * @date 12/02/2015 + * @since 5.1.5 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + var acf_settings_message = acf.model.extend({ + + actions: { + 'open_field': 'render', + 'change_field_type': 'render' + }, + + render: function( $el ){ + + // bail early if not correct field type + if( $el.attr('data-type') != 'message' ) { + + return; + + } + + + // clear name + $el.find('.acf-field[data-name="name"] input').val('').trigger('change'); + + } + + }); + + + /* + * screen + * + * description + * + * @type function + * @date 23/07/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + acf.field_group.screen = acf.model.extend({ + + actions: { + 'ready': 'ready' + }, + + events: { + 'click #acf-field-key-hide': 'toggle' + }, + + ready: function(){ + + // vars + var $el = $('#adv-settings'), + $append = $el.find('#acf-append-show-on-screen'); + + + // append + $el.find('.metabox-prefs').append( $append.html() ); + + + // move br + $el.find('.metabox-prefs br').remove(); + + + // remove + $append.remove(); + + + // render + this.render(); + + }, + + toggle: function( e ){ + + // vars + var val = e.$el.prop('checked') ? 1 : 0; + + + // update user setting + acf.update_user_setting('show_field_keys', val); + + + // render $fields + this.render(); + + }, + + render: function(){ + + // vars + var options = acf.serialize_form( $('#adv-settings') ); + + + // convert types + options.show_field_keys = parseInt(options.show_field_keys); + + + // toggle class + var $fields = acf.field_group.$fields; + + + // show field keys + if( options.show_field_keys ) { + + $fields.addClass('show-field-keys'); + + } else { + + $fields.removeClass('show-field-keys'); + + } + + }, + + }); + +})(jQuery); + +// @codekit-prepend "../js/field-group.js"; + diff --git a/assets/js/acf-field-group.min.js b/assets/js/acf-field-group.min.js new file mode 100644 index 0000000..07716fc --- /dev/null +++ b/assets/js/acf-field-group.min.js @@ -0,0 +1 @@ +!function($){acf.field_group=acf.model.extend({$fields:null,$locations:null,$options:null,actions:{ready:"init"},filters:{"get_fields 99":"get_fields"},events:{"submit #post":"submit",'click a[href="#"]':"preventDefault","click .submitdelete":"trash","mouseenter .acf-field-list":"sortable"},init:function(){this.$fields=$("#acf-field-group-fields"),this.$locations=$("#acf-field-group-locations"),this.$options=$("#acf-field-group-options"),acf.validation.active=0},sortable:function(e){if(!e.$el.hasClass("ui-sortable")){var a=this;e.$el.sortable({handle:".acf-sortable-handle",connectWith:".acf-field-list",update:function(e,i){var t=i.item;a.render_fields(),acf.do_action("sortstop",t)}})}},get_fields:function(e){return e.not('.acf-field-object[data-id="acfcloneindex"] .acf-field')},preventDefault:function(e){e.preventDefault()},render_fields:function(){var e=this;$(".acf-field-list").each(function(){var a=$(this).children(".acf-field-object").not('[data-id="acfcloneindex"]');a.each(function(a){e.update_field_meta($(this),"menu_order",a),$(this).children(".handle").find(".acf-icon").html(a+1)}),a.exists()?$(this).children(".no-fields-message").hide():$(this).children(".no-fields-message").show()})},get_field_meta:function(e,a){var i=e.find("> .meta > .input-"+a);return i.exists()?i.val():!1},update_field_meta:function(e,a,i){var t=e.find("> .meta > .input-"+a);if(!t.exists()){var d=e.find("> .meta > .input-ID").outerHTML();d=acf.str_replace("ID",a,d),t=$(d),t.val(i),e.children(".meta").append(t)}t.val()!=i&&(t.val(i),"save"!=a&&this.save_field(e,"meta"))},delete_field_meta:function(e,a){var i=e.find("> .meta > .input-"+a);i.exists()&&(i.remove(),this.save_field(e,"meta"))},save_field:function(e,a){a=a||"settings";var i=this.get_field_meta(e,"save");"settings"!=i&&i!=a&&(this.update_field_meta(e,"save",a),acf.do_action("save_field",e,a))},submit:function(e){var a=this,i=$("#titlewrap #title");i.val()||(e.preventDefault(),acf.validation.toggle(e.$el,"unlock"),alert(acf._e("title_is_required")),i.focus()),$(".acf-field-object").each(function(){var e=a.get_field_meta($(this),"save"),i=a.get_field_meta($(this),"ID"),t=$(this).hasClass("open");return"acfcloneindex"==i?void $(this).remove():(t&&a.close_field($(this)),void("settings"==e||("meta"==e?$(this).children(".settings").find('[name^="acf_fields['+i+']"]').remove():$(this).find('[name^="acf_fields['+i+']"]').remove())))})},trash:function(e){var a=confirm(acf._e("move_to_trash"));a||e.preventDefault()},render_field:function(e){var a=e.find(".field-label:first").val(),i=e.find(".field-name:first").val(),t=e.find(".field-type:first option:selected").text(),d=e.find(".field-required:first input:checked").val();e.find("> .handle .li-field-label strong a").text(a),e.find("> .handle .li-field-label .acf-required").remove(),"1"==d&&e.find("> .handle .li-field-label strong").append('*'),e.find("> .handle .li-field-name").text(i),e.find("> .handle .li-field-type").text(t)},edit_field:function(e){e.hasClass("open")?this.close_field(e):this.open_field(e)},open_field:function(e){return e.hasClass("open")?!1:(e.addClass("open"),acf.do_action("open_field",e),void e.children(".settings").animate({height:"toggle"},250))},close_field:function(e){return e.hasClass("open")?(e.removeClass("open"),acf.do_action("close_field",e),void e.children(".settings").animate({height:"toggle"},250)):!1},wipe_field:function(e){var a=e.attr("data-id"),i=e.attr("data-key"),t=acf.get_uniqid(),d="field_"+t;e.attr("data-id",t),e.attr("data-key",d),e.attr("data-orig",i),this.update_field_meta(e,"ID",""),this.update_field_meta(e,"key",d),e.find('[id*="'+a+'"]').each(function(){$(this).attr("id",$(this).attr("id").replace(a,t))}),e.find('[name*="'+a+'"]').each(function(){$(this).attr("name",$(this).attr("name").replace(a,t))}),e.find("> .handle .pre-field-key").text(d),e.find(".ui-sortable").removeClass("ui-sortable"),acf.do_action("wipe_field",e)},add_field:function(e){var a=e.children('.acf-field-object[data-id="acfcloneindex"]'),i=a.clone(),t=i.find(".field-label:first"),d=i.find(".field-name:first");this.wipe_field(i),a.before(i),t.val(""),d.val(""),setTimeout(function(){t.focus()},251),this.render_fields(),acf.do_action("append",i),this.edit_field(i),acf.do_action("add_field",i)},duplicate_field:function(e){acf.do_action("before_duplicate",e);var a=e.clone(),i=a.find(".field-label:first"),t=a.find(".field-name:first");return acf.do_action("remove",a),this.wipe_field(a),acf.do_action("after_duplicate",e,a),e.after(a),acf.do_action("append",a),setTimeout(function(){i.focus()},251),this.render_fields(),e.hasClass("open")?this.close_field(e):this.open_field(a),i.val(i.val()+" ("+acf._e("copy")+")"),t.val(t.val()+"_"+acf._e("copy")),this.save_field(a),this.render_field(a),acf.do_action("duplicate_field",a),a},move_field:function(e){var a=this,i=acf.prepare_for_ajax({action:"acf/field_group/move_field",field_id:this.get_field_meta(e,"ID")}),t=!1;return i.field_id?"settings"==this.get_field_meta(e,"save")?t=!0:e.find(".acf-field-object").not('[data-id="acfcloneindex"]').each(function(){return a.get_field_meta($(this),"ID")?void("settings"==a.get_field_meta($(this),"save")&&(t=!0)):(t=!0,!1)}):t=!0,t?void alert(acf._e("move_field_warning")):(acf.open_popup({title:acf._e("move_field"),loading:!0,height:145}),void $.ajax({url:acf.get("ajaxurl"),data:i,type:"post",dataType:"html",success:function(i){a.move_field_confirm(e,i)}}))},move_field_confirm:function(e,a){var i=this;acf.update_popup({content:a});var t={action:"acf/field_group/move_field",nonce:acf.get("nonce"),field_id:this.get_field_meta(e,"ID"),field_group_id:0};$("#acf-move-field-form").on("submit",function(){return t.field_group_id=$(this).find("select").val(),$.ajax({url:acf.get("ajaxurl"),data:t,type:"post",dataType:"html",success:function(a){acf.update_popup({content:a}),i.remove_field(e)}}),!1})},delete_field:function(e,a){a=a||!0;var i=this.get_field_meta(e,"ID");"acfcloneindex"!=i&&(i&&$("#input-delete-fields").val($("#input-delete-fields").val()+"|"+i),acf.do_action("delete_field",e),a&&this.remove_field(e))},remove_field:function(e){var a=this,i=e.closest(".acf-field-list");e.css({height:e.height(),width:e.width(),position:"absolute"}),e.wrap('
    '),e.animate({opacity:0},250);var t=0,d=!1;1==i.children(".acf-field-object").length&&(d=i.children(".no-fields-message"),t=d.outerHeight()),e.parent(".temp-field-wrap").animate({height:t},250,function(){d&&d.show(),acf.do_action("remove",$(this)),$(this).remove(),a.render_fields()})},change_field_type:function(e){var a=e.closest("tbody"),i=a.closest(".acf-field-object"),t=i.parent().closest(".acf-field-object"),d=i.attr("data-key"),n=i.attr("data-type"),l=e.val();i.removeClass("acf-field-object-"+n.replace("_","-")),i.addClass("acf-field-object-"+l.replace("_","-")),i.attr("data-type",l),i.data("xhr")&&i.data("xhr").abort();var f=a.children('.acf-field[data-setting="'+n+'"]'),c="";if(f.each(function(){c+=$(this).outerHTML()}),f.remove(),acf.update(d+"_settings_"+n,c),this.render_field(i),c=acf.get(d+"_settings_"+l))return a.children('.acf-field[data-name="conditional_logic"]').before(c),acf.update(d+"_settings_"+l,""),void acf.do_action("change_field_type",i);var r=$('
    ');a.children('.acf-field[data-name="conditional_logic"]').before(r);var o={action:"acf/field_group/render_field_settings",nonce:acf.o.nonce,parent:acf.o.post_id,field_group:acf.o.post_id,prefix:e.attr("name").replace("[type]",""),type:l};t.exists()&&(o.parent=this.get_field_meta(t,"ID"));var s=$.ajax({url:acf.o.ajaxurl,data:o,type:"post",dataType:"html",success:function(e){if(e){var a=$(e);r.after(a),acf.do_action("append",a),acf.do_action("change_field_type",i)}},complete:function(){r.remove()}});i.data("xhr",s)},change_field_label:function(e){var a=e.find(".field-label:first"),i=e.find(".field-name:first"),t=e.attr("data-type");if(""==i.val()){var d=a.val();d=acf.str_sanitize(d),i.val(d).trigger("change")}this.render_field(e),acf.do_action("change_field_label",e)},change_field_name:function(e){var a=e.find(".field-name:first");"field_"===a.val().substr(0,6)&&(alert(acf._e("field_name_start")),setTimeout(function(){a.focus()},1))}}),acf.field_group.field=acf.model.extend({events:{"click .edit-field":"edit","click .duplicate-field":"duplicate","click .move-field":"move","click .delete-field":"delete","click .add-field":"add","change .field-type":"change_type","blur .field-label":"change_label","blur .field-name":"change_name","keyup .field-label":"render","keyup .field-name":"render","change .field-required input":"render","change .acf-field-object input":"save","change .acf-field-object textarea":"save","change .acf-field-object select":"save"},event:function(e){return e.$field=e.$el.closest(".acf-field-object"),e},edit:function(e){acf.field_group.edit_field(e.$field)},duplicate:function(e){acf.field_group.duplicate_field(e.$field)},move:function(e){acf.field_group.move_field(e.$field)},"delete":function(e){acf.field_group.delete_field(e.$field)},add:function(e){var a=e.$el.closest(".acf-field-list-wrap").children(".acf-field-list");acf.field_group.add_field(a)},change_type:function(e){acf.field_group.change_field_type(e.$el)},change_label:function(e){acf.field_group.change_field_label(e.$field)},change_name:function(e){acf.field_group.change_field_name(e.$field)},render:function(e){acf.field_group.render_field(e.$field)},save:function(e){acf.field_group.save_field(e.$field)}}),acf.field_group.conditional_logic=acf.model.extend({actions:{open_field:"render_field",change_field_label:"render_fields",change_field_type:"render_fields"},events:{"click .add-conditional-rule":"add_rule","click .add-conditional-group":"add_group","click .remove-conditional-rule":"remove_rule","change .conditional-toggle input":"change_toggle","change .conditional-rule-param":"change_param"},render_fields:function(){var e=this;$(".acf-field-object.open").each(function(){e.render_field($(this))})},render_field:function(e){var a=this,i=e.attr("data-key"),t=e.parents(".acf-field-list"),d=e.find('.acf-field[data-name="conditional_logic"]:last'),n=[];$.each(t,function(e){var a=0==e?acf._e("sibling_fields"):acf._e("parent_fields");$(this).children(".acf-field-object").each(function(){var e=$(this),t=e.attr("data-key"),d=e.attr("data-type"),l=e.find(".field-label:first").val();-1!==$.inArray(d,["select","checkbox","true_false","radio"])&&"acfcloneindex"!=t&&t!=i&&n.push({value:t,label:l,group:a})})}),n.length||n.push({value:"",label:acf._e("no_fields")}),d.find(".rule").each(function(){a.render_rule($(this),n)})},render_rule:function(e,a){var i=e.find(".conditional-rule-param"),t=e.find(".conditional-rule-value");a&&acf.render_select(i,a);var d=$('.acf-field-object[data-key="'+i.val()+'"]'),n=d.attr("data-type"),l=[];if("true_false"==n)l.push({value:1,label:acf._e("checked")});else if("select"==n||"checkbox"==n||"radio"==n){var f=d.find('.acf-field[data-name="choices"] textarea').val().split("\n");$.each(f,function(e,a){a=a.split(":"),a[1]=a[1]||a[0],l.push({value:$.trim(a[0]),label:$.trim(a[1])})});var c=d.find('.acf-field[data-name="allow_null"]');c.exists()&&"1"==c.find("input:checked").val()&&l.unshift({value:"",label:acf._e("null")})}acf.render_select(t,l)},change_toggle:function(e){var a=e.$el,i=a.val(),t=a.closest(".acf-input");"1"==i?(t.find(".rule-groups").show(),t.find(".rule-groups").find("[name]").removeAttr("disabled")):(t.find(".rule-groups").hide(),t.find(".rule-groups").find("[name]").attr("disabled","disabled"))},change_param:function(e){var a=e.$el.closest(".rule");this.render_rule(a)},add_rule:function(e){var a=e.$el.closest("tr");$tr2=acf.duplicate(a),$tr2.find("select:first").trigger("change")},remove_rule:function(e){var a=e.$el.closest("tr");a.find("select:first").trigger("change"),0==a.siblings("tr").length&&a.closest(".rule-group").remove(),a.remove()},add_group:function(e){var a=e.$el.closest(".rule-groups"),i=a.find(".rule-group:last");$group2=acf.duplicate(i),$group2.find("h4").text(acf._e("or")),$group2.find("tr:not(:first)").remove(),$group2.find("select:first").trigger("change")}}),acf.field_group.locations=acf.model.extend({events:{"click .add-location-rule":"add_rule","click .add-location-group":"add_group","click .remove-location-rule":"remove_rule","change .location-rule-param":"change_rule"},add_rule:function(e){var a=e.$el.closest("tr");$tr2=acf.duplicate(a)},remove_rule:function(e){var a=e.$el.closest("tr");a.find("select:first").trigger("change"),0==a.siblings("tr").length&&a.closest(".rule-group").remove(),a.remove()},add_group:function(e){var a=e.$el.closest(".rule-groups"),i=a.find(".rule-group:last");$group2=acf.duplicate(i),$group2.find("h4").text(acf._e("or")),$group2.find("tr:not(:first)").remove()},change_rule:function(e){var a=e.$el,i=a.closest("tr"),t=i.attr("data-id"),d=i.closest(".rule-group"),n=d.attr("data-id"),l=$('
    ');i.find("td.value").html(l),$.ajax({url:acf.get("ajaxurl"),data:acf.prepare_for_ajax({action:"acf/field_group/render_location_value",rule_id:t,group_id:n,param:a.val(),value:""}),type:"post",dataType:"html",success:function(e){l.replaceWith(e)}})}}),acf.add_action("open_field change_field_type",function(e){e.find(".acf-field[data-append]").each(function(){var e=$(this).data("append");if($sibling=$(this).siblings('[data-name="'+e+'"]'),$sibling.exists()){var a=$sibling.children(".acf-input"),i=a.children(".acf-hl");i.exists()||(a.wrapInner('
    '),i=a.children(".acf-hl"));var t=$("
  • ").append($(this).children(".acf-input").children());i.append(t),i.attr("data-cols",i.children().length),$(this).remove()}})});var e=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},events:{'change .acf-field[data-name="ui"] input':"render"},event:function(e){return e.$el.closest(".acf-field-object")},render:function(e){if("select"==e.attr("data-type")){var a=e.find('.acf-field[data-name="ui"] input:checked').val();"1"==a?e.find('.acf-field[data-name="ajax"]').show():e.find('.acf-field[data-name="ajax"]').hide()}}}),a=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},events:{'change .acf-field[data-name="other_choice"] input':"render"},event:function(e){return e.$el.closest(".acf-field-object")},render:function(e){if("radio"==e.attr("data-type")){var a=e.find('.acf-field[data-name="other_choice"] input:checked').val();"1"==a?e.find('.acf-field[data-name="save_other_choice"]').show():(e.find('.acf-field[data-name="save_other_choice"]').hide(),e.find('.acf-field[data-name="save_other_choice"] input').prop("checked",!1))}}}),i=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},events:{'change .acf-field[data-name="display_format"] input':"render",'change .acf-field[data-name="return_format"] input':"render"},event:function(e){return e.$el.closest(".acf-field-object")},render:function(e){"date_picker"==e.attr("data-type")&&$.each(["display_format","return_format"],function(a,i){var t=e.find('.acf-field[data-name="'+i+'"] input[type="radio"]:checked'),d=e.find('.acf-field[data-name="'+i+'"] input[type="text"]');"other"!=t.val()&&d.val(t.val())})}}),t=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},render:function(e){"tab"==e.attr("data-type")&&e.find('.acf-field[data-name="name"] input').val("").trigger("change")}}),d=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},render:function(e){"message"==e.attr("data-type")&&e.find('.acf-field[data-name="name"] input').val("").trigger("change")}});acf.field_group.screen=acf.model.extend({actions:{ready:"ready"},events:{"click #acf-field-key-hide":"toggle"},ready:function(){var e=$("#adv-settings"),a=e.find("#acf-append-show-on-screen");e.find(".metabox-prefs").append(a.html()),e.find(".metabox-prefs br").remove(),a.remove(),this.render()},toggle:function(e){var a=e.$el.prop("checked")?1:0;acf.update_user_setting("show_field_keys",a),this.render()},render:function(){var e=acf.serialize_form($("#adv-settings"));e.show_field_keys=parseInt(e.show_field_keys);var a=acf.field_group.$fields;e.show_field_keys?a.addClass("show-field-keys"):a.removeClass("show-field-keys")}})}(jQuery); diff --git a/assets/js/acf-input.js b/assets/js/acf-input.js new file mode 100644 index 0000000..3aae7f1 --- /dev/null +++ b/assets/js/acf-input.js @@ -0,0 +1,10016 @@ +( function( window, undefined ) { + "use strict"; + + /** + * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in + * that, lowest priority hooks are fired first. + */ + var EventManager = function() { + /** + * Maintain a reference to the object scope so our public methods never get confusing. + */ + var MethodsAvailable = { + removeFilter : removeFilter, + applyFilters : applyFilters, + addFilter : addFilter, + removeAction : removeAction, + doAction : doAction, + addAction : addAction + }; + + /** + * Contains the hooks that get registered with this EventManager. The array for storage utilizes a "flat" + * object literal such that looking up the hook utilizes the native object literal hash. + */ + var STORAGE = { + actions : {}, + filters : {} + }; + + /** + * Adds an action to the event manager. + * + * @param action Must contain namespace.identifier + * @param callback Must be a valid callback function before this action is added + * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook + * @param [context] Supply a value to be used for this + */ + function addAction( action, callback, priority, context ) { + if( typeof action === 'string' && typeof callback === 'function' ) { + priority = parseInt( ( priority || 10 ), 10 ); + _addHook( 'actions', action, callback, priority, context ); + } + + return MethodsAvailable; + } + + /** + * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is + * that the first argument must always be the action. + */ + function doAction( /* action, arg1, arg2, ... */ ) { + var args = Array.prototype.slice.call( arguments ); + var action = args.shift(); + + if( typeof action === 'string' ) { + _runHook( 'actions', action, args ); + } + + return MethodsAvailable; + } + + /** + * Removes the specified action if it contains a namespace.identifier & exists. + * + * @param action The action to remove + * @param [callback] Callback function to remove + */ + function removeAction( action, callback ) { + if( typeof action === 'string' ) { + _removeHook( 'actions', action, callback ); + } + + return MethodsAvailable; + } + + /** + * Adds a filter to the event manager. + * + * @param filter Must contain namespace.identifier + * @param callback Must be a valid callback function before this action is added + * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook + * @param [context] Supply a value to be used for this + */ + function addFilter( filter, callback, priority, context ) { + if( typeof filter === 'string' && typeof callback === 'function' ) { + priority = parseInt( ( priority || 10 ), 10 ); + _addHook( 'filters', filter, callback, priority, context ); + } + + return MethodsAvailable; + } + + /** + * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that + * the first argument must always be the filter. + */ + function applyFilters( /* filter, filtered arg, arg2, ... */ ) { + var args = Array.prototype.slice.call( arguments ); + var filter = args.shift(); + + if( typeof filter === 'string' ) { + return _runHook( 'filters', filter, args ); + } + + return MethodsAvailable; + } + + /** + * Removes the specified filter if it contains a namespace.identifier & exists. + * + * @param filter The action to remove + * @param [callback] Callback function to remove + */ + function removeFilter( filter, callback ) { + if( typeof filter === 'string') { + _removeHook( 'filters', filter, callback ); + } + + return MethodsAvailable; + } + + /** + * Removes the specified hook by resetting the value of it. + * + * @param type Type of hook, either 'actions' or 'filters' + * @param hook The hook (namespace.identifier) to remove + * @private + */ + function _removeHook( type, hook, callback, context ) { + if ( !STORAGE[ type ][ hook ] ) { + return; + } + if ( !callback ) { + STORAGE[ type ][ hook ] = []; + } else { + var handlers = STORAGE[ type ][ hook ]; + var i; + if ( !context ) { + for ( i = handlers.length; i--; ) { + if ( handlers[i].callback === callback ) { + handlers.splice( i, 1 ); + } + } + } + else { + for ( i = handlers.length; i--; ) { + var handler = handlers[i]; + if ( handler.callback === callback && handler.context === context) { + handlers.splice( i, 1 ); + } + } + } + } + } + + /** + * Adds the hook to the appropriate storage container + * + * @param type 'actions' or 'filters' + * @param hook The hook (namespace.identifier) to add to our event manager + * @param callback The function that will be called when the hook is executed. + * @param priority The priority of this hook. Must be an integer. + * @param [context] A value to be used for this + * @private + */ + function _addHook( type, hook, callback, priority, context ) { + var hookObject = { + callback : callback, + priority : priority, + context : context + }; + + // Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19 + var hooks = STORAGE[ type ][ hook ]; + if( hooks ) { + hooks.push( hookObject ); + hooks = _hookInsertSort( hooks ); + } + else { + hooks = [ hookObject ]; + } + + STORAGE[ type ][ hook ] = hooks; + } + + /** + * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster + * than bubble sort, etc: http://jsperf.com/javascript-sort + * + * @param hooks The custom array containing all of the appropriate hooks to perform an insert sort on. + * @private + */ + function _hookInsertSort( hooks ) { + var tmpHook, j, prevHook; + for( var i = 1, len = hooks.length; i < len; i++ ) { + tmpHook = hooks[ i ]; + j = i; + while( ( prevHook = hooks[ j - 1 ] ) && prevHook.priority > tmpHook.priority ) { + hooks[ j ] = hooks[ j - 1 ]; + --j; + } + hooks[ j ] = tmpHook; + } + + return hooks; + } + + /** + * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is. + * + * @param type 'actions' or 'filters' + * @param hook The hook ( namespace.identifier ) to be ran. + * @param args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter. + * @private + */ + function _runHook( type, hook, args ) { + var handlers = STORAGE[ type ][ hook ]; + + if ( !handlers ) { + return (type === 'filters') ? args[0] : false; + } + + var i = 0, len = handlers.length; + if ( type === 'filters' ) { + for ( ; i < len; i++ ) { + args[ 0 ] = handlers[ i ].callback.apply( handlers[ i ].context, args ); + } + } else { + for ( ; i < len; i++ ) { + handlers[ i ].callback.apply( handlers[ i ].context, args ); + } + } + + return ( type === 'filters' ) ? args[ 0 ] : true; + } + + // return all of the publicly available methods + return MethodsAvailable; + + }; + + window.wp = window.wp || {}; + window.wp.hooks = new EventManager(); + +} )( window ); + + +var acf; + +(function($){ + + + /* + * exists + * + * This function will return true if a jQuery selection exists + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param n/a + * @return (boolean) + */ + + $.fn.exists = function() { + + return $(this).length>0; + + }; + + + /* + * outerHTML + * + * This function will return a string containing the HTML of the selected element + * + * @type function + * @date 19/11/2013 + * @since 5.0.0 + * + * @param $.fn + * @return (string) + */ + + $.fn.outerHTML = function() { + + return $(this).get(0).outerHTML; + + }; + + + acf = { + + // vars + l10n: {}, + o: {}, + + + /* + * update + * + * This function will update a value found in acf.o + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param k (string) the key + * @param v (mixed) the value + * @return n/a + */ + + update: function( k, v ){ + + this.o[ k ] = v; + + }, + + + /* + * get + * + * This function will return a value found in acf.o + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param k (string) the key + * @return v (mixed) the value + */ + + get: function( k ){ + + if( typeof this.o[ k ] !== 'undefined' ) { + + return this.o[ k ]; + + } + + return null; + + }, + + + /* + * _e + * + * This functiln will return a string found in acf.l10n + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param k1 (string) the first key to look for + * @param k2 (string) the second key to look for + * @return string (string) + */ + + _e: function( k1, k2 ){ + + // defaults + k2 = k2 || false; + + + // get context + var string = this.l10n[ k1 ] || ''; + + + // get string + if( k2 ) { + + string = string[ k2 ] || ''; + + } + + + // return + return string; + + }, + + + /* + * add_action + * + * This function uses wp.hooks to mimics WP add_action + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param + * @return + */ + + add_action: function() { + + // allow multiple action parameters such as 'ready append' + var actions = arguments[0].split(' '); + + for( k in actions ) { + + // prefix action + arguments[0] = 'acf.' + actions[ k ]; + + wp.hooks.addAction.apply(this, arguments); + } + + return this; + + }, + + + /* + * remove_action + * + * This function uses wp.hooks to mimics WP remove_action + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param + * @return + */ + + remove_action: function() { + + // prefix action + arguments[0] = 'acf.' + arguments[0]; + + wp.hooks.removeAction.apply(this, arguments); + + return this; + + }, + + + /* + * do_action + * + * This function uses wp.hooks to mimics WP do_action + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param + * @return + */ + + do_action: function() { + + // prefix action + arguments[0] = 'acf.' + arguments[0]; + + wp.hooks.doAction.apply(this, arguments); + + return this; + + }, + + + /* + * add_filter + * + * This function uses wp.hooks to mimics WP add_filter + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param + * @return + */ + + add_filter: function() { + + // prefix action + arguments[0] = 'acf.' + arguments[0]; + + wp.hooks.addFilter.apply(this, arguments); + + return this; + + }, + + + /* + * remove_filter + * + * This function uses wp.hooks to mimics WP remove_filter + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param + * @return + */ + + remove_filter: function() { + + // prefix action + arguments[0] = 'acf.' + arguments[0]; + + wp.hooks.removeFilter.apply(this, arguments); + + return this; + + }, + + + /* + * apply_filters + * + * This function uses wp.hooks to mimics WP apply_filters + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param + * @return + */ + + apply_filters: function() { + + // prefix action + arguments[0] = 'acf.' + arguments[0]; + + return wp.hooks.applyFilters.apply(this, arguments); + + }, + + + /* + * get_selector + * + * This function will return a valid selector for finding a field object + * + * @type function + * @date 15/01/2015 + * @since 5.1.5 + * + * @param s (string) + * @return (string) + */ + + get_selector: function( s ) { + + // defaults + s = s || ''; + + + // vars + var selector = '.acf-field'; + + + // compatibility with object + if( $.isPlainObject(s) ) { + + if( $.isEmptyObject(s) ) { + + s = ''; + + } else { + + for( k in s ) { s = s[k]; break; } + + } + + } + + + // search + if( s ) { + + // append + selector += '-' + s; + + + // replace underscores (split/join replaces all and is faster than regex!) + selector = selector.split('_').join('-'); + + + // remove potential double up + selector = selector.split('field-field-').join('field-'); + + } + + + // return + return selector; + + }, + + + /* + * get_fields + * + * This function will return a jQuery selection of fields + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param args (object) + * @param $el (jQuery) element to look within + * @param all (boolean) return all fields or allow filtering (for repeater) + * @return $fields (jQuery) + */ + + get_fields: function( s, $el, all ){ + + // debug + //console.log( 'acf.get_fields(%o, %o, %o)', args, $el, all ); + //console.time("acf.get_fields"); + + + // defaults + s = s || ''; + $el = $el || false; + all = all || false; + + + // vars + var selector = this.get_selector(s); + + + // get child fields + var $fields = $( selector, $el ); + + + // append context to fields if also matches selector. + // * Required for field group 'change_filed_type' append $tr to work + if( $el !== false ) { + + $el.each(function(){ + + if( $(this).is(selector) ) { + + $fields = $fields.add( $(this) ); + + } + + }); + + } + + + // filter out fields + if( !all ) { + + $fields = acf.apply_filters('get_fields', $fields); + + } + + + //console.log('get_fields(%o, %o, %o) %o', s, $el, all, $fields); + //console.log('acf.get_fields(%o):', this.get_selector(s) ); + //console.timeEnd("acf.get_fields"); + + + // return + return $fields; + + }, + + + /* + * get_field + * + * This function will return a jQuery selection based on a field key + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param field_key (string) + * @param $el (jQuery) element to look within + * @return $field (jQuery) + */ + + get_field: function( s, $el ){ + + // defaults + s = s || ''; + $el = $el || false; + + + // get fields + var $fields = this.get_fields(s, $el, true); + + + // check if exists + if( $fields.exists() ) { + + return $fields.first(); + + } + + + // return + return false; + + }, + + + /* + * get_closest_field + * + * This function will return the closest parent field + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param $el (jQuery) element to start from + * @param args (object) + * @return $field (jQuery) + */ + + get_closest_field : function( $el, s ){ + + // defaults + s = s || ''; + + + // return + return $el.closest( this.get_selector(s) ); + + }, + + + /* + * get_field_wrap + * + * This function will return the closest parent field + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param $el (jQuery) element to start from + * @return $field (jQuery) + */ + + get_field_wrap: function( $el ){ + + return $el.closest( this.get_selector() ); + + }, + + + /* + * get_field_key + * + * This function will return the field's key + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param $field (jQuery) + * @return (string) + */ + + get_field_key: function( $field ){ + + return this.get_data( $field, 'key' ); + + }, + + + /* + * get_field_type + * + * This function will return the field's type + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param $field (jQuery) + * @return (string) + */ + + get_field_type: function( $field ){ + + return this.get_data( $field, 'type' ); + + }, + + + /* + * get_data + * + * This function will return attribute data for a given elemnt + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param $el (jQuery) + * @param name (mixed) + * @return (mixed) + */ + + get_data: function( $el, name ){ + + //console.log('get_data(%o, %o)', name, $el); + + + // get all datas + if( typeof name === 'undefined' ) { + + return $el.data(); + + } + + + // return + return $el.data(name); + + }, + + + /* + * get_uniqid + * + * This function will return a unique string ID + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param prefix (string) + * @param more_entropy (boolean) + * @return (string) + */ + + get_uniqid : function( prefix, more_entropy ){ + + // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) + // + revised by: Kankrelune (http://www.webfaktory.info/) + // % note 1: Uses an internal counter (in php_js global) to avoid collision + // * example 1: uniqid(); + // * returns 1: 'a30285b160c14' + // * example 2: uniqid('foo'); + // * returns 2: 'fooa30285b1cd361' + // * example 3: uniqid('bar', true); + // * returns 3: 'bara20285b23dfd1.31879087' + if (typeof prefix === 'undefined') { + prefix = ""; + } + + var retId; + var formatSeed = function (seed, reqWidth) { + seed = parseInt(seed, 10).toString(16); // to hex str + if (reqWidth < seed.length) { // so long we split + return seed.slice(seed.length - reqWidth); + } + if (reqWidth > seed.length) { // so short we pad + return Array(1 + (reqWidth - seed.length)).join('0') + seed; + } + return seed; + }; + + // BEGIN REDUNDANT + if (!this.php_js) { + this.php_js = {}; + } + // END REDUNDANT + if (!this.php_js.uniqidSeed) { // init seed with big random int + this.php_js.uniqidSeed = Math.floor(Math.random() * 0x75bcd15); + } + this.php_js.uniqidSeed++; + + retId = prefix; // start with prefix, add current milliseconds hex string + retId += formatSeed(parseInt(new Date().getTime() / 1000, 10), 8); + retId += formatSeed(this.php_js.uniqidSeed, 5); // add seed hex string + if (more_entropy) { + // for more entropy we add a float lower to 10 + retId += (Math.random() * 10).toFixed(8).toString(); + } + + return retId; + + }, + + + /* + * serialize_form + * + * This function will create an object of data containing all form inputs within an element + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param $el (jQuery selection) + * @param prefix (string) + * @return $post_id (int) + */ + + serialize_form : function( $el, prefix ){ + + // defaults + prefix = prefix || ''; + + + // vars + var data = {}, + names = {}, + prelen = prefix.length, + _prefix = '_' + prefix, + _prelen = _prefix.length; + + + // selector + $selector = $el.find('select, textarea, input'); + + + // populate data + $.each( $selector.serializeArray(), function( i, pair ) { + + // bail early if name does not start with acf or _acf + if( prefix && pair.name.substring(0, prelen) != prefix && pair.name.substring(0, _prelen) != _prefix ) { + + return; + + } + + + // initiate name + if( pair.name.slice(-2) === '[]' ) { + + // remove [] + pair.name = pair.name.replace('[]', ''); + + + // initiate counter + if( typeof names[ pair.name ] === 'undefined'){ + + names[ pair.name ] = -1; + } + + + // increase counter + names[ pair.name ]++; + + + // add key + pair.name += '[' + names[ pair.name ] +']'; + } + + + // append to data + data[ pair.name ] = pair.value; + + }); + + + // return + return data; + }, + + + /* + * remove_tr + * + * This function will remove a tr element with animation + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param $tr (jQuery selection) + * @param callback (function) runs on complete + * @return n/a + */ + + remove_tr : function( $tr, callback ){ + + // vars + var height = $tr.height(), + children = $tr.children().length; + + + // add class + $tr.addClass('acf-remove-element'); + + + // after animation + setTimeout(function(){ + + // remove class + $tr.removeClass('acf-remove-element'); + + + // vars + $tr.html(''); + + + $tr.children('td').animate({ height : 0}, 250, function(){ + + $tr.remove(); + + if( typeof(callback) == 'function' ) { + + callback(); + + } + + + }); + + + }, 250); + + }, + + + /* + * remove_el + * + * This function will remove an element with animation + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param $el (jQuery selection) + * @param callback (function) runs on complete + * @param end_height (int) + * @return n/a + */ + + remove_el : function( $el, callback, end_height ){ + + // defaults + end_height = end_height || 0; + + + // set layout + $el.css({ + height : $el.height(), + width : $el.width(), + position : 'absolute', + //padding : 0 + }); + + + // wrap field + $el.wrap( '
    ' ); + + + // fade $el + $el.animate({ opacity : 0 }, 250); + + + // remove + $el.parent('.acf-temp-wrap').animate({ height : end_height }, 250, function(){ + + $(this).remove(); + + if( typeof(callback) == 'function' ) { + + callback(); + + } + + }); + + + }, + + + /* + * isset + * + * This function will return true if an object key exists + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param (object) + * @param key1 (string) + * @param key2 (string) + * @param ... + * @return (boolean) + */ + + isset : function(){ + + var a = arguments, + l = a.length, + c = null, + undef; + + if (l === 0) { + throw new Error('Empty isset'); + } + + c = a[0]; + + for (i = 1; i < l; i++) { + + if (a[i] === undef || c[ a[i] ] === undef) { + return false; + } + + c = c[ a[i] ]; + + } + + return true; + + }, + + + /* + * maybe_get + * + * This function will attempt to return a value and return null if not possible + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param obj (object) the array to look within + * @param key (key) the array key to look for. Nested values may be found using '/' + * @param value (mixed) the value returned if not found + * @return (mixed) + */ + + maybe_get: function( obj, key, value ){ + + // default + if( typeof value == 'undefined' ) value = null; + + + // convert type to string and split + keys = String(key).split('.'); + + + // loop through keys + for( var i in keys ) { + + // vars + var key = keys[i]; + + + // bail ealry if not set + if( typeof obj[ key ] === 'undefined' ) { + + return value; + + } + + + // update obj + obj = obj[ key ]; + + } + + + // return + return obj; + + }, + + + /* + * open_popup + * + * This function will create and open a popup modal + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param args (object) + * @return n/a + */ + + open_popup : function( args ){ + + // vars + $popup = $('body > #acf-popup'); + + + // already exists? + if( $popup.exists() ) { + + return update_popup(args); + + } + + + // template + var tmpl = [ + '
    ', + '
    ', + '

    ', + '
    ', + '
    ', + '
    ', + '
    ', + '
    ' + ].join(''); + + + // append + $('body').append( tmpl ); + + + $('#acf-popup').on('click', '.bg, .acf-close-popup', function( e ){ + + e.preventDefault(); + + acf.close_popup(); + + }); + + + // update + return this.update_popup(args); + + }, + + + /* + * update_popup + * + * This function will update the content within a popup modal + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param args (object) + * @return n/a + */ + + update_popup : function( args ){ + + // vars + $popup = $('#acf-popup'); + + + // validate + if( !$popup.exists() ) + { + return false + } + + + // defaults + args = $.extend({}, { + title : '', + content : '', + width : 0, + height : 0, + loading : false + }, args); + + + if( args.title ) { + + $popup.find('.title h3').html( args.title ); + + } + + if( args.content ) { + + $inner = $popup.find('.inner:first'); + + $inner.html( args.content ); + + acf.do_action('append', $inner); + + // update height + $inner.attr('style', 'position: relative;'); + args.height = $inner.outerHeight(); + $inner.removeAttr('style'); + + } + + if( args.width ) { + + $popup.find('.acf-popup-box').css({ + 'width' : args.width, + 'margin-left' : 0 - (args.width / 2), + }); + + } + + if( args.height ) { + + // add h3 height (44) + args.height += 44; + + $popup.find('.acf-popup-box').css({ + 'height' : args.height, + 'margin-top' : 0 - (args.height / 2), + }); + + } + + + if( args.loading ) { + + $popup.find('.loading').show(); + + } else { + + $popup.find('.loading').hide(); + + } + + return $popup; + }, + + + /* + * close_popup + * + * This function will close and remove a popup modal + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + close_popup : function(){ + + // vars + $popup = $('#acf-popup'); + + + // already exists? + if( $popup.exists() ) + { + $popup.remove(); + } + + }, + + + /* + * update_user_setting + * + * This function will send an AJAX request to update a user setting + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + update_user_setting : function( name, value ) { + + // ajax + $.ajax({ + url : acf.get('ajaxurl'), + dataType : 'html', + type : 'post', + data : acf.prepare_for_ajax({ + 'action' : 'acf/update_user_setting', + 'name' : name, + 'value' : value + }) + }); + + }, + + + /* + * prepare_for_ajax + * + * This function will prepare data for an AJAX request + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param args (object) + * @return args + */ + + prepare_for_ajax : function( args ) { + + // nonce + args.nonce = acf.get('nonce'); + + + // filter for 3rd party customization + args = acf.apply_filters('prepare_for_ajax', args); + + + // return + return args; + + }, + + + /* + * is_ajax_success + * + * This function will return true for a successful WP AJAX response + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param json (object) + * @return (boolean) + */ + + is_ajax_success : function( json ) { + + if( json && json.success ) { + + return true; + + } + + return false; + + }, + + + /* + * get_ajax_message + * + * This function will return an object containing error/message information + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param json (object) + * @return (boolean) + */ + + get_ajax_message: function( json ) { + + // vars + var message = { + text: '', + type: 'error' + }; + + + // bail early if no json + if( !json ) { + + return message; + + } + + + // PHP error (too may themes will have warnings / errors. Don't show these in ACF taxonomy popup) +/* + if( typeof json === 'string' ) { + + message.text = json; + return message; + + } +*/ + + + // success + if( json.success ) { + + message.type = 'success'; + + } + + + // message + if( json.data && json.data.message ) { + + message.text = json.data.message; + + } + + + // error + if( json.data && json.data.error ) { + + message.text = json.data.error; + + } + + + // return + return message; + + }, + + update_cookie : function( name, value, days ) { + + // defaults + days = days || 31; + + if (days) { + var date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + var expires = "; expires="+date.toGMTString(); + } + else var expires = ""; + document.cookie = name+"="+value+expires+"; path=/"; + + }, + + get_cookie : function( name ) { + + var nameEQ = name + "="; + var ca = document.cookie.split(';'); + for(var i=0;i < ca.length;i++) { + var c = ca[i]; + while (c.charAt(0)==' ') c = c.substring(1,c.length); + if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); + } + return null; + + }, + + delete_cookie : function( name ) { + + this.update_cookie(name,"",-1); + + }, + + + /* + * is_in_view + * + * This function will return true if a jQuery element is visible in browser + * + * @type function + * @date 8/09/2014 + * @since 5.0.0 + * + * @param $el (jQuery) + * @return (boolean) + */ + + is_in_view: function( $el ) { + + // vars + var elemTop = $el.offset().top, + elemBottom = elemTop + $el.height(); + + + // bail early if hidden + if( elemTop === elemBottom ) { + + return false; + + } + + + // more vars + var docViewTop = $(window).scrollTop(), + docViewBottom = docViewTop + $(window).height(); + + + // return + return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop)); + + }, + + + /* + * val + * + * This function will update an elements value and trigger the change event if different + * + * @type function + * @date 16/10/2014 + * @since 5.0.9 + * + * @param $el (jQuery) + * @param val (mixed) + * @return n/a + */ + + val: function( $el, val ){ + + // vars + var orig = $el.val(); + + + // update value + $el.val( val ); + + + // trigger change + if( val != orig ) { + + $el.trigger('change'); + + } + + }, + + + /* + * str_replace + * + * This function will perform a str replace similar to php function str_replace + * + * @type function + * @date 1/05/2015 + * @since 5.2.3 + * + * @param $search (string) + * @param $replace (string) + * @param $subject (string) + * @return (string) + */ + + str_replace: function( search, replace, subject ) { + + return subject.split(search).join(replace); + + }, + + + /* + * str_sanitize + * + * description + * + * @type function + * @date 4/06/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + str_sanitize: function( string ) { + + // vars + var string2 = '', + replace = { + 'æ': 'a', + 'å': 'a', + 'á': 'a', + 'ä': 'a', + 'č': 'c', + 'ď': 'd', + 'è': 'e', + 'é': 'e', + 'ě': 'e', + 'ë': 'e', + 'í': 'i', + 'ĺ': 'l', + 'ľ': 'l', + 'ň': 'n', + 'ø': 'o', + 'ó': 'o', + 'ô': 'o', + 'ő': 'o', + 'ö': 'o', + 'ŕ': 'r', + 'š': 's', + 'ť': 't', + 'ú': 'u', + 'ů': 'u', + 'ű': 'u', + 'ü': 'u', + 'ý': 'y', + 'ř': 'r', + 'ž': 'z', + ' ': '_', + '\'': '', + '?': '', + '/': '', + '\\': '', + '.': '', + ',': '', + '>': '', + '<': '', + '"': '', + '[': '', + ']': '', + '|': '', + '{': '', + '}': '', + '(': '', + ')': '' + }; + + + // lowercase + string = string.toLowerCase(); + + + // loop through characters + for( i = 0; i < string.length; i++ ) { + + // character + var c = string.charAt(i); + + + // override c with replacement + if( typeof replace[c] !== 'undefined' ) { + + c = replace[c]; + + } + + + // append + string2 += c; + + } + + + // return + return string2; + + }, + + + /* + * render_select + * + * This function will update a select field with new choices + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $select + * @param choices + * @return n/a + */ + + render_select: function( $select, choices ){ + + // vars + var value = $select.val(); + + + // clear choices + $select.html(''); + + + // bail early if no choices + if( !choices ) { + + return; + + } + + + // populate choices + $.each(choices, function( i, item ){ + + // vars + var $optgroup = $select; + + + // add group + if( item.group ) { + + $optgroup = $select.find('optgroup[label="' + item.group + '"]'); + + if( !$optgroup.exists() ) { + + $optgroup = $(''); + + $select.append( $optgroup ); + + } + + } + + + // append select + $optgroup.append( '' ); + + + // selectedIndex + if( value == item.value ) { + + $select.prop('selectedIndex', i); + + } + + }); + + }, + + + /* + * duplicate + * + * This function will duplicate and return an element + * + * @type function + * @date 22/08/2015 + * @since 5.2.3 + * + * @param $el (jQuery) object to be duplicated + * @param attr (string) attrbute name where $el id can be found + * @return $el2 (jQuery) + */ + + duplicate: function( $el, attr ){ + + //console.time('duplicate'); + + + // defaults + attr = attr || 'data-id'; + + + // vars + find = $el.attr(attr); + replace = acf.get_uniqid(); + + + // allow acf to modify DOM + // fixes bug where select field option is not selected + acf.do_action('before_duplicate', $el); + + + // clone + var $el2 = $el.clone(); + + + // remove acf-clone (may be a clone) + $el2.removeClass('acf-clone'); + + + // remove JS functionality + acf.do_action('remove', $el2); + + + // find / replace + if( typeof find !== 'undefined' ) { + + // replcae data attribute + $el2.attr(attr, replace); + + + // replace ids + $el2.find('[id*="' + find + '"]').each(function(){ + + $(this).attr('id', $(this).attr('id').replace(find, replace) ); + + }); + + + // replace names + $el2.find('[name*="' + find + '"]').each(function(){ + + $(this).attr('name', $(this).attr('name').replace(find, replace) ); + + }); + + } + + + // remove ui-sortable + $el2.find('.ui-sortable').removeClass('ui-sortable'); + + + // allow acf to modify DOM + acf.do_action('after_duplicate', $el, $el2 ); + + + // append + $el.after( $el2 ); + + + // add JS functionality + // - allow element to be moved into a visible position before fire action + setTimeout(function(){ + + acf.do_action('append', $el2); + + }, 1); + + + //console.timeEnd('duplicate'); + + + // return + return $el2; + + }, + + decode: function( string ){ + + return $('
    ').html( string ).text(); + + } + + }; + + + /* + * acf.model + * + * This model acts as a scafold for action.event driven modules + * + * @type object + * @date 8/09/2014 + * @since 5.0.0 + * + * @param (object) + * @return (object) + */ + + acf.model = { + + // vars + actions: {}, + filters: {}, + events: {}, + + extend: function( args ){ + + // extend + var model = $.extend( {}, this, args ); + + + // setup actions + $.each(model.actions, function( name, callback ){ + + model._add_action( name, callback ); + + }); + + + // setup filters + $.each(model.filters, function( name, callback ){ + + model._add_filter( name, callback ); + + }); + + + // setup events + $.each(model.events, function( name, callback ){ + + model._add_event( name, callback ); + + }); + + + // return + return model; + + }, + + _add_action: function( name, callback ) { + + // split + var model = this, + data = name.split(' '); + + + // add missing priority + var name = data[0] || '', + priority = data[1] || 10; + + + // add action + acf.add_action(name, model[ callback ], priority, model); + + }, + + _add_filter: function( name, callback ) { + + // split + var model = this, + data = name.split(' '); + + + // add missing priority + var name = data[0] || '', + priority = data[1] || 10; + + + // add action + acf.add_filter(name, model[ callback ], priority, model); + + }, + + _add_event: function( name, callback ) { + + // vars + var model = this, + event = name.substr(0,name.indexOf(' ')), + selector = name.substr(name.indexOf(' ')+1); + + + // add event + $(document).on(event, selector, function( e ){ + + // append $el to event object + e.$el = $(this); + + + // event + if( typeof model.event === 'function' ) { + + e = model.event( e ); + + } + + + // callback + model[ callback ].apply(model, [e]); + + }); + + }, + + get: function( name, value ){ + + // defaults + value = value || null; + + + // get + if( typeof this[ name ] !== 'undefined' ) { + + value = this[ name ]; + + } + + + // return + return value; + + }, + + + set: function( name, value ){ + + // set + this[ name ] = value; + + + // function for 3rd party + if( typeof this[ '_set_' + name ] === 'function' ) { + + this[ '_set_' + name ].apply(this); + + } + + + // return for chaining + return this; + + } + + }; + + + /* + * field + * + * This model sets up many of the field's interactions + * + * @type function + * @date 21/02/2014 + * @since 3.5.1 + * + * @param n/a + * @return n/a + */ + + acf.field = acf.model.extend({ + + // vars + type: '', + o: {}, + $field: null, + + _add_action: function( name, callback ) { + + // vars + var model = this; + + + // update name + name = name + '_field/type=' + model.type; + + + // add action + acf.add_action(name, function( $field ){ + + // focus + model.set('$field', $field); + + + // callback + model[ callback ].apply(model, arguments); + + }); + + }, + + _add_filter: function( name, callback ) { + + // vars + var model = this; + + + // update name + name = name + '_field/type=' + model.type; + + + // add action + acf.add_filter(name, function( $field ){ + + // focus + model.set('$field', $field); + + + // callback + model[ callback ].apply(model, arguments); + + }); + + }, + + _add_event: function( name, callback ) { + + // vars + var model = this, + event = name.substr(0,name.indexOf(' ')), + selector = name.substr(name.indexOf(' ')+1), + context = acf.get_selector(model.type); + + + // add event + $(document).on(event, context + ' ' + selector, function( e ){ + + // append $el to event object + e.$el = $(this); + e.$field = acf.get_closest_field(e.$el, model.type); + + + // focus + model.set('$field', e.$field); + + + // callback + model[ callback ].apply(model, [e]); + + }); + + }, + + _set_$field: function(){ + + // callback + if( typeof this.focus === 'function' ) { + + this.focus(); + + } + + }, + + // depreciated + doFocus: function( $field ){ + + return this.set('$field', $field); + + } + + }); + + + /* + * field + * + * This model fires actions and filters for registered fields + * + * @type function + * @date 21/02/2014 + * @since 3.5.1 + * + * @param n/a + * @return n/a + */ + + acf.fields = acf.model.extend({ + + actions: { + 'prepare' : '_prepare', + 'prepare_field' : '_prepare_field', + 'ready' : '_ready', + 'ready_field' : '_ready_field', + 'append' : '_append', + 'append_field' : '_append_field', + 'load' : '_load', + 'load_field' : '_load_field', + 'remove' : '_remove', + 'remove_field' : '_remove_field', + 'sortstart' : '_sortstart', + 'sortstart_field' : '_sortstart_field', + 'sortstop' : '_sortstop', + 'sortstop_field' : '_sortstop_field', + 'show' : '_show', + 'show_field' : '_show_field', + 'hide' : '_hide', + 'hide_field' : '_hide_field', + }, + + // prepare + _prepare: function( $el ){ + + acf.get_fields('', $el).each(function(){ + + acf.do_action('prepare_field', $(this)); + + }); + + }, + + _prepare_field: function( $el ){ + + acf.do_action('prepare_field/type=' + acf.get_field_type($el), $el); + + }, + + // ready + _ready: function( $el ){ + + acf.get_fields('', $el).each(function(){ + + acf.do_action('ready_field', $(this)); + + }); + + }, + + _ready_field: function( $el ){ + + acf.do_action('ready_field/type=' + acf.get_field_type($el), $el); + + }, + + // append + _append: function( $el ){ + + acf.get_fields('', $el).each(function(){ + + acf.do_action('append_field', $(this)); + + }); + + }, + + _append_field: function( $el ){ + + acf.do_action('append_field/type=' + acf.get_field_type($el), $el); + + }, + + // load + _load: function( $el ){ + + acf.get_fields('', $el).each(function(){ + + acf.do_action('load_field', $(this)); + + }); + + }, + + _load_field: function( $el ){ + + acf.do_action('load_field/type=' + acf.get_field_type($el), $el); + + }, + + // remove + _remove: function( $el ){ + + acf.get_fields('', $el).each(function(){ + + acf.do_action('remove_field', $(this)); + + }); + + }, + + _remove_field: function( $el ){ + + acf.do_action('remove_field/type=' + acf.get_field_type($el), $el); + + }, + + // sortstart + _sortstart: function( $el, $placeholder ){ + + acf.get_fields('', $el).each(function(){ + + acf.do_action('sortstart_field', $(this), $placeholder); + + }); + + }, + + _sortstart_field: function( $el, $placeholder ){ + + acf.do_action('sortstart_field/type=' + acf.get_field_type($el), $el, $placeholder); + + }, + + // sortstop + _sortstop: function( $el, $placeholder ){ + + acf.get_fields('', $el).each(function(){ + + acf.do_action('sortstop_field', $(this), $placeholder); + + }); + + }, + + _sortstop_field: function( $el, $placeholder ){ + + acf.do_action('sortstop_field/type=' + acf.get_field_type($el), $el, $placeholder); + + }, + + + // hide + _hide: function( $el, context ){ + + acf.get_fields('', $el).each(function(){ + + acf.do_action('hide_field', $(this), context); + + }); + + }, + + _hide_field: function( $el, context ){ + + acf.do_action('hide_field/type=' + acf.get_field_type($el), $el, context); + + }, + + // show + _show: function( $el, context ){ + + acf.get_fields('', $el).each(function(){ + + acf.do_action('show_field', $(this), context); + + }); + + }, + + _show_field: function( $el, context ){ + + acf.do_action('show_field/type=' + acf.get_field_type($el), $el, context); + + } + + }); + + + /* + * ready + * + * description + * + * @type function + * @date 19/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + $(document).ready(function(){ + + // action for 3rd party customization + acf.do_action('ready', $('body')); + + }); + + + /* + * load + * + * description + * + * @type function + * @date 19/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + $(window).load(function(){ + + // action for 3rd party customization + acf.do_action('load', $('body')); + + }); + + + /* + * layout + * + * This model handles the width layout for fields + * + * @type function + * @date 21/02/2014 + * @since 3.5.1 + * + * @param n/a + * @return n/a + */ + + acf.layout = acf.model.extend({ + + active: 0, + + actions: { + 'refresh': 'refresh', + }, + + refresh: function( $el ){ + + //console.time('acf.width.render'); + + // defaults + $el = $el || false; + + + // loop over visible fields + $('.acf-fields:visible', $el).each(function(){ + + // vars + var $els = $(), + top = 0, + height = 0, + cell = -1; + + + // get fields + var $fields = $(this).children('.acf-field[data-width]:visible'); + + + // bail early if no fields + if( !$fields.exists() ) { + + return; + + } + + + // reset fields + $fields.removeClass('acf-r0 acf-c0').css({'min-height': 0}); + + + $fields.each(function( i ){ + + // vars + var $el = $(this), + this_top = $el.position().top; + + + // set top + if( i == 0 ) { + + top = this_top; + + } + + + // detect new row + if( this_top != top ) { + + // set previous heights + $els.css({'min-height': (height+1)+'px'}); + + // reset + $els = $(); + top = $el.position().top; // don't use variable as this value may have changed due to min-height css + height = 0; + cell = -1; + + } + + + // increase + cell++; + + // set height + height = ($el.outerHeight() > height) ? $el.outerHeight() : height; + + // append + $els = $els.add( $el ); + + // add classes + if( this_top == 0 ) { + + $el.addClass('acf-r0'); + + } else if( cell == 0 ) { + + $el.addClass('acf-c0'); + + } + + }); + + + // clean up + if( $els.exists() ) { + + $els.css({'min-height': (height+1)+'px'}); + + } + + + }); + + //console.timeEnd('acf.width.render'); + + + } + + }); + + + /* + * Force revisions + * + * description + * + * @type function + * @date 19/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + $(document).on('change', '.acf-field input, .acf-field textarea, .acf-field select', function(){ + + // preview hack + if( $('#acf-form-data input[name="_acfchanged"]').exists() ) { + + $('#acf-form-data input[name="_acfchanged"]').val(1); + + } + + + // action for 3rd party customization + acf.do_action('change', $(this)); + + }); + + + /* + * preventDefault helper + * + * This function will prevent default of any link with an href of # + * + * @type function + * @date 24/07/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + $(document).on('click', '.acf-field a[href="#"]', function( e ){ + + e.preventDefault(); + + }); + + + /* + * unload + * + * This model handles the unload prompt + * + * @type function + * @date 21/02/2014 + * @since 3.5.1 + * + * @param n/a + * @return n/a + */ + + acf.unload = acf.model.extend({ + + active: 1, + changed: 0, + + filters: { + 'validation_complete': 'validation_complete' + }, + + actions: { + 'change': 'on', + 'submit': 'off' + }, + + events: { + 'submit form': 'off', + }, + + validation_complete: function( json, $form ){ + + if( json && json.errors ) { + + this.on(); + + } + + // return + return json; + + }, + + on: function(){ + + // bail ealry if already changed (or not active) + if( this.changed || !this.active ) { + + return; + + } + + + // update + this.changed = 1; + + + // add event + $(window).on('beforeunload', this.unload); + + }, + + off: function(){ + + // update + this.changed = 0; + + + // remove event + $(window).off('beforeunload', this.unload); + + }, + + unload: function(){ + + // alert string + return acf._e('unload'); + + } + + }); + + + acf.tooltip = acf.model.extend({ + + $el: null, + + events: { + 'mouseenter .acf-js-tooltip': 'on', + 'mouseleave .acf-js-tooltip': 'off', + }, + + on: function( e ){ + + //console.log('on'); + + // vars + var title = e.$el.attr('title'); + + + // hide empty titles + if( !title ) { + + return; + + } + + + // $t + this.$el = $('
    ' + title + '
    '); + + + // append + $('body').append( this.$el ); + + + // position + var tolerance = 10; + target_w = e.$el.outerWidth(), + target_h = e.$el.outerHeight(), + target_t = e.$el.offset().top, + target_l = e.$el.offset().left, + tooltip_w = this.$el.outerWidth(), + tooltip_h = this.$el.outerHeight(); + + + // calculate top + var top = target_t - tooltip_h, + left = target_l + (target_w / 2) - (tooltip_w / 2); + + + // too far left + if( left < tolerance ) { + + this.$el.addClass('right'); + + left = target_l + target_w; + top = target_t + (target_h / 2) - (tooltip_h / 2); + + + // too far right + } else if( (left + tooltip_w + tolerance) > $(window).width() ) { + + this.$el.addClass('left'); + + left = target_l - tooltip_w; + top = target_t + (target_h / 2) - (tooltip_h / 2); + + + // too far top + } else if( top - $(window).scrollTop() < tolerance ) { + + this.$el.addClass('bottom'); + + top = target_t + target_h; + + } else { + + this.$el.addClass('top'); + + } + + + // update css + this.$el.css({ 'top': top, 'left': left }); + + + // avoid double title + e.$el.data('title', title); + e.$el.attr('title', ''); + + }, + + off: function( e ){ + + //console.log('off'); + + // bail early if no $el + if( !this.$el ) { + + return; + + } + + + // replace title + e.$el.attr('title', e.$el.data('title')); + + + // remove tooltip + this.$el.remove(); + + } + + }); + + + acf.postbox = acf.model.extend({ + + events: { + 'mouseenter .acf-postbox .handlediv': 'on', + 'mouseleave .acf-postbox .handlediv': 'off', + }, + + on: function( e ){ + + e.$el.siblings('.hndle').addClass('hover'); + + }, + + off: function( e ){ + + e.$el.siblings('.hndle').removeClass('hover'); + + }, + + render: function( args ){ + + // defaults + args = $.extend({}, { + id: '', + key: '', + style: 'default', + label: 'top', + edit_url: '', + edit_title: '', + visibility: true + }, args); + + + // vars + var $postbox = $('#' + args.id), + $toggle = $('#' + args.id + '-hide'), + $label = $toggle.parent(); + + + + // add class + $postbox.addClass('acf-postbox'); + $label.addClass('acf-postbox-toggle'); + + + // remove class + $postbox.removeClass('hide-if-js'); + $label.removeClass('hide-if-js'); + + + // field group style + if( args.style !== 'default' ) { + + $postbox.addClass( args.style ); + + } + + + // .inside class + $postbox.children('.inside').addClass('acf-fields').addClass('-' + args.label); + + + // visibility + if( args.visibility ) { + + $toggle.prop('checked', true); + + } else { + + $postbox.addClass('acf-hidden'); + $label.addClass('acf-hidden'); + + } + + + // edit_url + if( args.edit_url ) { + + $postbox.children('.hndle').append(''); + + } + + } + + }); + + + /* + * Sortable + * + * These functions will hook into the start and stop of a jQuery sortable event and modify the item and placeholder + * + * @type function + * @date 12/11/2013 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + acf.add_action('sortstart', function( $item, $placeholder ){ + + // if $item is a tr, apply some css to the elements + if( $item.is('tr') ) { + + // temp set as relative to find widths + $item.css('position', 'relative'); + + + // set widths for td children + $item.children().each(function(){ + + $(this).width($(this).width()); + + }); + + + // revert position css + $item.css('position', 'absolute'); + + + // add markup to the placeholder + $placeholder.html(''); + + } + + }); + + + + /* + * before & after duplicate + * + * This function will modify the DOM before it is cloned. Primarily fixes a cloning issue with select elements + * + * @type function + * @date 16/05/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + acf.add_action('before_duplicate', function( $orig ){ + + // save select values + $orig.find('select').each(function(){ + + $(this).find(':selected').addClass('selected'); + + }); + + }); + + acf.add_action('after_duplicate', function( $orig, $duplicate ){ + + // restore select values + $orig.find('select').each(function(){ + + $(this).find('.selected').removeClass('selected'); + + }); + + + // set select values + $duplicate.find('select').each(function(){ + + var $selected = $(this).find('.selected'); + + $(this).val( $selected.attr('value') ); + + $selected.removeClass('selected'); + + }); + + }); + + + /* + //console.time("acf_test_ready"); + //console.time("acf_test_load"); + + acf.add_action('ready', function(){ + + //console.timeEnd("acf_test_ready"); + + }, 999); + + acf.add_action('load', function(){ + + //console.timeEnd("acf_test_load"); + + }, 999); +*/ + + +})(jQuery); + +(function($){ + + acf.ajax = acf.model.extend({ + + actions: { + 'ready': 'ready' + }, + + events: { + 'change #page_template': '_change_template', + 'change #parent_id': '_change_parent', + 'change #post-formats-select input': '_change_format', + 'change .categorychecklist input': '_change_term', + 'change .acf-taxonomy-field[data-save="1"] input': '_change_term', + 'change .acf-taxonomy-field[data-save="1"] select': '_change_term' + }, + + o: { + //'post_id': 0, + //'page_template': 0, + //'page_parent': 0, + //'page_type': 0, + //'post_format': 0, + //'post_taxonomy': 0, + }, + xhr: null, + //timeout: null, + + update: function( k, v ){ + + this.o[ k ] = v; + + return this; + + }, + + get: function( k ){ + + return this.o[ k ] || null; + + }, + + ready: function(){ + + // update post_id + this.update('post_id', acf.get('post_id')); + + }, + +/* + maybe_fetch: function(){ + + // reference + var self = this; + + + // abort timeout + if( this.timeout ) { + + clearTimeout( this.timeout ); + + } + + + // fetch + this.timeout = setTimeout(function(){ + + self.fetch(); + + }, 100); + + }, +*/ + + fetch: function(){ + + // bail early if no ajax + if( !acf.get('ajax') ) return; + + + // abort XHR if is already loading AJAX data + if( this.xhr ) { + + this.xhr.abort(); + + } + + + // vars + var self = this, + data = this.o; + + + // add action url + data.action = 'acf/post/get_field_groups'; + + + // add ignore + data.exists = []; + + $('.acf-postbox').not('.acf-hidden').each(function(){ + + data.exists.push( $(this).attr('id').substr(4) ); + + }); + + + // ajax + this.xhr = $.ajax({ + url: acf.get('ajaxurl'), + data: acf.prepare_for_ajax( data ), + type: 'post', + dataType: 'json', + + success: function( json ){ + + if( acf.is_ajax_success( json ) ) { + + self.render( json.data ); + + } + + } + }); + + }, + + render: function( json ){ + + // hide + $('.acf-postbox').addClass('acf-hidden'); + $('.acf-postbox-toggle').addClass('acf-hidden'); + + + // show the new postboxes + $.each(json, function( k, field_group ){ + + // vars + var $postbox = $('#acf-' + field_group.key), + $toggle = $('#acf-' + field_group.key + '-hide'), + $label = $toggle.parent(); + + + // show + // use show() to force display when postbox has been hidden by 'Show on screen' toggle + $postbox.removeClass('acf-hidden hide-if-js').show(); + $label.removeClass('acf-hidden hide-if-js').show(); + $toggle.prop('checked', true); + + + // replace HTML if needed + var $replace = $postbox.find('.acf-replace-with-fields'); + + if( $replace.exists() ) { + + $replace.replaceWith( field_group.html ); + + acf.do_action('append', $postbox); + + } + + + // update style if needed + if( k === 0 ) { + + $('#acf-style').html( field_group.style ); + + } + + + // enable inputs + $postbox.find('.acf-hidden-by-postbox').prop('disabled', false); + + }); + + + // disable inputs + $('.acf-postbox.acf-hidden').find('select, textarea, input').not(':disabled').each(function(){ + + $(this).addClass('acf-hidden-by-postbox').prop('disabled', true); + + }); + + }, + + sync_taxonomy_terms: function(){ + + // vars + var values = ['']; + + + // loop over term lists + $('.categorychecklist, .acf-taxonomy-field').each(function(){ + + // vars + var $el = $(this), + $checkbox = $el.find('input[type="checkbox"]').not(':disabled'), + $radio = $el.find('input[type="radio"]').not(':disabled'), + $select = $el.find('select').not(':disabled'), + $hidden = $el.find('input[type="hidden"]').not(':disabled'); + + + // bail early if not a field which saves taxonomy terms to post + if( $el.is('.acf-taxonomy-field') && $el.attr('data-save') != '1' ) { + + return; + + } + + + // bail early if in attachment + if( $el.closest('.media-frame').exists() ) { + + return; + + } + + + // checkbox + if( $checkbox.exists() ) { + + $checkbox.filter(':checked').each(function(){ + + values.push( $(this).val() ); + + }); + + } else if( $radio.exists() ) { + + $radio.filter(':checked').each(function(){ + + values.push( $(this).val() ); + + }); + + } else if( $select.exists() ) { + + $select.find('option:selected').each(function(){ + + values.push( $(this).val() ); + + }); + + } else if( $hidden.exists() ) { + + $hidden.each(function(){ + + // ignor blank values + if( ! $(this).val() ) { + + return; + + } + + values.push( $(this).val() ); + + }); + + } + + }); + + + // filter duplicates + values = values.filter (function (v, i, a) { return a.indexOf (v) == i }); + + + // update screen + this.update( 'post_taxonomy', values ).fetch(); + + }, + + + /* + * events + * + * description + * + * @type function + * @date 29/09/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + _change_template: function( e ){ + + // vars + var page_template = e.$el.val(); + + + // update & fetch + this.update('page_template', page_template).fetch(); + + }, + + _change_parent: function( e ){ + + // vars + var page_type = 'parent', + page_parent = 0; + + + // if is child + if( e.$el.val() != "" ) { + + page_type = 'child'; + page_parent = e.$el.val(); + + } + + // update & fetch + this.update('page_type', page_type).update('page_parent', page_parent).fetch(); + + }, + + _change_format: function( e ){ + + // vars + var post_format = e.$el.val(); + + + // default + if( post_format == '0' ) { + + post_format = 'standard'; + + } + + + // update & fetch + this.update('post_format', post_format).fetch(); + + }, + + _change_term: function( e ){ + + // reference + var self = this; + + + // bail early if within media popup + if( e.$el.closest('.media-frame').exists() ) { + + return; + + } + + + // set timeout to fix issue with chrome which does not register the change has yet happened + setTimeout(function(){ + + self.sync_taxonomy_terms(); + + }, 1); + + + } + + }); + + +})(jQuery); + +(function($){ + + acf.fields.checkbox = acf.field.extend({ + + type: 'checkbox', + + events: { + 'change input': 'change' + }, + + change: function( e ){ + + // vars + var $ul = e.$el.closest('ul'), + $inputs = $ul.find('input[name]'), + checked = e.$el.is(':checked'); + + + // is toggle? + if( e.$el.hasClass('acf-checkbox-toggle') ) { + + // toggle all + $inputs.prop('checked', checked); + + + // return + return; + + } + + + // bail early if no toggle + if( !$ul.find('.acf-checkbox-toggle').exists() ) { + + return; + + } + + + // determine if all inputs are checked + var checked = ( $inputs.not(':checked').length == 0 ); + + + // update toggle + $ul.find('.acf-checkbox-toggle').prop('checked', checked); + + } + + }); + +})(jQuery); + +(function($){ + + acf.fields.color_picker = acf.field.extend({ + + type: 'color_picker', + timeout: null, + + actions: { + 'ready': 'initialize', + 'append': 'initialize' + }, + + focus: function(){ + + this.$input = this.$field.find('input[type="text"]'); + + }, + + initialize: function(){ + + // reference + var self = this; + + + // vars + var $hidden = this.$input.clone(); + + + // modify hidden + $hidden.attr({ + 'type' : 'hidden', + 'class' : '', + 'id' : '', + 'value' : '' + }); + + + // append hidden + this.$input.before( $hidden ); + + + // iris + this.$input.wpColorPicker({ + + change: function( event, ui ){ + + if( self.timeout ) { + + clearTimeout( self.timeout ); + + } + + + self.timeout = setTimeout(function(){ + + $hidden.trigger('change'); + + }, 1000); + + } + + }); + + } + + }); + + +})(jQuery); + +(function($){ + + acf.conditional_logic = acf.model.extend({ + + actions: { + 'prepare 20': 'render', + 'append 20': 'render' + }, + + events: { + 'change .acf-field input': 'change', + 'change .acf-field textarea': 'change', + 'change .acf-field select': 'change' + }, + + items: {}, + triggers: {}, + + + /* + * add + * + * This function will add a set of conditional logic rules + * + * @type function + * @date 22/05/2015 + * @since 5.2.3 + * + * @param target (string) target field key + * @param groups (array) rule groups + * @return $post_id (int) + */ + + add: function( target, groups ){ + + // debug + //console.log( 'conditional_logic.add(%o, %o)', target, groups ); + + + // populate triggers + for( var i in groups ) { + + // vars + var group = groups[i]; + + for( var k in group ) { + + // vars + var rule = group[k], + trigger = rule.field, + triggers = this.triggers[ trigger ] || {}; + + + // append trigger (sub field will simply override) + triggers[ target ] = target; + + + // update + this.triggers[ trigger ] = triggers; + + } + + } + + + // append items + this.items[ target ] = groups; + + }, + + + /* + * render + * + * This function will render all fields + * + * @type function + * @date 22/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + render: function( $el ){ + + // debug + //console.log('conditional_logic.render(%o)', $el); + + + // defaults + $el = $el || false; + + + // get targets + var $targets = acf.get_fields( '', $el, true ); + + + // render fields + this.render_fields( $targets ); + + + // action for 3rd party customization + acf.do_action('refresh', $el); + + }, + + + /* + * change + * + * This function is called when an input is changed and will render any fields which are considered targets of this trigger + * + * @type function + * @date 22/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + change: function( e ){ + + // debug + //console.log( 'conditional_logic.change(%o)', $input ); + + + // vars + var $input = e.$el, + $field = acf.get_field_wrap( $input ), + key = $field.data('key'); + + + // bail early if this field does not trigger any actions + if( typeof this.triggers[key] === 'undefined' ) { + + return false; + + } + + + // vars + $parent = $field.parent(); + + + // update visibility + for( var i in this.triggers[ key ] ) { + + // get the target key + var target_key = this.triggers[ key ][ i ]; + + + // get targets + var $targets = acf.get_fields(target_key, $parent, true); + + + // render + this.render_fields( $targets ); + + } + + + // action for 3rd party customization + acf.do_action('refresh', $parent); + + }, + + + /* + * render_fields + * + * This function will render a selection of fields + * + * @type function + * @date 22/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + render_fields: function( $targets ) { + + // reference + var self = this; + + + // loop over targets and render them + $targets.each(function(){ + + self.render_field( $(this) ); + + }); + + }, + + + /* + * render_field + * + * This function will render a field + * + * @type function + * @date 22/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + render_field : function( $target ){ + + // vars + var key = $target.data('key'); + + + // bail early if this field does not contain any conditional logic + if( typeof this.items[ key ] === 'undefined' ) { + + return false; + + } + + + // vars + var visibility = false; + + + // debug + //console.log( 'conditional_logic.render_field(%o)', $field ); + + + // get conditional logic + var groups = this.items[ key ]; + + + // calculate visibility + for( var i in groups ) { + + // vars + var group = groups[i], + match_group = true; + + for( var k in group ) { + + // vars + var rule = group[k]; + + + // get trigger for rule + var $trigger = this.get_trigger( $target, rule.field ); + + + // break if rule did not validate + if( !this.calculate(rule, $trigger, $target) ) { + + match_group = false; + break; + + } + + } + + + // set visibility if rule group did validate + if( match_group ) { + + visibility = true; + break; + + } + + } + + + // hide / show field + if( visibility ) { + + this.show_field( $target ); + + } else { + + this.hide_field( $target ); + + } + + }, + + + /* + * show_field + * + * This function will show a field + * + * @type function + * @date 22/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + show_field: function( $field ){ + + // debug + //console.log('show_field(%o)', $field); + + + // bail early if field is already visible + // Note: Do not bail early! Instead, allow show_field to run on already visible fields. + // This fixes an issue where showing a repeater field would enable sub field inputs which + // should remain hidden due to another conditiona logic rule + /* + if( !$field.hasClass('hidden-by-conditional-logic') ) { + + return; + + } + */ + + + // remove class + $field.removeClass( 'hidden-by-conditional-logic' ); + + + // remove "disabled" + // ignore inputs which have a class of 'acf-disabled'. These inputs are disabled for life + // ignore inputs which are hidden by conditiona logic of a sub field + $field.find('.acf-clhi').not('.hidden-by-conditional-logic .acf-clhi').removeClass('acf-clhi').prop('disabled', false); + + + // action for 3rd party customization + acf.do_action('show_field', $field, 'conditional_logic' ); + + }, + + + /* + * hide_field + * + * This function will hide a field + * + * @type function + * @date 22/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + hide_field : function( $field ){ + + // debug + //console.log('hide_field(%o)', $field); + + + // bail early if field is already hidden + /* + if( $field.hasClass('hidden-by-conditional-logic') ) { + + return; + + } + */ + + + // add class + $field.addClass( 'hidden-by-conditional-logic' ); + + + // add "disabled" + $field.find('input, textarea, select').not('.acf-disabled').addClass('acf-clhi').prop('disabled', true); + + + // action for 3rd party customization + acf.do_action('hide_field', $field, 'conditional_logic' ); + + }, + + /* + * get_trigger + * + * This function will return the relevant $trigger for a $target + * + * @type function + * @date 22/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + get_trigger: function( $target, key ){ + + // vars + var selector = acf.get_selector( key ); + + + // find sibling $trigger + var $trigger = $target.siblings( selector ); + + + // parent trigger + if( !$trigger.exists() ) { + + // vars + var parent = acf.get_selector(); + + + // loop through parent fields and review their siblings too + $target.parents( parent ).each(function(){ + + // find sibling $trigger + $trigger = $(this).siblings( selector ); + + + // bail early if $trigger is found + if( $trigger.exists() ) { + + return false; + + } + + }); + + } + + + // bail early if no $trigger is found + if( !$trigger.exists() ) { + + return false; + + } + + + // return + return $trigger; + + }, + + + /* + * calculate + * + * This function will calculate if a rule matches based on the $trigger + * + * @type function + * @date 22/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + calculate : function( rule, $trigger, $target ){ + + // bail early if $trigger could not be found + if( !$trigger || !$target ) { + + return false; + + } + + + // debug + //console.log( 'calculate(%o, %o, %o)', rule, $trigger, $target); + + + // vars + var type = $trigger.data('type'); + + + // input with :checked + if( type == 'true_false' || type == 'checkbox' || type == 'radio' ) { + + var exists = $trigger.find('input[value="' + rule.value + '"]:checked').exists(); + + if( rule.operator == "==" && exists ) { + + return true; + + } else if( rule.operator == "!=" && !exists ) { + + return true; + + } + + } else if( type == 'select' ) { + + // vars + var $select = $trigger.find('select'), + data = acf.get_data( $select ), + val = []; + + if( data.multiple && data.ui ) { + + // default to select val + val = $select.val(); + + + // look for select2 + var $select2 = $select.siblings('.select2-container'); + + if( $select2.exists() ) { + + val = []; + + $select2.find('.select2-search-choice-hidden').each(function(){ + + val.push( $(this).val() ); + + }); + + } + + } else if( data.multiple ) { + + val = $select.val(); + + } else if( data.ui ) { + + val.push( $select.siblings('input').val() ); + + } else { + + val.push( $select.val() ); + + } + + + if( rule.operator == "==" ) { + + if( $.inArray(rule.value, val) > -1 ) { + + return true; + + } + + } else { + + if( $.inArray(rule.value, val) < 0 ) { + + return true; + + } + + } + + } + + + // return + return false; + + } + + }); + +})(jQuery); + +(function($){ + + acf.fields.date_picker = acf.field.extend({ + + type: 'date_picker', + $el: null, + $input: null, + $hidden: null, + + o : {}, + + actions: { + 'ready': 'initialize', + 'append': 'initialize' + }, + + events: { + 'blur input[type="text"]': 'blur', + }, + + focus: function(){ + + // get elements + this.$el = this.$field.find('.acf-date_picker'); + this.$input = this.$el.find('input[type="text"]'); + this.$hidden = this.$el.find('input[type="hidden"]'); + + // get options + this.o = acf.get_data( this.$el ); + + }, + + initialize: function(){ + + // get and set value from alt field + this.$input.val( this.$hidden.val() ); + + + // create options + var args = $.extend( {}, acf.l10n.date_picker, { + dateFormat : 'yymmdd', + altField : this.$hidden, + altFormat : 'yymmdd', + changeYear : true, + yearRange : "-100:+100", + changeMonth : true, + showButtonPanel : true, + firstDay : this.o.first_day + }); + + + // filter for 3rd party customization + args = acf.apply_filters('date_picker_args', args, this.$field); + + + // add date picker + this.$input.addClass('active').datepicker( args ); + + + // now change the format back to how it should be. + this.$input.datepicker( "option", "dateFormat", this.o.display_format ); + + + // wrap the datepicker (only if it hasn't already been wrapped) + if( $('body > #ui-datepicker-div').exists() ) { + + $('body > #ui-datepicker-div').wrap('
    '); + + } + + }, + + blur : function(){ + + if( !this.$input.val() ) { + + this.$hidden.val(''); + + } + + } + + }); + +})(jQuery); + +(function($){ + + acf.fields.file = acf.field.extend({ + + type: 'file', + $el: null, + + actions: { + 'ready': 'initialize', + 'append': 'initialize' + }, + + events: { + 'click a[data-name="add"]': 'add', + 'click a[data-name="edit"]': 'edit', + 'click a[data-name="remove"]': 'remove', + 'change input[type="file"]': 'change' + }, + + focus: function(){ + + // get elements + this.$el = this.$field.find('.acf-file-uploader'); + + // get options + this.o = acf.get_data( this.$el ); + + }, + + initialize: function(){ + + // add attribute to form + if( this.o.uploader == 'basic' ) { + + this.$el.closest('form').attr('enctype', 'multipart/form-data'); + + } + + }, + + add : function() { + + // reference + var self = this, + $field = this.$field; + + + // get repeater + var $repeater = acf.get_closest_field( $field, 'repeater' ); + + + // popup + var frame = acf.media.popup({ + + title: acf._e('file', 'select'), + mode: 'select', + type: '', + field: acf.get_field_key($field), + multiple: $repeater.exists(), + library: this.o.library, + mime_types: this.o.mime_types, + + select: function( attachment, i ) { + + + // select / add another image field? + if( i > 0 ) { + + // vars + var key = acf.get_field_key( $field ), + $tr = $field.closest('.acf-row'); + + + // reset field + $field = false; + + + // find next image field + $tr.nextAll('.acf-row:visible').each(function(){ + + // get next $field + $field = acf.get_field( key, $(this) ); + + + // bail early if $next was not found + if( !$field ) { + + return; + + } + + + // bail early if next file uploader has value + if( $field.find('.acf-file-uploader.has-value').exists() ) { + + $field = false; + return; + + } + + + // end loop if $next is found + return false; + + }); + + + + // add extra row if next is not found + if( !$field ) { + + $tr = acf.fields.repeater.doFocus( $repeater ).add(); + + + // bail early if no $tr (maximum rows hit) + if( !$tr ) { + + return false; + + } + + + // get next $field + $field = acf.get_field( key, $tr ); + + } + + } + + + // focus + self.doFocus( $field ); + + + // render + self.render( self.prepare(attachment) ); + + } + }); + + }, + + prepare: function( attachment ) { + + // vars + var file = { + id: attachment.id, + title: attachment.attributes.title, + name: attachment.attributes.filename, + url: attachment.attributes.url, + icon: attachment.attributes.icon, + size: attachment.attributes.filesize + }; + + + // return + return file; + + }, + + render : function( file ){ + + // set atts + this.$el.find('[data-name="icon"]').attr( 'src', file.icon ); + this.$el.find('[data-name="title"]').text( file.title ); + this.$el.find('[data-name="name"]').text( file.name ).attr( 'href', file.url ); + this.$el.find('[data-name="size"]').text( file.size ); + this.$el.find('[data-name="id"]').val( file.id ).trigger('change'); + + + // set div class + this.$el.addClass('has-value'); + + }, + + edit : function() { + + // reference + var self = this, + $field = this.$field; + + + // vars + var id = this.$el.find('[data-name="id"]').val(); + + + // popup + var frame = acf.media.popup({ + + title: acf._e('file', 'edit'), + button: acf._e('file', 'update'), + mode: 'edit', + id: id, + + select: function( attachment, i ) { + + // focus + self.doFocus( $field ); + + + // render + self.render( self.prepare(attachment) ); + + } + }); + + }, + + remove : function() { + + // vars + var file = { + id: '', + title: '', + name: '', + url: '', + icon: '', + size: '' + }; + + + // add file to field + this.render( file ); + + + // remove class + this.$el.removeClass('has-value'); + + }, + + change: function( e ){ + + this.$el.find('[data-name="id"]').val( e.$el.val() ); + + } + + }); + + +})(jQuery); + +(function($){ + + acf.fields.google_map = acf.field.extend({ + + type: 'google_map', + $el: null, + $search: null, + + timeout: null, + status : '', // '', 'loading', 'ready' + geocoder : false, + map : false, + maps : {}, + pending: $(), + + actions: { + 'ready': 'initialize', + 'append': 'initialize', + 'show': 'show' + }, + + events: { + 'click a[data-name="clear"]': '_clear', + 'click a[data-name="locate"]': '_locate', + 'click a[data-name="search"]': '_search', + 'keydown .search': '_keydown', + 'keyup .search': '_keyup', + 'focus .search': '_focus', + 'blur .search': '_blur', + //'paste .search': '_paste', + 'mousedown .acf-google-map': '_mousedown', + }, + + focus: function(){ + + // get elements + this.$el = this.$field.find('.acf-google-map'); + this.$search = this.$el.find('.search'); + + + // get options + this.o = acf.get_data( this.$el ); + + + // get map + if( this.maps[ this.o.id ] ) { + + this.map = this.maps[ this.o.id ]; + + } + + }, + + + /* + * is_ready + * + * This function will ensure google API is available and return a boolean for the current status + * + * @type function + * @date 19/11/2014 + * @since 5.0.9 + * + * @param n/a + * @return (boolean) + */ + + is_ready: function(){ + + // reference + var self = this; + + + // ready + if( this.status == 'ready' ) { + + return true; + + } + + + // loading + if( this.status == 'loading' ) { + + return false; + + } + + + // no google + if( !acf.isset(window, 'google', 'load') ) { + + // set status + self.status = 'loading'; + + + // load API + $.getScript('https://www.google.com/jsapi', function(){ + + // load maps + google.load('maps', '3', { other_params: 'sensor=false&libraries=places', callback: function(){ + + // set status + self.status = 'ready'; + + + // initialize pending + self.initialize_pending(); + + }}); + + }); + + return false; + + } + + + // no maps or places + if( !acf.isset(window, 'google', 'maps', 'places') ) { + + // set status + self.status = 'loading'; + + + // load maps + google.load('maps', '3', { other_params: 'sensor=false&libraries=places', callback: function(){ + + // set status + self.status = 'ready'; + + + // initialize pending + self.initialize_pending(); + + + + }}); + + return false; + + } + + + // google must exist already + this.status = 'ready'; + + + // return + return true; + + }, + + initialize_pending: function(){ + + // reference + var self = this; + + this.pending.each(function(){ + + self.doFocus( $(this) ).initialize(); + + }); + + + // reset + this.pending = $(); + + }, + + + /* + * actions + * + * these functions are fired for this fields actions + * + * @type function + * @date 17/09/2015 + * @since 5.2.3 + * + * @param (mixed) + * @return n/a + */ + + initialize: function(){ + + // add to pending + if( !this.is_ready() ) { + + this.pending = this.pending.add( this.$field ); + + return false; + + } + + + // load geocode + if( !this.geocoder ) { + + this.geocoder = new google.maps.Geocoder(); + + } + + + // reference + var self = this, + $field = this.$field, + $el = this.$el, + $search = this.$search; + + + // input value may be cached by browser, so update the search input to match + $search.val( this.$el.find('.input-address').val() ); + + + // map + var map_args = acf.apply_filters('google_map_args', { + + zoom: parseInt(this.o.zoom), + center: new google.maps.LatLng(this.o.lat, this.o.lng), + mapTypeId: google.maps.MapTypeId.ROADMAP + + }, this.$field); + + + // create map + this.map = new google.maps.Map( this.$el.find('.canvas')[0], map_args); + + + // add search + var autocomplete = new google.maps.places.Autocomplete( this.$search[0] ); + autocomplete.bindTo('bounds', this.map); + this.map.autocomplete = autocomplete; + + + // marker + var marker_args = acf.apply_filters('google_map_marker_args', { + + draggable: true, + raiseOnDrag: true, + map: this.map + + }, this.$field); + + + // add marker + this.map.marker = new google.maps.Marker( marker_args ); + + + // add references + this.map.$el = $el; + this.map.$field = $field; + + + // value exists? + var lat = $el.find('.input-lat').val(), + lng = $el.find('.input-lng').val(); + + if( lat && lng ) { + + this.update(lat, lng).center(); + + } + + + // events + google.maps.event.addListener(autocomplete, 'place_changed', function( e ) { + + // vars + var place = this.getPlace(); + + + // search + self.search( place ); + + }); + + + google.maps.event.addListener( this.map.marker, 'dragend', function(){ + + // vars + var position = this.map.marker.getPosition(), + lat = position.lat(), + lng = position.lng(); + + self.update( lat, lng ).sync(); + + }); + + + google.maps.event.addListener( this.map, 'click', function( e ) { + + // vars + var lat = e.latLng.lat(), + lng = e.latLng.lng(); + + + self.update( lat, lng ).sync(); + + }); + + + // add to maps + this.maps[ this.o.id ] = this.map; + + }, + + search: function( place ){ + + // reference + var self = this; + + + // vars + var address = this.$search.val(); + + + // bail ealry if no address + if( !address ) { + + return false; + + } + + + // update input + this.$el.find('.input-address').val( address ); + + + // is lat lng? + var latLng = address.split(','); + + if( latLng.length == 2 ) { + + var lat = latLng[0], + lng = latLng[1]; + + + if( $.isNumeric(lat) && $.isNumeric(lng) ) { + + // parse + lat = parseFloat(lat); + lng = parseFloat(lng); + + self.update( lat, lng ).center(); + + return; + + } + + } + + + // if place exists + if( place && place.geometry ) { + + var lat = place.geometry.location.lat(), + lng = place.geometry.location.lng(); + + + // update + self.update( lat, lng ).center(); + + + // bail early + return; + + } + + + // add class + this.$el.addClass('-loading'); + + self.geocoder.geocode({ 'address' : address }, function( results, status ){ + + // remove class + self.$el.removeClass('-loading'); + + + // validate + if( status != google.maps.GeocoderStatus.OK ) { + + console.log('Geocoder failed due to: ' + status); + return; + + } else if( !results[0] ) { + + console.log('No results found'); + return; + + } + + + // get place + place = results[0]; + + var lat = place.geometry.location.lat(), + lng = place.geometry.location.lng(); + + + self.update( lat, lng ).center(); + + }); + + }, + + update: function( lat, lng ){ + + // vars + var latlng = new google.maps.LatLng( lat, lng ); + + + // update inputs + acf.val( this.$el.find('.input-lat'), lat ); + acf.val( this.$el.find('.input-lng'), lng ); + + + // update marker + this.map.marker.setPosition( latlng ); + + + // show marker + this.map.marker.setVisible( true ); + + + // update class + this.$el.addClass('-value'); + + + // validation + this.$field.removeClass('error'); + + + // action + acf.do_action('google_map_change', latlng, this.map, this.$field); + + + // blur input + this.$search.blur(); + + + // return for chaining + return this; + + }, + + center: function(){ + + // vars + var position = this.map.marker.getPosition(), + lat = this.o.lat, + lng = this.o.lng; + + + // if marker exists, center on the marker + if( position ) { + + lat = position.lat(); + lng = position.lng(); + + } + + + var latlng = new google.maps.LatLng( lat, lng ); + + + // set center of map + this.map.setCenter( latlng ); + + }, + + sync: function(){ + + // reference + var self = this; + + + // vars + var position = this.map.marker.getPosition(), + latlng = new google.maps.LatLng( position.lat(), position.lng() ); + + + // add class + this.$el.addClass('-loading'); + + + // load + this.geocoder.geocode({ 'latLng' : latlng }, function( results, status ){ + + // remove class + self.$el.removeClass('-loading'); + + + // validate + if( status != google.maps.GeocoderStatus.OK ) { + + console.log('Geocoder failed due to: ' + status); + return; + + } else if( !results[0] ) { + + console.log('No results found'); + return; + + } + + + // get location + var location = results[0]; + + + // update title + self.$search.val( location.formatted_address ); + + + // update input + acf.val( self.$el.find('.input-address'), location.formatted_address ); + + }); + + + // return for chaining + return this; + + }, + + refresh: function(){ + + // bail early if not ready + if( !this.is_ready() ) { + + return false; + + } + + + // trigger resize on map + google.maps.event.trigger(this.map, 'resize'); + + + + // center map + this.center(); + + }, + + show: function(){ + + // vars + var self = this, + $field = this.$field; + + + // center map when it is shown (by a tab / collapsed row) + // - use delay to avoid rendering issues with browsers (ensures div is visible) + setTimeout(function(){ + + self.set('$field', $field).refresh(); + + }, 10); + + }, + + + /* + * events + * + * these functions are fired for this fields events + * + * @type function + * @date 17/09/2015 + * @since 5.2.3 + * + * @param e + * @return n/a + */ + + _clear: function( e ){ // console.log('_clear'); + + // remove Class + this.$el.removeClass('-value -loading -search'); + + + // clear search + this.$search.val(''); + + + // clear inputs + acf.val( this.$el.find('.input-address'), '' ); + acf.val( this.$el.find('.input-lat'), '' ); + acf.val( this.$el.find('.input-lng'), '' ); + + + // hide marker + this.map.marker.setVisible( false ); + + }, + + _locate: function( e ){ // console.log('_locate'); + + // reference + var self = this; + + + // Try HTML5 geolocation + if( !navigator.geolocation ) { + + alert( acf._e('google_map', 'browser_support') ); + return this; + + } + + + // add class + this.$el.addClass('-loading'); + + + // load + navigator.geolocation.getCurrentPosition(function(position){ + + // remove class + self.$el.removeClass('-loading'); + + + // vars + var lat = position.coords.latitude, + lng = position.coords.longitude; + + self.update( lat, lng ).sync().center(); + + }); + + }, + + _search: function( e ){ // console.log('_search'); + + this.search(); + + }, + + _focus: function( e ){ // console.log('_focus'); + + // remove class + this.$el.removeClass('-value'); + + + // toggle -search class + this._keyup(); + + }, + + _blur: function( e ){ // console.log('_blur'); + + // reference + var self = this; + + + // vars + var val = this.$el.find('.input-address').val(); + + + // bail early if no val + if( !val ) { + + return; + + } + + + // revert search to hidden input value + this.timeout = setTimeout(function(){ + + self.$el.addClass('-value'); + self.$search.val( val ); + + }, 100); + + }, + +/* + _paste: function( e ){ console.log('_paste'); + + // reference + var $search = this.$search; + + + // blur search + $search.blur(); + + + // clear timeout + this._mousedown(e); + + + // focus on input + setTimeout(function(){ + + $search.focus(); + + }, 1); + }, +*/ + + _keydown: function( e ){ // console.log('_keydown'); + + // prevent form from submitting + if( e.which == 13 ) { + + e.preventDefault(); + + } + + }, + + _keyup: function( e ){ // console.log('_keyup'); + + // vars + var val = this.$search.val(); + + + // toggle class + if( val ) { + + this.$el.addClass('-search'); + + } else { + + this.$el.removeClass('-search'); + + } + + }, + + _mousedown: function( e ){ // console.log('_mousedown'); + + // reference + var self = this; + + + // clear timeout in 1ms (_mousedown will run before _blur) + setTimeout(function(){ + + clearTimeout( self.timeout ); + + }, 1); + + + } + + }); + + +})(jQuery); + +(function($){ + + acf.fields.image = acf.field.extend({ + + type: 'image', + $el: null, + $input: null, + $img: null, + + actions: { + 'ready': 'initialize', + 'append': 'initialize' + }, + + events: { + 'click a[data-name="add"]': 'add', + 'click a[data-name="edit"]': 'edit', + 'click a[data-name="remove"]': 'remove', + 'change input[type="file"]': 'change' + }, + + focus: function(){ + + // vars + this.$el = this.$field.find('.acf-image-uploader'); + this.$input = this.$field.find('[data-name="id"]'); + this.$img = this.$field.find('[data-name="image"]'); + + + // get options + this.o = acf.get_data( this.$el ); + + }, + + initialize: function(){ + + // add attribute to form + if( this.o.uploader == 'basic' ) { + + this.$el.closest('form').attr('enctype', 'multipart/form-data'); + + } + + }, + + add: function() { + + // reference + var self = this, + $field = this.$field; + + + // get repeater + var $repeater = acf.get_closest_field( this.$field, 'repeater' ); + + + // popup + var frame = acf.media.popup({ + + title: acf._e('image', 'select'), + mode: 'select', + type: 'image', + field: acf.get_field_key($field), + multiple: $repeater.exists(), + library: this.o.library, + mime_types: this.o.mime_types, + + select: function( attachment, i ) { + + // select / add another image field? + if( i > 0 ) { + + // vars + var key = acf.get_field_key( $field ), + $tr = $field.closest('.acf-row'); + + + // reset field + $field = false; + + + // find next image field + $tr.nextAll('.acf-row:visible').each(function(){ + + // get next $field + $field = acf.get_field( key, $(this) ); + + + // bail early if $next was not found + if( !$field ) return; + + + // bail early if next file uploader has value + if( $field.find('.acf-image-uploader.has-value').exists() ) { + + $field = false; + return; + + } + + + // end loop if $next is found + return false; + + }); + + + // add extra row if next is not found + if( !$field ) { + + $tr = acf.fields.repeater.doFocus( $repeater ).add(); + + + // bail early if no $tr (maximum rows hit) + if( !$tr ) return false; + + + // get next $field + $field = acf.get_field( key, $tr ); + + } + + } + + // focus + self.doFocus( $field ); + + + // render + self.render( self.prepare(attachment) ); + + } + + }); + + }, + + prepare: function( attachment ) { + + // vars + var image = { + id: attachment.id, + alt: attachment.attributes.alt, + url: attachment.attributes.url + }; + + + // check for preview size + if( acf.isset(attachment.attributes, 'sizes', this.o.preview_size, 'url') ) { + + image.url = attachment.attributes.sizes[ this.o.preview_size ].url; + + } + + + // return + return image; + + }, + + render: function( image ){ + + // set atts + this.$img.attr('src', image.url); + this.$img.attr('alt', image.alt); + this.$input.val( image.id ).trigger('change'); + + + // set div class + this.$el.addClass('has-value'); + + }, + + edit: function() { + + // reference + var self = this, + $field = this.$field; + + + // vars + var id = this.$input.val(); + + + // popup + var frame = acf.media.popup({ + + title: acf._e('image', 'edit'), + button: acf._e('image', 'update'), + mode: 'edit', + id: id, + + select: function( attachment, i ) { + + // focus + self.doFocus( $field ); + + + // render + self.render( self.prepare(attachment) ); + + } + + }); + + }, + + remove: function() { + + // vars + var attachment = { + id: '', + alt: '', + url: '' + }; + + + // add file to field + this.render( attachment ); + + + // remove class + this.$el.removeClass('has-value'); + + }, + + change: function( e ){ + + this.$input.val( e.$el.val() ); + + } + + }); + + +})(jQuery); + +(function($){ + + acf.media = acf.model.extend({ + + frames: [], + mime_types: {}, + + actions: { + 'ready': 'ready' + }, + + frame: function(){ + + // vars + var i = this.frames.length - 1; + + + // bail early if no index + if( i < 0 ) { + + return false; + + } + + + // return + return this.frames[ i ]; + + }, + + popup: function( args ) { + + // reference + var self = this; + + + // vars + var post_id = acf.get('post_id'); + + + // validate post_id + if( !$.isNumeric(post_id) ) { + + post_id = 0; + + } + + + // defaults + var defaults = { + mode: 'select', // 'upload'|'edit' + title: '', // 'Upload Image' + button: '', // 'Select Image' + type: '', // 'image' + field: '', // 'field_123' + mime_types: '', // 'pdf, etc' + library: 'all', // 'all'|'uploadedTo' + multiple: false // false, true, 'add' + }; + + + // args + args = $.extend({}, defaults, args); + + + // frame options + var options = { + title: args.title, + multiple: args.multiple, + library: {}, + states: [], + }; + + + // type + if( args.type ) { + + options.library.type = args.type; + + } + + + // edit mode + if( args.mode == 'edit' ) { + + options.library.post__in = [args.id]; + + } + + + // uploadedTo + if( args.library == 'uploadedTo' ) { + + options.library.uploadedTo = post_id; + + } + + + // add button + if( args.button ) { + + options.button = { + text: args.button + }; + + } + + + // query + var Query = wp.media.query( options.library ); + + + // add _acfuploader + // this is super wack! + // if you add _acfuploader to the options.library args, new uploads will not be added to the library view. + // this has been traced back to the wp.media.model.Query initialize function (which can't be overriden) + // Adding any custom args will cause the Attahcments to not observe the uploader queue + // To bypass this security issue, we add in the args AFTER the Query has been initialized + // options.library._acfuploader = args.field; + if( acf.isset(Query, 'mirroring', 'args') ) { + + Query.mirroring.args._acfuploader = args.field; + + } + + + // add states + options.states = [ + + // main state + new wp.media.controller.Library({ + library: Query, + multiple: options.multiple, + title: options.title, + priority: 20, + filterable: 'all', + editable: true, + + // If the user isn't allowed to edit fields, + // can they still edit it locally? + allowLocalEdits: true, + }) + + ]; + + + // edit image functionality (added in WP 3.9) + if( acf.isset(wp, 'media', 'controller', 'EditImage') ) { + + options.states.push( new wp.media.controller.EditImage() ); + + } + + + // create frame + var frame = wp.media( options ); + + + // plupload + if( acf.isset(_wpPluploadSettings, 'defaults', 'multipart_params') ) { + + // add _acfuploader so that Uploader will inherit + _wpPluploadSettings.defaults.multipart_params._acfuploader = args.field; + + + // remove acf_field so future Uploaders won't inherit + frame.on('open', function(){ + + delete _wpPluploadSettings.defaults.multipart_params._acfuploader; + + }); + + } + + + // log events +/* + frame.on('all', function( e ) { + + // console.log( 'frame all: %o', e ); + + }); +*/ + + + + // edit image view + // source: media-views.js:2410 editImageContent() + frame.on('content:render:edit-image', function(){ + + var image = this.state().get('image'), + view = new wp.media.view.EditImage( { model: image, controller: this } ).render(); + + this.content.set( view ); + + // after creating the wrapper view, load the actual editor via an ajax call + view.loadEditor(); + + }, frame); + + + // modify DOM + frame.on('content:activate:browse', function(){ + + // populate above vars making sure to allow for failure + try { + + var filters = frame.content.get().toolbar.get('filters'); + + } catch(e) { + + // one of the objects was 'undefined'... perhaps the frame open is Upload Files + // console.log( 'error %o', e ); + return; + + } + + + // image + if( args.type == 'image' ) { + + // update all + filters.filters.all.text = acf._e('image', 'all'); + + + // remove some filters + delete filters.filters.audio; + delete filters.filters.video; + + + // update all filters to show images + $.each( filters.filters, function( k, filter ){ + + if( filter.props.type === null ) { + + filter.props.type = 'image'; + + } + + }); + + } + + + // custom mime types + if( args.mime_types ) { + + // explode + var extra_types = args.mime_types.split(' ').join('').split('.').join('').split(','); + + + // loop through mime_types + $.each( extra_types, function( i, type ){ + + // find mime + $.each( self.mime_types, function( t, mime ){ + + // continue if key does not match + if( t.indexOf(type) === -1 ) { + + return; + + } + + + // create new filter + var filter = { + text: type, + props: { + status: null, + type: mime, + uploadedTo: null, + orderby: 'date', + order: 'DESC' + }, + priority: 20 + }; + + + // append filter + filters.filters[ mime ] = filter; + + }); + + }); + + } + + + // uploaded to post + if( args.library == 'uploadedTo' ) { + + // remove some filters + delete filters.filters.unattached; + delete filters.filters.uploaded; + + + // add 'uploadedTo' text + filters.$el.parent().append('' + acf._e('image', 'uploadedTo') + ''); + + + // add uploadedTo to filters + $.each( filters.filters, function( k, filter ){ + + filter.props.uploadedTo = post_id; + + }); + + } + + + // add _acfuploader to filters + $.each( filters.filters, function( k, filter ){ + + filter.props._acfuploader = args.field; + + }); + + + // render + if( typeof filters.refresh === 'function' ) { + + filters.refresh(); + + } + + }); + + + // select callback + if( typeof args.select === 'function' ) { + + frame.on( 'select', function() { + + // reference + var self = this, + i = -1; + + + // get selected images + var selection = frame.state().get('selection'); + + + // loop over selection + if( selection ) { + + selection.each(function( attachment ){ + + i++; + + args.select.apply( self, [attachment, i] ); + + }); + + } + + }); + + } + + + // close + frame.on('close',function(){ + + setTimeout(function(){ + + // detach + frame.detach(); + frame.dispose(); + + + // remove frame + frame = null; + self.frames.pop(); + + }, 500); + + }); + + + // edit mode + if( args.mode == 'edit' ) { + + frame.on('open',function() { + + // set to browse + if( this.content.mode() != 'browse' ) { + + this.content.mode('browse'); + + } + + + // add class + this.$el.closest('.media-modal').addClass('acf-media-modal acf-expanded'); + + + // set selection + var state = this.state(), + selection = state.get('selection'), + attachment = wp.media.attachment( args.id ); + + + selection.add( attachment ); + + }, frame); + + frame.on('close',function(){ + + // remove class + frame.$el.closest('.media-modal').removeClass('acf-media-modal'); + + }); + + } + + + // add button + if( args.button ) { + + /* + * Notes + * + * The normal button setting seems to break the 'back' functionality when editing an image. + * As a work around, the following code updates the button text. + */ + + frame.on( 'toolbar:create:select', function( toolbar ) { + + options = { + 'text' : args.button, + 'controller' : this + }; + + toolbar.view = new wp.media.view.Toolbar.Select( options ); + + + }, frame ); + + } + + + // open popup + setTimeout(function(){ + + frame.open(); + + }, 1); + + + // add args reference + frame.acf = args; + + + // append + this.frames.push( frame ); + + + // return + return frame; + + }, + + ready: function(){ + + // vars + var version = acf.get('wp_version'), + post_id = acf.get('post_id'); + + + // update wp.media + if( acf.isset(window,'wp','media','view','settings','post') && $.isNumeric(post_id) ) { + + wp.media.view.settings.post.id = post_id; + + } + + + // update version + if( version ) { + + // use only major version + if( typeof version == 'string' ) { + + version = version.substr(0,1); + + } + + + // add body class + $('body').addClass('acf-wp-' + version); + + } + + + // customize wp.media views + if( acf.isset(window, 'wp', 'media', 'view') ) { + + //this.customize_Attachments(); + //this.customize_Query(); + this.customize_Attachment(); + this.customize_AttachmentFiltersAll(); + this.customize_AttachmentCompat(); + + } + + }, +/* + + customize_Attachments: function(){ + + // vars + var Attachments = wp.media.model.Attachments; + + + wp.media.model.Attachments = Attachments.extend({ + + initialize: function( models, options ){ + + // console.log('My Attachments initialize: %o %o %o', this, models, options); + + // return + return Attachments.prototype.initialize.apply( this, arguments ); + + }, + + sync: function( method, model, options ) { + + // console.log('My Attachments sync: %o %o %o %o', this, method, model, options); + + + // return + return Attachments.prototype.sync.apply( this, arguments ); + + } + + }); + + }, + + customize_Query: function(){ + + // console.log('customize Query!'); + + // vars + var Query = wp.media.model.Query; + + + wp.media.model.Query = {}; + + }, +*/ + + customize_Attachment: function(){ + + // vars + var AttachmentLibrary = wp.media.view.Attachment.Library; + + + // extend + wp.media.view.Attachment.Library = AttachmentLibrary.extend({ + + render: function() { + + // vars + var frame = acf.media.frame(), + errors = acf.maybe_get(this, 'model.attributes.acf_errors'); + + + // add class + // also make sure frame exists to prevent this logic running on a WP popup (such as feature image) + if( frame && errors ) { + + this.$el.addClass('acf-disabled'); + + } + + + // return + return AttachmentLibrary.prototype.render.apply( this, arguments ); + + }, + + toggleSelection: function( options ) { + + // vars + var frame = acf.media.frame(), + errors = acf.maybe_get(this, 'model.attributes.acf_errors'), + $sidebar = this.controller.$el.find('.media-frame-content .media-sidebar'); + + + // remove previous error + $sidebar.children('.acf-selection-error').remove(); + + + // show attachment details + $sidebar.children().removeClass('acf-hidden'); + + + // add message + if( frame && errors ) { + + // vars + var filename = acf.maybe_get(this, 'model.attributes.filename', ''); + + + // hide attachment details + // Gallery field continues to show previously selected attachment... + $sidebar.children().addClass('acf-hidden'); + + + // append message + $sidebar.prepend([ + '
    ', + '' + acf._e('restricted') +'', + '' + filename + '', + '' + errors + '', + '
    ' + ].join('')); + + } + + + // return + AttachmentLibrary.prototype.toggleSelection.apply( this, arguments ); + + }, + + select: function( model, collection ) { + + // vars + var frame = acf.media.frame(), + state = this.controller.state(), + selection = state.get('selection'), + errors = acf.maybe_get(this, 'model.attributes.acf_errors'); + + + // prevent selection + if( frame && errors ) { + + return selection.remove( model ); + + } + + + //return + return AttachmentLibrary.prototype.select.apply( this, arguments ); + + } + + + }); + + }, + + customize_AttachmentFiltersAll: function(){ + + // add function refresh + wp.media.view.AttachmentFilters.All.prototype.refresh = function(){ + + // Build `' ).val( value ).html( filter.text )[0], + priority: filter.priority || 50 + }; + }, this ).sortBy('priority').pluck('el').value() ); + + }; + + }, + + customize_AttachmentCompat: function(){ + + // vars + var view = wp.media.view.AttachmentCompat.prototype; + + + // backup functions + view.render2 = view.render; + view.dispose2 = view.dispose; + + + // modify render + view.render = function() { + + // reference + var self = this; + + + // validate + if( this.ignore_render ) { + + return this; + + } + + + // run the old render function + this.render2(); + + + // add button + setTimeout(function(){ + + // vars + var $media_model = self.$el.closest('.media-modal'); + + + // is this an edit only modal? + if( $media_model.hasClass('acf-media-modal') ) { + + return; + + } + + + // does button already exist? + if( $media_model.find('.media-frame-router .acf-expand-details').exists() ) { + + return; + + } + + + // create button + var $a = $([ + '', + '' + acf._e('expand_details') + '', + '' + acf._e('collapse_details') + '', + '' + ].join('')); + + + // add events + $a.on('click', function( e ){ + + e.preventDefault(); + + if( $media_model.hasClass('acf-expanded') ) { + + $media_model.removeClass('acf-expanded'); + + } else { + + $media_model.addClass('acf-expanded'); + + } + + }); + + + // append + $media_model.find('.media-frame-router').append( $a ); + + + }, 0); + + + // setup fields + // The clearTimout is needed to prevent many setup functions from running at the same time + clearTimeout( acf.media.render_timout ); + acf.media.render_timout = setTimeout(function(){ + + acf.do_action('append', self.$el); + + }, 50); + + + // return based on the original render function + return this; + + }; + + + // modify dispose + view.dispose = function() { + + // remove + acf.do_action('remove', this.$el); + + + // run the old render function + this.dispose2(); + + }; + + + // override save + view.save = function( e ) { + + if( e ) { + + e.preventDefault(); + + } + + + // serialize form + var data = acf.serialize_form(this.$el); + + + // ignore render + this.ignore_render = true; + + + // save + this.model.saveCompat( data ); + + }; + + } + + + }); + +})(jQuery); + +(function($){ + + acf.fields.oembed = { + + search : function( $el ){ + + // vars + var s = $el.find('[data-name="search-input"]').val(); + + + // fix missing 'http://' - causes the oembed code to error and fail + if( s.substr(0, 4) != 'http' ) + { + s = 'http://' + s; + $el.find('[data-name="search-input"]').val( s ); + } + + + // show loading + $el.addClass('is-loading'); + + + // AJAX data + var ajax_data = { + 'action' : 'acf/fields/oembed/search', + 'nonce' : acf.get('nonce'), + 's' : s, + 'width' : acf.get_data($el, 'width'), + 'height' : acf.get_data($el, 'height') + }; + + + // abort XHR if this field is already loading AJAX data + if( $el.data('xhr') ) + { + $el.data('xhr').abort(); + } + + + // get HTML + var xhr = $.ajax({ + url: acf.get('ajaxurl'), + data: ajax_data, + type: 'post', + dataType: 'html', + success: function( html ){ + + $el.removeClass('is-loading'); + + + // update from json + acf.fields.oembed.search_success( $el, s, html ); + + + // no results? + if( !html ) + { + acf.fields.oembed.search_error( $el ); + } + + } + }); + + + // update el data + $el.data('xhr', xhr); + + }, + + search_success : function( $el, s, html ){ + + $el.removeClass('has-error').addClass('has-value'); + + $el.find('[data-name="value-input"]').val( s ); + $el.find('[data-name="value-title"]').html( s ); + $el.find('[data-name="value-embed"]').html( html ); + + }, + + search_error : function( $el ){ + + // update class + $el.removeClass('has-value').addClass('has-error'); + + }, + + clear : function( $el ){ + + // update class + $el.removeClass('has-error has-value'); + + + // clear search + $el.find('[data-name="search-input"]').val(''); + + + // clear inputs + $el.find('[data-name="value-input"]').val( '' ); + $el.find('[data-name="value-title"]').html( '' ); + $el.find('[data-name="value-embed"]').html( '' ); + + }, + + edit : function( $el ){ + + // update class + $el.addClass('is-editing'); + + + // set url and focus + var url = $el.find('[data-name="value-title"]').text(); + + $el.find('[data-name="search-input"]').val( url ).focus() + + }, + + blur : function( $el ){ + + $el.removeClass('is-editing'); + + + // set url and focus + var old_url = $el.find('[data-name="value-title"]').text(), + new_url = $el.find('[data-name="search-input"]').val(), + embed = $el.find('[data-name="value-embed"]').html(); + + + // bail early if no valu + if( !new_url ) { + + this.clear( $el ); + return; + } + + + // bail early if no change + if( new_url == old_url ) { + + return; + + } + + this.search( $el ); + + + } + }; + + + /* + * Events + * + * jQuery events for this field + * + * @type function + * @date 1/03/2011 + * + * @param N/A + * @return N/A + */ + + $(document).on('click', '.acf-oembed [data-name="search-button"]', function( e ){ + + e.preventDefault(); + + acf.fields.oembed.search( $(this).closest('.acf-oembed') ); + + $(this).blur(); + + }); + + $(document).on('click', '.acf-oembed [data-name="clear-button"]', function( e ){ + + e.preventDefault(); + + acf.fields.oembed.clear( $(this).closest('.acf-oembed') ); + + $(this).blur(); + + }); + + $(document).on('click', '.acf-oembed [data-name="value-title"]', function( e ){ + + e.preventDefault(); + + acf.fields.oembed.edit( $(this).closest('.acf-oembed') ); + + }); + + $(document).on('keypress', '.acf-oembed [data-name="search-input"]', function( e ){ + + // don't submit form + if( e.which == 13 ) + { + e.preventDefault(); + } + + }); + + + $(document).on('keyup', '.acf-oembed [data-name="search-input"]', function( e ){ + + // bail early if no value + if( ! $(this).val() ) { + + return; + + } + + + // bail early for directional controls + if( ! e.which ) { + + return; + + } + + acf.fields.oembed.search( $(this).closest('.acf-oembed') ); + + }); + + $(document).on('blur', '.acf-oembed [data-name="search-input"]', function(e){ + + acf.fields.oembed.blur( $(this).closest('.acf-oembed') ); + + }); + + + +})(jQuery); + +(function($){ + + acf.fields.radio = acf.field.extend({ + + type: 'radio', + $selected: null, + $other: null, + + actions: { + 'ready': 'render', + 'append': 'render' + }, + + events: { + 'change input[type="radio"]': 'render', + }, + + focus: function(){ + + this.$selected = this.$field.find('input[type="radio"]:checked'); + this.$other = this.$field.find('input[type="text"]'); + + }, + + render: function(){ + + if( this.$selected.val() === 'other' ) { + + this.$other.removeAttr('disabled').attr('name', this.$selected.attr('name')); + + } else { + + this.$other.attr('disabled', 'disabled').attr('name', ''); + + } + + } + + }); + +})(jQuery); + +(function($){ + + acf.fields.relationship = acf.field.extend({ + + type: 'relationship', + + $el: null, + $input: null, + $filters: null, + $choices: null, + $values: null, + + actions: { + 'ready': 'initialize', + 'append': 'initialize', + //'show': 'show' + }, + + events: { + 'keypress [data-filter]': 'submit_filter', + 'change [data-filter]': 'change_filter', + 'keyup [data-filter]': 'change_filter', + 'click .choices .acf-rel-item': 'add_item', + 'click [data-name="remove_item"]': 'remove_item' + }, + + focus: function(){ + + // get elements + this.$el = this.$field.find('.acf-relationship'); + this.$input = this.$el.find('.acf-hidden input'); + this.$choices = this.$el.find('.choices'), + this.$values = this.$el.find('.values'); + + // get options + this.o = acf.get_data( this.$el ); + + }, + + initialize: function(){ + + // reference + var self = this, + $field = this.$field, + $el = this.$el, + $input = this.$input; + + + // right sortable + this.$values.children('.list').sortable({ + items: 'li', + forceHelperSize: true, + forcePlaceholderSize: true, + scroll: true, + update: function(){ + + $input.trigger('change'); + + } + }); + + + this.$choices.children('.list').scrollTop(0).on('scroll', function(e){ + + // bail early if no more results + if( $el.hasClass('is-loading') || $el.hasClass('is-empty') ) { + + return; + + } + + + // Scrolled to bottom + if( Math.ceil( $(this).scrollTop() ) + $(this).innerHeight() >= $(this).get(0).scrollHeight ) { + + // get paged + var paged = $el.data('paged') || 1; + + + // update paged + $el.data('paged', (paged+1) ); + + + // fetch + self.doFocus($field); + self.fetch(); + + } + + }); + + +/* + // scroll event + var maybe_fetch = function( e ){ + console.log('scroll'); + // remove listener + $(window).off('scroll', maybe_fetch); + + + // is field in view + if( acf.is_in_view($field) ) { + + // fetch + self.doFocus($field); + self.fetch(); + + + // return + return; + } + + + // add listener + setTimeout(function(){ + + $(window).on('scroll', maybe_fetch); + + }, 500); + + }; +*/ + + + // fetch + this.fetch(); + + }, + +/* + show: function(){ + + console.log('show field: %o', this.o.xhr); + + // bail ealry if already loaded + if( typeof this.o.xhr !== 'undefined' ) { + + return; + + } + + + // is field in view + if( acf.is_in_view(this.$field) ) { + + // fetch + this.fetch(); + + } + + }, +*/ + + maybe_fetch: function(){ + + // reference + var self = this, + $field = this.$field; + + + // abort timeout + if( this.o.timeout ) { + + clearTimeout( this.o.timeout ); + + } + + + // fetch + var timeout = setTimeout(function(){ + + self.doFocus($field); + self.fetch(); + + }, 400); + + this.$el.data('timeout', timeout); + + }, + + fetch: function(){ + + // reference + var self = this, + $field = this.$field; + + + // add class + this.$el.addClass('is-loading'); + + + // abort XHR if this field is already loading AJAX data + if( this.o.xhr ) { + + this.o.xhr.abort(); + this.o.xhr = false; + + } + + + // add to this.o + this.o.action = 'acf/fields/relationship/query'; + this.o.field_key = $field.data('key'); + this.o.post_id = acf.get('post_id'); + + + // ready for ajax + var ajax_data = acf.prepare_for_ajax( this.o ); + + + // clear html if is new query + if( ajax_data.paged == 1 ) { + + this.$choices.children('.list').html('') + + } + + + // add message + this.$choices.find('ul:last').append('

    ' + acf._e('relationship', 'loading') + '

    '); + + + // get results + var xhr = $.ajax({ + + url: acf.get('ajaxurl'), + dataType: 'json', + type: 'post', + data: ajax_data, + + success: function( json ){ + + // render + self.doFocus($field); + self.render(json); + + } + + }); + + + // update el data + this.$el.data('xhr', xhr); + + }, + + render: function( json ){ + + // remove loading class + this.$el.removeClass('is-loading is-empty'); + + + // remove p tag + this.$choices.find('p').remove(); + + + // no results? + if( !json || !json.length ) { + + // add class + this.$el.addClass('is-empty'); + + + // add message + if( this.o.paged == 1 ) { + + this.$choices.children('.list').append('

    ' + acf._e('relationship', 'empty') + '

    '); + + } + + + // return + return; + + } + + + // get new results + var $new = $( this.walker(json) ); + + + // apply .disabled to left li's + this.$values.find('.acf-rel-item').each(function(){ + + $new.find('.acf-rel-item[data-id="' + $(this).data('id') + '"]').addClass('disabled'); + + }); + + + // underline search match + if( this.o.s ) { + + var s = this.o.s; + + $new.find('.acf-rel-item').each(function(){ + + // vars + var find = $(this).text(), + replace = find.replace( new RegExp('(' + s + ')', 'gi'), '$1'); + + $(this).html( $(this).html().replace(find, replace) ); + + }); + + } + + + // append + this.$choices.children('.list').append( $new ); + + + // merge together groups + var label = '', + $list = null; + + this.$choices.find('.acf-rel-label').each(function(){ + + if( $(this).text() == label ) { + + $list.append( $(this).siblings('ul').html() ); + + $(this).parent().remove(); + + return; + } + + + // update vars + label = $(this).text(); + $list = $(this).siblings('ul'); + + }); + + + }, + + walker: function( data ){ + + // vars + var s = ''; + + + // loop through data + if( $.isArray(data) ) { + + for( var k in data ) { + + s += this.walker( data[ k ] ); + + } + + } else if( $.isPlainObject(data) ) { + + // optgroup + if( data.children !== undefined ) { + + s += '
  • ' + data.text + '
      '; + + s += this.walker( data.children ); + + s += '
  • '; + + } else { + + s += '
  • ' + data.text + '
  • '; + + } + + } + + + // return + return s; + + }, + + submit_filter: function( e ){ + + // don't submit form + if( e.which == 13 ) { + + e.preventDefault(); + + } + + }, + + change_filter: function( e ){ + + // vars + var val = e.$el.val(), + filter = e.$el.data('filter'); + + + // Bail early if filter has not changed + if( this.$el.data(filter) == val ) { + + return; + + } + + + // update attr + this.$el.data(filter, val); + + + // reset paged + this.$el.data('paged', 1); + + + // fetch + if( e.$el.is('select') ) { + + this.fetch(); + + // search must go through timeout + } else { + + this.maybe_fetch(); + + } + + }, + + add_item: function( e ){ + + // max posts + if( this.o.max > 0 ) { + + if( this.$values.find('.acf-rel-item').length >= this.o.max ) { + + alert( acf._e('relationship', 'max').replace('{max}', this.o.max) ); + + return; + + } + + } + + + // can be added? + if( e.$el.hasClass('disabled') ) { + + return false; + + } + + + // disable + e.$el.addClass('disabled'); + + + // template + var html = [ + '
  • ', + '', + '' + e.$el.html(), + '', + '', + '
  • '].join(''); + + + // add new li + this.$values.children('.list').append( html ) + + + // trigger change on new_li + this.$input.trigger('change'); + + + // validation + acf.validation.remove_error( this.$field ); + + }, + + remove_item : function( e ){ + + // vars + var $span = e.$el.parent(), + id = $span.data('id'); + + + // remove + $span.parent('li').remove(); + + + // show + this.$choices.find('.acf-rel-item[data-id="' + id + '"]').removeClass('disabled'); + + + // trigger change on new_li + this.$input.trigger('change'); + + } + + }); + + +})(jQuery); + +(function($){ + + /* + * acf.select2 + * + * description + * + * @type function + * @date 16/12/2015 + * @since 5.3.2 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + acf.select2 = acf.model.extend({ + + init: function( $select, args ){ + + // vars + var version = this.version(); + + + // bail early if no version found + if( !version ) return; + + + // defaults + args = $.extend({ + allow_null: false, + placeholder: '', + multiple: false, + ajax: false, + action: '', + pagination: false + }, args); + + + // v3 + if( version == 3 ) { + + return this.init_v3( $select, args ); + + } + + + // v4 + return this.init_v4( $select, args ); + + }, + + + /* + * version + * + * This function will return the Select2 version number + * + * @type function + * @date 24/12/2015 + * @since 5.3.2 + * + * @param n/a + * @return (int) + */ + + version: function(){ + + // v3 + if( acf.maybe_get(window, 'Select2') ) return 3; + + + // v4 + if( acf.maybe_get(window, 'jQuery.fn.select2.amd') ) return 4; + + + // return + return 0; + + }, + + + /* + * get_data + * + * This function will look at a $select element and return an object choices + * + * @type function + * @date 24/12/2015 + * @since 5.3.2 + * + * @param $select (jQuery) + * @return (array) + */ + + get_data: function( $select, data ){ + + // reference + var self = this; + + + // defaults + data = data || []; + + + // loop over children + $select.children().each(function(){ + + // vars + var $el = $(this); + + + // optgroup + if( $el.is('optgroup') ) { + + data.push({ + 'text': $el.attr('label'), + 'children': self.get_data( $el ) + }); + + // option + } else { + + data.push({ + 'id': $el.attr('value'), + 'text': $el.text() + }); + + } + + }); + + + // return + return data; + + }, + + + /* + * decode_data + * + * This function will take an array of choices and decode the text + * Changes '&' to '&' which fixes a bug (in Select2 v3 )when searching for '&' + * + * @type function + * @date 24/12/2015 + * @since 5.3.2 + * + * @param $select (jQuery) + * @return (array) + */ + + decode_data: function( data ) { + + // bail ealry if no data + if( !data ) return []; + + + //loop + $.each(data, function(k, v){ + + // text + data[ k ].text = acf.decode( v.text ); + + + // children + if( typeof v.children !== 'undefined' ) { + + data[ k ].children = acf.select2.decode_data(v.children); + + } + + }); + + + // return + return data; + + }, + + + /* + * count_data + * + * This function will take an array of choices and return the count + * + * @type function + * @date 24/12/2015 + * @since 5.3.2 + * + * @param data (array) + * @return (int) + */ + + count_data: function( data ) { + + // vars + var i = 0; + + + // bail ealry if no data + if( !data ) return i; + + + //loop + $.each(data, function(k, v){ + + // increase + i++; + + + // children + if( typeof v.children !== 'undefined' ) { + + i += v.children.length; + + } + + }); + + + // return + return i; + + }, + + + /* + * get_value + * + * This function will return the selected options in a Select2 format + * + * @type function + * @date 5/01/2016 + * @since 5.3.2 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + get_value: function( $select ){ + + // vars + var val = [], + $selected = $select.find('option:selected'); + + + // bail early if no selected + if( !$selected.exists() ) return val; + + + // sort + $selected = $selected.sort(function(a, b) { + + return +a.getAttribute('data-i') - +b.getAttribute('data-i'); + + }); + + + // loop + $selected.each(function(){ + + // vars + var $el = $(this); + + + // append + val.push({ + 'id': $el.attr('value'), + 'text': $el.text() + }); + + }); + + + // return + return val; + + }, + + + /* + * init_v3 + * + * This function will create a new Select2 for v3 + * + * @type function + * @date 24/12/2015 + * @since 5.3.2 + * + * @param $select (jQuery) + * @return args (object) + */ + + init_v3: function( $select, args ){ + + // vars + var $input = $select.siblings('input'); + + + // bail early if no input + if( !$input.exists() ) return; + + + // select2 args + var select2_args = { + width: '100%', + containerCssClass: '-acf', + allowClear: args.allow_null, + placeholder: args.placeholder, + multiple: args.multiple, + separator: '||', + data: [], + escapeMarkup: function( m ){ return m; } + }; + + + // value + var value = this.get_value( $select ); + + + // multiple + if( args.multiple ) { + + // vars + var name = $select.attr('name'); + + + // add hidden input to each multiple selection + select2_args.formatSelection = function( object, $div ){ + + // append input + $div.parent().append(''); + + + // return + return object.text; + + } + + } else { + + // change array to single object + value = acf.maybe_get(value, 0, ''); + + } + + + // remove the blank option as we have a clear all button! + if( args.allow_null ) { + + $select.find('option[value=""]').remove(); + + } + + + // get data + select2_args.data = this.get_data( $select ); + + + // initial selection + select2_args.initSelection = function( element, callback ) { + + callback( value ); + + }; + + + // ajax + if( args.ajax ) { + + select2_args.ajax = { + url: acf.get('ajaxurl'), + dataType: 'json', + type: 'post', + cache: false, + data: function (term, page) { + + // vars + var data = acf.prepare_for_ajax({ + action: args.action, + field_key: args.key, + post_id: acf.get('post_id'), + s: term, + paged: page + }); + + + // return + return data; + + }, + results: function(data, page){ + + return { + results: acf.select2.decode_data(data) + }; + + } + }; + + if( args.pagination ) { + + select2_args.ajax.results = function( data, page ) { + + return { + results: acf.select2.decode_data(data), + more: (acf.select2.count_data(data) >= 20) + }; + + }; + + + $input.on("select2-loaded", function(e) { + + // merge together groups + var label = '', + $list = null; + + $('#select2-drop .select2-result-with-children').each(function(){ + + // vars + var $label = $(this).children('.select2-result-label'), + $ul = $(this).children('.select2-result-sub'); + + + // append group to previous + if( $label.text() == label ) { + + $list.append( $ul.children() ); + + $(this).remove(); + + return; + + } + + + // update vars + label = $label.text(); + $list = $ul; + + }); + + }); + + } + + } + + + // attachment z-index fix + select2_args.dropdownCss = { + 'z-index' : '999999999' + }; + + + // filter for 3rd party customization + select2_args = acf.apply_filters( 'select2_args', select2_args, $select, args ); + + + // add select2 + $input.select2( select2_args ); + + + // vars + var $container = $input.select2('container'); + + + // reorder DOM + // - this order is very important so don't change it + // - $select goes first so the input can override it. Fixes issue where conditional logic will enable the select + // - $input goes second to reset the input data + // - container goes last to allow multiple hidden inputs to override $input + $container.before( $select ); + $container.before( $input ); + + + // multiple + if( args.multiple ) { + + // sortable + $container.find('ul.select2-choices').sortable({ + start: function() { + $input.select2("onSortStart"); + }, + stop: function() { + $input.select2("onSortEnd"); + } + }); + + } + + + // disbale select + $select.attr('disabled', 'disabled').addClass('acf-disabled acf-hidden'); + + }, + + init_v4: function( $select, args ){ + + // vars + var $input = $select.siblings('input'); + + + // bail early if no input + if( !$input.exists() ) return; + + + // select2 args + var select2_args = { + width: '100%', + containerCssClass: '-acf', + allowClear: args.allow_null, + placeholder: args.placeholder, + multiple: args.multiple, + separator: '||', + data: [], + escapeMarkup: function( m ){ return m; }, +/* + sorter: function (data) { console.log('sorter %o', data); + return data; + }, +*/ + }; + + + // value + var value = this.get_value( $select ); + + + // multiple + if( args.multiple ) { + +/* + // vars + var name = $select.attr('name'); + + + // add hidden input to each multiple selection + select2_args.templateSelection = function( selection ){ + + return selection.text + ''; + + } +*/ + + } else { + + // change array to single object + value = acf.maybe_get(value, 0, ''); + + } + + + // remove the blank option as we have a clear all button! + if( args.allow_null ) { + + $select.find('option[value=""]').remove(); + + } + + + // get data + select2_args.data = this.get_data( $select ); + + + // initial selection + select2_args.initSelection = function( element, callback ) { + + callback( value ); + + }; + + + // remove conflicting atts + if( !args.ajax ) { + + $select.removeData('ajax'); + $select.removeAttr('data-ajax'); + + } else { + + select2_args.ajax = { + url: acf.get('ajaxurl'), + delay: 250, + dataType: 'json', + type: 'post', + cache: false, + data: function( params ) { + + //console.log('ajax data %o', params); + + // vars + var data = acf.prepare_for_ajax({ + action: args.action, + field_key: args.key, + post_id: acf.get('post_id'), + s: params.term, + paged: params.page + }); + + + // return + return data; + + }, + processResults: function(data, params){ //console.log('processResults %o', data); + + return { + results: acf.select2.decode_data(data) + }; + + } + }; + + if( args.pagination ) { + + select2_args.ajax.processResults = function(data, params){ //console.log('processResults %o %o', data, params); + + setTimeout(function(){ + + // merge together groups + var $prev_options = null, + $prev_group = null; + + $('.select2-results__option[role="group"]').each(function(){ + + // vars + var $options = $(this).children('ul'), + $group = $(this).children('strong'); + + + // compare to previous + if( $prev_group !== null && $group.text() == $prev_group.text() ) { + + $prev_options.append( $options.children() ); + + $(this).remove(); + + return; + + } + + + // update vars + $prev_options = $options; + $prev_group = $group; + + }); + + }, 1); + + return { + results: acf.select2.decode_data(data), + pagination: { + more: (acf.select2.count_data(data) >= 20) + } + + }; + + }; + + + } + + } + + + + // multiple +/* + if( args.multiple ) { + + + + $select.on('select2:select', function( e ){ + + console.log( 'select2:select %o &o', $(this), e ); + + // vars + var $option = $(e.params.data.element); + + + // move option to begining of select + //$(this).prepend( $option ); + + }); + + } + +*/ + + + // attachment z-index fix + select2_args.dropdownCss = { + 'z-index' : '999999999' + }; + + + // reorder DOM + // - no need to reorder, the select field is needed to $_POST values + + + // filter for 3rd party customization + select2_args = acf.apply_filters( 'select2_args', select2_args, $select, args ); + + + // add select2 + //console.log( '%o %o ', $select, select2_args ); + var container = $select.select2( select2_args ); + + }, + + + /* + * destroy + * + * This function will destroy a Select2 + * + * @type function + * @date 24/12/2015 + * @since 5.3.2 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + destroy: function( $select ){ + + // remove select2 container + $select.siblings('.select2-container').remove(); + + + // show input so that select2 can correctly render visible select2 container + $select.siblings('input').show(); + + } + + }); + + + /* + * depreciated + * + * These functions have moved since v5.3.3 + * + * @type function + * @date 11/12/2015 + * @since 5.3.2 + * + * @param n/a + * @return n/a + */ + + acf.add_select2 = function( $select, args ) { + + acf.select2.init( $select, args ); + + } + + acf.remove_select2 = function( $select ) { + + acf.select2.destroy( $select ); + + } + + + // select + acf.fields.select = acf.field.extend({ + + type: 'select', + pagination: false, + + $select: null, + + actions: { + 'ready': 'render', + 'append': 'render', + 'remove': 'remove' + }, + + focus: function(){ + + // focus on $select + this.$select = this.$field.find('select'); + + + // bail early if no select field + if( !this.$select.exists() ) { + + return; + + } + + + // get options + this.o = acf.get_data( this.$select ); + + + // customize o + this.o.pagination = this.pagination; + this.o.key = this.$field.data('key'); + this.o.action = 'acf/fields/' + this.type + '/query'; + + }, + + render: function(){ + + // validate ui + if( !this.$select.exists() || !this.o.ui ) { + + return false; + + } + + + acf.select2.init( this.$select, this.o ); + + }, + + remove: function(){ + + // validate ui + if( !this.$select.exists() || !this.o.ui ) { + + return false; + + } + + + // remove select2 + acf.select2.destroy( this.$select ); + + } + + }); + + + // user + acf.fields.user = acf.fields.select.extend({ + + type: 'user', + pagination: true + + }); + + + // post_object + acf.fields.post_object = acf.fields.select.extend({ + + type: 'post_object', + pagination: true + + }); + + + // page_link + acf.fields.page_link = acf.fields.select.extend({ + + type: 'page_link', + pagination: true + + }); + + +})(jQuery); + +(function($){ + + acf.fields.tab = acf.field.extend({ + + type: 'tab', + $el: null, + $wrap: null, + + actions: { + 'prepare': 'initialize', + 'append': 'initialize', + 'hide': 'hide', + 'show': 'show' + }, + + focus: function(){ + + // get elements + this.$el = this.$field.find('.acf-tab'); + + + // get options + this.o = this.$el.data(); + this.o.key = this.$field.data('key'); + this.o.text = this.$el.text(); + + }, + + initialize: function(){ + + // bail early if is td + if( this.$field.is('td') ) return; + + + // add tab + tab_manager.add_tab( this.$field, this.o ); + + }, + + hide: function( $field, context ){ + + // bail early if not conditional logic + if( context != 'conditional_logic' ) return; + + + // vars + var key = $field.data('key'), + $group = $field.prevAll('.acf-tab-wrap'), + $a = $group.find('a[data-key="' + key + '"]'), + $li = $a.parent(); + + + // bail early if $group does not exist (clone field) + if( !$group.exists() ) return; + + + // hide li + $li.addClass('hidden-by-conditional-logic'); + + + // set timout to allow proceeding fields to hide first + // without this, the tab field will hide all fields, regarless of if that field has it's own conditional logic rules + setTimeout(function(){ + + // if this tab field was hidden by conditional_logic, disable it's children to prevent validation + $field.nextUntil('.acf-field-tab', '.acf-field').each(function(){ + + // bail ealry if already hidden + if( $(this).hasClass('hidden-by-conditional-logic') ) return; + + + // hide field + acf.conditional_logic.hide_field( $(this) ); + + + // add parent reference + $(this).addClass('-hbcl-' + key); + + }); + + + // select other tab if active + if( $li.hasClass('active') ) { + + $group.find('li:not(.hidden-by-conditional-logic):first a').trigger('click'); + + } + + }, 0); + + }, + + show: function( $field, context ){ + + // bail early if not conditional logic + if( context != 'conditional_logic' ) return; + + // vars + var key = $field.data('key'), + $group = $field.prevAll('.acf-tab-wrap'), + $a = $group.find('a[data-key="' + key + '"]'), + $li = $a.parent(); + + + // bail early if $group does not exist (clone field) + if( !$group.exists() ) return; + + + // show li + $li.removeClass('hidden-by-conditional-logic'); + + + // set timout to allow proceeding fields to hide first + // without this, the tab field will hide all fields, regarless of if that field has it's own conditional logic rules + setTimeout(function(){ + + // if this tab field was shown by conditional_logic, enable it's children to allow validation + $field.siblings('.acf-field.-hbcl-' + key).each(function(){ + + // show field + acf.conditional_logic.show_field( $(this) ); + + + // remove parent reference + $(this).removeClass('-hbcl-' + key); + + }); + + + // select tab if no other active + var $active = $li.siblings('.active'); + if( !$active.exists() || $active.hasClass('hidden-by-conditional-logic') ) { + + $a.trigger('click'); + + } + + }, 0); + + } + + }); + + + /* + * tab_manager + * + * This model will handle adding tabs and groups + * + * @type function + * @date 25/11/2015 + * @since 5.3.2 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + var tab_manager = acf.model.extend({ + + actions: { + 'prepare 15': 'render', + 'append 15': 'render', + 'refresh 15': 'render' + }, + + events: { + 'click .acf-tab-button': '_click' + }, + + + render: function( $el ){ + + // find visible tab wraps + $('.acf-tab-wrap', $el).each(function(){ + + // vars + var $group = $(this), + $wrap = $group.parent(); + + + // trigger click + if( !$group.find('li.active').exists() ) { + + $group.find('li:not(.hidden-by-conditional-logic):first a').trigger('click'); + + } + + + if( $wrap.hasClass('-sidebar') ) { + + // vars + var attribute = $wrap.is('td') ? 'height' : 'min-height'; + + + // find height (minus 1 for border-bottom) + var height = $group.position().top + $group.children('ul').outerHeight(true) - 1; + + + // add css + $wrap.css(attribute, height); + + } + + }); + + }, + + add_group: function( $field, settings ){ + + // vars + var $wrap = $field.parent(), + html = ''; + + + // add sidebar to wrap + if( $wrap.hasClass('acf-fields') && settings.placement == 'left' ) { + + $wrap.addClass('-sidebar'); + + // can't have side tab without sidebar + } else { + + settings.placement = 'top'; + + } + + + // generate html + if( $wrap.is('tbody') ) { + + html = '
      '; + + } else { + + html = '
        '; + + } + + + // save + $group = $(html); + + + // append + $field.before( $group ); + + + // return + return $group; + }, + + add_tab: function( $field, settings ){ //console.log('add_tab(%o, %o)', $field, settings); + + // vars + var $group = $field.siblings('.acf-tab-wrap').last(); + + + // add tab group if no group exists + if( !$group.exists() ) { + + $group = this.add_group( $field, settings ); + + // add tab group if is endpoint + } else if( settings.endpoint ) { + + $group = this.add_group( $field, settings ); + + } + + + // vars + var $li = $('
      • ' + settings.text + '
      • '); + + + // hide li + if( settings.text === '' ) $li.hide(); + + + // add tab + $group.find('ul').append( $li ); + + + // conditional logic + if( $field.hasClass('hidden-by-conditional-logic') ) { + + $li.addClass('hidden-by-conditional-logic'); + + } + + }, + + _click: function( e ){ + + // prevent default + e.preventDefault(); + + + // reference + var self = this; + + + // vars + var $a = e.$el, + $group = $a.closest('.acf-tab-wrap'), + show = $a.data('key'), + current = ''; + + + // add and remove classes + $a.parent().addClass('active').siblings().removeClass('active'); + + + // loop over all fields until you hit another group + $group.nextUntil('.acf-tab-wrap', '.acf-field').each(function(){ + + // vars + var $field = $(this); + + + // set current + if( $field.data('type') == 'tab' ) { + + current = $field.data('key'); + + // bail early if endpoint is found + if( $field.hasClass('endpoint') ) { + + // stop loop - current tab group is complete + return false; + + } + + } + + + // show + if( current === show ) { + + // only show if hidden + if( $field.hasClass('hidden-by-tab') ) { + + $field.removeClass('hidden-by-tab'); + + acf.do_action('show_field', $(this), 'tab'); + + } + + // hide + } else { + + // only hide if not hidden + if( !$field.hasClass('hidden-by-tab') ) { + + $field.addClass('hidden-by-tab'); + + acf.do_action('hide_field', $(this), 'tab'); + + } + + } + + }); + + + // action for 3rd party customization + acf.do_action('refresh', $group.parent() ); + + + // blur + $a.trigger('blur'); + + } + + }); + + + /* + * tab_validation + * + * This model will handle validation of fields within a tab group + * + * @type function + * @date 25/11/2015 + * @since 5.3.2 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + var tab_validation = acf.model.extend({ + + active: 1, + + actions: { + 'add_field_error': 'add_field_error' + }, + + add_field_error: function( $field ){ + + // bail early if already focused + if( !this.active ) { + + return; + + } + + + // bail early if not hidden by tab + if( !$field.hasClass('hidden-by-tab') ) { + + return; + + } + + + // reference + var self = this; + + + // vars + var $tab = $field.prevAll('.acf-field-tab:first'), + $group = $field.prevAll('.acf-tab-wrap:first'); + + + // focus + $group.find('a[data-key="' + $tab.data('key') + '"]').trigger('click'); + + + // disable functionality for 1sec (allow next validation to work) + this.active = 0; + + setTimeout(function(){ + + self.active = 1; + + }, 1000); + + } + + }); + + +})(jQuery); + +(function($){ + + // taxonomy + acf.fields.taxonomy = acf.field.extend({ + + type: 'taxonomy', + $el: null, + + actions: { + 'ready': 'render', + 'append': 'render', + 'remove': 'remove' + }, + events: { + 'click a[data-name="add"]': 'add_term', + }, + + focus: function(){ + + // $el + this.$el = this.$field.find('.acf-taxonomy-field'); + + + // get options + this.o = acf.get_data( this.$el ); + + + // extra + this.o.key = this.$field.data('key'); + + }, + + render: function(){ + + // attempt select2 + var $select = this.$field.find('select'); + + + // bail early if no select + if( !$select.exists() ) { + + return false; + + } + + + + // select2 options + var args = acf.get_data( $select ); + + + // customize args + args.pagination = true; + args.key = this.o.key; + args.action = 'acf/fields/taxonomy/query'; + + + // add select2 + acf.select2.init( $select, args ); + + }, + + remove: function(){ + + // attempt select2 + var $select = this.$field.find('select'); + + + // validate ui + if( !$select.exists() ) { + + return false; + + } + + + // remove select2 + acf.select2.destroy( $select ); + + }, + + add_term: function( e ){ + + // reference + var self = this; + + + // open popup + acf.open_popup({ + title: e.$el.attr('title') || e.$el.data('title'), + loading: true, + height: 220 + }); + + + + // AJAX data + var ajax_data = acf.prepare_for_ajax({ + action: 'acf/fields/taxonomy/add_term', + field_key: this.o.key + }); + + + + // get HTML + $.ajax({ + url: acf.get('ajaxurl'), + data: ajax_data, + type: 'post', + dataType: 'html', + success: function(html){ + + self.add_term_confirm( html ); + + } + }); + + + }, + + add_term_confirm: function( html ){ + + // reference + var self = this; + + + // update popup + acf.update_popup({ + content : html + }); + + + // focus + $('#acf-popup input[name="term_name"]').focus(); + + + // events + $('#acf-popup form').on('submit', function( e ){ + + // prevent default + e.preventDefault(); + + + // submit + self.add_term_submit( $(this )); + + }); + + }, + + add_term_submit: function( $form ){ + + // reference + var self = this; + + + // vars + var $submit = $form.find('.acf-submit'), + $name = $form.find('input[name="term_name"]'), + $parent = $form.find('select[name="term_parent"]'); + + + // basic validation + if( $name.val() === '' ) { + + $name.focus(); + return false; + + } + + + // show loading + $submit.find('button').attr('disabled', 'disabled'); + $submit.find('.acf-spinner').addClass('is-active'); + + + // vars + var ajax_data = acf.prepare_for_ajax({ + action: 'acf/fields/taxonomy/add_term', + field_key: this.o.key, + term_name: $name.val(), + term_parent: $parent.exists() ? $parent.val() : 0 + }); + + + // save term + $.ajax({ + url: acf.get('ajaxurl'), + data: ajax_data, + type: 'post', + dataType: 'json', + success: function( json ){ + + // vars + var message = acf.get_ajax_message(json); + + + // success + if( acf.is_ajax_success(json) ) { + + // clear name + $name.val(''); + + + // update term lists + self.append_new_term( json.data ); + + } + + + // message + if( message.text ) { + + $submit.find('span').html( message.text ); + + } + + }, + complete: function(){ + + // reset button + $submit.find('button').removeAttr('disabled'); + + + // hide loading + $submit.find('.acf-spinner').removeClass('is-active'); + + + // remove message + $submit.find('span').delay(1500).fadeOut(250, function(){ + + $(this).html(''); + $(this).show(); + + }); + + + // focus + $name.focus(); + + } + }); + + }, + + append_new_term: function( term ){ + + // vars + var item = { + id: term.term_id, + text: term.term_label + }; + + + // append to all taxonomy lists + $('.acf-taxonomy-field[data-taxonomy="' + this.o.taxonomy + '"]').each(function(){ + + // vars + var type = $(this).data('type'); + + + // bail early if not checkbox/radio + if( type == 'radio' || type == 'checkbox' ) { + + // allow + + } else { + + return; + + } + + + // vars + var $hidden = $(this).children('input[type="hidden"]'), + $ul = $(this).find('ul:first'), + name = $hidden.attr('name'); + + + // allow multiple selection + if( type == 'checkbox' ) { + + name += '[]'; + + } + + + // create new li + var $li = $([ + '
      • ', + '', + '
      • ' + ].join('')); + + + // find parent + if( term.term_parent ) { + + // vars + var $parent = $ul.find('li[data-id="' + term.term_parent + '"]'); + + + // update vars + $ul = $parent.children('ul'); + + + // create ul + if( !$ul.exists() ) { + + $ul = $('
          '); + + $parent.append( $ul ); + + } + + } + + + // append + $ul.append( $li ); + + }); + + + // append to select + $('#acf-popup #term_parent').each(function(){ + + // vars + var $option = $(''); + + if( term.term_parent ) { + + $(this).children('option[value="' + term.term_parent + '"]').after( $option ); + + } else { + + $(this).append( $option ); + + } + + }); + + + // set value + switch( this.o.type ) { + + // select + case 'select': + + this.$el.children('input').select2('data', item); + break; + + case 'multi_select': + + // vars + var $input = this.$el.children('input'), + value = $input.select2('data') || []; + + + // append + value.push( item ); + + + // update + $input.select2('data', value); + break; + + case 'checkbox': + case 'radio': + + // scroll to view + var $holder = this.$el.find('.categorychecklist-holder'), + $li = $holder.find('li[data-id="' + term.term_id + '"]'), + offet = $holder.get(0).scrollTop + ( $li.offset().top - $holder.offset().top ); + + + // check input + $li.find('input').prop('checked', true); + + + // scroll to bottom + $holder.animate({scrollTop: offet}, '250'); + break; + + } + + + } + + }); + +})(jQuery); + +(function($){ + + acf.fields.url = acf.field.extend({ + + type: 'url', + $input: null, + + actions: { + 'ready': 'render', + 'append': 'render' + + }, + + events: { + 'keyup input[type="url"]': 'render' + }, + + focus: function(){ + + this.$input = this.$field.find('input[type="url"]'); + + }, + + is_valid: function(){ + + // vars + var val = this.$input.val(); + + + if( val.indexOf('://') !== -1 ) { + + // url + + } else if( val.indexOf('//') === 0 ) { + + // protocol relative url + + } else { + + return false; + + } + + + // return + return true; + + }, + + render: function(){ + + // add class + if( this.is_valid() ) { + + this.$input.parent().addClass('valid'); + + // remove class + } else { + + this.$input.parent().removeClass('valid'); + + } + + + } + + }); + +})(jQuery); + +(function($){ + + acf.validation = acf.model.extend({ + + actions: { + 'ready': 'ready', + 'append': 'ready' + }, + + filters: { + 'validation_complete': 'validation_complete' + }, + + events: { + 'click #save-post': 'click_ignore', + 'click input[type="submit"]': 'click_publish', + 'submit form': 'submit_form', + 'click .acf-error-message a': 'click_message' + }, + + + // vars + active: 1, + ignore: 0, + busy: 0, + valid: true, + errors: [], + + + // classes + error_class: 'acf-error', + message_class: 'acf-error-message', + + + // el + $trigger: null, + + + /* + * ready + * + * This function will add 'non bubbling' events + * + * @type function + * @date 26/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + ready: function( $el ){ + + // reference + $el.find('.acf-field input').filter('[type="number"], [type="email"], [type="url"]').on('invalid', function( e ){ + + // prvent defual + // fixes chrome bug where 'hidden-by-tab' field throws focus error + e.preventDefault(); + + + // append to errors + acf.validation.errors.push({ + input: $(this).attr('name'), + message: e.target.validationMessage + }); + + + // run validation + acf.validation.fetch( $(this).closest('form') ); + + }); + + }, + + + /* + * validation_complete + * + * This function will modify the JSON response and add local 'invalid' errors + * + * @type function + * @date 26/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + validation_complete: function( json, $form ) { + + // append errors + if( this.errors && this.errors.length > 0 ) { + + // set valid + json.valid = 0; + + + // require array + json.errors = json.errors || []; + + + // append + json.errors = json.errors.concat( this.errors ); + + } + + + // reset + this.errors = []; + + + // return + return json; + + }, + + + /* + * click_message + * + * This function will dismiss the validation message + * + * @type function + * @date 26/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + click_message: function( e ) { + + e.preventDefault(); + + acf.remove_el( e.$el.parent() ); + + }, + + + /* + * click_ignore + * + * This event is trigered via submit butons which ignore validation + * + * @type function + * @date 4/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + click_ignore: function( e ) { + + this.ignore = 1; + this.$trigger = e.$el; + + }, + + + /* + * click_publish + * + * This event is trigered via submit butons which trigger validation + * + * @type function + * @date 4/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + click_publish: function( e ) { + + this.$trigger = e.$el; + + }, + + + /* + * submit_form + * + * description + * + * @type function + * @date 4/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + submit_form: function( e ){ + + // bail early if not active + if( !this.active ) { + + return true; + + } + + + // ignore validation (only ignore once) + if( this.ignore ) { + + this.ignore = 0; + return true; + + } + + + // bail early if this form does not contain ACF data + if( !e.$el.find('#acf-form-data').exists() ) { + + return true; + + } + + + // bail early if is preview + var $preview = e.$el.find('#wp-preview'); + if( $preview.exists() && $preview.val() ) { + + // WP will lock form, unlock it + this.toggle( e.$el, 'unlock' ); + return true; + + } + + + // prevent default + e.preventDefault(); + + + // run validation + this.fetch( e.$el ); + + }, + + + /* + * lock + * + * description + * + * @type function + * @date 7/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + toggle: function( $form, state ){ + + // defaults + state = state || 'unlock'; + + + // debug + //console.log('toggle %o, %o %o', this.$trigger, $form, state); + + // vars + var $submit = null, + $spinner = null, + $parent = $('#submitdiv'); + + + // 3rd party publish box + if( !$parent.exists() ) { + + $parent = $('#submitpost'); + + } + + + // term, user + if( !$parent.exists() ) { + + $parent = $form.find('p.submit').last(); + + } + + + // front end form + if( !$parent.exists() ) { + + $parent = $form.find('.acf-form-submit'); + + } + + + // default + if( !$parent.exists() ) { + + $parent = $form; + + } + + + // find elements + // note: media edit page does not use .button, this is why we need to look for generic input[type="submit"] + $submit = $parent.find('input[type="submit"], .button'); + $spinner = $parent.find('.spinner, .acf-spinner'); + + + // hide all spinners (hides the preview spinner) + this.hide_spinner( $spinner ); + + + // unlock + if( state == 'unlock' ) { + + this.enable_submit( $submit ); + + // lock + } else if( state == 'lock' ) { + + // show only last spinner (allow all spinners to be hidden - preview spinner + submit spinner) + this.disable_submit( $submit ); + this.show_spinner( $spinner.last() ); + + } + + }, + + + /* + * fetch + * + * description + * + * @type function + * @date 4/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + fetch: function( $form ){ + + // bail aelry if already busy + if( this.busy ) { + + return false; + + } + + + // reference + var self = this; + + + // vars + var data = acf.serialize_form( $form, 'acf' ); + + + // append AJAX action + data.action = 'acf/validate_save_post'; + + + // set busy + this.busy = 1; + + + // lock form + this.toggle( $form, 'lock' ); + + + // ajax + $.ajax({ + url: acf.get('ajaxurl'), + data: data, + type: 'post', + dataType: 'json', + success: function( json ){ + + // bail early if not json success + if( !acf.is_ajax_success(json) ) { + + return; + + } + + + self.fetch_success( $form, json.data ); + + }, + complete: function(){ + + self.fetch_complete( $form ); + + } + }); + + }, + + + /* + * fetch_complete + * + * description + * + * @type function + * @date 4/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + fetch_complete: function( $form ){ + + // set busy + this.busy = 0; + + + // unlock so WP can publish form + this.toggle( $form, 'unlock' ); + + + // bail early if validationw as not valid + if( !this.valid ) { + + return; + + } + + + // update ignore (allow form submit to not run validation) + this.ignore = 1; + + + // remove previous error message + var $message = $form.children('.acf-error-message'); + + if( $message.exists() ) { + + $message.removeClass('error'); + $message.children('p').html( acf._e('validation_successful') ); + + } + + + // remove hidden postboxes (this will stop them from being posted to save) + $form.find('.acf-postbox.acf-hidden').remove(); + + + // action for 3rd party customization + acf.do_action('submit', $form); + + + // submit form again + if( this.$trigger ) { + + this.$trigger.click(); + + } else { + + $form.submit(); + + } + + + // lock form + this.toggle( $form, 'lock' ); + + }, + + + /* + * fetch_success + * + * description + * + * @type function + * @date 4/05/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + fetch_success: function( $form, json ){ + + // filter for 3rd party customization + json = acf.apply_filters('validation_complete', json, $form); + + + // validate json + if( !json || json.valid || !json.errors ) { + + // set valid (allows fetch_complete to run) + this.valid = true; + + + // end function + return; + + } + + + // set valid (prevents fetch_complete from runing) + this.valid = false; + + + // reset trigger + this.$trigger = null; + + + // vars + var $scrollTo = null, + count = 0, + message = acf._e('validation_failed'); + + + // show field error messages + if( json.errors && json.errors.length > 0 ) { + + for( var i in json.errors ) { + + // get error + var error = json.errors[ i ]; + + + // is error for a specific field? + if( !error.input ) { + + // update message + message += '. ' + error.message; + + + // ignore following functionality + continue; + + } + + + // get input + var $input = $form.find('[name="' + error.input + '"]').first(); + + + // if $_POST value was an array, this $input may not exist + if( !$input.exists() ) { + + $input = $form.find('[name^="' + error.input + '"]').first(); + + } + + + // bail early if input doesn't exist + if( !$input.exists() ) { + + continue; + + } + + + // increase + count++; + + + // now get field + var $field = acf.get_field_wrap( $input ); + + + // add error + this.add_error( $field, error.message ); + + + // set $scrollTo + if( $scrollTo === null ) { + + $scrollTo = $field; + + } + + } + + + // message + if( count == 1 ) { + + message += '. ' + acf._e('validation_failed_1'); + + } else if( count > 1 ) { + + message += '. ' + acf._e('validation_failed_2').replace('%d', count); + + } + + } + + + // get $message + var $message = $form.children('.acf-error-message'); + + if( !$message.exists() ) { + + $message = $('

          '); + + $form.prepend( $message ); + + } + + + // update message + $message.children('p').html( message ); + + + // if no $scrollTo, set to message + if( $scrollTo === null ) { + + $scrollTo = $message; + + } + + + // timeout avoids flicker jump + setTimeout(function(){ + + $("html, body").animate({ scrollTop: $scrollTo.offset().top - ( $(window).height() / 2 ) }, 500); + + }, 1); + + }, + + + /* + * add_error + * + * This function will add error markup to a field + * + * @type function + * @date 4/05/2015 + * @since 5.2.3 + * + * @param $field (jQuery) + * @param message (string) + * @return n/a + */ + + add_error: function( $field, message ){ + + // reference + var self = this; + + + // add class + $field.addClass(this.error_class); + + + // add message + if( message !== undefined ) { + + $field.children('.acf-input').children('.' + this.message_class).remove(); + $field.children('.acf-input').prepend('

          ' + message + '

          '); + + } + + + // add event + var event = function(){ + + // remove error + self.remove_error( $field ); + + + // remove self + $field.off('focus change', 'input, textarea, select', event); + + } + + $field.on('focus change', 'input, textarea, select', event); + + + // hook for 3rd party customization + acf.do_action('add_field_error', $field); + + }, + + + /* + * remove_error + * + * This function will remove error markup from a field + * + * @type function + * @date 4/05/2015 + * @since 5.2.3 + * + * @param $field (jQuery) + * @return n/a + */ + + remove_error: function( $field ){ + + // var + $message = $field.children('.acf-input').children('.' + this.message_class); + + + // remove class + $field.removeClass(this.error_class); + + + // remove message + setTimeout(function(){ + + acf.remove_el( $message ); + + }, 250); + + + // hook for 3rd party customization + acf.do_action('remove_field_error', $field); + + }, + + + /* + * add_warning + * + * This functino will add and auto remove an error message to a field + * + * @type function + * @date 4/05/2015 + * @since 5.2.3 + * + * @param $field (jQuery) + * @param message (string) + * @return n/a + */ + + add_warning: function( $field, message ){ + + this.add_error( $field, message ); + + setTimeout(function(){ + + acf.validation.remove_error( $field ) + + }, 1000); + + }, + + + /* + * show_spinner + * + * This function will show a spinner element. Logic changed in WP 4.2 + * + * @type function + * @date 3/05/2015 + * @since 5.2.3 + * + * @param $spinner (jQuery) + * @return n/a + */ + + show_spinner: function( $spinner ){ + + // bail early if no spinner + if( !$spinner.exists() ) { + + return; + + } + + + // vars + var wp_version = acf.get('wp_version'); + + + // show + if( parseFloat(wp_version) >= 4.2 ) { + + $spinner.addClass('is-active'); + + } else { + + $spinner.css('display', 'inline-block'); + + } + + }, + + + /* + * hide_spinner + * + * This function will hide a spinner element. Logic changed in WP 4.2 + * + * @type function + * @date 3/05/2015 + * @since 5.2.3 + * + * @param $spinner (jQuery) + * @return n/a + */ + + hide_spinner: function( $spinner ){ + + // bail early if no spinner + if( !$spinner.exists() ) { + + return; + + } + + + // vars + var wp_version = acf.get('wp_version'); + + + // hide + if( parseFloat(wp_version) >= 4.2 ) { + + $spinner.removeClass('is-active'); + + } else { + + $spinner.css('display', 'none'); + + } + + }, + + + /* + * disable_submit + * + * This function will disable the $trigger is possible + * + * @type function + * @date 3/05/2015 + * @since 5.2.3 + * + * @param $spinner (jQuery) + * @return n/a + */ + + disable_submit: function( $submit ){ + + // bail early if no submit + if( !$submit.exists() ) { + + return; + + } + + + // add class + $submit.addClass('disabled button-disabled button-primary-disabled'); + + }, + + + /* + * enable_submit + * + * This function will enable the $trigger is possible + * + * @type function + * @date 3/05/2015 + * @since 5.2.3 + * + * @param $spinner (jQuery) + * @return n/a + */ + + enable_submit: function( $submit ){ + + // bail early if no submit + if( !$submit.exists() ) { + + return; + + } + + + // remove class + $submit.removeClass('disabled button-disabled button-primary-disabled'); + + } + + }); + +})(jQuery); + +(function($){ + + acf.fields.wysiwyg = acf.field.extend({ + + type: 'wysiwyg', + $el: null, + $textarea: null, + toolbars: {}, + + actions: { + 'ready': 'initialize', + 'append': 'initialize', + 'remove': 'disable', + 'sortstart': 'disable', + 'sortstop': 'enable' + }, + + focus: function(){ + + // get elements + this.$el = this.$field.find('.wp-editor-wrap').last(); + this.$textarea = this.$el.find('textarea'); + + // get options + this.o = acf.get_data( this.$el ); + this.o.id = this.$textarea.attr('id'); + + }, + + initialize: function(){ + + // bail early if no tinymce + if( typeof tinyMCEPreInit === 'undefined' || typeof tinymce === 'undefined' ) { + + return false; + + } + + + // generate new id + var old_id = this.o.id, + new_id = acf.get_uniqid('acf-editor-'), + html = this.$el.outerHTML(); + + + // replace + html = acf.str_replace( old_id, new_id, html ); + + + // swap + this.$el.replaceWith( html ); + + + // update id + this.o.id = new_id + + + // vars + var mceInit = this.get_mceInit(), + qtInit = this.get_qtInit(); + + + // append settings + tinyMCEPreInit.mceInit[ mceInit.id ] = mceInit; + tinyMCEPreInit.qtInit[ qtInit.id ] = qtInit; + + + // initialize mceInit + if( this.$el.hasClass('tmce-active') ) { + + try { + + tinymce.init( mceInit ); + + } catch(e){} + + } + + + // initialize qtInit + try { + + var qtag = quicktags( qtInit ); + + this._buttonsInit( qtag ); + + } catch(e){} + + }, + + get_mceInit : function(){ + + // reference + var $field = this.$field; + + + // vars + var toolbar = this.get_toolbar( this.o.toolbar ), + mceInit = $.extend({}, tinyMCEPreInit.mceInit.acf_content); + + + // selector + mceInit.selector = '#' + this.o.id; + + + // id + mceInit.id = this.o.id; // tinymce v4 + mceInit.elements = this.o.id; // tinymce v3 + + + // toolbar + if( toolbar ) { + + var k = (tinymce.majorVersion < 4) ? 'theme_advanced_buttons' : 'toolbar'; + + for( var i = 1; i < 5; i++ ) { + + mceInit[ k + i ] = acf.isset(toolbar, i) ? toolbar[i] : ''; + + } + + } + + + // events + if( tinymce.majorVersion < 4 ) { + + mceInit.setup = function( ed ){ + + ed.onInit.add(function(ed, event) { + + // focus + $(ed.getBody()).on('focus', function(){ + + acf.validation.remove_error( $field ); + + }); + + $(ed.getBody()).on('blur', function(){ + + // update the hidden textarea + // - This fixes a bug when adding a taxonomy term as the form is not posted and the hidden textarea is never populated! + + // save to textarea + ed.save(); + + + // trigger change on textarea + $field.find('textarea').trigger('change'); + + }); + + }); + + }; + + } else { + + mceInit.setup = function( ed ){ + + ed.on('focus', function(e) { + + acf.validation.remove_error( $field ); + + }); + + ed.on('blur', function(e) { + + // update the hidden textarea + // - This fixes a but when adding a taxonomy term as the form is not posted and the hidden textarea is never populated! + + // save to textarea + ed.save(); + + + // trigger change on textarea + $field.find('textarea').trigger('change'); + + }); + + /* +ed.on('ResizeEditor', function(e) { + // console.log(e); + }); +*/ + + }; + + } + + + // disable wp_autoresize_on (no solution yet for fixed toolbar) + mceInit.wp_autoresize_on = false; + + + // hook for 3rd party customization + mceInit = acf.apply_filters('wysiwyg_tinymce_settings', mceInit, mceInit.id); + + + // return + return mceInit; + + }, + + get_qtInit : function(){ + + // vars + var qtInit = $.extend({}, tinyMCEPreInit.qtInit.acf_content); + + + // id + qtInit.id = this.o.id; + + + // hook for 3rd party customization + qtInit = acf.apply_filters('wysiwyg_quicktags_settings', qtInit, qtInit.id); + + + // return + return qtInit; + + }, + + /* + * disable + * + * This function will disable the tinymce for a given field + * Note: txtarea_el is different from $textarea.val() and is the value that you see, not the value that you save. + * this allows text like <--more--> to wok instead of showing as an image when the tinymce is removed + * + * @type function + * @date 1/08/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + disable: function(){ + + try { + + // vars + var ed = tinyMCE.get( this.o.id ) + + + // save + ed.save(); + + + // destroy editor + ed.destroy(); + + } catch(e) {} + + }, + + enable: function(){ + + // bail early if html mode + if( this.$el.hasClass('tmce-active') && acf.isset(window,'switchEditors') ) { + + switchEditors.go( this.o.id, 'tmce'); + + } + + }, + + get_toolbar : function( name ){ + + // bail early if toolbar doesn't exist + if( typeof this.toolbars[ name ] !== 'undefined' ) { + + return this.toolbars[ name ]; + + } + + + // return + return false; + + }, + + + /* + * _buttonsInit + * + * This function will add the quicktags HTML to a WYSIWYG field. Normaly, this is added via quicktags on document ready, + * however, there is no support for 'append'. Source: wp-includes/js/quicktags.js:245 + * + * @type function + * @date 1/08/2014 + * @since 5.0.0 + * + * @param ed (object) quicktag object + * @return n/a + */ + + _buttonsInit: function( ed ) { + var defaults = ',strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,'; + + canvas = ed.canvas; + name = ed.name; + settings = ed.settings; + html = ''; + theButtons = {}; + use = ''; + + // set buttons + if ( settings.buttons ) { + use = ','+settings.buttons+','; + } + + for ( i in edButtons ) { + if ( !edButtons[i] ) { + continue; + } + + id = edButtons[i].id; + if ( use && defaults.indexOf( ',' + id + ',' ) !== -1 && use.indexOf( ',' + id + ',' ) === -1 ) { + continue; + } + + if ( !edButtons[i].instance || edButtons[i].instance === inst ) { + theButtons[id] = edButtons[i]; + + if ( edButtons[i].html ) { + html += edButtons[i].html(name + '_'); + } + } + } + + if ( use && use.indexOf(',fullscreen,') !== -1 ) { + theButtons.fullscreen = new qt.FullscreenButton(); + html += theButtons.fullscreen.html(name + '_'); + } + + + if ( 'rtl' === document.getElementsByTagName('html')[0].dir ) { + theButtons.textdirection = new qt.TextDirectionButton(); + html += theButtons.textdirection.html(name + '_'); + } + + ed.toolbar.innerHTML = html; + ed.theButtons = theButtons; + + }, + + }); + + + $(document).ready(function(){ + + // move acf_content wysiwyg + if( $('#wp-acf_content-wrap').exists() ) { + + $('#wp-acf_content-wrap').parent().appendTo('body'); + + } + + }); + + +})(jQuery); + +// @codekit-prepend "../js/event-manager.js"; +// @codekit-prepend "../js/acf.js"; +// @codekit-prepend "../js/acf-ajax.js"; +// @codekit-prepend "../js/acf-checkbox.js"; +// @codekit-prepend "../js/acf-color-picker.js"; +// @codekit-prepend "../js/acf-conditional-logic.js"; +// @codekit-prepend "../js/acf-date-picker.js"; +// @codekit-prepend "../js/acf-file.js"; +// @codekit-prepend "../js/acf-google-map.js"; +// @codekit-prepend "../js/acf-image.js"; +// @codekit-prepend "../js/acf-media.js"; +// @codekit-prepend "../js/acf-oembed.js"; +// @codekit-prepend "../js/acf-radio.js"; +// @codekit-prepend "../js/acf-relationship.js"; +// @codekit-prepend "../js/acf-select.js"; +// @codekit-prepend "../js/acf-tab.js"; +// @codekit-prepend "../js/acf-taxonomy.js"; +// @codekit-prepend "../js/acf-url.js"; +// @codekit-prepend "../js/acf-validation.js"; +// @codekit-prepend "../js/acf-wysiwyg.js"; + diff --git a/assets/js/acf-input.min.js b/assets/js/acf-input.min.js new file mode 100644 index 0000000..99393e5 --- /dev/null +++ b/assets/js/acf-input.min.js @@ -0,0 +1,3 @@ +!function(e,t){"use strict";var i=function(){function e(e,t,i,a){return"string"==typeof e&&"function"==typeof t&&(i=parseInt(i||10,10),r("actions",e,t,i,a)),d}function t(){var e=Array.prototype.slice.call(arguments),t=e.shift();return"string"==typeof t&&c("actions",t,e),d}function i(e,t){return"string"==typeof e&&o("actions",e,t),d}function a(e,t,i,a){return"string"==typeof e&&"function"==typeof t&&(i=parseInt(i||10,10),r("filters",e,t,i,a)),d}function n(){var e=Array.prototype.slice.call(arguments),t=e.shift();return"string"==typeof t?c("filters",t,e):d}function s(e,t){return"string"==typeof e&&o("filters",e,t),d}function o(e,t,i,a){if(f[e][t])if(i){var n=f[e][t],s;if(a)for(s=n.length;s--;){var o=n[s];o.callback===i&&o.context===a&&n.splice(s,1)}else for(s=n.length;s--;)n[s].callback===i&&n.splice(s,1)}else f[e][t]=[]}function r(e,t,i,a,n){var s={callback:i,priority:a,context:n},o=f[e][t];o?(o.push(s),o=l(o)):o=[s],f[e][t]=o}function l(e){for(var t,i,a,n=1,s=e.length;s>n;n++){for(t=e[n],i=n;(a=e[i-1])&&a.priority>t.priority;)e[i]=e[i-1],--i;e[i]=t}return e}function c(e,t,i){var a=f[e][t];if(!a)return"filters"===e?i[0]:!1;var n=0,s=a.length;if("filters"===e)for(;s>n;n++)i[0]=a[n].callback.apply(a[n].context,i);else for(;s>n;n++)a[n].callback.apply(a[n].context,i);return"filters"===e?i[0]:!0}var d={removeFilter:s,applyFilters:n,addFilter:a,removeAction:i,doAction:t,addAction:e},f={actions:{},filters:{}};return d};e.wp=e.wp||{},e.wp.hooks=new i}(window);var acf;!function($){$.fn.exists=function(){return $(this).length>0},$.fn.outerHTML=function(){return $(this).get(0).outerHTML},acf={l10n:{},o:{},update:function(e,t){this.o[e]=t},get:function(e){return"undefined"!=typeof this.o[e]?this.o[e]:null},_e:function(e,t){t=t||!1;var i=this.l10n[e]||"";return t&&(i=i[t]||""),i},add_action:function(){var e=arguments[0].split(" ");for(k in e)arguments[0]="acf."+e[k],wp.hooks.addAction.apply(this,arguments);return this},remove_action:function(){return arguments[0]="acf."+arguments[0],wp.hooks.removeAction.apply(this,arguments),this},do_action:function(){return arguments[0]="acf."+arguments[0],wp.hooks.doAction.apply(this,arguments),this},add_filter:function(){return arguments[0]="acf."+arguments[0],wp.hooks.addFilter.apply(this,arguments),this},remove_filter:function(){return arguments[0]="acf."+arguments[0],wp.hooks.removeFilter.apply(this,arguments),this},apply_filters:function(){return arguments[0]="acf."+arguments[0],wp.hooks.applyFilters.apply(this,arguments)},get_selector:function(e){e=e||"";var t=".acf-field";if($.isPlainObject(e))if($.isEmptyObject(e))e="";else for(k in e){e=e[k];break}return e&&(t+="-"+e,t=t.split("_").join("-"),t=t.split("field-field-").join("field-")),t},get_fields:function(e,t,i){e=e||"",t=t||!1,i=i||!1;var a=this.get_selector(e),n=$(a,t);return t!==!1&&t.each(function(){$(this).is(a)&&(n=n.add($(this)))}),i||(n=acf.apply_filters("get_fields",n)),n},get_field:function(e,t){e=e||"",t=t||!1;var i=this.get_fields(e,t,!0);return i.exists()?i.first():!1},get_closest_field:function(e,t){return t=t||"",e.closest(this.get_selector(t))},get_field_wrap:function(e){return e.closest(this.get_selector())},get_field_key:function(e){return this.get_data(e,"key")},get_field_type:function(e){return this.get_data(e,"type")},get_data:function(e,t){return"undefined"==typeof t?e.data():e.data(t)},get_uniqid:function(e,t){"undefined"==typeof e&&(e="");var i,a=function(e,t){return e=parseInt(e,10).toString(16),te.length?Array(1+(t-e.length)).join("0")+e:e};return this.php_js||(this.php_js={}),this.php_js.uniqidSeed||(this.php_js.uniqidSeed=Math.floor(123456789*Math.random())),this.php_js.uniqidSeed++,i=e,i+=a(parseInt((new Date).getTime()/1e3,10),8),i+=a(this.php_js.uniqidSeed,5),t&&(i+=(10*Math.random()).toFixed(8).toString()),i},serialize_form:function(e,t){t=t||"";var i={},a={},n=t.length,s="_"+t,o=s.length;return $selector=e.find("select, textarea, input"),$.each($selector.serializeArray(),function(e,r){t&&r.name.substring(0,n)!=t&&r.name.substring(0,o)!=s||("[]"===r.name.slice(-2)&&(r.name=r.name.replace("[]",""),"undefined"==typeof a[r.name]&&(a[r.name]=-1),a[r.name]++,r.name+="["+a[r.name]+"]"),i[r.name]=r.value)}),i},remove_tr:function(e,t){var i=e.height(),a=e.children().length;e.addClass("acf-remove-element"),setTimeout(function(){e.removeClass("acf-remove-element"),e.html(''),e.children("td").animate({height:0},250,function(){e.remove(),"function"==typeof t&&t()})},250)},remove_el:function(e,t,i){i=i||0,e.css({height:e.height(),width:e.width(),position:"absolute"}),e.wrap('
          '),e.animate({opacity:0},250),e.parent(".acf-temp-wrap").animate({height:i},250,function(){$(this).remove(),"function"==typeof t&&t()})},isset:function(){var e=arguments,t=e.length,a=null,n;if(0===t)throw new Error("Empty isset");for(a=e[0],i=1;i #acf-popup"),$popup.exists())return update_popup(e);var t=['
          ','
          ','

          ','
          ','
          ',"
          ",'
          ',"
          "].join("");return $("body").append(t),$("#acf-popup").on("click",".bg, .acf-close-popup",function(e){e.preventDefault(),acf.close_popup()}),this.update_popup(e)},update_popup:function(e){return $popup=$("#acf-popup"),$popup.exists()?(e=$.extend({},{title:"",content:"",width:0,height:0,loading:!1},e),e.title&&$popup.find(".title h3").html(e.title),e.content&&($inner=$popup.find(".inner:first"),$inner.html(e.content),acf.do_action("append",$inner),$inner.attr("style","position: relative;"),e.height=$inner.outerHeight(),$inner.removeAttr("style")),e.width&&$popup.find(".acf-popup-box").css({width:e.width,"margin-left":0-e.width/2}),e.height&&(e.height+=44,$popup.find(".acf-popup-box").css({height:e.height,"margin-top":0-e.height/2})),e.loading?$popup.find(".loading").show():$popup.find(".loading").hide(),$popup):!1},close_popup:function(){$popup=$("#acf-popup"),$popup.exists()&&$popup.remove()},update_user_setting:function(e,t){$.ajax({url:acf.get("ajaxurl"),dataType:"html",type:"post",data:acf.prepare_for_ajax({action:"acf/update_user_setting",name:e,value:t})})},prepare_for_ajax:function(e){return e.nonce=acf.get("nonce"),e=acf.apply_filters("prepare_for_ajax",e)},is_ajax_success:function(e){return e&&e.success?!0:!1},get_ajax_message:function(e){var t={text:"",type:"error"};return e?(e.success&&(t.type="success"),e.data&&e.data.message&&(t.text=e.data.message),e.data&&e.data.error&&(t.text=e.data.error),t):t},update_cookie:function(e,t,i){if(i=i||31){var a=new Date;a.setTime(a.getTime()+24*i*60*60*1e3);var n="; expires="+a.toGMTString()}else var n="";document.cookie=e+"="+t+n+"; path=/"},get_cookie:function(e){for(var t=e+"=",i=document.cookie.split(";"),a=0;a=i&&t>=a},val:function(e,t){var i=e.val();e.val(t),t!=i&&e.trigger("change")},str_replace:function(e,t,i){return i.split(e).join(t)},str_sanitize:function(e){var t="",a={"æ":"a","å":"a","á":"a","ä":"a","č":"c","ď":"d","è":"e","é":"e","ě":"e","ë":"e","í":"i","ĺ":"l","ľ":"l","ň":"n","ø":"o","ó":"o","ô":"o","ő":"o","ö":"o","ŕ":"r","š":"s","ť":"t","ú":"u","ů":"u","ű":"u","ü":"u","ý":"y","ř":"r","ž":"z"," ":"_","'":"","?":"","/":"","\\":"",".":"",",":"",">":"","<":"",'"':"","[":"","]":"","|":"","{":"","}":"","(":"",")":""};for(e=e.toLowerCase(),i=0;i'),e.append(n))),n.append('"),i==a.value&&e.prop("selectedIndex",t)})},duplicate:function(e,t){t=t||"data-id",find=e.attr(t),replace=acf.get_uniqid(),acf.do_action("before_duplicate",e);var i=e.clone();return i.removeClass("acf-clone"),acf.do_action("remove",i),"undefined"!=typeof find&&(i.attr(t,replace),i.find('[id*="'+find+'"]').each(function(){$(this).attr("id",$(this).attr("id").replace(find,replace))}),i.find('[name*="'+find+'"]').each(function(){$(this).attr("name",$(this).attr("name").replace(find,replace))})),i.find(".ui-sortable").removeClass("ui-sortable"),acf.do_action("after_duplicate",e,i),e.after(i),setTimeout(function(){acf.do_action("append",i)},1),i},decode:function(e){return $("
          ").html(e).text()}},acf.model={actions:{},filters:{},events:{},extend:function(e){var t=$.extend({},this,e);return $.each(t.actions,function(e,i){t._add_action(e,i)}),$.each(t.filters,function(e,i){t._add_filter(e,i)}),$.each(t.events,function(e,i){t._add_event(e,i)}),t},_add_action:function(e,t){var i=this,a=e.split(" "),e=a[0]||"",n=a[1]||10;acf.add_action(e,i[t],n,i)},_add_filter:function(e,t){var i=this,a=e.split(" "),e=a[0]||"",n=a[1]||10;acf.add_filter(e,i[t],n,i)},_add_event:function(e,t){var i=this,a=e.substr(0,e.indexOf(" ")),n=e.substr(e.indexOf(" ")+1);$(document).on(a,n,function(e){e.$el=$(this),"function"==typeof i.event&&(e=i.event(e)),i[t].apply(i,[e])})},get:function(e,t){return t=t||null,"undefined"!=typeof this[e]&&(t=this[e]),t},set:function(e,t){return this[e]=t,"function"==typeof this["_set_"+e]&&this["_set_"+e].apply(this),this}},acf.field=acf.model.extend({type:"",o:{},$field:null,_add_action:function(e,t){var i=this;e=e+"_field/type="+i.type,acf.add_action(e,function(e){i.set("$field",e),i[t].apply(i,arguments)})},_add_filter:function(e,t){var i=this;e=e+"_field/type="+i.type,acf.add_filter(e,function(e){i.set("$field",e),i[t].apply(i,arguments)})},_add_event:function(e,t){var i=this,a=e.substr(0,e.indexOf(" ")),n=e.substr(e.indexOf(" ")+1),s=acf.get_selector(i.type);$(document).on(a,s+" "+n,function(e){e.$el=$(this),e.$field=acf.get_closest_field(e.$el,i.type),i.set("$field",e.$field),i[t].apply(i,[e])})},_set_$field:function(){"function"==typeof this.focus&&this.focus()},doFocus:function(e){return this.set("$field",e)}}),acf.fields=acf.model.extend({actions:{prepare:"_prepare",prepare_field:"_prepare_field",ready:"_ready",ready_field:"_ready_field",append:"_append",append_field:"_append_field",load:"_load",load_field:"_load_field",remove:"_remove",remove_field:"_remove_field",sortstart:"_sortstart",sortstart_field:"_sortstart_field",sortstop:"_sortstop",sortstop_field:"_sortstop_field",show:"_show",show_field:"_show_field",hide:"_hide",hide_field:"_hide_field"},_prepare:function(e){acf.get_fields("",e).each(function(){acf.do_action("prepare_field",$(this))})},_prepare_field:function(e){acf.do_action("prepare_field/type="+acf.get_field_type(e),e)},_ready:function(e){acf.get_fields("",e).each(function(){acf.do_action("ready_field",$(this))})},_ready_field:function(e){acf.do_action("ready_field/type="+acf.get_field_type(e),e)},_append:function(e){acf.get_fields("",e).each(function(){acf.do_action("append_field",$(this))})},_append_field:function(e){acf.do_action("append_field/type="+acf.get_field_type(e),e)},_load:function(e){acf.get_fields("",e).each(function(){acf.do_action("load_field",$(this))})},_load_field:function(e){acf.do_action("load_field/type="+acf.get_field_type(e),e)},_remove:function(e){acf.get_fields("",e).each(function(){acf.do_action("remove_field",$(this))})},_remove_field:function(e){acf.do_action("remove_field/type="+acf.get_field_type(e),e)},_sortstart:function(e,t){acf.get_fields("",e).each(function(){acf.do_action("sortstart_field",$(this),t)})},_sortstart_field:function(e,t){acf.do_action("sortstart_field/type="+acf.get_field_type(e),e,t)},_sortstop:function(e,t){acf.get_fields("",e).each(function(){acf.do_action("sortstop_field",$(this),t)})},_sortstop_field:function(e,t){acf.do_action("sortstop_field/type="+acf.get_field_type(e),e,t)},_hide:function(e,t){acf.get_fields("",e).each(function(){acf.do_action("hide_field",$(this),t)})},_hide_field:function(e,t){acf.do_action("hide_field/type="+acf.get_field_type(e),e,t)},_show:function(e,t){acf.get_fields("",e).each(function(){acf.do_action("show_field",$(this),t)})},_show_field:function(e,t){acf.do_action("show_field/type="+acf.get_field_type(e),e,t)}}),$(document).ready(function(){acf.do_action("ready",$("body"))}),$(window).load(function(){acf.do_action("load",$("body"))}),acf.layout=acf.model.extend({active:0,actions:{refresh:"refresh"},refresh:function(e){e=e||!1,$(".acf-fields:visible",e).each(function(){var e=$(),t=0,i=0,a=-1,n=$(this).children(".acf-field[data-width]:visible");n.exists()&&(n.removeClass("acf-r0 acf-c0").css({"min-height":0}),n.each(function(n){var s=$(this),o=s.position().top;0==n&&(t=o),o!=t&&(e.css({"min-height":i+1+"px"}),e=$(),t=s.position().top,i=0,a=-1),a++,i=s.outerHeight()>i?s.outerHeight():i,e=e.add(s),0==o?s.addClass("acf-r0"):0==a&&s.addClass("acf-c0")}),e.exists()&&e.css({"min-height":i+1+"px"}))})}}),$(document).on("change",".acf-field input, .acf-field textarea, .acf-field select",function(){$('#acf-form-data input[name="_acfchanged"]').exists()&&$('#acf-form-data input[name="_acfchanged"]').val(1),acf.do_action("change",$(this))}),$(document).on("click",'.acf-field a[href="#"]',function(e){e.preventDefault()}),acf.unload=acf.model.extend({active:1,changed:0,filters:{validation_complete:"validation_complete"},actions:{change:"on",submit:"off"},events:{"submit form":"off"},validation_complete:function(e,t){return e&&e.errors&&this.on(),e},on:function(){!this.changed&&this.active&&(this.changed=1,$(window).on("beforeunload",this.unload))},off:function(){this.changed=0,$(window).off("beforeunload",this.unload)},unload:function(){return acf._e("unload")}}),acf.tooltip=acf.model.extend({$el:null,events:{"mouseenter .acf-js-tooltip":"on","mouseleave .acf-js-tooltip":"off"},on:function(e){var t=e.$el.attr("title");if(t){this.$el=$('
          '+t+"
          "),$("body").append(this.$el);var i=10;target_w=e.$el.outerWidth(),target_h=e.$el.outerHeight(),target_t=e.$el.offset().top,target_l=e.$el.offset().left,tooltip_w=this.$el.outerWidth(),tooltip_h=this.$el.outerHeight();var a=target_t-tooltip_h,n=target_l+target_w/2-tooltip_w/2;i>n?(this.$el.addClass("right"),n=target_l+target_w,a=target_t+target_h/2-tooltip_h/2):n+tooltip_w+i>$(window).width()?(this.$el.addClass("left"),n=target_l-tooltip_w,a=target_t+target_h/2-tooltip_h/2):a-$(window).scrollTop()')}}),acf.add_action("sortstart",function(e,t){e.is("tr")&&(e.css("position","relative"),e.children().each(function(){$(this).width($(this).width())}),e.css("position","absolute"),t.html(''))}),acf.add_action("before_duplicate",function(e){e.find("select").each(function(){$(this).find(":selected").addClass("selected")})}),acf.add_action("after_duplicate",function(e,t){e.find("select").each(function(){$(this).find(".selected").removeClass("selected")}),t.find("select").each(function(){var e=$(this).find(".selected");$(this).val(e.attr("value")),e.removeClass("selected")})})}(jQuery),function($){acf.ajax=acf.model.extend({actions:{ready:"ready"},events:{"change #page_template":"_change_template","change #parent_id":"_change_parent","change #post-formats-select input":"_change_format","change .categorychecklist input":"_change_term",'change .acf-taxonomy-field[data-save="1"] input':"_change_term",'change .acf-taxonomy-field[data-save="1"] select':"_change_term"},o:{},xhr:null,update:function(e,t){return this.o[e]=t,this},get:function(e){return this.o[e]||null},ready:function(){this.update("post_id",acf.get("post_id"))},fetch:function(){if(acf.get("ajax")){this.xhr&&this.xhr.abort();var e=this,t=this.o;t.action="acf/post/get_field_groups",t.exists=[],$(".acf-postbox").not(".acf-hidden").each(function(){t.exists.push($(this).attr("id").substr(4))}),this.xhr=$.ajax({url:acf.get("ajaxurl"),data:acf.prepare_for_ajax(t),type:"post",dataType:"json",success:function(t){acf.is_ajax_success(t)&&e.render(t.data)}})}},render:function(e){$(".acf-postbox").addClass("acf-hidden"),$(".acf-postbox-toggle").addClass("acf-hidden"),$.each(e,function(e,t){var i=$("#acf-"+t.key),a=$("#acf-"+t.key+"-hide"),n=a.parent();i.removeClass("acf-hidden hide-if-js").show(),n.removeClass("acf-hidden hide-if-js").show(),a.prop("checked",!0);var s=i.find(".acf-replace-with-fields");s.exists()&&(s.replaceWith(t.html),acf.do_action("append",i)),0===e&&$("#acf-style").html(t.style),i.find(".acf-hidden-by-postbox").prop("disabled",!1)}),$(".acf-postbox.acf-hidden").find("select, textarea, input").not(":disabled").each(function(){$(this).addClass("acf-hidden-by-postbox").prop("disabled",!0)})},sync_taxonomy_terms:function(){var e=[""];$(".categorychecklist, .acf-taxonomy-field").each(function(){var t=$(this),i=t.find('input[type="checkbox"]').not(":disabled"),a=t.find('input[type="radio"]').not(":disabled"),n=t.find("select").not(":disabled"),s=t.find('input[type="hidden"]').not(":disabled");t.is(".acf-taxonomy-field")&&"1"!=t.attr("data-save")||t.closest(".media-frame").exists()||(i.exists()?i.filter(":checked").each(function(){e.push($(this).val())}):a.exists()?a.filter(":checked").each(function(){e.push($(this).val())}):n.exists()?n.find("option:selected").each(function(){e.push($(this).val())}):s.exists()&&s.each(function(){$(this).val()&&e.push($(this).val())}))}),e=e.filter(function(e,t,i){return i.indexOf(e)==t}),this.update("post_taxonomy",e).fetch()},_change_template:function(e){var t=e.$el.val();this.update("page_template",t).fetch()},_change_parent:function(e){var t="parent",i=0;""!=e.$el.val()&&(t="child",i=e.$el.val()),this.update("page_type",t).update("page_parent",i).fetch()},_change_format:function(e){var t=e.$el.val();"0"==t&&(t="standard"),this.update("post_format",t).fetch()},_change_term:function(e){var t=this;e.$el.closest(".media-frame").exists()||setTimeout(function(){t.sync_taxonomy_terms()},1)}})}(jQuery),function($){acf.fields.checkbox=acf.field.extend({type:"checkbox",events:{"change input":"change"},change:function(e){var t=e.$el.closest("ul"),i=t.find("input[name]"),a=e.$el.is(":checked");if(e.$el.hasClass("acf-checkbox-toggle"))return void i.prop("checked",a);if(t.find(".acf-checkbox-toggle").exists()){var a=0==i.not(":checked").length;t.find(".acf-checkbox-toggle").prop("checked",a)}}})}(jQuery),function($){acf.fields.color_picker=acf.field.extend({type:"color_picker",timeout:null,actions:{ready:"initialize",append:"initialize"},focus:function(){this.$input=this.$field.find('input[type="text"]')},initialize:function(){var e=this,t=this.$input.clone();t.attr({type:"hidden","class":"",id:"",value:""}),this.$input.before(t),this.$input.wpColorPicker({change:function(i,a){e.timeout&&clearTimeout(e.timeout),e.timeout=setTimeout(function(){t.trigger("change")},1e3)}})}})}(jQuery),function($){acf.conditional_logic=acf.model.extend({actions:{"prepare 20":"render","append 20":"render"},events:{"change .acf-field input":"change","change .acf-field textarea":"change","change .acf-field select":"change"},items:{},triggers:{},add:function(e,t){for(var i in t){var a=t[i];for(var n in a){var s=a[n],o=s.field,r=this.triggers[o]||{};r[e]=e,this.triggers[o]=r}}this.items[e]=t},render:function(e){e=e||!1;var t=acf.get_fields("",e,!0);this.render_fields(t),acf.do_action("refresh",e)},change:function(e){var t=e.$el,i=acf.get_field_wrap(t),a=i.data("key");if("undefined"==typeof this.triggers[a])return!1;$parent=i.parent();for(var n in this.triggers[a]){var s=this.triggers[a][n],o=acf.get_fields(s,$parent,!0);this.render_fields(o)}acf.do_action("refresh",$parent)},render_fields:function(e){var t=this;e.each(function(){t.render_field($(this))})},render_field:function(e){var t=e.data("key");if("undefined"==typeof this.items[t])return!1;var i=!1,a=this.items[t];for(var n in a){var s=a[n],o=!0;for(var r in s){var l=s[r],c=this.get_trigger(e,l.field);if(!this.calculate(l,c,e)){o=!1;break}}if(o){i=!0;break}}i?this.show_field(e):this.hide_field(e)},show_field:function(e){e.removeClass("hidden-by-conditional-logic"),e.find(".acf-clhi").not(".hidden-by-conditional-logic .acf-clhi").removeClass("acf-clhi").prop("disabled",!1),acf.do_action("show_field",e,"conditional_logic")},hide_field:function(e){e.addClass("hidden-by-conditional-logic"),e.find("input, textarea, select").not(".acf-disabled").addClass("acf-clhi").prop("disabled",!0),acf.do_action("hide_field",e,"conditional_logic")},get_trigger:function(e,t){var i=acf.get_selector(t),a=e.siblings(i);if(!a.exists()){var n=acf.get_selector();e.parents(n).each(function(){return a=$(this).siblings(i),a.exists()?!1:void 0})}return a.exists()?a:!1},calculate:function(e,t,i){if(!t||!i)return!1;var a=t.data("type");if("true_false"==a||"checkbox"==a||"radio"==a){var n=t.find('input[value="'+e.value+'"]:checked').exists();if("=="==e.operator&&n)return!0;if("!="==e.operator&&!n)return!0}else if("select"==a){var s=t.find("select"),o=acf.get_data(s),r=[];if(o.multiple&&o.ui){r=s.val();var l=s.siblings(".select2-container");l.exists()&&(r=[],l.find(".select2-search-choice-hidden").each(function(){r.push($(this).val())}))}else o.multiple?r=s.val():o.ui?r.push(s.siblings("input").val()):r.push(s.val());if("=="==e.operator){if($.inArray(e.value,r)>-1)return!0}else if($.inArray(e.value,r)<0)return!0}return!1}})}(jQuery),function($){acf.fields.date_picker=acf.field.extend({type:"date_picker",$el:null,$input:null,$hidden:null,o:{},actions:{ready:"initialize",append:"initialize"},events:{'blur input[type="text"]':"blur"},focus:function(){this.$el=this.$field.find(".acf-date_picker"),this.$input=this.$el.find('input[type="text"]'),this.$hidden=this.$el.find('input[type="hidden"]'),this.o=acf.get_data(this.$el)},initialize:function(){this.$input.val(this.$hidden.val());var e=$.extend({},acf.l10n.date_picker,{dateFormat:"yymmdd",altField:this.$hidden,altFormat:"yymmdd",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.o.first_day});e=acf.apply_filters("date_picker_args",e,this.$field),this.$input.addClass("active").datepicker(e),this.$input.datepicker("option","dateFormat",this.o.display_format),$("body > #ui-datepicker-div").exists()&&$("body > #ui-datepicker-div").wrap('
          ')},blur:function(){this.$input.val()||this.$hidden.val("")}})}(jQuery),function($){acf.fields.file=acf.field.extend({type:"file",$el:null,actions:{ready:"initialize",append:"initialize"},events:{'click a[data-name="add"]':"add",'click a[data-name="edit"]':"edit",'click a[data-name="remove"]':"remove",'change input[type="file"]':"change"},focus:function(){this.$el=this.$field.find(".acf-file-uploader"),this.o=acf.get_data(this.$el)},initialize:function(){"basic"==this.o.uploader&&this.$el.closest("form").attr("enctype","multipart/form-data")},add:function(){var e=this,t=this.$field,i=acf.get_closest_field(t,"repeater"),a=acf.media.popup({title:acf._e("file","select"),mode:"select",type:"",field:acf.get_field_key(t),multiple:i.exists(),library:this.o.library,mime_types:this.o.mime_types,select:function(a,n){if(n>0){var s=acf.get_field_key(t),o=t.closest(".acf-row");if(t=!1,o.nextAll(".acf-row:visible").each(function(){return(t=acf.get_field(s,$(this)))?t.find(".acf-file-uploader.has-value").exists()?void(t=!1):!1:void 0}),!t){if(o=acf.fields.repeater.doFocus(i).add(),!o)return!1;t=acf.get_field(s,o)}}e.doFocus(t),e.render(e.prepare(a))}})},prepare:function(e){var t={id:e.id,title:e.attributes.title,name:e.attributes.filename,url:e.attributes.url,icon:e.attributes.icon,size:e.attributes.filesize};return t},render:function(e){this.$el.find('[data-name="icon"]').attr("src",e.icon),this.$el.find('[data-name="title"]').text(e.title),this.$el.find('[data-name="name"]').text(e.name).attr("href",e.url),this.$el.find('[data-name="size"]').text(e.size),this.$el.find('[data-name="id"]').val(e.id).trigger("change"),this.$el.addClass("has-value")},edit:function(){var e=this,t=this.$field,i=this.$el.find('[data-name="id"]').val(),a=acf.media.popup({title:acf._e("file","edit"),button:acf._e("file","update"),mode:"edit",id:i,select:function(i,a){e.doFocus(t),e.render(e.prepare(i))}})},remove:function(){var e={id:"",title:"",name:"",url:"",icon:"",size:""};this.render(e),this.$el.removeClass("has-value")},change:function(e){this.$el.find('[data-name="id"]').val(e.$el.val())}})}(jQuery),function($){acf.fields.google_map=acf.field.extend({type:"google_map",$el:null,$search:null,timeout:null,status:"",geocoder:!1,map:!1,maps:{},pending:$(),actions:{ready:"initialize",append:"initialize",show:"show"},events:{'click a[data-name="clear"]':"_clear",'click a[data-name="locate"]':"_locate",'click a[data-name="search"]':"_search","keydown .search":"_keydown","keyup .search":"_keyup","focus .search":"_focus","blur .search":"_blur","mousedown .acf-google-map":"_mousedown"},focus:function(){this.$el=this.$field.find(".acf-google-map"),this.$search=this.$el.find(".search"),this.o=acf.get_data(this.$el),this.maps[this.o.id]&&(this.map=this.maps[this.o.id])},is_ready:function(){var e=this;return"ready"==this.status?!0:"loading"==this.status?!1:acf.isset(window,"google","load")?acf.isset(window,"google","maps","places")?(this.status="ready",!0):(e.status="loading",google.load("maps","3",{other_params:"sensor=false&libraries=places",callback:function(){e.status="ready",e.initialize_pending()}}),!1):(e.status="loading",$.getScript("https://www.google.com/jsapi",function(){google.load("maps","3",{other_params:"sensor=false&libraries=places",callback:function(){e.status="ready",e.initialize_pending()}})}),!1)},initialize_pending:function(){var e=this;this.pending.each(function(){e.doFocus($(this)).initialize()}),this.pending=$()},initialize:function(){if(!this.is_ready())return this.pending=this.pending.add(this.$field),!1;this.geocoder||(this.geocoder=new google.maps.Geocoder);var e=this,t=this.$field,i=this.$el,a=this.$search;a.val(this.$el.find(".input-address").val());var n=acf.apply_filters("google_map_args",{zoom:parseInt(this.o.zoom),center:new google.maps.LatLng(this.o.lat,this.o.lng),mapTypeId:google.maps.MapTypeId.ROADMAP},this.$field);this.map=new google.maps.Map(this.$el.find(".canvas")[0],n);var s=new google.maps.places.Autocomplete(this.$search[0]);s.bindTo("bounds",this.map),this.map.autocomplete=s;var o=acf.apply_filters("google_map_marker_args",{draggable:!0,raiseOnDrag:!0,map:this.map},this.$field);this.map.marker=new google.maps.Marker(o),this.map.$el=i,this.map.$field=t;var r=i.find(".input-lat").val(),l=i.find(".input-lng").val();r&&l&&this.update(r,l).center(),google.maps.event.addListener(s,"place_changed",function(t){var i=this.getPlace();e.search(i)}),google.maps.event.addListener(this.map.marker,"dragend",function(){var t=this.map.marker.getPosition(),i=t.lat(),a=t.lng();e.update(i,a).sync()}),google.maps.event.addListener(this.map,"click",function(t){var i=t.latLng.lat(),a=t.latLng.lng();e.update(i,a).sync()}),this.maps[this.o.id]=this.map},search:function(e){var t=this,i=this.$search.val();if(!i)return!1;this.$el.find(".input-address").val(i);var a=i.split(",");if(2==a.length){var n=a[0],s=a[1];if($.isNumeric(n)&&$.isNumeric(s))return n=parseFloat(n),s=parseFloat(s),void t.update(n,s).center()}if(e&&e.geometry){var n=e.geometry.location.lat(),s=e.geometry.location.lng();return void t.update(n,s).center()}this.$el.addClass("-loading"),t.geocoder.geocode({address:i},function(i,a){if(t.$el.removeClass("-loading"),a!=google.maps.GeocoderStatus.OK)return void console.log("Geocoder failed due to: "+a);if(!i[0])return void console.log("No results found");e=i[0];var n=e.geometry.location.lat(),s=e.geometry.location.lng();t.update(n,s).center()})},update:function(e,t){var i=new google.maps.LatLng(e,t);return acf.val(this.$el.find(".input-lat"),e),acf.val(this.$el.find(".input-lng"),t),this.map.marker.setPosition(i),this.map.marker.setVisible(!0),this.$el.addClass("-value"),this.$field.removeClass("error"),acf.do_action("google_map_change",i,this.map,this.$field),this.$search.blur(),this},center:function(){var e=this.map.marker.getPosition(),t=this.o.lat,i=this.o.lng;e&&(t=e.lat(),i=e.lng());var a=new google.maps.LatLng(t,i);this.map.setCenter(a)},sync:function(){var e=this,t=this.map.marker.getPosition(),i=new google.maps.LatLng(t.lat(),t.lng());return this.$el.addClass("-loading"),this.geocoder.geocode({latLng:i},function(t,i){if(e.$el.removeClass("-loading"),i!=google.maps.GeocoderStatus.OK)return void console.log("Geocoder failed due to: "+i);if(!t[0])return void console.log("No results found");var a=t[0];e.$search.val(a.formatted_address),acf.val(e.$el.find(".input-address"),a.formatted_address)}),this},refresh:function(){return this.is_ready()?(google.maps.event.trigger(this.map,"resize"),void this.center()):!1},show:function(){var e=this,t=this.$field;setTimeout(function(){e.set("$field",t).refresh()},10)},_clear:function(e){this.$el.removeClass("-value -loading -search"),this.$search.val(""),acf.val(this.$el.find(".input-address"),""),acf.val(this.$el.find(".input-lat"),""),acf.val(this.$el.find(".input-lng"),""),this.map.marker.setVisible(!1)},_locate:function(e){var t=this;return navigator.geolocation?(this.$el.addClass("-loading"),void navigator.geolocation.getCurrentPosition(function(e){t.$el.removeClass("-loading");var i=e.coords.latitude,a=e.coords.longitude;t.update(i,a).sync().center()})):(alert(acf._e("google_map","browser_support")),this)},_search:function(e){this.search()},_focus:function(e){this.$el.removeClass("-value"),this._keyup()},_blur:function(e){var t=this,i=this.$el.find(".input-address").val();i&&(this.timeout=setTimeout(function(){t.$el.addClass("-value"),t.$search.val(i)},100))},_keydown:function(e){13==e.which&&e.preventDefault()},_keyup:function(e){var t=this.$search.val();t?this.$el.addClass("-search"):this.$el.removeClass("-search")},_mousedown:function(e){var t=this;setTimeout(function(){clearTimeout(t.timeout)},1)}})}(jQuery),function($){acf.fields.image=acf.field.extend({type:"image",$el:null,$input:null,$img:null,actions:{ready:"initialize",append:"initialize"},events:{'click a[data-name="add"]':"add",'click a[data-name="edit"]':"edit", +'click a[data-name="remove"]':"remove",'change input[type="file"]':"change"},focus:function(){this.$el=this.$field.find(".acf-image-uploader"),this.$input=this.$field.find('[data-name="id"]'),this.$img=this.$field.find('[data-name="image"]'),this.o=acf.get_data(this.$el)},initialize:function(){"basic"==this.o.uploader&&this.$el.closest("form").attr("enctype","multipart/form-data")},add:function(){var e=this,t=this.$field,i=acf.get_closest_field(this.$field,"repeater"),a=acf.media.popup({title:acf._e("image","select"),mode:"select",type:"image",field:acf.get_field_key(t),multiple:i.exists(),library:this.o.library,mime_types:this.o.mime_types,select:function(a,n){if(n>0){var s=acf.get_field_key(t),o=t.closest(".acf-row");if(t=!1,o.nextAll(".acf-row:visible").each(function(){return(t=acf.get_field(s,$(this)))?t.find(".acf-image-uploader.has-value").exists()?void(t=!1):!1:void 0}),!t){if(o=acf.fields.repeater.doFocus(i).add(),!o)return!1;t=acf.get_field(s,o)}}e.doFocus(t),e.render(e.prepare(a))}})},prepare:function(e){var t={id:e.id,alt:e.attributes.alt,url:e.attributes.url};return acf.isset(e.attributes,"sizes",this.o.preview_size,"url")&&(t.url=e.attributes.sizes[this.o.preview_size].url),t},render:function(e){this.$img.attr("src",e.url),this.$img.attr("alt",e.alt),this.$input.val(e.id).trigger("change"),this.$el.addClass("has-value")},edit:function(){var e=this,t=this.$field,i=this.$input.val(),a=acf.media.popup({title:acf._e("image","edit"),button:acf._e("image","update"),mode:"edit",id:i,select:function(i,a){e.doFocus(t),e.render(e.prepare(i))}})},remove:function(){var e={id:"",alt:"",url:""};this.render(e),this.$el.removeClass("has-value")},change:function(e){this.$input.val(e.$el.val())}})}(jQuery),function($){acf.media=acf.model.extend({frames:[],mime_types:{},actions:{ready:"ready"},frame:function(){var e=this.frames.length-1;return 0>e?!1:this.frames[e]},popup:function(e){var t=this,i=acf.get("post_id");$.isNumeric(i)||(i=0);var a={mode:"select",title:"",button:"",type:"",field:"",mime_types:"",library:"all",multiple:!1};e=$.extend({},a,e);var n={title:e.title,multiple:e.multiple,library:{},states:[]};e.type&&(n.library.type=e.type),"edit"==e.mode&&(n.library.post__in=[e.id]),"uploadedTo"==e.library&&(n.library.uploadedTo=i),e.button&&(n.button={text:e.button});var s=wp.media.query(n.library);acf.isset(s,"mirroring","args")&&(s.mirroring.args._acfuploader=e.field),n.states=[new wp.media.controller.Library({library:s,multiple:n.multiple,title:n.title,priority:20,filterable:"all",editable:!0,allowLocalEdits:!0})],acf.isset(wp,"media","controller","EditImage")&&n.states.push(new wp.media.controller.EditImage);var o=wp.media(n);return acf.isset(_wpPluploadSettings,"defaults","multipart_params")&&(_wpPluploadSettings.defaults.multipart_params._acfuploader=e.field,o.on("open",function(){delete _wpPluploadSettings.defaults.multipart_params._acfuploader})),o.on("content:render:edit-image",function(){var e=this.state().get("image"),t=new wp.media.view.EditImage({model:e,controller:this}).render();this.content.set(t),t.loadEditor()},o),o.on("content:activate:browse",function(){try{var a=o.content.get().toolbar.get("filters")}catch(n){return}if("image"==e.type&&(a.filters.all.text=acf._e("image","all"),delete a.filters.audio,delete a.filters.video,$.each(a.filters,function(e,t){null===t.props.type&&(t.props.type="image")})),e.mime_types){var s=e.mime_types.split(" ").join("").split(".").join("").split(",");$.each(s,function(e,i){$.each(t.mime_types,function(e,t){if(-1!==e.indexOf(i)){var n={text:i,props:{status:null,type:t,uploadedTo:null,orderby:"date",order:"DESC"},priority:20};a.filters[t]=n}})})}"uploadedTo"==e.library&&(delete a.filters.unattached,delete a.filters.uploaded,a.$el.parent().append(''+acf._e("image","uploadedTo")+""),$.each(a.filters,function(e,t){t.props.uploadedTo=i})),$.each(a.filters,function(t,i){i.props._acfuploader=e.field}),"function"==typeof a.refresh&&a.refresh()}),"function"==typeof e.select&&o.on("select",function(){var t=this,i=-1,a=o.state().get("selection");a&&a.each(function(a){i++,e.select.apply(t,[a,i])})}),o.on("close",function(){setTimeout(function(){o.detach(),o.dispose(),o=null,t.frames.pop()},500)}),"edit"==e.mode&&(o.on("open",function(){"browse"!=this.content.mode()&&this.content.mode("browse"),this.$el.closest(".media-modal").addClass("acf-media-modal acf-expanded");var t=this.state(),i=t.get("selection"),a=wp.media.attachment(e.id);i.add(a)},o),o.on("close",function(){o.$el.closest(".media-modal").removeClass("acf-media-modal")})),e.button&&o.on("toolbar:create:select",function(t){n={text:e.button,controller:this},t.view=new wp.media.view.Toolbar.Select(n)},o),setTimeout(function(){o.open()},1),o.acf=e,this.frames.push(o),o},ready:function(){var e=acf.get("wp_version"),t=acf.get("post_id");acf.isset(window,"wp","media","view","settings","post")&&$.isNumeric(t)&&(wp.media.view.settings.post.id=t),e&&("string"==typeof e&&(e=e.substr(0,1)),$("body").addClass("acf-wp-"+e)),acf.isset(window,"wp","media","view")&&(this.customize_Attachment(),this.customize_AttachmentFiltersAll(),this.customize_AttachmentCompat())},customize_Attachment:function(){var e=wp.media.view.Attachment.Library;wp.media.view.Attachment.Library=e.extend({render:function(){var t=acf.media.frame(),i=acf.maybe_get(this,"model.attributes.acf_errors");return t&&i&&this.$el.addClass("acf-disabled"),e.prototype.render.apply(this,arguments)},toggleSelection:function(t){var i=acf.media.frame(),a=acf.maybe_get(this,"model.attributes.acf_errors"),n=this.controller.$el.find(".media-frame-content .media-sidebar");if(n.children(".acf-selection-error").remove(),n.children().removeClass("acf-hidden"),i&&a){var s=acf.maybe_get(this,"model.attributes.filename","");n.children().addClass("acf-hidden"),n.prepend(['
          ',''+acf._e("restricted")+"",''+s+"",''+a+"","
          "].join(""))}e.prototype.toggleSelection.apply(this,arguments)},select:function(t,i){var a=acf.media.frame(),n=this.controller.state(),s=n.get("selection"),o=acf.maybe_get(this,"model.attributes.acf_errors");return a&&o?s.remove(t):e.prototype.select.apply(this,arguments)}})},customize_AttachmentFiltersAll:function(){wp.media.view.AttachmentFilters.All.prototype.refresh=function(){this.$el.html(_.chain(this.filters).map(function(e,t){return{el:$("").val(t).html(e.text)[0],priority:e.priority||50}},this).sortBy("priority").pluck("el").value())}},customize_AttachmentCompat:function(){var e=wp.media.view.AttachmentCompat.prototype;e.render2=e.render,e.dispose2=e.dispose,e.render=function(){var e=this;return this.ignore_render?this:(this.render2(),setTimeout(function(){var t=e.$el.closest(".media-modal");if(!t.hasClass("acf-media-modal")&&!t.find(".media-frame-router .acf-expand-details").exists()){var i=$(['',''+acf._e("expand_details")+"",''+acf._e("collapse_details")+"",""].join(""));i.on("click",function(e){e.preventDefault(),t.hasClass("acf-expanded")?t.removeClass("acf-expanded"):t.addClass("acf-expanded")}),t.find(".media-frame-router").append(i)}},0),clearTimeout(acf.media.render_timout),acf.media.render_timout=setTimeout(function(){acf.do_action("append",e.$el)},50),this)},e.dispose=function(){acf.do_action("remove",this.$el),this.dispose2()},e.save=function(e){e&&e.preventDefault();var t=acf.serialize_form(this.$el);this.ignore_render=!0,this.model.saveCompat(t)}}})}(jQuery),function($){acf.fields.oembed={search:function(e){var t=e.find('[data-name="search-input"]').val();"http"!=t.substr(0,4)&&(t="http://"+t,e.find('[data-name="search-input"]').val(t)),e.addClass("is-loading");var i={action:"acf/fields/oembed/search",nonce:acf.get("nonce"),s:t,width:acf.get_data(e,"width"),height:acf.get_data(e,"height")};e.data("xhr")&&e.data("xhr").abort();var a=$.ajax({url:acf.get("ajaxurl"),data:i,type:"post",dataType:"html",success:function(i){e.removeClass("is-loading"),acf.fields.oembed.search_success(e,t,i),i||acf.fields.oembed.search_error(e)}});e.data("xhr",a)},search_success:function(e,t,i){e.removeClass("has-error").addClass("has-value"),e.find('[data-name="value-input"]').val(t),e.find('[data-name="value-title"]').html(t),e.find('[data-name="value-embed"]').html(i)},search_error:function(e){e.removeClass("has-value").addClass("has-error")},clear:function(e){e.removeClass("has-error has-value"),e.find('[data-name="search-input"]').val(""),e.find('[data-name="value-input"]').val(""),e.find('[data-name="value-title"]').html(""),e.find('[data-name="value-embed"]').html("")},edit:function(e){e.addClass("is-editing");var t=e.find('[data-name="value-title"]').text();e.find('[data-name="search-input"]').val(t).focus()},blur:function(e){e.removeClass("is-editing");var t=e.find('[data-name="value-title"]').text(),i=e.find('[data-name="search-input"]').val(),a=e.find('[data-name="value-embed"]').html();return i?void(i!=t&&this.search(e)):void this.clear(e)}},$(document).on("click",'.acf-oembed [data-name="search-button"]',function(e){e.preventDefault(),acf.fields.oembed.search($(this).closest(".acf-oembed")),$(this).blur()}),$(document).on("click",'.acf-oembed [data-name="clear-button"]',function(e){e.preventDefault(),acf.fields.oembed.clear($(this).closest(".acf-oembed")),$(this).blur()}),$(document).on("click",'.acf-oembed [data-name="value-title"]',function(e){e.preventDefault(),acf.fields.oembed.edit($(this).closest(".acf-oembed"))}),$(document).on("keypress",'.acf-oembed [data-name="search-input"]',function(e){13==e.which&&e.preventDefault()}),$(document).on("keyup",'.acf-oembed [data-name="search-input"]',function(e){$(this).val()&&e.which&&acf.fields.oembed.search($(this).closest(".acf-oembed"))}),$(document).on("blur",'.acf-oembed [data-name="search-input"]',function(e){acf.fields.oembed.blur($(this).closest(".acf-oembed"))})}(jQuery),function($){acf.fields.radio=acf.field.extend({type:"radio",$selected:null,$other:null,actions:{ready:"render",append:"render"},events:{'change input[type="radio"]':"render"},focus:function(){this.$selected=this.$field.find('input[type="radio"]:checked'),this.$other=this.$field.find('input[type="text"]')},render:function(){"other"===this.$selected.val()?this.$other.removeAttr("disabled").attr("name",this.$selected.attr("name")):this.$other.attr("disabled","disabled").attr("name","")}})}(jQuery),function($){acf.fields.relationship=acf.field.extend({type:"relationship",$el:null,$input:null,$filters:null,$choices:null,$values:null,actions:{ready:"initialize",append:"initialize"},events:{"keypress [data-filter]":"submit_filter","change [data-filter]":"change_filter","keyup [data-filter]":"change_filter","click .choices .acf-rel-item":"add_item",'click [data-name="remove_item"]':"remove_item"},focus:function(){this.$el=this.$field.find(".acf-relationship"),this.$input=this.$el.find(".acf-hidden input"),this.$choices=this.$el.find(".choices"),this.$values=this.$el.find(".values"),this.o=acf.get_data(this.$el)},initialize:function(){var e=this,t=this.$field,i=this.$el,a=this.$input;this.$values.children(".list").sortable({items:"li",forceHelperSize:!0,forcePlaceholderSize:!0,scroll:!0,update:function(){a.trigger("change")}}),this.$choices.children(".list").scrollTop(0).on("scroll",function(a){if(!i.hasClass("is-loading")&&!i.hasClass("is-empty")&&Math.ceil($(this).scrollTop())+$(this).innerHeight()>=$(this).get(0).scrollHeight){var n=i.data("paged")||1;i.data("paged",n+1),e.doFocus(t),e.fetch()}}),this.fetch()},maybe_fetch:function(){var e=this,t=this.$field;this.o.timeout&&clearTimeout(this.o.timeout);var i=setTimeout(function(){e.doFocus(t),e.fetch()},400);this.$el.data("timeout",i)},fetch:function(){var e=this,t=this.$field;this.$el.addClass("is-loading"),this.o.xhr&&(this.o.xhr.abort(),this.o.xhr=!1),this.o.action="acf/fields/relationship/query",this.o.field_key=t.data("key"),this.o.post_id=acf.get("post_id");var i=acf.prepare_for_ajax(this.o);1==i.paged&&this.$choices.children(".list").html(""),this.$choices.find("ul:last").append('

          '+acf._e("relationship","loading")+"

          ");var a=$.ajax({url:acf.get("ajaxurl"),dataType:"json",type:"post",data:i,success:function(i){e.doFocus(t),e.render(i)}});this.$el.data("xhr",a)},render:function(e){if(this.$el.removeClass("is-loading is-empty"),this.$choices.find("p").remove(),!e||!e.length)return this.$el.addClass("is-empty"),void(1==this.o.paged&&this.$choices.children(".list").append("

          "+acf._e("relationship","empty")+"

          "));var t=$(this.walker(e));if(this.$values.find(".acf-rel-item").each(function(){t.find('.acf-rel-item[data-id="'+$(this).data("id")+'"]').addClass("disabled")}),this.o.s){var i=this.o.s;t.find(".acf-rel-item").each(function(){var e=$(this).text(),t=e.replace(new RegExp("("+i+")","gi"),"$1");$(this).html($(this).html().replace(e,t))})}this.$choices.children(".list").append(t);var a="",n=null;this.$choices.find(".acf-rel-label").each(function(){return $(this).text()==a?(n.append($(this).siblings("ul").html()),void $(this).parent().remove()):(a=$(this).text(),void(n=$(this).siblings("ul")))})},walker:function(e){var t="";if($.isArray(e))for(var i in e)t+=this.walker(e[i]);else $.isPlainObject(e)&&(void 0!==e.children?(t+='
        • '+e.text+'
            ',t+=this.walker(e.children),t+="
        • "):t+='
        • '+e.text+"
        • ");return t},submit_filter:function(e){13==e.which&&e.preventDefault()},change_filter:function(e){var t=e.$el.val(),i=e.$el.data("filter");this.$el.data(i)!=t&&(this.$el.data(i,t),this.$el.data("paged",1),e.$el.is("select")?this.fetch():this.maybe_fetch())},add_item:function(e){if(this.o.max>0&&this.$values.find(".acf-rel-item").length>=this.o.max)return void alert(acf._e("relationship","max").replace("{max}",this.o.max));if(e.$el.hasClass("disabled"))return!1;e.$el.addClass("disabled");var t=["
        • ",'',''+e.$el.html(),'',"","
        • "].join("");this.$values.children(".list").append(t),this.$input.trigger("change"),acf.validation.remove_error(this.$field)},remove_item:function(e){var t=e.$el.parent(),i=t.data("id");t.parent("li").remove(),this.$choices.find('.acf-rel-item[data-id="'+i+'"]').removeClass("disabled"),this.$input.trigger("change")}})}(jQuery),function($){acf.select2=acf.model.extend({init:function(e,t){var i=this.version();if(i)return t=$.extend({allow_null:!1,placeholder:"",multiple:!1,ajax:!1,action:"",pagination:!1},t),3==i?this.init_v3(e,t):this.init_v4(e,t)},version:function(){return acf.maybe_get(window,"Select2")?3:acf.maybe_get(window,"jQuery.fn.select2.amd")?4:0},get_data:function(e,t){var i=this;return t=t||[],e.children().each(function(){var e=$(this);e.is("optgroup")?t.push({text:e.attr("label"),children:i.get_data(e)}):t.push({id:e.attr("value"),text:e.text()})}),t},decode_data:function(e){return e?($.each(e,function(t,i){e[t].text=acf.decode(i.text),"undefined"!=typeof i.children&&(e[t].children=acf.select2.decode_data(i.children))}),e):[]},count_data:function(e){var t=0;return e?($.each(e,function(e,i){t++,"undefined"!=typeof i.children&&(t+=i.children.length)}),t):t},get_value:function(e){var t=[],i=e.find("option:selected");return i.exists()?(i=i.sort(function(e,t){return+e.getAttribute("data-i")-+t.getAttribute("data-i")}),i.each(function(){var e=$(this);t.push({id:e.attr("value"),text:e.text()})}),t):t},init_v3:function(e,t){var i=e.siblings("input");if(i.exists()){var a={width:"100%",containerCssClass:"-acf",allowClear:t.allow_null,placeholder:t.placeholder,multiple:t.multiple,separator:"||",data:[],escapeMarkup:function(e){return e}},n=this.get_value(e);if(t.multiple){var s=e.attr("name");a.formatSelection=function(e,t){return t.parent().append(''),e.text}}else n=acf.maybe_get(n,0,"");t.allow_null&&e.find('option[value=""]').remove(),a.data=this.get_data(e),a.initSelection=function(e,t){t(n)},t.ajax&&(a.ajax={url:acf.get("ajaxurl"),dataType:"json",type:"post",cache:!1,data:function(e,i){var a=acf.prepare_for_ajax({action:t.action,field_key:t.key,post_id:acf.get("post_id"),s:e,paged:i});return a},results:function(e,t){return{results:acf.select2.decode_data(e)}}},t.pagination&&(a.ajax.results=function(e,t){return{results:acf.select2.decode_data(e),more:acf.select2.count_data(e)>=20}},i.on("select2-loaded",function(e){var t="",i=null;$("#select2-drop .select2-result-with-children").each(function(){var e=$(this).children(".select2-result-label"),a=$(this).children(".select2-result-sub");return e.text()==t?(i.append(a.children()),void $(this).remove()):(t=e.text(),void(i=a))})}))),a.dropdownCss={"z-index":"999999999"},a=acf.apply_filters("select2_args",a,e,t),i.select2(a);var o=i.select2("container");o.before(e),o.before(i),t.multiple&&o.find("ul.select2-choices").sortable({start:function(){i.select2("onSortStart")},stop:function(){i.select2("onSortEnd")}}),e.attr("disabled","disabled").addClass("acf-disabled acf-hidden")}},init_v4:function(e,t){var i=e.siblings("input");if(i.exists()){var a={width:"100%",containerCssClass:"-acf",allowClear:t.allow_null,placeholder:t.placeholder,multiple:t.multiple,separator:"||",data:[],escapeMarkup:function(e){return e}},n=this.get_value(e);t.multiple||(n=acf.maybe_get(n,0,"")),t.allow_null&&e.find('option[value=""]').remove(),a.data=this.get_data(e),a.initSelection=function(e,t){t(n)},t.ajax?(a.ajax={url:acf.get("ajaxurl"),delay:250,dataType:"json",type:"post",cache:!1,data:function(e){var i=acf.prepare_for_ajax({action:t.action,field_key:t.key,post_id:acf.get("post_id"),s:e.term,paged:e.page});return i},processResults:function(e,t){return{results:acf.select2.decode_data(e)}}},t.pagination&&(a.ajax.processResults=function(e,t){return setTimeout(function(){var e=null,t=null;$('.select2-results__option[role="group"]').each(function(){var i=$(this).children("ul"),a=$(this).children("strong");return null!==t&&a.text()==t.text()?(e.append(i.children()),void $(this).remove()):(e=i,void(t=a))})},1),{results:acf.select2.decode_data(e),pagination:{more:acf.select2.count_data(e)>=20}}})):(e.removeData("ajax"),e.removeAttr("data-ajax")),a.dropdownCss={"z-index":"999999999"},a=acf.apply_filters("select2_args",a,e,t);var s=e.select2(a)}},destroy:function(e){e.siblings(".select2-container").remove(),e.siblings("input").show()}}),acf.add_select2=function(e,t){acf.select2.init(e,t)},acf.remove_select2=function(e){acf.select2.destroy(e)},acf.fields.select=acf.field.extend({type:"select",pagination:!1,$select:null,actions:{ready:"render",append:"render",remove:"remove"},focus:function(){this.$select=this.$field.find("select"),this.$select.exists()&&(this.o=acf.get_data(this.$select),this.o.pagination=this.pagination,this.o.key=this.$field.data("key"),this.o.action="acf/fields/"+this.type+"/query")},render:function(){return this.$select.exists()&&this.o.ui?void acf.select2.init(this.$select,this.o):!1},remove:function(){return this.$select.exists()&&this.o.ui?void acf.select2.destroy(this.$select):!1}}),acf.fields.user=acf.fields.select.extend({type:"user",pagination:!0}),acf.fields.post_object=acf.fields.select.extend({type:"post_object",pagination:!0}),acf.fields.page_link=acf.fields.select.extend({type:"page_link",pagination:!0})}(jQuery),function($){acf.fields.tab=acf.field.extend({type:"tab",$el:null,$wrap:null,actions:{prepare:"initialize",append:"initialize",hide:"hide",show:"show"},focus:function(){this.$el=this.$field.find(".acf-tab"),this.o=this.$el.data(),this.o.key=this.$field.data("key"),this.o.text=this.$el.text()},initialize:function(){this.$field.is("td")||e.add_tab(this.$field,this.o)},hide:function(e,t){if("conditional_logic"==t){var i=e.data("key"),a=e.prevAll(".acf-tab-wrap"),n=a.find('a[data-key="'+i+'"]'),s=n.parent();a.exists()&&(s.addClass("hidden-by-conditional-logic"),setTimeout(function(){e.nextUntil(".acf-field-tab",".acf-field").each(function(){$(this).hasClass("hidden-by-conditional-logic")||(acf.conditional_logic.hide_field($(this)),$(this).addClass("-hbcl-"+i))}),s.hasClass("active")&&a.find("li:not(.hidden-by-conditional-logic):first a").trigger("click")},0))}},show:function(e,t){if("conditional_logic"==t){var i=e.data("key"),a=e.prevAll(".acf-tab-wrap"),n=a.find('a[data-key="'+i+'"]'),s=n.parent();a.exists()&&(s.removeClass("hidden-by-conditional-logic"),setTimeout(function(){e.siblings(".acf-field.-hbcl-"+i).each(function(){acf.conditional_logic.show_field($(this)),$(this).removeClass("-hbcl-"+i)});var t=s.siblings(".active");(!t.exists()||t.hasClass("hidden-by-conditional-logic"))&&n.trigger("click")},0))}}});var e=acf.model.extend({actions:{"prepare 15":"render","append 15":"render","refresh 15":"render"},events:{"click .acf-tab-button":"_click"},render:function(e){$(".acf-tab-wrap",e).each(function(){var e=$(this),t=e.parent();if(e.find("li.active").exists()||e.find("li:not(.hidden-by-conditional-logic):first a").trigger("click"),t.hasClass("-sidebar")){var i=t.is("td")?"height":"min-height",a=e.position().top+e.children("ul").outerHeight(!0)-1;t.css(i,a)}})},add_group:function(e,t){var i=e.parent(),a="";return i.hasClass("acf-fields")&&"left"==t.placement?i.addClass("-sidebar"):t.placement="top",a=i.is("tbody")?'
            ':'
              ',$group=$(a),e.before($group),$group},add_tab:function(e,t){var i=e.siblings(".acf-tab-wrap").last();i.exists()?t.endpoint&&(i=this.add_group(e,t)):i=this.add_group(e,t);var a=$('
            • '+t.text+"
            • ");""===t.text&&a.hide(),i.find("ul").append(a),e.hasClass("hidden-by-conditional-logic")&&a.addClass("hidden-by-conditional-logic")},_click:function(e){e.preventDefault();var t=this,i=e.$el,a=i.closest(".acf-tab-wrap"),n=i.data("key"),s="";i.parent().addClass("active").siblings().removeClass("active"),a.nextUntil(".acf-tab-wrap",".acf-field").each(function(){var e=$(this);return"tab"==e.data("type")&&(s=e.data("key"),e.hasClass("endpoint"))?!1:void(s===n?e.hasClass("hidden-by-tab")&&(e.removeClass("hidden-by-tab"),acf.do_action("show_field",$(this),"tab")):e.hasClass("hidden-by-tab")||(e.addClass("hidden-by-tab"),acf.do_action("hide_field",$(this),"tab")))}),acf.do_action("refresh",a.parent()),i.trigger("blur")}}),t=acf.model.extend({active:1,actions:{add_field_error:"add_field_error"},add_field_error:function(e){if(this.active&&e.hasClass("hidden-by-tab")){var t=this,i=e.prevAll(".acf-field-tab:first"),a=e.prevAll(".acf-tab-wrap:first");a.find('a[data-key="'+i.data("key")+'"]').trigger("click"),this.active=0,setTimeout(function(){t.active=1},1e3)}}})}(jQuery),function($){acf.fields.taxonomy=acf.field.extend({type:"taxonomy",$el:null,actions:{ready:"render",append:"render",remove:"remove"},events:{'click a[data-name="add"]':"add_term"},focus:function(){this.$el=this.$field.find(".acf-taxonomy-field"),this.o=acf.get_data(this.$el),this.o.key=this.$field.data("key")},render:function(){var e=this.$field.find("select");if(!e.exists())return!1;var t=acf.get_data(e);t.pagination=!0,t.key=this.o.key,t.action="acf/fields/taxonomy/query",acf.select2.init(e,t)},remove:function(){var e=this.$field.find("select");return e.exists()?void acf.select2.destroy(e):!1},add_term:function(e){var t=this;acf.open_popup({title:e.$el.attr("title")||e.$el.data("title"),loading:!0,height:220});var i=acf.prepare_for_ajax({action:"acf/fields/taxonomy/add_term",field_key:this.o.key});$.ajax({url:acf.get("ajaxurl"),data:i,type:"post",dataType:"html",success:function(e){t.add_term_confirm(e)}})},add_term_confirm:function(e){var t=this;acf.update_popup({content:e}),$('#acf-popup input[name="term_name"]').focus(),$("#acf-popup form").on("submit",function(e){e.preventDefault(),t.add_term_submit($(this))})},add_term_submit:function(e){var t=this,i=e.find(".acf-submit"),a=e.find('input[name="term_name"]'),n=e.find('select[name="term_parent"]');if(""===a.val())return a.focus(),!1;i.find("button").attr("disabled","disabled"),i.find(".acf-spinner").addClass("is-active");var s=acf.prepare_for_ajax({action:"acf/fields/taxonomy/add_term",field_key:this.o.key,term_name:a.val(),term_parent:n.exists()?n.val():0});$.ajax({url:acf.get("ajaxurl"),data:s,type:"post",dataType:"json",success:function(e){var n=acf.get_ajax_message(e);acf.is_ajax_success(e)&&(a.val(""),t.append_new_term(e.data)),n.text&&i.find("span").html(n.text)},complete:function(){i.find("button").removeAttr("disabled"),i.find(".acf-spinner").removeClass("is-active"),i.find("span").delay(1500).fadeOut(250,function(){$(this).html(""),$(this).show()}),a.focus()}})},append_new_term:function(e){var t={id:e.term_id,text:e.term_label};switch($('.acf-taxonomy-field[data-taxonomy="'+this.o.taxonomy+'"]').each(function(){var t=$(this).data("type");if("radio"==t||"checkbox"==t){var i=$(this).children('input[type="hidden"]'),a=$(this).find("ul:first"),n=i.attr("name");"checkbox"==t&&(n+="[]");var s=$(['
            • ',"","
            • "].join(""));if(e.term_parent){var o=a.find('li[data-id="'+e.term_parent+'"]');a=o.children("ul"),a.exists()||(a=$('
                '),o.append(a))}a.append(s)}}),$("#acf-popup #term_parent").each(function(){var t=$('");e.term_parent?$(this).children('option[value="'+e.term_parent+'"]').after(t):$(this).append(t)}),this.o.type){case"select":this.$el.children("input").select2("data",t);break;case"multi_select":var i=this.$el.children("input"),a=i.select2("data")||[];a.push(t),i.select2("data",a);break;case"checkbox":case"radio":var n=this.$el.find(".categorychecklist-holder"),s=n.find('li[data-id="'+e.term_id+'"]'),o=n.get(0).scrollTop+(s.offset().top-n.offset().top);s.find("input").prop("checked",!0),n.animate({scrollTop:o},"250")}}})}(jQuery),function($){acf.fields.url=acf.field.extend({type:"url",$input:null,actions:{ready:"render",append:"render"},events:{'keyup input[type="url"]':"render"},focus:function(){this.$input=this.$field.find('input[type="url"]')},is_valid:function(){var e=this.$input.val();if(-1!==e.indexOf("://"));else if(0!==e.indexOf("//"))return!1;return!0},render:function(){this.is_valid()?this.$input.parent().addClass("valid"):this.$input.parent().removeClass("valid")}})}(jQuery),function($){acf.validation=acf.model.extend({actions:{ready:"ready",append:"ready"},filters:{validation_complete:"validation_complete"},events:{"click #save-post":"click_ignore",'click input[type="submit"]':"click_publish","submit form":"submit_form","click .acf-error-message a":"click_message"},active:1,ignore:0,busy:0,valid:!0,errors:[],error_class:"acf-error",message_class:"acf-error-message",$trigger:null,ready:function(e){e.find(".acf-field input").filter('[type="number"], [type="email"], [type="url"]').on("invalid",function(e){e.preventDefault(),acf.validation.errors.push({input:$(this).attr("name"),message:e.target.validationMessage}),acf.validation.fetch($(this).closest("form"))})},validation_complete:function(e,t){return this.errors&&this.errors.length>0&&(e.valid=0,e.errors=e.errors||[],e.errors=e.errors.concat(this.errors)),this.errors=[],e},click_message:function(e){e.preventDefault(),acf.remove_el(e.$el.parent())},click_ignore:function(e){this.ignore=1,this.$trigger=e.$el},click_publish:function(e){this.$trigger=e.$el},submit_form:function(e){if(!this.active)return!0;if(this.ignore)return this.ignore=0,!0;if(!e.$el.find("#acf-form-data").exists())return!0;var t=e.$el.find("#wp-preview");return t.exists()&&t.val()?(this.toggle(e.$el,"unlock"),!0):(e.preventDefault(),void this.fetch(e.$el))},toggle:function(e,t){t=t||"unlock";var i=null,a=null,n=$("#submitdiv");n.exists()||(n=$("#submitpost")),n.exists()||(n=e.find("p.submit").last()),n.exists()||(n=e.find(".acf-form-submit")),n.exists()||(n=e),i=n.find('input[type="submit"], .button'),a=n.find(".spinner, .acf-spinner"),this.hide_spinner(a),"unlock"==t?this.enable_submit(i):"lock"==t&&(this.disable_submit(i),this.show_spinner(a.last()))},fetch:function(e){if(this.busy)return!1;var t=this,i=acf.serialize_form(e,"acf");i.action="acf/validate_save_post",this.busy=1,this.toggle(e,"lock"),$.ajax({url:acf.get("ajaxurl"),data:i,type:"post",dataType:"json",success:function(i){acf.is_ajax_success(i)&&t.fetch_success(e,i.data)},complete:function(){t.fetch_complete(e)}})},fetch_complete:function(e){if(this.busy=0,this.toggle(e,"unlock"),this.valid){this.ignore=1;var t=e.children(".acf-error-message");t.exists()&&(t.removeClass("error"),t.children("p").html(acf._e("validation_successful"))),e.find(".acf-postbox.acf-hidden").remove(),acf.do_action("submit",e),this.$trigger?this.$trigger.click():e.submit(),this.toggle(e,"lock")}},fetch_success:function(e,t){if(t=acf.apply_filters("validation_complete",t,e),!t||t.valid||!t.errors)return void(this.valid=!0);this.valid=!1,this.$trigger=null;var i=null,a=0,n=acf._e("validation_failed");if(t.errors&&t.errors.length>0){for(var s in t.errors){var o=t.errors[s];if(o.input){var r=e.find('[name="'+o.input+'"]').first();if(r.exists()||(r=e.find('[name^="'+o.input+'"]').first()),r.exists()){a++;var l=acf.get_field_wrap(r);this.add_error(l,o.message),null===i&&(i=l)}}else n+=". "+o.message}1==a?n+=". "+acf._e("validation_failed_1"):a>1&&(n+=". "+acf._e("validation_failed_2").replace("%d",a))}var c=e.children(".acf-error-message");c.exists()||(c=$('

                '),e.prepend(c)),c.children("p").html(n),null===i&&(i=c),setTimeout(function(){$("html, body").animate({scrollTop:i.offset().top-$(window).height()/2},500)},1)},add_error:function(e,t){var i=this;e.addClass(this.error_class),void 0!==t&&(e.children(".acf-input").children("."+this.message_class).remove(),e.children(".acf-input").prepend('

                '+t+"

                "));var a=function(){i.remove_error(e),e.off("focus change","input, textarea, select",a)};e.on("focus change","input, textarea, select",a),acf.do_action("add_field_error",e)},remove_error:function(e){$message=e.children(".acf-input").children("."+this.message_class),e.removeClass(this.error_class),setTimeout(function(){acf.remove_el($message)},250),acf.do_action("remove_field_error",e)},add_warning:function(e,t){this.add_error(e,t),setTimeout(function(){acf.validation.remove_error(e)},1e3)},show_spinner:function(e){if(e.exists()){var t=acf.get("wp_version");parseFloat(t)>=4.2?e.addClass("is-active"):e.css("display","inline-block")}},hide_spinner:function(e){if(e.exists()){var t=acf.get("wp_version");parseFloat(t)>=4.2?e.removeClass("is-active"):e.css("display","none")}},disable_submit:function(e){e.exists()&&e.addClass("disabled button-disabled button-primary-disabled")},enable_submit:function(e){e.exists()&&e.removeClass("disabled button-disabled button-primary-disabled")}})}(jQuery),function($){acf.fields.wysiwyg=acf.field.extend({type:"wysiwyg",$el:null,$textarea:null,toolbars:{},actions:{ready:"initialize",append:"initialize",remove:"disable",sortstart:"disable",sortstop:"enable"},focus:function(){this.$el=this.$field.find(".wp-editor-wrap").last(),this.$textarea=this.$el.find("textarea"),this.o=acf.get_data(this.$el),this.o.id=this.$textarea.attr("id"); +},initialize:function(){if("undefined"==typeof tinyMCEPreInit||"undefined"==typeof tinymce)return!1;var e=this.o.id,t=acf.get_uniqid("acf-editor-"),i=this.$el.outerHTML();i=acf.str_replace(e,t,i),this.$el.replaceWith(i),this.o.id=t;var a=this.get_mceInit(),n=this.get_qtInit();if(tinyMCEPreInit.mceInit[a.id]=a,tinyMCEPreInit.qtInit[n.id]=n,this.$el.hasClass("tmce-active"))try{tinymce.init(a)}catch(s){}try{var o=quicktags(n);this._buttonsInit(o)}catch(s){}},get_mceInit:function(){var e=this.$field,t=this.get_toolbar(this.o.toolbar),i=$.extend({},tinyMCEPreInit.mceInit.acf_content);if(i.selector="#"+this.o.id,i.id=this.o.id,i.elements=this.o.id,t)for(var a=tinymce.majorVersion<4?"theme_advanced_buttons":"toolbar",n=1;5>n;n++)i[a+n]=acf.isset(t,n)?t[n]:"";return tinymce.majorVersion<4?i.setup=function(t){t.onInit.add(function(t,i){$(t.getBody()).on("focus",function(){acf.validation.remove_error(e)}),$(t.getBody()).on("blur",function(){t.save(),e.find("textarea").trigger("change")})})}:i.setup=function(t){t.on("focus",function(t){acf.validation.remove_error(e)}),t.on("blur",function(i){t.save(),e.find("textarea").trigger("change")})},i.wp_autoresize_on=!1,i=acf.apply_filters("wysiwyg_tinymce_settings",i,i.id)},get_qtInit:function(){var e=$.extend({},tinyMCEPreInit.qtInit.acf_content);return e.id=this.o.id,e=acf.apply_filters("wysiwyg_quicktags_settings",e,e.id)},disable:function(){try{var e=tinyMCE.get(this.o.id);e.save(),e.destroy()}catch(t){}},enable:function(){this.$el.hasClass("tmce-active")&&acf.isset(window,"switchEditors")&&switchEditors.go(this.o.id,"tmce")},get_toolbar:function(e){return"undefined"!=typeof this.toolbars[e]?this.toolbars[e]:!1},_buttonsInit:function(e){var t=",strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,";canvas=e.canvas,name=e.name,settings=e.settings,html="",theButtons={},use="",settings.buttons&&(use=","+settings.buttons+",");for(i in edButtons)edButtons[i]&&(id=edButtons[i].id,use&&-1!==t.indexOf(","+id+",")&&-1===use.indexOf(","+id+",")||edButtons[i].instance&&edButtons[i].instance!==inst||(theButtons[id]=edButtons[i],edButtons[i].html&&(html+=edButtons[i].html(name+"_"))));use&&-1!==use.indexOf(",fullscreen,")&&(theButtons.fullscreen=new qt.FullscreenButton,html+=theButtons.fullscreen.html(name+"_")),"rtl"===document.getElementsByTagName("html")[0].dir&&(theButtons.textdirection=new qt.TextDirectionButton,html+=theButtons.textdirection.html(name+"_")),e.toolbar.innerHTML=html,e.theButtons=theButtons}}),$(document).ready(function(){$("#wp-acf_content-wrap").exists()&&$("#wp-acf_content-wrap").parent().appendTo("body")})}(jQuery); diff --git a/core/ajax.php b/core/ajax.php new file mode 100644 index 0000000..9d51b3a --- /dev/null +++ b/core/ajax.php @@ -0,0 +1,86 @@ + '', + 'value' => '', + 'nonce' => '', + )); + + + // validate + if( ! wp_verify_nonce($options['nonce'], 'acf_nonce') || empty($options['name']) ) { + + die('0'); + + } + + + // upadte setting + acf_update_user_setting( $options['name'], $options['value'] ); + + + // return + die('1'); + + } + +} + +new acf_ajax(); + +endif; + +?> diff --git a/core/compatibility.php b/core/compatibility.php new file mode 100644 index 0000000..eae60a6 --- /dev/null +++ b/core/compatibility.php @@ -0,0 +1,579 @@ + 'post_taxonomy', + 'ef_media' => 'attachment', + 'ef_taxonomy' => 'taxonomy', + 'ef_user' => 'user_role', + 'user_type' => 'current_user_role' // 5.2.0 + ); + + + // remove conflicting param + if( $v == 5 ) { + + unset($param_replace['taxonomy']); + + } + + + // loop over location groups + foreach( array_keys($field_group['location']) as $i ) { + + // extract group + $group = acf_extract_var( $field_group['location'], $i ); + + + // bail early if group is empty + if( empty($group) ) { + + continue; + + } + + + // loop over group rules + foreach( array_keys($group) as $j ) { + + // extract rule + $rule = acf_extract_var( $group, $j ); + + + // migrate param + if( isset($param_replace[ $rule['param'] ]) ) { + + $rule['param'] = $param_replace[ $rule['param'] ]; + + } + + + // category / taxonomy terms are saved differently + if( $rule['param'] == 'post_category' || $rule['param'] == 'post_taxonomy' ) { + + if( is_numeric($rule['value']) ) { + + $term_id = $rule['value']; + $taxonomy = $wpdb->get_var( $wpdb->prepare( "SELECT taxonomy FROM $wpdb->term_taxonomy WHERE term_id = %d LIMIT 1", $term_id) ); + $term = get_term( $term_id, $taxonomy ); + + // update rule value + $rule['value'] = "{$term->taxonomy}:{$term->slug}"; + + } + + } + + + // append rule + $group[ $j ] = $rule; + + } + // foreach + + + // append group + $field_group['location'][ $i ] = $group; + + } + // foreach + + } + // if + + + // change layout to style (v5.0.0) + if( !empty($field_group['layout']) ) { + + $field_group['style'] = acf_extract_var($field_group, 'layout'); + + } + + + // change no_box to seamless (v5.0.0) + if( $field_group['style'] === 'no_box' ) { + + $field_group['style'] = 'seamless'; + + } + + + //return + return $field_group; + + } + +} + +new acf_compatibility(); + +?> diff --git a/core/field.php b/core/field.php new file mode 100644 index 0000000..00ac25d --- /dev/null +++ b/core/field.php @@ -0,0 +1,223 @@ +name}", array($this, 'get_valid_field'), 10, 1); + + + // value + $this->add_filter("acf/load_value/type={$this->name}", array($this, 'load_value'), 10, 3); + $this->add_filter("acf/update_value/type={$this->name}", array($this, 'update_value'), 10, 3); + $this->add_filter("acf/format_value/type={$this->name}", array($this, 'format_value'), 10, 3); + $this->add_filter("acf/validate_value/type={$this->name}", array($this, 'validate_value'), 10, 4); + $this->add_action("acf/delete_value/type={$this->name}", array($this, 'delete_value'), 10, 3); + + + // field + $this->add_filter("acf/load_field/type={$this->name}", array($this, 'load_field'), 10, 1); + $this->add_filter("acf/update_field/type={$this->name}", array($this, 'update_field'), 10, 1); + $this->add_filter("acf/duplicate_field/type={$this->name}", array($this, 'duplicate_field'), 10, 1); + $this->add_action("acf/delete_field/type={$this->name}", array($this, 'delete_field'), 10, 1); + $this->add_action("acf/render_field/type={$this->name}", array($this, 'render_field'), 10, 1); + $this->add_action("acf/render_field_settings/type={$this->name}", array($this, 'render_field_settings'), 10, 1); + $this->add_action("acf/prepare_field/type={$this->name}", array($this, 'prepare_field'), 10, 1); + + + // input actions + $this->add_action("acf/input/admin_enqueue_scripts", array($this, 'input_admin_enqueue_scripts'), 10, 0); + $this->add_action("acf/input/admin_head", array($this, 'input_admin_head'), 10, 0); + $this->add_action("acf/input/form_data", array($this, 'input_form_data'), 10, 1); + $this->add_filter("acf/input/admin_l10n", array($this, 'input_admin_l10n'), 10, 1); + $this->add_action("acf/input/admin_footer", array($this, 'input_admin_footer'), 10, 1); + + + // field group actions + $this->add_action("acf/field_group/admin_enqueue_scripts", array($this, 'field_group_admin_enqueue_scripts'), 10, 0); + $this->add_action("acf/field_group/admin_head", array($this, 'field_group_admin_head'), 10, 0); + $this->add_action("acf/field_group/admin_footer", array($this, 'field_group_admin_footer'), 10, 0); + } + + + /* + * add_filter + * + * This function checks if the function is_callable before adding the filter + * + * @type function + * @date 5/03/2014 + * @since 5.0.0 + * + * @param $tag (string) + * @param $function_to_add (string) + * @param $priority (int) + * @param $accepted_args (int) + * @return n/a + */ + + function add_filter($tag, $function_to_add, $priority = 10, $accepted_args = 1) { + + if( is_callable($function_to_add) ) + { + add_filter($tag, $function_to_add, $priority, $accepted_args); + } + } + + + /* + * add_action + * + * This function checks if the function is_callable before adding the action + * + * @type function + * @date 5/03/2014 + * @since 5.0.0 + * + * @param $tag (string) + * @param $function_to_add (string) + * @param $priority (int) + * @param $accepted_args (int) + * @return n/a + */ + + function add_action($tag, $function_to_add, $priority = 10, $accepted_args = 1) { + + if( is_callable($function_to_add) ) + { + add_action($tag, $function_to_add, $priority, $accepted_args); + } + } + + + /* + * get_field_types() + * + * This function will append the current field type to the list of available field types + * + * @type function + * @since 3.6 + * @date 23/01/13 + * + * @param $fields (array) + * @return $fields + */ + + function get_field_types( $fields ) { + + $l10n = array( + 'basic' => __('Basic', 'acf'), + 'content' => __('Content', 'acf'), + 'choice' => __('Choice', 'acf'), + 'relational' => __('Relational', 'acf'), + 'jquery' => __('jQuery', 'acf'), + 'layout' => __('Layout', 'acf'), + ); + + + // defaults + if( !$this->category ) + { + $this->category = 'basic'; + } + + + // cat + if( isset($l10n[ $this->category ]) ) + { + $cat = $l10n[ $this->category ]; + } + else + { + $cat = $this->category; + } + + + // add to array + $fields[ $cat ][ $this->name ] = $this->label; + + + // return array + return $fields; + } + + + /* + * get_valid_field + * + * This function will append default settings to a field + * + * @type filter ("acf/get_valid_field/type={$this->name}") + * @since 3.6 + * @date 23/01/13 + * + * @param $field (array) + * @return $field (array) + */ + + function get_valid_field( $field ) { + + if( !empty($this->defaults) ) + { + foreach( $this->defaults as $k => $v ) + { + if( !isset($field[ $k ]) ) + { + $field[ $k ] = $v; + } + } + } + + return $field; + } + + + /* + * admin_l10n + * + * This function will append l10n text translations to an array which is later passed to JS + * + * @type filter ("acf/input/admin_l10n") + * @since 3.6 + * @date 23/01/13 + * + * @param $l10n (array) + * @return $l10n (array) + */ + + function input_admin_l10n( $l10n ) { + + if( !empty($this->l10n) ) + { + $l10n[ $this->name ] = $this->l10n; + } + + return $l10n; + } + + +} + +?> diff --git a/core/input.php b/core/input.php new file mode 100644 index 0000000..d8bfb2f --- /dev/null +++ b/core/input.php @@ -0,0 +1,644 @@ +admin_enqueue_scripts = 'admin_enqueue_scripts'; + $this->admin_head = 'admin_head'; + $this->admin_footer = 'admin_footer'; + + + // actions + add_action('acf/save_post', array($this, 'save_post'), 10, 1); + add_action('acf/input/admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'), 10, 0); + add_action('acf/input/admin_footer', array($this, 'admin_footer'), 10, 0); + + + // ajax + add_action( 'wp_ajax_acf/validate_save_post', array($this, 'ajax_validate_save_post') ); + add_action( 'wp_ajax_nopriv_acf/validate_save_post', array($this, 'ajax_validate_save_post') ); + + } + + + /* + * init + * + * This function will determin the actions to use for different pages + * + * @type function + * @date 13/01/2016 + * @since 5.3.2 + * + * @param n/a + * @return n/a + */ + + function init() { + + // global + global $pagenow; + + + // determine action hooks + if( $pagenow == 'customize.php' ) { + + $this->admin_head = 'customize_controls_print_scripts'; + $this->admin_footer = 'customize_controls_print_footer_scripts'; + + } elseif( $pagenow == 'wp-login.php' ) { + + $this->admin_enqueue_scripts = 'login_enqueue_scripts'; + $this->admin_head = 'login_head'; + $this->admin_footer = 'login_footer'; + + } elseif( !is_admin() ) { + + $this->admin_enqueue_scripts = 'wp_enqueue_scripts'; + $this->admin_head = 'wp_head'; + $this->admin_footer = 'wp_footer'; + + } + + + // actions + acf_maybe_add_action($this->admin_enqueue_scripts, array($this, 'do_admin_enqueue_scripts'), 20 ); + acf_maybe_add_action($this->admin_head, array($this, 'do_admin_head'), 20 ); + acf_maybe_add_action($this->admin_footer, array($this, 'do_admin_footer'), 20 ); + + } + + function do_admin_enqueue_scripts() { + + do_action('acf/input/admin_enqueue_scripts'); + + } + + function do_admin_head() { + + do_action('acf/input/admin_head'); + + } + + function do_admin_footer() { + + do_action('acf/input/admin_footer'); + + } + + + /* + * save_post + * + * This function will save the $_POST data + * + * @type function + * @date 24/10/2014 + * @since 5.0.9 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function save_post( $post_id = 0 ) { + + // bai learly if empty + if( empty($_POST['acf']) ) return; + + + // save $_POST data + foreach( $_POST['acf'] as $k => $v ) { + + // get field + $field = acf_get_field( $k ); + + + // continue if no field + if( !$field ) continue; + + + // update + acf_update_value( $v, $post_id, $field ); + + } + + } + + + /* + * admin_enqueue_scripts + * + * This function will enqueue all the required scripts / styles for ACF + * + * @type action (acf/input/admin_enqueue_scripts) + * @date 6/10/13 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function admin_enqueue_scripts() { + + // scripts + wp_enqueue_script('acf-input'); + + + // styles + wp_enqueue_style('acf-input'); + + } + + + /* + * admin_footer + * + * description + * + * @type function + * @date 7/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function admin_footer() { + + // vars + $args = acf_get_setting('form_data'); + + + // global + global $wp_version; + + + // options + $o = array( + 'post_id' => $args['post_id'], + 'nonce' => wp_create_nonce( 'acf_nonce' ), + 'admin_url' => admin_url(), + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'ajax' => $args['ajax'], + 'validation' => $args['validation'], + 'wp_version' => $wp_version + ); + + + // l10n + $l10n = apply_filters( 'acf/input/admin_l10n', array( + 'unload' => __('The changes you made will be lost if you navigate away from this page','acf'), + 'expand_details' => __('Expand Details','acf'), + 'collapse_details' => __('Collapse Details','acf'), + 'validation_successful' => __('Validation successful', 'acf'), + 'validation_failed' => __('Validation failed', 'acf'), + 'validation_failed_1' => __('1 field requires attention', 'acf'), + 'validation_failed_2' => __('%d fields require attention', 'acf'), + 'restricted' => __('Restricted','acf') + )); + + + ?> + + 1, + 'errors' => 0 + ); + + + // success + if( acf_validate_save_post() ) { + + wp_send_json_success($json); + + } + + + // update vars + $json['valid'] = 0; + $json['errors'] = acf_get_validation_errors(); + + + // return + wp_send_json_success($json); + + } + +} + + +// global +global $acf_input; + + +// initialize +$acf_input = new acf_input(); + + +// class_exists check +endif; + + +/* +* acf_enqueue_scripts +* +* This function is used to setup all actions / functionality for an admin page which will contain ACF inputs +* +* @type function +* @date 6/10/13 +* @since 5.0.0 +* +* @param n/a +* @return n/a +*/ + +function acf_enqueue_scripts() { + + // globals + global $acf_input; + + + // init + $acf_input->init(); + +} + + +/* +* acf_enqueue_uploader +* +* This function will render a WP WYSIWYG and enqueue media +* +* @type function +* @date 27/10/2014 +* @since 5.0.9 +* +* @param n/a +* @return n/a +*/ + +function acf_enqueue_uploader() { + + // bail early if doing ajax + if( defined('DOING_AJAX') && DOING_AJAX ) return; + + + // bail ealry if already run + if( acf_has_done('enqueue_uploader') ) return; + + + // enqueue media if user can upload + if( current_user_can('upload_files') ) { + + wp_enqueue_media(); + + } + + + // create dummy editor + ?>
                0, // ID of current post + 'nonce' => 'post', // nonce used for $_POST validation + 'validation' => 1, // runs AJAX validation + 'ajax' => 0, // fetches new field groups via AJAX + )); + + + // save form_data for later actions + acf_update_setting('form_data', $args); + + + // enqueue uploader if page allows AJAX fields to appear + if( $args['ajax'] ) { + + add_action('admin_footer', 'acf_enqueue_uploader', 1); + + } + + ?> +
                + + + +
                + $value) + } + // if($fields) + + + // hook for 3rd party customization + do_action('acf/validate_save_post'); + + + // check errors + if( $errors = acf_get_validation_errors() ) { + + if( $show_errors ) { + + $message = '

                Validation failed

                  '; + + foreach( $errors as $error ) { + + $message .= '
                • ' . $error['message'] . '
                • '; + + } + + $message .= '
                '; + + wp_die( $message, 'Validation failed' ); + + } + + return false; + + } + + + // return + return true; + +} + + +/* +* acf_validate_value +* +* This function will validate a value for a field +* +* @type function +* @date 27/10/2014 +* @since 5.0.9 +* +* @param $value (mixed) +* @param $field (array) +* @param $input (string) name attribute of DOM elmenet +* @return (boolean) +*/ + +function acf_validate_value( $value, $field, $input ) { + + // vars + $valid = true; + $message = sprintf( __( '%s value is required', 'acf' ), $field['label'] ); + + + // valid + if( $field['required'] ) { + + // valid is set to false if the value is empty, but allow 0 as a valid value + if( empty($value) && !is_numeric($value) ) { + + $valid = false; + + } + + } + + + // filter for 3rd party customization + $valid = apply_filters( "acf/validate_value", $valid, $value, $field, $input ); + $valid = apply_filters( "acf/validate_value/type={$field['type']}", $valid, $value, $field, $input ); + $valid = apply_filters( "acf/validate_value/name={$field['name']}", $valid, $value, $field, $input ); + $valid = apply_filters( "acf/validate_value/key={$field['key']}", $valid, $value, $field, $input ); + + + // allow $valid to be a custom error message + if( !empty($valid) && is_string($valid) ) { + + $message = $valid; + $valid = false; + + } + + + if( !$valid ) { + + acf_add_validation_error( $input, $message ); + return false; + + } + + + // return + return true; + +} + + +/* +* acf_add_validation_error +* +* This function will add an error message for a field +* +* @type function +* @date 25/11/2013 +* @since 5.0.0 +* +* @param $input (string) name attribute of DOM elmenet +* @param $message (string) error message +* @return $post_id (int) +*/ + +function acf_add_validation_error( $input, $message = '' ) { + + // instantiate array if empty + if( empty($GLOBALS['acf_validation_errors']) ) { + + $GLOBALS['acf_validation_errors'] = array(); + + } + + + // add to array + $GLOBALS['acf_validation_errors'][] = array( + 'input' => $input, + 'message' => $message + ); + +} + + +/* +* acf_add_validation_error +* +* This function will return any validation errors +* +* @type function +* @date 25/11/2013 +* @since 5.0.0 +* +* @param n/a +* @return (array|boolean) +*/ + +function acf_get_validation_errors() { + + // bail early if no errors + if( empty($GLOBALS['acf_validation_errors']) ) return false; + + + // return + return $GLOBALS['acf_validation_errors']; + +} + +?> diff --git a/core/json.php b/core/json.php new file mode 100644 index 0000000..f82d533 --- /dev/null +++ b/core/json.php @@ -0,0 +1,263 @@ + diff --git a/core/local.php b/core/local.php new file mode 100644 index 0000000..9e7a599 --- /dev/null +++ b/core/local.php @@ -0,0 +1,880 @@ + $group ) { + + $ignore[] = $group['key']; + + } + + } + + + // append field groups + $groups = acf_get_local_field_groups(); + + foreach( $groups as $group ) { + + // is ignore + if( in_array($group['key'], $ignore) ) { + + continue; + + } + + + // append + $field_groups[] = $group; + $added = true; + + } + + + // order field groups based on menu_order, title + if( $added ) { + + $menu_order = array(); + $title = array(); + + foreach( $field_groups as $key => $row ) { + + $menu_order[ $key ] = $row['menu_order']; + $title[ $key ] = $row['title']; + } + + + // sort the array with menu_order ascending + array_multisort( $menu_order, SORT_ASC, $title, SORT_ASC, $field_groups ); + + } + + + // return + return $field_groups; + + } + + + /* + * delete_field + * + * description + * + * @type function + * @date 10/12/2014 + * @since 5.1.5 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function delete_field( $field ) { + + $this->remove_field( $field['key'] ); + + } + + + /* + * add_field_group + * + * This function will add a $field group to the local placeholder + * + * @type function + * @date 10/03/2014 + * @since 5.0.0 + * + * @param $field_group (array) + * @return n/a + */ + + function add_field_group( $field_group ) { + + // validate + $field_group = acf_get_valid_field_group($field_group); + + + // don't allow overrides + if( acf_is_local_field_group($field_group['key']) ) { + + return; + + } + + + // add local + if( empty($field_group['local']) ) { + + $field_group['local'] = 'php'; + + } + + + // remove fields + $fields = acf_extract_var($field_group, 'fields'); + + + // format fields + $fields = acf_prepare_fields_for_import( $fields ); + + + // add field group + $this->groups[ $field_group['key'] ] = $field_group; + + + // add fields + foreach( $fields as $field ) { + + // add parent + if( empty($field['parent']) ) { + + $field['parent'] = $field_group['key']; + + } + + + // add field + $this->add_field( $field ); + + } + + } + + + /* + * add_field + * + * This function will add a $field to the local placeholder + * + * @type function + * @date 10/03/2014 + * @since 5.0.0 + * + * @param $field (array) + * @return n/a + */ + + function add_field( $field ) { + + // vars + // - allow for the very unexpected case where no key or parent exist + $key = acf_maybe_get($field, 'key', ''); + $parent = acf_maybe_get($field, 'parent', ''); + + + // add parent reference + $this->add_parent_reference( $parent, $key ); + + + // add in menu order + $field['menu_order'] = count( $this->parents[ $parent ] ) - 1; + + + // add field + $this->fields[ $key ] = $field; + + + // clear cache + // - delete cache was origional added to ensure changes to JSON / PHP would appear in WP when using memcache + // - the downside is that wp_cache_delet is taxing on the system so has been commented out + //wp_cache_delete( "get_field/key={$key}", 'acf' ); + //wp_cache_delete( "get_fields/parent={$parent}", 'acf' ); + + } + + + /* + * remove_field + * + * This function will remove a $field to the local placeholder + * + * @type function + * @date 10/03/2014 + * @since 5.0.0 + * + * @param $key (string) + * @return n/a + */ + + function remove_field( $key ) { + + // get field + $field = acf_get_field( $key ); + + + // remove parent reference + $this->remove_parent_reference( $field['parent'], $field['key'] ); + + + // remove field + unset( $this->fields[ $key ] ); + + + // remove children + if( acf_have_local_fields( $key) ) { + + acf_remove_local_fields( $key ); + + } + + } + + + function add_parent_reference( $parent_key, $field_key ) { + + // create array + if( !isset($this->parents[ $parent_key ]) ) { + + $this->parents[ $parent_key ] = array(); + + } elseif( in_array($field_key, $this->parents[ $parent_key ]) ) { + + // bail early if already in array + return false; + + } + + + // append + $this->parents[ $parent_key ][] = $field_key; + + + // return + return true; + + } + + + function remove_parent_reference( $parent_key, $field_key ) { + + // bail early if no parent + if( !isset($this->parents[ $parent_key ]) ) { + + return false; + + } + + + // remove + $this->parents[ $parent_key ] = array_diff($this->parents[ $parent_key ], array($field_key)); + + + // return + return true; + } + + +} + + +/* +* acf_local +* +* This function will return the one true acf_local +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param n/a +* @return acf_local (object) +*/ + +function acf_local() { + + // globals + global $acf_local; + + + // instantiate + if( !isset($acf_local) ) + { + $acf_local = new acf_local(); + } + + + // return + return $acf_local; +} + + +/* +* acf_disable_local +* +* This function will disable the local functionality for DB only interaction +* +* @type function +* @date 11/06/2014 +* @since 5.0.0 +* +* @param n/a +* @return n/a +*/ + +function acf_disable_local() { + + acf_local()->enabled = false; + +} + + +/* +* acf_enable_local +* +* This function will enable the local functionality +* +* @type function +* @date 11/06/2014 +* @since 5.0.0 +* +* @param n/a +* @return n/a +*/ + +function acf_enable_local() { + + acf_local()->enabled = true; + +} + + +/* +* acf_is_local_enabled +* +* This function will return true|false if the local functionality is enabled +* +* @type function +* @date 11/06/2014 +* @since 5.0.0 +* +* @param n/a +* @return n/a +*/ + +function acf_is_local_enabled() { + + // validate + if( !acf_get_setting('local') ) { + + return false; + + } + + + if( !acf_local()->enabled ) { + + return false; + + } + + + // return + return true; + +} + + +/* +* acf_count_local_field_groups +* +* This function will return the number of local field groups +* +* @type function +* @date 3/12/2014 +* @since 5.1.5 +* +* @param $type (string) specify the type. eg. 'json' +* @return (int) +*/ + +function acf_count_local_field_groups( $type = '' ) { + + // vars + $count = 0; + + + // check for groups + if( !empty(acf_local()->groups) ) { + + // acf_local + foreach( acf_local()->groups as $group ) { + + // ignore if not specific type + if( $type && $group['local'] != $type ) { + + continue; + + } + + $count++; + + } + + } + + + // return + return $count; + +} + + +/* +* acf_have_local_field_groups +* +* This function will return true if fields exist for a given 'parent' key (field group key or field key) +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param n/a +* @return (bolean) +*/ + +function acf_have_local_field_groups() { + + // validate + if( !acf_is_local_enabled() ) { + + return false; + + } + + + // check for groups + if( !empty(acf_local()->groups) ) { + + return true; + + } + + + // return + return false; + +} + + +/* +* acf_get_local_field_groups +* +* This function will return an array of fields for a given 'parent' key (field group key or field key) +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param $key (string) +* @return (bolean) +*/ + +function acf_get_local_field_groups() { + + // bail early if no groups + if( !acf_have_local_field_groups() ) { + + return false; + + } + + + // vars + $groups = array(); + + + // acf_local + foreach( acf_local()->groups as $group ) { + + $groups[] = $group; + + } + + + // return + return $groups; + +} + + +/* +* acf_add_local_field_group +* +* This function will add a $field group to the local placeholder +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_add_local_field_group( $field_group ) { + + acf_local()->add_field_group( $field_group ); + +} + + +/* +* acf_is_local_field_group +* +* This function will return true if the field group has been added as local +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param $key (string) +* @return (bolean) +*/ + +function acf_is_local_field_group( $key ) { + + // validate + if( !acf_is_local_enabled() ) { + + return false; + + } + + + // check groups + if( isset( acf_local()->groups[ $key ] ) ) { + + return true; + + } + + + // return + return false; + +} + + +/* +* acf_get_local_field_group +* +* This function will return a local field group for a given key +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param $key (string) +* @return (bolean) +*/ + +function acf_get_local_field_group( $key ) { + + // bail early if no group + if( !acf_is_local_field_group($key) ) { + + return false; + + } + + + // return + return acf_local()->groups[ $key ]; + +} + + +/* +* acf_add_local_field +* +* This function will add a $field to the local placeholder +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_add_local_field( $field ) { + + acf_local()->add_field( $field ); + +} + + +/* +* acf_remove_local_field +* +* This function will remove a $field to the local placeholder +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_remove_local_field( $key ) { + + acf_local()->remove_field( $key ); + +} + + +/* +* acf_is_local_field +* +* This function will return true if the field has been added as local +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param $key (string) +* @return (bolean) +*/ + +function acf_is_local_field( $key ) { + + // validate + if( !acf_is_local_enabled() ) { + + return false; + + } + + + // check fields + if( isset( acf_local()->fields[ $key ] ) ) { + + return true; + + } + + + // return + return false; + +} + + +/* +* acf_get_local_field_group +* +* This function will return a local field for a given key +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param $key (string) +* @return (bolean) +*/ + +function acf_get_local_field( $key ) { + + // bail early if no field + if( !acf_is_local_field($key) ) { + + return false; + + } + + + // return + return acf_local()->fields[ $key ]; + +} + + +/* +* acf_count_local_fields +* +* This function will return the number of local fields for a parent +* +* @type function +* @date 3/12/2014 +* @since 5.1.5 +* +* @param n/a +* @return (int) +*/ + +function acf_count_local_fields( $key ) { + + // check for fields + if( !empty(acf_local()->parents[ $key ]) ) { + + return count( acf_local()->parents[ $key ] ); + + } + + + // return + return 0; + +} + + +/* +* acf_have_local_fields +* +* This function will return true if fields exist for a given 'parent' key (field group key or field key) +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param $key (string) +* @return (bolean) +*/ + +function acf_have_local_fields( $key ) { + + // validate + if( !acf_is_local_enabled() ) { + + return false; + + } + + + // check parents + if( isset( acf_local()->parents[ $key ] ) ) { + + return true; + + } + + + // return + return false; + +} + + +/* +* acf_get_local_fields +* +* This function will return an array of fields for a given 'parent' key (field group key or field key) +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param $key (string) +* @return (bolean) +*/ + +function acf_get_local_fields( $parent ) { + + // bail early if no parent + if( !acf_have_local_fields($parent) ) { + + return false; + + } + + + // vars + $fields = array(); + + + // append + foreach( acf_local()->parents[ $parent ] as $key ) { + + $fields[] = acf_get_field( $key ); + + } + + + // return + return $fields; + +} + + +/* +* acf_remove_local_fields +* +* This function will remove the field reference for a field group +* +* @type function +* @date 10/03/2014 +* @since 5.0.0 +* +* @param $key (string) +* @return (bolean) +*/ + +function acf_remove_local_fields( $parent ) { + + // bail early if no reference + if( empty( acf_local()->parents[ $parent ] ) ) { + + return false; + + } + + + foreach( acf_local()->parents[ $parent ] as $key ) { + + acf_remove_local_field( $key ); + + } + + + // return + return true; +} + +?> diff --git a/core/location.php b/core/location.php new file mode 100644 index 0000000..1171b8d --- /dev/null +++ b/core/location.php @@ -0,0 +1,1260 @@ +ID ); + + } else { + + $match = in_array( $rule['value'], $user->roles ); + + } + + } elseif( $rule['operator'] == "!=" ) { + + if( $rule['value'] == 'super_admin' ) { + + $match = !is_super_admin( $user->ID ); + + } else { + + $match = ( ! in_array( $rule['value'], $user->roles ) ); + + } + + } + + + // return + return $match; + + } + + + /* + * rule_match_post + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_post( $match, $rule, $options ) { + + // bail early if not a post + if( !$options['post_id'] ) return false; + + + // translate $rule['value'] + // - this variable will hold the original post_id, but $options['post_id'] will hold the translated version + //if( function_exists('icl_object_id') ) + //{ + // $rule['value'] = icl_object_id( $rule['value'], $options['post_type'], true ); + //} + + + // compare + if( $rule['operator'] == "==") { + + $match = ( $options['post_id'] == $rule['value'] ); + + } elseif( $rule['operator'] == "!=") { + + $match = ( $options['post_id'] != $rule['value'] ); + + } + + + // return + return $match; + + } + + + /* + * rule_match_post_taxonomy + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_post_taxonomy( $match, $rule, $options ) { + + // bail early if not a post + if( !$options['post_id'] ) return false; + + + // vars + $terms = $options['post_taxonomy']; + + + // get term data + // - selected term may have a numeric slug '123' (user reported on forum), so always check slug first + $data = acf_decode_taxonomy_term( $rule['value'] ); + $term = get_term_by( 'slug', $data['term'], $data['taxonomy'] ); + + + // attempt get term via ID (ACF4 uses ID) + if( !$term && is_numeric($data['term']) ) { + + $term = get_term_by( 'id', $data['term'], $data['taxonomy'] ); + + } + + + // bail early if no term + if( !$term ) return false; + + + // post type + if( !$options['post_type'] ) { + + $options['post_type'] = get_post_type( $options['post_id'] ); + + } + + + // get terms + // - allow an empty array (sent via JS) to avoid loading the real post's terms + if( !is_array($terms) ) { + + $terms = wp_get_post_terms( $options['post_id'], $term->taxonomy, array('fields' => 'ids') ); + + } + + + // If no terms, this is a new post and should be treated as if it has the "Uncategorized" (1) category ticked + if( empty($terms) ) { + + if( is_object_in_taxonomy($options['post_type'], 'category') ) { + + $terms = array( 1 ); + + } + + } + + + // compare + if( $rule['operator'] == "==") { + + $match = in_array($term->term_id, $terms); + + } elseif( $rule['operator'] == "!=") { + + $match = !in_array($term->term_id, $terms); + + } + + + // return + return $match; + + } + + + /* + * rule_match_post_format + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_post_format( $match, $rule, $options ) { + + // vars + // - allow acf_form to exclude the post_id param and still work as expected + $post_format = $options['post_format']; + + + // find post format + if( !$post_format ) { + + // bail early if not a post + if( !$options['post_id'] ) return false; + + + // post type + if( !$options['post_type'] ) { + + $options['post_type'] = get_post_type( $options['post_id'] ); + + } + + + // does post_type support 'post-format' + if( post_type_supports( $options['post_type'], 'post-formats' ) ) { + + $post_format = get_post_format( $options['post_id'] ); + + if( $post_format === false ) { + + $post_format = 'standard'; + + } + + } + + } + + + // compare + if( $rule['operator'] == "==") { + + $match = ( $post_format === $rule['value'] ); + + } elseif( $rule['operator'] == "!=") { + + $match = ( $post_format !== $rule['value'] ); + + } + + + // return + return $match; + + } + + + /* + * rule_match_post_status + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_post_status( $match, $rule, $options ) { + + // vars + // - allow acf_form to exclude the post_id param and still work as expected + $post_status = $options['post_status']; + + + // find post format + if( !$post_format ) { + + // bail early if not a post + if( !$options['post_id'] ) return false; + + + // update var + $post_status = get_post_status( $options['post_id'] ); + + } + + + // auto-draft = draft + if( $post_status == 'auto-draft' ) { + + $post_status = 'draft'; + + } + + + // compare + if( $rule['operator'] == "==") { + + $match = ( $post_status === $rule['value'] ); + + } elseif( $rule['operator'] == "!=") { + + $match = ( $post_status !== $rule['value'] ); + + } + + + // return + return $match; + + } + + + /* + * rule_match_page_type + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_page_type( $match, $rule, $options ) { + + // bail early if no post id + if( !$options['post_id'] ) return false; + + + // get post + $post = get_post( $options['post_id'] ); + + + // compare + if( $rule['value'] == 'front_page') { + + // vars + $front_page = (int) get_option('page_on_front'); + + + // compare + $match = ( $front_page === $post->ID ); + + } elseif( $rule['value'] == 'posts_page') { + + // vars + $posts_page = (int) get_option('page_for_posts'); + + + // compare + $match = ( $posts_page === $post->ID ); + + } elseif( $rule['value'] == 'top_level') { + + // vars + $post_parent = $post->post_parent; + + + // override via AJAX options + if( !empty($options['page_parent']) ) { + + $post_parent = $options['page_parent']; + + } + + + // compare + $match = ( $post_parent == 0 ); + + } elseif( $rule['value'] == 'parent' ) { + + // get children + $children = get_posts(array( + 'post_type' => $post->post_type, + 'post_parent' => $post->ID, + 'posts_per_page' => 1, + 'fields' => 'ids', + )); + + + // compare + $match = !empty($children); + + } elseif( $rule['value'] == 'child') { + + // vars + $post_parent = $post->post_parent; + + + // override via AJAX options + if( $options['page_parent'] ) { + + $post_parent = $options['page_parent']; + + } + + + // compare + $match = ( $post_parent > 0 ); + + } + + + // reverse if 'not equal to' + if( $rule['operator'] === '!=' ) { + + $match = !$match; + + } + + + // return + return $match; + + } + + + /* + * rule_match_page_parent + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_page_parent( $match, $rule, $options ) { + + // vars + // - allow acf_form to exclude the post_id param and still work as expected + $post_parent = $options['page_parent']; + + + // find post parent + if( !$post_parent ) { + + // bail early if not a post + if( !$options['post_id'] ) return false; + + + // get post + $post = get_post( $options['post_id'] ); + + + // update var + $post_parent = $post->post_parent; + + } + + + // compare + if( $rule['operator'] == "==" ) { + + $match = ( $post_parent == $rule['value'] ); + + } elseif( $rule['operator'] == "!=" ) { + + $match = ( $post_parent != $rule['value'] ); + + } + + + // return + return $match; + + } + + + /* + * rule_match_page_template + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_page_template( $match, $rule, $options ) { + + // bail early if not a post + if( !$options['post_id'] ) return false; + + + // vars + $page_template = $options['page_template']; + + + // get page template + if( !$page_template ) { + + $page_template = get_post_meta( $options['post_id'], '_wp_page_template', true ); + + } + + + // get page template again + if( !$page_template ) { + + $post_type = $options['post_type']; + + if( !$post_type ) { + + $post_type = get_post_type( $options['post_id'] ); + + } + + if( $post_type === 'page' ) { + + $page_template = "default"; + + } + + } + + + // compare + if( $rule['operator'] == "==" ) { + + $match = ( $page_template === $rule['value'] ); + + } elseif( $rule['operator'] == "!=" ) { + + $match = ( $page_template !== $rule['value'] ); + + } + + + // return + return $match; + + } + + + /* + * rule_match_user_form + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_user_form( $match, $rule, $options ) { + + // vars + $user_form = $options['user_form']; + + + // add is treated the same as edit + if( $user_form === 'add' ) { + + $user_form = 'edit'; + + } + + + // compare + if( $user_form ) { + + if( $rule['operator'] == "==" ) { + + $match = ( $user_form == $rule['value'] ); + + + // override for "all" + if( $rule['value'] === 'all' ) { + + $match = true; + + } + + } elseif( $rule['operator'] == "!=" ) { + + $match = ( $user_form != $rule['value'] ); + + + // override for "all" + if( $rule['value'] === 'all' ) { + + $match = false; + + } + + } + + } + + + // return + return $match; + } + + + /* + * rule_match_user_role + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_user_role( $match, $rule, $options ) { + + // vars + $user_id = $options['user_id']; + $user_role = $options['user_role']; + + + // user form AJAX will send through user_form + if( $user_role ) { + + if( $rule['operator'] == "==" ) { + + if( $user_role === $rule['value'] ) { + + $match = true; + + } + + + // override for "all" + if( $rule['value'] === 'all' ) { + + $match = true; + + } + + } elseif( $rule['operator'] == "!=" ) { + + if( $user_role !== $rule['value'] ) { + + $match = true; + + } + + + // override for "all" + if( $rule['value'] === 'all' ) { + + $match = false; + + } + + } + + } elseif( $user_id ) { + + if( $rule['operator'] == "==" ) { + + if( $user_id === 'new' ) { + + // case: add user + $match = ( $rule['value'] == get_option('default_role') ); + + } else { + + // case: edit user + $match = ( user_can($user_id, $rule['value']) ); + + } + + + // override for "all" + if( $rule['value'] === 'all' ) { + + $match = true; + + } + + } elseif( $rule['operator'] == "!=" ) { + + if( $user_id === 'new' ) { + + // case: add user + $match = ( $rule['value'] != get_option('default_role') ); + + } else { + + // case: edit user + $match = ( !user_can($user_id, $rule['value']) ); + + } + + + // override for "all" + if( $rule['value'] === 'all' ) { + + $match = false; + + } + + } + + } + + + // return + return $match; + + } + + + + /* + * rule_match_taxonomy + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_taxonomy( $match, $rule, $options ) { + + // vars + $taxonomy = $options['taxonomy']; + + + // validate + if( !$taxonomy ) { + + return false; + + } + + + // compare + if( $rule['operator'] == "==" ) { + + $match = ( $taxonomy == $rule['value'] ); + + // override for "all" + if( $rule['value'] == "all" ) { + + $match = true; + + } + + } elseif( $rule['operator'] == "!=" ) { + + $match = ( $taxonomy != $rule['value'] ); + + // override for "all" + if( $rule['value'] == "all" ) { + + $match = false; + + } + + } + + + // return + return $match; + + } + + + /* + * rule_match_attachment + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_attachment( $match, $rule, $options ) { + + // vars + $attachment = $options['attachment']; + + + // validate + if( ! $attachment ) { + + return false; + + } + + + // compare + if( $rule['operator'] == "==" ) { + + $match = ( $attachment == $rule['value'] ); + + // override for "all" + if( $rule['value'] == "all" ) { + + $match = true; + + } + + } elseif( $rule['operator'] == "!=" ) { + + $match = ( $attachment != $rule['value'] ); + + // override for "all" + if( $rule['value'] == "all" ) { + + $match = false; + + } + + } + + + // return + return $match; + + } + + + + /* + * rule_match_comment + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_comment( $match, $rule, $options ) { + + // vars + $comment = $options['comment']; + + + // validate + if( ! $comment ) { + + return false; + + } + + + // compare + if( $rule['operator'] == "==" ) { + + $match = ( $comment == $rule['value'] ); + + // override for "all" + if( $rule['value'] == "all" ) { + + $match = true; + + } + + } elseif( $rule['operator'] == "!=" ) { + + $match = ( $comment != $rule['value'] ); + + // override for "all" + if( $rule['value'] == "all" ) { + + $match = false; + + } + + } + + + // return + return $match; + + } + + + /* + * rule_match_widget + * + * This function will match a location rule and return true or false + * + * @type filter + * @date 3/01/13 + * @since 3.5.7 + * + * @param $match (boolean) + * @param $rule (array) + * @return $options (array) + */ + + function rule_match_widget( $match, $rule, $options ) { + + // vars + $widget = $options['widget']; + + + // validate + if( ! $widget ) { + + return false; + + } + + + // compare + if( $rule['operator'] == "==" ) { + + $match = ( $widget == $rule['value'] ); + + // override for "all" + if( $rule['value'] == "all" ) { + + $match = true; + + } + + } elseif( $rule['operator'] == "!=" ) { + + $match = ( $widget != $rule['value'] ); + + // override for "all" + if( $rule['value'] == "all" ) { + + $match = false; + + } + + } + + + // return + return $match; + } + +} + +new acf_location(); + + +/* +* acf_get_field_group_visibility +* +* This function will look at the given field group's location rules and compare them against +* the args given to see if this field group is to be shown or not. +* +* @type function +* @date 7/10/13 +* @since 5.0.0 +* +* @param $field group (array) +* @param $args (array) +* @return (boolean) +*/ + +function acf_get_field_group_visibility( $field_group, $args = array() ) { + + // vars + $args = acf_parse_args($args, array( + 'post_id' => 0, + 'post_type' => 0, + 'page_template' => 0, + 'page_parent' => 0, + 'page_type' => 0, + 'post_status' => 0, + 'post_format' => 0, + 'post_taxonomy' => null, + 'taxonomy' => 0, + 'user_id' => 0, + 'user_role' => 0, + 'user_form' => 0, + 'attachment' => 0, + 'comment' => 0, + 'widget' => 0, + 'lang' => 0, + 'ajax' => false + )); + + + // bail early if not active + if( !$field_group['active'] ) return false; + + + // WPML + if( defined('ICL_LANGUAGE_CODE') ) { + + $args['lang'] = ICL_LANGUAGE_CODE; + + } + + + // vars + $visibility = false; + + + // loop through location rules + foreach( $field_group['location'] as $group_id => $group ) { + + // start of as true, this way, any rule that doesn't match will cause this varaible to false + $match_group = true; + + + // loop over group rules + if( !empty($group) ) { + + foreach( $group as $rule_id => $rule ) { + + $match = apply_filters( 'acf/location/rule_match/' . $rule['param'] , false, $rule, $args ); + + if( !$match ) { + + $match_group = false; + break; + + } + + } + + } + + + // all rules must havematched! + if( $match_group ) { + + $visibility = true; + + } + + } + + + // return + return $visibility; +} + +?> diff --git a/core/media.php b/core/media.php new file mode 100644 index 0000000..10502b5 --- /dev/null +++ b/core/media.php @@ -0,0 +1,210 @@ +acf.media.mime_types = ; + ', $errors); + + } + + + // return + return $response; + + } + +} + + +// initialize +new acf_media(); + +?> diff --git a/core/revisions.php b/core/revisions.php new file mode 100644 index 0000000..0cc14ac --- /dev/null +++ b/core/revisions.php @@ -0,0 +1,358 @@ +ID) ) + { + $post_id = $post->ID; + } + else + { + return $return; + } + + + // setup global array + $GLOBALS['acf_revisions_fields'] = array(); + + + // get field objects + $custom_fields = get_post_custom( $post_id ); + + + // populate vars + if( !empty($custom_fields) ) + { + foreach( $custom_fields as $k => $v ) + { + // value is always an array + $v = $v[0]; + + + // bail early if $value is not is a field_key + if( !acf_is_field_key($v) ) + { + continue; + } + + + // remove prefix '_' field from reference + $field_name = substr($k, 1); + + + // get field + //$field = acf_get_field($v); + + + // append to return + $return[ $field_name ] = $field_name; + + + // load value + add_filter("_wp_post_revision_field_{$field_name}", array($this, 'wp_post_revision_field'), 10, 4); + + + // WP 3.5: left vs right + // Add a value of the revision ID (as there is no way to determine this within the '_wp_post_revision_field_' filter!) + if( isset($_GET['action'], $_GET['left'], $_GET['right']) && $_GET['action'] == 'diff' ) + { + global $left_revision, $right_revision; + + $left_revision->$field_name = 'revision_id=' . $_GET['left']; + $right_revision->$field_name = 'revision_id=' . $_GET['right']; + } + + } + } + + + return $return; + + } + + + /* + * wp_post_revision_field + * + * This filter will load the value for the given field and return it for rendering + * + * @type filter + * @date 11/08/13 + * + * @param $value (mixed) should be false as it has not yet been loaded + * @param $field_name (string) The name of the field + * @param $post (mixed) Holds the $post object to load from - in WP 3.5, this is not passed! + * @param $direction (string) to / from - not used + * @return $value (string) + */ + + function wp_post_revision_field( $value, $field_name, $post = null, $direction = false) + { + // vars + $post_id = 0; + + + // determine $post_id + if( isset($post->ID) ) + { + // WP 3.6 + $post_id = $post->ID; + } + elseif( isset($_GET['revision']) ) + { + // WP 3.5 + $post_id = (int) $_GET['revision']; + } + elseif( strpos($value, 'revision_id=') !== false ) + { + // WP 3.5 (left vs right) + $post_id = (int) str_replace('revision_id=', '', $value); + } + + + // load field + $field = acf_maybe_get_field( $field_name, $post_id ); + + + // update value + //$value = $field['value']; + + + // default formatting + if( is_array($value) ) { + + $value = implode(', ', $value); + + } + + + // format + if( !empty($value) ) + { + // image || file? + if( $field['type'] == 'image' || $field['type'] == 'file' ) + { + $url = wp_get_attachment_url($value); + $value = $value . ' (' . $url . ')'; + } + } + + + // return + return $value; + } + + + /* + * wp_restore_post_revision + * + * This action will copy and paste the metadata from a revision to the post + * + * @type action + * @date 11/08/13 + * + * @param $parent_id (int) the destination post + * @return $revision_id (int) the source post + */ + + function wp_restore_post_revision( $post_id, $revision_id ) { + + // global + global $wpdb; + + + // get field objects + $custom_fields = get_post_custom( $revision_id ); + + + // populate vars + if( !empty($custom_fields) ) + { + foreach( $custom_fields as $k => $v ) + { + // value is always an array + $v = $v[0]; + + + // bail early if $value is not is a field_key + if( !acf_is_field_key($v) ) + { + continue; + } + + + // remove prefix '_' field from reference + $field_name = substr($k, 1); + + + // bail early if value could not be found + if( !isset($custom_fields[ $field_name ][0]) ) + { + continue; + } + + + update_post_meta( $post_id, $field_name, $custom_fields[ $field_name ][0] ); + + + } + } + + + + } + + +} + +new acf_revisions(); + +?> diff --git a/core/third_party.php b/core/third_party.php new file mode 100644 index 0000000..701fe31 --- /dev/null +++ b/core/third_party.php @@ -0,0 +1,182 @@ + diff --git a/core/wpml.php b/core/wpml.php new file mode 100644 index 0000000..0f1e424 --- /dev/null +++ b/core/wpml.php @@ -0,0 +1,488 @@ +lang = ICL_LANGUAGE_CODE; + + + // update settings + acf_update_setting('default_language', $sitepress->get_default_language()); + acf_update_setting('current_language', $this->lang); + + + // actions + add_action('acf/verify_ajax', array($this, 'verify_ajax')); + add_action('acf/field_group/admin_head', array($this, 'admin_head')); + add_action('acf/input/admin_head', array($this, 'admin_head')); + + + // bail early if not transaltable + if( !$this->is_translatable() ) { + + return; + + } + + + // actions + add_action('acf/upgrade_start/5.0.0', array($this, 'upgrade_start_5')); + add_action('acf/upgrade_finish/5.0.0', array($this, 'upgrade_finish_5')); + add_action('acf/update_field_group', array($this, 'update_field_group'), 2, 1); + add_action('icl_make_duplicate', array($this, 'icl_make_duplicate'), 10, 4); + + + // filters + add_filter('acf/settings/save_json', array($this, 'settings_save_json')); + add_filter('acf/settings/load_json', array($this, 'settings_load_json')); + + } + + + /* + * is_translatable + * + * This fucntion will return true if the acf-field-group post type is translatable + * + * @type function + * @date 10/04/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function is_translatable() { + + // global + global $sitepress, $sitepress_settings; + + + // vars + $post_types = acf_maybe_get($sitepress_settings, 'custom_posts_sync_option', array()); + + + // return true if acf-field-group is translatable + if( !empty($post_types['acf-field-group']) ) { + + return true; + + } + + + // return true if acf is translatable, and acf-field-group does not yet exist + if( !empty($post_types['acf']) && !isset($post_types['acf-field-group']) ) { + + return true; + + } + + + // return + return false; + + } + + + /* + * upgrade_start_5 + * + * description + * + * @type function + * @date 10/04/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function upgrade_start_5() { + + // actions + add_action('acf/update_field_group', array($this, 'update_field_group_5'), 1, 1); + + + // global + global $sitepress, $sitepress_settings; + + + // vars + $icl_settings = array(); + $post_types = $sitepress_settings['custom_posts_sync_option']; + + + // post type has changed from 'acf' to 'acf-field-group' + if( !empty($post_types['acf']) ) { + + $post_types['acf-field-group'] = 1; + + } + + + // add to icl settings + $icl_settings['custom_posts_sync_option'] = $post_types; + + + // save + $sitepress->save_settings( $icl_settings ); + + } + + + /* + * upgrade_finish + * + * description + * + * @type function + * @date 10/04/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function upgrade_finish_5() { + + // actions + remove_action('acf/update_field_group', array($this, 'update_field_group_5'), 1, 1); + + } + + + /* + * update_field_group_5 + * + * This function will update the icl_translations table data when creating the fiedl groups + * + * @type function + * @date 10/04/2015 + * @since 5.2.3 + * + * @param $field_group (array) + * @return n/a + */ + + function update_field_group_5( $field_group ) { + + // global + global $wpdb, $sitepress; + + + // bail early if no old_ID (added to $field_group by upgrade 5.0.0) + if( empty($field_group['old_ID']) ) { + + return; + + } + + + // get translation rows (old acf4 and new acf5) + $old_row = $wpdb->get_row($wpdb->prepare( + "SELECT * FROM {$wpdb->prefix}icl_translations WHERE element_type=%s AND element_id=%d", + 'post_acf', $field_group['old_ID'] + ), ARRAY_A); + + $new_row = $wpdb->get_row($wpdb->prepare( + "SELECT * FROM {$wpdb->prefix}icl_translations WHERE element_type=%s AND element_id=%d", + 'post_acf-field-group', $field_group['ID'] + ), ARRAY_A); + + + // bail ealry if no rows + if( !$old_row || !$new_row ) { + + return; + + } + + + // create reference of old trid to new trid + // trid is a simple int used to find associated objects + if( empty($this->trid_ref) ) { + + $this->trid_ref = array(); + + } + + + // update trid + if( isset($this->trid_ref[ $old_row['trid'] ]) ) { + + // this field group is a translation of another, update it's trid to match the previously inserted group + $new_row['trid'] = $this->trid_ref[ $old_row['trid'] ]; + + } else { + + // this field group is the first of it's translations, update the reference for future groups + $this->trid_ref[ $old_row['trid'] ] = $new_row['trid']; + + } + + + // update icl_translations + // Row is created by WPML, and much easier to tweak it here due to the very complicated and nonsensical WPML logic + $table = "{$wpdb->prefix}icl_translations"; + $data = array( 'trid' => $new_row['trid'], 'language_code' => $old_row['language_code'] ); + $where = array( 'translation_id' => $new_row['translation_id'] ); + $data_format = array( '%d', '%s' ); + $where_format = array( '%d' ); + + + // allow source_language_code to equal NULL + if( $old_row['source_language_code'] ) { + + $data['source_language_code'] = $old_row['source_language_code']; + $data_format[] = '%s'; + + } + + + // update wpdb + $result = $wpdb->update( $table, $data, $where, $data_format, $where_format ); + + } + + + /* + * update_field_group + * + * This function will update the lang when saving a field group + * + * @type function + * @date 10/03/2014 + * @since 5.0.0 + * + * @param $field_group (array) + * @return n/a + */ + + function update_field_group( $field_group ) { + + global $sitepress; + + $this->lang = $sitepress->get_language_for_element($field_group['ID'], 'post_acf-field-group'); + + } + + + /* + * settings_save_json + * + * This function is hooked into the acf/update_field_group action and will save all field group data to a .json file + * + * @type function + * @date 19/05/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function settings_save_json( $path ) { + + // bail early if dir does not exist + if( !is_writable($path) ) { + + return $path; + + } + + + // remove trailing slash + $path = untrailingslashit( $path ); + + + // ammend + $path = $path . '/' . $this->lang; + + + // make dir if does not exist + if( !file_exists($path) ) { + + mkdir($path, 0777, true); + + } + + + // return + return $path; + + } + + + /* + * settings_load_json + * + * description + * + * @type function + * @date 19/05/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function settings_load_json( $paths ) { + + if( !empty($paths) ) { + + foreach( $paths as $i => $path ) { + + // remove trailing slash + $path = untrailingslashit( $path ); + + + // ammend + $paths[ $i ] = $path . '/' . $this->lang; + + } + } + + + // return + return $paths; + + } + + + + /* + * icl_make_duplicate + * + * description + * + * @type function + * @date 26/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function icl_make_duplicate( $master_post_id, $lang, $postarr, $id ) { + + // validate + if( $postarr['post_type'] != 'acf-field-group' ) { + + return; + + } + + + // duplicate field group + acf_duplicate_field_group( $master_post_id, $id ); + + + // always translate independately to avoid many many bugs! + // - translation post gets a new key (post_name) when origional post is saved + // - local json creates new files due to changed key + global $iclTranslationManagement; + + $iclTranslationManagement->reset_duplicate_flag( $id ); + + } + + + /* + * admin_head + * + * description + * + * @type function + * @date 27/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function admin_head() { + + ?> + + switch_lang( $_REQUEST['lang'] ); + + } + + + // remove post_id + // WPML is getting confused when this is not a numeric value ('options') + if( isset($_REQUEST['post_id']) && !is_numeric($_REQUEST['post_id']) ) { + + unset( $_REQUEST['post_id'] ); + + } + + } + +} + +new acf_wpml_compatibility(); + +?> diff --git a/fields/checkbox.php b/fields/checkbox.php new file mode 100644 index 0000000..a7220e3 --- /dev/null +++ b/fields/checkbox.php @@ -0,0 +1,331 @@ +name = 'checkbox'; + $this->label = __("Checkbox",'acf'); + $this->category = 'choice'; + $this->defaults = array( + 'layout' => 'vertical', + 'choices' => array(), + 'default_value' => '', + 'toggle' => 0 + ); + + + // do not delete! + parent::__construct(); + } + + + /* + * render_field() + * + * Create the HTML interface for your field + * + * @param $field (array) the $field being rendered + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field (array) the $field being edited + * @return n/a + */ + + function render_field( $field ) { + + // decode value (convert to array) + $field['value'] = acf_get_array($field['value'], false); + + + // hiden input + acf_hidden_input(array( + 'type' => 'hidden', + 'name' => $field['name'], + )); + + + // vars + $i = 0; + $li = ''; + $all_checked = true; + + + // checkbox saves an array + $field['name'] .= '[]'; + + + // foreach choices + if( !empty($field['choices']) ) { + + foreach( $field['choices'] as $value => $label ) { + + // increase counter + $i++; + + + // vars + $atts = array( + 'type' => 'checkbox', + 'id' => $field['id'], + 'name' => $field['name'], + 'value' => $value, + ); + + + // is choice selected? + if( in_array($value, $field['value']) ) { + + $atts['checked'] = 'checked'; + + } else { + + $all_checked = false; + + } + + + if( isset($field['disabled']) && acf_in_array($value, $field['disabled']) ) { + + $atts['disabled'] = 'disabled'; + + } + + + // each input ID is generated with the $key, however, the first input must not use $key so that it matches the field's label for attribute + if( $i > 1 ) { + + $atts['id'] .= '-' . $value; + + } + + + // append HTML + $li .= '
              • '; + + } + + + // toggle all + if( $field['toggle'] ) { + + // vars + $label = __("Toggle All", 'acf'); + $atts = array( + 'type' => 'checkbox', + 'class' => 'acf-checkbox-toggle' + ); + + + // custom label + if( is_string($field['toggle']) ) { + + $label = $field['toggle']; + + } + + + // checked + if( $all_checked ) { + + $atts['checked'] = 'checked'; + + } + + + // append HTML + $li = '
              • ' . $li; + + } + + } + + + // class + $field['class'] .= ' acf-checkbox-list'; + $field['class'] .= ($field['layout'] == 'horizontal') ? ' acf-hl' : ' acf-bl'; + + + // return + echo '
                  $field['class'] )) . '>' . $li . '
                '; + + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // encode choices (convert from array) + $field['choices'] = acf_encode_choices($field['choices']); + $field['default_value'] = acf_encode_choices($field['default_value']); + + + // choices + acf_render_field_setting( $field, array( + 'label' => __('Choices','acf'), + 'instructions' => __('Enter each choice on a new line.','acf') . '

                ' . __('For more control, you may specify both a value and label like this:','acf'). '

                ' . __('red : Red','acf'), + 'type' => 'textarea', + 'name' => 'choices', + )); + + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Default Value','acf'), + 'instructions' => __('Enter each default value on a new line','acf'), + 'type' => 'textarea', + 'name' => 'default_value', + )); + + + // layout + acf_render_field_setting( $field, array( + 'label' => __('Layout','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'layout', + 'layout' => 'horizontal', + 'choices' => array( + 'vertical' => __("Vertical",'acf'), + 'horizontal' => __("Horizontal",'acf') + ) + )); + + + // layout + acf_render_field_setting( $field, array( + 'label' => __('Toggle','acf'), + 'instructions' => __('Prepend an extra checkbox to toggle all choices','acf'), + 'type' => 'radio', + 'name' => 'toggle', + 'layout' => 'horizontal', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ) + )); + + + } + + + /* + * update_field() + * + * This filter is appied 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 ) { + + // decode choices (convert to array) + $field['choices'] = acf_decode_choices($field['choices']); + $field['default_value'] = acf_decode_choices($field['default_value']); + + + // use only keys for default value + $field['default_value'] = array_keys($field['default_value']); + + + // return + return $field; + } + + + /* + * update_value() + * + * This filter is appied 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 ) { + + // validate + if( empty($value) ) { + + return $value; + + } + + + // array + if( is_array($value) ) { + + // save value as strings, so we can clearly search for them in SQL LIKE statements + $value = array_map('strval', $value); + + } + + + // return + return $value; + } + +} + +new acf_field_checkbox(); + +endif; + +?> diff --git a/fields/color_picker.php b/fields/color_picker.php new file mode 100644 index 0000000..270102e --- /dev/null +++ b/fields/color_picker.php @@ -0,0 +1,170 @@ +name = 'color_picker'; + $this->label = __("Color Picker",'acf'); + $this->category = 'jquery'; + $this->defaults = array( + 'default_value' => '', + ); + + + // do not delete! + parent::__construct(); + + } + + + /* + * input_admin_enqueue_scripts + * + * description + * + * @type function + * @date 16/12/2015 + * @since 5.3.2 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function input_admin_enqueue_scripts() { + + // globals + global $wp_scripts, $wp_styles; + + + // register if not already (on front end) + // http://wordpress.stackexchange.com/questions/82718/how-do-i-implement-the-wordpress-iris-picker-into-my-plugin-on-the-front-end + if( !isset($wp_scripts->registered['iris']) ) { + + // styles + wp_register_style('wp-color-picker', admin_url('css/color-picker.css'), array(), '', true); + + + // scripts + wp_register_script('iris', admin_url('js/iris.min.js'), array('jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), '1.0.7', true); + wp_register_script('wp-color-picker', admin_url('js/color-picker.min.js'), array('iris'), '', true); + + + // localize + wp_localize_script('wp-color-picker', 'wpColorPickerL10n', array( + 'clear' => __('Clear', 'acf' ), + 'defaultString' => __('Default', 'acf' ), + 'pick' => __('Select Color', 'acf' ), + 'current' => __('Current Color', 'acf' ) + )); + + } + + + // enqueue + wp_enqueue_style('wp-color-picker'); + wp_enqueue_script('wp-color-picker'); + + + } + + + /* + * render_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 render_field( $field ) { + + // vars + $atts = array(); + $e = ''; + + + // populate atts + foreach( array( 'id', 'class', 'name', 'value' ) as $k ) { + + $atts[ $k ] = $field[ $k ]; + + } + + + // render + $e .= '
                '; + $e .= ''; + $e .= '
                '; + + + // return + echo $e; + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // display_format + acf_render_field_setting( $field, array( + 'label' => __('Default Value','acf'), + 'instructions' => '', + 'type' => 'text', + 'name' => 'default_value', + 'placeholder' => '#FFFFFF' + )); + + } + +} + +new acf_field_color_picker(); + +endif; + +?> diff --git a/fields/date_picker.php b/fields/date_picker.php new file mode 100644 index 0000000..46fa0f3 --- /dev/null +++ b/fields/date_picker.php @@ -0,0 +1,268 @@ +name = 'date_picker'; + $this->label = __("Date Picker",'acf'); + $this->category = 'jquery'; + $this->defaults = array( + 'display_format' => 'd/m/Y', + 'return_format' => 'd/m/Y', + 'first_day' => 1 + ); + + + // actions + add_action('init', array($this, 'init')); + + + // do not delete! + parent::__construct(); + } + + + /* + * init + * + * This function is run on the 'init' action to set the field's $l10n data. Before the init action, + * access to the $wp_locale variable is not possible. + * + * @type action (init) + * @date 3/09/13 + * + * @param n/a + * @return n/a + */ + + function init() { + + global $wp_locale; + + $this->l10n = array( + 'closeText' => __( 'Done', 'acf' ), + 'currentText' => __( 'Today', 'acf' ), + 'monthNames' => array_values( $wp_locale->month ), + 'monthNamesShort' => array_values( $wp_locale->month_abbrev ), + 'monthStatus' => __( 'Show a different month', 'acf' ), + 'dayNames' => array_values( $wp_locale->weekday ), + 'dayNamesShort' => array_values( $wp_locale->weekday_abbrev ), + 'dayNamesMin' => array_values( $wp_locale->weekday_initial ), + 'isRTL' => isset($wp_locale->is_rtl) ? $wp_locale->is_rtl : false, + ); + + } + + + /* + * input_admin_enqueue_scripts + * + * description + * + * @type function + * @date 16/12/2015 + * @since 5.3.2 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function input_admin_enqueue_scripts() { + + // script + wp_enqueue_script('jquery-ui-datepicker'); + + + // style + wp_enqueue_style('acf-datepicker', acf_get_dir('assets/inc/datepicker/jquery-ui-1.10.4.custom.min.css'), '', '1.10.4' ); + + } + + + /* + * render_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 render_field( $field ) { + + // vars + $e = ''; + $div = array( + 'class' => 'acf-date_picker acf-input-wrap', + 'data-display_format' => acf_convert_date_to_js($field['display_format']), + 'data-first_day' => $field['first_day'], + ); + $input = array( + 'id' => $field['id'], + 'class' => 'input-alt', + 'type' => 'hidden', + 'name' => $field['name'], + 'value' => $field['value'], + ); + + + // html + $e .= '
                '; + $e .= ''; + $e .= ''; + $e .= '
                '; + + + // return + echo $e; + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // global + global $wp_locale; + + + // display_format + acf_render_field_setting( $field, array( + 'label' => __('Display format','acf'), + 'instructions' => __('The format displayed when editing a post','acf'), + 'type' => 'radio', + 'name' => 'display_format', + 'other_choice' => 1, + 'choices' => array( + 'd/m/Y' => date('d/m/Y'), + 'm/d/Y' => date('m/d/Y'), + 'F j, Y' => date('F j, Y'), + ) + )); + + + // return_format + acf_render_field_setting( $field, array( + 'label' => __('Return format','acf'), + 'instructions' => __('The format returned via template functions','acf'), + 'type' => 'radio', + 'name' => 'return_format', + 'other_choice' => 1, + 'choices' => array( + 'd/m/Y' => date('d/m/Y'), + 'm/d/Y' => date('m/d/Y'), + 'F j, Y' => date('F j, Y'), + 'Ymd' => date('Ymd'), + ) + )); + + + // first_day + acf_render_field_setting( $field, array( + 'label' => __('Week Starts On','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'first_day', + 'choices' => array_values( $wp_locale->weekday ) + )); + + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) ) { + + return $value; + + } + + + // get time + $unixtimestamp = strtotime( $value ); + + + // bail early if timestamp is not correct + if( !$unixtimestamp ) { + + return $value; + + } + + + // translate + $value = date_i18n($field['return_format'], $unixtimestamp); + + + // return + return $value; + + } + +} + +new acf_field_date_picker(); + +endif; + +?> diff --git a/fields/email.php b/fields/email.php new file mode 100644 index 0000000..83ac5d7 --- /dev/null +++ b/fields/email.php @@ -0,0 +1,165 @@ +name = 'email'; + $this->label = __("Email",'acf'); + $this->defaults = array( + 'default_value' => '', + 'placeholder' => '', + 'prepend' => '', + 'append' => '' + ); + + + // do not delete! + parent::__construct(); + } + + + /* + * render_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 render_field( $field ) { + + // vars + $o = array( 'type', 'id', 'class', 'name', 'value', 'placeholder' ); + $e = ''; + + + // prepend + if( $field['prepend'] !== "" ) { + + $field['class'] .= ' acf-is-prepended'; + $e .= '
                ' . $field['prepend'] . '
                '; + + } + + + // append + if( $field['append'] !== "" ) { + + $field['class'] .= ' acf-is-appended'; + $e .= '
                ' . $field['append'] . '
                '; + + } + + + // populate atts + $atts = array(); + foreach( $o as $k ) { + + $atts[ $k ] = $field[ $k ]; + + } + + + // render + $e .= '
                '; + $e .= ''; + $e .= '
                '; + + + // return + echo $e; + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Default Value','acf'), + 'instructions' => __('Appears when creating a new post','acf'), + 'type' => 'text', + 'name' => 'default_value', + )); + + + // placeholder + acf_render_field_setting( $field, array( + 'label' => __('Placeholder Text','acf'), + 'instructions' => __('Appears within the input','acf'), + 'type' => 'text', + 'name' => 'placeholder', + )); + + + // prepend + acf_render_field_setting( $field, array( + 'label' => __('Prepend','acf'), + 'instructions' => __('Appears before the input','acf'), + 'type' => 'text', + 'name' => 'prepend', + )); + + + // append + acf_render_field_setting( $field, array( + 'label' => __('Append','acf'), + 'instructions' => __('Appears after the input','acf'), + 'type' => 'text', + 'name' => 'append', + )); + + } + +} + +new acf_field_email(); + +endif; + +?> diff --git a/fields/file.php b/fields/file.php new file mode 100644 index 0000000..f6f21c4 --- /dev/null +++ b/fields/file.php @@ -0,0 +1,429 @@ +name = 'file'; + $this->label = __("File",'acf'); + $this->category = 'content'; + $this->defaults = array( + 'return_format' => 'array', + 'library' => 'all', + 'min_size' => 0, + 'max_size' => 0, + 'mime_types' => '' + ); + $this->l10n = array( + 'select' => __("Select File",'acf'), + 'edit' => __("Edit File",'acf'), + 'update' => __("Update File",'acf'), + 'uploadedTo' => __("uploaded to this post",'acf'), + ); + + + // filters + add_filter('get_media_item_args', array($this, 'get_media_item_args')); + add_filter('wp_prepare_attachment_for_js', array($this, 'wp_prepare_attachment_for_js'), 10, 3); + + + // do not delete! + parent::__construct(); + + } + + + /* + * render_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 render_field( $field ) { + + // vars + $uploader = acf_get_setting('uploader'); + + + // enqueue + if( $uploader == 'wp' ) { + + acf_enqueue_uploader(); + + } + + + // vars + $o = array( + 'icon' => '', + 'title' => '', + 'size' => '', + 'url' => '', + 'name' => '', + ); + + $div = array( + 'class' => 'acf-file-uploader acf-cf', + 'data-library' => $field['library'], + 'data-mime_types' => $field['mime_types'], + 'data-uploader' => $uploader + ); + + + // has value + if( $field['value'] && is_numeric($field['value']) ) { + + $file = get_post( $field['value'] ); + + if( $file ) { + + $div['class'] .= ' has-value'; + + $o['icon'] = wp_mime_type_icon( $file->ID ); + $o['title'] = $file->post_title; + $o['size'] = @size_format(filesize( get_attached_file( $file->ID ) )); + $o['url'] = wp_get_attachment_url( $file->ID ); + + $explode = explode('/', $o['url']); + $o['name'] = end( $explode ); + + } + + } + +?> +
                > +
                + $field['name'], 'value' => $field['value'], 'data-name' => 'id' )); ?> +
                +
                +
                + +
                +
                +

                + +

                +

                + : + +

                +

                + : + +

                + +
                  + +
                • + +
                • +
                +
                +
                +
                + + + +

                + + + + + + +

                + + + +
                +
                + __('Return Value','acf'), + 'instructions' => __('Specify the returned value on front end','acf'), + 'type' => 'radio', + 'name' => 'return_format', + 'layout' => 'horizontal', + 'choices' => array( + 'array' => __("File Array",'acf'), + 'url' => __("File URL",'acf'), + 'id' => __("File ID",'acf') + ) + )); + + + // library + acf_render_field_setting( $field, array( + 'label' => __('Library','acf'), + 'instructions' => __('Limit the media library choice','acf'), + 'type' => 'radio', + 'name' => 'library', + 'layout' => 'horizontal', + 'choices' => array( + 'all' => __('All', 'acf'), + 'uploadedTo' => __('Uploaded to post', 'acf') + ) + )); + + + // min + acf_render_field_setting( $field, array( + 'label' => __('Minimum','acf'), + 'instructions' => __('Restrict which files can be uploaded','acf'), + 'type' => 'text', + 'name' => 'min_size', + 'prepend' => __('File size', 'acf'), + 'append' => 'MB', + )); + + + // max + acf_render_field_setting( $field, array( + 'label' => __('Maximum','acf'), + 'instructions' => __('Restrict which files can be uploaded','acf'), + 'type' => 'text', + 'name' => 'max_size', + 'prepend' => __('File size', 'acf'), + 'append' => 'MB', + )); + + + // allowed type + acf_render_field_setting( $field, array( + 'label' => __('Allowed file types','acf'), + 'instructions' => __('Comma separated list. Leave blank for all types','acf'), + 'type' => 'text', + 'name' => 'mime_types', + )); + + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) ) { + + return false; + + } + + + // bail early if not numeric (error message) + if( !is_numeric($value) ) { + + return false; + + } + + + // convert to int + $value = intval($value); + + + // format + if( $field['return_format'] == 'url' ) { + + return wp_get_attachment_url($value); + + } elseif( $field['return_format'] == 'array' ) { + + return acf_get_attachment( $value ); + } + + + // return + return $value; + } + + + /* + * get_media_item_args + * + * description + * + * @type function + * @date 27/01/13 + * @since 3.6.0 + * + * @param $vars (array) + * @return $vars + */ + + function get_media_item_args( $vars ) { + + $vars['send'] = true; + return($vars); + + } + + + /* + * update_value() + * + * This filter is appied 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 ) { + + // array? + if( is_array($value) && isset($value['ID']) ) { + + return $value['ID']; + + } + + + // object? + if( is_object($value) && isset($value->ID) ) { + + return $value->ID; + + } + + + // return + return $value; + } + + + /* + * wp_prepare_attachment_for_js + * + * this filter allows ACF to add in extra data to an attachment JS object + * + * @type function + * @date 1/06/13 + * + * @param {int} $post_id + * @return {int} $post_id + */ + + function wp_prepare_attachment_for_js( $response, $attachment, $meta ) { + + // default + $fs = '0 kb'; + + + // supress PHP warnings caused by corrupt images + if( $i = @filesize( get_attached_file( $attachment->ID ) ) ) { + + $fs = size_format( $i ); + + } + + + // update JSON + $response['filesize'] = $fs; + + + // return + return $response; + + } + +} + +new acf_field_file(); + +endif; + +?> diff --git a/fields/google-map.php b/fields/google-map.php new file mode 100644 index 0000000..dce72ef --- /dev/null +++ b/fields/google-map.php @@ -0,0 +1,284 @@ +name = 'google_map'; + $this->label = __("Google Map",'acf'); + $this->category = 'jquery'; + $this->defaults = array( + 'height' => '', + 'center_lat' => '', + 'center_lng' => '', + 'zoom' => '' + ); + $this->default_values = array( + 'height' => '400', + 'center_lat' => '-37.81411', + 'center_lng' => '144.96328', + 'zoom' => '14' + ); + $this->l10n = array( + 'locating' => __("Locating",'acf'), + 'browser_support' => __("Sorry, this browser does not support geolocation",'acf'), + ); + + + // do not delete! + parent::__construct(); + } + + + /* + * render_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 render_field( $field ) { + + // validate value + if( empty($field['value']) ) { + + $field['value'] = array(); + + } + + + // value + $field['value'] = acf_parse_args($field['value'], array( + 'address' => '', + 'lat' => '', + 'lng' => '' + )); + + + // default options + foreach( $this->default_values as $k => $v ) { + + if( empty($field[ $k ]) ) { + + $field[ $k ] = $v; + + } + + } + + + // vars + $atts = array( + 'id' => $field['id'], + 'class' => "acf-google-map {$field['class']}", + 'data-id' => $field['id'] . '-' . uniqid(), + 'data-lat' => $field['center_lat'], + 'data-lng' => $field['center_lng'], + 'data-zoom' => $field['zoom'], + ); + + + // has value + if( $field['value']['address'] ) { + + $atts['class'] .= ' -value'; + + } + +?> +
                > + +
                + $v ): ?> + + +
                + +
                + +
                + "> + "> + "> +
                + + " value="" /> + + +
                + +
                + +
                + __('Center','acf'), + 'instructions' => __('Center the initial map','acf'), + 'type' => 'text', + 'name' => 'center_lat', + 'prepend' => 'lat', + 'placeholder' => $this->default_values['center_lat'] + )); + + + // center_lng + acf_render_field_setting( $field, array( + 'label' => __('Center','acf'), + 'instructions' => __('Center the initial map','acf'), + 'type' => 'text', + 'name' => 'center_lng', + 'prepend' => 'lng', + 'placeholder' => $this->default_values['center_lng'], + 'wrapper' => array( + 'data-append' => 'center_lat' + ) + )); + + + // zoom + acf_render_field_setting( $field, array( + 'label' => __('Zoom','acf'), + 'instructions' => __('Set the initial zoom level','acf'), + 'type' => 'text', + 'name' => 'zoom', + 'placeholder' => $this->default_values['zoom'] + )); + + + // allow_null + acf_render_field_setting( $field, array( + 'label' => __('Height','acf'), + 'instructions' => __('Customise the map height','acf'), + 'type' => 'text', + 'name' => 'height', + 'append' => 'px', + 'placeholder' => $this->default_values['height'] + )); + + } + + + /* + * validate_value + * + * description + * + * @type function + * @date 11/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function validate_value( $valid, $value, $field, $input ){ + + // bail early if not required + if( ! $field['required'] ) { + + return $valid; + + } + + + if( empty($value) || empty($value['lat']) || empty($value['lng']) ) { + + return false; + + } + + + // return + return $valid; + + } + + + /* + * update_value() + * + * This filter is appied 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 ) { + + if( empty($value) || empty($value['lat']) || empty($value['lng']) ) { + + return false; + + } + + + // return + return $value; + } +} + +new acf_field_google_map(); + +endif; + +?> diff --git a/fields/image.php b/fields/image.php new file mode 100644 index 0000000..0b4164e --- /dev/null +++ b/fields/image.php @@ -0,0 +1,527 @@ +name = 'image'; + $this->label = __("Image",'acf'); + $this->category = 'content'; + $this->defaults = array( + 'return_format' => 'array', + 'preview_size' => 'thumbnail', + 'library' => 'all', + 'min_width' => 0, + 'min_height' => 0, + 'min_size' => 0, + 'max_width' => 0, + 'max_height' => 0, + 'max_size' => 0, + 'mime_types' => '' + ); + $this->l10n = array( + 'select' => __("Select Image",'acf'), + 'edit' => __("Edit Image",'acf'), + 'update' => __("Update Image",'acf'), + 'uploadedTo' => __("Uploaded to this post",'acf'), + 'all' => __("All images",'acf'), + ); + + + // filters + add_filter('get_media_item_args', array($this, 'get_media_item_args')); + add_filter('wp_prepare_attachment_for_js', array($this, 'wp_prepare_attachment_for_js'), 10, 3); + + + // do not delete! + parent::__construct(); + + } + + + /* + * render_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 render_field( $field ) { + + // vars + $uploader = acf_get_setting('uploader'); + + + // enqueue + if( $uploader == 'wp' ) { + + acf_enqueue_uploader(); + + } + + + // vars + $url = ''; + $alt = ''; + $div = array( + 'class' => 'acf-image-uploader acf-cf', + 'data-preview_size' => $field['preview_size'], + 'data-library' => $field['library'], + 'data-mime_types' => $field['mime_types'], + 'data-uploader' => $uploader + ); + + + // has value? + if( $field['value'] && is_numeric($field['value']) ) { + + // update vars + $url = wp_get_attachment_image_src($field['value'], $field['preview_size']); + $alt = get_post_meta($field['value'], '_wp_attachment_image_alt', true); + + + // url exists + if( $url ) { + + $url = $url[0]; + + $div['class'] .= ' has-value'; + + } + + } + +?> +
                > +
                + $field['name'], 'value' => $field['value'], 'data-name' => 'id' )); ?> +
                +
                + <?php echo $alt; ?> +
                  + +
                • + +
                • +
                +
                +
                + + + +

                + + + + + + +

                + + +
                +
                + __('Return Value','acf'), + 'instructions' => __('Specify the returned value on front end','acf'), + 'type' => 'radio', + 'name' => 'return_format', + 'layout' => 'horizontal', + 'choices' => array( + 'array' => __("Image Array",'acf'), + 'url' => __("Image URL",'acf'), + 'id' => __("Image ID",'acf') + ) + )); + + + // preview_size + acf_render_field_setting( $field, array( + 'label' => __('Preview Size','acf'), + 'instructions' => __('Shown when entering data','acf'), + 'type' => 'select', + 'name' => 'preview_size', + 'choices' => acf_get_image_sizes() + )); + + + // library + acf_render_field_setting( $field, array( + 'label' => __('Library','acf'), + 'instructions' => __('Limit the media library choice','acf'), + 'type' => 'radio', + 'name' => 'library', + 'layout' => 'horizontal', + 'choices' => array( + 'all' => __('All', 'acf'), + 'uploadedTo' => __('Uploaded to post', 'acf') + ) + )); + + + // min + acf_render_field_setting( $field, array( + 'label' => __('Minimum','acf'), + 'instructions' => __('Restrict which images can be uploaded','acf'), + 'type' => 'text', + 'name' => 'min_width', + 'prepend' => __('Width', 'acf'), + 'append' => 'px', + )); + + acf_render_field_setting( $field, array( + 'label' => '', + 'type' => 'text', + 'name' => 'min_height', + 'prepend' => __('Height', 'acf'), + 'append' => 'px', + 'wrapper' => array( + 'data-append' => 'min_width' + ) + )); + + acf_render_field_setting( $field, array( + 'label' => '', + 'type' => 'text', + 'name' => 'min_size', + 'prepend' => __('File size', 'acf'), + 'append' => 'MB', + 'wrapper' => array( + 'data-append' => 'min_width' + ) + )); + + + // max + acf_render_field_setting( $field, array( + 'label' => __('Maximum','acf'), + 'instructions' => __('Restrict which images can be uploaded','acf'), + 'type' => 'text', + 'name' => 'max_width', + 'prepend' => __('Width', 'acf'), + 'append' => 'px', + )); + + acf_render_field_setting( $field, array( + 'label' => '', + 'type' => 'text', + 'name' => 'max_height', + 'prepend' => __('Height', 'acf'), + 'append' => 'px', + 'wrapper' => array( + 'data-append' => 'max_width' + ) + )); + + acf_render_field_setting( $field, array( + 'label' => '', + 'type' => 'text', + 'name' => 'max_size', + 'prepend' => __('File size', 'acf'), + 'append' => 'MB', + 'wrapper' => array( + 'data-append' => 'max_width' + ) + )); + + + // allowed type + acf_render_field_setting( $field, array( + 'label' => __('Allowed file types','acf'), + 'instructions' => __('Comma separated list. Leave blank for all types','acf'), + 'type' => 'text', + 'name' => 'mime_types', + )); + + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) ) { + + return false; + + } + + + // bail early if not numeric (error message) + if( !is_numeric($value) ) { + + return false; + + } + + + // convert to int + $value = intval($value); + + + // format + if( $field['return_format'] == 'url' ) { + + return wp_get_attachment_url( $value ); + + } elseif( $field['return_format'] == 'array' ) { + + return acf_get_attachment( $value ); + + } + + + // return + return $value; + + } + + + /* + * get_media_item_args + * + * description + * + * @type function + * @date 27/01/13 + * @since 3.6.0 + * + * @param $vars (array) + * @return $vars + */ + + function get_media_item_args( $vars ) { + + $vars['send'] = true; + return($vars); + + } + + + /* + * image_size_names_choose + * + * @description: + * @since: 3.5.7 + * @created: 13/01/13 + */ + + /* +function image_size_names_choose( $sizes ) + { + global $_wp_additional_image_sizes; + + if( $_wp_additional_image_sizes ) + { + foreach( $_wp_additional_image_sizes as $k => $v ) + { + $title = $k; + $title = str_replace('-', ' ', $title); + $title = str_replace('_', ' ', $title); + $title = ucwords( $title ); + + $sizes[ $k ] = $title; + } + // foreach( $image_sizes as $image_size ) + } + + return $sizes; + } +*/ + + + /* + * wp_prepare_attachment_for_js + * + * this filter allows ACF to add in extra data to an attachment JS object + * This sneaky hook adds the missing sizes to each attachment in the 3.5 uploader. + * It would be a lot easier to add all the sizes to the 'image_size_names_choose' filter but + * then it will show up on the normal the_content editor + * + * @type function + * @since: 3.5.7 + * @date 13/01/13 + * + * @param {int} $post_id + * @return {int} $post_id + */ + + function wp_prepare_attachment_for_js( $response, $attachment, $meta ) { + + // only for image + if( $response['type'] != 'image' ) { + + return $response; + + } + + + // make sure sizes exist. Perhaps they dont? + if( !isset($meta['sizes']) ) { + + return $response; + + } + + + $attachment_url = $response['url']; + $base_url = str_replace( wp_basename( $attachment_url ), '', $attachment_url ); + + if( isset($meta['sizes']) && is_array($meta['sizes']) ) { + + foreach( $meta['sizes'] as $k => $v ) { + + if( !isset($response['sizes'][ $k ]) ) { + + $response['sizes'][ $k ] = array( + 'height' => $v['height'], + 'width' => $v['width'], + 'url' => $base_url . $v['file'], + 'orientation' => $v['height'] > $v['width'] ? 'portrait' : 'landscape', + ); + } + + } + + } + + return $response; + } + + + /* + * update_value() + * + * This filter is appied 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 ) { + + // array? + if( is_array($value) && isset($value['ID']) ) { + + return $value['ID']; + + } + + + // object? + if( is_object($value) && isset($value->ID) ) { + + return $value->ID; + + } + + + // return + return $value; + } + + +} + +new acf_field_image(); + +endif; + +?> diff --git a/fields/message.php b/fields/message.php new file mode 100644 index 0000000..d8fd27b --- /dev/null +++ b/fields/message.php @@ -0,0 +1,158 @@ +name = 'message'; + $this->label = __("Message",'acf'); + $this->category = 'layout'; + $this->defaults = array( + 'value' => false, // prevents acf_render_fields() from attempting to load value + 'message' => '', + 'esc_html' => 0, + 'new_lines' => 'wpautop', + ); + + + // do not delete! + parent::__construct(); + } + + + /* + * render_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 render_field( $field ) { + + // vars + $m = $field['message']; + + + // wptexturize (improves "quotes") + $m = wptexturize( $m ); + + + // esc_html + if( $field['esc_html'] ) { + + $m = esc_html( $m ); + + } + + + // new lines + if( $field['new_lines'] == 'wpautop' ) { + + $m = wpautop($m); + + } elseif( $field['new_lines'] == 'br' ) { + + $m = nl2br($m); + + } + + + // return + echo $m; + + } + + + /* + * render_field_settings() + * + * 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 render_field_settings( $field ) { + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Message','acf'), + 'instructions' => '', + 'type' => 'textarea', + 'name' => 'message', + )); + + + // formatting + acf_render_field_setting( $field, array( + 'label' => __('New Lines','acf'), + 'instructions' => __('Controls how new lines are rendered','acf'), + 'type' => 'select', + 'name' => 'new_lines', + 'choices' => array( + 'wpautop' => __("Automatically add paragraphs",'acf'), + 'br' => __("Automatically add <br>",'acf'), + '' => __("No Formatting",'acf') + ) + )); + + + // HTML + acf_render_field_setting( $field, array( + 'label' => __('Escape HTML','acf'), + 'instructions' => __('Allow HTML markup to display as visible text instead of rendering','acf'), + 'type' => 'radio', + 'name' => 'esc_html', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + } + +} + +new acf_field_message(); + +endif; + +?> diff --git a/fields/number.php b/fields/number.php new file mode 100644 index 0000000..3d29be6 --- /dev/null +++ b/fields/number.php @@ -0,0 +1,324 @@ +name = 'number'; + $this->label = __("Number",'acf'); + $this->defaults = array( + 'default_value' => '', + 'min' => '', + 'max' => '', + 'step' => '', + 'placeholder' => '', + 'prepend' => '', + 'append' => '', + 'readonly' => 0, + 'disabled' => 0, + ); + + + // do not delete! + parent::__construct(); + } + + + /* + * render_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 render_field( $field ) { + + // vars + $o = array( 'type', 'id', 'class', 'min', 'max', 'step', 'name', 'value', 'placeholder' ); + $e = ''; + + + // step + if( !$field['step'] ) { + + $field['step'] = 'any'; + + } + + + // prepend + if( $field['prepend'] !== "" ) { + + $field['class'] .= ' acf-is-prepended'; + $e .= '
                ' . $field['prepend'] . '
                '; + + } + + + // append + if( $field['append'] !== "" ) { + + $field['class'] .= ' acf-is-appended'; + $e .= '
                ' . $field['append'] . '
                '; + + } + + + // populate atts + $atts = array(); + foreach( $o as $k ) { + + $atts[ $k ] = $field[ $k ]; + + } + + + // special atts + foreach( array( 'readonly', 'disabled' ) as $k ) { + + if( $field[ $k ] ) { + + $atts[ $k ] = $k; + + } + + } + + + // render + $e .= '
                '; + $e .= ''; + $e .= '
                '; + + + // return + echo $e; + + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Default Value','acf'), + 'instructions' => __('Appears when creating a new post','acf'), + 'type' => 'text', + 'name' => 'default_value', + )); + + + // placeholder + acf_render_field_setting( $field, array( + 'label' => __('Placeholder Text','acf'), + 'instructions' => __('Appears within the input','acf'), + 'type' => 'text', + 'name' => 'placeholder', + )); + + + // prepend + acf_render_field_setting( $field, array( + 'label' => __('Prepend','acf'), + 'instructions' => __('Appears before the input','acf'), + 'type' => 'text', + 'name' => 'prepend', + )); + + + // append + acf_render_field_setting( $field, array( + 'label' => __('Append','acf'), + 'instructions' => __('Appears after the input','acf'), + 'type' => 'text', + 'name' => 'append', + )); + + + // min + acf_render_field_setting( $field, array( + 'label' => __('Minimum Value','acf'), + 'instructions' => '', + 'type' => 'number', + 'name' => 'min', + )); + + + // max + acf_render_field_setting( $field, array( + 'label' => __('Maximum Value','acf'), + 'instructions' => '', + 'type' => 'number', + 'name' => 'max', + )); + + + // max + acf_render_field_setting( $field, array( + 'label' => __('Step Size','acf'), + 'instructions' => '', + 'type' => 'number', + 'name' => 'step', + )); + + } + + + /* + * validate_value + * + * description + * + * @type function + * @date 11/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function validate_value( $valid, $value, $field, $input ){ + + // remove ',' + if( acf_str_exists(',', $value) ) { + + $value = str_replace(',', '', $value); + + } + + + // if value is not numeric... + if( !is_numeric($value) ) { + + // allow blank to be saved + if( !empty($value) ) { + + $valid = __('Value must be a number', 'acf'); + + } + + + // return early + return $valid; + + } + + + // convert + $value = floatval($value); + + + // min + if( is_numeric($field['min']) && $value < floatval($field['min'])) { + + $valid = sprintf(__('Value must be equal to or higher than %d', 'acf'), $field['min'] ); + + } + + + // max + if( is_numeric($field['max']) && $value > floatval($field['max']) ) { + + $valid = sprintf(__('Value must be equal to or lower than %d', 'acf'), $field['max'] ); + + } + + + // return + return $valid; + + } + + + /* + * update_value() + * + * This filter is appied 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 $field - the field array holding all the field options + * @param $post_id - the $post_id of which the value will be saved + * + * @return $value - the modified value + */ + + function update_value( $value, $post_id, $field ) { + + // no formatting needed for empty value + if( empty($value) ) { + + return $value; + + } + + + // remove ',' + if( acf_str_exists(',', $value) ) { + + $value = str_replace(',', '', $value); + + } + + + // return + return $value; + } + + +} + +new acf_field_number(); + +endif; + +?> diff --git a/fields/oembed.php b/fields/oembed.php new file mode 100644 index 0000000..16bf831 --- /dev/null +++ b/fields/oembed.php @@ -0,0 +1,327 @@ +name = 'oembed'; + $this->label = __("oEmbed",'acf'); + $this->category = 'content'; + $this->defaults = array( + 'width' => '', + 'height' => '', + ); + $this->default_values = array( + 'width' => 640, + 'height' => 390 + ); + + + // extra + add_action('wp_ajax_acf/fields/oembed/search', array($this, 'ajax_search')); + add_action('wp_ajax_nopriv_acf/fields/oembed/search', array($this, 'ajax_search')); + + + // do not delete! + parent::__construct(); + + } + + + /* + * wp_oembed_get + * + * description + * + * @type function + * @date 24/01/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function wp_oembed_get( $url = '', $width = 0, $height = 0 ) { + + // vars + $embed = ''; + $res = array( + 'width' => $width, + 'height' => $height + ); + + + // get emebed + $embed = @wp_oembed_get( $url, $res ); + + + // try shortcode + if( !$embed ) { + + // global + global $wp_embed; + + + // get emebed + $embed = $wp_embed->shortcode($res, $url); + + } + + + // return + return $embed; + } + + + /* + * ajax_search + * + * description + * + * @type function + * @date 24/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function ajax_search() { + + // options + $args = acf_parse_args( $_POST, array( + 's' => '', + 'nonce' => '', + 'width' => 0, + 'height' => 0, + )); + + + // width and height + if( !$args['width'] ) { + + $args['width'] = $this->default_values['width']; + + } + + if( !$args['height'] ) { + + $args['height'] = $this->default_values['height']; + + } + + + // validate + if( ! wp_verify_nonce($args['nonce'], 'acf_nonce') ) { + + die(); + + } + + + // get oembed + echo $this->wp_oembed_get($args['s'], $args['width'], $args['height']); + + + // die + die(); + + } + + + /* + * render_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 render_field( $field ) { + + // default options + foreach( $this->default_values as $k => $v ) { + + if( empty($field[ $k ]) ) { + + $field[ $k ] = $v; + + } + + } + + + // atts + $atts = array( + 'class' => 'acf-oembed', + 'data-width' => $field['width'], + 'data-height' => $field['height'] + ); + + if( $field['value'] ) { + + $atts['class'] .= ' has-value'; + + } + +?> +
                > +
                + +
                +
                + +
                +

                +
                + + + + + +
                +
                + +
                + +
                + +
                +

                .

                +
                + +
                + + wp_oembed_get($field['value'], $field['width'], $field['height']); ?> + +
                + + + +
                + +
                + __('Embed Size','acf'), + 'type' => 'text', + 'name' => 'width', + 'prepend' => __('Width', 'acf'), + 'append' => 'px', + 'placeholder' => $this->default_values['width'] + )); + + + // height + acf_render_field_setting( $field, array( + 'label' => __('Embed Size','acf'), + 'type' => 'text', + 'name' => 'height', + 'prepend' => __('Height', 'acf'), + 'append' => 'px', + 'placeholder' => $this->default_values['height'], + 'wrapper' => array( + 'data-append' => 'width' + ) + )); + + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) ) { + + return $value; + + } + + + // get oembed + $value = $this->wp_oembed_get($value, $field['width'], $field['height']); + + + // return + return $value; + + } + +} + +new acf_field_oembed(); + +endif; + +?> diff --git a/fields/page_link.php b/fields/page_link.php new file mode 100644 index 0000000..c5507f7 --- /dev/null +++ b/fields/page_link.php @@ -0,0 +1,711 @@ +name = 'page_link'; + $this->label = __("Page Link",'acf'); + $this->category = 'relational'; + $this->defaults = array( + 'post_type' => array(), + 'taxonomy' => array(), + 'allow_null' => 0, + 'multiple' => 0, + ); + + + // extra + add_action('wp_ajax_acf/fields/page_link/query', array($this, 'ajax_query')); + add_action('wp_ajax_nopriv_acf/fields/page_link/query', array($this, 'ajax_query')); + + + // do not delete! + parent::__construct(); + + } + + + /* + * get_choices + * + * This function will return an array of data formatted for use in a select2 AJAX response + * + * @type function + * @date 15/10/2014 + * @since 5.0.9 + * + * @param $options (array) + * @return (array) + */ + + function get_choices( $options = array() ) { + + // defaults + $options = acf_parse_args($options, array( + 'post_id' => 0, + 's' => '', + 'lang' => false, + 'field_key' => '', + 'paged' => 1 + )); + + + // vars + $r = array(); + $args = array(); + + + // paged + $args['posts_per_page'] = 20; + $args['paged'] = $options['paged']; + + + // load field + $field = acf_get_field( $options['field_key'] ); + + if( !$field ) { + + return false; + + } + + + // update $args + if( !empty($field['post_type']) ) { + + $args['post_type'] = acf_get_array( $field['post_type'] ); + + } else { + + $args['post_type'] = acf_get_post_types(); + + } + + // create tax queries + if( !empty($field['taxonomy']) ) { + + // append to $args + $args['tax_query'] = array(); + + + // decode terms + $taxonomies = acf_decode_taxonomy_terms( $field['taxonomy'] ); + + + // now create the tax queries + foreach( $taxonomies as $taxonomy => $terms ) { + + $args['tax_query'][] = array( + 'taxonomy' => $taxonomy, + 'field' => 'slug', + 'terms' => $terms, + ); + + } + } + + + // search + if( $options['s'] ) { + + $args['s'] = $options['s']; + + } + + + // filters + $args = apply_filters('acf/fields/page_link/query', $args, $field, $options['post_id']); + $args = apply_filters('acf/fields/page_link/query/name=' . $field['name'], $args, $field, $options['post_id'] ); + $args = apply_filters('acf/fields/page_link/query/key=' . $field['key'], $args, $field, $options['post_id'] ); + + + // add archives to $r + if( $args['paged'] == 1 ) { + + $archives = array(); + $archives[] = array( + 'id' => home_url(), + 'text' => home_url() + ); + + foreach( $args['post_type'] as $post_type ) { + + $archive_link = get_post_type_archive_link( $post_type ); + + if( $archive_link ) { + + $archives[] = array( + 'id' => $archive_link, + 'text' => $archive_link + ); + + } + + } + + + // search + if( !empty($args['s']) ) { + + foreach( array_keys($archives) as $i ) { + + if( strpos( $archives[$i]['text'], $args['s'] ) === false ) { + + unset($archives[$i]); + + } + + } + + $archives = array_values($archives); + + } + + + if( !empty($archives) ) { + + $r[] = array( + 'text' => __('Archives', 'acf'), + 'children' => $archives + ); + + } + + } + + + // get posts grouped by post type + $groups = acf_get_grouped_posts( $args ); + + if( !empty($groups) ) { + + foreach( array_keys($groups) as $group_title ) { + + // vars + $posts = acf_extract_var( $groups, $group_title ); + $titles = array(); + + + // data + $data = array( + 'text' => $group_title, + 'children' => array() + ); + + + foreach( array_keys($posts) as $post_id ) { + + // override data + $posts[ $post_id ] = $this->get_post_title( $posts[ $post_id ], $field, $options['post_id'] ); + + }; + + + // order by search + if( !empty($args['s']) ) { + + $posts = acf_order_by_search( $posts, $args['s'] ); + + } + + + // append to $data + foreach( array_keys($posts) as $post_id ) { + + $data['children'][] = array( + 'id' => $post_id, + 'text' => $posts[ $post_id ] + ); + + } + + + // append to $r + $r[] = $data; + + } + + } + + + // return + return $r; + + } + + + /* + * ajax_query + * + * description + * + * @type function + * @date 24/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function ajax_query() { + + // validate + if( !acf_verify_ajax() ) { + + die(); + + } + + + // get choices + $choices = $this->get_choices( $_POST ); + + + // validate + if( !$choices ) { + + die(); + + } + + + // return JSON + echo json_encode( $choices ); + die(); + + } + + + /* + * get_post_title + * + * This function returns the HTML for a result + * + * @type function + * @date 1/11/2013 + * @since 5.0.0 + * + * @param $post (object) + * @param $field (array) + * @param $post_id (int) the post_id to which this value is saved to + * @return (string) + */ + + function get_post_title( $post, $field, $post_id = 0 ) { + + // get post_id + if( !$post_id ) { + + $form_data = acf_get_setting('form_data'); + + if( !empty($form_data['post_id']) ) { + + $post_id = $form_data['post_id']; + + } else { + + $post_id = get_the_ID(); + + } + + } + + + // vars + $title = acf_get_post_title( $post ); + + + // filters + $title = apply_filters('acf/fields/page_link/result', $title, $post, $field, $post_id); + $title = apply_filters('acf/fields/page_link/result/name=' . $field['_name'], $title, $post, $field, $post_id); + $title = apply_filters('acf/fields/page_link/result/key=' . $field['key'], $title, $post, $field, $post_id); + + + // return + return $title; + } + + + /* + * get_posts + * + * This function will return an array of posts for a given field value + * + * @type function + * @date 13/06/2014 + * @since 5.0.0 + * + * @param $value (array) + * @return $value + */ + + function get_posts( $value, $field ) { + + // force value to array + $value = acf_get_array( $value ); + + + // get selected post ID's + $post__in = array(); + + foreach( $value as $k => $v ) { + + if( is_numeric($v) ) { + + // append to $post__in + $post__in[] = (int) $v; + + } + + } + + + // bail early if no posts + if( empty($post__in) ) { + + return $value; + + } + + + // get posts + $posts = acf_get_posts(array( + 'post__in' => $post__in, + 'post_type' => $field['post_type'] + )); + + + // override value with post + $return = array(); + + + // append to $return + foreach( $value as $k => $v ) { + + if( is_numeric($v) ) { + + // extract first post + $post = array_shift( $posts ); + + + // append + if( $post ) { + + $return[] = $post; + + } + + } else { + + $return[] = $v; + + } + + } + + + // return + return $return; + + } + + + /* + * render_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 render_field( $field ){ + + // Change Field into a select + $field['type'] = 'select'; + $field['ui'] = 1; + $field['ajax'] = 1; + $field['choices'] = array(); + + + // populate choices if value exists + if( !empty($field['value']) ) { + + // get posts + $posts = $this->get_posts( $field['value'], $field ); + + + // set choices + if( !empty($posts) ) { + + foreach( array_keys($posts) as $i ) { + + // vars + $post = acf_extract_var( $posts, $i ); + + + if( is_object($post) ) { + + // append to choices + $field['choices'][ $post->ID ] = $this->get_post_title( $post, $field ); + + } else { + + // append to choices + $field['choices'][ $post ] = $post; + + } + + } + + } + + } + + + // render + acf_render_field( $field ); + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // post_type + acf_render_field_setting( $field, array( + 'label' => __('Filter by Post Type','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'post_type', + 'choices' => acf_get_pretty_post_types(), + 'multiple' => 1, + 'ui' => 1, + 'allow_null' => 1, + 'placeholder' => __("All post types",'acf'), + )); + + + // taxonomy + acf_render_field_setting( $field, array( + 'label' => __('Filter by Taxonomy','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'taxonomy', + 'choices' => acf_get_taxonomy_terms(), + 'multiple' => 1, + 'ui' => 1, + 'allow_null' => 1, + 'placeholder' => __("All taxonomies",'acf'), + )); + + + // allow_null + acf_render_field_setting( $field, array( + 'label' => __('Allow Null?','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'allow_null', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + + // multiple + acf_render_field_setting( $field, array( + 'label' => __('Select multiple values?','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'multiple', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // ACF4 null + if( $value === 'null' ) { + + return false; + + } + + + // bail early if no value + if( empty($value) ) { + + return $value; + + } + + + // get posts + $value = $this->get_posts( $value, $field ); + + + // set choices + foreach( array_keys($value) as $i ) { + + // vars + $post = acf_extract_var( $value, $i ); + + + // convert $post to permalink + if( is_object($post) ) { + + $post = get_permalink( $post ); + + } + + + // append back to $value + $value[ $i ] = $post; + + } + + + // convert back from array if neccessary + if( !$field['multiple'] ) { + + $value = array_shift($value); + + } + + + // return value + return $value; + + } + + + /* + * update_value() + * + * This filter is appied 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 ) { + + // validate + if( empty($value) ) { + + return $value; + + } + + + // format + if( is_array($value) ) { + + // array + foreach( $value as $k => $v ){ + + // object? + if( is_object($v) && isset($v->ID) ) + { + $value[ $k ] = $v->ID; + } + } + + + // save value as strings, so we can clearly search for them in SQL LIKE statements + $value = array_map('strval', $value); + + } elseif( is_object($value) && isset($value->ID) ) { + + // object + $value = $value->ID; + + } + + + // return + return $value; + + } + +} + +new acf_field_page_link(); + +endif; + +?> diff --git a/fields/password.php b/fields/password.php new file mode 100644 index 0000000..745919d --- /dev/null +++ b/fields/password.php @@ -0,0 +1,168 @@ +name = 'password'; + $this->label = __("Password",'acf'); + $this->defaults = array( + 'placeholder' => '', + 'prepend' => '', + 'append' => '', + 'readonly' => 0, + 'disabled' => 0, + ); + + + // do not delete! + parent::__construct(); + } + + + /* + * render_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 render_field( $field ) { + + // vars + $o = array( 'type', 'id', 'class', 'name', 'value', 'placeholder' ); + $e = ''; + + + // prepend + if( $field['prepend'] !== "" ) { + + $field['class'] .= ' acf-is-prepended'; + $e .= '
                ' . $field['prepend'] . '
                '; + + } + + + // append + if( $field['append'] !== "" ) { + + $field['class'] .= ' acf-is-appended'; + $e .= '
                ' . $field['append'] . '
                '; + + } + + + // populate atts + $atts = array(); + foreach( $o as $k ) { + + $atts[ $k ] = $field[ $k ]; + + } + + + // special atts + foreach( array( 'readonly', 'disabled' ) as $k ) { + + if( $field[ $k ] ) { + + $atts[ $k ] = $k; + + } + + } + + + // render + $e .= '
                '; + $e .= ''; + $e .= '
                '; + + + // return + echo $e; + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // placeholder + acf_render_field_setting( $field, array( + 'label' => __('Placeholder Text','acf'), + 'instructions' => __('Appears within the input','acf'), + 'type' => 'text', + 'name' => 'placeholder', + )); + + + // prepend + acf_render_field_setting( $field, array( + 'label' => __('Prepend','acf'), + 'instructions' => __('Appears before the input','acf'), + 'type' => 'text', + 'name' => 'prepend', + )); + + + // append + acf_render_field_setting( $field, array( + 'label' => __('Append','acf'), + 'instructions' => __('Appears after the input','acf'), + 'type' => 'text', + 'name' => 'append', + )); + } + +} + +new acf_field_password(); + +endif; + +?> diff --git a/fields/post_object.php b/fields/post_object.php new file mode 100644 index 0000000..bb6af88 --- /dev/null +++ b/fields/post_object.php @@ -0,0 +1,610 @@ +name = 'post_object'; + $this->label = __("Post Object",'acf'); + $this->category = 'relational'; + $this->defaults = array( + 'post_type' => array(), + 'taxonomy' => array(), + 'allow_null' => 0, + 'multiple' => 0, + 'return_format' => 'object', + 'ui' => 1, + ); + + + // extra + add_action('wp_ajax_acf/fields/post_object/query', array($this, 'ajax_query')); + add_action('wp_ajax_nopriv_acf/fields/post_object/query', array($this, 'ajax_query')); + + + // do not delete! + parent::__construct(); + + } + + + /* + * get_choices + * + * This function will return an array of data formatted for use in a select2 AJAX response + * + * @type function + * @date 15/10/2014 + * @since 5.0.9 + * + * @param $options (array) + * @return (array) + */ + + function get_choices( $options = array() ) { + + // defaults + $options = acf_parse_args($options, array( + 'post_id' => 0, + 's' => '', + 'field_key' => '', + 'paged' => 1 + )); + + + // vars + $r = array(); + $args = array(); + + + // paged + $args['posts_per_page'] = 20; + $args['paged'] = $options['paged']; + + + // load field + $field = acf_get_field( $options['field_key'] ); + + if( !$field ) { + + return false; + + } + + + // update $args + if( !empty($field['post_type']) ) { + + $args['post_type'] = acf_get_array( $field['post_type'] ); + + } else { + + $args['post_type'] = acf_get_post_types(); + + } + + + // create tax queries + if( !empty($field['taxonomy']) ) { + + // append to $args + $args['tax_query'] = array(); + + + // decode terms + $taxonomies = acf_decode_taxonomy_terms( $field['taxonomy'] ); + + + // now create the tax queries + foreach( $taxonomies as $taxonomy => $terms ) { + + $args['tax_query'][] = array( + 'taxonomy' => $taxonomy, + 'field' => 'slug', + 'terms' => $terms, + ); + + } + + } + + + // search + if( $options['s'] ) { + + $args['s'] = $options['s']; + + } + + + // filters + $args = apply_filters('acf/fields/post_object/query', $args, $field, $options['post_id']); + $args = apply_filters('acf/fields/post_object/query/name=' . $field['name'], $args, $field, $options['post_id'] ); + $args = apply_filters('acf/fields/post_object/query/key=' . $field['key'], $args, $field, $options['post_id'] ); + + + // get posts grouped by post type + $groups = acf_get_grouped_posts( $args ); + + if( !empty($groups) ) { + + foreach( array_keys($groups) as $group_title ) { + + // vars + $posts = acf_extract_var( $groups, $group_title ); + $titles = array(); + + + // data + $data = array( + 'text' => $group_title, + 'children' => array() + ); + + + foreach( array_keys($posts) as $post_id ) { + + // override data + $posts[ $post_id ] = $this->get_post_title( $posts[ $post_id ], $field, $options['post_id'] ); + + }; + + + // order by search + if( !empty($args['s']) ) { + + $posts = acf_order_by_search( $posts, $args['s'] ); + + } + + + // append to $data + foreach( array_keys($posts) as $post_id ) { + + $data['children'][] = array( + 'id' => $post_id, + 'text' => $posts[ $post_id ] + ); + + } + + + // append to $r + $r[] = $data; + + } + + + // optgroup or single + if( count($args['post_type']) == 1 ) { + + $r = $r[0]['children']; + + } + + } + + + // return + return $r; + + } + + + /* + * ajax_query + * + * description + * + * @type function + * @date 24/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function ajax_query() { + + // validate + if( !acf_verify_ajax() ) { + + die(); + + } + + + // get choices + $choices = $this->get_choices( $_POST ); + + + // validate + if( !$choices ) { + + die(); + + } + + + // return JSON + echo json_encode( $choices ); + die(); + + } + + + /* + * get_post_title + * + * This function returns the HTML for a result + * + * @type function + * @date 1/11/2013 + * @since 5.0.0 + * + * @param $post (object) + * @param $field (array) + * @param $post_id (int) the post_id to which this value is saved to + * @return (string) + */ + + function get_post_title( $post, $field, $post_id = 0 ) { + + // get post_id + if( !$post_id ) { + + $form_data = acf_get_setting('form_data'); + + if( !empty($form_data['post_id']) ) { + + $post_id = $form_data['post_id']; + + } else { + + $post_id = get_the_ID(); + + } + + } + + + // vars + $title = acf_get_post_title( $post ); + + + // filters + $title = apply_filters('acf/fields/post_object/result', $title, $post, $field, $post_id); + $title = apply_filters('acf/fields/post_object/result/name=' . $field['_name'], $title, $post, $field, $post_id); + $title = apply_filters('acf/fields/post_object/result/key=' . $field['key'], $title, $post, $field, $post_id); + + + // return + return $title; + } + + + /* + * render_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 render_field( $field ) { + + // Change Field into a select + $field['type'] = 'select'; + $field['ui'] = 1; + $field['ajax'] = 1; + $field['choices'] = array(); + + + // populate choices if value exists + if( !empty($field['value']) ) { + + // get posts + $posts = acf_get_posts(array( + 'post__in' => $field['value'], + 'post_type' => $field['post_type'] + )); + + + // set choices + if( !empty($posts) ) { + + foreach( array_keys($posts) as $i ) { + + // vars + $post = acf_extract_var( $posts, $i ); + + + // append to choices + $field['choices'][ $post->ID ] = $this->get_post_title( $post, $field ); + + } + + } + + } + + + // render + acf_render_field( $field ); + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Filter by Post Type','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'post_type', + 'choices' => acf_get_pretty_post_types(), + 'multiple' => 1, + 'ui' => 1, + 'allow_null' => 1, + 'placeholder' => __("All post types",'acf'), + )); + + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Filter by Taxonomy','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'taxonomy', + 'choices' => acf_get_taxonomy_terms(), + 'multiple' => 1, + 'ui' => 1, + 'allow_null' => 1, + 'placeholder' => __("All taxonomies",'acf'), + )); + + + // allow_null + acf_render_field_setting( $field, array( + 'label' => __('Allow Null?','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'allow_null', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + + // multiple + acf_render_field_setting( $field, array( + 'label' => __('Select multiple values?','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'multiple', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + + // return_format + acf_render_field_setting( $field, array( + 'label' => __('Return Format','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'return_format', + 'choices' => array( + 'object' => __("Post Object",'acf'), + 'id' => __("Post ID",'acf'), + ), + 'layout' => 'horizontal', + )); + + } + + + /* + * 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 (mixed) the value found in the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * @return $value + */ + + function load_value( $value, $post_id, $field ) { + + // ACF4 null + if( $value === 'null' ) { + + return false; + + } + + + // return + return $value; + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) ) { + + return $value; + + } + + + // force value to array + $value = acf_get_array( $value ); + + + // convert values to int + $value = array_map('intval', $value); + + + // load posts if needed + if( $field['return_format'] == 'object' ) { + + // get posts + $value = acf_get_posts(array( + 'post__in' => $value, + 'post_type' => $field['post_type'] + )); + + } + + + // convert back from array if neccessary + if( !$field['multiple'] ) { + + $value = array_shift($value); + + } + + + // return value + return $value; + + } + + + /* + * update_value() + * + * This filter is appied 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 ) { + + // validate + if( empty($value) ) { + + return $value; + + } + + + // format + if( is_array($value) ) { + + // array + foreach( $value as $k => $v ){ + + // object? + if( is_object($v) && isset($v->ID) ) { + + $value[ $k ] = $v->ID; + + } + + } + + + // save value as strings, so we can clearly search for them in SQL LIKE statements + $value = array_map('strval', $value); + + } elseif( is_object($value) && isset($value->ID) ) { + + // object + $value = $value->ID; + + } + + + // return + return $value; + + } + +} + +new acf_field_post_object(); + +endif; + +?> diff --git a/fields/radio.php b/fields/radio.php new file mode 100644 index 0000000..8bd27e8 --- /dev/null +++ b/fields/radio.php @@ -0,0 +1,367 @@ +name = 'radio'; + $this->label = __("Radio Button",'acf'); + $this->category = 'choice'; + $this->defaults = array( + 'layout' => 'vertical', + 'choices' => array(), + 'default_value' => '', + 'other_choice' => 0, + 'save_other_choice' => 0, + ); + + + // do not delete! + parent::__construct(); + + } + + + /* + * render_field() + * + * Create the HTML interface for your field + * + * @param $field (array) the $field being rendered + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field (array) the $field being edited + * @return n/a + */ + + function render_field( $field ) { + + // vars + $i = 0; + $checked = false; + + + // class + $field['class'] .= ' acf-radio-list'; + $field['class'] .= ($field['layout'] == 'horizontal') ? ' acf-hl' : ' acf-bl'; + + + // e + $e = '
                  $field['class'] )) . '>'; + + + // other choice + if( $field['other_choice'] ) { + + // vars + $input = array( + 'type' => 'text', + 'name' => $field['name'], + 'value' => '', + 'disabled' => 'disabled' + ); + + + // select other choice if value is not a valid choice + if( !isset($field['choices'][ $field['value'] ]) ) { + + unset($input['disabled']); + $input['value'] = $field['value']; + $field['value'] = 'other'; + + } + + + $field['choices']['other'] = '
                '; + + echo $e; + + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // encode choices (convert from array) + $field['choices'] = acf_encode_choices($field['choices']); + + + // choices + acf_render_field_setting( $field, array( + 'label' => __('Choices','acf'), + 'instructions' => __('Enter each choice on a new line.','acf') . '

                ' . __('For more control, you may specify both a value and label like this:','acf'). '

                ' . __('red : Red','acf'), + 'type' => 'textarea', + 'name' => 'choices', + )); + + + // other_choice + acf_render_field_setting( $field, array( + 'label' => __('Other','acf'), + 'instructions' => '', + 'type' => 'true_false', + 'name' => 'other_choice', + 'message' => __("Add 'other' choice to allow for custom values", 'acf') + )); + + + // save_other_choice + acf_render_field_setting( $field, array( + 'label' => __('Save Other','acf'), + 'instructions' => '', + 'type' => 'true_false', + 'name' => 'save_other_choice', + 'message' => __("Save 'other' values to the field's choices", 'acf') + )); + + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Default Value','acf'), + 'instructions' => __('Appears when creating a new post','acf'), + 'type' => 'text', + 'name' => 'default_value', + )); + + + // layout + acf_render_field_setting( $field, array( + 'label' => __('Layout','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'layout', + 'layout' => 'horizontal', + 'choices' => array( + 'vertical' => __("Vertical",'acf'), + 'horizontal' => __("Horizontal",'acf') + ) + )); + + + } + + + /* + * update_field() + * + * This filter is appied 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 ) { + + // decode choices (convert to array) + $field['choices'] = acf_decode_choices($field['choices']); + + + // return + return $field; + } + + + /* + * update_value() + * + * This filter is appied to the $value before it is updated in the db + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * @todo Fix bug where $field was found via json and has no ID + * + * @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 ) { + + // save_other_choice + if( $field['save_other_choice'] ) { + + // value isn't in choices yet + if( !isset($field['choices'][ $value ]) ) { + + // get ID if local + if( !$field['ID'] ) { + + $field = acf_get_field( $field['key'], true ); + + } + + + // bail early if no ID + if( !$field['ID'] ) { + + return $value; + + } + + + // update $field + $field['choices'][ $value ] = $value; + + + // save + acf_update_field( $field ); + + } + + } + + + // return + return $value; + } + + + /* + * load_value() + * + * This filter is appied to the $value after it is loaded from the db + * + * @type filter + * @since 5.2.9 + * @date 23/01/13 + * + * @param $value - the value found in the database + * @param $post_id - the $post_id from which the value was loaded from + * @param $field - the field array holding all the field options + * + * @return $value - the value to be saved in te database + */ + + function load_value( $value, $post_id, $field ) { + + // must be single value + if( is_array($value) ) { + + $value = array_pop($value); + + } + + + // return + return $value; + + } + +} + +new acf_field_radio(); + +endif; + +?> diff --git a/fields/relationship.php b/fields/relationship.php new file mode 100644 index 0000000..7ae50ea --- /dev/null +++ b/fields/relationship.php @@ -0,0 +1,926 @@ +name = 'relationship'; + $this->label = __("Relationship",'acf'); + $this->category = 'relational'; + $this->defaults = array( + 'post_type' => array(), + 'taxonomy' => array(), + 'min' => 0, + 'max' => 0, + 'filters' => array('search', 'post_type', 'taxonomy'), + 'elements' => array(), + 'return_format' => 'object' + ); + $this->l10n = array( + 'min' => __("Minimum values reached ( {min} values )",'acf'), + 'max' => __("Maximum values reached ( {max} values )",'acf'), + 'loading' => __('Loading','acf'), + 'empty' => __('No matches found','acf'), + ); + + + // extra + add_action('wp_ajax_acf/fields/relationship/query', array($this, 'ajax_query')); + add_action('wp_ajax_nopriv_acf/fields/relationship/query', array($this, 'ajax_query')); + + + // do not delete! + parent::__construct(); + + } + + + /* + * get_choices + * + * This function will return an array of data formatted for use in a select2 AJAX response + * + * @type function + * @date 15/10/2014 + * @since 5.0.9 + * + * @param $options (array) + * @return (array) + */ + + function get_choices( $options = array() ) { + + // defaults + $options = acf_parse_args($options, array( + 'post_id' => 0, + 's' => '', + 'post_type' => '', + 'taxonomy' => '', + 'lang' => false, + 'field_key' => '', + 'paged' => 1 + )); + + + // vars + $r = array(); + $args = array(); + + + // paged + $args['posts_per_page'] = 20; + $args['paged'] = $options['paged']; + + + // load field + $field = acf_get_field( $options['field_key'] ); + + if( !$field ) { + + return false; + + } + + + // update $args + if( !empty($options['post_type']) ) { + + $args['post_type'] = acf_get_array( $options['post_type'] ); + + } elseif( !empty($field['post_type']) ) { + + $args['post_type'] = acf_get_array( $field['post_type'] ); + + } else { + + $args['post_type'] = acf_get_post_types(); + } + + + // update taxonomy + $taxonomies = array(); + + if( !empty($options['taxonomy']) ) { + + $term = acf_decode_taxonomy_term($options['taxonomy']); + + // append to $args + $args['tax_query'] = array( + + array( + 'taxonomy' => $term['taxonomy'], + 'field' => 'slug', + 'terms' => $term['term'], + ) + + ); + + + } elseif( !empty($field['taxonomy']) ) { + + $taxonomies = acf_decode_taxonomy_terms( $field['taxonomy'] ); + + // append to $args + $args['tax_query'] = array(); + + + // now create the tax queries + foreach( $taxonomies as $taxonomy => $terms ) { + + $args['tax_query'][] = array( + 'taxonomy' => $taxonomy, + 'field' => 'slug', + 'terms' => $terms, + ); + + } + + } + + + // search + if( $options['s'] ) { + + $args['s'] = $options['s']; + + } + + + // filters + $args = apply_filters('acf/fields/relationship/query', $args, $field, $options['post_id']); + $args = apply_filters('acf/fields/relationship/query/name=' . $field['name'], $args, $field, $options['post_id'] ); + $args = apply_filters('acf/fields/relationship/query/key=' . $field['key'], $args, $field, $options['post_id'] ); + + + // get posts grouped by post type + $groups = acf_get_grouped_posts( $args ); + + if( !empty($groups) ) { + + foreach( array_keys($groups) as $group_title ) { + + // vars + $posts = acf_extract_var( $groups, $group_title ); + $titles = array(); + + + // data + $data = array( + 'text' => $group_title, + 'children' => array() + ); + + + foreach( array_keys($posts) as $post_id ) { + + // override data + $posts[ $post_id ] = $this->get_post_title( $posts[ $post_id ], $field, $options['post_id'] ); + + }; + + + // order by search + if( !empty($args['s']) ) { + + $posts = acf_order_by_search( $posts, $args['s'] ); + + } + + + // append to $data + foreach( array_keys($posts) as $post_id ) { + + $data['children'][] = array( + 'id' => $post_id, + 'text' => $posts[ $post_id ] + ); + + } + + + // append to $r + $r[] = $data; + + } + + + // add as optgroup or results + if( count($args['post_type']) == 1 ) { + + $r = $r[0]['children']; + + } + + } + + + // return + return $r; + + } + + + /* + * ajax_query + * + * description + * + * @type function + * @date 24/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function ajax_query() { + + // validate + if( !acf_verify_ajax() ) { + + die(); + + } + + + // get posts + $posts = $this->get_choices( $_POST ); + + + // validate + if( !$posts ) { + + die(); + + } + + + // return JSON + echo json_encode( $posts ); + die(); + + } + + + /* + * get_post_title + * + * This function returns the HTML for a result + * + * @type function + * @date 1/11/2013 + * @since 5.0.0 + * + * @param $post (object) + * @param $field (array) + * @param $post_id (int) the post_id to which this value is saved to + * @return (string) + */ + + function get_post_title( $post, $field, $post_id = 0 ) { + + // get post_id + if( !$post_id ) { + + $post_id = acf_get_setting('form_data/post_id', get_the_ID()); + + } + + + // vars + $title = acf_get_post_title( $post ); + + + // elements + if( !empty($field['elements']) ) { + + if( in_array('featured_image', $field['elements']) ) { + + $image = ''; + + if( $post->post_type == 'attachment' ) { + + $image = wp_get_attachment_image( $post->ID, array(17, 17) ); + + } else { + + $image = get_the_post_thumbnail( $post->ID, array(17, 17) ); + + } + + + $title = '
                ' . $image . '
                ' . $title; + } + + } + + + // filters + $title = apply_filters('acf/fields/relationship/result', $title, $post, $field, $post_id); + $title = apply_filters('acf/fields/relationship/result/name=' . $field['_name'], $title, $post, $field, $post_id); + $title = apply_filters('acf/fields/relationship/result/key=' . $field['key'], $title, $post, $field, $post_id); + + + // return + return $title; + + } + + + /* + * render_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 render_field( $field ) { + + // vars + $values = array(); + $atts = array( + 'id' => $field['id'], + 'class' => "acf-relationship {$field['class']}", + 'data-min' => $field['min'], + 'data-max' => $field['max'], + 'data-s' => '', + 'data-post_type' => '', + 'data-taxonomy' => '', + 'data-paged' => 1, + ); + + + // Lang + if( defined('ICL_LANGUAGE_CODE') ) { + + $atts['data-lang'] = ICL_LANGUAGE_CODE; + + } + + + // data types + $field['post_type'] = acf_get_array( $field['post_type'] ); + $field['taxonomy'] = acf_get_array( $field['taxonomy'] ); + + + // width for select filters + $width = array( + 'search' => 0, + 'post_type' => 0, + 'taxonomy' => 0 + ); + + if( !empty($field['filters']) ) { + + $width = array( + 'search' => 50, + 'post_type' => 25, + 'taxonomy' => 25 + ); + + foreach( array_keys($width) as $k ) { + + if( ! in_array($k, $field['filters']) ) { + + $width[ $k ] = 0; + + } + + } + + + // search + if( $width['search'] == 0 ) { + + $width['post_type'] = ( $width['post_type'] == 0 ) ? 0 : 50; + $width['taxonomy'] = ( $width['taxonomy'] == 0 ) ? 0 : 50; + + } + + // post_type + if( $width['post_type'] == 0 ) { + + $width['taxonomy'] = ( $width['taxonomy'] == 0 ) ? 0 : 50; + + } + + + // taxonomy + if( $width['taxonomy'] == 0 ) { + + $width['post_type'] = ( $width['post_type'] == 0 ) ? 0 : 50; + + } + + + // search + if( $width['post_type'] == 0 && $width['taxonomy'] == 0 ) { + + $width['search'] = ( $width['search'] == 0 ) ? 0 : 100; + + } + } + + + // post type filter + $post_types = array(); + + if( $width['post_type'] ) { + + if( !empty($field['post_type']) ) { + + $post_types = $field['post_type']; + + + } else { + + $post_types = acf_get_post_types(); + + } + + $post_types = acf_get_pretty_post_types($post_types); + + } + + + // taxonomy filter + $taxonomies = array(); + $term_groups = array(); + + if( $width['taxonomy'] ) { + + // taxonomies + if( !empty($field['taxonomy']) ) { + + // get the field's terms + $term_groups = acf_get_array( $field['taxonomy'] ); + $term_groups = acf_decode_taxonomy_terms( $term_groups ); + + + // update taxonomies + $taxonomies = array_keys($term_groups); + + } elseif( !empty($field['post_type']) ) { + + // loop over post types and find connected taxonomies + foreach( $field['post_type'] as $post_type ) { + + $post_taxonomies = get_object_taxonomies( $post_type ); + + // bail early if no taxonomies + if( empty($post_taxonomies) ) { + + continue; + + } + + foreach( $post_taxonomies as $post_taxonomy ) { + + if( !in_array($post_taxonomy, $taxonomies) ) { + + $taxonomies[] = $post_taxonomy; + + } + + } + + } + + } else { + + $taxonomies = acf_get_taxonomies(); + + } + + + // terms + $term_groups = acf_get_taxonomy_terms( $taxonomies ); + + + // update $term_groups with specific terms + if( !empty($field['taxonomy']) ) { + + foreach( array_keys($term_groups) as $taxonomy ) { + + foreach( array_keys($term_groups[ $taxonomy ]) as $term ) { + + if( ! in_array($term, $field['taxonomy']) ) { + + unset($term_groups[ $taxonomy ][ $term ]); + + } + + } + + } + + } + + } + // end taxonomy filter + + ?> +
                > + +
                + +
                + + +
                + +
                  + + +
                • +
                  + " type="text" /> +
                  +
                • + + + +
                • +
                  + +
                  +
                • + + + +
                • +
                  + +
                  +
                • + +
                + +
                + + +
                + +
                + +
                  + +
                  + +
                  + +
                    + + $field['value'], + 'post_type' => $field['post_type'] + )); + + + // set choices + if( !empty($posts) ): + + foreach( array_keys($posts) as $i ): + + // vars + $post = acf_extract_var( $posts, $i ); + + + ?>
                  • + + + get_post_title( $post, $field ); ?> + + +
                  • + +
                  + + + +
                  + +
                  + +
                  + __('Filter by Post Type','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'post_type', + 'choices' => acf_get_pretty_post_types(), + 'multiple' => 1, + 'ui' => 1, + 'allow_null' => 1, + 'placeholder' => __("All post types",'acf'), + )); + + + // taxonomy + acf_render_field_setting( $field, array( + 'label' => __('Filter by Taxonomy','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'taxonomy', + 'choices' => acf_get_taxonomy_terms(), + 'multiple' => 1, + 'ui' => 1, + 'allow_null' => 1, + 'placeholder' => __("All taxonomies",'acf'), + )); + + + // filters + acf_render_field_setting( $field, array( + 'label' => __('Filters','acf'), + 'instructions' => '', + 'type' => 'checkbox', + 'name' => 'filters', + 'choices' => array( + 'search' => __("Search",'acf'), + 'post_type' => __("Post Type",'acf'), + 'taxonomy' => __("Taxonomy",'acf'), + ), + )); + + + // filters + acf_render_field_setting( $field, array( + 'label' => __('Elements','acf'), + 'instructions' => __('Selected elements will be displayed in each result','acf'), + 'type' => 'checkbox', + 'name' => 'elements', + 'choices' => array( + 'featured_image' => __("Featured Image",'acf'), + ), + )); + + + // min + acf_render_field_setting( $field, array( + 'label' => __('Minimum posts','acf'), + 'instructions' => '', + 'type' => 'number', + 'name' => 'min', + )); + + + // max + acf_render_field_setting( $field, array( + 'label' => __('Maximum posts','acf'), + 'instructions' => '', + 'type' => 'number', + 'name' => 'max', + )); + + + + + // return_format + acf_render_field_setting( $field, array( + 'label' => __('Return Format','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'return_format', + 'choices' => array( + 'object' => __("Post Object",'acf'), + 'id' => __("Post ID",'acf'), + ), + 'layout' => 'horizontal', + )); + + + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) ) { + + return $value; + + } + + + // force value to array + $value = acf_get_array( $value ); + + + // convert to int + $value = array_map('intval', $value); + + + // load posts if needed + if( $field['return_format'] == 'object' ) { + + // get posts + $value = acf_get_posts(array( + 'post__in' => $value, + 'post_type' => $field['post_type'] + )); + + } + + + // return + return $value; + + } + + + /* + * validate_value + * + * description + * + * @type function + * @date 11/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function validate_value( $valid, $value, $field, $input ){ + + // default + if( empty($value) || !is_array($value) ) { + + $value = array(); + + } + + + // min + if( count($value) < $field['min'] ) { + + $valid = _n( '%s requires at least %s selection', '%s requires at least %s selections', $field['min'], 'acf' ); + $valid = sprintf( $valid, $field['label'], $field['min'] ); + + } + + + // return + return $valid; + + } + + + /* + * update_value() + * + * This filter is appied 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 ) { + + // validate + if( empty($value) ) { + + return $value; + + } + + + // force value to array + $value = acf_get_array( $value ); + + + // array + foreach( $value as $k => $v ){ + + // object? + if( is_object($v) && isset($v->ID) ) { + + $value[ $k ] = $v->ID; + + } + + } + + + // save value as strings, so we can clearly search for them in SQL LIKE statements + $value = array_map('strval', $value); + + + // return + return $value; + + } + +} + +new acf_field_relationship(); + +endif; + +?> diff --git a/fields/select.php b/fields/select.php new file mode 100644 index 0000000..7085580 --- /dev/null +++ b/fields/select.php @@ -0,0 +1,612 @@ +name = 'select'; + $this->label = __("Select",'acf'); + $this->category = 'choice'; + $this->defaults = array( + 'multiple' => 0, + 'allow_null' => 0, + 'choices' => array(), + 'default_value' => '', + 'ui' => 0, + 'ajax' => 0, + 'placeholder' => '', + 'disabled' => 0, + 'readonly' => 0, + ); + + + // ajax + add_action('wp_ajax_acf/fields/select/query', array($this, 'ajax_query')); + add_action('wp_ajax_nopriv_acf/fields/select/query', array($this, 'ajax_query')); + + + // do not delete! + parent::__construct(); + + } + + + /* + * query_posts + * + * description + * + * @type function + * @date 24/10/13 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function ajax_query() { + + // options + $options = acf_parse_args( $_POST, array( + 'post_id' => 0, + 's' => '', + 'field_key' => '', + 'nonce' => '', + )); + + + // load field + $field = acf_get_field( $options['field_key'] ); + + if( !$field ) { + + die(); + + } + + + // vars + $r = array(); + $s = false; + + + // search + if( $options['s'] !== '' ) { + + // search may be integer + $s = strval($options['s']); + + + // strip slashes + $s = wp_unslash($s); + + } + + + // loop through choices + if( !empty($field['choices']) ) { + + foreach( $field['choices'] as $k => $v ) { + + // if searching, but doesn't exist + if( $s !== false && stripos($v, $s) === false ) { + + continue; + + } + + + // append + $r[] = array( + 'id' => $k, + 'text' => strval( $v ) + ); + + } + + } + + + // return JSON + echo json_encode( $r ); + die(); + + } + + + /* + * render_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 render_field( $field ) { + + // convert + $field['value'] = acf_get_array($field['value'], false); + $field['choices'] = acf_get_array($field['choices']); + + + // placeholder + if( empty($field['placeholder']) ) { + + $field['placeholder'] = __("Select",'acf'); + + } + + + // add empty value (allows '' to be selected) + if( !count($field['value']) ) { + + $field['value'][''] = ''; + + } + + + // null + if( $field['allow_null'] && !$field['multiple'] ) { + + $prepend = array('' => '- ' . $field['placeholder'] . ' -'); + $field['choices'] = $prepend + $field['choices']; + + } + + + // vars + $atts = array( + 'id' => $field['id'], + 'class' => $field['class'], + 'name' => $field['name'], + 'data-ui' => $field['ui'], + 'data-ajax' => $field['ajax'], + 'data-multiple' => $field['multiple'], + 'data-placeholder' => $field['placeholder'], + 'data-allow_null' => $field['allow_null'] + ); + + + // multiple + if( $field['multiple'] ) { + + $atts['multiple'] = 'multiple'; + $atts['size'] = 5; + $atts['name'] .= '[]'; + + } + + + // special atts + foreach( array( 'readonly', 'disabled' ) as $k ) { + + if( !empty($field[ $k ]) ) $atts[ $k ] = $k; + + } + + + // hidden input + if( $field['ui'] ) { + + $v = $field['value']; + + if( $field['multiple'] ) { + + $v = implode('||', $v); + + } else { + + $v = acf_maybe_get($v, 0, ''); + + } + + acf_hidden_input(array( + 'id' => $field['id'] . '-input', + 'name' => $field['name'], + 'value' => $v + )); + + } elseif( $field['multiple'] ) { + + acf_hidden_input(array( + 'id' => $field['id'] . '-input', + 'name' => $field['name'] + )); + + } + + + + // open + echo ''; + + } + + + /* + * walk + * + * description + * + * @type function + * @date 22/12/2015 + * @since 5.3.2 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function walk( $choices, $values ) { + + // bail ealry if no choices + if( empty($choices) ) return; + + + // loop + foreach( $choices as $k => $v ) { + + // optgroup + if( is_array($v) ){ + + // optgroup + echo ''; + + + // walk + $this->walk( $v, $values ); + + + // close optgroup + echo ''; + + + // break + continue; + + } + + + // vars + $search = html_entity_decode($k); + $pos = array_search($search, $values); + $atts = array( 'value' => $k ); + + + // validate selected + if( $pos !== false ) { + + $atts['selected'] = 'selected'; + $atts['data-i'] = $pos; + + } + + + // option + echo ''; + + } + + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // encode choices (convert from array) + $field['choices'] = acf_encode_choices($field['choices']); + $field['default_value'] = acf_encode_choices($field['default_value']); + + + // choices + acf_render_field_setting( $field, array( + 'label' => __('Choices','acf'), + 'instructions' => __('Enter each choice on a new line.','acf') . '

                  ' . __('For more control, you may specify both a value and label like this:','acf'). '

                  ' . __('red : Red','acf'), + 'type' => 'textarea', + 'name' => 'choices', + )); + + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Default Value','acf'), + 'instructions' => __('Enter each default value on a new line','acf'), + 'type' => 'textarea', + 'name' => 'default_value', + )); + + + // allow_null + acf_render_field_setting( $field, array( + 'label' => __('Allow Null?','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'allow_null', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + + // multiple + acf_render_field_setting( $field, array( + 'label' => __('Select multiple values?','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'multiple', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + + // ui + acf_render_field_setting( $field, array( + 'label' => __('Stylised UI','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'ui', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + + // ajax + acf_render_field_setting( $field, array( + 'label' => __('Use AJAX to lazy load choices?','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'ajax', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + } + + + /* + * 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 (mixed) the value found in the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * @return $value + */ + + function load_value( $value, $post_id, $field ) { + + // ACF4 null + if( $value === 'null' ) return false; + + + // return + return $value; + } + + + /* + * update_field() + * + * This filter is appied 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 ) { + + // decode choices (convert to array) + $field['choices'] = acf_decode_choices($field['choices']); + $field['default_value'] = acf_decode_choices($field['default_value']); + + + // use only keys for default value + $field['default_value'] = array_keys($field['default_value']); + + + // return + return $field; + } + + + /* + * update_value() + * + * This filter is appied 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 ) { + + // validate + if( empty($value) ) { + + return $value; + + } + + + // array + if( is_array($value) ) { + + // save value as strings, so we can clearly search for them in SQL LIKE statements + $value = array_map('strval', $value); + + } + + + // return + return $value; + } + + + /* + * enqueue_assets + * + * This function will enqueue the Select2 JS library + * moved to the footer in an attempt to allow 3rd party to register Select2 paths + * + * @type function + * @date 16/12/2015 + * @since 5.3.3 + * + * @param n/a + * @return n/a + */ + + function input_admin_enqueue_scripts() { + + $this->enqueue_assets(); + + } + + + function field_group_admin_enqueue_scripts() { + + $this->enqueue_assets(); + + } + + function enqueue_assets() { + + // vars + $version = '3.5.2'; + $lang = get_locale(); + $min = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; + + + // v4 +/* + wp_enqueue_script('select2', acf_get_dir("assets/inc/select2/dist/js/select2.full.js"), array('jquery'), '4.0', true ); + wp_enqueue_style('select2', acf_get_dir("assets/inc/select2/dist/css/select2{$min}.css"), '', '4.0' ); + return; +*/ + + // scripts + wp_enqueue_script('select2', acf_get_dir("assets/inc/select2/select2{$min}.js"), array('jquery'), $version, true ); + + + // styles + wp_enqueue_style('select2', acf_get_dir('assets/inc/select2/select2.css'), '', $version ); + + + // bail early if no language + if( !$lang ) return; + + + // vars + $lang = str_replace('_', '-', $lang); + $lang_code = substr($lang, 0, 2); + $src = ''; + + + // attempt 1 + if( file_exists(acf_get_path("assets/inc/select2/select2_locale_{$lang_code}.js")) ) { + + $src = acf_get_dir("assets/inc/select2/select2_locale_{$lang_code}.js"); + + } elseif( file_exists(acf_get_path("assets/inc/select2/select2_locale_{$lang}.js")) ) { + + $src = acf_get_dir("assets/inc/select2/select2_locale_{$lang}.js"); + + } + + + // bail early if no language + if( !$src ) return; + + + // scripts + wp_enqueue_script('select2-l10n', $src, '', $version, true ); + + } + +} + +new acf_field_select(); + +endif; + +?> diff --git a/fields/tab.php b/fields/tab.php new file mode 100644 index 0000000..1d7ebfb --- /dev/null +++ b/fields/tab.php @@ -0,0 +1,175 @@ +name = 'tab'; + $this->label = __("Tab",'acf'); + $this->category = 'layout'; + $this->defaults = array( + 'value' => false, // prevents acf_render_fields() from attempting to load value + 'placement' => 'top', + 'endpoint' => 0 // added in 5.2.8 + ); + + + // do not delete! + parent::__construct(); + } + + + /* + * prepare_field + * + * description + * + * @type function + * @date 9/07/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + +/* + function prepare_field( $field ) { + + // append class + if( $field['endpoint'] ) { + + $field['wrapper']['class'] .= ' acf-field-tab-endpoint'; + + } + + + // return + return $field; + + } +*/ + + + /* + * render_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 render_field( $field ) { + + // vars + $atts = array( + 'class' => 'acf-tab', + 'data-placement' => $field['placement'], + 'data-endpoint' => $field['endpoint'] + ); + + ?> +
                  >
                  +

                  ' . __("The tab field will display incorrectly when added to a Table style repeater field or flexible content field layout", 'acf') . '

                  '; + $message .= '

                  ' . __( 'Use "Tab Fields" to better organize your edit screen by grouping fields together.', 'acf') . '

                  '; + $message .= '

                  ' . __( 'All fields following this "tab field" (or until another "tab field" is defined) will be grouped together using this field\'s label as the tab heading.','acf') . '

                  '; + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Instructions','acf'), + 'instructions' => '', + 'type' => 'message', + 'message' => $message, + 'new_lines' => '' + )); + + + // preview_size + acf_render_field_setting( $field, array( + 'label' => __('Placement','acf'), + 'type' => 'select', + 'name' => 'placement', + 'choices' => array( + 'top' => __("Top aligned",'acf'), + 'left' => __("Left Aligned",'acf'), + ) + )); + + + // endpoint + acf_render_field_setting( $field, array( + 'label' => __('End-point','acf'), + 'instructions' => __('Use this field as an end-point and start a new group of tabs','acf'), + 'type' => 'radio', + 'name' => 'endpoint', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + } + +} + +new acf_field_tab(); + +endif; + +?> diff --git a/fields/taxonomy.php b/fields/taxonomy.php new file mode 100644 index 0000000..7d643eb --- /dev/null +++ b/fields/taxonomy.php @@ -0,0 +1,1077 @@ +name = 'taxonomy'; + $this->label = __("Taxonomy",'acf'); + $this->category = 'relational'; + $this->defaults = array( + 'taxonomy' => 'category', + 'field_type' => 'checkbox', + 'multiple' => 0, + 'allow_null' => 0, + //'load_save_terms' => 0, // removed in 5.2.7 + 'return_format' => 'id', + 'add_term' => 1, // 5.2.3 + 'load_terms' => 0, // 5.2.7 + 'save_terms' => 0 // 5.2.7 + ); + + + // extra + add_action('wp_ajax_acf/fields/taxonomy/query', array($this, 'ajax_query')); + add_action('wp_ajax_nopriv_acf/fields/taxonomy/query', array($this, 'ajax_query')); + add_action('wp_ajax_acf/fields/taxonomy/add_term', array($this, 'ajax_add_term')); + + + // do not delete! + parent::__construct(); + + } + + + /* + * get_choices + * + * This function will return an array of data formatted for use in a select2 AJAX response + * + * @type function + * @date 15/10/2014 + * @since 5.0.9 + * + * @param $options (array) + * @return (array) + */ + + function get_choices( $options = array() ) { + + // defaults + $options = acf_parse_args($options, array( + 'post_id' => 0, + 's' => '', + 'field_key' => '', + 'paged' => 0 + )); + + + // load field + $field = acf_get_field( $options['field_key'] ); + + if( !$field ) { + + return false; + + } + + + // vars + $r = array(); + $args = array(); + $is_hierarchical = is_taxonomy_hierarchical( $field['taxonomy'] ); + $is_pagination = ($options['paged'] > 0); + $limit = 20; + $offset = 20 * ($options['paged'] - 1); + + + // hide empty + $args['hide_empty'] = false; + + + // pagination + // - don't bother for hierarchial terms, we will need to load all terms anyway + if( !$is_hierarchical && $is_pagination ) { + + $args['offset'] = $offset; + $args['number'] = $limit; + + } + + + // search + if( $options['s'] ) { + + $args['search'] = $options['s']; + + } + + + // filters + $args = apply_filters('acf/fields/taxonomy/query', $args, $field, $options['post_id']); + $args = apply_filters('acf/fields/taxonomy/query/name=' . $field['name'], $args, $field, $options['post_id'] ); + $args = apply_filters('acf/fields/taxonomy/query/key=' . $field['key'], $args, $field, $options['post_id'] ); + + + // get terms + $terms = get_terms( $field['taxonomy'], $args ); + + + // sort into hierachial order! + if( $is_hierarchical ) { + + // get parent + $parent = acf_maybe_get( $args, 'parent', 0 ); + $parent = acf_maybe_get( $args, 'child_of', $parent ); + + + // this will fail if a search has taken place because parents wont exist + if( empty($args['search']) ) { + + $terms = _get_term_children( $parent, $terms, $field['taxonomy'] ); + + } + + + // fake pagination + if( $is_pagination ) { + + $terms = array_slice($terms, $offset, $limit); + + } + + } + + + /// append to r + foreach( $terms as $term ) { + + // add to json + $r[] = array( + 'id' => $term->term_id, + 'text' => $this->get_term_title( $term, $field, $options['post_id'] ) + ); + + } + + + // return + return $r; + + } + + + /* + * ajax_query + * + * description + * + * @type function + * @date 24/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function ajax_query() { + + // validate + if( !acf_verify_ajax() ) die(); + + + // get choices + $choices = $this->get_choices( $_POST ); + + + // validate + if( !$choices ) die(); + + + // return JSON + echo json_encode( $choices ); + die(); + + } + + + /* + * get_term_title + * + * This function returns the HTML for a result + * + * @type function + * @date 1/11/2013 + * @since 5.0.0 + * + * @param $post (object) + * @param $field (array) + * @param $post_id (int) the post_id to which this value is saved to + * @return (string) + */ + + function get_term_title( $term, $field, $post_id = 0 ) { + + // get post_id + if( !$post_id ) { + + $form_data = acf_get_setting('form_data'); + + if( !empty($form_data['post_id']) ) { + + $post_id = $form_data['post_id']; + + } else { + + $post_id = get_the_ID(); + + } + } + + + // vars + $title = ''; + + + // ancestors + $ancestors = get_ancestors( $term->term_id, $field['taxonomy'] ); + + if( !empty($ancestors) ) { + + $title .= str_repeat('- ', count($ancestors)); + + } + + + // title + $title .= $term->name; + + + // filters + $title = apply_filters('acf/fields/taxonomy/result', $title, $term, $field, $post_id); + $title = apply_filters('acf/fields/taxonomy/result/name=' . $field['_name'] , $title, $term, $field, $post_id); + $title = apply_filters('acf/fields/taxonomy/result/key=' . $field['key'], $title, $term, $field, $post_id); + + + // return + return $title; + } + + + /* + * get_terms + * + * This function will return an array of terms for a given field value + * + * @type function + * @date 13/06/2014 + * @since 5.0.0 + * + * @param $value (array) + * @return $value + */ + + function get_terms( $value, $taxonomy = 'category' ) { + + // load terms in 1 query to save multiple DB calls from following code + if( count($value) > 1 ) { + + $terms = get_terms($taxonomy, array( + 'hide_empty' => false, + 'include' => $value, + )); + + } + + + // update value to include $post + foreach( array_keys($value) as $i ) { + + $value[ $i ] = get_term( $value[ $i ], $taxonomy ); + + } + + + // filter out null values + $value = array_filter($value); + + + // return + return $value; + } + + + /* + * load_value() + * + * This filter is appied 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 from + * @param $field - the field array holding all the field options + * + * @return $value - the value to be saved in te database + */ + + function load_value( $value, $post_id, $field ) { + + // get valid terms + $value = acf_get_valid_terms($value, $field['taxonomy']); + + + // load_terms + if( $field['load_terms'] ) { + + // get terms + $term_ids = wp_get_object_terms($post_id, $field['taxonomy'], array('fields' => 'ids', 'orderby' => 'none')); + + + // bail early if no terms + if( empty($term_ids) || is_wp_error($term_ids) ) return false; + + + // sort + if( !empty($value) ) { + + $order = array(); + + foreach( $term_ids as $i => $v ) { + + $order[ $i ] = array_search($v, $value); + + } + + array_multisort($order, $term_ids); + + } + + + // update value + $value = $term_ids; + + } + + + // convert back from array if neccessary + if( $field['field_type'] == 'select' || $field['field_type'] == 'radio' ) { + + $value = array_shift($value); + + } + + + // return + return $value; + + } + + + /* + * update_value() + * + * This filter is appied 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 $field - the field array holding all the field options + * @param $post_id - the $post_id of which the value will be saved + * + * @return $value - the modified value + */ + + function update_value( $value, $post_id, $field ) { + + // vars + if( is_array($value) ) { + + $value = array_filter($value); + + } + + + // save_terms + if( $field['save_terms'] ) { + + // vars + $taxonomy = $field['taxonomy']; + + + // force value to array + $term_ids = acf_get_array( $value ); + + + // convert to int + $term_ids = array_map('intval', $term_ids); + + + // bypass $this->set_terms if called directly from update_field + if( !did_action('acf/save_post') ) { + + wp_set_object_terms( $post_id, $term_ids, $taxonomy, false ); + + return $value; + + } + + + // initialize + if( empty($this->set_terms) ) { + + // create holder + $this->set_terms = array(); + + + // add action + add_action('acf/save_post', array($this, 'set_terms'), 15, 1); + + } + + + // append + if( empty($this->set_terms[ $taxonomy ]) ) { + + $this->set_terms[ $taxonomy ] = array(); + + } + + $this->set_terms[ $taxonomy ] = array_merge($this->set_terms[ $taxonomy ], $term_ids); + + } + + + // return + return $value; + + } + + + /* + * set_terms + * + * description + * + * @type function + * @date 26/11/2014 + * @since 5.0.9 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function set_terms( $post_id ) { + + // bail ealry if no terms + if( empty($this->set_terms) ) { + + return; + + } + + + // loop over terms + foreach( $this->set_terms as $taxonomy => $term_ids ){ + + wp_set_object_terms( $post_id, $term_ids, $taxonomy, false ); + + } + + + // reset array ( WP saves twice ) + $this->set_terms = array(); + + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) ) return false; + + + // force value to array + $value = acf_get_array( $value ); + + + // load posts if needed + if( $field['return_format'] == 'object' ) { + + // get posts + $value = $this->get_terms( $value, $field["taxonomy"] ); + + } + + + // convert back from array if neccessary + if( $field['field_type'] == 'select' || $field['field_type'] == 'radio' ) { + + $value = array_shift($value); + + } + + + // return + return $value; + + } + + + /* + * render_field() + * + * Create the HTML interface for your field + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field( $field ) { + + // force value to array + $field['value'] = acf_get_array( $field['value'] ); + + + // vars + $div = array( + 'class' => 'acf-taxonomy-field acf-soh', + 'data-save' => $field['save_terms'], + 'data-type' => $field['field_type'], + 'data-taxonomy' => $field['taxonomy'] + ); + + + // get taxonomy + $taxonomy = get_taxonomy( $field['taxonomy'] ); + + ?> +
                  > + cap->manage_terms) ): ?> + + render_field_select( $field ); + + } elseif( $field['field_type'] == 'multi_select' ) { + + $field['multiple'] = 1; + + $this->render_field_select( $field ); + + } elseif( $field['field_type'] == 'radio' ) { + + $this->render_field_checkbox( $field ); + + } elseif( $field['field_type'] == 'checkbox' ) { + + $this->render_field_checkbox( $field ); + + } + + ?> +
                  get_terms( $field['value'], $field['taxonomy'] ); + + + // set choices + if( !empty($terms) ) { + + foreach( array_keys($terms) as $i ) { + + // vars + $term = acf_extract_var( $terms, $i ); + + + // append to choices + $field['choices'][ $term->term_id ] = $this->get_term_title( $term, $field ); + + } + + } + + } + + + // render select + acf_render_field( $field ); + + } + + + /* + * render_field_checkbox() + * + * Create the HTML interface for your field + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_checkbox( $field ) { + + // hidden input + acf_hidden_input(array( + 'type' => 'hidden', + 'name' => $field['name'], + )); + + + // checkbox saves an array + if( $field['field_type'] == 'checkbox' ) { + + $field['name'] .= '[]'; + + } + + + // taxonomy + $taxonomy_obj = get_taxonomy($field['taxonomy']); + + + // vars + $args = array( + 'taxonomy' => $field['taxonomy'], + 'show_option_none' => __('No', 'acf') . ' ' . $taxonomy_obj->labels->name, + 'hide_empty' => false, + 'style' => 'none', + 'walker' => new acf_taxonomy_field_walker( $field ), + ); + + + // filter for 3rd party customization + $args = apply_filters('acf/fields/taxonomy/wp_list_categories', $args, $field); + $args = apply_filters('acf/fields/taxonomy/wp_list_categories/name=' . $field['_name'], $args, $field); + $args = apply_filters('acf/fields/taxonomy/wp_list_categories/key=' . $field['key'], $args, $field); + + ?>
                  + +
                    + + +
                  • + +
                  • + + + + +
                  + +
                  __('Taxonomy','acf'), + 'instructions' => __('Select the taxonomy to be displayed','acf'), + 'type' => 'select', + 'name' => 'taxonomy', + 'choices' => acf_get_taxonomies(), + )); + + + // field_type + acf_render_field_setting( $field, array( + 'label' => __('Appearance','acf'), + 'instructions' => __('Select the appearance of this field','acf'), + 'type' => 'select', + 'name' => 'field_type', + 'optgroup' => true, + 'choices' => array( + __("Multiple Values",'acf') => array( + 'checkbox' => __('Checkbox', 'acf'), + 'multi_select' => __('Multi Select', 'acf') + ), + __("Single Value",'acf') => array( + 'radio' => __('Radio Buttons', 'acf'), + 'select' => __('Select', 'acf') + ) + ) + )); + + + // allow_null + acf_render_field_setting( $field, array( + 'label' => __('Allow Null?','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'allow_null', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + + // add_term + acf_render_field_setting( $field, array( + 'label' => __('Create Terms','acf'), + 'instructions' => __('Allow new terms to be created whilst editing','acf'), + 'type' => 'radio', + 'name' => 'add_term', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + + // save_terms + acf_render_field_setting( $field, array( + 'label' => __('Save Terms','acf'), + 'instructions' => __('Connect selected terms to the post','acf'), + 'type' => 'radio', + 'name' => 'save_terms', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + + // load_terms + acf_render_field_setting( $field, array( + 'label' => __('Load Terms','acf'), + 'instructions' => __('Load value from posts terms','acf'), + 'type' => 'radio', + 'name' => 'load_terms', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + + // return_format + acf_render_field_setting( $field, array( + 'label' => __('Return Value','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'return_format', + 'choices' => array( + 'object' => __("Term Object",'acf'), + 'id' => __("Term ID",'acf') + ), + 'layout' => 'horizontal', + )); + + } + + + /* + * ajax_add_term + * + * description + * + * @type function + * @date 17/04/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function ajax_add_term() { + + // vars + $args = acf_parse_args($_POST, array( + 'nonce' => '', + 'field_key' => '', + 'term_name' => '', + 'term_parent' => '' + )); + + + // verify nonce + if( ! wp_verify_nonce($args['nonce'], 'acf_nonce') ) { + + die(); + + } + + + // load field + $field = acf_get_field( $args['field_key'] ); + + if( !$field ) { + + die(); + + } + + + // vars + $taxonomy_obj = get_taxonomy($field['taxonomy']); + $taxonomy_label = $taxonomy_obj->labels->singular_name; + + + // validate cap + // note: this situation should never occur due to condition of the add new button + if( !current_user_can( $taxonomy_obj->cap->manage_terms) ) { + + echo '

                  ' . __("Error", 'acf') . '. ' . sprintf( __('User unable to add new %s', 'acf'), $taxonomy_label ) . '

                  '; + die; + + } + + + // save? + if( $args['term_name'] ) { + + // exists + if( term_exists($args['term_name'], $field['taxonomy']) ) { + + wp_send_json_error(array( + 'error' => sprintf( __('%s already exists', 'acf'), $taxonomy_label ) + )); + + } + + + // insert + $extra = array(); + + if( $args['term_parent'] ) { + + $extra['parent'] = $args['term_parent']; + + } + + $data = wp_insert_term( $args['term_name'], $field['taxonomy'], $extra ); + + + // error? + if( is_wp_error($data) ) { + + wp_send_json_error(array( + 'error' => $data->get_error_message() + )); + + } + + + // ancestors + $prefix = ''; + $ancestors = get_ancestors( $data['term_id'], $field['taxonomy'] ); + + if( !empty($ancestors) ) { + + $prefix = str_repeat('- ', count($ancestors)); + + } + + + // success + wp_send_json_success(array( + 'message' => sprintf( __('%s added', 'acf'), $taxonomy_label ), + 'term_id' => $data['term_id'], + 'term_name' => $args['term_name'], + 'term_label' => $prefix . $args['term_name'], + 'term_parent' => $args['term_parent'] + )); + + } + + ?>
                  'Name', + 'name' => 'term_name', + 'type' => 'text' + )); + + + if( is_taxonomy_hierarchical( $field['taxonomy'] ) ) { + + $choices = array(); + $choices2 = $this->get_choices(array( 'field_key' => $field['key'] )); + + if( $choices2 ) { + + foreach( $choices2 as $v) { + + $choices[ $v['id'] ] = $v['text']; + + } + + } + + acf_render_field_wrap(array( + 'label' => 'Parent', + 'name' => 'term_parent', + 'type' => 'select', + 'allow_null' => 1, + 'ui' => 0, + 'choices' => $choices + )); + + } + + + ?>

                  'parent', 'id' => 'term_id' ); + + function __construct( $field ) { + + $this->field = $field; + + } + + function start_el( &$output, $term, $depth = 0, $args = array(), $current_object_id = 0) { + + // vars + $selected = in_array( $term->term_id, $this->field['value'] ); + + + // append + $output .= '
                • '; + + } + + function end_el( &$output, $term, $depth = 0, $args = array() ) { + + // append + $output .= '
                • ' . "\n"; + + } + + function start_lvl( &$output, $depth = 0, $args = array() ) { + + // append + $output .= '
                    ' . "\n"; + + } + + function end_lvl( &$output, $depth = 0, $args = array() ) { + + // append + $output .= '
                  ' . "\n"; + + } + +} + +endif; + +?> diff --git a/fields/text.php b/fields/text.php new file mode 100644 index 0000000..847ef87 --- /dev/null +++ b/fields/text.php @@ -0,0 +1,198 @@ +name = 'text'; + $this->label = __("Text",'acf'); + $this->defaults = array( + 'default_value' => '', + 'maxlength' => '', + 'placeholder' => '', + 'prepend' => '', + 'append' => '', + 'readonly' => 0, + 'disabled' => 0, + ); + + + // do not delete! + parent::__construct(); + } + + + /* + * render_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 render_field( $field ) { + + // vars + $o = array( 'type', 'id', 'class', 'name', 'value', 'placeholder' ); + $s = array( 'readonly', 'disabled' ); + $e = ''; + + + // maxlength + if( $field['maxlength'] !== "" ) { + + $o[] = 'maxlength'; + + } + + + // prepend + if( $field['prepend'] !== "" ) { + + $field['class'] .= ' acf-is-prepended'; + $e .= '
                  ' . $field['prepend'] . '
                  '; + + } + + + // append + if( $field['append'] !== "" ) { + + $field['class'] .= ' acf-is-appended'; + $e .= '
                  ' . $field['append'] . '
                  '; + + } + + + // populate atts + $atts = array(); + foreach( $o as $k ) { + + $atts[ $k ] = $field[ $k ]; + + } + + + // special atts + foreach( $s as $k ) { + + if( $field[ $k ] ) { + + $atts[ $k ] = $k; + + } + + } + + + // render + $e .= '
                  '; + $e .= ''; + $e .= '
                  '; + + + // return + echo $e; + } + + + /* + * render_field_settings() + * + * 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 render_field_settings( $field ) { + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Default Value','acf'), + 'instructions' => __('Appears when creating a new post','acf'), + 'type' => 'text', + 'name' => 'default_value', + )); + + + // placeholder + acf_render_field_setting( $field, array( + 'label' => __('Placeholder Text','acf'), + 'instructions' => __('Appears within the input','acf'), + 'type' => 'text', + 'name' => 'placeholder', + )); + + + // prepend + acf_render_field_setting( $field, array( + 'label' => __('Prepend','acf'), + 'instructions' => __('Appears before the input','acf'), + 'type' => 'text', + 'name' => 'prepend', + )); + + + // append + acf_render_field_setting( $field, array( + 'label' => __('Append','acf'), + 'instructions' => __('Appears after the input','acf'), + 'type' => 'text', + 'name' => 'append', + )); + + + // maxlength + acf_render_field_setting( $field, array( + 'label' => __('Character Limit','acf'), + 'instructions' => __('Leave blank for no limit','acf'), + 'type' => 'number', + 'name' => 'maxlength', + )); + + } + +} + +new acf_field_text(); + +endif; + +?> diff --git a/fields/textarea.php b/fields/textarea.php new file mode 100644 index 0000000..c12f162 --- /dev/null +++ b/fields/textarea.php @@ -0,0 +1,244 @@ +name = 'textarea'; + $this->label = __("Text Area",'acf'); + $this->defaults = array( + 'default_value' => '', + 'new_lines' => '', + 'maxlength' => '', + 'placeholder' => '', + 'readonly' => 0, + 'disabled' => 0, + 'rows' => '' + ); + + + // do not delete! + parent::__construct(); + } + + + /* + * render_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 render_field( $field ) { + + // vars + $o = array( 'id', 'class', 'name', 'placeholder', 'rows' ); + $s = array( 'readonly', 'disabled' ); + $e = ''; + + + // maxlength + if( $field['maxlength'] !== '' ) { + + $o[] = 'maxlength'; + + } + + + // rows + if( empty($field['rows']) ) { + + $field['rows'] = 8; + + } + + + // populate atts + $atts = array(); + foreach( $o as $k ) { + + $atts[ $k ] = $field[ $k ]; + + } + + + // special atts + foreach( $s as $k ) { + + if( $field[ $k ] ) { + + $atts[ $k ] = $k; + + } + + } + + + $e .= ''; + + + // return + echo $e; + + } + + /* + * render_field_settings() + * + * 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 render_field_settings( $field ) { + + // ACF4 migration + if( empty($field['ID']) ) { + + $field['new_lines'] = 'wpautop'; + + } + + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Default Value','acf'), + 'instructions' => __('Appears when creating a new post','acf'), + 'type' => 'textarea', + 'name' => 'default_value', + )); + + + // placeholder + acf_render_field_setting( $field, array( + 'label' => __('Placeholder Text','acf'), + 'instructions' => __('Appears within the input','acf'), + 'type' => 'text', + 'name' => 'placeholder', + )); + + + // maxlength + acf_render_field_setting( $field, array( + 'label' => __('Character Limit','acf'), + 'instructions' => __('Leave blank for no limit','acf'), + 'type' => 'number', + 'name' => 'maxlength', + )); + + + // rows + acf_render_field_setting( $field, array( + 'label' => __('Rows','acf'), + 'instructions' => __('Sets the textarea height','acf'), + 'type' => 'number', + 'name' => 'rows', + 'placeholder' => 8 + )); + + + // formatting + acf_render_field_setting( $field, array( + 'label' => __('New Lines','acf'), + 'instructions' => __('Controls how new lines are rendered','acf'), + 'type' => 'select', + 'name' => 'new_lines', + 'choices' => array( + 'wpautop' => __("Automatically add paragraphs",'acf'), + 'br' => __("Automatically add <br>",'acf'), + '' => __("No Formatting",'acf') + ) + )); + + } + + + /* + * format_value() + * + * This filter is applied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value or not for template + if( empty($value) || !is_string($value) ) { + + return $value; + + } + + + // new lines + if( $field['new_lines'] == 'wpautop' ) { + + $value = wpautop($value); + + } elseif( $field['new_lines'] == 'br' ) { + + $value = nl2br($value); + + } + + + // return + return $value; + } + +} + +new acf_field_textarea(); + +endif; + +?> diff --git a/fields/true_false.php b/fields/true_false.php new file mode 100644 index 0000000..1f784f3 --- /dev/null +++ b/fields/true_false.php @@ -0,0 +1,189 @@ +name = 'true_false'; + $this->label = __("True / False",'acf'); + $this->category = 'choice'; + $this->defaults = array( + 'default_value' => 0, + 'message' => '', + ); + + + // do not delete! + parent::__construct(); + + } + + + /* + * render_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 render_field( $field ) { + + // vars + $atts = array( + 'type' => 'checkbox', + 'id' => "{$field['id']}-1", + 'name' => $field['name'], + 'value' => '1', + ); + + + // checked + if( !empty($field['value']) ) { + + $atts['checked'] = 'checked'; + + } + + + // html + echo '
                    '; + echo ''; + echo '
                  • '; + echo '
                  '; + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // message + acf_render_field_setting( $field, array( + 'label' => __('Message','acf'), + 'instructions' => __('eg. Show extra content','acf'), + 'type' => 'text', + 'name' => 'message', + )); + + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Default Value','acf'), + 'instructions' => '', + 'type' => 'true_false', + 'name' => 'default_value', + )); + + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + return empty($value) ? false : true; + + } + + + /* + * validate_value + * + * description + * + * @type function + * @date 11/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function validate_value( $valid, $value, $field, $input ){ + + // bail early if not required + if( ! $field['required'] ) { + + return $valid; + + } + + + // value may be '0' + if( !$value ) { + + return false; + + } + + + // return + return $valid; + + } + +} + +new acf_field_true_false(); + +endif; + +?> diff --git a/fields/url.php b/fields/url.php new file mode 100644 index 0000000..445281a --- /dev/null +++ b/fields/url.php @@ -0,0 +1,184 @@ +name = 'url'; + $this->label = __("Url",'acf'); + $this->defaults = array( + 'default_value' => '', + 'placeholder' => '', + ); + + + // do not delete! + parent::__construct(); + } + + + /* + * render_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 render_field( $field ) { + + // vars + $o = array( 'type', 'id', 'class', 'name', 'value', 'placeholder' ); + $e = ''; + + + // populate atts + $atts = array(); + foreach( $o as $k ) { + + $atts[ $k ] = $field[ $k ]; + + } + + + // special atts + foreach( array( 'readonly', 'disabled' ) as $k ) { + + if( !empty($field[ $k ]) ) { + + $atts[ $k ] = $k; + + } + + } + + + // render + $e .= '
                  '; + $e .= ''; + $e .= '
                  '; + + + // return + echo $e; + + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Default Value','acf'), + 'instructions' => __('Appears when creating a new post','acf'), + 'type' => 'text', + 'name' => 'default_value', + )); + + + // placeholder + acf_render_field_setting( $field, array( + 'label' => __('Placeholder Text','acf'), + 'instructions' => __('Appears within the input','acf'), + 'type' => 'text', + 'name' => 'placeholder', + )); + + } + + + /* + * validate_value + * + * description + * + * @type function + * @date 11/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function validate_value( $valid, $value, $field, $input ){ + + // bail early if empty + if( empty($value) ) { + + return $valid; + + } + + + if( strpos($value, '://') !== false ) { + + // url + + } elseif( strpos($value, '//') === 0 ) { + + // protocol relative url + + } else { + + $valid = __('Value must be a valid URL', 'acf'); + + } + + + // return + return $valid; + + } + +} + +new acf_field_url(); + +endif; + +?> diff --git a/fields/user.php b/fields/user.php new file mode 100644 index 0000000..dc671e0 --- /dev/null +++ b/fields/user.php @@ -0,0 +1,640 @@ +name = 'user'; + $this->label = __("User",'acf'); + $this->category = 'relational'; + $this->defaults = array( + 'role' => '', + 'multiple' => 0, + 'allow_null' => 0, + ); + + + // extra + add_action('wp_ajax_acf/fields/user/query', array($this, 'ajax_query')); + add_action('wp_ajax_nopriv_acf/fields/user/query', array($this, 'ajax_query')); + + + // do not delete! + parent::__construct(); + + } + + + /* + * get_choices + * + * This function will return an array of data formatted for use in a select2 AJAX response + * + * @type function + * @date 15/10/2014 + * @since 5.0.9 + * + * @param $options (array) + * @return (array) + */ + + function get_choices( $options = array() ) { + + // defaults + $options = acf_parse_args($options, array( + 'post_id' => 0, + 's' => '', + 'field_key' => '', + 'paged' => 1 + )); + + + // vars + $r = array(); + $args = array(); + + + // paged + $args['offset'] = 20 * ($options['paged'] - 1); + $args['number'] = 20; + + + // load field + $field = acf_get_field( $options['field_key'] ); + + + // bail early if no field + if( !$field ) return false; + + + // editable roles + $editable_roles = get_editable_roles(); + + if( !empty($field['role']) ) { + + foreach( $editable_roles as $role => $role_info ) { + + if( !in_array($role, $field['role']) ) { + + unset( $editable_roles[ $role ] ); + + } + + } + + } + + + // search + if( $options['s'] ) { + + // append to $args + $args['search'] = '*' . $options['s'] . '*'; + + + // add reference + $this->field = $field; + + + // add filter to modify search colums + add_filter('user_search_columns', array($this, 'user_search_columns'), 10, 3); + + } + + + // filters + $args = apply_filters("acf/fields/user/query", $args, $field, $options['post_id']); + $args = apply_filters("acf/fields/user/query/name={$field['_name']}", $args, $field, $options['post_id']); + $args = apply_filters("acf/fields/user/query/key={$field['key']}", $args, $field, $options['post_id']); + + + // get users + $users = get_users( $args ); + + if( !empty($users) && !empty($editable_roles) ) { + + foreach( $editable_roles as $role => $role_info ) { + + // vars + $this_users = array(); + $this_json = array(); + + + // loop over users + foreach( array_keys($users) as $key ) { + + if( in_array($role, $users[ $key ]->roles) ) { + + // extract user + $user = acf_extract_var( $users, $key ); + + + // append to $this_users + $this_users[ $user->ID ] = $this->get_result( $user, $field, $options['post_id'] ); + + } + + } + + + // bail early if no users for this role + if( empty($this_users) ) { + + continue; + + } + + + // order by search + if( !empty($args['s']) ) { + + $this_users = acf_order_by_search( $this_users, $args['s'] ); + + } + + + // append to json + foreach( array_keys($this_users) as $user_id ) { + + // add to json + $this_json[] = array( + 'id' => $user_id, + 'text' => $this_users[ $user_id ] + ); + + } + + + // add as optgroup or results + if( count($editable_roles) == 1 ) { + + $r = $this_json; + + } else { + + $r[] = array( + 'text' => translate_user_role( $role_info['name'] ), + 'children' => $this_json + ); + + } + + } + + } + + + // return + return $r; + + } + + + /* + * ajax_query + * + * description + * + * @type function + * @date 24/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function ajax_query() { + + // validate + if( !acf_verify_ajax() ) { + + die(); + + } + + + // get choices + $choices = $this->get_choices( $_POST ); + + + // validate + if( !$choices ) { + + die(); + + } + + + // return JSON + echo json_encode( $choices ); + die(); + + } + + + /* + * get_result + * + * This function returns the HTML for a result + * + * @type function + * @date 1/11/2013 + * @since 5.0.0 + * + * @param $post (object) + * @param $field (array) + * @param $post_id (int) the post_id to which this value is saved to + * @return (string) + */ + + function get_result( $user, $field, $post_id = 0 ) { + + // get post_id + if( !$post_id ) { + + $post_id = acf_get_setting('form_data/post_id', get_the_ID()); + + } + + + // vars + $result = $user->user_login; + + + // append name + if( $user->first_name ) { + + $result .= ' (' . $user->first_name; + + if( $user->last_name ) { + + $result .= ' ' . $user->last_name; + + } + + $result .= ')'; + + } + + + // filters + $result = apply_filters("acf/fields/user/result", $result, $user, $field, $post_id); + $result = apply_filters("acf/fields/user/result/name={$field['_name']}", $result, $user, $field, $post_id); + $result = apply_filters("acf/fields/user/result/key={$field['key']}", $result, $user, $field, $post_id); + + + // return + return $result; + + } + + + /* + * user_search_columns + * + * This function will modify the columns which the user AJAX search looks in + * + * @type function + * @date 17/06/2014 + * @since 5.0.0 + * + * @param $columns (array) + * @return $columns + */ + + function user_search_columns( $columns, $search, $WP_User_Query ) { + + // bail early if no field + if( empty($this->field) ) { + + return $columns; + + } + + + // vars + $field = $this->field; + + + // filter for 3rd party customization + $columns = apply_filters("acf/fields/user/search_columns", $columns, $search, $WP_User_Query, $field); + $columns = apply_filters("acf/fields/user/search_columns/name={$field['_name']}", $columns, $search, $WP_User_Query, $field); + $columns = apply_filters("acf/fields/user/search_columns/key={$field['key']}", $columns, $search, $WP_User_Query, $field); + + + // return + return $columns; + + } + + /* + * render_field() + * + * Create the HTML interface for your field + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field( $field ) { + + // Change Field into a select + $field['type'] = 'select'; + $field['ui'] = 1; + $field['ajax'] = 1; + $field['choices'] = array(); + + + // populate choices + if( !empty($field['value']) ) { + + // force value to array + $field['value'] = acf_get_array( $field['value'] ); + + + // convert values to int + $field['value'] = array_map('intval', $field['value']); + + + $users = get_users(array( + 'include' => $field['value'] + )); + + + if( !empty($users) ) { + + foreach( $users as $user ) { + + $field['choices'][ $user->ID ] = $this->get_result( $user, $field ); + + } + + } + + } + + + // render + acf_render_field( $field ); + + } + + + /* + * render_field_settings() + * + * 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 + * + * @type action + * @since 3.6 + * @date 23/01/13 + * + * @param $field - an array holding all the field's data + */ + + function render_field_settings( $field ) { + + // role + $choices = array(); + $editable_roles = get_editable_roles(); + + foreach( $editable_roles as $role => $details ) { + + // only translate the output not the value + $choices[ $role ] = translate_user_role( $details['name'] ); + + } + + acf_render_field_setting( $field, array( + 'label' => __('Filter by role','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'role', + 'choices' => $choices, + 'multiple' => 1, + 'ui' => 1, + 'allow_null' => 1, + 'placeholder' => __("All user roles",'acf'), + )); + + + + // allow_null + acf_render_field_setting( $field, array( + 'label' => __('Allow Null?','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'allow_null', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + + // multiple + acf_render_field_setting( $field, array( + 'label' => __('Select multiple values?','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'multiple', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ), + 'layout' => 'horizontal', + )); + + + } + + + /* + * update_value() + * + * This filter is appied 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 ) { + + // array? + if( is_array($value) && isset($value['ID']) ) { + + $value = $value['ID']; + + } + + // object? + if( is_object($value) && isset($value->ID) ) { + + $value = $value->ID; + + } + + + // return + return $value; + } + + + /* + * 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 (mixed) the value found in the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * @return $value + */ + + function load_value( $value, $post_id, $field ) { + + // ACF4 null + if( $value === 'null' ) { + + return false; + + } + + + // return + return $value; + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) ) { + + return $value; + + } + + + // force value to array + $value = acf_get_array( $value ); + + + // convert values to int + $value = array_map('intval', $value); + + + // load users + foreach( array_keys($value) as $i ) { + + // vars + $user_id = $value[ $i ]; + $user_data = get_userdata( $user_id ); + + + //cope with deleted users by @adampope + if( !is_object($user_data) ) { + + unset( $value[ $i ] ); + continue; + + } + + + // append to array + $value[ $i ] = array(); + $value[ $i ]['ID'] = $user_id; + $value[ $i ]['user_firstname'] = $user_data->user_firstname; + $value[ $i ]['user_lastname'] = $user_data->user_lastname; + $value[ $i ]['nickname'] = $user_data->nickname; + $value[ $i ]['user_nicename'] = $user_data->user_nicename; + $value[ $i ]['display_name'] = $user_data->display_name; + $value[ $i ]['user_email'] = $user_data->user_email; + $value[ $i ]['user_url'] = $user_data->user_url; + $value[ $i ]['user_registered'] = $user_data->user_registered; + $value[ $i ]['user_description'] = $user_data->user_description; + $value[ $i ]['user_avatar'] = get_avatar( $user_id ); + + } + + + // convert back from array if neccessary + if( !$field['multiple'] ) { + + $value = array_shift($value); + + } + + + // return value + return $value; + + } + +} + +new acf_field_user(); + +endif; + +?> diff --git a/fields/wysiwyg.php b/fields/wysiwyg.php new file mode 100644 index 0000000..fae33f0 --- /dev/null +++ b/fields/wysiwyg.php @@ -0,0 +1,466 @@ +name = 'wysiwyg'; + $this->label = __("Wysiwyg Editor",'acf'); + $this->category = 'content'; + $this->defaults = array( + 'tabs' => 'all', + 'toolbar' => 'full', + 'media_upload' => 1, + 'default_value' => '', + ); + + + // Create an acf version of the_content filter (acf_the_content) + if( !empty($GLOBALS['wp_embed']) ) { + + add_filter( 'acf_the_content', array( $GLOBALS['wp_embed'], 'run_shortcode' ), 8 ); + add_filter( 'acf_the_content', array( $GLOBALS['wp_embed'], 'autoembed' ), 8 ); + + } + + add_filter( 'acf_the_content', 'capital_P_dangit', 11 ); + add_filter( 'acf_the_content', 'wptexturize' ); + add_filter( 'acf_the_content', 'convert_smilies' ); + add_filter( 'acf_the_content', 'convert_chars' ); // not found in WP 4.4 + add_filter( 'acf_the_content', 'wpautop' ); + add_filter( 'acf_the_content', 'shortcode_unautop' ); + //add_filter( 'acf_the_content', 'prepend_attachment' ); should only be for the_content (causes double image on attachment page) + if( function_exists('wp_make_content_images_responsive') ) { + + add_filter( 'acf_the_content', 'wp_make_content_images_responsive' ); // added in WP 4.4 + + } + + add_filter( 'acf_the_content', 'do_shortcode', 11); + + + // actions + add_action('acf/input/admin_footer_js', array($this, 'input_admin_footer_js')); + + + // do not delete! + parent::__construct(); + + } + + + /* + * get_toolbars + * + * This function will return an array of toolbars for the WYSIWYG field + * + * @type function + * @date 18/04/2014 + * @since 5.0.0 + * + * @param n/a + * @return (array) + */ + + function get_toolbars() { + + // global + global $wp_version; + + + // vars + $toolbars = array(); + $editor_id = 'acf_content'; + + + if( version_compare($wp_version, '3.9', '>=' ) ) { + + // Full + $toolbars['Full'] = array( + + 1 => apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', 'bullist', 'numlist', 'blockquote', 'hr', 'alignleft', 'aligncenter', 'alignright', 'link', 'unlink', 'wp_more', 'spellchecker', 'fullscreen', 'wp_adv' ), $editor_id), + + 2 => apply_filters('mce_buttons_2', array( 'formatselect', 'underline', 'alignjustify', 'forecolor', 'pastetext', 'removeformat', 'charmap', 'outdent', 'indent', 'undo', 'redo', 'wp_help' ), $editor_id), + + 3 => apply_filters('mce_buttons_3', array(), $editor_id), + + 4 => apply_filters('mce_buttons_4', array(), $editor_id), + + ); + + + // Basic + $toolbars['Basic'] = array( + + 1 => apply_filters('teeny_mce_buttons', array('bold', 'italic', 'underline', 'blockquote', 'strikethrough', 'bullist', 'numlist', 'alignleft', 'aligncenter', 'alignright', 'undo', 'redo', 'link', 'unlink', 'fullscreen'), $editor_id), + + ); + + } else { + + // Full + $toolbars['Full'] = array( + + 1 => apply_filters('mce_buttons', array('bold', 'italic', 'strikethrough', 'bullist', 'numlist', 'blockquote', 'justifyleft', 'justifycenter', 'justifyright', 'link', 'unlink', 'wp_more', 'spellchecker', 'fullscreen', 'wp_adv' ), $editor_id), + + 2 => apply_filters('mce_buttons_2', array( 'formatselect', 'underline', 'justifyfull', 'forecolor', 'pastetext', 'pasteword', 'removeformat', 'charmap', 'outdent', 'indent', 'undo', 'redo', 'wp_help' ), $editor_id), + + 3 => apply_filters('mce_buttons_3', array(), $editor_id), + + 4 => apply_filters('mce_buttons_4', array(), $editor_id), + + ); + + + // Basic + $toolbars['Basic'] = array( + + 1 => apply_filters( 'teeny_mce_buttons', array('bold', 'italic', 'underline', 'blockquote', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'undo', 'redo', 'link', 'unlink', 'fullscreen'), $editor_id ), + + ); + + } + + + // Filter for 3rd party + $toolbars = apply_filters( 'acf/fields/wysiwyg/toolbars', $toolbars ); + + + // return + return $toolbars; + + } + + + /* + * input_admin_footer_js + * + * description + * + * @type function + * @date 6/03/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function input_admin_footer_js() { + + // vars + $json = array(); + $toolbars = $this->get_toolbars(); + + + // bail ealry if no toolbars + if( empty($toolbars) ) { + + return; + + } + + + // loop through toolbars + foreach( $toolbars as $label => $rows ) { + + // vars + $label = sanitize_title( $label ); + $label = str_replace('-', '_', $label); + + + // append to $json + $json[ $label ] = array(); + + + // convert to strings + if( !empty($rows) ) { + + foreach( $rows as $i => $row ) { + + $json[ $label ][ $i ] = implode(',', $row); + + } + + } + + } + + + ?>acf.fields.wysiwyg.toolbars = ; + =' ) ) { + + add_filter( 'acf_the_editor_content', 'format_for_editor', 10, 2 ); + + $button = 'data-wp-editor-id="' . $id . '"'; + + // WP < 4.3 + } else { + + $function = ($default_editor === 'html') ? 'wp_htmledit_pre' : 'wp_richedit_pre'; + + add_filter('acf_the_editor_content', $function, 10, 1); + + $button = 'onclick="switchEditors.switchto(this);"'; + + } + + + // filter + $field['value'] = apply_filters( 'acf_the_editor_content', $field['value'], $default_editor ); + + ?> +
                  +
                  + +
                  + +
                  + + +
                  + + +
                  + +
                  +
                  + +
                  +
                  + get_toolbars(); + $choices = array(); + + if( !empty($toolbars) ) { + + foreach( $toolbars as $k => $v ) { + + $label = $k; + $name = sanitize_title( $label ); + $name = str_replace('-', '_', $name); + + $choices[ $name ] = $label; + } + } + + + // default_value + acf_render_field_setting( $field, array( + 'label' => __('Default Value','acf'), + 'instructions' => __('Appears when creating a new post','acf'), + 'type' => 'textarea', + 'name' => 'default_value', + )); + + + // tabs + acf_render_field_setting( $field, array( + 'label' => __('Tabs','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'tabs', + 'choices' => array( + 'all' => __("Visual & Text",'acf'), + 'visual' => __("Visual Only",'acf'), + 'text' => __("Text Only",'acf'), + ) + )); + + + // toolbar + acf_render_field_setting( $field, array( + 'label' => __('Toolbar','acf'), + 'instructions' => '', + 'type' => 'select', + 'name' => 'toolbar', + 'choices' => $choices + )); + + + // media_upload + acf_render_field_setting( $field, array( + 'label' => __('Show Media Upload Buttons?','acf'), + 'instructions' => '', + 'type' => 'radio', + 'name' => 'media_upload', + 'layout' => 'horizontal', + 'choices' => array( + 1 => __("Yes",'acf'), + 0 => __("No",'acf'), + ) + )); + + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) ) { + + return $value; + + } + + + // apply filters + $value = apply_filters( 'acf_the_content', $value ); + + + // follow the_content function in /wp-includes/post-template.php + $value = str_replace(']]>', ']]>', $value); + + + return $value; + } + +} + +new acf_field_wysiwyg(); + +endif; + +?> diff --git a/forms/attachment.php b/forms/attachment.php new file mode 100644 index 0000000..31f9a26 --- /dev/null +++ b/forms/attachment.php @@ -0,0 +1,307 @@ +=') ) { + + add_action('admin_footer', array($this, 'admin_footer'), 0); + + return true; + + } + + + // return + return false; + } + + + /* + * admin_enqueue_scripts + * + * This action is run after post query but before any admin script / head actions. + * It is a good place to register all actions. + * + * @type action (admin_enqueue_scripts) + * @date 26/01/13 + * @since 3.6.0 + * + * @param N/A + * @return N/A + */ + + function admin_enqueue_scripts() { + + // bail early if not valid page + if( !$this->validate_page() ) { + + return; + + } + + + // load acf scripts + acf_enqueue_scripts(); + + } + + + /* + * admin_footer + * + * This function will add acf_form_data to the WP 4.0 attachment grid + * + * @type action (admin_footer) + * @date 11/09/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function admin_footer() { + + // render post data + acf_form_data(array( + 'post_id' => 0, + 'nonce' => 'attachment', + 'ajax' => 1 + )); + + } + + + /* + * edit_attachment + * + * description + * + * @type function + * @date 8/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function edit_attachment( $form_fields, $post ) { + + // vars + $el = 'tr'; + $post_id = $post->ID; + $args = array( + 'attachment' => 'All' + ); + + + // $el + if( $this->validate_page() ) { + + //$el = 'div'; + + } + + // get field groups + $field_groups = acf_get_field_groups( $args ); + + + // render + if( !empty($field_groups) ) { + + // get acf_form_data + ob_start(); + + + acf_form_data(array( + 'post_id' => $post_id, + 'nonce' => 'attachment', + )); + + + if( $this->validate_page() ) { + + echo ''; + + } + + + // $el + //if( $el == 'tr' ) { + + echo ''; + + //} + + + foreach( $field_groups as $field_group ) { + + $fields = acf_get_fields( $field_group ); + + acf_render_fields( $post_id, $fields, $el, 'field' ); + + } + + + // $el + //if( $el == 'tr' ) { + + echo ''; + + //} + + + $html = ob_get_contents(); + + + ob_end_clean(); + + + $form_fields[ 'acf-form-data' ] = array( + 'label' => '', + 'input' => 'html', + 'html' => $html + ); + + } + + + // return + return $form_fields; + + } + + + /* + * save_attachment + * + * description + * + * @type function + * @date 8/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function save_attachment( $post, $attachment ) { + + // bail early if not valid nonce + if( ! acf_verify_nonce('attachment') ) { + + return $post; + + } + + + // validate and save + if( acf_validate_save_post(true) ) { + + acf_save_post( $post['ID'] ); + + } + + + // return + return $post; + + } + + +} + +new acf_form_attachment(); + +endif; + +?> diff --git a/forms/comment.php b/forms/comment.php new file mode 100644 index 0000000..49661a0 --- /dev/null +++ b/forms/comment.php @@ -0,0 +1,318 @@ +validate_page() ) { + + return; + + } + + + // load acf scripts + acf_enqueue_scripts(); + + + // actions + add_action('admin_footer', array($this, 'admin_footer'), 10, 1); + add_action('add_meta_boxes_comment', array($this, 'edit_comment'), 10, 1); + + } + + + /* + * edit_comment + * + * This function is run on the admin comment.php page and will render the ACF fields within custom metaboxes to look native + * + * @type function + * @date 19/10/13 + * @since 5.0.0 + * + * @param $comment (object) + * @return n/a + */ + + function edit_comment( $comment ) { + + // vars + $post_id = "comment_{$comment->comment_ID}"; + + + // get field groups + $field_groups = acf_get_field_groups(array( + 'comment' => $comment->comment_ID + )); + + + // render + if( !empty($field_groups) ) { + + // render post data + acf_form_data(array( + 'post_id' => $post_id, + 'nonce' => 'comment' + )); + + + foreach( $field_groups as $field_group ) { + + // load fields + $fields = acf_get_fields( $field_group ); + + + // vars + $o = array( + 'id' => 'acf-' . $field_group['ID'], + 'key' => $field_group['key'], + 'label' => $field_group['label_placement'] + ); + + ?> +
                  +

                  +
                  + + +
                  +
                  + 'new' + )); + + + if( !empty($field_groups) ) { + + // render post data + acf_form_data(array( + 'post_id' => $post_id, + 'nonce' => 'comment' + )); + + + foreach( $field_groups as $field_group ) { + + $fields = acf_get_fields( $field_group ); + + ?> +
                  + +
                  + + + diff --git a/forms/post.php b/forms/post.php new file mode 100644 index 0000000..5c320af --- /dev/null +++ b/forms/post.php @@ -0,0 +1,592 @@ +post_id = $post->ID; + $this->typenow = $typenow; + + } + + + // validate post type + if( in_array($typenow, array('acf-field-group', 'attachment')) ) { + + return false; + + } + + + // validate page (Shopp) + if( $pagenow == "admin.php" && isset( $_GET['page'] ) && $_GET['page'] == "shopp-products" && isset( $_GET['id'] ) ) { + + $return = true; + + $this->post_id = absint( $_GET['id'] ); + $this->typenow = 'shopp_product'; + + } + + + // return + return $return; + } + + + /* + * admin_enqueue_scripts + * + * This action is run after post query but before any admin script / head actions. + * It is a good place to register all actions. + * + * @type action (admin_enqueue_scripts) + * @date 26/01/13 + * @since 3.6.0 + * + * @param n/a + * @return n/a + */ + + function admin_enqueue_scripts() { + + // validate page + if( !$this->validate_page() ) return; + + + // load acf scripts + acf_enqueue_scripts(); + + + // actions + add_action('acf/input/admin_head', array($this,'admin_head')); + add_action('acf/input/admin_footer', array($this,'admin_footer')); + } + + + /* + * admin_head + * + * This action will find and add field groups to the current edit page + * + * @type action (admin_head) + * @date 23/06/12 + * @since 3.1.8 + * + * @param n/a + * @return n/a + */ + + function admin_head() { + + // vars + $style_found = false; + + + // get field groups + $field_groups = acf_get_field_groups(); + + + // add meta boxes + if( !empty($field_groups) ) { + + foreach( $field_groups as $i => $field_group ) { + + // vars + $id = "acf-{$field_group['key']}"; + $title = $field_group['title']; + $context = $field_group['position']; + $priority = 'high'; + $args = array( + 'field_group' => $field_group, + 'visibility' => false + ); + + + // tweaks to vars + if( $context == 'side' ) { + + $priority = 'core'; + + } + + + // filter for 3rd party customization + $priority = apply_filters('acf/input/meta_box_priority', $priority, $field_group); + + + // visibility + $args['visibility'] = acf_get_field_group_visibility( $field_group, array( + 'post_id' => $this->post_id, + 'post_type' => $this->typenow + )); + + + // add meta box + add_meta_box( $id, $title, array($this, 'render_meta_box'), $this->typenow, $context, $priority, $args ); + + + // update style + if( !$style_found && $args['visibility'] ) { + + $style_found = true; + + $this->style = acf_get_field_group_style( $field_group ); + + } + + } + + } + + + // Allow 'acf_after_title' metabox position + add_action('edit_form_after_title', array($this, 'edit_form_after_title')); + + + // remove ACF from meta postbox + add_filter('is_protected_meta', array($this, 'is_protected_meta'), 10, 3); + } + + + /* + * edit_form_after_title + * + * This action will allow ACF to render metaboxes after the title + * + * @type action + * @date 17/08/13 + * + * @param n/a + * @return n/a + */ + + function edit_form_after_title() { + + // globals + global $post, $wp_meta_boxes; + + + // render post data + acf_form_data(array( + 'post_id' => $this->post_id, + 'nonce' => 'post', + 'ajax' => 1 + )); + + + // render + do_meta_boxes( get_current_screen(), 'acf_after_title', $post); + + + // clean up + unset( $wp_meta_boxes['post']['acf_after_title'] ); + + } + + + /* + * render_meta_box + * + * description + * + * @type function + * @date 20/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function render_meta_box( $post, $args ) { + + // extract args + extract( $args ); // all variables from the add_meta_box function + extract( $args ); // all variables from the args argument + + + // vars + $o = array( + 'id' => $id, + 'key' => $field_group['key'], + 'style' => $field_group['style'], + 'label' => $field_group['label_placement'], + 'edit_url' => '', + 'edit_title' => __('Edit field group', 'acf'), + 'visibility' => $visibility + ); + + + // edit_url + if( $field_group['ID'] && acf_current_user_can_admin() ) { + + $o['edit_url'] = admin_url('post.php?post=' . $field_group['ID'] . '&action=edit'); + + } + + + // load and render fields + if( $visibility ) { + + // load fields + $fields = acf_get_fields( $field_group ); + + + // render + acf_render_fields( $this->post_id, $fields, 'div', $field_group['instruction_placement'] ); + + // render replace-me div + } else { + + echo '
                  '; + + } + + ?> + +' . $this->style . ''; + + } + + + /* + * get_field_groups + * + * This function will return all the JSON data needed to render new metaboxes + * + * @type function + * @date 21/10/13 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function get_field_groups() { + + // options + $options = acf_parse_args($_POST, array( + 'nonce' => '', + 'post_id' => 0, + 'ajax' => 1, + 'exists' => array() + )); + + + // vars + $json = array(); + $nonce = acf_extract_var( $options, 'nonce' ); + $exists = acf_extract_var( $options, 'exists' ); + + + // verify nonce + if( !wp_verify_nonce($nonce, 'acf_nonce') ) { + + die; + + } + + + // get field groups + $field_groups = acf_get_field_groups( $options ); + + + // bail early if no field groups + if( empty($field_groups) ) { + + wp_send_json_success( $json ); + + } + + + // loop through field groups + foreach( $field_groups as $i => $field_group ) { + + // vars + $item = array( + //'ID' => $field_group['ID'], - JSON does not have ID (not used by JS anyway) + 'key' => $field_group['key'], + 'title' => $field_group['title'], + 'html' => '', + 'style' => '' + ); + + + // style + if( $i == 0 ) { + + $item['style'] = acf_get_field_group_style( $field_group ); + + } + + + // html + if( !in_array($field_group['key'], $exists) ) { + + // load fields + $fields = acf_get_fields( $field_group ); + + + // get field HTML + ob_start(); + + + // render + acf_render_fields( $options['post_id'], $fields, 'div', $field_group['instruction_placement'] ); + + + $item['html'] = ob_get_clean(); + + + } + + + // append + $json[] = $item; + + } + + + // return + wp_send_json_success( $json ); + + } + + + /* + * wp_insert_post_empty_content + * + * This function will allow WP to insert a new post without title / content if ACF data exists + * + * @type function + * @date 16/07/2014 + * @since 5.0.1 + * + * @param $maybe_empty (bool) whether the post should be considered "empty" + * @param $postarr (array) Array of post data + * @return $maybe_empty + */ + + function wp_insert_post_empty_content( $maybe_empty, $postarr ) { + + if( $maybe_empty && !empty($_POST['_acfchanged']) ) { + + $maybe_empty = false; + + } + + + // return + return $maybe_empty; + } + + + /* + * save_post + * + * This function will validate and save the $_POST data + * + * @type function + * @date 23/06/12 + * @since 1.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function save_post( $post_id, $post ) { + + // do not save if this is an auto save routine + if( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) { + + return $post_id; + + } + + + // bail early if is acf-field-group or acf-field + if( in_array($post->post_type, array('acf-field', 'acf-field-group'))) { + + return $post_id; + + } + + + // verify and remove nonce + if( !acf_verify_nonce('post', $post_id) ) { + + return $post_id; + + } + + + // validate and save + if( get_post_status($post_id) == 'publish' ) { + + if( acf_validate_save_post(true) ) { + + acf_save_post( $post_id ); + + } + + } else { + + acf_save_post( $post_id ); + + } + + + // return + return $post_id; + + + } + + + /* + * is_protected_meta + * + * This function will remove any ACF meta from showing in the meta postbox + * + * @type function + * @date 12/04/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function is_protected_meta( $protected, $meta_key, $meta_type ) { + + // if acf_get_field_reference returns a valid key, this is an acf value, so protect it! + if( !$protected ) { + + $reference = acf_get_field_reference( $meta_key, $this->post_id ); + + if( acf_is_field_key($reference) ) { + + $protected = true; + + } + + } + + + // return + return $protected; + + } + +} + +new acf_form_post(); + +endif; + +?> diff --git a/forms/taxonomy.php b/forms/taxonomy.php new file mode 100644 index 0000000..18d0151 --- /dev/null +++ b/forms/taxonomy.php @@ -0,0 +1,438 @@ +validate_page() ) { + + return; + + } + + + // vars + $screen = get_current_screen(); + $taxonomy = $screen->taxonomy; + + + // load acf scripts + acf_enqueue_scripts(); + + + // actions + add_action('admin_footer', array($this, 'admin_footer'), 10, 1); + add_action("{$taxonomy}_add_form_fields", array($this, 'add_term'), 10, 1); + add_action("{$taxonomy}_edit_form", array($this, 'edit_term'), 10, 2); + + } + + + /* + * add_term + * + * description + * + * @type function + * @date 8/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function add_term( $taxonomy ) { + + // vars + $post_id = "{$taxonomy}_0"; + $args = array( + 'taxonomy' => $taxonomy + ); + + + // update vars + $this->form = '#addtag'; + + + // get field groups + $field_groups = acf_get_field_groups( $args ); + + + // render + if( !empty($field_groups) ) { + + acf_form_data(array( + 'post_id' => $post_id, + 'nonce' => 'taxonomy', + )); + + foreach( $field_groups as $field_group ) { + + $fields = acf_get_fields( $field_group ); + + acf_render_fields( $post_id, $fields, 'div', 'field' ); + + } + + } + + } + + + /* + * edit_term + * + * description + * + * @type function + * @date 8/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function edit_term( $term, $taxonomy ) { + + // vars + $post_id = "{$taxonomy}_{$term->term_id}"; + $args = array( + 'taxonomy' => $taxonomy + ); + + + // update vars + $this->form = '#edittag'; + + + // get field groups + $field_groups = acf_get_field_groups( $args ); + + + // render + if( !empty($field_groups) ) { + + acf_form_data(array( + 'post_id' => $post_id, + 'nonce' => 'taxonomy' + )); + + foreach( $field_groups as $field_group ) { + + $fields = acf_get_fields( $field_group ); + + ?> + +

                  + + + + + +
                  + + +query($wpdb->prepare( + "DELETE FROM $wpdb->options WHERE option_name LIKE %s", + '%' . $taxonomy . '_' . $term . '%' + )); + + } + +} + +new acf_form_taxonomy(); + +endif; + +?> diff --git a/forms/user.php b/forms/user.php new file mode 100644 index 0000000..49a65aa --- /dev/null +++ b/forms/user.php @@ -0,0 +1,400 @@ +validate_page() ) { + + return; + + } + + + // load acf scripts + acf_enqueue_scripts(); + + + // actions + add_action('acf/input/admin_footer', array($this, 'admin_footer'), 10, 1); + + } + + + /* + * register_user + * + * description + * + * @type function + * @date 8/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function register_user() { + + // update vars + $this->form = '#registerform'; + + + // render + $this->render( 0, 'register', 'div' ); + + } + + + /* + * edit_user + * + * description + * + * @type function + * @date 8/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function edit_user( $user ) { + + // update vars + $this->form = '#your-profile'; + + + // render + $this->render( $user->ID, 'edit', 'tr' ); + + } + + + /* + * user_new_form + * + * description + * + * @type function + * @date 8/10/13 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function user_new_form() { + + // update vars + $this->form = '#createuser'; + + + // render + $this->render( 0, 'add', 'tr' ); + + } + + + /* + * render + * + * This function will render ACF fields for a given $post_id parameter + * + * @type function + * @date 7/10/13 + * @since 5.0.0 + * + * @param $user_id (int) this can be set to 0 for a new user + * @param $user_form (string) used for location rule matching. edit | add | register + * @param $el (string) + * @return n/a + */ + + function render( $user_id, $user_form, $el = 'tr' ) { + + // vars + $post_id = "user_{$user_id}"; + $show_title = true; + + + // show title + if( $user_form == 'register' ) { + + $show_title = false; + + } + + + // args + $args = array( + 'user_id' => 'new', + 'user_form' => $user_form + ); + + if( $user_id ) { + + $args['user_id'] = $user_id; + + } + + + // get field groups + $field_groups = acf_get_field_groups( $args ); + + + // render + if( !empty($field_groups) ) { + + acf_form_data(array( + 'post_id' => $post_id, + 'nonce' => 'user' + )); + + foreach( $field_groups as $field_group ) { + + $fields = acf_get_fields( $field_group ); + + ?> + +

                  + + + + + + + + + + + +
                  + + + + + diff --git a/forms/widget.php b/forms/widget.php new file mode 100644 index 0000000..6be1c63 --- /dev/null +++ b/forms/widget.php @@ -0,0 +1,371 @@ +number !== '__i__' ) { + + $post_id = "widget_{$widget->id}"; + + } + + + // get field groups + $field_groups = acf_get_field_groups(array( + 'widget' => $widget->id_base + )); + + + // render + if( !empty($field_groups) ) { + + // render post data + acf_form_data(array( + 'post_id' => $post_id, + 'nonce' => 'widget' + )); + + + foreach( $field_groups as $field_group ) { + + $fields = acf_get_fields( $field_group ); + + acf_render_fields( $post_id, $fields, 'div', 'field' ); + + } + + if( $widget->updated ): ?> + + id}" ); + + } + + + // return + return $instance; + + } + + + /* + * admin_footer + * + * This function will add some custom HTML to the footer of the edit page + * + * @type function + * @date 11/06/2014 + * @since 5.0.0 + * + * @param n/a + * @return n/a + */ + + function admin_footer() { + +?> + + diff --git a/lang/acf-bg_BG.mo b/lang/acf-bg_BG.mo new file mode 100644 index 0000000..966dbf8 Binary files /dev/null and b/lang/acf-bg_BG.mo differ diff --git a/lang/acf-bg_BG.po b/lang/acf-bg_BG.po new file mode 100644 index 0000000..dd670b7 --- /dev/null +++ b/lang/acf-bg_BG.po @@ -0,0 +1,2594 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2016-02-05 11:05+1000\n" +"PO-Revision-Date: 2016-02-06 11:33+0200\n" +"Last-Translator: Elliot Condon \n" +"Language-Team: Elliot Condon \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.7.3\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: bg_BG\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Модерни потребителски полета" + +#: acf.php:266 admin/admin.php:61 +msgid "Field Groups" +msgstr "Групи полета" + +#: acf.php:267 +msgid "Field Group" +msgstr "Групa полета" + +#: acf.php:268 acf.php:300 admin/admin.php:62 +#: pro/fields/flexible-content.php:506 +msgid "Add New" +msgstr "Създаване" + +#: acf.php:269 +msgid "Add New Field Group" +msgstr "Създаване на нова група полета" + +#: acf.php:270 +msgid "Edit Field Group" +msgstr "Редактиране на група полета" + +#: acf.php:271 +msgid "New Field Group" +msgstr "Нова група полета" + +#: acf.php:272 +msgid "View Field Group" +msgstr "Преглед на група полета" + +#: acf.php:273 +msgid "Search Field Groups" +msgstr "Търсене на групи полета" + +#: acf.php:274 +msgid "No Field Groups found" +msgstr "Няма открити групи полета" + +#: acf.php:275 +msgid "No Field Groups found in Trash" +msgstr "Няма открити групи полета в кошчето" + +#: acf.php:298 admin/field-group.php:176 admin/field-group.php:223 +#: admin/field-groups.php:528 +msgid "Fields" +msgstr "Полета" + +#: acf.php:299 +msgid "Field" +msgstr "Поле" + +#: acf.php:301 +msgid "Add New Field" +msgstr "Добавяне на ново поле" + +#: acf.php:302 +msgid "Edit Field" +msgstr "Редактиране на поле" + +#: acf.php:303 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Ново поле" + +#: acf.php:304 +msgid "View Field" +msgstr "Преглед на поле" + +#: acf.php:305 +msgid "Search Fields" +msgstr "Търсене на полета" + +#: acf.php:306 +msgid "No Fields found" +msgstr "Няма открити полета" + +#: acf.php:307 +msgid "No Fields found in Trash" +msgstr "Няма открити полета в кошчето" + +#: acf.php:346 admin/field-group.php:316 admin/field-groups.php:586 +#: admin/views/field-group-options.php:13 +msgid "Disabled" +msgstr "Изключено" + +#: acf.php:351 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "Изключено (%s)" +msgstr[1] "Изключени (%s)" + +#: admin/admin.php:57 admin/views/field-group-options.php:115 +msgid "Custom Fields" +msgstr "Потребителски полета" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Групата полета бе обновена." + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Групата полета бе изтрита." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Групата полета бе публикувана." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Групата полета бе запазена." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Групата полета бе изпратена." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Групата полета бе планирана." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Черновата на групата полета бе обновена." + +#: admin/field-group.php:177 +msgid "Location" +msgstr "Местоположение" + +#: admin/field-group.php:178 +msgid "Settings" +msgstr "Настройки" + +#: admin/field-group.php:217 +msgid "Move to trash. Are you sure?" +msgstr "Преместване в кошчето. Сигурни ли сте?" + +#: admin/field-group.php:218 +msgid "checked" +msgstr "избрано" + +#: admin/field-group.php:219 +msgid "No toggle fields available" +msgstr "Няма налични полета за превключване" + +#: admin/field-group.php:220 +msgid "Field group title is required" +msgstr "Заглавието на групата полета е задължително" + +#: admin/field-group.php:221 api/api-field-group.php:581 +msgid "copy" +msgstr "копиране" + +#: admin/field-group.php:222 +#: admin/views/field-group-field-conditional-logic.php:62 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:59 +#: admin/views/field-group-locations.php:135 api/api-helpers.php:3401 +msgid "or" +msgstr "или" + +#: admin/field-group.php:224 +msgid "Parent fields" +msgstr "Родителски полета" + +#: admin/field-group.php:225 +msgid "Sibling fields" +msgstr "Съседни полета" + +#: admin/field-group.php:226 +msgid "Move Custom Field" +msgstr "Преместване на поле" + +#: admin/field-group.php:227 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Това поле не може да бъде преместено докато не го запазите." + +#: admin/field-group.php:228 +msgid "Null" +msgstr "Нищо" + +#: admin/field-group.php:229 core/input.php:217 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" +"Промените, които сте направили, ще бъдат загубени ако излезете от тази " +"страница" + +#: admin/field-group.php:230 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "Низът \"field_\" не може да бъде използван в началото на името на поле" + +#: admin/field-group.php:286 +msgid "Field Keys" +msgstr "Ключове на полетата" + +#: admin/field-group.php:316 admin/views/field-group-options.php:12 +msgid "Active" +msgstr "Активно" + +#: admin/field-group.php:785 +msgid "Front Page" +msgstr "Първа страница" + +#: admin/field-group.php:786 +msgid "Posts Page" +msgstr "Страница с публикации" + +#: admin/field-group.php:787 +msgid "Top Level Page (no parent)" +msgstr "Горно ниво страница (родител)" + +#: admin/field-group.php:788 +msgid "Parent Page (has children)" +msgstr "Родителска страница (има деца)" + +#: admin/field-group.php:789 +msgid "Child Page (has parent)" +msgstr "Дете страница (има родител)" + +#: admin/field-group.php:805 +msgid "Default Template" +msgstr "Шаблон по подразбиране" + +#: admin/field-group.php:827 +msgid "Logged in" +msgstr "Влезли сте" + +#: admin/field-group.php:828 +msgid "Viewing front end" +msgstr "Преглеждане на сайта" + +#: admin/field-group.php:829 +msgid "Viewing back end" +msgstr "Преглеждане на администрацията" + +#: admin/field-group.php:848 +msgid "Super Admin" +msgstr "Супер администратор" + +#: admin/field-group.php:859 admin/field-group.php:867 +#: admin/field-group.php:881 admin/field-group.php:888 +#: admin/field-group.php:903 admin/field-group.php:913 fields/file.php:235 +#: fields/image.php:231 pro/fields/gallery.php:661 +msgid "All" +msgstr "Всички" + +#: admin/field-group.php:868 +msgid "Add / Edit" +msgstr "Добавяне / редактиране" + +#: admin/field-group.php:869 +msgid "Register" +msgstr "Регистрация" + +#: admin/field-group.php:1100 +msgid "Move Complete." +msgstr "Преместването бе завършено." + +#: admin/field-group.php:1101 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Полето %s сега може да бъде открито в групата полета %s" + +#: admin/field-group.php:1103 +msgid "Close Window" +msgstr "Затваряне на прозореца" + +#: admin/field-group.php:1138 +msgid "Please select the destination for this field" +msgstr "Моля, изберете дестинация за това поле" + +#: admin/field-group.php:1145 +msgid "Move Field" +msgstr "Преместване на поле" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Активно (%s)" +msgstr[1] "Активни (%s)" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Групата полета %s бе дублирана." + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s група полета беше дублирана." +msgstr[1] "%s групи полета бяха дублирани." + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Групата полета %s бе синхронизирана." + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s група полета беше синхронизирана." +msgstr[1] "%s групи полета бяха синхронизирани." + +#: admin/field-groups.php:412 admin/field-groups.php:576 +msgid "Sync available" +msgstr "Налична е синхронизация" + +#: admin/field-groups.php:525 +msgid "Title" +msgstr "Заглавие" + +#: admin/field-groups.php:526 admin/views/field-group-options.php:93 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Описание" + +#: admin/field-groups.php:527 admin/views/field-group-options.php:5 +msgid "Status" +msgstr "Статус" + +#: admin/field-groups.php:624 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Дневник с промени" + +#: admin/field-groups.php:625 +msgid "See what's new in" +msgstr "Вижте какво е новото в" + +#: admin/field-groups.php:625 +msgid "version" +msgstr "версия" + +#: admin/field-groups.php:627 +msgid "Resources" +msgstr "Ресурси" + +#: admin/field-groups.php:629 +msgid "Getting Started" +msgstr "Как да започнете" + +#: admin/field-groups.php:630 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Актуализации" + +#: admin/field-groups.php:631 +msgid "Field Types" +msgstr "Типове полета" + +#: admin/field-groups.php:632 +msgid "Functions" +msgstr "Функции" + +#: admin/field-groups.php:633 +msgid "Actions" +msgstr "Действия" + +#: admin/field-groups.php:634 fields/relationship.php:717 +msgid "Filters" +msgstr "Филтри" + +#: admin/field-groups.php:635 +msgid "'How to' guides" +msgstr "Ръководства" + +#: admin/field-groups.php:636 +msgid "Tutorials" +msgstr "Уроци" + +#: admin/field-groups.php:641 +msgid "Created by" +msgstr "Създадено от" + +#: admin/field-groups.php:684 +msgid "Duplicate this item" +msgstr "Дублиране на този елемент" + +#: admin/field-groups.php:684 admin/field-groups.php:700 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:505 +msgid "Duplicate" +msgstr "Дублиране" + +#: admin/field-groups.php:746 +#, php-format +msgid "Select %s" +msgstr "Избор на %s" + +#: admin/field-groups.php:754 +msgid "Synchronise field group" +msgstr "Синхронизиране на групата полета" + +#: admin/field-groups.php:754 admin/field-groups.php:771 +msgid "Sync" +msgstr "Синхронизация" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Добавки" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Грешка. Списъкът с добавки не може да бъде зареден" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Информация" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Какво ново" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:23 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "Инструменти" + +#: admin/settings-tools.php:151 admin/settings-tools.php:369 +msgid "No field groups selected" +msgstr "Няма избрани групи полета" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Няма избран файл" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Грешка при качване на файл. Моля, опитайте отново" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Грешен тип файл" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Файлът за импортиране е празен" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Успех. Инструментът за импортиране добави %s групи полета: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Внимание. Инструментът за импортиране откри, че %s групи полета вече " +"съществуват и бяха игнорирани: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Обновяване" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Преглед на сайтове и обновяване" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Обновяване" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Обновяване на базата данни" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Условна логика" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:140 fields/checkbox.php:246 +#: fields/message.php:144 fields/page_link.php:553 fields/page_link.php:567 +#: fields/post_object.php:419 fields/post_object.php:433 fields/select.php:377 +#: fields/select.php:391 fields/select.php:405 fields/select.php:419 +#: fields/tab.php:161 fields/taxonomy.php:808 fields/taxonomy.php:822 +#: fields/taxonomy.php:836 fields/taxonomy.php:850 fields/user.php:461 +#: fields/user.php:475 fields/wysiwyg.php:415 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Да" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:141 fields/checkbox.php:247 +#: fields/message.php:145 fields/page_link.php:554 fields/page_link.php:568 +#: fields/post_object.php:420 fields/post_object.php:434 fields/select.php:378 +#: fields/select.php:392 fields/select.php:406 fields/select.php:420 +#: fields/tab.php:162 fields/taxonomy.php:723 fields/taxonomy.php:809 +#: fields/taxonomy.php:823 fields/taxonomy.php:837 fields/taxonomy.php:851 +#: fields/user.php:462 fields/user.php:476 fields/wysiwyg.php:416 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Не" + +#: admin/views/field-group-field-conditional-logic.php:62 +msgid "Show this field if" +msgstr "Показване на това поле ако" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:34 +msgid "is equal to" +msgstr "е равно на" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:35 +msgid "is not equal to" +msgstr "не е равно на" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:122 +msgid "and" +msgstr "и" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:137 +msgid "Add rule group" +msgstr "Добавяне на група правила" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "Редактиране на поле" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:363 +msgid "Edit" +msgstr "Редактиране" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "Дублиране на поле" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "Преместване на поле в друга група" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "Преместване" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "Изтриване на поле" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:504 +msgid "Delete" +msgstr "Изтриване" + +#: admin/views/field-group-field.php:68 fields/oembed.php:225 +#: fields/taxonomy.php:924 +msgid "Error" +msgstr "Грешка" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "Типът поле не съществува" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Етикет на полето" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Това е името, което ще се покаже на страницата за редакция" + +#: admin/views/field-group-field.php:94 +msgid "Field Name" +msgstr "Име на полето" + +#: admin/views/field-group-field.php:95 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Една дума, без интервали. Долни черти и тирета са позволени" + +#: admin/views/field-group-field.php:107 +msgid "Field Type" +msgstr "Тип на полето" + +#: admin/views/field-group-field.php:121 fields/tab.php:134 +msgid "Instructions" +msgstr "Инструкции" + +#: admin/views/field-group-field.php:122 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Инструкции за автори. Показват се когато се изпращат данни" + +#: admin/views/field-group-field.php:133 +msgid "Required?" +msgstr "Задължително?" + +#: admin/views/field-group-field.php:162 +msgid "Wrapper Attributes" +msgstr "Атрибути" + +#: admin/views/field-group-field.php:168 +msgid "width" +msgstr "широчина" + +#: admin/views/field-group-field.php:182 +msgid "class" +msgstr "клас" + +#: admin/views/field-group-field.php:195 +msgid "id" +msgstr "id" + +#: admin/views/field-group-field.php:207 +msgid "Close Field" +msgstr "Затваряне на полето" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Ред" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:531 +msgid "Label" +msgstr "Етикет" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:544 +msgid "Name" +msgstr "Име" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Тип" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Няма полета. Натиснете бутона + Добавяне на поле за да " +"създадете първото си поле." + +#: admin/views/field-group-fields.php:51 +msgid "+ Add Field" +msgstr "+ Добавяне на поле" + +#: admin/views/field-group-locations.php:5 +#: admin/views/field-group-locations.php:11 +msgid "Post" +msgstr "Публикация" + +#: admin/views/field-group-locations.php:6 fields/relationship.php:723 +msgid "Post Type" +msgstr "Вид на публикация" + +#: admin/views/field-group-locations.php:7 +msgid "Post Status" +msgstr "Статус на публикация" + +#: admin/views/field-group-locations.php:8 +msgid "Post Format" +msgstr "Формат на публикация" + +#: admin/views/field-group-locations.php:9 +msgid "Post Category" +msgstr "Категория на публикация" + +#: admin/views/field-group-locations.php:10 +msgid "Post Taxonomy" +msgstr "Таксономия на публикация" + +#: admin/views/field-group-locations.php:13 +#: admin/views/field-group-locations.php:17 +msgid "Page" +msgstr "Страница" + +#: admin/views/field-group-locations.php:14 +msgid "Page Template" +msgstr "Шаблон на страница" + +#: admin/views/field-group-locations.php:15 +msgid "Page Type" +msgstr "Тип страница" + +#: admin/views/field-group-locations.php:16 +msgid "Page Parent" +msgstr "Страница родител" + +#: admin/views/field-group-locations.php:19 fields/user.php:36 +msgid "User" +msgstr "Потребител" + +#: admin/views/field-group-locations.php:20 +msgid "Current User" +msgstr "Текущ потребител" + +#: admin/views/field-group-locations.php:21 +msgid "Current User Role" +msgstr "Роля на текущия потребител" + +#: admin/views/field-group-locations.php:22 +msgid "User Form" +msgstr "Потребителски формуляр" + +#: admin/views/field-group-locations.php:23 +msgid "User Role" +msgstr "Потребителска роля" + +#: admin/views/field-group-locations.php:25 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Формуляри" + +#: admin/views/field-group-locations.php:26 +msgid "Attachment" +msgstr "Файл" + +#: admin/views/field-group-locations.php:27 +msgid "Taxonomy Term" +msgstr "Термин" + +#: admin/views/field-group-locations.php:28 +msgid "Comment" +msgstr "Коментар" + +#: admin/views/field-group-locations.php:29 +msgid "Widget" +msgstr "Джаджa" + +#: admin/views/field-group-locations.php:41 +msgid "Rules" +msgstr "Правила" + +#: admin/views/field-group-locations.php:42 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Създаване на група правила, определящи кои екрани за редактиране ще " +"използват тези модерни потребителски полета" + +#: admin/views/field-group-locations.php:59 +msgid "Show this field group if" +msgstr "Показване на тази група полета ако" + +#: admin/views/field-group-options.php:20 +msgid "Style" +msgstr "Стил" + +#: admin/views/field-group-options.php:27 +msgid "Standard (WP metabox)" +msgstr "Стандартен (WordPress кутия)" + +#: admin/views/field-group-options.php:28 +msgid "Seamless (no metabox)" +msgstr "Без WordPress кутия" + +#: admin/views/field-group-options.php:35 +msgid "Position" +msgstr "Позиция" + +#: admin/views/field-group-options.php:42 +msgid "High (after title)" +msgstr "Високо (след заглавието)" + +#: admin/views/field-group-options.php:43 +msgid "Normal (after content)" +msgstr "Нормално (след съдържанието)" + +#: admin/views/field-group-options.php:44 +msgid "Side" +msgstr "Отстрани" + +#: admin/views/field-group-options.php:52 +msgid "Label placement" +msgstr "Позиция на етикета" + +#: admin/views/field-group-options.php:59 fields/tab.php:148 +msgid "Top aligned" +msgstr "Отгоре" + +#: admin/views/field-group-options.php:60 fields/tab.php:149 +msgid "Left Aligned" +msgstr "Отляво" + +#: admin/views/field-group-options.php:67 +msgid "Instruction placement" +msgstr "Позиция на инструкциите" + +#: admin/views/field-group-options.php:74 +msgid "Below labels" +msgstr "Под етикетите" + +#: admin/views/field-group-options.php:75 +msgid "Below fields" +msgstr "Под полетата" + +#: admin/views/field-group-options.php:82 +msgid "Order No." +msgstr "Пореден №" + +#: admin/views/field-group-options.php:83 +msgid "Field groups with a lower order will appear first" +msgstr "Групите полета с по-малък пореден номер ще бъдат показани първи" + +#: admin/views/field-group-options.php:94 +msgid "Shown in field group list" +msgstr "Показани в списъка с групи полета" + +#: admin/views/field-group-options.php:104 +msgid "Hide on screen" +msgstr "Скриване от екрана" + +#: admin/views/field-group-options.php:105 +msgid "Select items to hide them from the edit screen." +msgstr "Изберете елементи, които да скриете от екрана." + +#: admin/views/field-group-options.php:105 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Ако множество групи полета са показани на екрана, опциите на първата група " +"полета ще бъдат използвани (тази с най-малкия пореден номер)" + +#: admin/views/field-group-options.php:112 +msgid "Permalink" +msgstr "Постоянна връзка" + +#: admin/views/field-group-options.php:113 +msgid "Content Editor" +msgstr "Редактор на съдържание" + +#: admin/views/field-group-options.php:114 +msgid "Excerpt" +msgstr "Откъс" + +#: admin/views/field-group-options.php:116 +msgid "Discussion" +msgstr "Дискусия" + +#: admin/views/field-group-options.php:117 +msgid "Comments" +msgstr "Коментари" + +#: admin/views/field-group-options.php:118 +msgid "Revisions" +msgstr "Ревизии" + +#: admin/views/field-group-options.php:119 +msgid "Slug" +msgstr "Кратко име" + +#: admin/views/field-group-options.php:120 +msgid "Author" +msgstr "Автор" + +#: admin/views/field-group-options.php:121 +msgid "Format" +msgstr "Формат" + +#: admin/views/field-group-options.php:122 +msgid "Page Attributes" +msgstr "Атрибути на страницата" + +#: admin/views/field-group-options.php:123 fields/relationship.php:736 +msgid "Featured Image" +msgstr "Главна снимка" + +#: admin/views/field-group-options.php:124 +msgid "Categories" +msgstr "Категории" + +#: admin/views/field-group-options.php:125 +msgid "Tags" +msgstr "Етикети" + +#: admin/views/field-group-options.php:126 +msgid "Send Trackbacks" +msgstr "Изпращане на проследяващи връзки" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Сваляне и инсталиране" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Инсталирано" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Добре дошли в Модерни потребителски полета" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Благодарим, че обновихте! Модерни потребителски полета %s сега е по-голям и " +"по-добър от всякога. Надяваме се че ще Ви хареса." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "По-удобна работа с потребителски полета" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Подобрена ползваемост" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Включването на популярната библиотека Select2 подобри използването и " +"скоростта на множество полета, включително обект-публикация, връзка към " +"страница, таксономия и поле за избор." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Подобрен дизайн" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Много от полетата претърпяха визуални подобрения и сега изглеждат по-добре " +"от всякога! Забележими промени могат да се видят по галерията, полето за " +"връзка и oEmbed полето!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Подобрени данни" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Подобряването на архитектурата на данните позволи вложените полета да " +"съществуват независимо от своите родители. Това позволява да ги местите " +"извън родителите си!" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Сбогом на добавките. Здравей, PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Представяме Ви Модерни потребителски полета PRO" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"Променяме начина по който Ви предоставяме платената функционалност по " +"вълнуващ начин!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Всички 4 платени добавки бяха обединени в една нова PRO " +"версия. С наличните личен лиценз и този за разработчици, платената " +"функционалност е по-достъпна от всякога!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Мощни функции" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"PRO версията съдържа мощни функции като повторяеми полета, гъвкави " +"оформления на съдържанието, красиво поле за галерия и възможността да " +"създавате допълнителни страници с опции в администрацията." + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Научете повече за PRO функциите." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Лесно обновяване" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"За да направите обновяването лесно, влезте в профила си и " +"вземете вашето безплатно PRO копие!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Също така написахме съветник по обновяването за да " +"отговорим на всякакви въпроси, но ако имате някакви други въпроси, моля " +"свържете се с нашия отдел Поддръжка" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Под капака" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "По-умни настройки на полетата" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "Вече записваме настройките на полетата като индивидуални публикации" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Повече AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Още повече полета използват AJAX-базирано търсене, за да ускорят зареждането " +"на страниците" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Локален JSON" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "Новия автоматичен експорт към JSON увеличава скоростта" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "По-добър контрол на версиите" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Новия автоматичен експорт към JSON позволява настройките на полетата да " +"бъдат под контрол на версиите" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "Заменихме XML с JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Импортирането и експортирането вече използват JSON вместо XML" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Нови формуляри" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Полетата вече могат да бъдат закачени към коментари, джаджи и " +"потребителските формуляри!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Ново поле за вграждане на съдържание бе добавено" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Нова галерия" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "Полето за галерия претърпя сериозни визуални подобрения" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Нови настройки" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Бяха добавени настройки на групите полета за поставяне на етикет и инструкции" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "По-добри форми в сайта" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() вече може да създава нови публикации при изпращане" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "По-добра валидация" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "Валидацията на формулярите вече се прави с PHP + AJAX вместо само с JS" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Поле за връзка" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Нови настройки на полето за връзка за 'Филтри' (търсене, тип публикация, " +"таксономия)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Местене на полета" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Новата функционалност на групите полета Ви позволява да местите полета " +"измежду групите и родителите" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Връзка към страница" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Нова група архиви в page_link полето" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "По-добри страници с опции" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Новите функции за страници с опции позволяват създаването както на " +"родителски страници, така и на страници-деца." + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Смятаме, че ще харесате промените в %s." + +#: admin/views/settings-tools-export.php:27 +msgid "Export Field Groups to PHP" +msgstr "Експортиране на групите полета към PHP" + +#: admin/views/settings-tools-export.php:31 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Следния код може да се използва, за да регистрирате локална версия на " +"избраните групи полета. Локалната група полета може да помогне с по-бързо " +"зареждане, контрол на версиите и динамични настройки. Просто копирайте и " +"сложете кода във файла functions.php на темата си или го сложете във външен " +"файл." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Избор на групи полета" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Експортиране на групи полета" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Изберете групите полета които искате да експортирате и после изберете " +"желания метод. Използвайте бутона за сваляне за да създадете .json файл, " +"които можете да импортирате в друга инсталация. Използвайте бутона за " +"генериране за да експортирате към PHP код, които можете да поставите в " +"темата си." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Сваляне на експортирания файл" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Генериране на код" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Импортиране на групи полета" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Изберете JSON файла, който искате да импортирате. Когато натиснете бутона за " +"импортиране, групите полета ще бъдат импортирани." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Избор на файл" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Импортиране" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Модерни потребителски полета - Обновяване на базата данни" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"Следните сайтове имат нужда от обновяване на базата данни. Изберете тези, " +"които искате да обновите и натиснете на \"Обновяване на базата данни\"." + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Сайт" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Сайтът изисква обновяване на базата данни от %s до %s" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Сайтът няма нужда от обновяване" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Обновяването на базата данни бе завършено" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Връщане към мрежовото табло" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Силно Ви препоръчваме да архивирате вашата база данни преди да продължите. " +"Сигурни ли сте, че искате да продължите с обновяването?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Обновяването завърши" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "Обновяване на данните към" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Изисква се обновяване на базата данни" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Благодарим ви за обновяването към %s v%s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Преди да започнете да използвате новите страхотни функции, моля обновете " +"базата данни до последната версия." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Прочитане на задачите за обновяване..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Обновяване на данните до версия %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Вижте какво е новото" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "Няма налични актуализации" + +#: api/api-helpers.php:909 +msgid "Thumbnail" +msgstr "Картинка" + +#: api/api-helpers.php:910 +msgid "Medium" +msgstr "Средна" + +#: api/api-helpers.php:911 +msgid "Large" +msgstr "Голяма" + +#: api/api-helpers.php:959 +msgid "Full Size" +msgstr "Пълен размер" + +#: api/api-helpers.php:1149 api/api-helpers.php:1711 +msgid "(no title)" +msgstr "(без заглавие)" + +#: api/api-helpers.php:3322 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "Ширината на изображението трябва да бъде поне %d пиксела." + +#: api/api-helpers.php:3327 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "Ширината на изображението не трябва да надвишава %d пиксела." + +#: api/api-helpers.php:3343 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "Височината на изображението трябва да бъде поне %d пиксела." + +#: api/api-helpers.php:3348 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "Височината на изображението не трябва да надвишава %d пиксела." + +#: api/api-helpers.php:3366 +#, php-format +msgid "File size must be at least %s." +msgstr "Размерът на файла трябва да бъде поне %s." + +#: api/api-helpers.php:3371 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Размерът на файла трябва да не надвишава %s." + +#: api/api-helpers.php:3405 +#, php-format +msgid "File type must be %s." +msgstr "Типът на файла трябва да бъде %s." + +#: api/api-template.php:1069 +msgid "Spam Detected" +msgstr "Открит спам" + +#: api/api-template.php:1214 pro/fields/gallery.php:572 +msgid "Update" +msgstr "Обновяване" + +#: api/api-template.php:1215 +msgid "Post updated" +msgstr "Публикацията бе актуализирана" + +#: core/field.php:131 +msgid "Basic" +msgstr "Основен" + +#: core/field.php:132 +msgid "Content" +msgstr "Съдържание" + +#: core/field.php:133 +msgid "Choice" +msgstr "Избор" + +#: core/field.php:134 +msgid "Relational" +msgstr "Релационен" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:501 pro/fields/flexible-content.php:550 +#: pro/fields/repeater.php:467 +msgid "Layout" +msgstr "Шаблон" + +#: core/input.php:218 +msgid "Expand Details" +msgstr "Разпъване на детайлите" + +#: core/input.php:219 +msgid "Collapse Details" +msgstr "Свиване на детайлите" + +#: core/input.php:220 +msgid "Validation successful" +msgstr "Успешна валидация" + +#: core/input.php:221 +msgid "Validation failed" +msgstr "Провалена валидация" + +#: core/input.php:222 +msgid "1 field requires attention" +msgstr "1 поле изисква внимание" + +#: core/input.php:223 +#, php-format +msgid "%d fields require attention" +msgstr "%d полета изискват внимание" + +#: core/input.php:224 +msgid "Restricted" +msgstr "Ограничен" + +#: core/input.php:541 +#, php-format +msgid "%s value is required" +msgstr "%s стойност е задължителна" + +#: fields/checkbox.php:36 fields/taxonomy.php:790 +msgid "Checkbox" +msgstr "Отметка" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Превключване на всички" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:354 +msgid "Choices" +msgstr "Опции" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:355 +msgid "Enter each choice on a new line." +msgstr "Въведете всяка опция на нов ред." + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:355 +msgid "For more control, you may specify both a value and label like this:" +msgstr "За повече контрол, можете да уточните и стойност и етикет, например:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:355 +msgid "red : Red" +msgstr "red : Red" + +#: fields/checkbox.php:217 fields/color_picker.php:155 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:363 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:376 +msgid "Default Value" +msgstr "Стойност по подразбиране" + +#: fields/checkbox.php:218 fields/select.php:364 +msgid "Enter each default value on a new line" +msgstr "Въведете всяка стойност по подразбиране на нов ред" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Вертикален" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Хоризонтален" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Превключване" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "Прибавете допълнителна отметка за да превключите всички опции" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Избор на цвят" + +#: fields/color_picker.php:83 +msgid "Clear" +msgstr "Изчистване" + +#: fields/color_picker.php:84 +msgid "Default" +msgstr "По подразбиране" + +#: fields/color_picker.php:85 +msgid "Select Color" +msgstr "Избор на цвят" + +#: fields/color_picker.php:86 +msgid "Current Color" +msgstr "Текущ цвят" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Избор на дата" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Готово" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Днес" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Показване на различен месец" + +#: fields/date_picker.php:174 +msgid "Display format" +msgstr "Формат на показване" + +#: fields/date_picker.php:175 +msgid "The format displayed when editing a post" +msgstr "Форматът, показан при редакция на публикация" + +#: fields/date_picker.php:189 +msgid "Return format" +msgstr "Формат при връщане" + +#: fields/date_picker.php:190 +msgid "The format returned via template functions" +msgstr "Форматът, който се връща от шаблонните функции" + +#: fields/date_picker.php:205 +msgid "Week Starts On" +msgstr "Седмицата започва с" + +#: fields/email.php:36 +msgid "Email" +msgstr "Email" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:377 +msgid "Appears when creating a new post" +msgstr "Появява се при създаване на нова публикация" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Текст при липса на стойност" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Показва се в полето при липса на стойност" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Поставяне в началото" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Показва се преди полето" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Поставяне в края" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Показва се след полето" + +#: fields/file.php:36 +msgid "File" +msgstr "Файл" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Редактиране на файл" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Актуализация на файла" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "прикачен към тази публикация" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Име на файла" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Размер на файла" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Няма избран файл" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Добавяне на файл" + +#: fields/file.php:214 fields/image.php:200 fields/taxonomy.php:859 +msgid "Return Value" +msgstr "Върната стойност" + +#: fields/file.php:215 fields/image.php:201 +msgid "Specify the returned value on front end" +msgstr "Уточнява върнатата стойност в сайта" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Масив от файлове" + +#: fields/file.php:221 +msgid "File URL" +msgstr "URL на файла" + +#: fields/file.php:222 +msgid "File ID" +msgstr "ID на файла" + +#: fields/file.php:229 fields/image.php:225 pro/fields/gallery.php:655 +msgid "Library" +msgstr "Библиотека" + +#: fields/file.php:230 fields/image.php:226 pro/fields/gallery.php:656 +msgid "Limit the media library choice" +msgstr "Ограничаване на избора на файлове" + +#: fields/file.php:236 fields/image.php:232 pro/fields/gallery.php:662 +msgid "Uploaded to post" +msgstr "Прикачени към публикация" + +#: fields/file.php:243 fields/image.php:239 pro/fields/gallery.php:669 +msgid "Minimum" +msgstr "Минимум" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Ограничаване какви файлове могат да бъдат качени" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:262 +#: fields/image.php:295 pro/fields/gallery.php:692 pro/fields/gallery.php:725 +msgid "File size" +msgstr "Размер на файла" + +#: fields/file.php:254 fields/image.php:272 pro/fields/gallery.php:702 +msgid "Maximum" +msgstr "Максимум" + +#: fields/file.php:265 fields/image.php:305 pro/fields/gallery.php:735 +msgid "Allowed file types" +msgstr "Позволени файлови типове" + +#: fields/file.php:266 fields/image.php:306 pro/fields/gallery.php:736 +msgid "Comma separated list. Leave blank for all types" +msgstr "Списък, разделен със запетаи. Оставете празно за всички типове" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google карта" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Намиране" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "За съжаление този браузър не поддържа геолокация" + +#: fields/google-map.php:133 fields/relationship.php:722 +msgid "Search" +msgstr "Търсене" + +#: fields/google-map.php:134 +msgid "Clear location" +msgstr "Изчистване на местоположение" + +#: fields/google-map.php:135 +msgid "Find current location" +msgstr "Намерете текущото местоположение" + +#: fields/google-map.php:138 +msgid "Search for address..." +msgstr "Търсене на адрес..." + +#: fields/google-map.php:168 fields/google-map.php:179 +msgid "Center" +msgstr "Центриране" + +#: fields/google-map.php:169 fields/google-map.php:180 +msgid "Center the initial map" +msgstr "Центриране на първоначалната карта" + +#: fields/google-map.php:193 +msgid "Zoom" +msgstr "Увеличаване" + +#: fields/google-map.php:194 +msgid "Set the initial zoom level" +msgstr "Задаване на ниво на първоначалното увеличение" + +#: fields/google-map.php:203 fields/image.php:251 fields/image.php:284 +#: fields/oembed.php:275 pro/fields/gallery.php:681 pro/fields/gallery.php:714 +msgid "Height" +msgstr "Височина" + +#: fields/google-map.php:204 +msgid "Customise the map height" +msgstr "Персонализиране на височината на картата" + +#: fields/image.php:36 +msgid "Image" +msgstr "Изображение" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Избор на изображение" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Редактиране на изображение" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Актуализация на изображението" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Прикачени към тази публикация" + +#: fields/image.php:55 +msgid "All images" +msgstr "Всички изображения" + +#: fields/image.php:152 +msgid "No image selected" +msgstr "Няма избрано изображение" + +#: fields/image.php:152 +msgid "Add Image" +msgstr "Добавяне на изображение" + +#: fields/image.php:206 +msgid "Image Array" +msgstr "Масив от изображения" + +#: fields/image.php:207 +msgid "Image URL" +msgstr "URL на изображението" + +#: fields/image.php:208 +msgid "Image ID" +msgstr "ID на изображението" + +#: fields/image.php:215 pro/fields/gallery.php:645 +msgid "Preview Size" +msgstr "Размер на визуализация" + +#: fields/image.php:216 pro/fields/gallery.php:646 +msgid "Shown when entering data" +msgstr "Показва се при въвеждане на данни" + +#: fields/image.php:240 fields/image.php:273 pro/fields/gallery.php:670 +#: pro/fields/gallery.php:703 +msgid "Restrict which images can be uploaded" +msgstr "Ограничаване какви изображения могат да бъдат качени" + +#: fields/image.php:243 fields/image.php:276 fields/oembed.php:264 +#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Width" +msgstr "Ширина" + +#: fields/message.php:36 fields/message.php:116 fields/true_false.php:106 +msgid "Message" +msgstr "Съобщение" + +#: fields/message.php:125 fields/textarea.php:182 +msgid "New Lines" +msgstr "Нови редове" + +#: fields/message.php:126 fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Контролира как се извеждат новите редове" + +#: fields/message.php:130 fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Автоматично добавяне на параграфи" + +#: fields/message.php:131 fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Автоматично добавяне на <br>" + +#: fields/message.php:132 fields/textarea.php:189 +msgid "No Formatting" +msgstr "Без форматиране" + +#: fields/message.php:139 +msgid "Escape HTML" +msgstr "Изчистване на HTML" + +#: fields/message.php:140 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "Позволяване на HTML-а да се показва като видим текст" + +#: fields/number.php:36 +msgid "Number" +msgstr "Число" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Минимална стойност" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Максимална стойност" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Размер на стъпката" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Стойността трябва да е число" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Стойността трябва да е равна на или по-голяма от %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Стойността трябва да е равна на или по-малка от %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:212 +msgid "Enter URL" +msgstr "Въведете URL адрес" + +#: fields/oembed.php:225 +msgid "No embed found for the given URL" +msgstr "Няма открито вграждане за посочения URL адрес" + +#: fields/oembed.php:261 fields/oembed.php:272 +msgid "Embed Size" +msgstr "Размери за вграждане" + +#: fields/page_link.php:197 +msgid "Archives" +msgstr "Архиви" + +#: fields/page_link.php:520 fields/post_object.php:386 +#: fields/relationship.php:689 +msgid "Filter by Post Type" +msgstr "Филтриране по тип публикация" + +#: fields/page_link.php:528 fields/post_object.php:394 +#: fields/relationship.php:697 +msgid "All post types" +msgstr "Всички типове публикации" + +#: fields/page_link.php:534 fields/post_object.php:400 +#: fields/relationship.php:703 +msgid "Filter by Taxonomy" +msgstr "Филтриране по таксономия" + +#: fields/page_link.php:542 fields/post_object.php:408 +#: fields/relationship.php:711 +msgid "All taxonomies" +msgstr "Всички таксономии" + +#: fields/page_link.php:548 fields/post_object.php:414 fields/select.php:372 +#: fields/taxonomy.php:803 fields/user.php:456 +msgid "Allow Null?" +msgstr "Позволяване на празна стойност?" + +#: fields/page_link.php:562 fields/post_object.php:428 fields/select.php:386 +#: fields/user.php:470 +msgid "Select multiple values?" +msgstr "Избиране на няколко стойности?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Парола" + +#: fields/post_object.php:36 fields/post_object.php:447 +#: fields/relationship.php:768 +msgid "Post Object" +msgstr "Обект-публикация" + +#: fields/post_object.php:442 fields/relationship.php:763 +msgid "Return Format" +msgstr "Формат на върнатите данни" + +#: fields/post_object.php:448 fields/relationship.php:769 +msgid "Post ID" +msgstr "ID на публикация" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Радио бутон" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Друго" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Добавяне на избор 'друго' като възможност за потребителските стойности" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Запазване" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Запазване на стойностите 'друго' към опциите на полето" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Връзка" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Минималния брой стойности бе достигнат ( {min} стойности )" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Максималния брой стойности бе достигнат ( {min} стойности )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Зареждане" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Няма намерени съвпадения" + +#: fields/relationship.php:570 +msgid "Search..." +msgstr "Търсене…" + +#: fields/relationship.php:579 +msgid "Select post type" +msgstr "Изберете тип на публикацията" + +#: fields/relationship.php:592 +msgid "Select taxonomy" +msgstr "Изберете таксономия" + +#: fields/relationship.php:724 fields/taxonomy.php:36 fields/taxonomy.php:773 +msgid "Taxonomy" +msgstr "Таксономия" + +#: fields/relationship.php:731 +msgid "Elements" +msgstr "Елементи" + +#: fields/relationship.php:732 +msgid "Selected elements will be displayed in each result" +msgstr "Избраните елементи ще бъдат показани във всеки резултат" + +#: fields/relationship.php:743 +msgid "Minimum posts" +msgstr "Минимален брой публикации" + +#: fields/relationship.php:752 +msgid "Maximum posts" +msgstr "Максимален брой публикации" + +#: fields/relationship.php:856 pro/fields/gallery.php:817 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s изисква поне %s избор" +msgstr[1] "%s изисква поне %s избора" + +#: fields/select.php:36 fields/select.php:167 fields/taxonomy.php:795 +msgid "Select" +msgstr "Избор" + +#: fields/select.php:400 +msgid "Stylised UI" +msgstr "Стилизиран интерфейс" + +#: fields/select.php:414 +msgid "Use AJAX to lazy load choices?" +msgstr "Използване на AJAX за зареждане на опциите?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Раздел" + +#: fields/tab.php:128 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Полето за раздел ще се покаже грешно когато се добави към поле-повторител с " +"табличен стил, или поле за гъвкаво съдържание" + +#: fields/tab.php:129 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Използвайте \"Полета Раздел\" за да организирате по-добре екраните за " +"редактиране чрез групиране на полетата." + +#: fields/tab.php:130 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Всички полета след това \"раздел поле\" (или до следващото такова) ще бъдат " +"групирани заедно в този раздел." + +#: fields/tab.php:144 +msgid "Placement" +msgstr "Положение" + +#: fields/tab.php:156 +msgid "End-point" +msgstr "Крайна точка" + +#: fields/tab.php:157 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" +"Използване на това поле като крайна точка и започване на нова група раздели" + +#: fields/taxonomy.php:742 +msgid "None" +msgstr "Никакъв" + +#: fields/taxonomy.php:774 +msgid "Select the taxonomy to be displayed" +msgstr "Избор на таксономия" + +#: fields/taxonomy.php:783 +msgid "Appearance" +msgstr "Външен вид" + +#: fields/taxonomy.php:784 +msgid "Select the appearance of this field" +msgstr "Избор на външния вид на това поле" + +#: fields/taxonomy.php:789 +msgid "Multiple Values" +msgstr "Множество стойности" + +#: fields/taxonomy.php:791 +msgid "Multi Select" +msgstr "Множество избрани стойности" + +#: fields/taxonomy.php:793 +msgid "Single Value" +msgstr "Единична стойност" + +#: fields/taxonomy.php:794 +msgid "Radio Buttons" +msgstr "Радио бутони" + +#: fields/taxonomy.php:817 +msgid "Create Terms" +msgstr "Създаване на термини" + +#: fields/taxonomy.php:818 +msgid "Allow new terms to be created whilst editing" +msgstr "Позволяване нови термини да се създават при редактиране" + +#: fields/taxonomy.php:831 +msgid "Save Terms" +msgstr "Запазване на термини" + +#: fields/taxonomy.php:832 +msgid "Connect selected terms to the post" +msgstr "Свързване на избраните термини към тази публикация" + +#: fields/taxonomy.php:845 +msgid "Load Terms" +msgstr "Зареждане на термини" + +#: fields/taxonomy.php:846 +msgid "Load value from posts terms" +msgstr "Зареждане на стойност от термините на публикациите" + +#: fields/taxonomy.php:864 +msgid "Term Object" +msgstr "Обект-термин" + +#: fields/taxonomy.php:865 +msgid "Term ID" +msgstr "ID на термин" + +#: fields/taxonomy.php:924 +#, php-format +msgid "User unable to add new %s" +msgstr "Потребителят не може да добави %s" + +#: fields/taxonomy.php:937 +#, php-format +msgid "%s already exists" +msgstr "%s вече съществува" + +#: fields/taxonomy.php:978 +#, php-format +msgid "%s added" +msgstr "успешно добавяне на %s" + +#: fields/taxonomy.php:1023 +msgid "Add" +msgstr "Добавяне" + +#: fields/text.php:36 +msgid "Text" +msgstr "Текст" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Максимален брой символи" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Оставете празно за да премахнете ограничението" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Текстова област" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Редове" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Задава височината на текстовото поле" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Вярно / невярно" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "напр. Покажи допълнително съдържание" + +#: fields/url.php:36 +msgid "Url" +msgstr "Url" + +#: fields/url.php:168 +msgid "Value must be a valid URL" +msgstr "Стойността трябва да е валиден URL" + +#: fields/user.php:441 +msgid "Filter by role" +msgstr "Филтриране по роля" + +#: fields/user.php:449 +msgid "All user roles" +msgstr "Всички потребителски роли" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Редактор на съдържание" + +#: fields/wysiwyg.php:328 +msgid "Visual" +msgstr "Визуален" + +#: fields/wysiwyg.php:329 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Текстов" + +#: fields/wysiwyg.php:385 +msgid "Tabs" +msgstr "Раздели" + +#: fields/wysiwyg.php:390 +msgid "Visual & Text" +msgstr "Визуален и текстов" + +#: fields/wysiwyg.php:391 +msgid "Visual Only" +msgstr "Само визуален" + +#: fields/wysiwyg.php:392 +msgid "Text Only" +msgstr "Само текстов" + +#: fields/wysiwyg.php:399 +msgid "Toolbar" +msgstr "Лента с инструменти" + +#: fields/wysiwyg.php:409 +msgid "Show Media Upload Buttons?" +msgstr "Показване на бутоните за качване на файлове?" + +#: forms/post.php:294 pro/admin/options-page.php:352 +msgid "Edit field group" +msgstr "Редактиране на група полета" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Модерни потребителски полета PRO" + +#: pro/acf-pro.php:191 +msgid "Flexible Content requires at least 1 layout" +msgstr "Полето за гъвкаво съдържание изисква поне 1 шаблон полета" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Страница с опции" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Няма създадени страници с опции" + +#: pro/admin/options-page.php:276 +msgid "Options Updated" +msgstr "Опциите бяха актуализирани" + +#: pro/admin/options-page.php:282 +msgid "No Custom Field Groups found for this options page" +msgstr "Няма намерени групи полета за тази страница с опции" + +#: pro/admin/options-page.php:282 +msgid "Create a Custom Field Group" +msgstr "Създаване на група полета" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Грешка. Неуспешно свързване със сървъра" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Грешка при свързване. Моля, опитайте отново" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Публикуване" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Запазване на опциите" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Деактивиране на лиценз" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Активиране на лиценз" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Лиценз" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"За да отключите обновяванията, моля въведете вашия лицензен код в " +"съответното поле. Ако нямате такъв, моля вижте" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "детайли и цени" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Лицензионен ключ" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Информация за обновяването" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Текуща версия" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Последна версия" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Налице е обновяване" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Обновяване" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Моля въведете вашия лицензионен ключ за да отключите обновяванията" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Проверка" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Забележки за обновяването" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Опции" + +#: pro/core/updates.php:198 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"За да включите обновяванията, моля въведете вашия лицензионен ключ на " +"страницата Актуализации. Ако нямате лицензионен ключ, " +"моля посетете детайли и цени" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Гъвкаво съдържание" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Добавяне на ред" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "шаблон" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "шаблони" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "премахване?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Това поле изисква поне {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Това поле има лимит от {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Това поле изисква поне {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Максималния лимит на {label} бе достигнат ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} налични (максимум {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} задължителни (минимум {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Натиснете бутона \"%s\" за да започнете да създавате вашия шаблон" + +#: pro/fields/flexible-content.php:357 +msgid "Add layout" +msgstr "Създаване на шаблон" + +#: pro/fields/flexible-content.php:360 +msgid "Remove layout" +msgstr "Премахване на шаблон" + +#: pro/fields/flexible-content.php:363 pro/fields/repeater.php:312 +msgid "Click to toggle" +msgstr "Кликнете за да превключите" + +#: pro/fields/flexible-content.php:503 +msgid "Reorder Layout" +msgstr "Пренареждане на шаблон" + +#: pro/fields/flexible-content.php:503 +msgid "Reorder" +msgstr "Пренареждане" + +#: pro/fields/flexible-content.php:504 +msgid "Delete Layout" +msgstr "Изтриване на шаблон" + +#: pro/fields/flexible-content.php:505 +msgid "Duplicate Layout" +msgstr "Дублиране на шаблон" + +#: pro/fields/flexible-content.php:506 +msgid "Add New Layout" +msgstr "Добавяне на нов шаблон" + +#: pro/fields/flexible-content.php:560 pro/fields/repeater.php:474 +msgid "Table" +msgstr "Таблица" + +#: pro/fields/flexible-content.php:561 pro/fields/repeater.php:475 +msgid "Block" +msgstr "Блок" + +#: pro/fields/flexible-content.php:562 pro/fields/repeater.php:476 +msgid "Row" +msgstr "Ред" + +#: pro/fields/flexible-content.php:577 +msgid "Min" +msgstr "Минимум" + +#: pro/fields/flexible-content.php:590 +msgid "Max" +msgstr "Максимум" + +#: pro/fields/flexible-content.php:618 pro/fields/repeater.php:483 +msgid "Button Label" +msgstr "Етикет на бутона" + +#: pro/fields/flexible-content.php:627 +msgid "Minimum Layouts" +msgstr "Минимален брой шаблони" + +#: pro/fields/flexible-content.php:636 +msgid "Maximum Layouts" +msgstr "Максимален брой шаблони" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Галерия" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Добавяне на изображение към галерия" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Максималния брой избори бе достигнат" + +#: pro/fields/gallery.php:343 +msgid "Length" +msgstr "Размер" + +#: pro/fields/gallery.php:363 +msgid "Remove" +msgstr "Премахване" + +#: pro/fields/gallery.php:543 +msgid "Add to gallery" +msgstr "Добавяне към галерия" + +#: pro/fields/gallery.php:547 +msgid "Bulk actions" +msgstr "Групови действия" + +#: pro/fields/gallery.php:548 +msgid "Sort by date uploaded" +msgstr "Сортиране по дата на качване" + +#: pro/fields/gallery.php:549 +msgid "Sort by date modified" +msgstr "Сортиране по дата на последна промяна" + +#: pro/fields/gallery.php:550 +msgid "Sort by title" +msgstr "Сортиране по заглавие" + +#: pro/fields/gallery.php:551 +msgid "Reverse current order" +msgstr "Обръщане на текущия ред" + +#: pro/fields/gallery.php:569 +msgid "Close" +msgstr "Затваряне" + +#: pro/fields/gallery.php:627 +msgid "Minimum Selection" +msgstr "Минимална селекция" + +#: pro/fields/gallery.php:636 +msgid "Maximum Selection" +msgstr "Максимална селекция" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Повторител" + +#: pro/fields/repeater.php:47 +msgid "Minimum rows reached ({min} rows)" +msgstr "Минималния брой редове бе достигнат ({min} реда)" + +#: pro/fields/repeater.php:48 +msgid "Maximum rows reached ({max} rows)" +msgstr "Максималния брой редове бе достигнат ({max} реда)" + +#: pro/fields/repeater.php:310 +msgid "Drag to reorder" +msgstr "Плъзнете, за да пренаредите" + +#: pro/fields/repeater.php:357 +msgid "Add row" +msgstr "Добавяне на ред" + +#: pro/fields/repeater.php:358 +msgid "Remove row" +msgstr "Премахване на ред" + +#: pro/fields/repeater.php:406 +msgid "Sub Fields" +msgstr "Вложени полета" + +#: pro/fields/repeater.php:436 +msgid "Collapsed" +msgstr "Свит" + +#: pro/fields/repeater.php:437 +msgid "Select a sub field to show when row is collapsed" +msgstr "Изберете вложено поле, което да се показва когато реда е свит" + +#: pro/fields/repeater.php:447 +msgid "Minimum Rows" +msgstr "Минимален брой редове" + +#: pro/fields/repeater.php:457 +msgid "Maximum Rows" +msgstr "Максимален брой редове" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "Модерни потребителски полета PRO" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "http://www.advancedcustomfields.com/" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "Персонализирайте WordPress с мощни, професионални и интуитивни полета" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "Елиът Кондън" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "http://www.elliotcondon.com/" diff --git a/lang/acf-cs_CZ.mo b/lang/acf-cs_CZ.mo new file mode 100644 index 0000000..4d48368 Binary files /dev/null and b/lang/acf-cs_CZ.mo differ diff --git a/lang/acf-cs_CZ.po b/lang/acf-cs_CZ.po new file mode 100644 index 0000000..fff5d93 --- /dev/null +++ b/lang/acf-cs_CZ.po @@ -0,0 +1,3040 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:09+0200\n" +"PO-Revision-Date: 2015-08-11 23:09+0200\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: webees.cz s.r.o. \n" +"Language: cs_CZ\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.3\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Pokročilá vlastní pole" + +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "Skupiny polí" + +#: acf.php:206 +msgid "Field Group" +msgstr "" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "Přidat nové" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "Přidat novou skupinu polí" + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "Upravit skupinu polí" + +#: acf.php:210 +msgid "New Field Group" +msgstr "Nová skupina polí" + +#: acf.php:211 +msgid "View Field Group" +msgstr "Prohlížet skupinu polí" + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "Hledat skupiny polí" + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "Nebyly nalezeny žádné skupiny polí" + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "V koši nebyly nalezeny žádné skupiny polí" + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "Pole" + +#: acf.php:238 +msgid "Field" +msgstr "" + +#: acf.php:240 +msgid "Add New Field" +msgstr "" + +#: acf.php:241 +msgid "Edit Field" +msgstr "" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Nové pole" + +#: acf.php:243 +msgid "View Field" +msgstr "" + +#: acf.php:244 +msgid "Search Fields" +msgstr "" + +#: acf.php:245 +msgid "No Fields found" +msgstr "" + +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "Vlastní pole" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Skupina polí aktualizována" + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "" + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Skupina polí publikována." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Skupina polí uložena." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Skupina polí odeslána." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Skupina polí naplánována." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Koncept skupiny polí aktualizován." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Přesunout do koše. Jste si jistí?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Umístění" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "Nastavení" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "Aktivní" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "" + +#: admin/field-group.php:746 +msgid "Top Level Page (no parent)" +msgstr "" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "" + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "Výchozí šablona" + +#: admin/field-group.php:786 +msgid "Logged in" +msgstr "" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "" + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "Vše" + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "" + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "" + +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "" + +#: admin/field-group.php:1097 +msgid "Please select the destination for this field" +msgstr "" + +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/field-groups.php:403 admin/field-groups.php:573 +msgid "Sync available" +msgstr "" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "Název" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Popis" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "Stav" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Seznam změn" + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "Co je nového v" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "" + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "Zdroje" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "" + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "" + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "" + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "" + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "Vytvořil" + +#: admin/field-groups.php:673 +msgid "Duplicate this item" +msgstr "" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "Duplikovat" + +#: admin/field-groups.php:724 +#, php-format +msgid "Select %s" +msgstr "" + +#: admin/field-groups.php:730 +msgid "Synchronise field group" +msgstr "" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Aktualizovat" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Aktualizovat databázi" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Ano" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Ne" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "je rovno" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "není rovno" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "Upravit" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "Smazat" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Název pole" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Toto je jméno, které se zobrazí na stránce úprav" + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "Jméno pole" + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Jedno slovo, bez mezer. Podtržítka a pomlčky jsou povoleny." + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "Typ pole" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "Instrukce" + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Instrukce pro autory. Jsou zobrazeny při zadávání dat." + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "Požadováno?" + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "" + +#: admin/views/field-group-field.php:191 +msgid "id" +msgstr "" + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "Zavřít pole" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "Název" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "Jméno" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Žádná pole. Klikněte na tlačítko+ Přidat pole pro vytvoření " +"prvního pole." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Chytněte a táhněte pro změnu pořadí" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Přidat pole" + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "Pravidla" + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Vytváří sadu pravidel pro určení, na kterých stránkách úprav budou použita " +"tato vlastní pole" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "" + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "Příspěvek" + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "Typ příspěvku" + +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "" + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "Formát příspěvku" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "Rubrika příspěvku" + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "Taxonomie příspěvku" + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "Stránka" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "Šablona stránky" + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "Typ stránky" + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "Rodičovská stránka" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "" + +#: admin/views/field-group-locations.php:56 +msgid "Current User" +msgstr "" + +#: admin/views/field-group-locations.php:57 +msgid "Current User Role" +msgstr "" + +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "" + +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "" + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "" + +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "" + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "Styl" + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "" + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "Pozice" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "Na straně" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "" + +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "" + +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "" + +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "Pořadí" + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "Skrýt na obrazovce" + +#: admin/views/field-group-options.php:110 +msgid "Select items to hide them from the edit screen." +msgstr "" + +#: admin/views/field-group-options.php:110 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "Editor obsahu" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "Stručný výpis" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "Diskuze" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "Komentáře" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "Adresa" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "Autor" + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "Formát" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "Uživatelský obrázek" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "" + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Odkaz stránky" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "" + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "Exportujte skupiny polí do PHP" + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Importovat skupiny polí" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Vybrat soubor" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "" + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "Miniatura" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "Střední" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "Velký" + +#: api/api-helpers.php:871 +msgid "Full Size" +msgstr "" + +#: api/api-helpers.php:1581 +msgid "(no title)" +msgstr "" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "" + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "" + +#: api/api-helpers.php:3266 +#, php-format +msgid "File type must be %s." +msgstr "" + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "" + +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "" + +#: core/field.php:131 +msgid "Basic" +msgstr "Základní" + +#: core/field.php:132 +msgid "Content" +msgstr "" + +#: core/field.php:133 +msgid "Choice" +msgstr "" + +#: core/field.php:134 +msgid "Relational" +msgstr "" + +#: core/field.php:135 +msgid "jQuery" +msgstr "" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "Typ zobrazení" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "" + +#: core/input.php:135 +msgid "Restricted" +msgstr "" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "Zaškrtávátko" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "Možnosti" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "cervena : Červená" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "Výchozí hodnota" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Vertikální" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Horizontální" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Výběr barvy" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Výběr data" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "" + +#: fields/email.php:36 +msgid "Email" +msgstr "" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "" + +#: fields/file.php:36 +msgid "File" +msgstr "Soubor" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Upravit soubor" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Aktualizovat soubor" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "" + +#: fields/file.php:142 +msgid "File Name" +msgstr "" + +#: fields/file.php:146 +msgid "File Size" +msgstr "" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Přidat soubor" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "Vrátit hodnotu" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "" + +#: fields/file.php:220 +msgid "File Array" +msgstr "" + +#: fields/file.php:221 +msgid "File URL" +msgstr "Adresa souboru" + +#: fields/file.php:222 +msgid "File ID" +msgstr "" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +msgid "Minimum" +msgstr "" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +msgid "File size" +msgstr "" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +msgid "Maximum" +msgstr "" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +msgid "Allowed file types" +msgstr "" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "" + +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "" + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "" + +#: fields/image.php:36 +msgid "Image" +msgstr "Obrázek" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Vybrat obrázek" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Upravit obrázek" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Aktualizovat obrázek" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "" + +#: fields/image.php:55 +msgid "All images" +msgstr "" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Není vybrán žádný obrázek" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Přidat obrázek" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "Adresa obrázku" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "ID obrázku" + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "Velikost náhledu" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "Zpráva" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "" + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" + +#: fields/number.php:36 +msgid "Number" +msgstr "" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "" + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +msgid "All taxonomies" +msgstr "" + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "Povolit prázdné?" + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Vybrat více hodnot?" + +#: fields/password.php:36 +msgid "Password" +msgstr "" + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "Objekt příspěvku" + +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "" + +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Přepínač" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Jiné" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Vztah" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Dosaženo maximálního množství hodnot ( {max} hodnot )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "" + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "" + +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "Hledat" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "" + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "Maximum příspěvků" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "Vybrat" + +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" + +#: fields/tab.php:155 +msgid "Placement" +msgstr "" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "Žádný" + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "" + +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "" + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "" + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "" + +#: fields/text.php:36 +msgid "Text" +msgstr "Text" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Textová oblast" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "" + +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "" + +#: fields/textarea.php:189 +msgid "No Formatting" +msgstr "" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Pravda / Nepravda" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "např. Zobrazit dodatečný obsah" + +#: fields/url.php:36 +msgid "Url" +msgstr "" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Wysiwyg Editor" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "" + +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "" + +#: fields/wysiwyg.php:361 +msgid "Text Only" +msgstr "" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "Lišta nástrojů" + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "Zobrazit tlačítka nahrávání médií?" + +#: forms/post.php:297 pro/admin/options-page.php:373 +msgid "Edit field group" +msgstr "" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "" + +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Stránka konfigurace" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Nastavení aktualizováno" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Vytvořit vlastní skupinu polí" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Publikovat" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Uložit nastavení" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Konfigurace" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Flexibilní obsah" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Přidat řádek" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "" + +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "" + +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "Změnit pořadí typů zobrazení" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "Změnit pořadí" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "Smazat typ zobrazení" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "Přidat nový typ zobrazení" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "Zobrazovat" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "Tabulka" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +msgid "Row" +msgstr "Řádek" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "Nápis tlačítka" + +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "" + +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galerie" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Přidat obrázek do galerie" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "" + +#: pro/fields/gallery.php:355 +msgid "Remove" +msgstr "Odstranit" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "" + +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "" + +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "" + +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "" + +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "" + +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Opakovač" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "" + +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "" + +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "" + +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "Minimum řádků" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "Maximum řádků" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" + +#~ msgid "Custom field updated." +#~ msgstr "Vlastní pole aktualizováno." + +#~ msgid "Custom field deleted." +#~ msgstr "Vlastní pole smazáno." + +#~ msgid "Field group restored to revision from %s" +#~ msgstr "Skupina polí obnovena z revize %s" + +#~ msgid "Error: Field Type does not exist!" +#~ msgstr "Chyba: Typ pole neexistuje!" + +#~ msgid "Full" +#~ msgstr "Plný" + +#~ msgid "No ACF groups selected" +#~ msgstr "Nejsou vybrány žádné ACF skupiny" + +#~ msgid "Add Fields to Edit Screens" +#~ msgstr "Přidat pole na obrazovky úprav" + +#~ msgid "Customise the edit page" +#~ msgstr "Přizpůsobit stránku úprav" + +#~ msgid "Parent Page" +#~ msgstr "Rodičovská stránka" + +#~ msgid "Child Page" +#~ msgstr "Podstránka" + +#~ msgid "Normal" +#~ msgstr "Normální" + +#~ msgid "Standard Metabox" +#~ msgstr "Standardní metabox" + +#~ msgid "No Metabox" +#~ msgstr "Žádný metabox" + +#~ msgid "" +#~ "Read documentation, learn the functions and find some tips & tricks " +#~ "for your next web project." +#~ msgstr "" +#~ "Přečtěte si dokumentaci, naučte se funkce a objevte zajímavé tipy & " +#~ "triky pro váš další webový projekt." + +#~ msgid "Visit the ACF website" +#~ msgstr "Navštívit web ACF" + +#~ msgid "Vote" +#~ msgstr "Hlasujte" + +#~ msgid "Follow" +#~ msgstr "Následujte" + +#~ msgid "Validation Failed. One or more fields below are required." +#~ msgstr "Ověřování selhalo. Jedno nebo více polí níže je povinné." + +#~ msgid "Add File to Field" +#~ msgstr "+ Přidat soubor do pole" + +#~ msgid "Add Image to Field" +#~ msgstr "Přidat obrázek do pole" + +#~ msgid "Attachment updated" +#~ msgstr "Příloha aktualizována." + +#~ msgid "No Custom Field Group found for the options page" +#~ msgstr "Žádná vlastní skupina polí nebyla pro stránku konfigurace nalezena" + +#~ msgid "Repeater field deactivated" +#~ msgstr "Opakovací pole deaktivováno" + +#~ msgid "Options page deactivated" +#~ msgstr "Stránka konfigurace deaktivována" + +#~ msgid "Flexible Content field deactivated" +#~ msgstr "Pole flexibilního pole deaktivováno" + +#~ msgid "Gallery field deactivated" +#~ msgstr "Pole galerie deaktivováno" + +#~ msgid "Repeater field activated" +#~ msgstr "Opakovací pole aktivováno" + +#~ msgid "Options page activated" +#~ msgstr "Stránka konfigurace aktivována" + +#~ msgid "Flexible Content field activated" +#~ msgstr "Pole flexibilního obsahu aktivováno" + +#~ msgid "Gallery field activated" +#~ msgstr "Pole galerie aktivováno" + +#~ msgid "License key unrecognised" +#~ msgstr "Licenční klíč nebyl rozpoznán" + +#~ msgid "Activate Add-ons." +#~ msgstr "Aktivovat přídavky." + +#~ msgid "" +#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " +#~ "on multiple sites." +#~ msgstr "" +#~ "Přídavky mohou být odemčeny zakoupením licenčního klíče. Každý klíč může " +#~ "být použit na více webech." + +#~ msgid "Find Add-ons" +#~ msgstr "Hledat přídavky" + +#~ msgid "Activation Code" +#~ msgstr "Aktivační kód" + +#~ msgid "Repeater Field" +#~ msgstr "Opakovací pole" + +#~ msgid "Inactive" +#~ msgstr "Neaktivní" + +#~ msgid "Deactivate" +#~ msgstr "Deaktivovat" + +#~ msgid "Activate" +#~ msgstr "Aktivovat" + +#~ msgid "Flexible Content Field" +#~ msgstr "Pole flexibilního obsahu" + +#~ msgid "Gallery Field" +#~ msgstr "Pole galerie" + +#~ msgid "Export Field Groups to XML" +#~ msgstr "Exportovat skupiny polí do XML" + +#~ msgid "" +#~ "ACF will create a .xml export file which is compatible with the native WP " +#~ "import plugin." +#~ msgstr "" +#~ "ACF vytvoří soubor .xml exportu, který je kompatibilní s originálním " +#~ "importním pluginem WP." + +#~ msgid "" +#~ "Imported field groups will appear in the list of editable field " +#~ "groups. This is useful for migrating fields groups between Wp websites." +#~ msgstr "" +#~ "Importované skupiny polí budou zobrazeny v seznamu upravitelných " +#~ "skupin polí. Toto je užitečné pro přesouvání skupin polí mezi WP weby." + +#~ msgid "Select field group(s) from the list and click \"Export XML\"" +#~ msgstr "Vyberte skupinu(y) polí ze seznamu a klikněte na \"Export XML\"" + +#~ msgid "Save the .xml file when prompted" +#~ msgstr "Uložte .xml soubor při požádání" + +#~ msgid "Navigate to Tools » Import and select WordPress" +#~ msgstr "Otevřete Nástroje » Import a vyberte WordPress" + +#~ msgid "Install WP import plugin if prompted" +#~ msgstr "Nainstalujte importní WP plugin, pokud jste o to požádáni" + +#~ msgid "Upload and import your exported .xml file" +#~ msgstr "Nahrajte a importujte váš exportovaný .xml soubor" + +#~ msgid "Select your user and ignore Import Attachments" +#~ msgstr "Vyberte vašeho uživatele a ignorujte možnost Importovat přílohy" + +#~ msgid "That's it! Happy WordPressing" +#~ msgstr "To je vše! Veselé WordPressování!" + +#~ msgid "Export XML" +#~ msgstr "Exportovat XML" + +#~ msgid "ACF will create the PHP code to include in your theme." +#~ msgstr "ACF vytvoří PHP kód pro vložení do vaší šablony." + +#~ msgid "Register Field Groups" +#~ msgstr "Registrovat skupiny polí" + +#~ msgid "" +#~ "Registered field groups will not appear in the list of editable " +#~ "field groups. This is useful for including fields in themes." +#~ msgstr "" +#~ "Registrované skupiny polí nebudou zobrazeny v seznamu " +#~ "upravitelných skupin polí. Toto je užitečné při používání polí v " +#~ "šablonách." + +#~ msgid "" +#~ "Please note that if you export and register field groups within the same " +#~ "WP, you will see duplicate fields on your edit screens. To fix this, " +#~ "please move the original field group to the trash or remove the code from " +#~ "your functions.php file." +#~ msgstr "" +#~ "Mějte prosím na paměti, že pokud exportujete a registrujete skupiny polí " +#~ "v rámci stejného WordPressu, uvidíte na obrazovkách úprav duplikovaná " +#~ "pole. Pro nápravu prosím přesuňte původní skupinu polí do koše nebo " +#~ "odstraňte kód ze souboru functions.php." + +#~ msgid "Select field group(s) from the list and click \"Create PHP\"" +#~ msgstr "Vyberte skupinu(y) polí ze seznamu a klikněte na \"Vytvořit PHP\"" + +#~ msgid "Copy the PHP code generated" +#~ msgstr "Zkopírujte vygenerovaný PHP kód" + +#~ msgid "Paste into your functions.php file" +#~ msgstr "Vložte jej do vašeho souboru functions.php" + +#~ msgid "" +#~ "To activate any Add-ons, edit and use the code in the first few lines." +#~ msgstr "" +#~ "K aktivací kteréhokoli přídavku upravte a použijte kód na prvních " +#~ "několika řádcích." + +#~ msgid "Create PHP" +#~ msgstr "Vytvořit PHP" + +#~ msgid "Back to settings" +#~ msgstr "Zpět na nastavení" + +#~ msgid "" +#~ "/**\n" +#~ " * Activate Add-ons\n" +#~ " * Here you can enter your activation codes to unlock Add-ons to use in " +#~ "your theme. \n" +#~ " * Since all activation codes are multi-site licenses, you are allowed to " +#~ "include your key in premium themes. \n" +#~ " * Use the commented out code to update the database with your activation " +#~ "code. \n" +#~ " * You may place this code inside an IF statement that only runs on theme " +#~ "activation.\n" +#~ " */" +#~ msgstr "" +#~ "/**\n" +#~ " * Aktivovat přídavky\n" +#~ " * Zde můžete vložit váš aktivační kód pro odemčení přídavků k použití ve " +#~ "vaší šabloně. \n" +#~ " * Jelikož jsou všechny aktivační kódy licencovány pro použití na více " +#~ "webech, můžete je použít ve vaší premium šabloně. \n" +#~ " * Použijte zakomentovaný kód pro aktualizaci databáze s vaším aktivačním " +#~ "kódem. \n" +#~ " * Tento kód můžete vložit dovnitř IF konstrukce, která proběhne pouze po " +#~ "aktivaci šablony.\n" +#~ " */" + +#~ msgid "" +#~ "/**\n" +#~ " * Register field groups\n" +#~ " * The register_field_group function accepts 1 array which holds the " +#~ "relevant data to register a field group\n" +#~ " * You may edit the array as you see fit. However, this may result in " +#~ "errors if the array is not compatible with ACF\n" +#~ " * This code must run every time the functions.php file is read\n" +#~ " */" +#~ msgstr "" +#~ "/**\n" +#~ " * Registrace skupiny polí\n" +#~ " * Funkce register_field_group akceptuje pole, které obsahuje relevatní " +#~ "data k registraci skupiny polí\n" +#~ " * Pole můžete upravit podle potřeb. Může to ovšem vyústit v pole " +#~ "nekompatibilní s ACF\n" +#~ " * Tento kód musí proběhnout při každém čtení souboru functions.php\n" +#~ " */" + +#~ msgid "No field groups were selected" +#~ msgstr "Nebyly vybrány žádné skupiny polí" + +#~ msgid "Advanced Custom Fields Settings" +#~ msgstr "Nastavení Pokročilých vlastních polí" + +#~ msgid "requires a database upgrade" +#~ msgstr "vyžaduje aktualizaci databáze" + +#~ msgid "why?" +#~ msgstr "proč?" + +#~ msgid "Please" +#~ msgstr "Prosím" + +#~ msgid "backup your database" +#~ msgstr "zálohujte svou databázi" + +#~ msgid "then click" +#~ msgstr "a pak klikněte" + +#~ msgid "Modifying field group options 'show on page'" +#~ msgstr "Úprava možnosti skupiny polí 'zobrazit na stránce'" + +#~ msgid "Modifying field option 'taxonomy'" +#~ msgstr "Úprava možností pole 'taxonomie'" + +#~ msgid "No choices to choose from" +#~ msgstr "Žádné možnosti, z nichž by bylo možné vybírat" + +#~ msgid "Enter your choices one per line" +#~ msgstr "Vložte vaše možnosti po jedné na řádek" + +#~ msgid "Red" +#~ msgstr "Červená" + +#~ msgid "Blue" +#~ msgstr "Modrá" + +#~ msgid "blue : Blue" +#~ msgstr "modra: Modrá" + +#~ msgid "Date format" +#~ msgstr "Formát data" + +#~ msgid "eg. dd/mm/yy. read more about" +#~ msgstr "např. dd/mm/yy. přečtěte si více" + +#~ msgid "File Updated." +#~ msgstr "Soubor aktualizován." + +#~ msgid "No File Selected" +#~ msgstr "Nebyl vybrán žádný soubor" + +#~ msgid "Attachment ID" +#~ msgstr "ID přílohy" + +#~ msgid "Media attachment updated." +#~ msgstr "Příloha aktualizována." + +#~ msgid "No files selected" +#~ msgstr "Nebyly vybrány žádné soubory." + +#~ msgid "Add Selected Files" +#~ msgstr "Přidat vybrané soubory" + +#~ msgid "+ Add Row" +#~ msgstr "+ Přidat řádek" + +#~ msgid "Field Order" +#~ msgstr "Pořadí pole" + +#~ msgid "" +#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " +#~ "field." +#~ msgstr "" +#~ "Žádná pole. Klikněte na tlačítko \"+ Přidat podpole\" pro vytvoření " +#~ "prvního pole." + +#~ msgid "Edit this Field" +#~ msgstr "Upravit toto pole" + +#~ msgid "Read documentation for this field" +#~ msgstr "Přečtěte si dokumentaci pro toto pole" + +#~ msgid "Docs" +#~ msgstr "Dokumenty" + +#~ msgid "Duplicate this Field" +#~ msgstr "Duplikovat toto pole" + +#~ msgid "Delete this Field" +#~ msgstr "Smazat toto pole" + +#~ msgid "Save Field" +#~ msgstr "Uložit pole" + +#~ msgid "Close Sub Field" +#~ msgstr "Zavřít podpole" + +#~ msgid "+ Add Sub Field" +#~ msgstr "+ Přidat podpole" + +#~ msgid "Alternate Text" +#~ msgstr "Alternativní text" + +#~ msgid "Caption" +#~ msgstr "Popisek" + +#~ msgid "Thumbnail is advised" +#~ msgstr "Je doporučen náhled" + +#~ msgid "Image Updated" +#~ msgstr "Obrázek aktualizován" + +#~ msgid "Grid" +#~ msgstr "Mřížka" + +#~ msgid "List" +#~ msgstr "Seznam" + +#~ msgid "No images selected" +#~ msgstr "Není vybrán žádný obrázek" + +#~ msgid "1 image selected" +#~ msgstr "1 vybraný obrázek" + +#~ msgid "{count} images selected" +#~ msgstr "{count} vybraných obrázků" + +#~ msgid "Image already exists in gallery" +#~ msgstr "Obrázek v galerii už existuje" + +#~ msgid "Image Added" +#~ msgstr "Obrázek přidán" + +#~ msgid "Image Updated." +#~ msgstr "Obrázek aktualizován." + +#~ msgid "Image Object" +#~ msgstr "Objekt obrázku" + +#~ msgid "Add selected Images" +#~ msgstr "Přidat vybrané obrázky" + +#~ msgid "Filter from Taxonomy" +#~ msgstr "Filtrovat z taxonomie" + +#~ msgid "Repeater Fields" +#~ msgstr "Opakovací pole" + +#~ msgid "Table (default)" +#~ msgstr "Tabulka (výchozí)" + +#~ msgid "Formatting" +#~ msgstr "Formátování" + +#~ msgid "Define how to render html tags" +#~ msgstr "Definujte způsob vypisování HTML tagů" + +#~ msgid "HTML" +#~ msgstr "HTML" + +#~ msgid "Define how to render html tags / new lines" +#~ msgstr "Definujte způsob výpisu HTML tagů / nových řádků" + +#~ msgid "auto <br />" +#~ msgstr "auto <br />" + +#~ msgid "new_field" +#~ msgstr "nove_pole" + +#~ msgid "Field Instructions" +#~ msgstr "Instrukce pole" + +#~ msgid "Logged in User Type" +#~ msgstr "Typ přihlášeného uživatele" + +#~ msgid "Page Specific" +#~ msgstr "Specifická stránka" + +#~ msgid "Post Specific" +#~ msgstr "Specfický příspěvek" + +#~ msgid "Taxonomy (Add / Edit)" +#~ msgstr "Taxonomie (přidat / upravit)" + +#~ msgid "User (Add / Edit)" +#~ msgstr "Uživatel (přidat / upravit)" + +#~ msgid "Media (Edit)" +#~ msgstr "Media (upravit)" + +#~ msgid "match" +#~ msgstr "souhlasí" + +#~ msgid "all" +#~ msgstr "vše" + +#~ msgid "any" +#~ msgstr "libovolné" + +#~ msgid "of the above" +#~ msgstr "z uvedeného" + +#~ msgid "Unlock options add-on with an activation code" +#~ msgstr "Odemkněte přídavek konfigurace s aktivačním kódem" + +#~ msgid "Field groups are created in order
                  from lowest to highest." +#~ msgstr "" +#~ "Skupiny polí jsou vytvořeny v pořadí
                  od nejnižšího k nejvyššímu." + +#~ msgid "Select items to hide them from the edit screen" +#~ msgstr "Vybrat položky pro skrytí z obrazovky úprav" + +#~ msgid "" +#~ "If multiple field groups appear on an edit screen, the first field " +#~ "group's options will be used. (the one with the lowest order number)" +#~ msgstr "" +#~ "Pokud se na obrazovce úprav objeví několik skupin polí, bude použito " +#~ "nastavení první skupiny. (s nejžším pořadovým číslem)" + +#~ msgid "Everything Fields deactivated" +#~ msgstr "Všechna pole deaktivována" + +#~ msgid "Everything Fields activated" +#~ msgstr "Všechna pole aktivována" + +#~ msgid "Navigate to the" +#~ msgstr "Běžte na" + +#~ msgid "Import Tool" +#~ msgstr "Nástroj importu" + +#~ msgid "and select WordPress" +#~ msgstr "a vyberte WordPress" + +#~ msgid "" +#~ "Filter posts by selecting a post type
                  \n" +#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" +#~ msgstr "" +#~ "Filtrovat příspěvky výběrem typu příspěvku
                  \n" +#~ "\t\t\t\tTip: zrušte výběr všech typů příspěvku pro zobrazení příspěvků " +#~ "všech typů příspěvků" + +#~ msgid "Set to -1 for infinite" +#~ msgstr "Nastavte na -1 pro nekonečno" + +#~ msgid "Row Limit" +#~ msgstr "Limit řádků" diff --git a/lang/acf-de_CH.mo b/lang/acf-de_CH.mo new file mode 100644 index 0000000..8f0fe4c Binary files /dev/null and b/lang/acf-de_CH.mo differ diff --git a/lang/acf-de_CH.po b/lang/acf-de_CH.po new file mode 100644 index 0000000..5cdbae2 --- /dev/null +++ b/lang/acf-de_CH.po @@ -0,0 +1,3241 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.3.2\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-11-04 00:22+0100\n" +"PO-Revision-Date: 2016-01-26 09:17+0100\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Ralf Koller \n" +"Language: de_DE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.8.5\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +# @ acf +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +# @ acf +#: acf.php:264 admin/admin.php:61 +msgid "Field Groups" +msgstr "Feld-Gruppen" + +# @ acf +#: acf.php:265 +msgid "Field Group" +msgstr "Feld-Gruppe" + +# @ acf +#: acf.php:266 acf.php:298 admin/admin.php:62 +#: pro/fields/flexible-content.php:505 +msgid "Add New" +msgstr "Erstellen" + +# @ acf +#: acf.php:267 +msgid "Add New Field Group" +msgstr "Neue Feld-Gruppe erstellen" + +# @ acf +#: acf.php:268 +msgid "Edit Field Group" +msgstr "Feld-Gruppe bearbeiten" + +# @ acf +#: acf.php:269 +msgid "New Field Group" +msgstr "Neue Feld-Gruppe" + +# @ acf +#: acf.php:270 +msgid "View Field Group" +msgstr "Feld-Gruppe anzeigen" + +# @ acf +#: acf.php:271 +msgid "Search Field Groups" +msgstr "Feld-Gruppen suchen" + +# @ acf +#: acf.php:272 +msgid "No Field Groups found" +msgstr "Keine Feld-Gruppen gefunden" + +# @ acf +#: acf.php:273 +msgid "No Field Groups found in Trash" +msgstr "Keine Feld-Gruppen im Papierkorb gefunden" + +# @ acf +#: acf.php:296 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:528 +msgid "Fields" +msgstr "Felder" + +# @ acf +#: acf.php:297 +msgid "Field" +msgstr "Feld" + +# @ acf +#: acf.php:299 +msgid "Add New Field" +msgstr "Feld hinzufügen" + +# @ acf +#: acf.php:300 +msgid "Edit Field" +msgstr "Feld bearbeiten" + +# @ acf +#: acf.php:301 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Neues Feld" + +# @ acf +#: acf.php:302 +msgid "View Field" +msgstr "Feld anzeigen" + +# @ acf +#: acf.php:303 +msgid "Search Fields" +msgstr "Felder suchen" + +# @ acf +#: acf.php:304 +msgid "No Fields found" +msgstr "Keine Felder gefunden" + +# @ acf +#: acf.php:305 +msgid "No Fields found in Trash" +msgstr "Keine Feld-Gruppen im Papierkorb gefunden" + +#: acf.php:344 admin/field-group.php:283 admin/field-groups.php:586 +#: admin/views/field-group-options.php:13 +msgid "Disabled" +msgstr "Deaktiviert" + +#: acf.php:349 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "Deaktiviert (%s)" +msgstr[1] "Deaktiviert (%s)" + +# @ acf +#: admin/admin.php:57 admin/views/field-group-options.php:115 +msgid "Custom Fields" +msgstr "Eigene Felder" + +# @ acf +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Feld-Gruppe aktualisiert." + +# @ acf +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Feld-Gruppe gelöscht." + +# @ acf +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Feld-Gruppe veröffentlicht." + +# @ acf +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Feld-Gruppe gesichert." + +# @ acf +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Feld-Gruppe übertragen." + +# @ acf +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Feld-Gruppe geplant für." + +# @ acf +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Entwurf der Feld-Gruppe aktualisiert." + +# @ acf +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Wirklich in den Papierkorb verschieben?" + +# @ acf +#: admin/field-group.php:177 +msgid "checked" +msgstr "ausgewählt" + +# @ acf +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Es liegen keine Auswahl-Feld-Typen vor" + +# @ acf +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Es ist ein Titel für die Feld-Gruppe erforderlich" + +# @ acf +#: admin/field-group.php:180 api/api-field-group.php:615 +msgid "copy" +msgstr "kopieren" + +# @ acf +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:62 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:59 +#: admin/views/field-group-locations.php:135 api/api-helpers.php:3326 +msgid "or" +msgstr "oder" + +# @ acf +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Übergeordnete Felder" + +# @ acf +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Geschwister-Felder" + +# @ acf +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Benutzerdefiniertes Feld verschieben" + +# @ acf +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Diese Feld kann nicht verschoben werden, bevor es gesichert wurde." + +# @ acf +#: admin/field-group.php:187 +msgid "Null" +msgstr "Null" + +# @ acf +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" +"Die vorgenommenen Änderungen gehen verloren wenn diese Seite verlassen wird." + +# @ acf +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "Der Feldname darf nicht mit \"field_\" beginnen" + +# @ acf +#: admin/field-group.php:214 +msgid "Location" +msgstr "Position" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "Einstellungen" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "Feldschlüssel" + +#: admin/field-group.php:283 admin/views/field-group-options.php:12 +msgid "Active" +msgstr "Aktiviert" + +# @ acf +#: admin/field-group.php:752 +msgid "Front Page" +msgstr "Startseite" + +# @ acf +#: admin/field-group.php:753 +msgid "Posts Page" +msgstr "Beitrags-Seite" + +# @ acf +#: admin/field-group.php:754 +msgid "Top Level Page (no parent)" +msgstr "Seite ohne übergeordnete Seiten" + +# @ acf +#: admin/field-group.php:755 +msgid "Parent Page (has children)" +msgstr "Übergeordnete Seite (mit Unterseiten)" + +# @ acf +#: admin/field-group.php:756 +msgid "Child Page (has parent)" +msgstr "Unterseite (mit übergeordneter Seite)" + +# @ acf +#: admin/field-group.php:772 +msgid "Default Template" +msgstr "Standard-Template" + +# @ acf +#: admin/field-group.php:794 +msgid "Logged in" +msgstr "ist angemeldet" + +# @ acf +#: admin/field-group.php:795 +msgid "Viewing front end" +msgstr "ist im Front-End" + +# @ acf +#: admin/field-group.php:796 +msgid "Viewing back end" +msgstr "ist im Back-End" + +# @ acf +#: admin/field-group.php:815 +msgid "Super Admin" +msgstr "Super-Admin" + +# @ acf +#: admin/field-group.php:826 admin/field-group.php:834 +#: admin/field-group.php:848 admin/field-group.php:855 +#: admin/field-group.php:870 admin/field-group.php:880 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:661 +msgid "All" +msgstr "Alle" + +# @ acf +#: admin/field-group.php:835 +msgid "Add / Edit" +msgstr "Hinzufügen / Bearbeiten" + +# @ acf +#: admin/field-group.php:836 +msgid "Register" +msgstr "Registrieren" + +# @ acf +#: admin/field-group.php:1067 +msgid "Move Complete." +msgstr "Verschieben erfolgreich abgeschlossen." + +# @ acf +#: admin/field-group.php:1068 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Das Feld \"%s\" wurde in die %s Feld-Gruppe verschoben" + +# @ acf +#: admin/field-group.php:1070 +msgid "Close Window" +msgstr "Schliessen" + +# @ acf +#: admin/field-group.php:1105 +msgid "Please select the destination for this field" +msgstr "In welche Feld-Gruppe solle dieses Feld verschoben werden" + +# @ acf +#: admin/field-group.php:1112 +msgid "Move Field" +msgstr "Feld verschieben" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Veröffentlicht (%s)" +msgstr[1] "Veröffentlicht (%s)" + +# @ acf +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Feld-Gruppe dupliziert: %s" + +# @ acf +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s Feld-Gruppe dupliziert." +msgstr[1] "%s Feld-Gruppen dupliziert." + +# @ acf +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Feld-Gruppe synchronisiert: %s" + +# @ acf +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s Feld-Gruppe synchronisiert." +msgstr[1] "%s Feld-Gruppen synchronisiert." + +# @ acf +#: admin/field-groups.php:412 admin/field-groups.php:576 +msgid "Sync available" +msgstr "Synchronisierung verfügbar" + +# @ acf +#: admin/field-groups.php:525 +msgid "Title" +msgstr "Titel" + +# @ acf +#: admin/field-groups.php:526 admin/views/field-group-options.php:93 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Beschreibung" + +#: admin/field-groups.php:527 admin/views/field-group-options.php:5 +msgid "Status" +msgstr "Status" + +# @ acf +#: admin/field-groups.php:624 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Versionshinweise" + +# @ acf +#: admin/field-groups.php:625 +msgid "See what's new in" +msgstr "Neuerungen in" + +# @ acf +#: admin/field-groups.php:625 +msgid "version" +msgstr "Version" + +# @ acf +#: admin/field-groups.php:627 +msgid "Resources" +msgstr "Dokumentation (engl.)" + +# @ acf +#: admin/field-groups.php:629 +msgid "Getting Started" +msgstr "Erste Schritte" + +# @ acf +#: admin/field-groups.php:630 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Aktualisierungen" + +# @ acf +#: admin/field-groups.php:631 +msgid "Field Types" +msgstr "Feld-Typen" + +# @ acf +#: admin/field-groups.php:632 +msgid "Functions" +msgstr "Funktionen" + +# @ acf +#: admin/field-groups.php:633 +msgid "Actions" +msgstr "Aktionen" + +# @ acf +#: admin/field-groups.php:634 fields/relationship.php:717 +msgid "Filters" +msgstr "Filter" + +# @ acf +#: admin/field-groups.php:635 +msgid "'How to' guides" +msgstr "Kurzanleitungen" + +# @ acf +#: admin/field-groups.php:636 +msgid "Tutorials" +msgstr "Tutorials" + +# @ acf +#: admin/field-groups.php:641 +msgid "Created by" +msgstr "Erstellt von" + +# @ acf +#: admin/field-groups.php:684 +msgid "Duplicate this item" +msgstr "Dieses Element duplizieren" + +# @ acf +#: admin/field-groups.php:684 admin/field-groups.php:700 +#: admin/views/field-group-field.php:59 pro/fields/flexible-content.php:504 +msgid "Duplicate" +msgstr "Duplizieren" + +# @ acf +#: admin/field-groups.php:746 +#, php-format +msgid "Select %s" +msgstr "%s auswählen" + +# @ acf +#: admin/field-groups.php:754 +msgid "Synchronise field group" +msgstr "Synchronisiere Feld-Gruppe" + +# @ acf +#: admin/field-groups.php:754 admin/field-groups.php:771 +msgid "Sync" +msgstr "Synchronisieren" + +# @ acf +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Zusatz-Module" + +# @ acf +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Fehler. Die Liste der Zusatz-Module kann nicht geladen werden" + +# @ acf +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Info" + +# @ acf +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Was gibt es Neues" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:28 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "Werkzeuge" + +# @ acf +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Keine Feld-Gruppe ausgewählt" + +# @ acf +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Keine Datei ausgewählt" + +# @ acf +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Fehler beim Upload. Bitte erneut versuchen." + +# @ acf +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Falscher Dateityp" + +# @ acf +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Die importierte Datei ist leer" + +# @ acf +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Erfolgreich. Der Import hat %s Feld-Gruppen hinzugefügt: %s" + +# @ acf +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Warnung. Der Import hat %s Feld-Gruppen erkannt, die schon vorhanden " +"sind und diese ignoriert: %s" + +# @ acf +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Aktualisiere ACF" + +# @ acf +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Übersicht Seiten & Aktualisierungen" + +# @ acf +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Aktualisieren" + +# @ acf +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Aktualisiere Datenbank" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Bedingungen für die Anzeige" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:141 fields/checkbox.php:246 +#: fields/message.php:144 fields/page_link.php:553 fields/page_link.php:567 +#: fields/post_object.php:419 fields/post_object.php:433 fields/select.php:396 +#: fields/select.php:410 fields/select.php:424 fields/select.php:438 +#: fields/tab.php:161 fields/taxonomy.php:796 fields/taxonomy.php:810 +#: fields/taxonomy.php:824 fields/taxonomy.php:838 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:401 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Ja" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:142 fields/checkbox.php:247 +#: fields/message.php:145 fields/page_link.php:554 fields/page_link.php:568 +#: fields/post_object.php:420 fields/post_object.php:434 fields/select.php:397 +#: fields/select.php:411 fields/select.php:425 fields/select.php:439 +#: fields/tab.php:162 fields/taxonomy.php:711 fields/taxonomy.php:797 +#: fields/taxonomy.php:811 fields/taxonomy.php:825 fields/taxonomy.php:839 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:402 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Nein" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:62 +msgid "Show this field if" +msgstr "Zeige dieses Feld, wenn" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:34 +msgid "is equal to" +msgstr "ist gleich" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:35 +msgid "is not equal to" +msgstr "ist ungleich" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:122 +msgid "and" +msgstr "und" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:137 +msgid "Add rule group" +msgstr "Regel-Gruppe hinzufügen" + +# @ acf +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:58 +msgid "Edit field" +msgstr "Feld bearbeiten" + +# @ acf +#: admin/views/field-group-field.php:58 pro/fields/gallery.php:363 +msgid "Edit" +msgstr "Bearbeiten" + +# @ acf +#: admin/views/field-group-field.php:59 +msgid "Duplicate field" +msgstr "Feld duplizieren" + +# @ acf +#: admin/views/field-group-field.php:60 +msgid "Move field to another group" +msgstr "Feld in eine andere Gruppe verschieben" + +# @ acf +#: admin/views/field-group-field.php:60 +msgid "Move" +msgstr "Verschieben" + +# @ acf +#: admin/views/field-group-field.php:61 +msgid "Delete field" +msgstr "Feld löschen" + +# @ acf +#: admin/views/field-group-field.php:61 pro/fields/flexible-content.php:503 +msgid "Delete" +msgstr "Löschen" + +# @ acf +#: admin/views/field-group-field.php:69 fields/oembed.php:212 +#: fields/taxonomy.php:912 +msgid "Error" +msgstr "Fehler" + +# @ acf +#: admin/views/field-group-field.php:69 +msgid "Field type does not exist" +msgstr "Feld-Typ existiert nicht" + +# @ acf +#: admin/views/field-group-field.php:82 +msgid "Field Label" +msgstr "Bezeichnung" + +# @ acf +#: admin/views/field-group-field.php:83 +msgid "This is the name which will appear on the EDIT page" +msgstr "Dieser Name wird in der Bearbeitungs-Ansicht eines Beitrags angezeigt" + +# @ acf +#: admin/views/field-group-field.php:95 +msgid "Field Name" +msgstr "Feld-Name" + +# @ acf +#: admin/views/field-group-field.php:96 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "" +"Nur ein Wort ohne Leerzeichen; es sind nur Unterstriche und Bindestriche als " +"Sonderzeichen erlaubt" + +# @ acf +#: admin/views/field-group-field.php:108 +msgid "Field Type" +msgstr "Feld-Typ" + +# @ acf +#: admin/views/field-group-field.php:122 fields/tab.php:134 +msgid "Instructions" +msgstr "Anweisungen" + +# @ acf +#: admin/views/field-group-field.php:123 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Anweisungen für Autoren werden in der Bearbeitungs-Ansicht angezeigt" + +# @ acf +#: admin/views/field-group-field.php:134 +msgid "Required?" +msgstr "Erforderlich?" + +# @ acf +#: admin/views/field-group-field.php:163 +msgid "Wrapper Attributes" +msgstr "Wrapper-Attribute" + +# @ acf +#: admin/views/field-group-field.php:169 +msgid "width" +msgstr "Breite" + +# @ acf +#: admin/views/field-group-field.php:183 +msgid "class" +msgstr "Klasse" + +# @ acf +#: admin/views/field-group-field.php:196 +msgid "id" +msgstr "ID" + +# @ acf +#: admin/views/field-group-field.php:208 +msgid "Close Field" +msgstr "Feld schliessen" + +# @ acf +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Reihenfolge" + +# @ acf +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:530 +msgid "Label" +msgstr "Name" + +# @ acf +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:543 +msgid "Name" +msgstr "Feld-Name" + +# @ acf +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Typ" + +# @ acf +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Es sind noch keine Felder angelegt. Klicke den + Feld hinzufügen-" +"Button und erstelle Dein erstes Feld." + +# @ acf +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Mittels Drag-and-Drop die Reihenfolge ändern" + +# @ acf +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Feld hinzufügen" + +# @ acf +#: admin/views/field-group-locations.php:5 +#: admin/views/field-group-locations.php:11 +msgid "Post" +msgstr "Beitrag" + +# @ acf +#: admin/views/field-group-locations.php:6 fields/relationship.php:723 +msgid "Post Type" +msgstr "Beitrags-Typ" + +# @ acf +#: admin/views/field-group-locations.php:7 +msgid "Post Status" +msgstr "Beitrags-Status" + +# @ acf +#: admin/views/field-group-locations.php:8 +msgid "Post Format" +msgstr "Beitrags-Format" + +# @ acf +#: admin/views/field-group-locations.php:9 +msgid "Post Category" +msgstr "Beitrags-Kategorie" + +# @ acf +#: admin/views/field-group-locations.php:10 +msgid "Post Taxonomy" +msgstr "Beitrags-Taxonomie" + +# @ acf +#: admin/views/field-group-locations.php:13 +#: admin/views/field-group-locations.php:17 +msgid "Page" +msgstr "Seite" + +# @ acf +#: admin/views/field-group-locations.php:14 +msgid "Page Template" +msgstr "Seiten-Template" + +# @ acf +#: admin/views/field-group-locations.php:15 +msgid "Page Type" +msgstr "Seitentyp" + +# @ acf +#: admin/views/field-group-locations.php:16 +msgid "Page Parent" +msgstr "Übergeordnete Seite" + +# @ acf +#: admin/views/field-group-locations.php:19 fields/user.php:36 +msgid "User" +msgstr "Benutzer" + +# @ acf +#: admin/views/field-group-locations.php:20 +msgid "Current User" +msgstr "Aktueller Benutzer" + +# @ acf +#: admin/views/field-group-locations.php:21 +msgid "Current User Role" +msgstr "Aktuelle Benutzer-Rolle" + +# @ acf +#: admin/views/field-group-locations.php:22 +msgid "User Form" +msgstr "Benutzer-Formular" + +# @ acf +#: admin/views/field-group-locations.php:23 +msgid "User Role" +msgstr "Benutzerrolle" + +# @ acf +#: admin/views/field-group-locations.php:25 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Formulare" + +# @ acf +#: admin/views/field-group-locations.php:26 +msgid "Attachment" +msgstr "Dateianhang" + +# @ acf +#: admin/views/field-group-locations.php:27 +msgid "Taxonomy Term" +msgstr "Taxonomie" + +# @ acf +#: admin/views/field-group-locations.php:28 +msgid "Comment" +msgstr "Kommentar" + +# @ acf +#: admin/views/field-group-locations.php:29 +msgid "Widget" +msgstr "Widget" + +# @ acf +#: admin/views/field-group-locations.php:41 +msgid "Rules" +msgstr "Regeln" + +# @ acf +#: admin/views/field-group-locations.php:42 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Erstelle ein Regelwerk das festlegt welche Bearbeitungs-Ansichten diese Feld-" +"Gruppe nutzen dürfen" + +# @ acf +#: admin/views/field-group-locations.php:59 +msgid "Show this field group if" +msgstr "Zeige diese Felder, wenn" + +# @ acf +#: admin/views/field-group-options.php:20 +msgid "Style" +msgstr "Stil" + +# @ acf +#: admin/views/field-group-options.php:27 +msgid "Standard (WP metabox)" +msgstr "WP-Metabox (Standard)" + +# @ acf +#: admin/views/field-group-options.php:28 +msgid "Seamless (no metabox)" +msgstr "Übergangslos ohne Metabox" + +# @ acf +#: admin/views/field-group-options.php:35 +msgid "Position" +msgstr "Position" + +# @ acf +#: admin/views/field-group-options.php:42 +msgid "High (after title)" +msgstr "Nach dem Titel vor dem Inhalt" + +# @ acf +#: admin/views/field-group-options.php:43 +msgid "Normal (after content)" +msgstr "Nach dem Inhalt (Standard)" + +# @ acf +#: admin/views/field-group-options.php:44 +msgid "Side" +msgstr "Seitlich neben dem Inhalt" + +# @ acf +#: admin/views/field-group-options.php:52 +msgid "Label placement" +msgstr "Platzierung Beschriftung" + +# @ acf +#: admin/views/field-group-options.php:59 fields/tab.php:148 +msgid "Top aligned" +msgstr "Über dem Feld" + +# @ acf +#: admin/views/field-group-options.php:60 fields/tab.php:149 +msgid "Left Aligned" +msgstr "Links neben dem Feld" + +# @ acf +#: admin/views/field-group-options.php:67 +msgid "Instruction placement" +msgstr "Platzierung der Hinweise" + +# @ acf +#: admin/views/field-group-options.php:74 +msgid "Below labels" +msgstr "Unterhalb der Beschriftung" + +# @ acf +#: admin/views/field-group-options.php:75 +msgid "Below fields" +msgstr "Unterhalb der Felder" + +# @ acf +#: admin/views/field-group-options.php:82 +msgid "Order No." +msgstr "Reihenfolge" + +#: admin/views/field-group-options.php:83 +msgid "Field groups with a lower order will appear first" +msgstr "Feld-Gruppen mit einem niedrigeren Wert werden zuerst angezeigt" + +#: admin/views/field-group-options.php:94 +msgid "Shown in field group list" +msgstr "Wird in der Feld-Gruppen-Liste angezeigt" + +# @ acf +#: admin/views/field-group-options.php:104 +msgid "Hide on screen" +msgstr "Verstecken" + +# @ acf +#: admin/views/field-group-options.php:105 +msgid "Select items to hide them from the edit screen." +msgstr "" +"Ausgewählte Elemente werden versteckt." + +# @ acf +#: admin/views/field-group-options.php:105 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Sind für einen Bearbeiten-Dialog mehrere Felder-Gruppen definiert, werden " +"die Optionen der ersten Felder-Gruppe angewendet (die mit der niedrigsten " +"Nummer für die Reihenfolge)." + +# @ acf +#: admin/views/field-group-options.php:112 +msgid "Permalink" +msgstr "Permalink" + +# @ acf +#: admin/views/field-group-options.php:113 +msgid "Content Editor" +msgstr "Inhalts-Editor" + +# @ acf +#: admin/views/field-group-options.php:114 +msgid "Excerpt" +msgstr "Kurzfassung" + +# @ acf +#: admin/views/field-group-options.php:116 +msgid "Discussion" +msgstr "Diskussion" + +# @ acf +#: admin/views/field-group-options.php:117 +msgid "Comments" +msgstr "Kommentare" + +# @ acf +#: admin/views/field-group-options.php:118 +msgid "Revisions" +msgstr "Revisionen" + +# @ acf +#: admin/views/field-group-options.php:119 +msgid "Slug" +msgstr "Kurzlink" + +# @ acf +#: admin/views/field-group-options.php:120 +msgid "Author" +msgstr "Autor" + +# @ acf +#: admin/views/field-group-options.php:121 +msgid "Format" +msgstr "Format" + +# @ acf +#: admin/views/field-group-options.php:122 +msgid "Page Attributes" +msgstr "Seiten-Attribute" + +# @ acf +#: admin/views/field-group-options.php:123 fields/relationship.php:736 +msgid "Featured Image" +msgstr "Beitragsbild" + +# @ acf +#: admin/views/field-group-options.php:124 +msgid "Categories" +msgstr "Kategorien" + +# @ acf +#: admin/views/field-group-options.php:125 +msgid "Tags" +msgstr "Schlagworte" + +# @ acf +#: admin/views/field-group-options.php:126 +msgid "Send Trackbacks" +msgstr "Sende Trackbacks" + +# @ acf +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Download & Installieren" + +# @ acf +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Installiert" + +# @ acf +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Willkommen bei Advanced Custom Fields" + +# @ acf +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Danke fürs Aktualisieren! ACF %s ist besser denn je. Wir hoffen es wird Dir " +"genauso gut gefallen wie uns." + +# @ acf +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "" +"Eine neue Dimension der reibungslosen Nutzung benutzerdefinierter Felder" + +# @ acf +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Verbesserte Benutzerfreundlichkeit" + +# @ acf +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Durch die Einführung der beliebten Select2 Bibliothek wurde sowohl die " +"Benutzerfreundlichkeit als auch die Geschwindigkeit einiger Feldtypen wie " +"Beitrags-Objekte, Seiten-Links, Taxonomien sowie von Auswahl-Feldern " +"signifikant verbessert." + +# @ acf +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Verbessertes Design" + +# @ acf +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Viele Felder wurden visuell überarbeitet, damit ACF besser denn je aussieht! " +"Die markantesten Änderungen erfuhren das Galerie-, Beziehungs- sowie das " +"nagelneue oEmbed-Feld!" + +# @ acf +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Verbesserte Datenstruktur" + +# @ acf +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Die Neugestaltung der Datenarchitektur erlaubt es, dass Felder unabhängig " +"von ihren übergeordneten Feldern existieren können. Dies ermöglicht, dass " +"Felder per Drag-and-Drop, in und aus ihren übergeordneten Feldern verschoben " +"werden können!" + +# @ acf +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Macht's gut Add-ons… Hallo PRO!" + +# @ acf +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Wir dürfen vorstellen… ACF PRO" + +# @ acf +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"Wir haben die Art und Weise mit der die Premium-Funktionalität zur Verfügung " +"gestellt wird geändert - das \"wie\" dürfte Dich begeistern!" + +# @ acf +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Alle vier, vormals separat erhältlichen, Premium-Add-ons wurden in der neuen " +"Pro-Version von ACF zusammengefasst. Besagte Premium-" +"Funktionalität, erhältlich in einer Einzel- sowie einer Entwickler-Lizenz, " +"ist somit erschwinglicher denn je!" + +# @ acf +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Leistungsstarke Funktionen" + +# @ acf +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO enthält leistungsstarke Funktionen wie wiederholbare Daten, Flexible " +"Inhalte-Layouts, ein wunderschönes Galerie-Feld sowie die Möglichkeit " +"zusätzliche Options-Seiten im Admin-Bereich anzulegen!" + +# @ acf +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Lies mehr über die ACF PRO Funktionen." + +# @ acf +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Kinderleichte Aktualisierung" + +# @ acf +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Wir haben den Aktualisierungsprozess so einfach wie möglich gehalten; melde Dich mit Deinem Store-Account an und fordere ein " +"Gratisexemplar von ACF PRO an!" + +# @ acf +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Um möglichen Fragen vorzubeugen haben wir haben eine " +"Anleitung für den Aktualisierungs-Prozess (Engl.) verfasst. Sollten " +"dennoch Fragen aufgeworfen werden, kontaktiere bitte unser " +"Support-Team ." + +# @ acf +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Unter der Haube" + +# @ acf +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Intelligentere Feld-Einstellungen" + +# @ acf +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "" +"ACF speichert nun die Feld-Einstellungen als individuelle Beitrags-Objekte" + +# @ acf +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Mehr AJAX" + +# @ acf +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Mehr Felder verwenden nun eine AJAX-basierte Suche, die die Ladezeiten von " +"Seiten deutlich verringert" + +# @ acf +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Lokales JSON" + +# @ acf +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "" +"Ein neuer automatischer Export nach JSON verbessert die Geschwindigkeit" + +# @ acf +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Verbesserte Versionskontrolle" + +# @ acf +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Die neue JSON Export Funktionalität erlaubt die Versionskontrolle von Feld-" +"Einstellungen" + +# @ acf +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "JSON ersetzt XML" + +# @ acf +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Das Import- und Export-Modul nutzt nun JSON anstelle XML" + +# @ acf +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Neue Formulare" + +# @ acf +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Felder können nun auch Kommentaren, Widgets und allen Benutzer-Formularen " +"zugeordnet werden!" + +# @ acf +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Ein neues Feld für das Einbetten von Inhalten wurde hinzugefügt" + +# @ acf +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Neue Galerie" + +# @ acf +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "" +"Das Galerie-Feld wurde einem längst überfälligen Face-Lifting unterzogen" + +# @ acf +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Neue Einstellungen" + +# @ acf +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Die Feld-Gruppen wurden um die Einstellungen für die Platzierung von " +"Beschriftungen und Hinweisen erweitert" + +# @ acf +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Verbesserte Front-End-Formulare" + +# @ acf +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() kann jetzt einen neuen Beitrag direkt beim Senden erstellen" + +# @ acf +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Bessere Validierung" + +# @ acf +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"Die Formular-Validierung wird nun mit Hilfe von PHP + AJAX erledigt, " +"anstelle nur JS zu verwenden" + +# @ acf +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Beziehungs-Feld" + +# @ acf +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Neue Einstellungen innerhalb des Beziehungs-Feldes um nach Suche, Beitrags-" +"Typ und oder Taxonomie filtern zu können" + +# @ acf +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Verschiebbare Felder" + +# @ acf +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Die neue Feld-Gruppen-Funktionalität erlaubt es ein Feld zwischen Gruppen " +"und übergeordneten Gruppen frei zu verschieben" + +# @ acf +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Seiten-Link" + +# @ acf +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "" +"Im neuen Seitenlink-Feld werden alle Archiv-URL's der verfügbaren Custom " +"Post Types in einer Options-Gruppe zusammengefasst" + +# @ acf +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Verbesserte Options-Seiten" + +# @ acf +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Neue Funktionen für die Options-Seite erlauben die Erstellung von Menüs für " +"übergeordnete Seiten sowie Unterseiten" + +# @ acf +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Wir glauben Du wirst die Änderungen in %s lieben." + +# @ acf +#: admin/views/settings-tools-export.php:32 +msgid "Export Field Groups to PHP" +msgstr "Exportieren der Feld-Gruppen nach PHP" + +# @ acf +#: admin/views/settings-tools-export.php:36 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Der nachfolgende Code kann dazu verwendet werden eine lokale Version der " +"ausgewählten Feld-Gruppe(n) zu registrieren. Eine lokale Feld-Gruppe bietet " +"viele Vorteile; schnellere Ladezeiten, Versionskontrolle sowie dynamische " +"Felder und Einstellungen. Kopiere einfach folgenden Code und füge ihn in die " +"functions.php oder eine externe Datei in Deinem Theme ein." + +# @ acf +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Felder-Gruppen auswählen" + +# @ acf +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Feld-Gruppen exportieren" + +# @ acf +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Entscheide zuerst welche Felder-Gruppen Du exportieren möchtest und wähle im " +"Anschluss das Format in das exportiert werden soll. Klicke den \"JSON-Datei " +"exportieren\"-Button, um eine JSON-Datei zu erhalten, welche Du dann in " +"einer anderen ACF-Installation importieren kannst. Wähle den \"Erstelle PHP-" +"Code\"-Button, um PHP-Code zu erhalten, den Du im Anschluss in der functions." +"php Deines Themes einfügen kannst." + +# @ acf +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "JSON-Datei exportieren" + +# @ acf +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Erstelle PHP-Code" + +# @ acf +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Feld-Gruppen importieren" + +# @ acf +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Wähle die Advanced Custom Fields JSON-Datei aus, welche Du importieren " +"möchtest. Nach dem Klicken des Importieren-Buttons wird ACF die Felder-" +"Gruppen hinzufügen." + +# @ acf +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Datei auswählen" + +# @ acf +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Importieren" + +# @ acf +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Advanced Custom Fields Datenbank Aktualisierung" + +# @ acf +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"Die folgenden Seiten erfordern eine Datenbank-Aktualisierung. Markiere die " +"gewünschten Seiten und klicke \\\"Aktualisiere Datenbank\\\"." + +# @ acf +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Seite" + +# @ acf +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Die Seite erfordert eine Datenbank-Aktualisierung von %s auf %s" + +# @ acf +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Seite ist aktuell" + +# @ acf +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Datenbank-Aktualisierung fertiggestellt" + +# @ acf +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Zum Netzwerk Dashboard" + +# @ acf +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Es wird dringend dazu angeraten, dass Du Deine Datenbank sicherst, bevor Du " +"fortfährst. Bist Du sicher, dass Du die Aktualisierung jetzt durchführen " +"willst?" + +# @ default +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Aktualisierung abgeschlossen" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "Aktualisiere Daten auf" + +# @ acf +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Es ist eine Datenbank-Aktualisierung notwendig" + +# @ acf +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Danke für die Aktualisierung auf %s v%s!" + +# @ acf +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Bevor Du die tollen neuen Funktionen nutzen kannst muss die Datenbank " +"aktualisiert werden." + +# @ acf +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Lese anstehende Aufgaben für die Aktualisierung..." + +# @ acf +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Aktualisiere Daten auf Version %s" + +# @ acf +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Was ist neu" + +# @ acf +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "Keine Aktualisierungen verfügbar" + +# @ acf +#: api/api-helpers.php:876 +msgid "Thumbnail" +msgstr "Miniaturbild" + +# @ acf +#: api/api-helpers.php:877 +msgid "Medium" +msgstr "Mittel" + +# @ acf +#: api/api-helpers.php:878 +msgid "Large" +msgstr "Gross" + +# @ acf +#: api/api-helpers.php:926 +msgid "Full Size" +msgstr "Volle Grösse" + +# @ acf +#: api/api-helpers.php:1636 +msgid "(no title)" +msgstr "(ohne Titel)" + +# @ acf +#: api/api-helpers.php:3247 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "Die Breite des Bildes muss mindestens %dpx sein." + +# @ acf +#: api/api-helpers.php:3252 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "Die Breite des Bildes darf %dpx nicht überschreiten." + +# @ acf +#: api/api-helpers.php:3268 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "Die Höhe des Bildes muss mindestens %dpx sein." + +# @ acf +#: api/api-helpers.php:3273 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "Die Höhe des Bild darf %dpx nicht überschreiten." + +# @ acf +#: api/api-helpers.php:3291 +#, php-format +msgid "File size must be at least %s." +msgstr "Die Dateigrösse muss mindestens %s sein." + +# @ acf +#: api/api-helpers.php:3296 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Die Dateigrösse darf %s nicht überschreiten." + +# @ acf +#: api/api-helpers.php:3330 +#, php-format +msgid "File type must be %s." +msgstr "Der Dateityp muss %s sein." + +# @ acf +#: api/api-template.php:1262 pro/fields/gallery.php:572 +msgid "Update" +msgstr "Aktualisieren" + +# @ acf +#: api/api-template.php:1263 +msgid "Post updated" +msgstr "Beitrag aktualisiert" + +# @ acf +#: core/field.php:131 +msgid "Basic" +msgstr "Grundlage" + +# @ acf +#: core/field.php:132 +msgid "Content" +msgstr "Inhalt" + +# @ acf +#: core/field.php:133 +msgid "Choice" +msgstr "Auswahl" + +# @ acf +#: core/field.php:134 +msgid "Relational" +msgstr "Relational" + +# @ acf +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +# @ acf +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:500 pro/fields/flexible-content.php:549 +#: pro/fields/repeater.php:480 +msgid "Layout" +msgstr "Layout" + +# @ acf +#: core/input.php:129 +msgid "Expand Details" +msgstr "Details einblenden" + +# @ acf +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Details ausblenden" + +# @ acf +#: core/input.php:131 +msgid "Validation successful" +msgstr "Überprüfung erfolgreich" + +# @ acf +#: core/input.php:132 +msgid "Validation failed" +msgstr "Überprüfung fehlgeschlagen" + +# @ acf +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "Für 1 Feld ist eine Aktualisierung notwendig" + +# @ acf +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "Für %d Felder ist eine Aktualisierung notwendig" + +#: core/input.php:135 +msgid "Restricted" +msgstr "Eingeschränkt" + +# @ acf +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "%s Wert ist notwendig" + +# @ acf +#: fields/checkbox.php:36 fields/taxonomy.php:778 +msgid "Checkbox" +msgstr "Checkbox" + +# @ acf +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Alle auswählen" + +# @ acf +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:373 +msgid "Choices" +msgstr "Auswahlmöglichkeiten" + +# @ acf +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "Enter each choice on a new line." +msgstr "Jede Auswahlmöglichkeit in separater Zeile eingeben." + +# @ acf +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Für eine bessere Darstellung, kannst Du auch einen Wert und dazu dessen " +"Beschriftung definieren:" + +# @ acf +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "red : Red" +msgstr "rot : Rot" + +# @ acf +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:382 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:362 +msgid "Default Value" +msgstr "Standardwert" + +# @ acf +#: fields/checkbox.php:218 fields/select.php:383 +msgid "Enter each default value on a new line" +msgstr "Jeden Standardwert in einer neuen Zeile eingeben" + +# @ acf +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Vertikal" + +# @ acf +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Horizontal" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Auswählen" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" +"Hänge eine zusätzliche Checkbox an mit der man alle Optionen auswählen kann" + +# @ acf +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Farbe" + +# @ acf +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Leeren" + +# @ acf +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Standard" + +# @ acf +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Farbe auswählen" + +# @ acf +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Datum" + +# @ acf +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Fertig" + +# @ acf +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Heute" + +# @ acf +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Zeige einen anderen Monat" + +# @ acf +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Darstellungs-Format" + +# @ acf +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "Das Datums-Format für die Anzeige in der Bearbeitungs-Ansicht" + +# @ acf +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Rückgabe-Format" + +# @ acf +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "Das Datums-Format für die Ausgabe in den Template-Funktionen" + +# @ acf +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Die Woche beginnt am" + +# @ acf +#: fields/email.php:36 +msgid "Email" +msgstr "E-Mail" + +# @ acf +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:363 +msgid "Appears when creating a new post" +msgstr "Erscheint bei der Erstellung eines neuen Beitrags" + +# @ acf +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Platzhalter-Text" + +# @ acf +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Platzhalter-Text solange keine Eingabe im Feld vorgenommen wurde" + +# @ acf +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Voranstellen" + +# @ acf +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Wird dem Eingabefeld vorangestellt" + +# @ acf +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Anhängen" + +# @ acf +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Wird dem Eingabefeld hinten angestellt" + +# @ acf +#: fields/file.php:36 +msgid "File" +msgstr "Datei" + +# @ acf +#: fields/file.php:47 +msgid "Edit File" +msgstr "Datei bearbeiten" + +# @ acf +#: fields/file.php:48 +msgid "Update File" +msgstr "Datei aktualisieren" + +# @ acf +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "zu diesem Beitrag hochgeladen" + +# @ acf +#: fields/file.php:142 +msgid "File Name" +msgstr "Dateiname" + +# @ acf +#: fields/file.php:146 +msgid "File Size" +msgstr "Dateigrösse" + +# @ acf +#: fields/file.php:169 +msgid "No File selected" +msgstr "Keine Datei ausgewählt" + +# @ acf +#: fields/file.php:169 +msgid "Add File" +msgstr "Datei hinzufügen" + +# @ acf +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:847 +msgid "Return Value" +msgstr "Rückgabewert" + +# @ acf +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Legt den Rückgabewert für das Front-End fest" + +# @ acf +#: fields/file.php:220 +msgid "File Array" +msgstr "Datei-Array" + +# @ acf +#: fields/file.php:221 +msgid "File URL" +msgstr "Datei-URL" + +# @ acf +#: fields/file.php:222 +msgid "File ID" +msgstr "Datei-ID" + +# @ acf +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:655 +msgid "Library" +msgstr "Medienübersicht" + +# @ acf +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:656 +msgid "Limit the media library choice" +msgstr "Beschränkt die Auswahl in der Medienübersicht" + +# @ acf +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:662 +msgid "Uploaded to post" +msgstr "Für den Beitrag hochgeladen" + +# @ acf +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:669 +msgid "Minimum" +msgstr "Minimum" + +# @ acf +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "" +"Erlaubt nur das Hochladen von Dateien die die angegebenen Eigenschaften " +"erfüllen" + +# @ acf +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:692 pro/fields/gallery.php:725 +msgid "File size" +msgstr "Dateigrösse" + +# @ acf +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:702 +msgid "Maximum" +msgstr "Maximum" + +# @ acf +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:735 +msgid "Allowed file types" +msgstr "Erlaubte Datei-Formate" + +# @ acf +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:736 +msgid "Comma separated list. Leave blank for all types" +msgstr "" +"Komma separierte Liste; ein leeres Feld bedeutet alle Dateiformate sind " +"erlaubt" + +# @ acf +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google Maps" + +# @ acf +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Lokalisiere" + +# @ acf +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Dieser Browser unterstützt keine Geo-Lokation" + +# @ acf +#: fields/google-map.php:133 fields/relationship.php:722 +msgid "Search" +msgstr "Suchen" + +# @ acf +#: fields/google-map.php:134 +msgid "Clear location" +msgstr "Position löschen" + +# @ acf +#: fields/google-map.php:135 +msgid "Find current location" +msgstr "Aktuelle Position finden" + +# @ acf +#: fields/google-map.php:138 +msgid "Search for address..." +msgstr "Nach der Adresse suchen..." + +# @ acf +#: fields/google-map.php:168 fields/google-map.php:179 +msgid "Center" +msgstr "Kartenmittelpunkt" + +# @ acf +#: fields/google-map.php:169 fields/google-map.php:180 +msgid "Center the initial map" +msgstr "Der Mittelpunkt der Ausgangskarte" + +# @ acf +#: fields/google-map.php:193 +msgid "Zoom" +msgstr "Zoom" + +# @ acf +#: fields/google-map.php:194 +msgid "Set the initial zoom level" +msgstr "Legt die Zoomstufe der Karte fest" + +# @ acf +#: fields/google-map.php:203 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:681 pro/fields/gallery.php:714 +msgid "Height" +msgstr "Höhe" + +# @ acf +#: fields/google-map.php:204 +msgid "Customise the map height" +msgstr "Legt die Höhe der Karte fest" + +# @ acf +#: fields/image.php:36 +msgid "Image" +msgstr "Bild" + +# @ acf +#: fields/image.php:51 +msgid "Select Image" +msgstr "Bild auswählen" + +# @ acf +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Bild bearbeiten" + +# @ acf +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Bild aktualisieren" + +# @ acf +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Zu diesem Beitrag hochgeladen" + +# @ acf +#: fields/image.php:55 +msgid "All images" +msgstr "Alle Bilder" + +# @ acf +#: fields/image.php:147 +msgid "No image selected" +msgstr "Kein Bild ausgewählt" + +# @ acf +#: fields/image.php:147 +msgid "Add Image" +msgstr "Bild hinzufügen" + +# @ acf +#: fields/image.php:201 +msgid "Image Array" +msgstr "Bild-Array" + +# @ acf +#: fields/image.php:202 +msgid "Image URL" +msgstr "Bild-URL" + +# @ acf +#: fields/image.php:203 +msgid "Image ID" +msgstr "Bild-ID" + +# @ acf +#: fields/image.php:210 pro/fields/gallery.php:645 +msgid "Preview Size" +msgstr "Masse der Vorschau" + +# @ acf +#: fields/image.php:211 pro/fields/gallery.php:646 +msgid "Shown when entering data" +msgstr "Legt fest welche Masse die Vorschau in der Bearbeitungs-Ansicht hat" + +# @ acf +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:670 +#: pro/fields/gallery.php:703 +msgid "Restrict which images can be uploaded" +msgstr "" +"Erlaubt nur das Hochladen von Bildern, die die angegebenen Eigenschaften " +"erfüllen" + +# @ acf +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Width" +msgstr "Breite" + +# @ acf +#: fields/message.php:36 fields/message.php:116 fields/true_false.php:106 +msgid "Message" +msgstr "Nachricht" + +# @ acf +#: fields/message.php:125 fields/textarea.php:182 +msgid "New Lines" +msgstr "Neue Zeilen" + +# @ acf +#: fields/message.php:126 fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Legt fest wie Zeilenumbrüche gehandhabt werden" + +# @ acf +#: fields/message.php:130 fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Absätze automatisch hinzufügen" + +# @ acf +#: fields/message.php:131 fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Zeilenumbrüche ( <br> ) automatisch hinzufügen" + +# @ acf +#: fields/message.php:132 fields/textarea.php:189 +msgid "No Formatting" +msgstr "Keine Formatierung" + +# @ acf +#: fields/message.php:139 +msgid "Escape HTML" +msgstr "HTML enkodieren" + +# @ acf +#: fields/message.php:140 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" +"Bei aktiver Option wird HTML Code als solcher angezeigt und nicht " +"interpretiert" + +# @ acf +#: fields/number.php:36 +msgid "Number" +msgstr "Numerisch" + +# @ acf +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Mindestwert" + +# @ acf +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Maximalwert" + +# @ acf +#: fields/number.php:204 +msgid "Step Size" +msgstr "Schrittweite" + +# @ acf +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Wert muss eine Zahl sein" + +# @ acf +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Wert muss grösser oder gleich %d sein" + +# @ acf +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Wert muss kleiner oder gleich %d sein" + +# @ acf +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +# @ acf +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "URL eingeben" + +# @ acf +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Keine Inhalte für die eingegebene URL gefunden" + +# @ acf +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Masse" + +# @ acf +#: fields/page_link.php:197 +msgid "Archives" +msgstr "Archive" + +# @ acf +#: fields/page_link.php:520 fields/post_object.php:386 +#: fields/relationship.php:689 +msgid "Filter by Post Type" +msgstr "Nach Post Types filtern" + +# @ acf +#: fields/page_link.php:528 fields/post_object.php:394 +#: fields/relationship.php:697 +msgid "All post types" +msgstr "Alle verfügbaren Post Types" + +# @ acf +#: fields/page_link.php:534 fields/post_object.php:400 +#: fields/relationship.php:703 +msgid "Filter by Taxonomy" +msgstr "Nach Taxonomien filtern" + +# @ acf +#: fields/page_link.php:542 fields/post_object.php:408 +#: fields/relationship.php:711 +msgid "All taxonomies" +msgstr "Alle Taxonomien" + +# @ acf +#: fields/page_link.php:548 fields/post_object.php:414 fields/select.php:391 +#: fields/taxonomy.php:791 fields/user.php:452 +msgid "Allow Null?" +msgstr "NULL-Werte zulassen?" + +# @ acf +#: fields/page_link.php:562 fields/post_object.php:428 fields/select.php:405 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Mehrere Werte auswählbar?" + +# @ acf +#: fields/password.php:36 +msgid "Password" +msgstr "Passwort" + +# @ acf +#: fields/post_object.php:36 fields/post_object.php:447 +#: fields/relationship.php:768 +msgid "Post Object" +msgstr "Beitrags-Objekt" + +# @ acf +#: fields/post_object.php:442 fields/relationship.php:763 +msgid "Return Format" +msgstr "Rückgabewert" + +# @ acf +#: fields/post_object.php:448 fields/relationship.php:769 +msgid "Post ID" +msgstr "Beitrags-ID" + +# @ acf +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Radio-Button" + +# @ acf +#: fields/radio.php:202 +msgid "Other" +msgstr "Sonstige" + +# @ acf +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "" +"Fügt die Option 'Sonstige' hinzu, welche erlaubt, benutzerdefinierte Werte " +"hinzuzufügen" + +# @ acf +#: fields/radio.php:212 +msgid "Save Other" +msgstr "'Sonstige' speichern" + +# @ acf +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Füge 'Sonstige'-Werte zu den Auswahl Optionen hinzu" + +# @ acf +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Beziehung" + +# @ acf +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Minimum der Einträge mit ({min} Einträge) erreicht" + +# @ acf +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Maximum der Einträge mit ({max} Einträge) erreicht" + +# @ acf +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Lade" + +# @ acf +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Keine Übereinstimmung gefunden" + +# @ acf +#: fields/relationship.php:570 +msgid "Search..." +msgstr "Suchen..." + +# @ acf +#: fields/relationship.php:579 +msgid "Select post type" +msgstr "Beitrag-Typ auswählen" + +# @ acf +#: fields/relationship.php:592 +msgid "Select taxonomy" +msgstr "Taxonomie auswählen" + +# @ acf +#: fields/relationship.php:724 fields/taxonomy.php:36 fields/taxonomy.php:761 +msgid "Taxonomy" +msgstr "Taxonomie" + +# @ acf +#: fields/relationship.php:731 +msgid "Elements" +msgstr "Elemente" + +# @ acf +#: fields/relationship.php:732 +msgid "Selected elements will be displayed in each result" +msgstr "Die ausgewählten Elemente werden in jedem Ergebnis mit angezeigt" + +# @ acf +#: fields/relationship.php:743 +msgid "Minimum posts" +msgstr "Min. Anzahl der Beiträge" + +# @ acf +#: fields/relationship.php:752 +msgid "Maximum posts" +msgstr "Max. Anzahl der Beiträge" + +# @ acf +#: fields/relationship.php:856 pro/fields/gallery.php:817 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s benötigt mindestens %s Selektion" +msgstr[1] "%s benötigt mindestens %s Selektionen" + +# @ acf +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:783 +msgid "Select" +msgstr "Auswahlmenü" + +# @ acf +#: fields/select.php:419 +msgid "Stylised UI" +msgstr "Modernes Auswahlfeld" + +# @ acf +#: fields/select.php:433 +msgid "Use AJAX to lazy load choices?" +msgstr "AJAX zum Laden der Einträge aktivieren" + +# @ acf +#: fields/tab.php:36 +msgid "Tab" +msgstr "Tab" + +# @ acf +#: fields/tab.php:128 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Ein Tab-Feld wird nicht korrekt dargestellt, wenn es zu einem Wiederholung- " +"oder Flexible-Inhalte-Feld im Tabellen-Layout eingebunden ist" + +# @ acf +#: fields/tab.php:129 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Mit \"Tab Feldern\" können Felder für eine bessere Struktur im Editor in " +"Tabs zusammengefasst werden." + +# @ acf +#: fields/tab.php:130 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Alle Felder, die auf dieses \"Tab Feld\" folgen (oder bis ein weiteres \"Tab " +"Feld\" definiert ist), werden in einem Tab mit dem Namen dieses Felds " +"zusammengefasst." + +# @ acf +#: fields/tab.php:144 +msgid "Placement" +msgstr "Platzierung Tabs" + +#: fields/tab.php:156 +msgid "End-point" +msgstr "Abschluss" + +#: fields/tab.php:157 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "Benutze das Feld als einen Abschluss und starte eine Gruppe an Tabs" + +# @ acf +#: fields/taxonomy.php:591 +#, php-format +msgid "Add new %s " +msgstr "Neue %s " + +# @ acf +#: fields/taxonomy.php:730 +msgid "None" +msgstr "Nur Text" + +# @ acf +#: fields/taxonomy.php:762 +msgid "Select the taxonomy to be displayed" +msgstr "Wähle die Taxonomie, welche angezeigt werden soll" + +# @ acf +#: fields/taxonomy.php:771 +msgid "Appearance" +msgstr "Anzeige" + +# @ acf +#: fields/taxonomy.php:772 +msgid "Select the appearance of this field" +msgstr "Wähle das Aussehen für dieses Feld" + +# @ acf +#: fields/taxonomy.php:777 +msgid "Multiple Values" +msgstr "Mehrere Werte auswählen?" + +# @ acf +#: fields/taxonomy.php:779 +msgid "Multi Select" +msgstr "Auswahlmenü" + +# @ acf +#: fields/taxonomy.php:781 +msgid "Single Value" +msgstr "Einzelne Werte" + +# @ acf +#: fields/taxonomy.php:782 +msgid "Radio Buttons" +msgstr "Radio Button" + +# @ acf +#: fields/taxonomy.php:805 +msgid "Create Terms" +msgstr "Neue Einträge erlauben" + +# @ acf +#: fields/taxonomy.php:806 +msgid "Allow new terms to be created whilst editing" +msgstr "Erlaube das Erstellen neuer Einträge beim Editieren" + +#: fields/taxonomy.php:819 +msgid "Save Terms" +msgstr "Einträge speichern" + +# @ acf +#: fields/taxonomy.php:820 +msgid "Connect selected terms to the post" +msgstr "Speichert die ausgewählten Einträge auch im Beitrag" + +#: fields/taxonomy.php:833 +msgid "Load Terms" +msgstr "Einträge laden" + +#: fields/taxonomy.php:834 +msgid "Load value from posts terms" +msgstr "Den Wert von den Einträgen des Beitrags laden" + +# @ acf +#: fields/taxonomy.php:852 +msgid "Term Object" +msgstr "Begriffs-Objekt" + +# @ acf +#: fields/taxonomy.php:853 +msgid "Term ID" +msgstr "Begriffs-ID" + +# @ acf +#: fields/taxonomy.php:912 +#, php-format +msgid "User unable to add new %s" +msgstr "Der Benutzer kann keine neue %s hinzufügen" + +# @ acf +#: fields/taxonomy.php:925 +#, php-format +msgid "%s already exists" +msgstr "%s ist bereits vorhanden" + +# @ acf +#: fields/taxonomy.php:966 +#, php-format +msgid "%s added" +msgstr "%s hinzugefügt" + +# @ acf +#: fields/taxonomy.php:1011 +msgid "Add" +msgstr "Hinzufügen" + +# @ acf +#: fields/text.php:36 +msgid "Text" +msgstr "Text einzeilig" + +# @ acf +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Zeichenbegrenzung" + +# @ acf +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Ein leeres Eingabefeld bedeutet keine Begrenzung" + +# @ acf +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Text mehrzeilig" + +# @ acf +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Zeilenanzahl" + +# @ acf +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Definiert die Höhe des Textfelds" + +# @ acf +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Ja/Nein" + +# @ acf +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "z.B. Zeige zusätzliche Inhalte" + +# @ acf +#: fields/url.php:36 +msgid "Url" +msgstr "URL" + +# @ acf +#: fields/url.php:168 +msgid "Value must be a valid URL" +msgstr "Bitte eine gültige URL eingeben" + +# @ acf +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Filtere nach Benutzerrollen" + +# @ acf +#: fields/user.php:445 +msgid "All user roles" +msgstr "Alle Benutzerrollen" + +# @ acf +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "WYSIWYG-Editor" + +# @ acf +#: fields/wysiwyg.php:314 +msgid "Visual" +msgstr "Visuell" + +# @ acf +#: fields/wysiwyg.php:315 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Text" + +# @ acf +#: fields/wysiwyg.php:371 +msgid "Tabs" +msgstr "Tabs" + +# @ acf +#: fields/wysiwyg.php:376 +msgid "Visual & Text" +msgstr "Visuell & Text" + +# @ acf +#: fields/wysiwyg.php:377 +msgid "Visual Only" +msgstr "Nur Visuell" + +# @ acf +#: fields/wysiwyg.php:378 +msgid "Text Only" +msgstr "Nur Text" + +# @ acf +#: fields/wysiwyg.php:385 +msgid "Toolbar" +msgstr "Werkzeugleiste" + +# @ acf +#: fields/wysiwyg.php:395 +msgid "Show Media Upload Buttons?" +msgstr "Button zum Hochladen von Medien anzeigen?" + +# @ acf +#: forms/post.php:298 pro/admin/options-page.php:374 +msgid "Edit field group" +msgstr "Feld-Gruppen bearbeiten" + +# @ acf +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +# @ acf +#: pro/acf-pro.php:192 +msgid "Flexible Content requires at least 1 layout" +msgstr "Flexibler Inhalt benötigt mindestens ein Layout" + +# @ acf +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Options-Seite" + +# @ acf +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Keine Options-Seiten vorhanden" + +# @ acf +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Optionen aktualisiert" + +# @ acf +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Keine Feld-Gruppen für die Options-Seite gefunden" + +# @ acf +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Erstelle eine Feld-Gruppe" + +# @ acf +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "" +"Fehler. Verbindung zum Update-Server konnte nicht hergestellt werden." + +# @ acf +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "" +"Verbindungsfehler. Entschuldige, versuche es bitte später noch einmal" + +# @ acf +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Veröffentlichen" + +# @ acf +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Optionen speichern" + +# @ acf +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Lizenz deaktivieren" + +# @ acf +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Lizenz aktivieren" + +# @ acf +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Lizenz" + +# @ acf +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Um die Aktualisierungs-Fähigkeit freizuschalten, trage bitte Deinen " +"Lizenzschlüssel im darunterliegenden Feld ein. Solltest Du noch keinen " +"Lizenzschlüssel besitzen, informiere Dich bitte hier über die" + +# @ acf +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "Details und Preise." + +# @ acf +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Lizenzschlüssel" + +# @ acf +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Aktualisierungsinformationen" + +# @ acf +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Installierte Version" + +# @ acf +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Aktuellste Version" + +# @ acf +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Aktualisierung verfügbar" + +# @ acf +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Plugin aktualisieren" + +# @ acf +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "" +"Bitte gib oben Deinen Lizenzschlüssel ein um die Update-Fähigkeit " +"freizuschalten" + +# @ acf +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Erneut suchen" + +# @ acf +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Aktualisierungs-Hinweis" + +# @ acf +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Optionen" + +# @ acf +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Um die Aktualisierungen freizuschalten, trage bitte Deinen Lizenzschlüssel " +"auf der Aktualisierungen-Seite ein. Solltest Du noch " +"keinen Lizenzschlüssel besitzen, informiere Dich bitte hier über die Details und Preise" + +# @ acf +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Flexible Inhalte" + +# @ acf +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Eintrag hinzufügen" + +# @ acf +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "Eintrag" + +# @ acf +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "Einträge" + +# @ acf +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "{layout} löschen?" + +# @ acf +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Dieses Feld erfordert mindestens {min} {identifier}" + +# @ acf +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Diesem Feld dürfen maximal {max} {identifier} hinzugefügt werden." + +# @ acf +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Dieses Feld erfordert mindestens {min} {label} {identifier}" + +# @ acf +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Maximale {label}-Anzahl erreicht ({max} {identifier})" + +# @ acf +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} möglich (max {max})" + +# @ acf +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} erforderlich (min {min})" + +# @ acf +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Klicke \"%s\" zum Erstellen des Layouts" + +# @ acf +#: pro/fields/flexible-content.php:356 +msgid "Add layout" +msgstr "Layout hinzufügen" + +# @ acf +#: pro/fields/flexible-content.php:359 +msgid "Remove layout" +msgstr "Layout entfernen" + +#: pro/fields/flexible-content.php:362 pro/fields/repeater.php:325 +msgid "Click to toggle" +msgstr "Zum Auswählen anklicken" + +# @ acf +#: pro/fields/flexible-content.php:502 +msgid "Reorder Layout" +msgstr "Layout sortieren" + +# @ acf +#: pro/fields/flexible-content.php:502 +msgid "Reorder" +msgstr "Sortieren" + +# @ acf +#: pro/fields/flexible-content.php:503 +msgid "Delete Layout" +msgstr "Layout löschen" + +# @ acf +#: pro/fields/flexible-content.php:504 +msgid "Duplicate Layout" +msgstr "Layout duplizieren" + +# @ acf +#: pro/fields/flexible-content.php:505 +msgid "Add New Layout" +msgstr "Neues Layout hinzufügen" + +# @ acf +#: pro/fields/flexible-content.php:559 pro/fields/repeater.php:487 +msgid "Table" +msgstr "Tabelle" + +# @ acf +#: pro/fields/flexible-content.php:560 pro/fields/repeater.php:488 +msgid "Block" +msgstr "Block" + +# @ acf +#: pro/fields/flexible-content.php:561 pro/fields/repeater.php:489 +msgid "Row" +msgstr "Reihe" + +# @ acf +#: pro/fields/flexible-content.php:576 +msgid "Min" +msgstr "Min" + +# @ acf +#: pro/fields/flexible-content.php:589 +msgid "Max" +msgstr "Max" + +# @ acf +#: pro/fields/flexible-content.php:617 pro/fields/repeater.php:496 +msgid "Button Label" +msgstr "Button-Beschriftung" + +# @ acf +#: pro/fields/flexible-content.php:626 +msgid "Minimum Layouts" +msgstr "Minimum Layouts" + +# @ acf +#: pro/fields/flexible-content.php:635 +msgid "Maximum Layouts" +msgstr "Maximum Layouts" + +# @ acf +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galerie" + +# @ acf +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Bild zur Galerie hinzufügen" + +# @ acf +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Maximale Auswahl erreicht" + +# @ acf +#: pro/fields/gallery.php:343 +msgid "Length" +msgstr "Länge" + +# @ acf +#: pro/fields/gallery.php:363 +msgid "Remove" +msgstr "Entfernen" + +# @ acf +#: pro/fields/gallery.php:543 +msgid "Add to gallery" +msgstr "Zur Galerie hinzufügen" + +# @ acf +#: pro/fields/gallery.php:547 +msgid "Bulk actions" +msgstr "Massenverarbeitung" + +# @ acf +#: pro/fields/gallery.php:548 +msgid "Sort by date uploaded" +msgstr "Sortiere nach Upload-Datum" + +# @ acf +#: pro/fields/gallery.php:549 +msgid "Sort by date modified" +msgstr "Sortiere nach Änderungs-Datum" + +# @ acf +#: pro/fields/gallery.php:550 +msgid "Sort by title" +msgstr "Sortiere nach Titel" + +# @ acf +#: pro/fields/gallery.php:551 +msgid "Reverse current order" +msgstr "Aktuelle Sortierung umkehren" + +# @ acf +#: pro/fields/gallery.php:569 +msgid "Close" +msgstr "Schliessen" + +# @ acf +#: pro/fields/gallery.php:627 +msgid "Minimum Selection" +msgstr "Minimale Auswahl" + +# @ acf +#: pro/fields/gallery.php:636 +msgid "Maximum Selection" +msgstr "Maximale Auswahl" + +# @ acf +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Wiederholung" + +# @ acf +#: pro/fields/repeater.php:47 +msgid "Minimum rows reached ({min} rows)" +msgstr "Minimum der Einträge mit ({min} Reihen) erreicht" + +# @ acf +#: pro/fields/repeater.php:48 +msgid "Maximum rows reached ({max} rows)" +msgstr "Maximum der Einträge mit ({max} Reihen) erreicht" + +# @ acf +#: pro/fields/repeater.php:323 +msgid "Drag to reorder" +msgstr "Ziehen zum Sortieren" + +# @ acf +#: pro/fields/repeater.php:370 +msgid "Add row" +msgstr "Eintrag hinzufügen" + +# @ acf +#: pro/fields/repeater.php:371 +msgid "Remove row" +msgstr "Eintrag löschen" + +# @ acf +#: pro/fields/repeater.php:419 +msgid "Sub Fields" +msgstr "Wiederholungsfelder" + +#: pro/fields/repeater.php:449 +msgid "Collapsed" +msgstr "Zugeklappt" + +#: pro/fields/repeater.php:450 +msgid "Select a sub field to show when row is collapsed" +msgstr "" +"Wähle welches der Wiederholungsfelder im zugeklappten Zustand angezeigt " +"werden soll" + +# @ acf +#: pro/fields/repeater.php:460 +msgid "Minimum Rows" +msgstr "Minimum der Einträge" + +# @ acf +#: pro/fields/repeater.php:470 +msgid "Maximum Rows" +msgstr "Maximum der Einträge" + +# @ acf +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields Pro" + +# @ acf +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "http://www.advancedcustomfields.com/" + +# @ acf +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" +"Passe WordPress durch leistungsfähige, professionelle und zugleich intuitive " +"Felder an" + +# @ acf +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "elliot condon" + +# @ acf +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "http://www.elliotcondon.com/" + +#~ msgid "Sync Available" +#~ msgstr "Synchronisierung verfügbar" + +# @ acf +#~ msgid "" +#~ "Please note that all text will first be passed through the wp function " +#~ msgstr "" +#~ "Bitte beachte, dass der gesamte Text zuerst durch eine WordPress Funktion " +#~ "gefiltert wird. Siehe: " + +# @ acf +#~ msgid "Warning" +#~ msgstr "Warnung" + +# @ acf +#~ msgid "Display" +#~ msgstr "Anzeige" + +# @ acf +#~ msgid "Show Field Keys" +#~ msgstr "Zeige Feld-Schlüssel" + +# @ acf +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "" +#~ "Felder-Gruppen werden nach diesem Wert sortiert, vom niedrigsten zum " +#~ "höchsten Wert." + +# @ acf +#~ msgid "Import / Export" +#~ msgstr "Import / Export" + +# @ acf +#~ msgid "Hide / Show All" +#~ msgstr "Alle Verstecken" + +# @ acf +#~ msgid "5.2.6" +#~ msgstr "5.2.6" + +# @ acf +#~ msgid "Sync Terms" +#~ msgstr "Einträge synchronisieren" + diff --git a/lang/acf-de_DE.mo b/lang/acf-de_DE.mo new file mode 100644 index 0000000..fec8217 Binary files /dev/null and b/lang/acf-de_DE.mo differ diff --git a/lang/acf-de_DE.po b/lang/acf-de_DE.po new file mode 100644 index 0000000..d5f9e8c --- /dev/null +++ b/lang/acf-de_DE.po @@ -0,0 +1,3240 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.3.2\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-11-04 00:22+0100\n" +"PO-Revision-Date: 2015-11-04 00:49+0100\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Ralf Koller \n" +"Language: de_DE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.8.6\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +# @ acf +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +# @ acf +#: acf.php:264 admin/admin.php:61 +msgid "Field Groups" +msgstr "Feld-Gruppen" + +# @ acf +#: acf.php:265 +msgid "Field Group" +msgstr "Feld-Gruppe" + +# @ acf +#: acf.php:266 acf.php:298 admin/admin.php:62 +#: pro/fields/flexible-content.php:505 +msgid "Add New" +msgstr "Erstellen" + +# @ acf +#: acf.php:267 +msgid "Add New Field Group" +msgstr "Neue Feld-Gruppe erstellen" + +# @ acf +#: acf.php:268 +msgid "Edit Field Group" +msgstr "Feld-Gruppe bearbeiten" + +# @ acf +#: acf.php:269 +msgid "New Field Group" +msgstr "Neue Feld-Gruppe" + +# @ acf +#: acf.php:270 +msgid "View Field Group" +msgstr "Feld-Gruppe anzeigen" + +# @ acf +#: acf.php:271 +msgid "Search Field Groups" +msgstr "Feld-Gruppen suchen" + +# @ acf +#: acf.php:272 +msgid "No Field Groups found" +msgstr "Keine Feld-Gruppen gefunden" + +# @ acf +#: acf.php:273 +msgid "No Field Groups found in Trash" +msgstr "Keine Feld-Gruppen im Papierkorb gefunden" + +# @ acf +#: acf.php:296 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:528 +msgid "Fields" +msgstr "Felder" + +# @ acf +#: acf.php:297 +msgid "Field" +msgstr "Feld" + +# @ acf +#: acf.php:299 +msgid "Add New Field" +msgstr "Feld hinzufügen" + +# @ acf +#: acf.php:300 +msgid "Edit Field" +msgstr "Feld bearbeiten" + +# @ acf +#: acf.php:301 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Neues Feld" + +# @ acf +#: acf.php:302 +msgid "View Field" +msgstr "Feld anzeigen" + +# @ acf +#: acf.php:303 +msgid "Search Fields" +msgstr "Felder suchen" + +# @ acf +#: acf.php:304 +msgid "No Fields found" +msgstr "Keine Felder gefunden" + +# @ acf +#: acf.php:305 +msgid "No Fields found in Trash" +msgstr "Keine Feld-Gruppen im Papierkorb gefunden" + +#: acf.php:344 admin/field-group.php:283 admin/field-groups.php:586 +#: admin/views/field-group-options.php:13 +msgid "Disabled" +msgstr "Deaktiviert" + +#: acf.php:349 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "Deaktiviert (%s)" +msgstr[1] "Deaktiviert (%s)" + +# @ acf +#: admin/admin.php:57 admin/views/field-group-options.php:115 +msgid "Custom Fields" +msgstr "Eigene Felder" + +# @ acf +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Feld-Gruppe aktualisiert." + +# @ acf +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Feld-Gruppe gelöscht." + +# @ acf +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Feld-Gruppe veröffentlicht." + +# @ acf +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Feld-Gruppe gesichert." + +# @ acf +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Feld-Gruppe übertragen." + +# @ acf +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Feld-Gruppe geplant für." + +# @ acf +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Entwurf der Feld-Gruppe aktualisiert." + +# @ acf +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Wirklich in den Papierkorb verschieben?" + +# @ acf +#: admin/field-group.php:177 +msgid "checked" +msgstr "ausgewählt" + +# @ acf +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Es liegen keine Auswahl-Feld-Typen vor" + +# @ acf +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Es ist ein Titel für die Feld-Gruppe erforderlich" + +# @ acf +#: admin/field-group.php:180 api/api-field-group.php:615 +msgid "copy" +msgstr "kopieren" + +# @ acf +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:62 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:59 +#: admin/views/field-group-locations.php:135 api/api-helpers.php:3326 +msgid "or" +msgstr "oder" + +# @ acf +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Übergeordnete Felder" + +# @ acf +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Geschwister-Felder" + +# @ acf +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Benutzerdefiniertes Feld verschieben" + +# @ acf +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Diese Feld kann nicht verschoben werden, bevor es gesichert wurde." + +# @ acf +#: admin/field-group.php:187 +msgid "Null" +msgstr "Null" + +# @ acf +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" +"Die vorgenommenen Änderungen gehen verloren wenn diese Seite verlassen wird." + +# @ acf +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "Der Feldname darf nicht mit \"field_\" beginnen" + +# @ acf +#: admin/field-group.php:214 +msgid "Location" +msgstr "Position" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "Einstellungen" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "Feldschlüssel" + +#: admin/field-group.php:283 admin/views/field-group-options.php:12 +msgid "Active" +msgstr "Aktiviert" + +# @ acf +#: admin/field-group.php:752 +msgid "Front Page" +msgstr "Startseite" + +# @ acf +#: admin/field-group.php:753 +msgid "Posts Page" +msgstr "Beitrags-Seite" + +# @ acf +#: admin/field-group.php:754 +msgid "Top Level Page (no parent)" +msgstr "Seite ohne übergeordnete Seiten" + +# @ acf +#: admin/field-group.php:755 +msgid "Parent Page (has children)" +msgstr "Übergeordnete Seite (mit Unterseiten)" + +# @ acf +#: admin/field-group.php:756 +msgid "Child Page (has parent)" +msgstr "Unterseite (mit übergeordneter Seite)" + +# @ acf +#: admin/field-group.php:772 +msgid "Default Template" +msgstr "Standard-Template" + +# @ acf +#: admin/field-group.php:794 +msgid "Logged in" +msgstr "ist angemeldet" + +# @ acf +#: admin/field-group.php:795 +msgid "Viewing front end" +msgstr "ist im Front-End" + +# @ acf +#: admin/field-group.php:796 +msgid "Viewing back end" +msgstr "ist im Back-End" + +# @ acf +#: admin/field-group.php:815 +msgid "Super Admin" +msgstr "Super-Admin" + +# @ acf +#: admin/field-group.php:826 admin/field-group.php:834 +#: admin/field-group.php:848 admin/field-group.php:855 +#: admin/field-group.php:870 admin/field-group.php:880 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:661 +msgid "All" +msgstr "Alle" + +# @ acf +#: admin/field-group.php:835 +msgid "Add / Edit" +msgstr "Hinzufügen / Bearbeiten" + +# @ acf +#: admin/field-group.php:836 +msgid "Register" +msgstr "Registrieren" + +# @ acf +#: admin/field-group.php:1067 +msgid "Move Complete." +msgstr "Verschieben erfolgreich abgeschlossen." + +# @ acf +#: admin/field-group.php:1068 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Das Feld \"%s\" wurde in die %s Feld-Gruppe verschoben" + +# @ acf +#: admin/field-group.php:1070 +msgid "Close Window" +msgstr "Schließen" + +# @ acf +#: admin/field-group.php:1105 +msgid "Please select the destination for this field" +msgstr "In welche Feld-Gruppe solle dieses Feld verschoben werden" + +# @ acf +#: admin/field-group.php:1112 +msgid "Move Field" +msgstr "Feld verschieben" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Veröffentlicht (%s)" +msgstr[1] "Veröffentlicht (%s)" + +# @ acf +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Feld-Gruppe dupliziert: %s" + +# @ acf +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s Feld-Gruppe dupliziert." +msgstr[1] "%s Feld-Gruppen dupliziert." + +# @ acf +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Feld-Gruppe synchronisiert: %s" + +# @ acf +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s Feld-Gruppe synchronisiert." +msgstr[1] "%s Feld-Gruppen synchronisiert." + +# @ acf +#: admin/field-groups.php:412 admin/field-groups.php:576 +msgid "Sync available" +msgstr "Synchronisierung verfügbar" + +# @ acf +#: admin/field-groups.php:525 +msgid "Title" +msgstr "Titel" + +# @ acf +#: admin/field-groups.php:526 admin/views/field-group-options.php:93 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Beschreibung" + +#: admin/field-groups.php:527 admin/views/field-group-options.php:5 +msgid "Status" +msgstr "Status" + +# @ acf +#: admin/field-groups.php:624 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Versionshinweise" + +# @ acf +#: admin/field-groups.php:625 +msgid "See what's new in" +msgstr "Neuerungen in" + +# @ acf +#: admin/field-groups.php:625 +msgid "version" +msgstr "Version" + +# @ acf +#: admin/field-groups.php:627 +msgid "Resources" +msgstr "Dokumentation (engl.)" + +# @ acf +#: admin/field-groups.php:629 +msgid "Getting Started" +msgstr "Erste Schritte" + +# @ acf +#: admin/field-groups.php:630 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Aktualisierungen" + +# @ acf +#: admin/field-groups.php:631 +msgid "Field Types" +msgstr "Feld-Typen" + +# @ acf +#: admin/field-groups.php:632 +msgid "Functions" +msgstr "Funktionen" + +# @ acf +#: admin/field-groups.php:633 +msgid "Actions" +msgstr "Aktionen" + +# @ acf +#: admin/field-groups.php:634 fields/relationship.php:717 +msgid "Filters" +msgstr "Filter" + +# @ acf +#: admin/field-groups.php:635 +msgid "'How to' guides" +msgstr "Kurzanleitungen" + +# @ acf +#: admin/field-groups.php:636 +msgid "Tutorials" +msgstr "Tutorials" + +# @ acf +#: admin/field-groups.php:641 +msgid "Created by" +msgstr "Erstellt von" + +# @ acf +#: admin/field-groups.php:684 +msgid "Duplicate this item" +msgstr "Dieses Element duplizieren" + +# @ acf +#: admin/field-groups.php:684 admin/field-groups.php:700 +#: admin/views/field-group-field.php:59 pro/fields/flexible-content.php:504 +msgid "Duplicate" +msgstr "Duplizieren" + +# @ acf +#: admin/field-groups.php:746 +#, php-format +msgid "Select %s" +msgstr "%s auswählen" + +# @ acf +#: admin/field-groups.php:754 +msgid "Synchronise field group" +msgstr "Synchronisiere Feld-Gruppe" + +# @ acf +#: admin/field-groups.php:754 admin/field-groups.php:771 +msgid "Sync" +msgstr "Synchronisieren" + +# @ acf +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Zusatz-Module" + +# @ acf +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Fehler. Die Liste der Zusatz-Module kann nicht geladen werden" + +# @ acf +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Info" + +# @ acf +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Was gibt es Neues" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:28 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "Werkzeuge" + +# @ acf +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Keine Feld-Gruppe ausgewählt" + +# @ acf +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Keine Datei ausgewählt" + +# @ acf +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Fehler beim Upload. Bitte erneut versuchen." + +# @ acf +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Falscher Dateityp" + +# @ acf +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Die importierte Datei ist leer" + +# @ acf +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Erfolgreich. Der Import hat %s Feld-Gruppen hinzugefügt: %s" + +# @ acf +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Warnung. Der Import hat %s Feld-Gruppen erkannt, die schon vorhanden " +"sind und diese ignoriert: %s" + +# @ acf +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Aktualisiere ACF" + +# @ acf +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Übersicht Seiten & Aktualisierungen" + +# @ acf +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Aktualisieren" + +# @ acf +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Aktualisiere Datenbank" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Bedingungen für die Anzeige" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:141 fields/checkbox.php:246 +#: fields/message.php:144 fields/page_link.php:553 fields/page_link.php:567 +#: fields/post_object.php:419 fields/post_object.php:433 fields/select.php:396 +#: fields/select.php:410 fields/select.php:424 fields/select.php:438 +#: fields/tab.php:161 fields/taxonomy.php:796 fields/taxonomy.php:810 +#: fields/taxonomy.php:824 fields/taxonomy.php:838 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:401 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Ja" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:142 fields/checkbox.php:247 +#: fields/message.php:145 fields/page_link.php:554 fields/page_link.php:568 +#: fields/post_object.php:420 fields/post_object.php:434 fields/select.php:397 +#: fields/select.php:411 fields/select.php:425 fields/select.php:439 +#: fields/tab.php:162 fields/taxonomy.php:711 fields/taxonomy.php:797 +#: fields/taxonomy.php:811 fields/taxonomy.php:825 fields/taxonomy.php:839 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:402 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Nein" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:62 +msgid "Show this field if" +msgstr "Zeige dieses Feld, wenn" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:34 +msgid "is equal to" +msgstr "ist gleich" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:35 +msgid "is not equal to" +msgstr "ist ungleich" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:122 +msgid "and" +msgstr "und" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:137 +msgid "Add rule group" +msgstr "Regel-Gruppe hinzufügen" + +# @ acf +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:58 +msgid "Edit field" +msgstr "Feld bearbeiten" + +# @ acf +#: admin/views/field-group-field.php:58 pro/fields/gallery.php:363 +msgid "Edit" +msgstr "Bearbeiten" + +# @ acf +#: admin/views/field-group-field.php:59 +msgid "Duplicate field" +msgstr "Feld duplizieren" + +# @ acf +#: admin/views/field-group-field.php:60 +msgid "Move field to another group" +msgstr "Feld in eine andere Gruppe verschieben" + +# @ acf +#: admin/views/field-group-field.php:60 +msgid "Move" +msgstr "Verschieben" + +# @ acf +#: admin/views/field-group-field.php:61 +msgid "Delete field" +msgstr "Feld löschen" + +# @ acf +#: admin/views/field-group-field.php:61 pro/fields/flexible-content.php:503 +msgid "Delete" +msgstr "Löschen" + +# @ acf +#: admin/views/field-group-field.php:69 fields/oembed.php:212 +#: fields/taxonomy.php:912 +msgid "Error" +msgstr "Fehler" + +# @ acf +#: admin/views/field-group-field.php:69 +msgid "Field type does not exist" +msgstr "Feld-Typ existiert nicht" + +# @ acf +#: admin/views/field-group-field.php:82 +msgid "Field Label" +msgstr "Bezeichnung" + +# @ acf +#: admin/views/field-group-field.php:83 +msgid "This is the name which will appear on the EDIT page" +msgstr "Dieser Name wird in der Bearbeitungs-Ansicht eines Beitrags angezeigt" + +# @ acf +#: admin/views/field-group-field.php:95 +msgid "Field Name" +msgstr "Feld-Name" + +# @ acf +#: admin/views/field-group-field.php:96 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "" +"Nur ein Wort ohne Leerzeichen; es sind nur Unterstriche und Bindestriche als " +"Sonderzeichen erlaubt" + +# @ acf +#: admin/views/field-group-field.php:108 +msgid "Field Type" +msgstr "Feld-Typ" + +# @ acf +#: admin/views/field-group-field.php:122 fields/tab.php:134 +msgid "Instructions" +msgstr "Anweisungen" + +# @ acf +#: admin/views/field-group-field.php:123 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Anweisungen für Autoren werden in der Bearbeitungs-Ansicht angezeigt" + +# @ acf +#: admin/views/field-group-field.php:134 +msgid "Required?" +msgstr "Erforderlich?" + +# @ acf +#: admin/views/field-group-field.php:163 +msgid "Wrapper Attributes" +msgstr "Wrapper-Attribute" + +# @ acf +#: admin/views/field-group-field.php:169 +msgid "width" +msgstr "Breite" + +# @ acf +#: admin/views/field-group-field.php:183 +msgid "class" +msgstr "Klasse" + +# @ acf +#: admin/views/field-group-field.php:196 +msgid "id" +msgstr "ID" + +# @ acf +#: admin/views/field-group-field.php:208 +msgid "Close Field" +msgstr "Feld schließen" + +# @ acf +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Reihenfolge" + +# @ acf +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:530 +msgid "Label" +msgstr "Name" + +# @ acf +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:543 +msgid "Name" +msgstr "Feld-Name" + +# @ acf +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Typ" + +# @ acf +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Es sind noch keine Felder angelegt. Klicke den + Feld hinzufügen-" +"Button und erstelle Dein erstes Feld." + +# @ acf +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Mittels Drag-and-Drop die Reihenfolge ändern" + +# @ acf +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Feld hinzufügen" + +# @ acf +#: admin/views/field-group-locations.php:5 +#: admin/views/field-group-locations.php:11 +msgid "Post" +msgstr "Beitrag" + +# @ acf +#: admin/views/field-group-locations.php:6 fields/relationship.php:723 +msgid "Post Type" +msgstr "Beitrags-Typ" + +# @ acf +#: admin/views/field-group-locations.php:7 +msgid "Post Status" +msgstr "Beitrags-Status" + +# @ acf +#: admin/views/field-group-locations.php:8 +msgid "Post Format" +msgstr "Beitrags-Format" + +# @ acf +#: admin/views/field-group-locations.php:9 +msgid "Post Category" +msgstr "Beitrags-Kategorie" + +# @ acf +#: admin/views/field-group-locations.php:10 +msgid "Post Taxonomy" +msgstr "Beitrags-Taxonomie" + +# @ acf +#: admin/views/field-group-locations.php:13 +#: admin/views/field-group-locations.php:17 +msgid "Page" +msgstr "Seite" + +# @ acf +#: admin/views/field-group-locations.php:14 +msgid "Page Template" +msgstr "Seiten-Template" + +# @ acf +#: admin/views/field-group-locations.php:15 +msgid "Page Type" +msgstr "Seitentyp" + +# @ acf +#: admin/views/field-group-locations.php:16 +msgid "Page Parent" +msgstr "Übergeordnete Seite" + +# @ acf +#: admin/views/field-group-locations.php:19 fields/user.php:36 +msgid "User" +msgstr "Benutzer" + +# @ acf +#: admin/views/field-group-locations.php:20 +msgid "Current User" +msgstr "Aktueller Benutzer" + +# @ acf +#: admin/views/field-group-locations.php:21 +msgid "Current User Role" +msgstr "Aktuelle Benutzer-Rolle" + +# @ acf +#: admin/views/field-group-locations.php:22 +msgid "User Form" +msgstr "Benutzer-Formular" + +# @ acf +#: admin/views/field-group-locations.php:23 +msgid "User Role" +msgstr "Benutzerrolle" + +# @ acf +#: admin/views/field-group-locations.php:25 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Formulare" + +# @ acf +#: admin/views/field-group-locations.php:26 +msgid "Attachment" +msgstr "Dateianhang" + +# @ acf +#: admin/views/field-group-locations.php:27 +msgid "Taxonomy Term" +msgstr "Taxonomie" + +# @ acf +#: admin/views/field-group-locations.php:28 +msgid "Comment" +msgstr "Kommentar" + +# @ acf +#: admin/views/field-group-locations.php:29 +msgid "Widget" +msgstr "Widget" + +# @ acf +#: admin/views/field-group-locations.php:41 +msgid "Rules" +msgstr "Regeln" + +# @ acf +#: admin/views/field-group-locations.php:42 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Erstelle ein Regelwerk das festlegt welche Bearbeitungs-Ansichten diese Feld-" +"Gruppe nutzen dürfen" + +# @ acf +#: admin/views/field-group-locations.php:59 +msgid "Show this field group if" +msgstr "Zeige diese Felder, wenn" + +# @ acf +#: admin/views/field-group-options.php:20 +msgid "Style" +msgstr "Stil" + +# @ acf +#: admin/views/field-group-options.php:27 +msgid "Standard (WP metabox)" +msgstr "WP-Metabox (Standard)" + +# @ acf +#: admin/views/field-group-options.php:28 +msgid "Seamless (no metabox)" +msgstr "Übergangslos ohne Metabox" + +# @ acf +#: admin/views/field-group-options.php:35 +msgid "Position" +msgstr "Position" + +# @ acf +#: admin/views/field-group-options.php:42 +msgid "High (after title)" +msgstr "Nach dem Titel vor dem Inhalt" + +# @ acf +#: admin/views/field-group-options.php:43 +msgid "Normal (after content)" +msgstr "Nach dem Inhalt (Standard)" + +# @ acf +#: admin/views/field-group-options.php:44 +msgid "Side" +msgstr "Seitlich neben dem Inhalt" + +# @ acf +#: admin/views/field-group-options.php:52 +msgid "Label placement" +msgstr "Platzierung Beschriftung" + +# @ acf +#: admin/views/field-group-options.php:59 fields/tab.php:148 +msgid "Top aligned" +msgstr "Über dem Feld" + +# @ acf +#: admin/views/field-group-options.php:60 fields/tab.php:149 +msgid "Left Aligned" +msgstr "Links neben dem Feld" + +# @ acf +#: admin/views/field-group-options.php:67 +msgid "Instruction placement" +msgstr "Platzierung der Hinweise" + +# @ acf +#: admin/views/field-group-options.php:74 +msgid "Below labels" +msgstr "Unterhalb der Beschriftung" + +# @ acf +#: admin/views/field-group-options.php:75 +msgid "Below fields" +msgstr "Unterhalb der Felder" + +# @ acf +#: admin/views/field-group-options.php:82 +msgid "Order No." +msgstr "Reihenfolge" + +#: admin/views/field-group-options.php:83 +msgid "Field groups with a lower order will appear first" +msgstr "Feld-Gruppen mit einem niedrigeren Wert werden zuerst angezeigt" + +#: admin/views/field-group-options.php:94 +msgid "Shown in field group list" +msgstr "Wird in der Feld-Gruppen-Liste angezeigt" + +# @ acf +#: admin/views/field-group-options.php:104 +msgid "Hide on screen" +msgstr "Verstecken" + +# @ acf +#: admin/views/field-group-options.php:105 +msgid "Select items to hide them from the edit screen." +msgstr "" +"Ausgewählte Elemente werden versteckt." + +# @ acf +#: admin/views/field-group-options.php:105 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Sind für einen Bearbeiten-Dialog mehrere Felder-Gruppen definiert, werden " +"die Optionen der ersten Felder-Gruppe angewendet (die mit der niedrigsten " +"Nummer für die Reihenfolge)." + +# @ acf +#: admin/views/field-group-options.php:112 +msgid "Permalink" +msgstr "Permalink" + +# @ acf +#: admin/views/field-group-options.php:113 +msgid "Content Editor" +msgstr "Inhalts-Editor" + +# @ acf +#: admin/views/field-group-options.php:114 +msgid "Excerpt" +msgstr "Kurzfassung" + +# @ acf +#: admin/views/field-group-options.php:116 +msgid "Discussion" +msgstr "Diskussion" + +# @ acf +#: admin/views/field-group-options.php:117 +msgid "Comments" +msgstr "Kommentare" + +# @ acf +#: admin/views/field-group-options.php:118 +msgid "Revisions" +msgstr "Revisionen" + +# @ acf +#: admin/views/field-group-options.php:119 +msgid "Slug" +msgstr "Kurzlink" + +# @ acf +#: admin/views/field-group-options.php:120 +msgid "Author" +msgstr "Autor" + +# @ acf +#: admin/views/field-group-options.php:121 +msgid "Format" +msgstr "Format" + +# @ acf +#: admin/views/field-group-options.php:122 +msgid "Page Attributes" +msgstr "Seiten-Attribute" + +# @ acf +#: admin/views/field-group-options.php:123 fields/relationship.php:736 +msgid "Featured Image" +msgstr "Beitragsbild" + +# @ acf +#: admin/views/field-group-options.php:124 +msgid "Categories" +msgstr "Kategorien" + +# @ acf +#: admin/views/field-group-options.php:125 +msgid "Tags" +msgstr "Schlagworte" + +# @ acf +#: admin/views/field-group-options.php:126 +msgid "Send Trackbacks" +msgstr "Sende Trackbacks" + +# @ acf +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Download & Installieren" + +# @ acf +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Installiert" + +# @ acf +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Willkommen bei Advanced Custom Fields" + +# @ acf +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Danke fürs Aktualisieren! ACF %s ist besser denn je. Wir hoffen es wird Dir " +"genauso gut gefallen wie uns." + +# @ acf +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "" +"Eine neue Dimension der reibungslosen Nutzung benutzerdefinierter Felder" + +# @ acf +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Verbesserte Benutzerfreundlichkeit" + +# @ acf +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Durch die Einführung der beliebten Select2 Bibliothek wurde sowohl die " +"Benutzerfreundlichkeit als auch die Geschwindigkeit einiger Feldtypen wie " +"Beitrags-Objekte, Seiten-Links, Taxonomien sowie von Auswahl-Feldern " +"signifikant verbessert." + +# @ acf +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Verbessertes Design" + +# @ acf +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Viele Felder wurden visuell überarbeitet, damit ACF besser denn je aussieht! " +"Die markantesten Änderungen erfuhren das Galerie-, Beziehungs- sowie das " +"nagelneue oEmbed-Feld!" + +# @ acf +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Verbesserte Datenstruktur" + +# @ acf +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Die Neugestaltung der Datenarchitektur erlaubt es, dass Felder unabhängig " +"von ihren übergeordneten Feldern existieren können. Dies ermöglicht, dass " +"Felder per Drag-and-Drop, in und aus ihren übergeordneten Feldern verschoben " +"werden können!" + +# @ acf +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Macht's gut Add-ons… Hallo PRO!" + +# @ acf +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Wir dürfen vorstellen… ACF PRO" + +# @ acf +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"Wir haben die Art und Weise mit der die Premium-Funktionalität zur Verfügung " +"gestellt wird geändert - das \"wie\" dürfte Dich begeistern!" + +# @ acf +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Alle vier, vormals separat erhältlichen, Premium-Add-ons wurden in der neuen " +"Pro-Version von ACF zusammengefasst. Besagte Premium-" +"Funktionalität, erhältlich in einer Einzel- sowie einer Entwickler-Lizenz, " +"ist somit erschwinglicher denn je!" + +# @ acf +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Leistungsstarke Funktionen" + +# @ acf +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO enthält leistungsstarke Funktionen wie wiederholbare Daten, Flexible " +"Inhalte-Layouts, ein wunderschönes Galerie-Feld sowie die Möglichkeit " +"zusätzliche Options-Seiten im Admin-Bereich anzulegen!" + +# @ acf +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Lies mehr über die ACF PRO Funktionen." + +# @ acf +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Kinderleichte Aktualisierung" + +# @ acf +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Wir haben den Aktualisierungsprozess so einfach wie möglich gehalten; melde Dich mit Deinem Store-Account an und fordere ein " +"Gratisexemplar von ACF PRO an!" + +# @ acf +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Um möglichen Fragen vorzubeugen haben wir haben eine " +"Anleitung für den Aktualisierungs-Prozess (Engl.) verfasst. Sollten " +"dennoch Fragen aufgeworfen werden, kontaktiere bitte unser " +"Support-Team ." + +# @ acf +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Unter der Haube" + +# @ acf +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Intelligentere Feld-Einstellungen" + +# @ acf +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "" +"ACF speichert nun die Feld-Einstellungen als individuelle Beitrags-Objekte" + +# @ acf +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Mehr AJAX" + +# @ acf +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Mehr Felder verwenden nun eine AJAX-basierte Suche, die die Ladezeiten von " +"Seiten deutlich verringert" + +# @ acf +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Lokales JSON" + +# @ acf +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "" +"Ein neuer automatischer Export nach JSON verbessert die Geschwindigkeit" + +# @ acf +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Verbesserte Versionskontrolle" + +# @ acf +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Die neue JSON Export Funktionalität erlaubt die Versionskontrolle von Feld-" +"Einstellungen" + +# @ acf +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "JSON ersetzt XML" + +# @ acf +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Das Import- und Export-Modul nutzt nun JSON anstelle XML" + +# @ acf +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Neue Formulare" + +# @ acf +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Felder können nun auch Kommentaren, Widgets und allen Benutzer-Formularen " +"zugeordnet werden!" + +# @ acf +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Ein neues Feld für das Einbetten von Inhalten wurde hinzugefügt" + +# @ acf +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Neue Galerie" + +# @ acf +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "" +"Das Galerie-Feld wurde einem längst überfälligen Face-Lifting unterzogen" + +# @ acf +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Neue Einstellungen" + +# @ acf +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Die Feld-Gruppen wurden um die Einstellungen für die Platzierung von " +"Beschriftungen und Hinweisen erweitert" + +# @ acf +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Verbesserte Front-End-Formulare" + +# @ acf +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() kann jetzt einen neuen Beitrag direkt beim Senden erstellen" + +# @ acf +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Bessere Validierung" + +# @ acf +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"Die Formular-Validierung wird nun mit Hilfe von PHP + AJAX erledigt, " +"anstelle nur JS zu verwenden" + +# @ acf +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Beziehungs-Feld" + +# @ acf +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Neue Einstellungen innerhalb des Beziehungs-Feldes um nach Suche, Beitrags-" +"Typ und oder Taxonomie filtern zu können" + +# @ acf +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Verschiebbare Felder" + +# @ acf +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Die neue Feld-Gruppen-Funktionalität erlaubt es ein Feld zwischen Gruppen " +"und übergeordneten Gruppen frei zu verschieben" + +# @ acf +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Seiten-Link" + +# @ acf +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "" +"Im neuen Seitenlink-Feld werden alle Archiv-URL's der verfügbaren Custom " +"Post Types in einer Options-Gruppe zusammengefasst" + +# @ acf +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Verbesserte Options-Seiten" + +# @ acf +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Neue Funktionen für die Options-Seite erlauben die Erstellung von Menüs für " +"übergeordnete Seiten sowie Unterseiten" + +# @ acf +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Wir glauben Du wirst die Änderungen in %s lieben." + +# @ acf +#: admin/views/settings-tools-export.php:32 +msgid "Export Field Groups to PHP" +msgstr "Exportieren der Feld-Gruppen nach PHP" + +# @ acf +#: admin/views/settings-tools-export.php:36 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Der nachfolgende Code kann dazu verwendet werden eine lokale Version der " +"ausgewählten Feld-Gruppe(n) zu registrieren. Eine lokale Feld-Gruppe bietet " +"viele Vorteile; schnellere Ladezeiten, Versionskontrolle sowie dynamische " +"Felder und Einstellungen. Kopiere einfach folgenden Code und füge ihn in die " +"functions.php oder eine externe Datei in Deinem Theme ein." + +# @ acf +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Felder-Gruppen auswählen" + +# @ acf +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Feld-Gruppen exportieren" + +# @ acf +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Entscheide zuerst welche Felder-Gruppen Du exportieren möchtest und wähle im " +"Anschluss das Format in das exportiert werden soll. Klicke den \"JSON-Datei " +"exportieren\"-Button, um eine JSON-Datei zu erhalten, welche Du dann in " +"einer anderen ACF-Installation importieren kannst. Wähle den \"Erstelle PHP-" +"Code\"-Button, um PHP-Code zu erhalten, den Du im Anschluss in der functions." +"php Deines Themes einfügen kannst." + +# @ acf +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "JSON-Datei exportieren" + +# @ acf +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Erstelle PHP-Code" + +# @ acf +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Feld-Gruppen importieren" + +# @ acf +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Wähle die Advanced Custom Fields JSON-Datei aus, welche Du importieren " +"möchtest. Nach dem Klicken des Importieren-Buttons wird ACF die Felder-" +"Gruppen hinzufügen." + +# @ acf +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Datei auswählen" + +# @ acf +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Importieren" + +# @ acf +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Advanced Custom Fields Datenbank Aktualisierung" + +# @ acf +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"Die folgenden Seiten erfordern eine Datenbank- Aktualisierung. Markiere die " +"gewünschten Seiten und klicke \\\"Aktualisiere Datenbank\\\"." + +# @ acf +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Seite" + +# @ acf +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Die Seite erfordert eine Datenbank-Aktualisierung von %s auf %s" + +# @ acf +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Seite ist aktuell" + +# @ acf +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Datenbank-Aktualisierung fertiggestellt" + +# @ acf +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Zum Netzwerk Dashboard" + +# @ acf +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Es wird dringend dazu angeraten, dass Du Deine Datenbank sicherst, bevor Du " +"fortfährst. Bist Du sicher, dass Du die Aktualisierung jetzt durchführen " +"willst?" + +# @ default +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Aktualisierung abgeschlossen" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "Aktualisiere Daten auf" + +# @ acf +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Es ist eine Datenbank-Aktualisierung notwendig" + +# @ acf +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Danke für die Aktualisierung auf %s v%s!" + +# @ acf +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Bevor Du die tollen neuen Funktionen nutzen kannst muss die Datenbank " +"aktualisiert werden." + +# @ acf +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Lese anstehende Aufgaben für die Aktualisierung..." + +# @ acf +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Aktualisiere Daten auf Version %s" + +# @ acf +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Was ist neu" + +# @ acf +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "Keine Aktualisierungen verfügbar" + +# @ acf +#: api/api-helpers.php:876 +msgid "Thumbnail" +msgstr "Miniaturbild" + +# @ acf +#: api/api-helpers.php:877 +msgid "Medium" +msgstr "Mittel" + +# @ acf +#: api/api-helpers.php:878 +msgid "Large" +msgstr "Groß" + +# @ acf +#: api/api-helpers.php:926 +msgid "Full Size" +msgstr "Volle Größe" + +# @ acf +#: api/api-helpers.php:1636 +msgid "(no title)" +msgstr "(ohne Titel)" + +# @ acf +#: api/api-helpers.php:3247 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "Die Breite des Bildes muss mindestens %dpx sein." + +# @ acf +#: api/api-helpers.php:3252 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "Die Breite des Bildes darf %dpx nicht überschreiten." + +# @ acf +#: api/api-helpers.php:3268 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "Die Höhe des Bildes muss mindestens %dpx sein." + +# @ acf +#: api/api-helpers.php:3273 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "Die Höhe des Bild darf %dpx nicht überschreiten." + +# @ acf +#: api/api-helpers.php:3291 +#, php-format +msgid "File size must be at least %s." +msgstr "Die Dateigröße muss mindestens %s sein." + +# @ acf +#: api/api-helpers.php:3296 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Die Dateigröße darf %s nicht überschreiten." + +# @ acf +#: api/api-helpers.php:3330 +#, php-format +msgid "File type must be %s." +msgstr "Der Dateityp muss %s sein." + +# @ acf +#: api/api-template.php:1262 pro/fields/gallery.php:572 +msgid "Update" +msgstr "Aktualisieren" + +# @ acf +#: api/api-template.php:1263 +msgid "Post updated" +msgstr "Beitrag aktualisiert" + +# @ acf +#: core/field.php:131 +msgid "Basic" +msgstr "Grundlage" + +# @ acf +#: core/field.php:132 +msgid "Content" +msgstr "Inhalt" + +# @ acf +#: core/field.php:133 +msgid "Choice" +msgstr "Auswahl" + +# @ acf +#: core/field.php:134 +msgid "Relational" +msgstr "Relational" + +# @ acf +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +# @ acf +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:500 pro/fields/flexible-content.php:549 +#: pro/fields/repeater.php:480 +msgid "Layout" +msgstr "Layout" + +# @ acf +#: core/input.php:129 +msgid "Expand Details" +msgstr "Details einblenden" + +# @ acf +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Details ausblenden" + +# @ acf +#: core/input.php:131 +msgid "Validation successful" +msgstr "Überprüfung erfolgreich" + +# @ acf +#: core/input.php:132 +msgid "Validation failed" +msgstr "Überprüfung fehlgeschlagen" + +# @ acf +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "Für 1 Feld ist eine Aktualisierung notwendig" + +# @ acf +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "Für %d Felder ist eine Aktualisierung notwendig" + +#: core/input.php:135 +msgid "Restricted" +msgstr "Eingeschränkt" + +# @ acf +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "%s Wert ist notwendig" + +# @ acf +#: fields/checkbox.php:36 fields/taxonomy.php:778 +msgid "Checkbox" +msgstr "Checkbox" + +# @ acf +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Alle auswählen" + +# @ acf +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:373 +msgid "Choices" +msgstr "Auswahlmöglichkeiten" + +# @ acf +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "Enter each choice on a new line." +msgstr "Jede Auswahlmöglichkeit in separater Zeile eingeben." + +# @ acf +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Für eine bessere Darstellung, kannst Du auch einen Wert und dazu dessen " +"Beschriftung definieren:" + +# @ acf +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "red : Red" +msgstr "rot : Rot" + +# @ acf +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:382 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:362 +msgid "Default Value" +msgstr "Standardwert" + +# @ acf +#: fields/checkbox.php:218 fields/select.php:383 +msgid "Enter each default value on a new line" +msgstr "Jeden Standardwert in einer neuen Zeile eingeben" + +# @ acf +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Vertikal" + +# @ acf +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Horizontal" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Auswählen" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" +"Hänge eine zusätzliche Checkbox an mit der man alle Optionen auswählen kann" + +# @ acf +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Farbe" + +# @ acf +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Leeren" + +# @ acf +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Standard" + +# @ acf +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Farbe auswählen" + +# @ acf +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Datum" + +# @ acf +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Fertig" + +# @ acf +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Heute" + +# @ acf +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Zeige einen anderen Monat" + +# @ acf +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Darstellungs-Format" + +# @ acf +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "Das Datums-Format für die Anzeige in der Bearbeitungs-Ansicht" + +# @ acf +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Rückgabe-Format" + +# @ acf +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "Das Datums-Format für die Ausgabe in den Template-Funktionen" + +# @ acf +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Die Woche beginnt am" + +# @ acf +#: fields/email.php:36 +msgid "Email" +msgstr "E-Mail" + +# @ acf +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:363 +msgid "Appears when creating a new post" +msgstr "Erscheint bei der Erstellung eines neuen Beitrags" + +# @ acf +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Platzhalter-Text" + +# @ acf +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Platzhalter-Text solange keine Eingabe im Feld vorgenommen wurde" + +# @ acf +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Voranstellen" + +# @ acf +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Wird dem Eingabefeld vorangestellt" + +# @ acf +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Anhängen" + +# @ acf +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Wird dem Eingabefeld hinten angestellt" + +# @ acf +#: fields/file.php:36 +msgid "File" +msgstr "Datei" + +# @ acf +#: fields/file.php:47 +msgid "Edit File" +msgstr "Datei bearbeiten" + +# @ acf +#: fields/file.php:48 +msgid "Update File" +msgstr "Datei aktualisieren" + +# @ acf +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "zu diesem Beitrag hochgeladen" + +# @ acf +#: fields/file.php:142 +msgid "File Name" +msgstr "Dateiname" + +# @ acf +#: fields/file.php:146 +msgid "File Size" +msgstr "Dateigröße" + +# @ acf +#: fields/file.php:169 +msgid "No File selected" +msgstr "Keine Datei ausgewählt" + +# @ acf +#: fields/file.php:169 +msgid "Add File" +msgstr "Datei hinzufügen" + +# @ acf +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:847 +msgid "Return Value" +msgstr "Rückgabewert" + +# @ acf +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Legt den Rückgabewert für das Front-End fest" + +# @ acf +#: fields/file.php:220 +msgid "File Array" +msgstr "Datei-Array" + +# @ acf +#: fields/file.php:221 +msgid "File URL" +msgstr "Datei-URL" + +# @ acf +#: fields/file.php:222 +msgid "File ID" +msgstr "Datei-ID" + +# @ acf +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:655 +msgid "Library" +msgstr "Medienübersicht" + +# @ acf +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:656 +msgid "Limit the media library choice" +msgstr "Beschränkt die Auswahl in der Medienübersicht" + +# @ acf +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:662 +msgid "Uploaded to post" +msgstr "Für den Beitrag hochgeladen" + +# @ acf +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:669 +msgid "Minimum" +msgstr "Minimum" + +# @ acf +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "" +"Erlaubt nur das Hochladen von Dateien die die angegebenen Eigenschaften " +"erfüllen" + +# @ acf +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:692 pro/fields/gallery.php:725 +msgid "File size" +msgstr "Dateigröße" + +# @ acf +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:702 +msgid "Maximum" +msgstr "Maximum" + +# @ acf +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:735 +msgid "Allowed file types" +msgstr "Erlaubte Datei-Formate" + +# @ acf +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:736 +msgid "Comma separated list. Leave blank for all types" +msgstr "" +"Komma separierte Liste; ein leeres Feld bedeutet alle Dateiformate sind " +"erlaubt" + +# @ acf +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google Maps" + +# @ acf +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Lokalisiere" + +# @ acf +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Dieser Browser unterstützt keine Geo-Lokation" + +# @ acf +#: fields/google-map.php:133 fields/relationship.php:722 +msgid "Search" +msgstr "Suchen" + +# @ acf +#: fields/google-map.php:134 +msgid "Clear location" +msgstr "Position löschen" + +# @ acf +#: fields/google-map.php:135 +msgid "Find current location" +msgstr "Aktuelle Position finden" + +# @ acf +#: fields/google-map.php:138 +msgid "Search for address..." +msgstr "Nach der Adresse suchen..." + +# @ acf +#: fields/google-map.php:168 fields/google-map.php:179 +msgid "Center" +msgstr "Kartenmittelpunkt" + +# @ acf +#: fields/google-map.php:169 fields/google-map.php:180 +msgid "Center the initial map" +msgstr "Der Mittelpunkt der Ausgangskarte" + +# @ acf +#: fields/google-map.php:193 +msgid "Zoom" +msgstr "Zoom" + +# @ acf +#: fields/google-map.php:194 +msgid "Set the initial zoom level" +msgstr "Legt die Zoomstufe der Karte fest" + +# @ acf +#: fields/google-map.php:203 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:681 pro/fields/gallery.php:714 +msgid "Height" +msgstr "Höhe" + +# @ acf +#: fields/google-map.php:204 +msgid "Customise the map height" +msgstr "Legt die Höhe der Karte fest" + +# @ acf +#: fields/image.php:36 +msgid "Image" +msgstr "Bild" + +# @ acf +#: fields/image.php:51 +msgid "Select Image" +msgstr "Bild auswählen" + +# @ acf +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Bild bearbeiten" + +# @ acf +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Bild aktualisieren" + +# @ acf +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Zu diesem Beitrag hochgeladen" + +# @ acf +#: fields/image.php:55 +msgid "All images" +msgstr "Alle Bilder" + +# @ acf +#: fields/image.php:147 +msgid "No image selected" +msgstr "Kein Bild ausgewählt" + +# @ acf +#: fields/image.php:147 +msgid "Add Image" +msgstr "Bild hinzufügen" + +# @ acf +#: fields/image.php:201 +msgid "Image Array" +msgstr "Bild-Array" + +# @ acf +#: fields/image.php:202 +msgid "Image URL" +msgstr "Bild-URL" + +# @ acf +#: fields/image.php:203 +msgid "Image ID" +msgstr "Bild-ID" + +# @ acf +#: fields/image.php:210 pro/fields/gallery.php:645 +msgid "Preview Size" +msgstr "Maße der Vorschau" + +# @ acf +#: fields/image.php:211 pro/fields/gallery.php:646 +msgid "Shown when entering data" +msgstr "Legt fest welche Maße die Vorschau in der Bearbeitungs-Ansicht hat" + +# @ acf +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:670 +#: pro/fields/gallery.php:703 +msgid "Restrict which images can be uploaded" +msgstr "" +"Erlaubt nur das Hochladen von Bildern die die angegebenen Eigenschaften " +"erfüllen" + +# @ acf +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Width" +msgstr "Breite" + +# @ acf +#: fields/message.php:36 fields/message.php:116 fields/true_false.php:106 +msgid "Message" +msgstr "Nachricht" + +# @ acf +#: fields/message.php:125 fields/textarea.php:182 +msgid "New Lines" +msgstr "Neue Zeilen" + +# @ acf +#: fields/message.php:126 fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Legt fest wie Zeilenumbrüche gehandhabt werden" + +# @ acf +#: fields/message.php:130 fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Absätze automatisch hinzufügen" + +# @ acf +#: fields/message.php:131 fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Zeilenumbrüche ( <br> ) automatisch hinzufügen" + +# @ acf +#: fields/message.php:132 fields/textarea.php:189 +msgid "No Formatting" +msgstr "Keine Formatierung" + +# @ acf +#: fields/message.php:139 +msgid "Escape HTML" +msgstr "HTML enkodieren" + +# @ acf +#: fields/message.php:140 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" +"Bei aktiver Option wird HTML Code als solcher angezeigt und nicht " +"interpretiert" + +# @ acf +#: fields/number.php:36 +msgid "Number" +msgstr "Numerisch" + +# @ acf +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Mindestwert" + +# @ acf +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Maximalwert" + +# @ acf +#: fields/number.php:204 +msgid "Step Size" +msgstr "Schrittweite" + +# @ acf +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Wert muss eine Zahl sein" + +# @ acf +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Wert muss größer oder gleich %d sein" + +# @ acf +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Wert muss kleiner oder gleich %d sein" + +# @ acf +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +# @ acf +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "URL eingeben" + +# @ acf +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Keine Inhalte für die eingegebene URL gefunden" + +# @ acf +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Maße" + +# @ acf +#: fields/page_link.php:197 +msgid "Archives" +msgstr "Archive" + +# @ acf +#: fields/page_link.php:520 fields/post_object.php:386 +#: fields/relationship.php:689 +msgid "Filter by Post Type" +msgstr "Nach Post Types filtern" + +# @ acf +#: fields/page_link.php:528 fields/post_object.php:394 +#: fields/relationship.php:697 +msgid "All post types" +msgstr "Alle verfügbaren Post Types" + +# @ acf +#: fields/page_link.php:534 fields/post_object.php:400 +#: fields/relationship.php:703 +msgid "Filter by Taxonomy" +msgstr "Nach Taxonomien filtern" + +# @ acf +#: fields/page_link.php:542 fields/post_object.php:408 +#: fields/relationship.php:711 +msgid "All taxonomies" +msgstr "Alle Taxonomien" + +# @ acf +#: fields/page_link.php:548 fields/post_object.php:414 fields/select.php:391 +#: fields/taxonomy.php:791 fields/user.php:452 +msgid "Allow Null?" +msgstr "NULL-Werte zulassen?" + +# @ acf +#: fields/page_link.php:562 fields/post_object.php:428 fields/select.php:405 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Mehrere Werte auswählbar?" + +# @ acf +#: fields/password.php:36 +msgid "Password" +msgstr "Passwort" + +# @ acf +#: fields/post_object.php:36 fields/post_object.php:447 +#: fields/relationship.php:768 +msgid "Post Object" +msgstr "Beitrags-Objekt" + +# @ acf +#: fields/post_object.php:442 fields/relationship.php:763 +msgid "Return Format" +msgstr "Rückgabewert" + +# @ acf +#: fields/post_object.php:448 fields/relationship.php:769 +msgid "Post ID" +msgstr "Beitrags-ID" + +# @ acf +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Radio-Button" + +# @ acf +#: fields/radio.php:202 +msgid "Other" +msgstr "Sonstige" + +# @ acf +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "" +"Fügt die Option 'Sonstige' hinzu welche erlaubt benutzerdefinierte Werte " +"hinzuzufügen" + +# @ acf +#: fields/radio.php:212 +msgid "Save Other" +msgstr "'Sonstige' speichern" + +# @ acf +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Füge 'Sonstige'-Werte zu den Auswahl Optionen hinzu" + +# @ acf +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Beziehung" + +# @ acf +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Minimum der Einträge mit ({min} Einträge) erreicht" + +# @ acf +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Maximum der Einträge mit ({max} Einträge) erreicht" + +# @ acf +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Lade" + +# @ acf +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Keine Übereinstimmung gefunden" + +# @ acf +#: fields/relationship.php:570 +msgid "Search..." +msgstr "Suchen..." + +# @ acf +#: fields/relationship.php:579 +msgid "Select post type" +msgstr "Beitrag-Typ auswählen" + +# @ acf +#: fields/relationship.php:592 +msgid "Select taxonomy" +msgstr "Taxonomie auswählen" + +# @ acf +#: fields/relationship.php:724 fields/taxonomy.php:36 fields/taxonomy.php:761 +msgid "Taxonomy" +msgstr "Taxonomie" + +# @ acf +#: fields/relationship.php:731 +msgid "Elements" +msgstr "Elemente" + +# @ acf +#: fields/relationship.php:732 +msgid "Selected elements will be displayed in each result" +msgstr "Die ausgewählten Elemente werden in jedem Ergebnis mit angezeigt" + +# @ acf +#: fields/relationship.php:743 +msgid "Minimum posts" +msgstr "Min. Anzahl der Beiträge" + +# @ acf +#: fields/relationship.php:752 +msgid "Maximum posts" +msgstr "Max. Anzahl der Beiträge" + +# @ acf +#: fields/relationship.php:856 pro/fields/gallery.php:817 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s benötigt mindestens %s Selektion" +msgstr[1] "%s benötigt mindestens %s Selektionen" + +# @ acf +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:783 +msgid "Select" +msgstr "Auswahlmenü" + +# @ acf +#: fields/select.php:419 +msgid "Stylised UI" +msgstr "Modernes Auswahlfeld" + +# @ acf +#: fields/select.php:433 +msgid "Use AJAX to lazy load choices?" +msgstr "AJAX zum Laden der Einträge aktivieren" + +# @ acf +#: fields/tab.php:36 +msgid "Tab" +msgstr "Tab" + +# @ acf +#: fields/tab.php:128 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Ein Tab-Feld wird nicht korrekt dargestellt, wenn es zu einem Wiederholung- " +"oder Flexible-Inhalte-Feld im Tabellen-Layout eingebunden ist" + +# @ acf +#: fields/tab.php:129 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Mit \"Tab Feldern\" können Felder für eine bessere Struktur im Editor in " +"Tabs zusammengefasst werden." + +# @ acf +#: fields/tab.php:130 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Alle Felder, die auf dieses \"Tab Feld\" folgen (oder bis ein weiteres \"Tab " +"Feld\" definiert ist), werden in einem Tab mit dem Namen dieses Felds " +"zusammengefasst." + +# @ acf +#: fields/tab.php:144 +msgid "Placement" +msgstr "Platzierung Tabs" + +#: fields/tab.php:156 +msgid "End-point" +msgstr "Abschluss" + +#: fields/tab.php:157 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "Benutze das Feld als einen Abschluss und starte eine Gruppe an Tabs" + +# @ acf +#: fields/taxonomy.php:591 +#, php-format +msgid "Add new %s " +msgstr "Neue %s " + +# @ acf +#: fields/taxonomy.php:730 +msgid "None" +msgstr "Nur Text" + +# @ acf +#: fields/taxonomy.php:762 +msgid "Select the taxonomy to be displayed" +msgstr "Wähle die Taxonomie, welche angezeigt werden soll" + +# @ acf +#: fields/taxonomy.php:771 +msgid "Appearance" +msgstr "Anzeige" + +# @ acf +#: fields/taxonomy.php:772 +msgid "Select the appearance of this field" +msgstr "Wähle das Aussehen für dieses Feld" + +# @ acf +#: fields/taxonomy.php:777 +msgid "Multiple Values" +msgstr "Mehrere Werte auswählen?" + +# @ acf +#: fields/taxonomy.php:779 +msgid "Multi Select" +msgstr "Auswahlmenü" + +# @ acf +#: fields/taxonomy.php:781 +msgid "Single Value" +msgstr "Einzelne Werte" + +# @ acf +#: fields/taxonomy.php:782 +msgid "Radio Buttons" +msgstr "Radio Button" + +# @ acf +#: fields/taxonomy.php:805 +msgid "Create Terms" +msgstr "Neue Einträge erlauben" + +# @ acf +#: fields/taxonomy.php:806 +msgid "Allow new terms to be created whilst editing" +msgstr "Erlaube das Erstellen neuer Einträge beim Editieren" + +#: fields/taxonomy.php:819 +msgid "Save Terms" +msgstr "Einträge speichern" + +# @ acf +#: fields/taxonomy.php:820 +msgid "Connect selected terms to the post" +msgstr "Speichert die ausgewählten Einträge auch im Beitrag" + +#: fields/taxonomy.php:833 +msgid "Load Terms" +msgstr "Einträge laden" + +#: fields/taxonomy.php:834 +msgid "Load value from posts terms" +msgstr "Den Wert von den Einträgen des Beitrags laden" + +# @ acf +#: fields/taxonomy.php:852 +msgid "Term Object" +msgstr "Begriffs-Objekt" + +# @ acf +#: fields/taxonomy.php:853 +msgid "Term ID" +msgstr "Begriffs-ID" + +# @ acf +#: fields/taxonomy.php:912 +#, php-format +msgid "User unable to add new %s" +msgstr "Der Benutzer kann keine neue %s hinzufügen" + +# @ acf +#: fields/taxonomy.php:925 +#, php-format +msgid "%s already exists" +msgstr "%s ist bereits vorhanden" + +# @ acf +#: fields/taxonomy.php:966 +#, php-format +msgid "%s added" +msgstr "%s hinzugefügt" + +# @ acf +#: fields/taxonomy.php:1011 +msgid "Add" +msgstr "Hinzufügen" + +# @ acf +#: fields/text.php:36 +msgid "Text" +msgstr "Text einzeilig" + +# @ acf +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Zeichenbegrenzung" + +# @ acf +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Ein leeres Eingabefeld bedeutet keine Begrenzung" + +# @ acf +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Text mehrzeilig" + +# @ acf +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Zeilenanzahl" + +# @ acf +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Definiert die Höhe des Textfelds" + +# @ acf +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Ja/Nein" + +# @ acf +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "z.B. Zeige zusätzliche Inhalte" + +# @ acf +#: fields/url.php:36 +msgid "Url" +msgstr "URL" + +# @ acf +#: fields/url.php:168 +msgid "Value must be a valid URL" +msgstr "Bitte eine gültige URL eingeben" + +# @ acf +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Filtere nach Benutzerrollen" + +# @ acf +#: fields/user.php:445 +msgid "All user roles" +msgstr "Alle Benutzerrollen" + +# @ acf +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "WYSIWYG-Editor" + +# @ acf +#: fields/wysiwyg.php:314 +msgid "Visual" +msgstr "Visuell" + +# @ acf +#: fields/wysiwyg.php:315 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Text" + +# @ acf +#: fields/wysiwyg.php:371 +msgid "Tabs" +msgstr "Tabs" + +# @ acf +#: fields/wysiwyg.php:376 +msgid "Visual & Text" +msgstr "Visuell & Text" + +# @ acf +#: fields/wysiwyg.php:377 +msgid "Visual Only" +msgstr "Nur Visuell" + +# @ acf +#: fields/wysiwyg.php:378 +msgid "Text Only" +msgstr "Nur Text" + +# @ acf +#: fields/wysiwyg.php:385 +msgid "Toolbar" +msgstr "Werkzeugleiste" + +# @ acf +#: fields/wysiwyg.php:395 +msgid "Show Media Upload Buttons?" +msgstr "Button zum Hochladen von Medien anzeigen?" + +# @ acf +#: forms/post.php:298 pro/admin/options-page.php:374 +msgid "Edit field group" +msgstr "Feld-Gruppen bearbeiten" + +# @ acf +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +# @ acf +#: pro/acf-pro.php:192 +msgid "Flexible Content requires at least 1 layout" +msgstr "Flexibler Inhalt benötigt mindestens ein Layout" + +# @ acf +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Options-Seite" + +# @ acf +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Keine Options-Seiten vorhanden" + +# @ acf +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Optionen aktualisiert" + +# @ acf +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Keine Feld-Gruppen für die Options-Seite gefunden" + +# @ acf +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Erstelle eine Feld-Gruppe" + +# @ acf +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "" +"Fehler. Verbindung zum Update-Server konnte nicht hergestellt werden." + +# @ acf +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "" +"Verbindungsfehler. Entschuldige, versuche es bitte später noch einmal" + +# @ acf +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Veröffentlichen" + +# @ acf +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Optionen speichern" + +# @ acf +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Lizenz deaktivieren" + +# @ acf +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Lizenz aktivieren" + +# @ acf +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Lizenz" + +# @ acf +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Um die Aktualisierungs-Fähigkeit freizuschalten, trage bitte Deinen " +"Lizenzschlüssel im darunterliegenden Feld ein. Solltest Du noch keinen " +"Lizenzschlüssel besitzen, informiere Dich bitte hier über die" + +# @ acf +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "Details und Preise." + +# @ acf +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Lizenzschlüssel" + +# @ acf +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Aktualisierungsinformationen" + +# @ acf +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Installierte Version" + +# @ acf +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Aktuellste Version" + +# @ acf +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Aktualisierung verfügbar" + +# @ acf +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Plugin aktualisieren" + +# @ acf +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "" +"Bitte gib oben Deinen Lizenzschlüssel ein um die Update-Fähigkeit " +"freizuschalten" + +# @ acf +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Erneut suchen" + +# @ acf +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Aktualisierungs-Hinweis" + +# @ acf +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Optionen" + +# @ acf +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Um die Aktualisierungen freizuschalten, trage bitte Deinen Lizenzschlüssel " +"auf der Aktualisierungen-Seite ein. Solltest Du noch " +"keinen Lizenzschlüssel besitzen, informiere Dich bitte hier über die Details und Preise" + +# @ acf +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Flexible Inhalte" + +# @ acf +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Eintrag hinzufügen" + +# @ acf +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "Eintrag" + +# @ acf +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "Einträge" + +# @ acf +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "{layout} löschen?" + +# @ acf +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Dieses Feld erfordert mindestens {min} {identifier}" + +# @ acf +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Diesem Feld dürfen maximal {max} {identifier} hinzugefügt werden." + +# @ acf +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Dieses Feld erfordert mindestens {min} {label} {identifier}" + +# @ acf +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Maximale {label}-Anzahl erreicht ({max} {identifier})" + +# @ acf +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} möglich (max {max})" + +# @ acf +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} erforderlich (min {min})" + +# @ acf +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Klicke \"%s\" zum Erstellen des Layouts" + +# @ acf +#: pro/fields/flexible-content.php:356 +msgid "Add layout" +msgstr "Layout hinzufügen" + +# @ acf +#: pro/fields/flexible-content.php:359 +msgid "Remove layout" +msgstr "Layout entfernen" + +#: pro/fields/flexible-content.php:362 pro/fields/repeater.php:325 +msgid "Click to toggle" +msgstr "Zum Auswählen anklicken" + +# @ acf +#: pro/fields/flexible-content.php:502 +msgid "Reorder Layout" +msgstr "Layout sortieren" + +# @ acf +#: pro/fields/flexible-content.php:502 +msgid "Reorder" +msgstr "Sortieren" + +# @ acf +#: pro/fields/flexible-content.php:503 +msgid "Delete Layout" +msgstr "Layout löschen" + +# @ acf +#: pro/fields/flexible-content.php:504 +msgid "Duplicate Layout" +msgstr "Layout duplizieren" + +# @ acf +#: pro/fields/flexible-content.php:505 +msgid "Add New Layout" +msgstr "Neues Layout hinzufügen" + +# @ acf +#: pro/fields/flexible-content.php:559 pro/fields/repeater.php:487 +msgid "Table" +msgstr "Tabelle" + +# @ acf +#: pro/fields/flexible-content.php:560 pro/fields/repeater.php:488 +msgid "Block" +msgstr "Block" + +# @ acf +#: pro/fields/flexible-content.php:561 pro/fields/repeater.php:489 +msgid "Row" +msgstr "Reihe" + +# @ acf +#: pro/fields/flexible-content.php:576 +msgid "Min" +msgstr "Min" + +# @ acf +#: pro/fields/flexible-content.php:589 +msgid "Max" +msgstr "Max" + +# @ acf +#: pro/fields/flexible-content.php:617 pro/fields/repeater.php:496 +msgid "Button Label" +msgstr "Button-Beschriftung" + +# @ acf +#: pro/fields/flexible-content.php:626 +msgid "Minimum Layouts" +msgstr "Minimum Layouts" + +# @ acf +#: pro/fields/flexible-content.php:635 +msgid "Maximum Layouts" +msgstr "Maximum Layouts" + +# @ acf +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galerie" + +# @ acf +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Bild zur Galerie hinzufügen" + +# @ acf +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Maximale Auswahl erreicht" + +# @ acf +#: pro/fields/gallery.php:343 +msgid "Length" +msgstr "Länge" + +# @ acf +#: pro/fields/gallery.php:363 +msgid "Remove" +msgstr "Entfernen" + +# @ acf +#: pro/fields/gallery.php:543 +msgid "Add to gallery" +msgstr "Zur Galerie hinzufügen" + +# @ acf +#: pro/fields/gallery.php:547 +msgid "Bulk actions" +msgstr "Massenverarbeitung" + +# @ acf +#: pro/fields/gallery.php:548 +msgid "Sort by date uploaded" +msgstr "Sortiere nach Upload-Datum" + +# @ acf +#: pro/fields/gallery.php:549 +msgid "Sort by date modified" +msgstr "Sortiere nach Änderungs-Datum" + +# @ acf +#: pro/fields/gallery.php:550 +msgid "Sort by title" +msgstr "Sortiere nach Titel" + +# @ acf +#: pro/fields/gallery.php:551 +msgid "Reverse current order" +msgstr "Aktuelle Sortierung umkehren" + +# @ acf +#: pro/fields/gallery.php:569 +msgid "Close" +msgstr "Schließen" + +# @ acf +#: pro/fields/gallery.php:627 +msgid "Minimum Selection" +msgstr "Minimale Auswahl" + +# @ acf +#: pro/fields/gallery.php:636 +msgid "Maximum Selection" +msgstr "Maximale Auswahl" + +# @ acf +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Wiederholung" + +# @ acf +#: pro/fields/repeater.php:47 +msgid "Minimum rows reached ({min} rows)" +msgstr "Minimum der Einträge mit ({min} Reihen) erreicht" + +# @ acf +#: pro/fields/repeater.php:48 +msgid "Maximum rows reached ({max} rows)" +msgstr "Maximum der Einträge mit ({max} Reihen) erreicht" + +# @ acf +#: pro/fields/repeater.php:323 +msgid "Drag to reorder" +msgstr "Ziehen zum Sortieren" + +# @ acf +#: pro/fields/repeater.php:370 +msgid "Add row" +msgstr "Eintrag hinzufügen" + +# @ acf +#: pro/fields/repeater.php:371 +msgid "Remove row" +msgstr "Eintrag löschen" + +# @ acf +#: pro/fields/repeater.php:419 +msgid "Sub Fields" +msgstr "Wiederholungsfelder" + +#: pro/fields/repeater.php:449 +msgid "Collapsed" +msgstr "Zugeklappt" + +#: pro/fields/repeater.php:450 +msgid "Select a sub field to show when row is collapsed" +msgstr "" +"Wähle welches der Wiederholungsfelder im zugeklappten Zustand angezeigt " +"werden soll" + +# @ acf +#: pro/fields/repeater.php:460 +msgid "Minimum Rows" +msgstr "Minimum der Einträge" + +# @ acf +#: pro/fields/repeater.php:470 +msgid "Maximum Rows" +msgstr "Maximum der Einträge" + +# @ acf +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields Pro" + +# @ acf +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "http://www.advancedcustomfields.com/" + +# @ acf +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" +"Passe WordPress durch leistungsfähige, professionelle und zugleich intuitive " +"Felder an" + +# @ acf +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "elliot condon" + +# @ acf +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "http://www.elliotcondon.com/" + +#~ msgid "Sync Available" +#~ msgstr "Synchronisierung verfügbar" + +# @ acf +#~ msgid "" +#~ "Please note that all text will first be passed through the wp function " +#~ msgstr "" +#~ "Bitte beachte, dass der gesamte Text zuerst durch eine WordPress Funktion " +#~ "gefiltert wird. Siehe: " + +# @ acf +#~ msgid "Warning" +#~ msgstr "Warnung" + +# @ acf +#~ msgid "Display" +#~ msgstr "Anzeige" + +# @ acf +#~ msgid "Show Field Keys" +#~ msgstr "Zeige Feld-Schlüssel" + +# @ acf +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "" +#~ "Felder-Gruppen werden nach diesem Wert sortiert, vom niedrigsten zum " +#~ "höchsten Wert." + +# @ acf +#~ msgid "Import / Export" +#~ msgstr "Import / Export" + +# @ acf +#~ msgid "Hide / Show All" +#~ msgstr "Alle Verstecken" + +# @ acf +#~ msgid "5.2.6" +#~ msgstr "5.2.6" + +# @ acf +#~ msgid "Sync Terms" +#~ msgstr "Einträge synchronisieren" diff --git a/lang/acf-de_DE_formal.mo b/lang/acf-de_DE_formal.mo new file mode 100644 index 0000000..9d9d4cc Binary files /dev/null and b/lang/acf-de_DE_formal.mo differ diff --git a/lang/acf-de_DE_formal.po b/lang/acf-de_DE_formal.po new file mode 100644 index 0000000..b5c2fbd --- /dev/null +++ b/lang/acf-de_DE_formal.po @@ -0,0 +1,3241 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.3.2 Formal\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-11-04 00:45+0100\n" +"PO-Revision-Date: 2015-11-04 00:49+0100\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Ralf Koller \n" +"Language: de_DE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.8.6\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +# @ acf +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +# @ acf +#: acf.php:264 admin/admin.php:61 +msgid "Field Groups" +msgstr "Feld-Gruppen" + +# @ acf +#: acf.php:265 +msgid "Field Group" +msgstr "Feld-Gruppe" + +# @ acf +#: acf.php:266 acf.php:298 admin/admin.php:62 +#: pro/fields/flexible-content.php:505 +msgid "Add New" +msgstr "Erstellen" + +# @ acf +#: acf.php:267 +msgid "Add New Field Group" +msgstr "Neue Feld-Gruppe erstellen" + +# @ acf +#: acf.php:268 +msgid "Edit Field Group" +msgstr "Feld-Gruppe bearbeiten" + +# @ acf +#: acf.php:269 +msgid "New Field Group" +msgstr "Neue Feld-Gruppe" + +# @ acf +#: acf.php:270 +msgid "View Field Group" +msgstr "Feld-Gruppe anzeigen" + +# @ acf +#: acf.php:271 +msgid "Search Field Groups" +msgstr "Feld-Gruppen suchen" + +# @ acf +#: acf.php:272 +msgid "No Field Groups found" +msgstr "Keine Feld-Gruppen gefunden" + +# @ acf +#: acf.php:273 +msgid "No Field Groups found in Trash" +msgstr "Keine Feld-Gruppen im Papierkorb gefunden" + +# @ acf +#: acf.php:296 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:528 +msgid "Fields" +msgstr "Felder" + +# @ acf +#: acf.php:297 +msgid "Field" +msgstr "Feld" + +# @ acf +#: acf.php:299 +msgid "Add New Field" +msgstr "Feld hinzufügen" + +# @ acf +#: acf.php:300 +msgid "Edit Field" +msgstr "Feld bearbeiten" + +# @ acf +#: acf.php:301 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Neues Feld" + +# @ acf +#: acf.php:302 +msgid "View Field" +msgstr "Feld anzeigen" + +# @ acf +#: acf.php:303 +msgid "Search Fields" +msgstr "Felder suchen" + +# @ acf +#: acf.php:304 +msgid "No Fields found" +msgstr "Keine Felder gefunden" + +# @ acf +#: acf.php:305 +msgid "No Fields found in Trash" +msgstr "Keine Feld-Gruppen im Papierkorb gefunden" + +#: acf.php:344 admin/field-group.php:283 admin/field-groups.php:586 +#: admin/views/field-group-options.php:13 +msgid "Disabled" +msgstr "Deaktiviert" + +#: acf.php:349 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "Deaktiviert (%s)" +msgstr[1] "Deaktiviert (%s)" + +# @ acf +#: admin/admin.php:57 admin/views/field-group-options.php:115 +msgid "Custom Fields" +msgstr "Eigene Felder" + +# @ acf +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Feld-Gruppe aktualisiert." + +# @ acf +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Feld-Gruppe gelöscht." + +# @ acf +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Feld-Gruppe veröffentlicht." + +# @ acf +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Feld-Gruppe gesichert." + +# @ acf +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Feld-Gruppe übertragen." + +# @ acf +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Feld-Gruppe geplant für." + +# @ acf +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Entwurf der Feld-Gruppe aktualisiert." + +# @ acf +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Wirklich in den Papierkorb verschieben?" + +# @ acf +#: admin/field-group.php:177 +msgid "checked" +msgstr "ausgewählt" + +# @ acf +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Es liegen keine Auswahl-Feld-Typen vor" + +# @ acf +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Es ist ein Titel für die Feld-Gruppe erforderlich" + +# @ acf +#: admin/field-group.php:180 api/api-field-group.php:615 +msgid "copy" +msgstr "kopieren" + +# @ acf +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:62 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:59 +#: admin/views/field-group-locations.php:135 api/api-helpers.php:3326 +msgid "or" +msgstr "oder" + +# @ acf +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Übergeordnete Felder" + +# @ acf +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Geschwister-Felder" + +# @ acf +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Benutzerdefiniertes Feld verschieben" + +# @ acf +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Diese Feld kann nicht verschoben werden, bevor es gesichert wurde." + +# @ acf +#: admin/field-group.php:187 +msgid "Null" +msgstr "Null" + +# @ acf +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" +"Die vorgenommenen Änderungen gehen verloren wenn diese Seite verlassen wird." + +# @ acf +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "Der Feldname darf nicht mit \"field_\" beginnen" + +# @ acf +#: admin/field-group.php:214 +msgid "Location" +msgstr "Position" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "Einstellungen" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "Feldschlüssel" + +#: admin/field-group.php:283 admin/views/field-group-options.php:12 +msgid "Active" +msgstr "Aktiviert" + +# @ acf +#: admin/field-group.php:752 +msgid "Front Page" +msgstr "Startseite" + +# @ acf +#: admin/field-group.php:753 +msgid "Posts Page" +msgstr "Beitrags-Seite" + +# @ acf +#: admin/field-group.php:754 +msgid "Top Level Page (no parent)" +msgstr "Seite ohne übergeordnete Seiten" + +# @ acf +#: admin/field-group.php:755 +msgid "Parent Page (has children)" +msgstr "Übergeordnete Seite (mit Unterseiten)" + +# @ acf +#: admin/field-group.php:756 +msgid "Child Page (has parent)" +msgstr "Unterseite (mit übergeordneter Seite)" + +# @ acf +#: admin/field-group.php:772 +msgid "Default Template" +msgstr "Standard-Template" + +# @ acf +#: admin/field-group.php:794 +msgid "Logged in" +msgstr "ist angemeldet" + +# @ acf +#: admin/field-group.php:795 +msgid "Viewing front end" +msgstr "ist im Front-End" + +# @ acf +#: admin/field-group.php:796 +msgid "Viewing back end" +msgstr "ist im Back-End" + +# @ acf +#: admin/field-group.php:815 +msgid "Super Admin" +msgstr "Super-Admin" + +# @ acf +#: admin/field-group.php:826 admin/field-group.php:834 +#: admin/field-group.php:848 admin/field-group.php:855 +#: admin/field-group.php:870 admin/field-group.php:880 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:661 +msgid "All" +msgstr "Alle" + +# @ acf +#: admin/field-group.php:835 +msgid "Add / Edit" +msgstr "Hinzufügen / Bearbeiten" + +# @ acf +#: admin/field-group.php:836 +msgid "Register" +msgstr "Registrieren" + +# @ acf +#: admin/field-group.php:1067 +msgid "Move Complete." +msgstr "Verschieben erfolgreich abgeschlossen." + +# @ acf +#: admin/field-group.php:1068 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Das Feld \"%s\" wurde in die %s Feld-Gruppe verschoben" + +# @ acf +#: admin/field-group.php:1070 +msgid "Close Window" +msgstr "Schließen" + +# @ acf +#: admin/field-group.php:1105 +msgid "Please select the destination for this field" +msgstr "In welche Feld-Gruppe solle dieses Feld verschoben werden" + +# @ acf +#: admin/field-group.php:1112 +msgid "Move Field" +msgstr "Feld verschieben" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Veröffentlicht (%s)" +msgstr[1] "Veröffentlicht (%s)" + +# @ acf +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Feld-Gruppe dupliziert: %s" + +# @ acf +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s Feld-Gruppe dupliziert." +msgstr[1] "%s Feld-Gruppen dupliziert." + +# @ acf +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Feld-Gruppe synchronisiert: %s" + +# @ acf +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s Feld-Gruppe synchronisiert." +msgstr[1] "%s Feld-Gruppen synchronisiert." + +# @ acf +#: admin/field-groups.php:412 admin/field-groups.php:576 +msgid "Sync available" +msgstr "Synchronisierung verfügbar" + +# @ acf +#: admin/field-groups.php:525 +msgid "Title" +msgstr "Titel" + +# @ acf +#: admin/field-groups.php:526 admin/views/field-group-options.php:93 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Beschreibung" + +#: admin/field-groups.php:527 admin/views/field-group-options.php:5 +msgid "Status" +msgstr "Status" + +# @ acf +#: admin/field-groups.php:624 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Versionshinweise" + +# @ acf +#: admin/field-groups.php:625 +msgid "See what's new in" +msgstr "Neuerungen in" + +# @ acf +#: admin/field-groups.php:625 +msgid "version" +msgstr "Version" + +# @ acf +#: admin/field-groups.php:627 +msgid "Resources" +msgstr "Dokumentation (engl.)" + +# @ acf +#: admin/field-groups.php:629 +msgid "Getting Started" +msgstr "Erste Schritte" + +# @ acf +#: admin/field-groups.php:630 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Aktualisierungen" + +# @ acf +#: admin/field-groups.php:631 +msgid "Field Types" +msgstr "Feld-Typen" + +# @ acf +#: admin/field-groups.php:632 +msgid "Functions" +msgstr "Funktionen" + +# @ acf +#: admin/field-groups.php:633 +msgid "Actions" +msgstr "Aktionen" + +# @ acf +#: admin/field-groups.php:634 fields/relationship.php:717 +msgid "Filters" +msgstr "Filter" + +# @ acf +#: admin/field-groups.php:635 +msgid "'How to' guides" +msgstr "Kurzanleitungen" + +# @ acf +#: admin/field-groups.php:636 +msgid "Tutorials" +msgstr "Tutorials" + +# @ acf +#: admin/field-groups.php:641 +msgid "Created by" +msgstr "Erstellt von" + +# @ acf +#: admin/field-groups.php:684 +msgid "Duplicate this item" +msgstr "Dieses Element duplizieren" + +# @ acf +#: admin/field-groups.php:684 admin/field-groups.php:700 +#: admin/views/field-group-field.php:59 pro/fields/flexible-content.php:504 +msgid "Duplicate" +msgstr "Duplizieren" + +# @ acf +#: admin/field-groups.php:746 +#, php-format +msgid "Select %s" +msgstr "%s auswählen" + +# @ acf +#: admin/field-groups.php:754 +msgid "Synchronise field group" +msgstr "Synchronisiere Feld-Gruppe" + +# @ acf +#: admin/field-groups.php:754 admin/field-groups.php:771 +msgid "Sync" +msgstr "Synchronisieren" + +# @ acf +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Zusatz-Module" + +# @ acf +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Fehler. Die Liste der Zusatz-Module kann nicht geladen werden" + +# @ acf +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Info" + +# @ acf +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Was gibt es Neues" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:28 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "Werkzeuge" + +# @ acf +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Keine Feld-Gruppe ausgewählt" + +# @ acf +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Keine Datei ausgewählt" + +# @ acf +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Fehler beim Upload. Bitte erneut versuchen." + +# @ acf +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Falscher Dateityp" + +# @ acf +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Die importierte Datei ist leer" + +# @ acf +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Erfolgreich. Der Import hat %s Feld-Gruppen hinzugefügt: %s" + +# @ acf +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Warnung. Der Import hat %s Feld-Gruppen erkannt, die schon vorhanden " +"sind und diese ignoriert: %s" + +# @ acf +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Aktualisiere ACF" + +# @ acf +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Übersicht Seiten & Aktualisierungen" + +# @ acf +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Aktualisieren" + +# @ acf +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Aktualisiere Datenbank" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Bedingungen für die Anzeige" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:141 fields/checkbox.php:246 +#: fields/message.php:144 fields/page_link.php:553 fields/page_link.php:567 +#: fields/post_object.php:419 fields/post_object.php:433 fields/select.php:396 +#: fields/select.php:410 fields/select.php:424 fields/select.php:438 +#: fields/tab.php:161 fields/taxonomy.php:796 fields/taxonomy.php:810 +#: fields/taxonomy.php:824 fields/taxonomy.php:838 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:401 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Ja" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:142 fields/checkbox.php:247 +#: fields/message.php:145 fields/page_link.php:554 fields/page_link.php:568 +#: fields/post_object.php:420 fields/post_object.php:434 fields/select.php:397 +#: fields/select.php:411 fields/select.php:425 fields/select.php:439 +#: fields/tab.php:162 fields/taxonomy.php:711 fields/taxonomy.php:797 +#: fields/taxonomy.php:811 fields/taxonomy.php:825 fields/taxonomy.php:839 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:402 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Nein" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:62 +msgid "Show this field if" +msgstr "Zeige dieses Feld, wenn" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:34 +msgid "is equal to" +msgstr "ist gleich" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:35 +msgid "is not equal to" +msgstr "ist ungleich" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:122 +msgid "and" +msgstr "und" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:137 +msgid "Add rule group" +msgstr "Regel-Gruppe hinzufügen" + +# @ acf +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:58 +msgid "Edit field" +msgstr "Feld bearbeiten" + +# @ acf +#: admin/views/field-group-field.php:58 pro/fields/gallery.php:363 +msgid "Edit" +msgstr "Bearbeiten" + +# @ acf +#: admin/views/field-group-field.php:59 +msgid "Duplicate field" +msgstr "Feld duplizieren" + +# @ acf +#: admin/views/field-group-field.php:60 +msgid "Move field to another group" +msgstr "Feld in eine andere Gruppe verschieben" + +# @ acf +#: admin/views/field-group-field.php:60 +msgid "Move" +msgstr "Verschieben" + +# @ acf +#: admin/views/field-group-field.php:61 +msgid "Delete field" +msgstr "Feld löschen" + +# @ acf +#: admin/views/field-group-field.php:61 pro/fields/flexible-content.php:503 +msgid "Delete" +msgstr "Löschen" + +# @ acf +#: admin/views/field-group-field.php:69 fields/oembed.php:212 +#: fields/taxonomy.php:912 +msgid "Error" +msgstr "Fehler" + +# @ acf +#: admin/views/field-group-field.php:69 +msgid "Field type does not exist" +msgstr "Feld-Typ existiert nicht" + +# @ acf +#: admin/views/field-group-field.php:82 +msgid "Field Label" +msgstr "Bezeichnung" + +# @ acf +#: admin/views/field-group-field.php:83 +msgid "This is the name which will appear on the EDIT page" +msgstr "Dieser Name wird in der Bearbeitungs-Ansicht eines Beitrags angezeigt" + +# @ acf +#: admin/views/field-group-field.php:95 +msgid "Field Name" +msgstr "Feld-Name" + +# @ acf +#: admin/views/field-group-field.php:96 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "" +"Nur ein Wort ohne Leerzeichen; es sind nur Unterstriche und Bindestriche als " +"Sonderzeichen erlaubt" + +# @ acf +#: admin/views/field-group-field.php:108 +msgid "Field Type" +msgstr "Feld-Typ" + +# @ acf +#: admin/views/field-group-field.php:122 fields/tab.php:134 +msgid "Instructions" +msgstr "Anweisungen" + +# @ acf +#: admin/views/field-group-field.php:123 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Anweisungen für Autoren werden in der Bearbeitungs-Ansicht angezeigt" + +# @ acf +#: admin/views/field-group-field.php:134 +msgid "Required?" +msgstr "Erforderlich?" + +# @ acf +#: admin/views/field-group-field.php:163 +msgid "Wrapper Attributes" +msgstr "Wrapper-Attribute" + +# @ acf +#: admin/views/field-group-field.php:169 +msgid "width" +msgstr "Breite" + +# @ acf +#: admin/views/field-group-field.php:183 +msgid "class" +msgstr "Klasse" + +# @ acf +#: admin/views/field-group-field.php:196 +msgid "id" +msgstr "ID" + +# @ acf +#: admin/views/field-group-field.php:208 +msgid "Close Field" +msgstr "Feld schließen" + +# @ acf +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Reihenfolge" + +# @ acf +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:530 +msgid "Label" +msgstr "Name" + +# @ acf +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:543 +msgid "Name" +msgstr "Feld-Name" + +# @ acf +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Typ" + +# @ acf +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Es sind noch keine Felder angelegt. Klicken Sie den + Feld " +"hinzufügen-Button und erstellen Sie Ihr erstes Feld." + +# @ acf +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Mittels Drag-and-Drop die Reihenfolge ändern" + +# @ acf +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Feld hinzufügen" + +# @ acf +#: admin/views/field-group-locations.php:5 +#: admin/views/field-group-locations.php:11 +msgid "Post" +msgstr "Beitrag" + +# @ acf +#: admin/views/field-group-locations.php:6 fields/relationship.php:723 +msgid "Post Type" +msgstr "Beitrags-Typ" + +# @ acf +#: admin/views/field-group-locations.php:7 +msgid "Post Status" +msgstr "Beitrags-Status" + +# @ acf +#: admin/views/field-group-locations.php:8 +msgid "Post Format" +msgstr "Beitrags-Format" + +# @ acf +#: admin/views/field-group-locations.php:9 +msgid "Post Category" +msgstr "Beitrags-Kategorie" + +# @ acf +#: admin/views/field-group-locations.php:10 +msgid "Post Taxonomy" +msgstr "Beitrags-Taxonomie" + +# @ acf +#: admin/views/field-group-locations.php:13 +#: admin/views/field-group-locations.php:17 +msgid "Page" +msgstr "Seite" + +# @ acf +#: admin/views/field-group-locations.php:14 +msgid "Page Template" +msgstr "Seiten-Template" + +# @ acf +#: admin/views/field-group-locations.php:15 +msgid "Page Type" +msgstr "Seitentyp" + +# @ acf +#: admin/views/field-group-locations.php:16 +msgid "Page Parent" +msgstr "Übergeordnete Seite" + +# @ acf +#: admin/views/field-group-locations.php:19 fields/user.php:36 +msgid "User" +msgstr "Benutzer" + +# @ acf +#: admin/views/field-group-locations.php:20 +msgid "Current User" +msgstr "Aktueller Benutzer" + +# @ acf +#: admin/views/field-group-locations.php:21 +msgid "Current User Role" +msgstr "Aktuelle Benutzer-Rolle" + +# @ acf +#: admin/views/field-group-locations.php:22 +msgid "User Form" +msgstr "Benutzer-Formular" + +# @ acf +#: admin/views/field-group-locations.php:23 +msgid "User Role" +msgstr "Benutzerrolle" + +# @ acf +#: admin/views/field-group-locations.php:25 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Formulare" + +# @ acf +#: admin/views/field-group-locations.php:26 +msgid "Attachment" +msgstr "Dateianhang" + +# @ acf +#: admin/views/field-group-locations.php:27 +msgid "Taxonomy Term" +msgstr "Taxonomie" + +# @ acf +#: admin/views/field-group-locations.php:28 +msgid "Comment" +msgstr "Kommentar" + +# @ acf +#: admin/views/field-group-locations.php:29 +msgid "Widget" +msgstr "Widget" + +# @ acf +#: admin/views/field-group-locations.php:41 +msgid "Rules" +msgstr "Regeln" + +# @ acf +#: admin/views/field-group-locations.php:42 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Erstelle ein Regelwerk das festlegt welche Bearbeitungs-Ansichten diese Feld-" +"Gruppe nutzen dürfen" + +# @ acf +#: admin/views/field-group-locations.php:59 +msgid "Show this field group if" +msgstr "Zeige diese Felder, wenn" + +# @ acf +#: admin/views/field-group-options.php:20 +msgid "Style" +msgstr "Stil" + +# @ acf +#: admin/views/field-group-options.php:27 +msgid "Standard (WP metabox)" +msgstr "WP-Metabox (Standard)" + +# @ acf +#: admin/views/field-group-options.php:28 +msgid "Seamless (no metabox)" +msgstr "Übergangslos ohne Metabox" + +# @ acf +#: admin/views/field-group-options.php:35 +msgid "Position" +msgstr "Position" + +# @ acf +#: admin/views/field-group-options.php:42 +msgid "High (after title)" +msgstr "Nach dem Titel vor dem Inhalt" + +# @ acf +#: admin/views/field-group-options.php:43 +msgid "Normal (after content)" +msgstr "Nach dem Inhalt (Standard)" + +# @ acf +#: admin/views/field-group-options.php:44 +msgid "Side" +msgstr "Seitlich neben dem Inhalt" + +# @ acf +#: admin/views/field-group-options.php:52 +msgid "Label placement" +msgstr "Platzierung Beschriftung" + +# @ acf +#: admin/views/field-group-options.php:59 fields/tab.php:148 +msgid "Top aligned" +msgstr "Über dem Feld" + +# @ acf +#: admin/views/field-group-options.php:60 fields/tab.php:149 +msgid "Left Aligned" +msgstr "Links neben dem Feld" + +# @ acf +#: admin/views/field-group-options.php:67 +msgid "Instruction placement" +msgstr "Platzierung der Hinweise" + +# @ acf +#: admin/views/field-group-options.php:74 +msgid "Below labels" +msgstr "Unterhalb der Beschriftung" + +# @ acf +#: admin/views/field-group-options.php:75 +msgid "Below fields" +msgstr "Unterhalb der Felder" + +# @ acf +#: admin/views/field-group-options.php:82 +msgid "Order No." +msgstr "Reihenfolge" + +#: admin/views/field-group-options.php:83 +msgid "Field groups with a lower order will appear first" +msgstr "Feld-Gruppen mit einem niedrigeren Wert werden zuerst angezeigt" + +#: admin/views/field-group-options.php:94 +msgid "Shown in field group list" +msgstr "Wird in der Feld-Gruppen-Liste angezeigt" + +# @ acf +#: admin/views/field-group-options.php:104 +msgid "Hide on screen" +msgstr "Verstecken" + +# @ acf +#: admin/views/field-group-options.php:105 +msgid "Select items to hide them from the edit screen." +msgstr "" +"Ausgewählte Elemente werden versteckt." + +# @ acf +#: admin/views/field-group-options.php:105 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Sind für einen Bearbeiten-Dialog mehrere Felder-Gruppen definiert, werden " +"die Optionen der ersten Felder-Gruppe angewendet (die mit der niedrigsten " +"Nummer für die Reihenfolge)." + +# @ acf +#: admin/views/field-group-options.php:112 +msgid "Permalink" +msgstr "Permalink" + +# @ acf +#: admin/views/field-group-options.php:113 +msgid "Content Editor" +msgstr "Inhalts-Editor" + +# @ acf +#: admin/views/field-group-options.php:114 +msgid "Excerpt" +msgstr "Kurzfassung" + +# @ acf +#: admin/views/field-group-options.php:116 +msgid "Discussion" +msgstr "Diskussion" + +# @ acf +#: admin/views/field-group-options.php:117 +msgid "Comments" +msgstr "Kommentare" + +# @ acf +#: admin/views/field-group-options.php:118 +msgid "Revisions" +msgstr "Revisionen" + +# @ acf +#: admin/views/field-group-options.php:119 +msgid "Slug" +msgstr "Kurzlink" + +# @ acf +#: admin/views/field-group-options.php:120 +msgid "Author" +msgstr "Autor" + +# @ acf +#: admin/views/field-group-options.php:121 +msgid "Format" +msgstr "Format" + +# @ acf +#: admin/views/field-group-options.php:122 +msgid "Page Attributes" +msgstr "Seiten-Attribute" + +# @ acf +#: admin/views/field-group-options.php:123 fields/relationship.php:736 +msgid "Featured Image" +msgstr "Beitragsbild" + +# @ acf +#: admin/views/field-group-options.php:124 +msgid "Categories" +msgstr "Kategorien" + +# @ acf +#: admin/views/field-group-options.php:125 +msgid "Tags" +msgstr "Schlagworte" + +# @ acf +#: admin/views/field-group-options.php:126 +msgid "Send Trackbacks" +msgstr "Sende Trackbacks" + +# @ acf +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Download & Installieren" + +# @ acf +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Installiert" + +# @ acf +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Willkommen bei Advanced Custom Fields" + +# @ acf +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Danke fürs Aktualisieren! ACF %s ist besser denn je. Wir hoffen es wird " +"Ihnen genauso gut gefallen wie uns." + +# @ acf +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "" +"Eine neue Dimension der reibungslosen Nutzung benutzerdefinierter Felder" + +# @ acf +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Verbesserte Benutzerfreundlichkeit" + +# @ acf +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Durch die Einführung der beliebten Select2 Bibliothek wurde sowohl die " +"Benutzerfreundlichkeit als auch die Geschwindigkeit einiger Feldtypen wie " +"Beitrags-Objekte, Seiten-Links, Taxonomien sowie von Auswahl-Feldern " +"signifikant verbessert." + +# @ acf +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Verbessertes Design" + +# @ acf +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Viele Felder wurden visuell überarbeitet, damit ACF besser denn je aussieht! " +"Die markantesten Änderungen erfuhren das Galerie-, Beziehungs- sowie das " +"nagelneue oEmbed-Feld!" + +# @ acf +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Verbesserte Datenstruktur" + +# @ acf +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Die Neugestaltung der Datenarchitektur erlaubt es, dass Felder unabhängig " +"von ihren übergeordneten Feldern existieren können. Dies ermöglicht, dass " +"Felder per Drag-and-Drop, in und aus ihren übergeordneten Feldern verschoben " +"werden können!" + +# @ acf +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Macht's gut Add-ons… Hallo PRO!" + +# @ acf +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Wir dürfen vorstellen… ACF PRO" + +# @ acf +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"Wir haben die Art und Weise mit der die Premium-Funktionalität zur Verfügung " +"gestellt wird geändert - das \"wie\" dürfte Sie begeistern!" + +# @ acf +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Alle vier, vormals separat erhältlichen, Premium-Add-ons wurden in der neuen " +"Pro-Version von ACF zusammengefasst. Besagte Premium-" +"Funktionalität, erhältlich in einer Einzel- sowie einer Entwickler-Lizenz, " +"ist somit erschwinglicher denn je!" + +# @ acf +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Leistungsstarke Funktionen" + +# @ acf +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO enthält leistungsstarke Funktionen wie wiederholbare Daten, Flexible " +"Inhalte-Layouts, ein wunderschönes Galerie-Feld sowie die Möglichkeit " +"zusätzliche Options-Seiten im Admin-Bereich anzulegen!" + +# @ acf +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Lesen Sie mehr über die ACF PRO Funktionen." + +# @ acf +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Kinderleichte Aktualisierung" + +# @ acf +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Wir haben den Aktualisierungsprozess so einfach wie möglich gehalten; melden Sie sich mit Ihrem Store-Account an und fordern Sie " +"ein Gratisexemplar von ACF PRO an!" + +# @ acf +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Um möglichen Fragen vorzubeugen haben wir haben eine " +"Anleitung für den Aktualisierungs-Prozess (Engl.) verfasst. Sollten " +"dennoch Fragen aufgeworfen werden, kontaktieren Sie bitte unser Support-Team ." + +# @ acf +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Unter der Haube" + +# @ acf +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Intelligentere Feld-Einstellungen" + +# @ acf +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "" +"ACF speichert nun die Feld-Einstellungen als individuelle Beitrags-Objekte" + +# @ acf +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Mehr AJAX" + +# @ acf +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Mehr Felder verwenden nun eine AJAX-basierte Suche, die die Ladezeiten von " +"Seiten deutlich verringert" + +# @ acf +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Lokales JSON" + +# @ acf +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "" +"Ein neuer automatischer Export nach JSON verbessert die Geschwindigkeit" + +# @ acf +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Verbesserte Versionskontrolle" + +# @ acf +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Die neue JSON Export Funktionalität erlaubt die Versionskontrolle von Feld-" +"Einstellungen" + +# @ acf +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "JSON ersetzt XML" + +# @ acf +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Das Import- und Export-Modul nutzt nun JSON anstelle XML" + +# @ acf +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Neue Formulare" + +# @ acf +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Felder können nun auch Kommentaren, Widgets und allen Benutzer-Formularen " +"zugeordnet werden!" + +# @ acf +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Ein neues Feld für das Einbetten von Inhalten wurde hinzugefügt" + +# @ acf +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Neue Galerie" + +# @ acf +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "" +"Das Galerie-Feld wurde einem längst überfälligen Face-Lifting unterzogen" + +# @ acf +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Neue Einstellungen" + +# @ acf +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Die Feld-Gruppen wurden um die Einstellungen für die Platzierung von " +"Beschriftungen und Hinweisen erweitert" + +# @ acf +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Verbesserte Front-End-Formulare" + +# @ acf +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() kann jetzt einen neuen Beitrag direkt beim Senden erstellen" + +# @ acf +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Bessere Validierung" + +# @ acf +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"Die Formular-Validierung wird nun mit Hilfe von PHP + AJAX erledigt, " +"anstelle nur JS zu verwenden" + +# @ acf +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Beziehungs-Feld" + +# @ acf +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Neue Einstellungen innerhalb des Beziehungs-Feldes um nach Suche, Beitrags-" +"Typ und oder Taxonomie filtern zu können" + +# @ acf +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Verschiebbare Felder" + +# @ acf +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Die neue Feld-Gruppen-Funktionalität erlaubt es ein Feld zwischen Gruppen " +"und übergeordneten Gruppen frei zu verschieben" + +# @ acf +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Seiten-Link" + +# @ acf +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "" +"Im neuen Seitenlink-Feld werden alle Archiv-URL's der verfügbaren Custom " +"Post Types in einer Options-Gruppe zusammengefasst" + +# @ acf +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Verbesserte Options-Seiten" + +# @ acf +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Neue Funktionen für die Options-Seite erlauben die Erstellung von Menüs für " +"übergeordnete Seiten sowie Unterseiten" + +# @ acf +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Wir glauben Sie werden die Änderungen in %s lieben." + +# @ acf +#: admin/views/settings-tools-export.php:32 +msgid "Export Field Groups to PHP" +msgstr "Exportieren der Feld-Gruppen nach PHP" + +# @ acf +#: admin/views/settings-tools-export.php:36 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Der nachfolgende Code kann dazu verwendet werden eine lokale Version der " +"ausgewählten Feld-Gruppe(n) zu registrieren. Eine lokale Feld-Gruppe bietet " +"viele Vorteile; schnellere Ladezeiten, Versionskontrolle sowie dynamische " +"Felder und Einstellungen. Kopieren Sie einfach folgenden Code und füge ihn " +"in die functions.php oder eine externe Datei in Ihrem Theme ein." + +# @ acf +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Felder-Gruppen auswählen" + +# @ acf +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Feld-Gruppen exportieren" + +# @ acf +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Entscheiden Sie zuerst welche Felder-Gruppen Sie exportieren möchten und " +"wählen im Anschluss das Format in das exportiert werden soll. Klicken Sie " +"den \"JSON-Datei exportieren\"-Button, um eine JSON-Datei zu erhalten, " +"welche Sie dann in einer anderen ACF-Installation importieren können. Wählen " +"Sie den \"Erstelle PHP-Code\"-Button, um PHP-Code zu erhalten, den Sie im " +"Anschluss in der functions.php Ihres Themes einfügen können." + +# @ acf +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "JSON-Datei exportieren" + +# @ acf +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Erstelle PHP-Code" + +# @ acf +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Feld-Gruppen importieren" + +# @ acf +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Wählen Sie die Advanced Custom Fields JSON-Datei aus, welche Sie importieren " +"möchten. Nach dem Klicken des Importieren-Buttons wird ACF die Felder-" +"Gruppen hinzufügen." + +# @ acf +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Datei auswählen" + +# @ acf +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Importieren" + +# @ acf +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Advanced Custom Fields Datenbank Aktualisierung" + +# @ acf +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"Die folgenden Seiten erfordern eine Datenbank- Aktualisierung. Markieren Sie " +"die gewünschten Seiten und klicken \\\"Aktualisiere Datenbank\\\"." + +# @ acf +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Seite" + +# @ acf +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Die Seite erfordert eine Datenbank-Aktualisierung von %s auf %s" + +# @ acf +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Seite ist aktuell" + +# @ acf +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Datenbank-Aktualisierung fertiggestellt" + +# @ acf +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Zum Netzwerk Dashboard" + +# @ acf +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Es wird dringend dazu angeraten, dass Sie Ihre Datenbank sichern, bevor Sie " +"fortfahren. Sind Sie sicher, dass Sie die Aktualisierung jetzt durchführen " +"wollen?" + +# @ default +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Aktualisierung abgeschlossen" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "Aktualisiere Daten auf" + +# @ acf +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Es ist eine Datenbank-Aktualisierung notwendig" + +# @ acf +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Danke für die Aktualisierung auf %s v%s!" + +# @ acf +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Bevor Sie die tollen neuen Funktionen nutzen können muss die Datenbank " +"aktualisiert werden." + +# @ acf +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Lese anstehende Aufgaben für die Aktualisierung..." + +# @ acf +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Aktualisiere Daten auf Version %s" + +# @ acf +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Was ist neu" + +# @ acf +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "Keine Aktualisierungen verfügbar" + +# @ acf +#: api/api-helpers.php:876 +msgid "Thumbnail" +msgstr "Miniaturbild" + +# @ acf +#: api/api-helpers.php:877 +msgid "Medium" +msgstr "Mittel" + +# @ acf +#: api/api-helpers.php:878 +msgid "Large" +msgstr "Groß" + +# @ acf +#: api/api-helpers.php:926 +msgid "Full Size" +msgstr "Volle Größe" + +# @ acf +#: api/api-helpers.php:1636 +msgid "(no title)" +msgstr "(ohne Titel)" + +# @ acf +#: api/api-helpers.php:3247 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "Die Breite des Bildes muss mindestens %dpx sein." + +# @ acf +#: api/api-helpers.php:3252 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "Die Breite des Bildes darf %dpx nicht überschreiten." + +# @ acf +#: api/api-helpers.php:3268 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "Die Höhe des Bildes muss mindestens %dpx sein." + +# @ acf +#: api/api-helpers.php:3273 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "Die Höhe des Bild darf %dpx nicht überschreiten." + +# @ acf +#: api/api-helpers.php:3291 +#, php-format +msgid "File size must be at least %s." +msgstr "Die Dateigröße muss mindestens %s sein." + +# @ acf +#: api/api-helpers.php:3296 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Die Dateigröße darf %s nicht überschreiten." + +# @ acf +#: api/api-helpers.php:3330 +#, php-format +msgid "File type must be %s." +msgstr "Der Dateityp muss %s sein." + +# @ acf +#: api/api-template.php:1262 pro/fields/gallery.php:572 +msgid "Update" +msgstr "Aktualisieren" + +# @ acf +#: api/api-template.php:1263 +msgid "Post updated" +msgstr "Beitrag aktualisiert" + +# @ acf +#: core/field.php:131 +msgid "Basic" +msgstr "Grundlage" + +# @ acf +#: core/field.php:132 +msgid "Content" +msgstr "Inhalt" + +# @ acf +#: core/field.php:133 +msgid "Choice" +msgstr "Auswahl" + +# @ acf +#: core/field.php:134 +msgid "Relational" +msgstr "Relational" + +# @ acf +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +# @ acf +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:500 pro/fields/flexible-content.php:549 +#: pro/fields/repeater.php:480 +msgid "Layout" +msgstr "Layout" + +# @ acf +#: core/input.php:129 +msgid "Expand Details" +msgstr "Details einblenden" + +# @ acf +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Details ausblenden" + +# @ acf +#: core/input.php:131 +msgid "Validation successful" +msgstr "Überprüfung erfolgreich" + +# @ acf +#: core/input.php:132 +msgid "Validation failed" +msgstr "Überprüfung fehlgeschlagen" + +# @ acf +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "Für 1 Feld ist eine Aktualisierung notwendig" + +# @ acf +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "Für %d Felder ist eine Aktualisierung notwendig" + +#: core/input.php:135 +msgid "Restricted" +msgstr "Eingeschränkt" + +# @ acf +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "%s Wert ist notwendig" + +# @ acf +#: fields/checkbox.php:36 fields/taxonomy.php:778 +msgid "Checkbox" +msgstr "Checkbox" + +# @ acf +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Alle auswählen" + +# @ acf +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:373 +msgid "Choices" +msgstr "Auswahlmöglichkeiten" + +# @ acf +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "Enter each choice on a new line." +msgstr "Jede Auswahlmöglichkeit in separater Zeile eingeben." + +# @ acf +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Für eine bessere Darstellung, können Sie auch einen Wert und dazu dessen " +"Beschriftung definieren:" + +# @ acf +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "red : Red" +msgstr "rot : Rot" + +# @ acf +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:382 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:362 +msgid "Default Value" +msgstr "Standardwert" + +# @ acf +#: fields/checkbox.php:218 fields/select.php:383 +msgid "Enter each default value on a new line" +msgstr "Jeden Standardwert in einer neuen Zeile eingeben" + +# @ acf +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Vertikal" + +# @ acf +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Horizontal" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Auswählen" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" +"Hänge eine zusätzliche Checkbox an mit der man alle Optionen auswählen kann" + +# @ acf +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Farbe" + +# @ acf +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Leeren" + +# @ acf +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Standard" + +# @ acf +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Farbe auswählen" + +# @ acf +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Datum" + +# @ acf +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Fertig" + +# @ acf +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Heute" + +# @ acf +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Zeige einen anderen Monat" + +# @ acf +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Darstellungs-Format" + +# @ acf +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "Das Datums-Format für die Anzeige in der Bearbeitungs-Ansicht" + +# @ acf +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Rückgabe-Format" + +# @ acf +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "Das Datums-Format für die Ausgabe in den Template-Funktionen" + +# @ acf +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Die Woche beginnt am" + +# @ acf +#: fields/email.php:36 +msgid "Email" +msgstr "E-Mail" + +# @ acf +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:363 +msgid "Appears when creating a new post" +msgstr "Erscheint bei der Erstellung eines neuen Beitrags" + +# @ acf +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Platzhalter-Text" + +# @ acf +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Platzhalter-Text solange keine Eingabe im Feld vorgenommen wurde" + +# @ acf +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Voranstellen" + +# @ acf +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Wird dem Eingabefeld vorangestellt" + +# @ acf +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Anhängen" + +# @ acf +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Wird dem Eingabefeld hinten angestellt" + +# @ acf +#: fields/file.php:36 +msgid "File" +msgstr "Datei" + +# @ acf +#: fields/file.php:47 +msgid "Edit File" +msgstr "Datei bearbeiten" + +# @ acf +#: fields/file.php:48 +msgid "Update File" +msgstr "Datei aktualisieren" + +# @ acf +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "zu diesem Beitrag hochgeladen" + +# @ acf +#: fields/file.php:142 +msgid "File Name" +msgstr "Dateiname" + +# @ acf +#: fields/file.php:146 +msgid "File Size" +msgstr "Dateigröße" + +# @ acf +#: fields/file.php:169 +msgid "No File selected" +msgstr "Keine Datei ausgewählt" + +# @ acf +#: fields/file.php:169 +msgid "Add File" +msgstr "Datei hinzufügen" + +# @ acf +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:847 +msgid "Return Value" +msgstr "Rückgabewert" + +# @ acf +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Legt den Rückgabewert für das Front-End fest" + +# @ acf +#: fields/file.php:220 +msgid "File Array" +msgstr "Datei-Array" + +# @ acf +#: fields/file.php:221 +msgid "File URL" +msgstr "Datei-URL" + +# @ acf +#: fields/file.php:222 +msgid "File ID" +msgstr "Datei-ID" + +# @ acf +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:655 +msgid "Library" +msgstr "Medienübersicht" + +# @ acf +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:656 +msgid "Limit the media library choice" +msgstr "Beschränkt die Auswahl in der Medienübersicht" + +# @ acf +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:662 +msgid "Uploaded to post" +msgstr "Für den Beitrag hochgeladen" + +# @ acf +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:669 +msgid "Minimum" +msgstr "Minimum" + +# @ acf +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "" +"Erlaubt nur das Hochladen von Dateien die die angegebenen Eigenschaften " +"erfüllen" + +# @ acf +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:692 pro/fields/gallery.php:725 +msgid "File size" +msgstr "Dateigröße" + +# @ acf +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:702 +msgid "Maximum" +msgstr "Maximum" + +# @ acf +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:735 +msgid "Allowed file types" +msgstr "Erlaubte Datei-Formate" + +# @ acf +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:736 +msgid "Comma separated list. Leave blank for all types" +msgstr "" +"Komma separierte Liste; ein leeres Feld bedeutet alle Dateiformate sind " +"erlaubt" + +# @ acf +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google Maps" + +# @ acf +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Lokalisiere" + +# @ acf +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Dieser Browser unterstützt keine Geo-Lokation" + +# @ acf +#: fields/google-map.php:133 fields/relationship.php:722 +msgid "Search" +msgstr "Suchen" + +# @ acf +#: fields/google-map.php:134 +msgid "Clear location" +msgstr "Position löschen" + +# @ acf +#: fields/google-map.php:135 +msgid "Find current location" +msgstr "Aktuelle Position finden" + +# @ acf +#: fields/google-map.php:138 +msgid "Search for address..." +msgstr "Nach der Adresse suchen..." + +# @ acf +#: fields/google-map.php:168 fields/google-map.php:179 +msgid "Center" +msgstr "Kartenmittelpunkt" + +# @ acf +#: fields/google-map.php:169 fields/google-map.php:180 +msgid "Center the initial map" +msgstr "Der Mittelpunkt der Ausgangskarte" + +# @ acf +#: fields/google-map.php:193 +msgid "Zoom" +msgstr "Zoom" + +# @ acf +#: fields/google-map.php:194 +msgid "Set the initial zoom level" +msgstr "Legt die Zoomstufe der Karte fest" + +# @ acf +#: fields/google-map.php:203 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:681 pro/fields/gallery.php:714 +msgid "Height" +msgstr "Höhe" + +# @ acf +#: fields/google-map.php:204 +msgid "Customise the map height" +msgstr "Legt die Höhe der Karte fest" + +# @ acf +#: fields/image.php:36 +msgid "Image" +msgstr "Bild" + +# @ acf +#: fields/image.php:51 +msgid "Select Image" +msgstr "Bild auswählen" + +# @ acf +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Bild bearbeiten" + +# @ acf +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Bild aktualisieren" + +# @ acf +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Zu diesem Beitrag hochgeladen" + +# @ acf +#: fields/image.php:55 +msgid "All images" +msgstr "Alle Bilder" + +# @ acf +#: fields/image.php:147 +msgid "No image selected" +msgstr "Kein Bild ausgewählt" + +# @ acf +#: fields/image.php:147 +msgid "Add Image" +msgstr "Bild hinzufügen" + +# @ acf +#: fields/image.php:201 +msgid "Image Array" +msgstr "Bild-Array" + +# @ acf +#: fields/image.php:202 +msgid "Image URL" +msgstr "Bild-URL" + +# @ acf +#: fields/image.php:203 +msgid "Image ID" +msgstr "Bild-ID" + +# @ acf +#: fields/image.php:210 pro/fields/gallery.php:645 +msgid "Preview Size" +msgstr "Maße der Vorschau" + +# @ acf +#: fields/image.php:211 pro/fields/gallery.php:646 +msgid "Shown when entering data" +msgstr "Legt fest welche Maße die Vorschau in der Bearbeitungs-Ansicht hat" + +# @ acf +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:670 +#: pro/fields/gallery.php:703 +msgid "Restrict which images can be uploaded" +msgstr "" +"Erlaubt nur das Hochladen von Bildern die die angegebenen Eigenschaften " +"erfüllen" + +# @ acf +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Width" +msgstr "Breite" + +# @ acf +#: fields/message.php:36 fields/message.php:116 fields/true_false.php:106 +msgid "Message" +msgstr "Nachricht" + +# @ acf +#: fields/message.php:125 fields/textarea.php:182 +msgid "New Lines" +msgstr "Neue Zeilen" + +# @ acf +#: fields/message.php:126 fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Legt fest wie Zeilenumbrüche gehandhabt werden" + +# @ acf +#: fields/message.php:130 fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Absätze automatisch hinzufügen" + +# @ acf +#: fields/message.php:131 fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Zeilenumbrüche ( <br> ) automatisch hinzufügen" + +# @ acf +#: fields/message.php:132 fields/textarea.php:189 +msgid "No Formatting" +msgstr "Keine Formatierung" + +# @ acf +#: fields/message.php:139 +msgid "Escape HTML" +msgstr "HTML enkodieren" + +# @ acf +#: fields/message.php:140 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" +"Bei aktiver Option wird HTML Code als solcher angezeigt und nicht " +"interpretiert" + +# @ acf +#: fields/number.php:36 +msgid "Number" +msgstr "Numerisch" + +# @ acf +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Mindestwert" + +# @ acf +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Maximalwert" + +# @ acf +#: fields/number.php:204 +msgid "Step Size" +msgstr "Schrittweite" + +# @ acf +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Wert muss eine Zahl sein" + +# @ acf +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Wert muss größer oder gleich %d sein" + +# @ acf +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Wert muss kleiner oder gleich %d sein" + +# @ acf +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +# @ acf +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "URL eingeben" + +# @ acf +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Keine Inhalte für die eingegebene URL gefunden" + +# @ acf +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Maße" + +# @ acf +#: fields/page_link.php:197 +msgid "Archives" +msgstr "Archive" + +# @ acf +#: fields/page_link.php:520 fields/post_object.php:386 +#: fields/relationship.php:689 +msgid "Filter by Post Type" +msgstr "Nach Post Types filtern" + +# @ acf +#: fields/page_link.php:528 fields/post_object.php:394 +#: fields/relationship.php:697 +msgid "All post types" +msgstr "Alle verfügbaren Post Types" + +# @ acf +#: fields/page_link.php:534 fields/post_object.php:400 +#: fields/relationship.php:703 +msgid "Filter by Taxonomy" +msgstr "Nach Taxonomien filtern" + +# @ acf +#: fields/page_link.php:542 fields/post_object.php:408 +#: fields/relationship.php:711 +msgid "All taxonomies" +msgstr "Alle Taxonomien" + +# @ acf +#: fields/page_link.php:548 fields/post_object.php:414 fields/select.php:391 +#: fields/taxonomy.php:791 fields/user.php:452 +msgid "Allow Null?" +msgstr "NULL-Werte zulassen?" + +# @ acf +#: fields/page_link.php:562 fields/post_object.php:428 fields/select.php:405 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Mehrere Werte auswählbar?" + +# @ acf +#: fields/password.php:36 +msgid "Password" +msgstr "Passwort" + +# @ acf +#: fields/post_object.php:36 fields/post_object.php:447 +#: fields/relationship.php:768 +msgid "Post Object" +msgstr "Beitrags-Objekt" + +# @ acf +#: fields/post_object.php:442 fields/relationship.php:763 +msgid "Return Format" +msgstr "Rückgabewert" + +# @ acf +#: fields/post_object.php:448 fields/relationship.php:769 +msgid "Post ID" +msgstr "Beitrags-ID" + +# @ acf +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Radio-Button" + +# @ acf +#: fields/radio.php:202 +msgid "Other" +msgstr "Sonstige" + +# @ acf +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "" +"Fügt die Option 'Sonstige' hinzu welche erlaubt benutzerdefinierte Werte " +"hinzuzufügen" + +# @ acf +#: fields/radio.php:212 +msgid "Save Other" +msgstr "'Sonstige' speichern" + +# @ acf +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Füge 'Sonstige'-Werte zu den Auswahl Optionen hinzu" + +# @ acf +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Beziehung" + +# @ acf +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Minimum der Einträge mit ({min} Einträge) erreicht" + +# @ acf +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Maximum der Einträge mit ({max} Einträge) erreicht" + +# @ acf +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Lade" + +# @ acf +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Keine Übereinstimmung gefunden" + +# @ acf +#: fields/relationship.php:570 +msgid "Search..." +msgstr "Suchen..." + +# @ acf +#: fields/relationship.php:579 +msgid "Select post type" +msgstr "Beitrag-Typ auswählen" + +# @ acf +#: fields/relationship.php:592 +msgid "Select taxonomy" +msgstr "Taxonomie auswählen" + +# @ acf +#: fields/relationship.php:724 fields/taxonomy.php:36 fields/taxonomy.php:761 +msgid "Taxonomy" +msgstr "Taxonomie" + +# @ acf +#: fields/relationship.php:731 +msgid "Elements" +msgstr "Elemente" + +# @ acf +#: fields/relationship.php:732 +msgid "Selected elements will be displayed in each result" +msgstr "Die ausgewählten Elemente werden in jedem Ergebnis mit angezeigt" + +# @ acf +#: fields/relationship.php:743 +msgid "Minimum posts" +msgstr "Min. Anzahl der Beiträge" + +# @ acf +#: fields/relationship.php:752 +msgid "Maximum posts" +msgstr "Max. Anzahl der Beiträge" + +# @ acf +#: fields/relationship.php:856 pro/fields/gallery.php:817 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s benötigt mindestens %s Selektion" +msgstr[1] "%s benötigt mindestens %s Selektionen" + +# @ acf +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:783 +msgid "Select" +msgstr "Auswahlmenü" + +# @ acf +#: fields/select.php:419 +msgid "Stylised UI" +msgstr "Modernes Auswahlfeld" + +# @ acf +#: fields/select.php:433 +msgid "Use AJAX to lazy load choices?" +msgstr "AJAX zum Laden der Einträge aktivieren" + +# @ acf +#: fields/tab.php:36 +msgid "Tab" +msgstr "Tab" + +# @ acf +#: fields/tab.php:128 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Ein Tab-Feld wird nicht korrekt dargestellt, wenn es zu einem Wiederholung- " +"oder Flexible-Inhalte-Feld im Tabellen-Layout eingebunden ist" + +# @ acf +#: fields/tab.php:129 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Mit \"Tab Feldern\" können Felder für eine bessere Struktur im Editor in " +"Tabs zusammengefasst werden." + +# @ acf +#: fields/tab.php:130 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Alle Felder, die auf dieses \"Tab Feld\" folgen (oder bis ein weiteres \"Tab " +"Feld\" definiert ist), werden in einem Tab mit dem Namen dieses Felds " +"zusammengefasst." + +# @ acf +#: fields/tab.php:144 +msgid "Placement" +msgstr "Platzierung Tabs" + +#: fields/tab.php:156 +msgid "End-point" +msgstr "Abschluss" + +#: fields/tab.php:157 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "Benutze das Feld als einen Abschluss und starte eine Gruppe an Tabs" + +# @ acf +#: fields/taxonomy.php:591 +#, php-format +msgid "Add new %s " +msgstr "Neue %s " + +# @ acf +#: fields/taxonomy.php:730 +msgid "None" +msgstr "Nur Text" + +# @ acf +#: fields/taxonomy.php:762 +msgid "Select the taxonomy to be displayed" +msgstr "Wähle die Taxonomie, welche angezeigt werden soll" + +# @ acf +#: fields/taxonomy.php:771 +msgid "Appearance" +msgstr "Anzeige" + +# @ acf +#: fields/taxonomy.php:772 +msgid "Select the appearance of this field" +msgstr "Wähle das Aussehen für dieses Feld" + +# @ acf +#: fields/taxonomy.php:777 +msgid "Multiple Values" +msgstr "Mehrere Werte auswählen?" + +# @ acf +#: fields/taxonomy.php:779 +msgid "Multi Select" +msgstr "Auswahlmenü" + +# @ acf +#: fields/taxonomy.php:781 +msgid "Single Value" +msgstr "Einzelne Werte" + +# @ acf +#: fields/taxonomy.php:782 +msgid "Radio Buttons" +msgstr "Radio Button" + +# @ acf +#: fields/taxonomy.php:805 +msgid "Create Terms" +msgstr "Neue Einträge erlauben" + +# @ acf +#: fields/taxonomy.php:806 +msgid "Allow new terms to be created whilst editing" +msgstr "Erlaube das Erstellen neuer Einträge beim Editieren" + +#: fields/taxonomy.php:819 +msgid "Save Terms" +msgstr "Einträge speichern" + +# @ acf +#: fields/taxonomy.php:820 +msgid "Connect selected terms to the post" +msgstr "Speichert die ausgewählten Einträge auch im Beitrag" + +#: fields/taxonomy.php:833 +msgid "Load Terms" +msgstr "Einträge laden" + +#: fields/taxonomy.php:834 +msgid "Load value from posts terms" +msgstr "Den Wert von den Einträgen des Beitrags laden" + +# @ acf +#: fields/taxonomy.php:852 +msgid "Term Object" +msgstr "Begriffs-Objekt" + +# @ acf +#: fields/taxonomy.php:853 +msgid "Term ID" +msgstr "Begriffs-ID" + +# @ acf +#: fields/taxonomy.php:912 +#, php-format +msgid "User unable to add new %s" +msgstr "Der Benutzer kann keine neue %s hinzufügen" + +# @ acf +#: fields/taxonomy.php:925 +#, php-format +msgid "%s already exists" +msgstr "%s ist bereits vorhanden" + +# @ acf +#: fields/taxonomy.php:966 +#, php-format +msgid "%s added" +msgstr "%s hinzugefügt" + +# @ acf +#: fields/taxonomy.php:1011 +msgid "Add" +msgstr "Hinzufügen" + +# @ acf +#: fields/text.php:36 +msgid "Text" +msgstr "Text einzeilig" + +# @ acf +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Zeichenbegrenzung" + +# @ acf +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Ein leeres Eingabefeld bedeutet keine Begrenzung" + +# @ acf +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Text mehrzeilig" + +# @ acf +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Zeilenanzahl" + +# @ acf +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Definiert die Höhe des Textfelds" + +# @ acf +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Ja/Nein" + +# @ acf +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "z.B. Zeige zusätzliche Inhalte" + +# @ acf +#: fields/url.php:36 +msgid "Url" +msgstr "URL" + +# @ acf +#: fields/url.php:168 +msgid "Value must be a valid URL" +msgstr "Bitte eine gültige URL eingeben" + +# @ acf +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Filtere nach Benutzerrollen" + +# @ acf +#: fields/user.php:445 +msgid "All user roles" +msgstr "Alle Benutzerrollen" + +# @ acf +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "WYSIWYG-Editor" + +# @ acf +#: fields/wysiwyg.php:314 +msgid "Visual" +msgstr "Visuell" + +# @ acf +#: fields/wysiwyg.php:315 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Text" + +# @ acf +#: fields/wysiwyg.php:371 +msgid "Tabs" +msgstr "Tabs" + +# @ acf +#: fields/wysiwyg.php:376 +msgid "Visual & Text" +msgstr "Visuell & Text" + +# @ acf +#: fields/wysiwyg.php:377 +msgid "Visual Only" +msgstr "Nur Visuell" + +# @ acf +#: fields/wysiwyg.php:378 +msgid "Text Only" +msgstr "Nur Text" + +# @ acf +#: fields/wysiwyg.php:385 +msgid "Toolbar" +msgstr "Werkzeugleiste" + +# @ acf +#: fields/wysiwyg.php:395 +msgid "Show Media Upload Buttons?" +msgstr "Button zum Hochladen von Medien anzeigen?" + +# @ acf +#: forms/post.php:298 pro/admin/options-page.php:374 +msgid "Edit field group" +msgstr "Feld-Gruppen bearbeiten" + +# @ acf +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +# @ acf +#: pro/acf-pro.php:192 +msgid "Flexible Content requires at least 1 layout" +msgstr "Flexibler Inhalt benötigt mindestens ein Layout" + +# @ acf +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Options-Seite" + +# @ acf +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Keine Options-Seiten vorhanden" + +# @ acf +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Optionen aktualisiert" + +# @ acf +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Keine Feld-Gruppen für die Options-Seite gefunden" + +# @ acf +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Erstelle eine Feld-Gruppe" + +# @ acf +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "" +"Fehler. Verbindung zum Update-Server konnte nicht hergestellt werden." + +# @ acf +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "" +"Verbindungsfehler. Entschuldigung, versuchen Sie es bitte später noch " +"einmal" + +# @ acf +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Veröffentlichen" + +# @ acf +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Optionen speichern" + +# @ acf +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Lizenz deaktivieren" + +# @ acf +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Lizenz aktivieren" + +# @ acf +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Lizenz" + +# @ acf +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Um die Aktualisierungs-Fähigkeit freizuschalten, tragen Sie bitte Ihren " +"Lizenzschlüssel im darunterliegenden Feld ein. Sollten Sie noch keinen " +"Lizenzschlüssel besitzen, informieren Sie sich bitte hier über die" + +# @ acf +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "Details und Preise." + +# @ acf +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Lizenzschlüssel" + +# @ acf +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Aktualisierungsinformationen" + +# @ acf +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Installierte Version" + +# @ acf +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Aktuellste Version" + +# @ acf +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Aktualisierung verfügbar" + +# @ acf +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Plugin aktualisieren" + +# @ acf +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "" +"Bitte geben Sie oben Ihren Lizenzschlüssel ein um die Update-Fähigkeit " +"freizuschalten" + +# @ acf +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Erneut suchen" + +# @ acf +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Aktualisierungs-Hinweis" + +# @ acf +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Optionen" + +# @ acf +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Um die Aktualisierungen freizuschalten, tragen Sie bitte Ihren " +"Lizenzschlüssel auf der Aktualisierungen-Seite ein. " +"Sollten Sie noch keinen Lizenzschlüssel besitzen, informieren Sie sich bitte " +"hier über die Details und Preise" + +# @ acf +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Flexible Inhalte" + +# @ acf +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Eintrag hinzufügen" + +# @ acf +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "Eintrag" + +# @ acf +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "Einträge" + +# @ acf +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "{layout} löschen?" + +# @ acf +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Dieses Feld erfordert mindestens {min} {identifier}" + +# @ acf +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Diesem Feld dürfen maximal {max} {identifier} hinzugefügt werden." + +# @ acf +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Dieses Feld erfordert mindestens {min} {label} {identifier}" + +# @ acf +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Maximale {label}-Anzahl erreicht ({max} {identifier})" + +# @ acf +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} möglich (max {max})" + +# @ acf +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} erforderlich (min {min})" + +# @ acf +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Klicke \"%s\" zum Erstellen des Layouts" + +# @ acf +#: pro/fields/flexible-content.php:356 +msgid "Add layout" +msgstr "Layout hinzufügen" + +# @ acf +#: pro/fields/flexible-content.php:359 +msgid "Remove layout" +msgstr "Layout entfernen" + +#: pro/fields/flexible-content.php:362 pro/fields/repeater.php:325 +msgid "Click to toggle" +msgstr "Zum Auswählen anklicken" + +# @ acf +#: pro/fields/flexible-content.php:502 +msgid "Reorder Layout" +msgstr "Layout sortieren" + +# @ acf +#: pro/fields/flexible-content.php:502 +msgid "Reorder" +msgstr "Sortieren" + +# @ acf +#: pro/fields/flexible-content.php:503 +msgid "Delete Layout" +msgstr "Layout löschen" + +# @ acf +#: pro/fields/flexible-content.php:504 +msgid "Duplicate Layout" +msgstr "Layout duplizieren" + +# @ acf +#: pro/fields/flexible-content.php:505 +msgid "Add New Layout" +msgstr "Neues Layout hinzufügen" + +# @ acf +#: pro/fields/flexible-content.php:559 pro/fields/repeater.php:487 +msgid "Table" +msgstr "Tabelle" + +# @ acf +#: pro/fields/flexible-content.php:560 pro/fields/repeater.php:488 +msgid "Block" +msgstr "Block" + +# @ acf +#: pro/fields/flexible-content.php:561 pro/fields/repeater.php:489 +msgid "Row" +msgstr "Reihe" + +# @ acf +#: pro/fields/flexible-content.php:576 +msgid "Min" +msgstr "Min" + +# @ acf +#: pro/fields/flexible-content.php:589 +msgid "Max" +msgstr "Max" + +# @ acf +#: pro/fields/flexible-content.php:617 pro/fields/repeater.php:496 +msgid "Button Label" +msgstr "Button-Beschriftung" + +# @ acf +#: pro/fields/flexible-content.php:626 +msgid "Minimum Layouts" +msgstr "Minimum Layouts" + +# @ acf +#: pro/fields/flexible-content.php:635 +msgid "Maximum Layouts" +msgstr "Maximum Layouts" + +# @ acf +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galerie" + +# @ acf +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Bild zur Galerie hinzufügen" + +# @ acf +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Maximale Auswahl erreicht" + +# @ acf +#: pro/fields/gallery.php:343 +msgid "Length" +msgstr "Länge" + +# @ acf +#: pro/fields/gallery.php:363 +msgid "Remove" +msgstr "Entfernen" + +# @ acf +#: pro/fields/gallery.php:543 +msgid "Add to gallery" +msgstr "Zur Galerie hinzufügen" + +# @ acf +#: pro/fields/gallery.php:547 +msgid "Bulk actions" +msgstr "Massenverarbeitung" + +# @ acf +#: pro/fields/gallery.php:548 +msgid "Sort by date uploaded" +msgstr "Sortiere nach Upload-Datum" + +# @ acf +#: pro/fields/gallery.php:549 +msgid "Sort by date modified" +msgstr "Sortiere nach Änderungs-Datum" + +# @ acf +#: pro/fields/gallery.php:550 +msgid "Sort by title" +msgstr "Sortiere nach Titel" + +# @ acf +#: pro/fields/gallery.php:551 +msgid "Reverse current order" +msgstr "Aktuelle Sortierung umkehren" + +# @ acf +#: pro/fields/gallery.php:569 +msgid "Close" +msgstr "Schließen" + +# @ acf +#: pro/fields/gallery.php:627 +msgid "Minimum Selection" +msgstr "Minimale Auswahl" + +# @ acf +#: pro/fields/gallery.php:636 +msgid "Maximum Selection" +msgstr "Maximale Auswahl" + +# @ acf +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Wiederholung" + +# @ acf +#: pro/fields/repeater.php:47 +msgid "Minimum rows reached ({min} rows)" +msgstr "Minimum der Einträge mit ({min} Reihen) erreicht" + +# @ acf +#: pro/fields/repeater.php:48 +msgid "Maximum rows reached ({max} rows)" +msgstr "Maximum der Einträge mit ({max} Reihen) erreicht" + +# @ acf +#: pro/fields/repeater.php:323 +msgid "Drag to reorder" +msgstr "Ziehen zum Sortieren" + +# @ acf +#: pro/fields/repeater.php:370 +msgid "Add row" +msgstr "Eintrag hinzufügen" + +# @ acf +#: pro/fields/repeater.php:371 +msgid "Remove row" +msgstr "Eintrag löschen" + +# @ acf +#: pro/fields/repeater.php:419 +msgid "Sub Fields" +msgstr "Wiederholungsfelder" + +#: pro/fields/repeater.php:449 +msgid "Collapsed" +msgstr "Zugeklappt" + +#: pro/fields/repeater.php:450 +msgid "Select a sub field to show when row is collapsed" +msgstr "" +"Wählen Sie welches der Wiederholungsfelder im zugeklappten Zustand angezeigt " +"werden soll" + +# @ acf +#: pro/fields/repeater.php:460 +msgid "Minimum Rows" +msgstr "Minimum der Einträge" + +# @ acf +#: pro/fields/repeater.php:470 +msgid "Maximum Rows" +msgstr "Maximum der Einträge" + +# @ acf +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields Pro" + +# @ acf +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "http://www.advancedcustomfields.com/" + +# @ acf +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" +"Passe WordPress durch leistungsfähige, professionelle und zugleich intuitive " +"Felder an" + +# @ acf +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "elliot condon" + +# @ acf +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "http://www.elliotcondon.com/" + +#~ msgid "Sync Available" +#~ msgstr "Synchronisierung verfügbar" + +# @ acf +#~ msgid "" +#~ "Please note that all text will first be passed through the wp function " +#~ msgstr "" +#~ "Bitte beachten Sie, dass der gesamte Text zuerst durch eine WordPress " +#~ "Funktion gefiltert wird. Siehe: " + +# @ acf +#~ msgid "Warning" +#~ msgstr "Warnung" + +# @ acf +#~ msgid "Display" +#~ msgstr "Anzeige" + +# @ acf +#~ msgid "Show Field Keys" +#~ msgstr "Zeige Feld-Schlüssel" + +# @ acf +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "" +#~ "Felder-Gruppen werden nach diesem Wert sortiert, vom niedrigsten zum " +#~ "höchsten Wert." + +# @ acf +#~ msgid "Import / Export" +#~ msgstr "Import / Export" + +# @ acf +#~ msgid "Hide / Show All" +#~ msgstr "Alle Verstecken" + +# @ acf +#~ msgid "5.2.6" +#~ msgstr "5.2.6" + +# @ acf +#~ msgid "Sync Terms" +#~ msgstr "Einträge synchronisieren" diff --git a/lang/acf-es_ES.mo b/lang/acf-es_ES.mo new file mode 100644 index 0000000..ca850c4 Binary files /dev/null and b/lang/acf-es_ES.mo differ diff --git a/lang/acf-es_ES.po b/lang/acf-es_ES.po new file mode 100644 index 0000000..fe5ef2b --- /dev/null +++ b/lang/acf-es_ES.po @@ -0,0 +1,2893 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:12+0200\n" +"PO-Revision-Date: 2015-11-30 19:46-0300\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Héctor Garrofé \n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.5\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "Grupos de Campos" + +#: acf.php:206 +msgid "Field Group" +msgstr "Grupo de Campos" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "Añadir nuevo" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "Añadir nuevo Field Group" + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "Editar Grupo de Campos" + +#: acf.php:210 +msgid "New Field Group" +msgstr "Nuevo Grupo de Campos" + +#: acf.php:211 +msgid "View Field Group" +msgstr "Ver Grupo de Campos" + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "Buscar Grupo de Campos" + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "No se han encontrado Grupos de Campos" + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "No se han encontrado Grupos de Campos en la Papelera" + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "Campos" + +#: acf.php:238 +msgid "Field" +msgstr "Campo" + +#: acf.php:240 +msgid "Add New Field" +msgstr "Agregar Nuevo Campo" + +#: acf.php:241 +msgid "Edit Field" +msgstr "Editar Campo" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Nuevo Campo" + +#: acf.php:243 +msgid "View Field" +msgstr "Ver Campo" + +#: acf.php:244 +msgid "Search Fields" +msgstr "Buscar Campos" + +#: acf.php:245 +msgid "No Fields found" +msgstr "No se encontraron campos" + +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "No se encontraron Campos en Papelera" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "Deshabilitado" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "Deshabilitado (%s)" +msgstr[1] "Deshabilitados (%s)" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "Campos Personalizados" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Grupo de campos actualizado." + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Grupo de campos eliminado." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Grupo de campos publicado." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Grupo de campos guardado." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Grupo de campos enviado." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Grupo de Campos programado." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Borrador del Grupo de Campos actualizado." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Mover a papelera. Estás seguro?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "Chequeado" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "No hay campos de conmutación disponibles" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "El título del grupo de campos es requerido" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "copiar" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "o" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Campos Padre" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Campos de mismo nivel" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Mover Campo Personalizado" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Este campo no puede ser movido hasta que sus cambios se hayan guardado" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "Vacío" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "Los cambios que has realizado se perderán si navegas hacia otra página" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "" +"La cadena \"_field\" no se debe utilizar al comienzo de un nombre de campo" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Ubicación" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "Ajustes" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "Claves de Campo" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "Activo" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "Página Principal" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "Página de Entradas" + +#: admin/field-group.php:746 +msgid "Top Level Page (no parent)" +msgstr "Página de Nivel Superior" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "Página Superior (tiene hijas)" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "Página hija (tiene superior)" + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "Plantilla por Defecto" + +#: admin/field-group.php:786 +msgid "Logged in" +msgstr "Logueado" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "Viendo front end" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "Viendo back end" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "Super Administrador" + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "Todos" + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "Agregar / Editar" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "Registrar" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "Movimiento Completo." + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "El campo %s puede ser ahora encontrado en el grupo de campos %s" + +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "Cerrar Ventana" + +#: admin/field-group.php:1097 +msgid "Please select the destination for this field" +msgstr "Por favor selecciona el destino para este campo" + +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "Mover Campo" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Activo (%s)" +msgstr[1] "Activos (%s)" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Grupo de campos duplicado. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s grupo de campos duplicado." +msgstr[1] "%s grupos de campos duplicado." + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Grupo de campos sincronizado. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s grupo de campos sincronizado." +msgstr[1] "%s grupos de campos sincronizado." + +#: admin/field-groups.php:403 admin/field-groups.php:573 +msgid "Sync available" +msgstr "Sincronización disponible" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "Título" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Descripción" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "Estado" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Changelog" + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "Que hay de nuevo en" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "versión" + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "Recursos" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "Comenzando" + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Actualizaciones" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "Tipos de Campos" + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "Funciones" + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "Acciones" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "Filtros" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "Guías 'Cómo hacer'" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "Tutoriales" + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "Creado por" + +#: admin/field-groups.php:673 +msgid "Duplicate this item" +msgstr "Duplicar este ítem" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "Duplicar" + +#: admin/field-groups.php:724 +#, php-format +msgid "Select %s" +msgstr "Selecciona %s" + +#: admin/field-groups.php:730 +msgid "Synchronise field group" +msgstr "Sincronizar grupo de campos" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "Sincronizar" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Agregados" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Error. No se pudo cargar la lista de agregados" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Info" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Qué hay de nuevo" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "Herramientas" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "No se seleccionaron grupos de campos" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "No se seleccionó archivo" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Error subiendo archivo. Por favor intente nuevamente" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Tipo de campo incorrecto" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Archivo de imporación vacío" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "" +"Perfecto. La herramienta de importación agregó %s grupos de campos: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Alerta. La herramienta de importación detectó que %s grupos de campos " +"ya existen y han sido ignorados: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Actualizar ACF" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Revisar sitios y actualizar" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Actualizar" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Actualizar Base de datos" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Lógica Condicional" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Sí" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "No" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "Mostrar este campo si" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "es igual a" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "no es igual a" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "y" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "Agregar grupo de reglas" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "Editar campo" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "Editar" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "Duplicar campo" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "Mover campo a otro grupo" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "Mover" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "Borrar campo" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "Borrar" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "Error" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "Tipo de campo inexistente" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Etiqueta del campo" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Este es el nombre que aparecerá en la página EDITAR" + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "Nombre del campo" + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "" +"Una sola palabra, sin espacios. Guiones bajos y barras están permitidos." + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "Tipo de campo" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "Instrucciones" + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "" +"Instrucciones para los autores. Se muestra a la hora de introducir los datos." + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "¿Requerido?" + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "Atributos del Contenedor" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "ancho" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "class" + +#: admin/views/field-group-field.php:191 +msgid "id" +msgstr "id" + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "Cerrar Campo" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Orden" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "Etiqueta" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "Nombre" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Tipo" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"No hay campos. Haz Click en el botón + Añadir campo para " +"crear tu primer campo." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Arrastra y suelta para reordenar" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Añadir Campo" + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "Reglas" + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Crea un conjunto de reglas para determinar qué pantallas de edición " +"utilizarán estos campos personalizados" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "Mostrar este grupo de campos si" + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "Post" + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "Post Type" + +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "Estado del Post" + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "Formato de Post" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "Categoría de Post" + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "Taxonomía de Post" + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "Página" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "Plantilla de Página" + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "Tipo de Página" + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "Página Superior" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "Usuario" + +#: admin/views/field-group-locations.php:56 +msgid "Current User" +msgstr "Usuario Actual" + +#: admin/views/field-group-locations.php:57 +msgid "Current User Role" +msgstr "Rol del Usuario Actual" + +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "Formulario de Usuario" + +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "Rol de Usuario" + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Formularios" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "Adjunto" + +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "Término de Taxonomía" + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "Comentario" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "Widget" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "Estilo" + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "Estándar (WP metabox)" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "Directo (sin metabox)" + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "Posición" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "Alta (después del título)" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "Normal (después del contenido)" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "Lateral" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "Ubicación de la etiqueta" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "Alineada arriba" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "Alineada a la izquierda" + +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "Ubicación de la instrucción" + +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "Debajo de las etiquetas" + +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "Debajo de los campos" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "Número de orden" + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "Los grupos de campos con menor orden aparecerán primero" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "Mostrado en lista de grupos de campos" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "Esconder en pantalla" + +#: admin/views/field-group-options.php:110 +msgid "Select items to hide them from the edit screen." +msgstr "" +"Selecciona los items para esconderlos en la pantalla de " +"edición." + +#: admin/views/field-group-options.php:110 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Si múltiples grupos de campos aparecen en una pantalla de edición, las " +"opciones del primer grupo serán utilizadas (el que tiene el menor número de " +"orden)" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "Enlace Permanente" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "Editor de Contenido" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "Extracto" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "Discusión" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "Comentarios" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "Revisiones" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "Slug" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "Autor" + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "Formato" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "Atributos de Página" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "Imagen Destacada" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "Categorías" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "Etiquetas" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "Enviar Trackbacks" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Descargar e Instalar" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Instalado" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Bienvenido a Advanced Custom Fields" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Gracias por actualizar! ACF %s es más grande y poderoso que nunca. " +"Esperamos que te guste." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "Una experiencia de campos personalizados más fluida" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Usabilidad Mejorada" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Incluir la popular librería Select2 ha mejorado tanto la usabilidad como la " +"velocidad a través de varios tipos de campos, incluyendo el objeto post , " +"link a página, taxonomía y selección." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Diseño Mejorado" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Muchos campos han experimentado un mejorado visual para hacer que ACF luzca " +"mejor que nunca! Hay cambios notables en los campos de galería, relación y " +"oEmbed (nuevo)!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Datos Mejorados" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Rediseñar la arquitectura de datos ha permitido que los sub campos vivan " +"independientemente de sus padres. Esto permite arrastrar y soltar campos " +"desde y hacia otros campos padres!" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Adiós Agregados. Hola PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Presentando ACF PRO" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"Estamos cambiando la manera en que las funcionalidades premium son brindadas " +"de un modo muy interesante!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Todos los 4 agregados premium han sido combinados en una nueva version Pro de ACF. Con lincencias personales y para desarrolladores " +"disponibles, la funcionalidad premium es más acequible que nunca!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Características Poderosas" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO contiene poderosas características como campo de repetición, " +"contenido con disposición flexible, un hermoso campo de galería y la " +"habilidad de crear páginas de opciones extra en el panel de administración." + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Lee más acerca de las características de ACF PRO." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Fácil Actualización" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Para facilitar la actualización, accede a tu cuenta en " +"nuestra tienda y solicita una copia gratis de ACF PRO!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Nosotros también escribimos una guía de actualización " +"para responder cualquier pregunta, pero si tienes una, por favor contacta " +"nuestro equipo de soporte via mesa de ayuda" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Debajo del Capó" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Ajustes de campos más inteligentes" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "" +"ACF ahora guarda los ajustes de los campos como objetos post individuales" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Más AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Más campos utilizan búsqueda manejada por AJAX para acelerar la carga de " +"página" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "JSON Local" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "La nueva funcionalidad de exportar a JSON mejora la velocidad" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Mejor Control por Versiones" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"La nueva funcionalidad de exporta a JSON permite que los ajustes de los " +"campos se controlen por versiones" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "Reemplazamos XML por JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Importar / Exportar ahora utilizan JSON en vez de XML" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Nuevos Formularios" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Los campos ahora pueden ser mapeados a comentarios, widgets y todos los " +"formularios de usuario!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Se agregó un nuevo campo para embeber contenido." + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Nueva Galería" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "El campo galería ha experimentado un muy necesario lavado de cara" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Nuevos Ajustes" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Se agregaron ajustes de grupos de campos para posicionamiento de las " +"etiquetas y las instrucciones" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Mejores formularios para Front End" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() ahora puede crear nuevos post" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Mejor Validación" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"La validación de los formularios es ahora realizada via PHP + AJAX en vez de " +"sólo JS" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Campod de Relación" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Nuevos ajustes para 'Filtros' en camp de Relación (Búsqueda, Tipo de Post, " +"Taxonomía)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Moviendo Campos" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Nueva funcionalidad de grupos permite mover campos entre grupos y padres" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Link de página" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Nuevo grupo archivos en el campo de selección de page_link" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Mejores Páginas de Opciones" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Nuevas funciones para las páginas de opciones permiten crear tanto páginas " +"de menú hijas como superiores." + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Creemos que te encantarán los cambios en %s." + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "Exportar Field Groups a PHP" + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"El siguiente código puede ser utilizado para registrar una versión local del " +"o los grupos seleccionados. Un grupo de campos local puede brindar muchos " +"beneficios como tiempos de carga más cortos, control por versiones y campos/" +"ajustes dinámicos. Simplemente copia y pega el siguiente código en el " +"archivo functions.php de tu tema o inclúyelo como un archivo externo." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Selleciona Grupos de Campos" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Exportar Grupos de Campos" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Selecciona los grupos de campos que te gustaría exportar y luego elige tu " +"método de exportación. Utiliza el boton de descarga para exportar a un " +"archivo .json el cual luego puedes importar en otra instalación de ACF. " +"Utiliza el botón de generación para exportar a código PHP que puedes incluir " +"en tu tema." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Descargar archivo de exportación" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Generar código de exportación" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Importar Field Group" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Selecciona el archivo JSON de Advanced Custom Fields que te gustaría " +"importar. Cuando hagas click en el botón importar debajo, ACF importará los " +"grupos de campos." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Seleccionar archivo" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Importar" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Actualización de Base de Datos de Advanced Custom Fields" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"Los siguientes sitios requieren una actualización de base de datos. Tilda " +"los que quieres actualizar y haz click en \"Actualizar Base de Datos\"." + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Sitio" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "El sitio requiere actualización de base de datos de %s a %s" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "El sitio está actualizado" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Actualización de base de datos completa" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Regresar al Escritorio de Red" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Es fuertemente recomendado que hagas un backup de tu base de datos antes de " +"continuar. Estás seguro que quieres ejecutar la actualización ahora?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Actualización completa" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "Actualizando datos a" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Actualización de Base de Datos Requerida" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Gracias por actualizar a %s v%s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Antes de comenzar a utilizar las nuevas y excelentes características, por " +"favor actualizar tu base de datos a la versión más nueva." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Leyendo tareas de actualización..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Actualizando datos a la versión %s." + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Mira qué hay de nuevo" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "No hay actualizaciones disponibles" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "Miniatura" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "Medio" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "GRande" + +#: api/api-helpers.php:871 +msgid "Full Size" +msgstr "Tamaño Completo" + +#: api/api-helpers.php:1581 +msgid "(no title)" +msgstr "(sin título)" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "El ancho de la imagen debe ser al menos %dpx." + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "El ancho de la imagen no debe exceder %dpx." + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "La altura de la imagen debe ser al menos %dpx." + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "La altura de la imagen no debe exceder %dpx." + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "El tamaño de archivo debe ser al menos %s." + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "El tamaño de archivo no debe exceder %s." + +#: api/api-helpers.php:3266 +#, php-format +msgid "File type must be %s." +msgstr "El tipo de archivo debe ser %s." + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "Actualizar" + +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "Post actualizado" + +#: core/field.php:131 +msgid "Basic" +msgstr "Básico" + +#: core/field.php:132 +msgid "Content" +msgstr "Contenido" + +#: core/field.php:133 +msgid "Choice" +msgstr "Elección" + +#: core/field.php:134 +msgid "Relational" +msgstr "Relación" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "Layout" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Expandir Detalles" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Colapsar Detalles" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "Validación exitosa" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "Validación fallida" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "1 campo requiere atención" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "%d campos requieren atención" + +#: core/input.php:135 +msgid "Restricted" +msgstr "Restringido" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "El valor %s es requerido" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "Checkbox" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Invertir Todos" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "Opciones" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "Ingresa cada opción en una nueva línea" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Para más control, puedes especificar tanto un valor como una etiqueta, así:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "rojo : Rojo" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "Valor por defecto" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "Ingresa cada valor en una nueva línea" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Vertical" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Horizontal" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Invertir" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "Anteponer un checkbox extra para invertir todas las opciones" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Selector de color" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Limpiar" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Por defecto" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Selecciona Color" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Selector de Fecha" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Hecho" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Hoy" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Mostrar un mes diferente" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Formato de Visualización" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "El formato mostrado cuando se edita un post" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Formato de Retorno" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "El formato retornado a través de las funciones del tema" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "La semana comenza en " + +#: fields/email.php:36 +msgid "Email" +msgstr "Email" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "Aparece cuando se está creando un nuevo post" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Marcador de Texto" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Aparece en el campo" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Anteponer" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Aparece antes del campo" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Anexar" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Aparece luego del campo" + +#: fields/file.php:36 +msgid "File" +msgstr "Archivo" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Editar Archivo" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Actualizar Archivo" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "subidos a este post" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Nombre de Archivo" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Tamaño de Archivo" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "No hay ningún archivo seleccionado" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Añadir archivo" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "Retornar valor" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Especifica el valor retornado en el front end" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Array de Archivo" + +#: fields/file.php:221 +msgid "File URL" +msgstr "URL de Archivo" + +#: fields/file.php:222 +msgid "File ID" +msgstr "ID de Archivo" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "Librería" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "Limitar las opciones de la librería de medios" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "Subidos al post" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +msgid "Minimum" +msgstr "Mínimo" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Restringir qué archivos pueden ser subidos" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +msgid "File size" +msgstr "Tamaño de Archivo" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +msgid "Maximum" +msgstr "Máximo" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +msgid "Allowed file types" +msgstr "Tipos de archivos permitidos" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "Lista separada por comas. Deja en blanco para todos los tipos" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Mapa de Google" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Ubicando" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Disculpas, este navegador no soporta geolocalización" + +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "Borrar ubicación" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "Encontrar ubicación actual" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "Buscar dirección..." + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "Centro" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "Centrar inicialmente el mapa" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "Zoom" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "Setear el nivel inicial de zoom" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "Altura" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "Personalizar altura de mapa" + +#: fields/image.php:36 +msgid "Image" +msgstr "Imagen" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Seleccionar Imagen" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Editar Imagen" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Actualizar Imagen" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Subidos a este post" + +#: fields/image.php:55 +msgid "All images" +msgstr "Todas las imágenes" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "No hay ninguna imagen seleccionada" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Añadir Imagen" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Array de Imagen" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "URL de Imagen" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "ID de Imagen" + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "Tamaño del Preview" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "Mostrado cuando se ingresan datos" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "Restringir cuáles imágenes pueden ser subidas" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "Ancho" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "Mensaje" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "" +"Por favor toma en cuenta que todo el texto será pasado primero por la " +"función wp" + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "Escapar HTML" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" +"Permitir que el maquetado HTML se muestre como texto visible en vez de " +"interpretarlo" + +#: fields/number.php:36 +msgid "Number" +msgstr "Número" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Valor Mínimo" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Valor Máximo" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Tamaño del Paso" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "El valor debe ser un número" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "El valor debe ser mayor o igual a %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "El valor debe ser menor o igual a %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "Ingresa URL" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "No se encontró embed para la URL proporcionada" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Tamaño del Embed" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "Archivos" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "Filtrar por Tipo de Post" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "Todos los Tipos de Post" + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "Filtrar por Taxonomía" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +msgid "All taxonomies" +msgstr "Todas las taxonomías" + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "Permitir Vacío?" + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "¿Seleccionar valores múltiples?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Contraseña" + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "Objecto Post" + +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "Formato de Retorno" + +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "ID de Post" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Radio Button" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Otro" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Agregar la opción 'otros' para permitir valores personalizados" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Guardar Otro" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Guardar 'otros' valores a las opciones del campo" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Relación" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Valores mínimos alcanzados ( {min} valores )" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Valores máximos alcanzados ( {max} valores )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Cargando" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "No se encontraron resultados" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "Buscar..." + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "Selecciona Tipo de Post" + +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "Selecciona Taxonomía" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "Buscar" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "Taxonomía" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "Elementos" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "Los elementos seleccionados serán mostrados en cada resultado" + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "Mínimos posts" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "Máximos posts" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "Selección" + +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "UI estilizada" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "Usar AJAX para hacer lazy load de las opciones?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Pestaña" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "Alerta" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"El campo pestaña se visualizará incorrectamente cuando sea agregado a un " +"campo de repetición con estilo Tabla o a un layout de contenido flexible" + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Usa \"Campos Pestaña\" para organizar mejor tu pantalla de edición agrupando " +"campos." + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Todos los campos que siguen de este \"campo pestaña\" (o hasta que otro " +"\"campo pestaña\" sea definido) serán agrepados la etiqueta de este campo " +"como título de la pestaña." + +#: fields/tab.php:155 +msgid "Placement" +msgstr "Ubicación" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "Punto de Terminación" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" +"Usar este campo como un punto de terminación y comenzar un nuevo grupo de " +"pestañas" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "Agregar nuevo %s" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "Ninguno" + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "Selecciona taxonomía a ser mostrada" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "Apariencia" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "Selecciona la apariencia de este campo" + +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "Múltiples Valores" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "Selección Múltiple" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "Valor Individual" + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "Botones Radio" + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "Crear Términos" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "Permitir la creación de nuevos términos mientras se edita" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "Guardar Términos" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "Conectar los términos seleccionados al post" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "Cargar Términos" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "Cargar valor de los términos del post" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "Objeto de Término" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "ID de Término" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "El usuario no puede agregar nuevos %s" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "%s ya existe" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "%s agregados" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "Agregar" + +#: fields/text.php:36 +msgid "Text" +msgstr "Texto" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Límite de Caractéres" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Deja en blanco para ilimitado" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Area de Texto" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Filas" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Setea el alto del área de texto" + +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "Nuevas Líneas" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Controla cómo se muestran las nuevas líneas" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Agregar párrafos automáticamente" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Agregar <br> automáticamente" + +#: fields/textarea.php:189 +msgid "No Formatting" +msgstr "Sin Formato" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Verdadero / Falso" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "ej. Mostrar contenido extra" + +#: fields/url.php:36 +msgid "Url" +msgstr "Url" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "El valor debe ser una URL válida" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Filtrar por rol" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Todos los roles de usuario" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Editor Wysiwyg" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "Visual" + +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Texto" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "Pestañas" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "Visual y Texto" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "Sólo Visual" + +#: fields/wysiwyg.php:361 +msgid "Text Only" +msgstr "Sólo Texto" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "Barra de Herramientas" + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "¿Mostrar el botón Media Upload?" + +#: forms/post.php:297 pro/admin/options-page.php:373 +msgid "Edit field group" +msgstr "Editar grupo de campos" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "El Contenido Flexible requiere por lo menos 1 layout" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Página de Opciones" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "No existen páginas de opciones" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Opciones Actualizadas" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "" +"No se encontraron grupos de campos personalizados para esta página de " +"opciones" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Crear Grupo de Campos Personalizados" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "" +"Error. No se ha podido conectar con el servidor de actualización" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Error de Conección. Disculpa, por favor intenta nuevamente" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Publicar" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Guardar Opciones" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Desactivar Licencia" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Activar Licencia" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Licencia" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Para desbloquear las actualizaciones, por favor ingresa tu clabe de licencia " +"debajo. Si no tienes una clave de licencia, por favor mira" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "detalles y precios" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Clave de Licencia" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Información de Actualización" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Versión Actual" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Última Versión" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Actualización Disponible" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Actualizar Plugin" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Por favor ingresa tu clave de licencia para habilitar actualizaciones" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Chequear nuevamente" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Notificación de Actualización" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Opciones" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Para habilitar actualizaciones, por favor ingresa tu clave de licencia en la " +"página de Actualizaciones. Si no tiene una clave de " +"licencia, por favor mira detalles y precios" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Contenido Flexible" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Agregar Fila" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "esquema" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "esquemas" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "remover {layout}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Este campo requiere al menos {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Este campo tiene un límite de {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Este campo requiere al menos {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Límite máximo de {label} alcanzado. ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} disponible (max {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} requerido (min {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Haz click en el botón \"%s\" debajo para comenzar a crear tu esquema" + +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "Agregar Esquema" + +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "Remover esquema" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "Reordenar Esquema" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "Reordenar" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "Eliminar Esquema" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "Duplicar Esquema" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "Agregar Nuevo Esquema" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "Mostrar" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "Tabla" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "Bloque" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +msgid "Row" +msgstr "Fila" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "Min" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "Max" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "Etiqueta del Botón" + +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "Esquemas Mínimos" + +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "Esquemas Máximos" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galería" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Agregar Imagen a Galería" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Selección máxima alcanzada" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "Longitud" + +#: pro/fields/gallery.php:355 +msgid "Remove" +msgstr "Remover" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "Agregar a galería" + +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "Acciones en lote" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "Ordenar por fecha de subida" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "Ordenar por fecha de modificación" + +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "Ordenar por título" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "Invertir orden actual" + +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "Cerrar" + +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "Selección Mínima" + +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "Selección Máxima" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s requiere al menos %s selección" +msgstr[1] "%s requiere al menos %s selecciones" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Repeater" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "Mínimo de filas alcanzado ({min} rows)" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "Máximo de filas alcanzado ({max} rows)" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "Arrastra para reordenar" + +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "Agregar fila" + +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "Remover fila" + +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "Sub Campos" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "Mínimo de Filas" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "Máximo de Filas" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields Pro" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "http://www.advancedcustomfields.com/" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "Personaliza Wordpress con campos poderosos, profesionales e intuitivos" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "elliot condon" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "http://www.elliotcondon.com/" + +#~ msgid "Validation Failed. One or more fields below are required." +#~ msgstr "Fallo en la validación. Uno o más campos son requeridos." + +#~ msgid "Error: Field Type does not exist!" +#~ msgstr "Error: El tipo de campo no existe!" + +#~ msgid "No ACF groups selected" +#~ msgstr "No hay grupos de ACF seleccionados" + +#~ msgid "Field Order" +#~ msgstr "Orden de los campos" + +#~ msgid "Docs" +#~ msgstr "Docs" + +#~ msgid "Field Instructions" +#~ msgstr "Instrucciones del campo" + +#~ msgid "Save Field" +#~ msgstr "Guardar Field" + +#~ msgid "Hide this edit screen" +#~ msgstr "Ocultar esta pantalla de edición" + +#~ msgid "continue editing ACF" +#~ msgstr "continuar editando ACF" + +#~ msgid "match" +#~ msgstr "coincide" + +#~ msgid "of the above" +#~ msgstr "de los superiores" + +#~ msgid "Field groups are created in order
                  from lowest to highest." +#~ msgstr "Los Field Groups son creados en orden
                  de menor a mayor." + +#~ msgid "Show on page" +#~ msgstr "Mostrar en página" + +#~ msgid "Deselect items to hide them on the edit page" +#~ msgstr "Deselecciona items para esconderlos en la página de edición" + +#~ msgid "" +#~ "If multiple ACF groups appear on an edit page, the first ACF group's " +#~ "options will be used. The first ACF group is the one with the lowest " +#~ "order number." +#~ msgstr "" +#~ "Si aparecen multiples grupos de ACF en una página de edición, se usarán " +#~ "las opciones del primer grupo. Se considera primer grupo de ACF al que " +#~ "cuenta con el número de orden más bajo." + +#~ msgid "" +#~ "Read documentation, learn the functions and find some tips & tricks " +#~ "for your next web project." +#~ msgstr "" +#~ "Lee la documentación, aprende sobre las funciones y encuentra algunos " +#~ "trucos y consejos para tu siguiente proyecto web." + +#~ msgid "View the ACF website" +#~ msgstr "Ver la web de ACF" + +#~ msgid "Vote" +#~ msgstr "Vota" + +#~ msgid "Follow" +#~ msgstr "Sígueme" + +#~ msgid "Advanced Custom Fields Settings" +#~ msgstr "Ajustes de Advanced Custom Fields" + +#~ msgid "Activate Add-ons." +#~ msgstr "Activar Add-ons." + +#~ msgid "Activation Code" +#~ msgstr "Código de activación" + +#~ msgid "Repeater Field" +#~ msgstr "Repeater Field" + +#~ msgid "Inactive" +#~ msgstr "Inactivo" + +#~ msgid "Flexible Content Field" +#~ msgstr "Flexible Content Field" + +#~ msgid "" +#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " +#~ "on multiple sites." +#~ msgstr "" +#~ "Las Add-ons pueden desbloquearse comprando una clave de licencia. Cada " +#~ "clave puede usarse en multiple sites." + +#~ msgid "Find Add-ons" +#~ msgstr "Buscar Add-ons" + +#~ msgid "Export Field Groups to XML" +#~ msgstr "Exportar Field Groups a XML" + +#~ msgid "" +#~ "ACF will create a .xml export file which is compatible with the native WP " +#~ "import plugin." +#~ msgstr "" +#~ "ACF creará un archivo .xml que es compatible con el plugin de importación " +#~ "nativo de WP." + +#~ msgid "Export XML" +#~ msgstr "Exportar XML" + +#~ msgid "Navigate to the" +#~ msgstr "Navegar a" + +#~ msgid "Import Tool" +#~ msgstr "Utilidad de importación" + +#~ msgid "and select WordPress" +#~ msgstr "y selecciona WordPress" + +#~ msgid "Install WP import plugin if prompted" +#~ msgstr "Instalar el plugin de importación de WP si se pide" + +#~ msgid "Upload and import your exported .xml file" +#~ msgstr "Subir e importar tu archivo .xml exportado" + +#~ msgid "Select your user and ignore Import Attachments" +#~ msgstr "Selecciona tu usuario e ignora Import Attachments" + +#~ msgid "That's it! Happy WordPressing" +#~ msgstr "¡Eso es todo! Feliz WordPressing" + +#~ msgid "ACF will create the PHP code to include in your theme" +#~ msgstr "ACF creará el código PHP para incluir en tu tema" + +#~ msgid "Create PHP" +#~ msgstr "Crear PHP" + +#~ msgid "Register Field Groups with PHP" +#~ msgstr "Registrar Field Groups con PHP" + +#~ msgid "Copy the PHP code generated" +#~ msgstr "Copia el código PHP generado" + +#~ msgid "Paste into your functions.php file" +#~ msgstr "Pegalo en tu archivo functions.php" + +#~ msgid "" +#~ "To activate any Add-ons, edit and use the code in the first few lines." +#~ msgstr "" +#~ "Para activar cualquier Add-on, edita y usa el código en las primeras " +#~ "pocas lineas." + +#~ msgid "Back to settings" +#~ msgstr "Volver a los ajustes" + +#~ msgid "" +#~ "/**\n" +#~ " * Activate Add-ons\n" +#~ " * Here you can enter your activation codes to unlock Add-ons to use in " +#~ "your theme. \n" +#~ " * Since all activation codes are multi-site licenses, you are allowed to " +#~ "include your key in premium themes. \n" +#~ " * Use the commented out code to update the database with your activation " +#~ "code. \n" +#~ " * You may place this code inside an IF statement that only runs on theme " +#~ "activation.\n" +#~ " */" +#~ msgstr "" +#~ "/**\n" +#~ " * Activar Add-ons\n" +#~ " * Aquí puedes introducir tus códigos de activación para desbloquear Add-" +#~ "ons y utilizarlos en tu tema. \n" +#~ " * Ya que todos los códigos de activación tiene licencia multi-site, se " +#~ "te permite incluir tu clave en temas premium. \n" +#~ " * Utiliza el código comentado para actualizar la base de datos con tu " +#~ "código de activación. \n" +#~ " * Puedes colocar este código dentro de una instrucción IF para que sólo " +#~ "funcione en la activación del tema.\n" +#~ " */" + +#~ msgid "" +#~ "/**\n" +#~ " * Register field groups\n" +#~ " * The register_field_group function accepts 1 array which holds the " +#~ "relevant data to register a field group\n" +#~ " * You may edit the array as you see fit. However, this may result in " +#~ "errors if the array is not compatible with ACF\n" +#~ " * This code must run every time the functions.php file is read\n" +#~ " */" +#~ msgstr "" +#~ "/**\n" +#~ " * Registrar field groups\n" +#~ " * La función register_field_group acepta un 1 array que contiene los " +#~ "datos pertinentes para registrar un Field Group\n" +#~ " * Puedes editar el array como mejor te parezca. Sin embargo, esto puede " +#~ "dar lugar a errores si la matriz no es compatible con ACF\n" +#~ " * Este código debe ejecutarse cada vez que se lee el archivo functions." +#~ "php\n" +#~ " */" + +#~ msgid "No field groups were selected" +#~ msgstr "No hay ningún Field Group seleccionado" + +#~ msgid "No choices to choose from" +#~ msgstr "No hay opciones para escojer" + +#~ msgid "" +#~ "Enter your choices one per line
                  \n" +#~ "\t\t\t\t
                  \n" +#~ "\t\t\t\tRed
                  \n" +#~ "\t\t\t\tBlue
                  \n" +#~ "\t\t\t\t
                  \n" +#~ "\t\t\t\tor
                  \n" +#~ "\t\t\t\t
                  \n" +#~ "\t\t\t\tred : Red
                  \n" +#~ "\t\t\t\tblue : Blue" +#~ msgstr "" +#~ "Introduce tus opciones, una por línea
                  \n" +#~ "\t\t\t\t
                  \n" +#~ "\t\t\t\tRojo
                  \n" +#~ "\t\t\t\tAzul
                  \n" +#~ "\t\t\t\t
                  \n" +#~ "\t\t\t\to
                  \n" +#~ "\t\t\t\t
                  \n" +#~ "\t\t\t\tred : Rojo
                  \n" +#~ "\t\t\t\tblue : Azul" + +#~ msgid "Date format" +#~ msgstr "Formato de Fecha" + +#~ msgid "eg. dd/mm/yy. read more about" +#~ msgstr "ej. dd/mm/yy. leer más sobre" + +#~ msgid "Remove File" +#~ msgstr "Eliminar Archivo" + +#~ msgid "Click the \"add row\" button below to start creating your layout" +#~ msgstr "" +#~ "Haz click sobre el botón \"añadir fila\" para empezar a crear tu Layout" + +#~ msgid "+ Add Row" +#~ msgstr "+ Añadir fila" + +#~ msgid "" +#~ "No fields. Click the \"+ Add Field button\" to create your first field." +#~ msgstr "" +#~ "No hay campos. Haz click en el botón \"+ Añadir Campo\" para crear tu " +#~ "primer campo." + +#~ msgid "" +#~ "Filter posts by selecting a post type
                  \n" +#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" +#~ msgstr "" +#~ "Filtrar posts seleccionando un post type
                  \n" +#~ "\t\t\t\tConsejo: deselecciona todos los post type para mostrar todos los " +#~ "tipos de post" + +#~ msgid "Filter from Taxonomy" +#~ msgstr "Filtrar por Taxonomía" + +#~ msgid "Set to -1 for inifinit" +#~ msgstr "Se establece en -1 para inifinito" + +#~ msgid "Repeater Fields" +#~ msgstr "Repeater Fields" + +#~ msgid "Row Limit" +#~ msgstr "Limite de filas" + +#~ msgid "Formatting" +#~ msgstr "Formato" + +#~ msgid "Define how to render html tags" +#~ msgstr "Define como renderizar las etiquetas html" + +#~ msgid "Define how to render html tags / new lines" +#~ msgstr "Define como renderizar los tags html / nuevas lineas" + +#~ msgid "Save" +#~ msgstr "Guardar" diff --git a/lang/acf-fa_IR.mo b/lang/acf-fa_IR.mo new file mode 100644 index 0000000..44562a5 Binary files /dev/null and b/lang/acf-fa_IR.mo differ diff --git a/lang/acf-fa_IR.po b/lang/acf-fa_IR.po new file mode 100644 index 0000000..a7b8522 --- /dev/null +++ b/lang/acf-fa_IR.po @@ -0,0 +1,3226 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-11-19 10:59+0330\n" +"PO-Revision-Date: 2015-11-19 11:04+0330\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Kamel Kimiaei Fard \n" +"Language: fa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 1.5.7\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" +"X-Poedit-SearchPath-0: .\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "زمینه‌های دلخواه پیشرفته" + +#: acf.php:264 admin/admin.php:61 +msgid "Field Groups" +msgstr "گروه‌های زمینه" + +#: acf.php:265 +msgid "Field Group" +msgstr "گروه زمینه" + +#: acf.php:266 acf.php:298 admin/admin.php:62 +#: pro/fields/flexible-content.php:505 +msgid "Add New" +msgstr "افزودن" + +#: acf.php:267 +msgid "Add New Field Group" +msgstr "افزودن گروه زمینه جدید" + +#: acf.php:268 +msgid "Edit Field Group" +msgstr "ویرایش گروه زمینه" + +#: acf.php:269 +msgid "New Field Group" +msgstr "گروه زمینه جدید" + +#: acf.php:270 +msgid "View Field Group" +msgstr "مشاهده گروه زمینه" + +#: acf.php:271 +msgid "Search Field Groups" +msgstr "جستجوی گروه های زمینه" + +#: acf.php:272 +msgid "No Field Groups found" +msgstr "گروه زمینه ای یافت نشد" + +#: acf.php:273 +msgid "No Field Groups found in Trash" +msgstr "گروه زمینه ای در زباله دان یافت نشد" + +#: acf.php:296 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:528 +msgid "Fields" +msgstr "زمینه ها" + +#: acf.php:297 +msgid "Field" +msgstr "زمینه" + +#: acf.php:299 +msgid "Add New Field" +msgstr "زمینه جدید" + +#: acf.php:300 +msgid "Edit Field" +msgstr "ویرایش زمینه" + +#: acf.php:301 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "زمینه جدید" + +#: acf.php:302 +msgid "View Field" +msgstr "نمایش زمینه" + +#: acf.php:303 +msgid "Search Fields" +msgstr "جستجوی گروه های زمینه" + +#: acf.php:304 +msgid "No Fields found" +msgstr "گروه زمینه ای یافت نشد" + +#: acf.php:305 +msgid "No Fields found in Trash" +msgstr "گروه زمینه ای در زباله دان یافت نشد" + +#: acf.php:344 admin/field-group.php:283 admin/field-groups.php:586 +#: admin/views/field-group-options.php:13 +msgid "Disabled" +msgstr "غیرفعال" + +#: acf.php:349 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "غیرفعال (%s)" + +#: admin/admin.php:57 admin/views/field-group-options.php:115 +msgid "Custom Fields" +msgstr "زمینه های دلخواه" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "گروه زمینه بروز شد" + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "گروه زمینه بروز حذف شد" + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "گروه زمینه انتشار یافت." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "گروه زمینه ذخیره شد." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "گروه زمینه ارسال شد." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "گروه زمینه برنامه ریزی انتشار پیدا کرده برای" + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "پیش نویش گروه زمینه بروز شد." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "انتقال به زباله دان، آیا شما مطمئنید؟" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "انتخاب شده" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "هیچ زمینه شرط پذیری موجود نیست" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "عنوان گروه زمینه ضروری است" + +#: admin/field-group.php:180 api/api-field-group.php:615 +msgid "copy" +msgstr "کپی" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:62 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:59 +#: admin/views/field-group-locations.php:135 api/api-helpers.php:3326 +msgid "or" +msgstr "یا" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "زمینه های مادر" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "زمینه های هدف" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "جابجایی زمینه دلخواه" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "این زمینه قبل از اینکه ذخیره شود نمی تواند جابجا شود" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "خالی (null)" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "اگر از صفحه جاری خارج شوید ، تغییرات شما ذخیره نخواهند شد" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "کلمه متنی \"field_\" نباید در ابتدای نام فیلد استفاده شود." + +#: admin/field-group.php:214 +msgid "Location" +msgstr "مکان" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "تنظیمات" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "کایدهای زمینه" + +#: admin/field-group.php:283 admin/views/field-group-options.php:12 +msgid "Active" +msgstr "فعال" + +#: admin/field-group.php:752 +msgid "Front Page" +msgstr "برگه نخست" + +#: admin/field-group.php:753 +msgid "Posts Page" +msgstr "برگه ی نوشته ها" + +#: admin/field-group.php:754 +msgid "Top Level Page (no parent)" +msgstr "بالاترین سطح برگه(بدون والد)" + +#: admin/field-group.php:755 +msgid "Parent Page (has children)" +msgstr "برگه مادر (دارای زیر مجموعه)" + +#: admin/field-group.php:756 +msgid "Child Page (has parent)" +msgstr "برگه زیر مجموعه (دارای مادر)" + +#: admin/field-group.php:772 +msgid "Default Template" +msgstr "پوسته پیش فرض" + +#: admin/field-group.php:794 +msgid "Logged in" +msgstr "وارده شده" + +#: admin/field-group.php:795 +msgid "Viewing front end" +msgstr "درحال نمایش سمت کاربر" + +#: admin/field-group.php:796 +msgid "Viewing back end" +msgstr "درحال نمایش سمت مدیریت" + +#: admin/field-group.php:815 +msgid "Super Admin" +msgstr "مدیرکل" + +#: admin/field-group.php:826 admin/field-group.php:834 +#: admin/field-group.php:848 admin/field-group.php:855 +#: admin/field-group.php:870 admin/field-group.php:880 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:661 +msgid "All" +msgstr "همه" + +#: admin/field-group.php:835 +msgid "Add / Edit" +msgstr "اضافه کردن/ویرایش" + +#: admin/field-group.php:836 +msgid "Register" +msgstr "ثبت نام" + +#: admin/field-group.php:1067 +msgid "Move Complete." +msgstr "انتقال کامل شد." + +#: admin/field-group.php:1068 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "زمینه %s اکنون در گروه زمینه %s قرار گرفته است" + +#: admin/field-group.php:1070 +msgid "Close Window" +msgstr "بستن زمینه" + +#: admin/field-group.php:1105 +msgid "Please select the destination for this field" +msgstr "مقصد انتقال این زمینه را مشخص کنید" + +#: admin/field-group.php:1112 +msgid "Move Field" +msgstr "جابجایی زمینه" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "فعال (%s)" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "گروه زمینه تکثیر شد. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s گروه زمینه تکثیر شد" + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "گروه زمینه هماهنگ شد. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "گروه زمینه %s هماهنگ شده است" + +#: admin/field-groups.php:412 admin/field-groups.php:576 +msgid "Sync available" +msgstr "هماهنگ سازی موجود است" + +#: admin/field-groups.php:525 +msgid "Title" +msgstr "عنوان" + +#: admin/field-groups.php:526 admin/views/field-group-options.php:93 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "توضیحات" + +#: admin/field-groups.php:527 admin/views/field-group-options.php:5 +msgid "Status" +msgstr "وضعیت" + +#: admin/field-groups.php:624 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "تغییرات" + +#: admin/field-groups.php:625 +msgid "See what's new in" +msgstr "ببینید چه چیزی جدید است" + +#: admin/field-groups.php:625 +msgid "version" +msgstr "نسخه" + +#: admin/field-groups.php:627 +msgid "Resources" +msgstr "منابع" + +#: admin/field-groups.php:629 +msgid "Getting Started" +msgstr "راهنمای شروع" + +#: admin/field-groups.php:630 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "بروزرسانی ها" + +#: admin/field-groups.php:631 +msgid "Field Types" +msgstr "انواع زمینه" + +#: admin/field-groups.php:632 +msgid "Functions" +msgstr "توابع" + +#: admin/field-groups.php:633 +msgid "Actions" +msgstr "اکشن ها (مربوط به کدنویسی)" + +#: admin/field-groups.php:634 fields/relationship.php:717 +msgid "Filters" +msgstr "فیلترها" + +#: admin/field-groups.php:635 +msgid "'How to' guides" +msgstr "راهنماهای کوتاه" + +#: admin/field-groups.php:636 +msgid "Tutorials" +msgstr "آموزش ها" + +#: admin/field-groups.php:641 +msgid "Created by" +msgstr "برنامه نویسی شده توسط" + +#: admin/field-groups.php:684 +msgid "Duplicate this item" +msgstr "تکثیر این زمینه" + +#: admin/field-groups.php:684 admin/field-groups.php:700 +#: admin/views/field-group-field.php:59 pro/fields/flexible-content.php:504 +msgid "Duplicate" +msgstr "تکثیر" + +#: admin/field-groups.php:746 +#, php-format +msgid "Select %s" +msgstr "انتخاب %s" + +#: admin/field-groups.php:754 +msgid "Synchronise field group" +msgstr "هماهنگ سازی گروه زمینه" + +#: admin/field-groups.php:754 admin/field-groups.php:771 +msgid "Sync" +msgstr "هماهنگ" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "افزودنی ها" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "خطا. لیست افزونه ها قابل خواندن نیست" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "اطلاعات" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "چه چیز جدید است؟" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:28 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "ابزارها" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "گروه زمینه ای انتخاب نشده است" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "هیچ پرونده ای انتخاب نشده" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "خطا در آپلود فایل. لطفا مجدد بررسی کنید" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "نوع فایل صحیح نیست" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "فایل وارد شده خالی است" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "انجام شد ابزار وارد سازی %s زمینه را وارد کرد: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"اخطار ابزار وارد سازی تشخصی داد که گروه زمینه %s اکنون موجود می باشد " +"و %s نادیده گرفته شد" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "بروزرسانی " + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "بازبینی و به‌روزرسانی سایت‌ها" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "بروزرسانی" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "به‌روزرسانی پایگاه داده" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "منطق شرطی" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:141 fields/checkbox.php:246 +#: fields/message.php:144 fields/page_link.php:553 fields/page_link.php:567 +#: fields/post_object.php:419 fields/post_object.php:433 fields/select.php:396 +#: fields/select.php:410 fields/select.php:424 fields/select.php:438 +#: fields/tab.php:161 fields/taxonomy.php:796 fields/taxonomy.php:810 +#: fields/taxonomy.php:824 fields/taxonomy.php:838 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:401 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "بله" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:142 fields/checkbox.php:247 +#: fields/message.php:145 fields/page_link.php:554 fields/page_link.php:568 +#: fields/post_object.php:420 fields/post_object.php:434 fields/select.php:397 +#: fields/select.php:411 fields/select.php:425 fields/select.php:439 +#: fields/tab.php:162 fields/taxonomy.php:711 fields/taxonomy.php:797 +#: fields/taxonomy.php:811 fields/taxonomy.php:825 fields/taxonomy.php:839 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:402 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "خیر" + +#: admin/views/field-group-field-conditional-logic.php:62 +msgid "Show this field if" +msgstr "نمایش این گروه زمینه اگر" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:34 +msgid "is equal to" +msgstr "برابر شود با" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:35 +msgid "is not equal to" +msgstr "برابر نشود با" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:122 +msgid "and" +msgstr "و" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:137 +msgid "Add rule group" +msgstr "افزودن گروه قانون" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:58 +msgid "Edit field" +msgstr "ویرایش زمینه" + +#: admin/views/field-group-field.php:58 pro/fields/gallery.php:363 +msgid "Edit" +msgstr "ویرایش" + +#: admin/views/field-group-field.php:59 +msgid "Duplicate field" +msgstr "تکثیر زمینه" + +#: admin/views/field-group-field.php:60 +msgid "Move field to another group" +msgstr "انتقال زمینه ها به گروه دیگر" + +#: admin/views/field-group-field.php:60 +msgid "Move" +msgstr "انتقال" + +#: admin/views/field-group-field.php:61 +msgid "Delete field" +msgstr "حذف زمینه" + +#: admin/views/field-group-field.php:61 pro/fields/flexible-content.php:503 +msgid "Delete" +msgstr "حذف" + +#: admin/views/field-group-field.php:69 fields/oembed.php:212 +#: fields/taxonomy.php:912 +msgid "Error" +msgstr "خطا" + +#: admin/views/field-group-field.php:69 +msgid "Field type does not exist" +msgstr "نوع زمینه وجود ندارد" + +#: admin/views/field-group-field.php:82 +msgid "Field Label" +msgstr "برچسب زمینه" + +#: admin/views/field-group-field.php:83 +msgid "This is the name which will appear on the EDIT page" +msgstr "این نامی است که در صفحه \"ویرایش\" نمایش داده خواهد شد." + +#: admin/views/field-group-field.php:95 +msgid "Field Name" +msgstr "نام زمینه" + +#: admin/views/field-group-field.php:96 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "تک کلمه، بدون فاصله. خط زیرین و خط تیره ها مجازاند" + +#: admin/views/field-group-field.php:108 +msgid "Field Type" +msgstr "نوع زمینه" + +#: admin/views/field-group-field.php:122 fields/tab.php:134 +msgid "Instructions" +msgstr "دستورالعمل ها" + +#: admin/views/field-group-field.php:123 +msgid "Instructions for authors. Shown when submitting data" +msgstr "دستورالعمل هایی برای نویسندگان. هنگام ارسال داده ها نمایش داده می شوند" + +#: admin/views/field-group-field.php:134 +msgid "Required?" +msgstr "لازم است؟" + +#: admin/views/field-group-field.php:163 +msgid "Wrapper Attributes" +msgstr "مشخصات پوشش فیلد" + +#: admin/views/field-group-field.php:169 +msgid "width" +msgstr "عرض" + +#: admin/views/field-group-field.php:183 +msgid "class" +msgstr "کلاس" + +#: admin/views/field-group-field.php:196 +msgid "id" +msgstr "شناسه" + +#: admin/views/field-group-field.php:208 +msgid "Close Field" +msgstr "بستن زمینه" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "شماره ترتیب" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:530 +msgid "Label" +msgstr "برچسب زمینه" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:543 +msgid "Name" +msgstr "نام" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "نوع زمینه" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"هیچ زمینه ای وجود ندارد. روی دکمه+ افزودن زمینه کلیک کنید " +"تا اولین زمینه خود را بسازید." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "با گرفتن و کشیدن مرتب سازی کنید" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ افزودن زمینه" + +#: admin/views/field-group-locations.php:5 +#: admin/views/field-group-locations.php:11 +msgid "Post" +msgstr "نوشته" + +#: admin/views/field-group-locations.php:6 fields/relationship.php:723 +msgid "Post Type" +msgstr "نوع نوشته" + +#: admin/views/field-group-locations.php:7 +msgid "Post Status" +msgstr "وضعیت نوشته" + +#: admin/views/field-group-locations.php:8 +msgid "Post Format" +msgstr "فرمت نوشته" + +#: admin/views/field-group-locations.php:9 +msgid "Post Category" +msgstr "دسته بندی نوشته" + +#: admin/views/field-group-locations.php:10 +msgid "Post Taxonomy" +msgstr "طبقه بندی نوشته" + +#: admin/views/field-group-locations.php:13 +#: admin/views/field-group-locations.php:17 +msgid "Page" +msgstr "برگه" + +#: admin/views/field-group-locations.php:14 +msgid "Page Template" +msgstr "قالب برگه" + +#: admin/views/field-group-locations.php:15 +msgid "Page Type" +msgstr "نوع برگه" + +#: admin/views/field-group-locations.php:16 +msgid "Page Parent" +msgstr "برگه مادر" + +#: admin/views/field-group-locations.php:19 fields/user.php:36 +msgid "User" +msgstr "کاربر" + +#: admin/views/field-group-locations.php:20 +msgid "Current User" +msgstr "کاربر فعلی" + +#: admin/views/field-group-locations.php:21 +msgid "Current User Role" +msgstr "نقش کاربرفعلی" + +#: admin/views/field-group-locations.php:22 +msgid "User Form" +msgstr "فرم کاربر" + +#: admin/views/field-group-locations.php:23 +msgid "User Role" +msgstr "نقش کاربر" + +#: admin/views/field-group-locations.php:25 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "فرم ها" + +#: admin/views/field-group-locations.php:26 +msgid "Attachment" +msgstr "پیوست" + +#: admin/views/field-group-locations.php:27 +msgid "Taxonomy Term" +msgstr "آیتم طبقه بندی" + +#: admin/views/field-group-locations.php:28 +msgid "Comment" +msgstr "دیدگاه" + +#: admin/views/field-group-locations.php:29 +msgid "Widget" +msgstr "ابزارک" + +#: admin/views/field-group-locations.php:41 +msgid "Rules" +msgstr "قوانین" + +#: admin/views/field-group-locations.php:42 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"مجموعه ای از قوانین را بسازید تا مشخص کنید در کدام صفحه ویرایش ، این زمینه " +"های دلخواه سفارشی نمایش داده شوند." + +#: admin/views/field-group-locations.php:59 +msgid "Show this field group if" +msgstr "نمایش این گروه زمینه اگر" + +#: admin/views/field-group-options.php:20 +msgid "Style" +msgstr "شیوه نمایش" + +#: admin/views/field-group-options.php:27 +msgid "Standard (WP metabox)" +msgstr "استاندارد (دارای متاباکس)" + +#: admin/views/field-group-options.php:28 +msgid "Seamless (no metabox)" +msgstr "بدون متاباکس" + +#: admin/views/field-group-options.php:35 +msgid "Position" +msgstr "موقعیت" + +#: admin/views/field-group-options.php:42 +msgid "High (after title)" +msgstr "بالا (بعد از عنوان)" + +#: admin/views/field-group-options.php:43 +msgid "Normal (after content)" +msgstr "معمولی (بعد از ادیتور متن)" + +#: admin/views/field-group-options.php:44 +msgid "Side" +msgstr "کنار" + +#: admin/views/field-group-options.php:52 +msgid "Label placement" +msgstr "مکان برچسب" + +#: admin/views/field-group-options.php:59 fields/tab.php:148 +msgid "Top aligned" +msgstr "سمت بالا" + +#: admin/views/field-group-options.php:60 fields/tab.php:149 +msgid "Left Aligned" +msgstr "سمت چپ" + +#: admin/views/field-group-options.php:67 +msgid "Instruction placement" +msgstr "مکان دستورالعمل ها" + +#: admin/views/field-group-options.php:74 +msgid "Below labels" +msgstr "زیر برچسب ها" + +#: admin/views/field-group-options.php:75 +msgid "Below fields" +msgstr "زیر زمینه ها" + +#: admin/views/field-group-options.php:82 +msgid "Order No." +msgstr "شماره ترتیب" + +#: admin/views/field-group-options.php:83 +msgid "Field groups with a lower order will appear first" +msgstr "گروه ها با شماره ترتیب کمتر اول دیده می شوند" + +#: admin/views/field-group-options.php:94 +msgid "Shown in field group list" +msgstr "نمایش لیست گروه زمینه" + +#: admin/views/field-group-options.php:104 +msgid "Hide on screen" +msgstr "مخفی کردن در صفحه" + +#: admin/views/field-group-options.php:105 +msgid "Select items to hide them from the edit screen." +msgstr "انتخاب آیتم ها برای پنهان کردن آن ها از صفحه ویرایش." + +#: admin/views/field-group-options.php:105 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"اگر چندین گروه زمینه در یک صفحه ویرایش نمایش داده شود،اولین تنظیمات گروه " +"زمینه استفاده خواهد شد. (یکی با کمترین شماره)" + +#: admin/views/field-group-options.php:112 +msgid "Permalink" +msgstr "پیوند یکتا" + +#: admin/views/field-group-options.php:113 +msgid "Content Editor" +msgstr "ویرایش گر محتوا(ادیتور اصلی)" + +#: admin/views/field-group-options.php:114 +msgid "Excerpt" +msgstr "چکیده" + +#: admin/views/field-group-options.php:116 +msgid "Discussion" +msgstr "گفتگو" + +#: admin/views/field-group-options.php:117 +msgid "Comments" +msgstr "دیدگاه ها" + +#: admin/views/field-group-options.php:118 +msgid "Revisions" +msgstr "بازنگری ها" + +#: admin/views/field-group-options.php:119 +msgid "Slug" +msgstr "نامک" + +#: admin/views/field-group-options.php:120 +msgid "Author" +msgstr "نویسنده" + +#: admin/views/field-group-options.php:121 +msgid "Format" +msgstr "فرمت" + +#: admin/views/field-group-options.php:122 +msgid "Page Attributes" +msgstr "صفات برگه" + +#: admin/views/field-group-options.php:123 fields/relationship.php:736 +msgid "Featured Image" +msgstr "تصویر شاخص" + +#: admin/views/field-group-options.php:124 +msgid "Categories" +msgstr "دسته ها" + +#: admin/views/field-group-options.php:125 +msgid "Tags" +msgstr "برچسب ها" + +#: admin/views/field-group-options.php:126 +msgid "Send Trackbacks" +msgstr "ارسال بازتاب ها" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "دانلود و نصب" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "نصب شده" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "به افزونه زمینه های دلخواه پیشرفته خوش آمدید!" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"از اینکه به روزرسانی کردید متشکریم! افزونه زمینه دلخواه پیشرفته %s بزرگتر و " +"بهتر از قبل شده است. امیدواریم لذت ببرید." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "احساس بهتر در استفاده از زمینه دلخواه" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "کاربری بهینه شده" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"استفاده از کتابخانه محبوب Select2 باعث سرعت در عملکرد و کاربری بهتر در انواع " +"زمینه هاشامل آبجکت نوشته، پیوند(لینک) صفحه ، طبقه بندی و زمینه های انتخاب" +"(Select) شده است" + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "طراحی بهینه شده" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"بسیاری از زمینه ها از نظر ظاهری باز طراحی شدند تا این افزونه از قبل بهتر شده " +"باشد. تغییرات چشم گیر در گالری و ارتباط و زمینه جدید به نام oEmbed صورت " +"گرفته است." + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "داده ها بهینه شده اند" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"بازطراحی معماری داده ها این اجازه را به زمینه های زیرمجموعه داده است که بدون " +"زمینه های والد باقی بمانند. این به شما کمک می کند که زمینه ها را از یک فیلد " +"اصلی خارج یا به آن وارد نمایید !" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "خداحافظ افزودنی ها و سلام به نسخه حرفه ای" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "معرفی نسخه حرفه ای" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"ما در حال تغییر راه عملکردهای پولی افزونه به شیوه ای هیجان انگیز هستیم!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"هر چهار افزدونی پولی یکی شده و تحت عنوان نسخه حرفه ای (Pro) از افزونه زمینه های دلخواه معرفی شده اند. دو نسخه شخصی و توسعه دهنده " +"موجود است که در هر دو این امکانات بهتر و دسترس تر از قبل موجود است!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "امکانات قدرتمند" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"نسخه حرفه دارای امکانات قدرتمندی نظیر داده های تکرارپذیر، محتوای منعطف، یک " +"زمینه گالری زیبا و امکان ساخت صفحات تنظیمات می باشد !" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "اطلاعات بیشتر در امکانات نسخه حرفه ای." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "به روزرسانی آسان" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"برای به روزرسانی ساده به بخش کاربری خود در فروشگاه وارد شوید " +" و یک نسخه از ویرایش حرفه ای را دانلود کنید!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"همچنین یک راهنمای به روزرسانی برای پاسخ به سوالات نوشته " +"ایم ولی اگر هنوز سوالی دارید از تیم پشتیبانی بپرسید " + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "در پشت قضیه" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "تنظیمات زمینه ها هوشمندتر شدند" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "" +"افزونه اکنون تنظیمات زمینه ها را به عنوان آبجکت ها مختلف نوشته ذخیره می کند" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "ایجکس بیشتر" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "زمینه های بیشتری از جستجوهای ایجکس برای کاهش بار صفحه استفاده می کنند" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "JSON های لوکال" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "امکان جدید خرجی خودکار JSON سرعت را بهبود بخشیده است" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "کنترل نسخه بهتر" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "اکنون با خروجی جدید JSON امکان کنترل نسخه بهتر را فراهم کردیم" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "جابجایی XML با JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "اکنون خروجی و ورودی از JSON استفاده می کند" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "فرم های جدید" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"گزینه ها اکنون می توانند به نظرات، ابزارک ها و حتی فرم های مربوط به کاربران " +"متصل شوند !" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "زمینه جدیدی برای جانمایی محتوا اضافه شده است" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "گالری جدید" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "گالری دارای بهینه سازی هایی برای ارائه امکانات جدید شده است" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "تنظیمات جدید" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "تنظیماتی به گروه زمینه برای مکان برچسب ها و توضیحات اضافه شده است" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "فرم های سمت کاربر بهتر شده اند" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "تابع acf_form می تواند در زمان ارسال نوشته تولید کند !" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "خطایابی بهتر" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"خطایابی فرم (validation) اکنون از طریق PHP + AJAX به جای JS انجام می شود" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "زمینه ارتباط" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "تنظیمات جدید برای زمینه ارتباط و فیلتر کردن اضافه شده است" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "جابجایی زمینه ها" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"عملکرد جدید گروه زمینه ها به شما امکان جابجایی زمینه ها بین گروه ها و بین " +"گروه های والد را می دهد" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "پیوند (لینک) برگه/نوشته" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "گروه بندی بایگانی جدید در انتخاب زمینه پیوند صفحه" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "صفحه تنظیمات بهتر" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"تنظیمات جدید برای صفحه تنظیمات اجازه ساخت هر دو صفحه منوی والد و زیرمجموعه " +"را می دهد" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "فکر می کنیم شما تغییرات در %s را دوست خواهید داشت" + +#: admin/views/settings-tools-export.php:32 +msgid "Export Field Groups to PHP" +msgstr "برون بری گروه های زمینه به PHP" + +#: admin/views/settings-tools-export.php:36 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"این کد می تواند برای ثبت یک نسخه محلی (لوکال)از گروه زمینه های انتخاب شده " +"استفاده شود. یک نسخه محلی فواید زیادی دارد، مثلا سرعت لود بالاتر، کنترل نسخه " +"و پویاسازی زمینه ها و تنظیماتشان. به راحتی می توانید کد زیر را در فایل " +"function.php خود کپی کنید و یا از یک فایل دیگر انرا فراخوانی نمایید." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "انتخاب گروه های زمینه" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "برون بری گروه های زمینه" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"گروه زمینه هایی که مایل به تهیه خروجی آنها هستید را انتخاب کنید و در ادامه " +"روش خروجی را نیز مشخص کنید. از دکمه دانلود برای خروجی فایل .json برای وارد " +"کردن در یک سایت دیگر که این افزونه نصب شده است استفاده کنید. از دکمه تولید " +"می توانید برای ساخت کد PHP برای قراردادن در قالب خود استفاده کنید." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "دانلود فایل خروجی" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "تولید کد خروجی" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "وارد کردن گروه های زمینه" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"فایل JSON ای که قبلا از این افزونه خروجی گرفته اید را انتخاب کنید تا وارد " +"شود. زمانی که دکمه وارد کردن را در زیر کلیک کنید، سیستم اقدام به ساخت گروه " +"های زمینه خواهد نمود" + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "انتخاب پرونده" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "وارد کردن" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "به‌روزرسانی پایگاه داده زمینه های دلخواه پیشرفته" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"سایت‌های زیر نیاز به به‌روزرسانی دیتابیس دارند. آن‌هایی که تمایل دارید را " +"انتخاب کنید و دکمه به روزرسانی را کلیک کنید." + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "سایت" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "سایت نیاز به به‌روزرسانی از %s به %s دارد" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "سایت به روز است" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "به روزرسانی دیتابیس انجام شد" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "بازگشت به پیشخوان شبکه" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"قویا توصیه می شود از بانک اطلاعاتی خود قبل از هر کاری پشتیبان تهیه کنید. آیا " +"مایلید به روز رسانی انجام شود؟" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "به‌روزرسانی انجام شد" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "به روزرسانی داده ها به" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "به روزرسانی دیتابیس لازم است" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "از شما برای بروزرسانی به آخرین نسخه %s v%s ممنون هستیم!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"قبل از اینکه از تمام امکانات شگفت انگیز جدید استفاده کنید لازم است بانک " +"اطلاعاتی را به روز کنید" + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "در حال خواندن مراحل به روزرسانی..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "به روز رسانی داده ها به نسحه %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "ببینید چه چیزی جدید است" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "به‌روزرسانی موجود نیست" + +#: api/api-helpers.php:876 +msgid "Thumbnail" +msgstr "تصویر بندانگشتی" + +#: api/api-helpers.php:877 +msgid "Medium" +msgstr "متوسط" + +#: api/api-helpers.php:878 +msgid "Large" +msgstr "بزرگ" + +#: api/api-helpers.php:926 +msgid "Full Size" +msgstr "اندازه کامل" + +#: api/api-helpers.php:1636 +msgid "(no title)" +msgstr "(بدون عنوان)" + +#: api/api-helpers.php:3247 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "عرض تصویر باید حداقل %d پیکسل باشد." + +#: api/api-helpers.php:3252 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "عرض تصویر نباید از %d پیکسل بیشتر باشد." + +#: api/api-helpers.php:3268 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "ارتفاع فایل باید حداقل %d پیکسل باشد." + +#: api/api-helpers.php:3273 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "ارتفاع تصویر نباید از %d پیکسل بیشتر باشد." + +#: api/api-helpers.php:3291 +#, php-format +msgid "File size must be at least %s." +msgstr "حجم فایل باید حداقل %s باشد." + +#: api/api-helpers.php:3296 +#, php-format +msgid "File size must must not exceed %s." +msgstr "حجم فایل ها نباید از %s بیشتر باشد." + +#: api/api-helpers.php:3330 +#, php-format +msgid "File type must be %s." +msgstr "نوع فایل باید %s باشد" + +#: api/api-template.php:1209 pro/fields/gallery.php:572 +msgid "Update" +msgstr "بروزرسانی" + +#: api/api-template.php:1210 +msgid "Post updated" +msgstr "نوشته بروز شد." + +#: core/field.php:131 +msgid "Basic" +msgstr "پایه" + +#: core/field.php:132 +msgid "Content" +msgstr "محتوا" + +#: core/field.php:133 +msgid "Choice" +msgstr "انتخاب" + +#: core/field.php:134 +msgid "Relational" +msgstr "رابطه" + +#: core/field.php:135 +msgid "jQuery" +msgstr "جی کوئری" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:500 pro/fields/flexible-content.php:549 +#: pro/fields/repeater.php:467 +msgid "Layout" +msgstr "چیدمان" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "نمایش جزئیات" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "عدم نمایش جزئیات" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "اعتبار سنجی موفق بود" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "مشکل در اعتبار سنجی" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "یکی از گزینه ها نیاز به بررسی دارد" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "%d گزینه نیاز به بررسی دارد" + +#: core/input.php:135 +msgid "Restricted" +msgstr "ممنوع" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "مقدار %s لازم است" + +#: fields/checkbox.php:36 fields/taxonomy.php:778 +msgid "Checkbox" +msgstr "جعبه انتخاب(چک باکس)" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "انتخاب همه" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:373 +msgid "Choices" +msgstr "انتخاب ها" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "Enter each choice on a new line." +msgstr "هر انتخاب را در یک خط جدید وارد کنید." + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "For more control, you may specify both a value and label like this:" +msgstr "برای کنترل بیشتر، ممکن است هر دو مقدار و برچسب را مانند زیر مشخص کنید:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "red : Red" +msgstr "red : قرمز" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:382 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:362 +msgid "Default Value" +msgstr "مقدار پیش فرض" + +#: fields/checkbox.php:218 fields/select.php:383 +msgid "Enter each default value on a new line" +msgstr "هر مقدار پیش فرض را در یک خط جدید وارد کنید" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "عمودی" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "افقی" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "انتخاب" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "اضافه کردن چک باکس اضافی برای انتخاب همه" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "انتخاب رنگ" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "پاکسازی" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "پیش فرض" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "انتخاب رنگ" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "تاریخ" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "انجام شده" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "امروز" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "نمایش یک ماه دیگر" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "فرمت نمایش" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "قالب در زمان نمایش نوشته دیده خواهد شد" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "فرمت بازگشت" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "قالب توسط توابع پوسته نمایش داده خواهد شد" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "اولین روز هفته" + +#: fields/email.php:36 +msgid "Email" +msgstr "پست الکترونیکی" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:363 +msgid "Appears when creating a new post" +msgstr "هنگام ایجاد یک نوشته جدید نمایش داده می شود" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "نگهدارنده مکان متن" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "در داخل ورودی نمایش داده می شود" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "پیشوند" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "قبل از ورودی نمایش داده می شود" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "پسوند" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "بعد از ورودی نمایش داده می شود" + +#: fields/file.php:36 +msgid "File" +msgstr "پرونده" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "ویرایش پرونده" + +#: fields/file.php:48 +msgid "Update File" +msgstr "بروزرسانی پرونده" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "بارگذاری شده در این نوشته" + +#: fields/file.php:142 +msgid "File Name" +msgstr "نام پرونده" + +#: fields/file.php:146 +msgid "File Size" +msgstr "اندازه پرونده" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "هیچ پرونده ای انتخاب نشده" + +#: fields/file.php:169 +msgid "Add File" +msgstr "افزودن پرونده" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:847 +msgid "Return Value" +msgstr "مقدار بازگشت" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "مقدار برگشتی در نمایش نهایی را تعیین کنید" + +#: fields/file.php:220 +msgid "File Array" +msgstr "آرایه فایل" + +#: fields/file.php:221 +msgid "File URL" +msgstr "آدرس پرونده" + +#: fields/file.php:222 +msgid "File ID" +msgstr "شناسه(ID) پرونده" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:655 +msgid "Library" +msgstr "کتابخانه" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:656 +msgid "Limit the media library choice" +msgstr "محدود کردن انتخاب کتابخانه چندرسانه ای" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:662 +msgid "Uploaded to post" +msgstr "بارگذاری شده در نوشته" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:669 +msgid "Minimum" +msgstr "کمترین" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "محدودیت در آپلود فایل ها" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:692 pro/fields/gallery.php:725 +msgid "File size" +msgstr "اندازه فایل" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:702 +msgid "Maximum" +msgstr "بیشترین" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:735 +msgid "Allowed file types" +msgstr "انواع مجاز فایل" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:736 +msgid "Comma separated list. Leave blank for all types" +msgstr "با کامای انگلیسی جدا کرده یا برای عدم محدودیت خالی بگذارید" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "نقشه گوگل" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "مکان یابی" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "با عرض پوزش، این مرورگر از موقعیت یابی جغرافیایی پشتیبانی نمی کند" + +#: fields/google-map.php:133 fields/relationship.php:722 +msgid "Search" +msgstr "جستجو" + +#: fields/google-map.php:134 +msgid "Clear location" +msgstr "حذف مکان" + +#: fields/google-map.php:135 +msgid "Find current location" +msgstr "پیدا کردن مکان فعلی" + +#: fields/google-map.php:138 +msgid "Search for address..." +msgstr "جستجو برای آدرس . . ." + +#: fields/google-map.php:168 fields/google-map.php:179 +msgid "Center" +msgstr "مرکز" + +#: fields/google-map.php:169 fields/google-map.php:180 +msgid "Center the initial map" +msgstr "نقشه اولیه را وسط قرار بده" + +#: fields/google-map.php:193 +msgid "Zoom" +msgstr "بزرگنمایی" + +#: fields/google-map.php:194 +msgid "Set the initial zoom level" +msgstr "تعین مقدار بزرگنمایی اولیه" + +#: fields/google-map.php:203 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:681 pro/fields/gallery.php:714 +msgid "Height" +msgstr "ارتفاع" + +#: fields/google-map.php:204 +msgid "Customise the map height" +msgstr "سفارشی کردن ارتفاع نقشه" + +#: fields/image.php:36 +msgid "Image" +msgstr "تصویر" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "انتخاب تصویر" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "ویرایش تصویر" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "بروزرسانی تصویر" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "بارگذاری شده در این نوشته" + +#: fields/image.php:55 +msgid "All images" +msgstr "تمام تصاویر" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "هیچ تصویری انتخاب نشده" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "افزودن تصویر" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "آرایه تصاویر" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "آدرس تصویر" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "شناسه(ID) تصویر" + +#: fields/image.php:210 pro/fields/gallery.php:645 +msgid "Preview Size" +msgstr "اندازه پیش نمایش" + +#: fields/image.php:211 pro/fields/gallery.php:646 +msgid "Shown when entering data" +msgstr "هنگام وارد کردن داده ها نمایش داده می شود" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:670 +#: pro/fields/gallery.php:703 +msgid "Restrict which images can be uploaded" +msgstr "محدودیت در آپلود تصاویر" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Width" +msgstr "عرض" + +#: fields/message.php:36 fields/message.php:116 fields/true_false.php:106 +msgid "Message" +msgstr "پیام" + +#: fields/message.php:125 fields/textarea.php:182 +msgid "New Lines" +msgstr "خطوط جدید" + +#: fields/message.php:126 fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "تنظیم کنید که خطوط جدید چگونه نمایش داده شوند" + +#: fields/message.php:130 fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "پاراگراف ها خودکار اضافه شوند" + +#: fields/message.php:131 fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "اضافه کردن خودکار <br>" + +#: fields/message.php:132 fields/textarea.php:189 +msgid "No Formatting" +msgstr "بدون قالب بندی" + +#: fields/message.php:139 +msgid "Escape HTML" +msgstr "حذف HTML" + +#: fields/message.php:140 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "اجازه نمایش کدهای HTML به عنوان متن به جای اعمال آنها" + +#: fields/number.php:36 +msgid "Number" +msgstr "شماره" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "حداقل مقدار" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "حداکثر مقدار" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "اندازه مرحله" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "مقدار باید عددی باشد" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "مقدار باید مساوی یا بیشتر از %d باشد" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "مقدار باید کوچکتر یا مساوی %d باشد" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "آدرس را وارد کنید" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "امکان جاسازی برای آدرس وارد شده یافت نشد" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "اندازه جانمایی" + +#: fields/page_link.php:197 +msgid "Archives" +msgstr "بایگانی ها" + +#: fields/page_link.php:520 fields/post_object.php:386 +#: fields/relationship.php:689 +msgid "Filter by Post Type" +msgstr "فیلتر با نوع نوشته" + +#: fields/page_link.php:528 fields/post_object.php:394 +#: fields/relationship.php:697 +msgid "All post types" +msgstr "تمام انواع نوشته" + +#: fields/page_link.php:534 fields/post_object.php:400 +#: fields/relationship.php:703 +msgid "Filter by Taxonomy" +msgstr "فیلتر با طبقه بندی" + +#: fields/page_link.php:542 fields/post_object.php:408 +#: fields/relationship.php:711 +msgid "All taxonomies" +msgstr "تمام طبقه بندی ها" + +#: fields/page_link.php:548 fields/post_object.php:414 fields/select.php:391 +#: fields/taxonomy.php:791 fields/user.php:452 +msgid "Allow Null?" +msgstr "آیا Null مجاز است؟" + +#: fields/page_link.php:562 fields/post_object.php:428 fields/select.php:405 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "آیا چندین مقدار انتخاب شوند؟" + +#: fields/password.php:36 +msgid "Password" +msgstr "رمزعبور" + +#: fields/post_object.php:36 fields/post_object.php:447 +#: fields/relationship.php:768 +msgid "Post Object" +msgstr "آبجکت یک نوشته" + +#: fields/post_object.php:442 fields/relationship.php:763 +msgid "Return Format" +msgstr "فرمت بازگشت" + +#: fields/post_object.php:448 fields/relationship.php:769 +msgid "Post ID" +msgstr "شناسه(ID) نوشته" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "دکمه رادیویی" + +#: fields/radio.php:202 +msgid "Other" +msgstr "دیگر" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "افزودن گزینه 'دیگر' برای ثبت مقادیر دلخواه" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "ذخیره دیگر" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "ذخیره مقادیر دیگر در انتخاب های زمینه" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "ارتباط" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "مقار به حداقل رسیده است ( {max} )" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "مقادیر به حداکثر رسیده اند ( {max} آیتم )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "درحال خواندن" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "مطابقتی یافت نشد" + +#: fields/relationship.php:570 +msgid "Search..." +msgstr "جستجو . . ." + +#: fields/relationship.php:579 +msgid "Select post type" +msgstr "انتحاب نوع نوشته" + +#: fields/relationship.php:592 +msgid "Select taxonomy" +msgstr "انتخاب طبقه بندی" + +#: fields/relationship.php:724 fields/taxonomy.php:36 fields/taxonomy.php:761 +msgid "Taxonomy" +msgstr "طبقه بندی" + +#: fields/relationship.php:731 +msgid "Elements" +msgstr "عناصر" + +#: fields/relationship.php:732 +msgid "Selected elements will be displayed in each result" +msgstr "عناصر انتخاب شده در هر نتیجه نمایش داده خواهند شد" + +#: fields/relationship.php:743 +msgid "Minimum posts" +msgstr "حداقل تعداد نوشته‌ها" + +#: fields/relationship.php:752 +msgid "Maximum posts" +msgstr "حداکثر تعداد نوشته ها" + +#: fields/relationship.php:856 pro/fields/gallery.php:817 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s نیاز دارد به حداقل %s بخش" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:783 +msgid "Select" +msgstr "انتخاب(دراپ باکس)" + +#: fields/select.php:419 +msgid "Stylised UI" +msgstr "ظاهر بهینه شده" + +#: fields/select.php:433 +msgid "Use AJAX to lazy load choices?" +msgstr "از ایجکس برای خواندن گزینه های استفاده شود؟" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "تب" + +#: fields/tab.php:128 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"زمینه تب در زمانی که در آن زمینه تکرارشونده و یا زمینه محتوای انعطاف پذیر به " +"کار ببرید درست نمایش داده نخواهد شد" + +#: fields/tab.php:129 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"از (زمینه تب) برای سازماندهی بهتر صفحه ویرایش با گروه بندی زمینه ها زیر تب " +"ها استفاده کنید. " + +#: fields/tab.php:130 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"همه زمینه های زیر این \" زمینه تب \" (یا تا زمینه تب بعدی) با هم گروه بندی " +"می شوند و برچسب زمینه در تب به نمایش در خواهد آمد" + +#: fields/tab.php:144 +msgid "Placement" +msgstr "جانمایی" + +#: fields/tab.php:156 +msgid "End-point" +msgstr "نقطه پایانی" + +#: fields/tab.php:157 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "استفاده از این زمینه به عنوان نقطه پایانی و شروع یک گروه جدید از تب ها" + +#: fields/taxonomy.php:591 +#, php-format +msgid "Add new %s " +msgstr "افزودن %s " + +#: fields/taxonomy.php:730 +msgid "None" +msgstr "هیچ" + +#: fields/taxonomy.php:762 +msgid "Select the taxonomy to be displayed" +msgstr "طبقه‌بندی را برای برون بری انتخاب کنید" + +#: fields/taxonomy.php:771 +msgid "Appearance" +msgstr "ظاهر" + +#: fields/taxonomy.php:772 +msgid "Select the appearance of this field" +msgstr "ظاهر این زمینه را مشخص کنید" + +#: fields/taxonomy.php:777 +msgid "Multiple Values" +msgstr "چندین مقدار" + +#: fields/taxonomy.php:779 +msgid "Multi Select" +msgstr "چندین انتخاب" + +#: fields/taxonomy.php:781 +msgid "Single Value" +msgstr "تک مقدار" + +#: fields/taxonomy.php:782 +msgid "Radio Buttons" +msgstr "دکمه های رادیویی" + +#: fields/taxonomy.php:805 +msgid "Create Terms" +msgstr "ساخت آیتم (ترم)" + +#: fields/taxonomy.php:806 +msgid "Allow new terms to be created whilst editing" +msgstr "اجازه به ساخت آیتم‌ها(ترم‌ها) جدید در زمان ویرایش" + +#: fields/taxonomy.php:819 +msgid "Save Terms" +msgstr "ذخیره ترم ها" + +#: fields/taxonomy.php:820 +msgid "Connect selected terms to the post" +msgstr "الصاق آیتم های انتخابی به نوشته" + +#: fields/taxonomy.php:833 +msgid "Load Terms" +msgstr "خواندن ترم ها" + +#: fields/taxonomy.php:834 +msgid "Load value from posts terms" +msgstr "خواندن مقادیر از ترم های نوشته" + +#: fields/taxonomy.php:852 +msgid "Term Object" +msgstr "به صورت آبجکت" + +#: fields/taxonomy.php:853 +msgid "Term ID" +msgstr "شناسه(ID) آیتم(ترم)" + +#: fields/taxonomy.php:912 +#, php-format +msgid "User unable to add new %s" +msgstr "کاربر قادر به اضافه کردن%s جدید نیست" + +#: fields/taxonomy.php:925 +#, php-format +msgid "%s already exists" +msgstr "%s هم اکنون موجود است" + +#: fields/taxonomy.php:966 +#, php-format +msgid "%s added" +msgstr "%s اضافه شد" + +#: fields/taxonomy.php:1011 +msgid "Add" +msgstr "افزودن" + +#: fields/text.php:36 +msgid "Text" +msgstr "متن" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "محدودیت کاراکتر" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "برای نامحدود بودن این بخش را خالی بگذارید." + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "باکس متن (متن چند خطی)" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "سطرها" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "تعیین ارتفاع باکس متن" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "صحیح / غلط" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "به عنوان مثال: نمایش محتوای اضافی" + +#: fields/url.php:36 +msgid "Url" +msgstr "URL" + +#: fields/url.php:168 +msgid "Value must be a valid URL" +msgstr "مقدار باید یک آدرس صحیح باشد" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "تفکیک با نقش" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "تمام نقش های کاربر" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "ویرایشگر دیداری" + +#: fields/wysiwyg.php:314 +msgid "Visual" +msgstr "بصری" + +#: fields/wysiwyg.php:315 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "متن" + +#: fields/wysiwyg.php:371 +msgid "Tabs" +msgstr "تب ها" + +#: fields/wysiwyg.php:376 +msgid "Visual & Text" +msgstr "بصری و متنی" + +#: fields/wysiwyg.php:377 +msgid "Visual Only" +msgstr "فقط بصری" + +#: fields/wysiwyg.php:378 +msgid "Text Only" +msgstr "فقط متن" + +#: fields/wysiwyg.php:385 +msgid "Toolbar" +msgstr "نوار ابزار" + +#: fields/wysiwyg.php:395 +msgid "Show Media Upload Buttons?" +msgstr "آیا دکمه های بارگذاری رسانه نمایش داده شوند؟" + +#: forms/post.php:298 pro/admin/options-page.php:374 +msgid "Edit field group" +msgstr "ویرایش گروه زمینه" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "زمینه های دلخواه پیشرفته نسخه حرفه ای" + +#: pro/acf-pro.php:192 +msgid "Flexible Content requires at least 1 layout" +msgstr "زمینه محتوای انعطاف پذیر حداقل به یک طرح نیاز دارد" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "برگه تنظیمات" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "هیچ صفحه تنظیماتی یافت نشد" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "تنظیمات به روز شدند" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "هیچ گروه زمینه دلخواهی برای این صفحه تنظیمات یافت نشد" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "ساخت گروه زمینه دلخواه" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "خطا. امکان اتصال به سرور به روزرسانی الان ممکن نیست" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "خطا در اتصال. متاسفیم. لطفا مجددا بررسی کنید" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "انتشار" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "ذخیره تنظیمات" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "غیرفعال سازی لایسنس" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "فعال سازی لایسنس" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "لایسنس" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"برای به روزرسانی لطفا لایسنس خود را وارد کنید. اگر لایسنس ندارید اینجا را " +"ببنید:" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "جزئیات و قیمت" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "کلید لایسنس" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "اطلاعات به روز رسانی" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "نسخه فعلی" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "آخرین نسخه" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "بروزرسانی موجود است" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "بروزرسانی افزونه" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "برای فعالسازی به روزرسانی لایسنس خود را بنویسید" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "بررسی دوباره" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "نکات به روزرسانی" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "تنظیمات" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"برای به روز رسانی لایسنس خود را در قسمت به روزرسانی ها " +"وارد کنید. اگر لایسنس ندارید اینجا را ببینید: جزئیات ئ قیمت" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "محتوای انعطاف پذیر" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "سطر جدید" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "طرح" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "طرح ها" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "حذف {layout} ؟" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "این زمینه نیازدارد به {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "این زمینه محدود است به {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "این زمینه لازم دارد {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "حداکثر {label} پرشده است ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} موجود است (حداکثر {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} لازم دارد (حداقل {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "روی دکمه \"%s\" دز زیر کلیک کنید تا چیدمان خود را بسازید" + +#: pro/fields/flexible-content.php:356 +msgid "Add layout" +msgstr "طرح جدید" + +#: pro/fields/flexible-content.php:359 +msgid "Remove layout" +msgstr "حذف طرح" + +#: pro/fields/flexible-content.php:362 pro/fields/repeater.php:312 +msgid "Click to toggle" +msgstr "کلیک برای انتخاب" + +#: pro/fields/flexible-content.php:502 +msgid "Reorder Layout" +msgstr "ترتیب بندی طرح ها" + +#: pro/fields/flexible-content.php:502 +msgid "Reorder" +msgstr "مرتب سازی" + +#: pro/fields/flexible-content.php:503 +msgid "Delete Layout" +msgstr "حذف طرح" + +#: pro/fields/flexible-content.php:504 +msgid "Duplicate Layout" +msgstr "تکثیر طرح" + +#: pro/fields/flexible-content.php:505 +msgid "Add New Layout" +msgstr "افزودن طرح جدید" + +#: pro/fields/flexible-content.php:559 pro/fields/repeater.php:474 +msgid "Table" +msgstr "جدول" + +#: pro/fields/flexible-content.php:560 pro/fields/repeater.php:475 +msgid "Block" +msgstr "بلوک" + +#: pro/fields/flexible-content.php:561 pro/fields/repeater.php:476 +msgid "Row" +msgstr "سطر" + +#: pro/fields/flexible-content.php:576 +msgid "Min" +msgstr "حداقل" + +#: pro/fields/flexible-content.php:589 +msgid "Max" +msgstr "حداکثر" + +#: pro/fields/flexible-content.php:617 pro/fields/repeater.php:483 +msgid "Button Label" +msgstr "متن دکمه" + +#: pro/fields/flexible-content.php:626 +msgid "Minimum Layouts" +msgstr "حداقل تعداد طرح ها" + +#: pro/fields/flexible-content.php:635 +msgid "Maximum Layouts" +msgstr "حداکثر تعداد طرح ها" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "گالری" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "افزودن تصویر به گالری" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "بیشترین حد انتخاب شده است" + +#: pro/fields/gallery.php:343 +msgid "Length" +msgstr "طول" + +#: pro/fields/gallery.php:363 +msgid "Remove" +msgstr "حذف" + +#: pro/fields/gallery.php:543 +msgid "Add to gallery" +msgstr "اضافه به گالری" + +#: pro/fields/gallery.php:547 +msgid "Bulk actions" +msgstr "کارهای گروهی" + +#: pro/fields/gallery.php:548 +msgid "Sort by date uploaded" +msgstr "به ترتیب تاریخ آپلود" + +#: pro/fields/gallery.php:549 +msgid "Sort by date modified" +msgstr "به ترتیب تاریخ اعمال تغییرات" + +#: pro/fields/gallery.php:550 +msgid "Sort by title" +msgstr "به ترتیب عنوان" + +#: pro/fields/gallery.php:551 +msgid "Reverse current order" +msgstr "معکوس سازی ترتیب کنونی" + +#: pro/fields/gallery.php:569 +msgid "Close" +msgstr "بستن" + +#: pro/fields/gallery.php:627 +msgid "Minimum Selection" +msgstr "حداقل انتخاب" + +#: pro/fields/gallery.php:636 +msgid "Maximum Selection" +msgstr "حداکثر انتخاب" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "زمینه تکرار کننده" + +#: pro/fields/repeater.php:47 +msgid "Minimum rows reached ({min} rows)" +msgstr "مقادیر به حداکثر رسیده اند ( {min} سطر )" + +#: pro/fields/repeater.php:48 +msgid "Maximum rows reached ({max} rows)" +msgstr "مقادیر به حداکثر رسیده اند ( {max} سطر )" + +#: pro/fields/repeater.php:310 +msgid "Drag to reorder" +msgstr "گرفتن و کشیدن برای مرتب سازی" + +#: pro/fields/repeater.php:357 +msgid "Add row" +msgstr "افزودن سطر" + +#: pro/fields/repeater.php:358 +msgid "Remove row" +msgstr "حذف سطر" + +#: pro/fields/repeater.php:406 +msgid "Sub Fields" +msgstr "زمینه های زیرمجموعه" + +#: pro/fields/repeater.php:436 +msgid "Collapsed" +msgstr "جمع شده" + +#: pro/fields/repeater.php:437 +msgid "Select a sub field to show when row is collapsed" +msgstr "یک زمینه زیرمجموعه را انتخاب کنید تا زمان بسته شدن طر نمایش داده شود" + +#: pro/fields/repeater.php:447 +msgid "Minimum Rows" +msgstr "حداقل تعداد سطرها" + +#: pro/fields/repeater.php:457 +msgid "Maximum Rows" +msgstr "حداکثر تعداد سطرها" + +#~ msgid "" +#~ "Please note that all text will first be passed through the wp function " +#~ msgstr "دقت کنید که نکاک متن ها اول از تابع وردپرس عبور خواهند کرد" + +#~ msgid "Warning" +#~ msgstr "اخطار" + +#~ msgid "Display" +#~ msgstr "نمایش" + +#~ msgid "Hide / Show All" +#~ msgstr "مخفی کردن / نمایش همه" + +#~ msgid "Show Field Keys" +#~ msgstr "نمایش کلید های زمینه" + +#~ msgid "Import / Export" +#~ msgstr "درون ریزی/برون بری" + +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "" +#~ "گروه های زمینه به ترتیب از کوچکترین شماره تا بزرگترین شماره نمایش داده می " +#~ "شوند" + +#~ msgid "Upgrading data to " +#~ msgstr "به روز رسانی داده ها به %s" + +#~ msgid "Sync Terms" +#~ msgstr "همگام سازی آیتم‌ها(ترم‌ها)" + +#~ msgid "Pending Review" +#~ msgstr "در انتظار بررسی" + +#~ msgid "Draft" +#~ msgstr "پیش نویس" + +#~ msgid "Future" +#~ msgstr "شاخص" + +#~ msgid "Private" +#~ msgstr "خصوصی" + +#~ msgid "Revision" +#~ msgstr "بازنگری" + +#~ msgid "Trash" +#~ msgstr "زباله دان" + +#~ msgid "ACF PRO Required" +#~ msgstr "نسخه حرفه ای لازم است" + +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "مشکلی مشاهده شده است که نیاز به توجه شما دارد. این وب سایت مجاز به " +#~ "استفاده از افزودنی های پولی (%s) می باشد که دیگر سازگار نیستند" + +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF " +#~ "as you know it!" +#~ msgstr "مشکلی نیست. شما می توانید به نسخه ای که به آن عادت دارید برگردید!" + +#~ msgid "Roll back to ACF v%s" +#~ msgstr "بازگشت به v%s" + +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "یاد بگیرید که چرا نسخه حرفه ای بای سایت شما لازم است" + +#~ msgid "Data Upgrade" +#~ msgstr "به روزرسانی داده ها" + +#~ msgid "Data upgraded successfully." +#~ msgstr "داده ها با موفقیت به روز رسانی شدند" + +#~ msgid "Data is at the latest version." +#~ msgstr "داده ها آخرین نسخه می باشند" + +#~ msgid "1 required field below is empty" +#~ msgid_plural "%s required fields below are empty" +#~ msgstr[0] "زمینه زیر خالی است" +#~ msgstr[1] "%s زمینه در زیر خالی است" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "خواندن و ذخیره دسته(ترم)ها برای نوشته" + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "" +#~ "مقدار بر اساس دسته(ترم) نوشته خوانده شود و دسته های نوشته را در هنگام " +#~ "ذخیره به روز رسانی کند" + +#~ msgid "Controls how HTML tags are rendered" +#~ msgstr "کنترل چگونگی نمایش تگ های HTML" + +#, fuzzy +#~ msgid "image" +#~ msgstr "تصویر" + +#, fuzzy +#~ msgid "expand_details" +#~ msgstr "نمایش جزئیات" + +#, fuzzy +#~ msgid "collapse_details" +#~ msgstr "عدم نمایش جزئیات" + +#, fuzzy +#~ msgid "relationship" +#~ msgstr "ارتباط" + +#, fuzzy +#~ msgid "unload" +#~ msgstr "دانلود" + +#, fuzzy +#~ msgid "title_is_required" +#~ msgstr "عنوان گروه زمینه ضروری است" + +#, fuzzy +#~ msgid "move_field" +#~ msgstr "جابجایی زمینه" + +#, fuzzy +#~ msgid "flexible_content" +#~ msgstr "محتوای انعطاف پذیر" + +#, fuzzy +#~ msgid "gallery" +#~ msgstr "گالری" + +#, fuzzy +#~ msgid "repeater" +#~ msgstr "زمینه تکرار کننده" + +#~ msgid "Attachment Details" +#~ msgstr "جزئیات پیوست" + +#~ msgid "Custom field updated." +#~ msgstr "زمینه دلخواه بروز شد" + +#~ msgid "Custom field deleted." +#~ msgstr "زمینه دلخواه حذف شد" + +#~ msgid "Field group duplicated! Edit the new \"%s\" field group." +#~ msgstr "گروه زمینه تکراری است! گروه زمینه جدید \"%s\" را ویرایش کنید" + +#~ msgid "Import/Export" +#~ msgstr "درون ریزی/برون بری" + +#~ msgid "Column Width" +#~ msgstr "عرض ستون" + +#~ msgid "Field group restored to revision from %s" +#~ msgstr "گروه زمینه از %s برای تجدید نظر بازگردانده شد." + +#~ msgid "No ACF groups selected" +#~ msgstr "هیچ گروه زمینه دلخواه پیشرفته ای انتخاب نشده است." + +#~ msgid "" +#~ "Create infinite rows of repeatable data with this versatile interface!" +#~ msgstr "" +#~ "ایجاد بی نهایت سطر از داده های تکرار شونده به وسیله این زمینه چند منظوره!" + +#~ msgid "Create image galleries in a simple and intuitive interface!" +#~ msgstr "ایجاد گالری های تصاویر در یک رابط کاربری ساده و دیداری!" + +#~ msgid "Create global data to use throughout your website!" +#~ msgstr "ایجاد داده فراگیر برای استفاده در همه جای سایت شما!" + +#~ msgid "Create unique designs with a flexible content layout manager!" +#~ msgstr "ایجاد طرح های منحصر به فرد با زمینه محتوای انعطاف پذیر!" + +#~ msgid "Gravity Forms Field" +#~ msgstr "زمینه افزونه GravityForms" + +#~ msgid "Creates a select field populated with Gravity Forms!" +#~ msgstr "" +#~ "زمینه جدید از نوع انتخاب می سازد که می توانید یکی از فرم های GravityForms " +#~ "که ساخته اید را از آن انتخاب کنید" + +#~ msgid "Date & Time Picker" +#~ msgstr "تاریخ و زمان" + +#~ msgid "jQuery date & time picker" +#~ msgstr "تاریخ و زمان جی کوئری" + +#~ msgid "Find addresses and coordinates of a desired location" +#~ msgstr "یافتن آدرس و مختصات مکان مورد نظر" + +#~ msgid "Contact Form 7 Field" +#~ msgstr "زمینه فرم تماس (Contact Form 7)" + +#~ msgid "Assign one or more contact form 7 forms to a post" +#~ msgstr "اختصاص یک یا چند فرم تماس (Contact Form 7) به یک نوشته" + +#~ msgid "Advanced Custom Fields Add-Ons" +#~ msgstr "افزودنی های افزونه زمینه های دلخواه پیشرفته" + +#~ msgid "" +#~ "The following Add-ons are available to increase the functionality of the " +#~ "Advanced Custom Fields plugin." +#~ msgstr "" +#~ "افزودنی های زیر برای افزایش قابلیت های افزونه زمینه های دلخواه پیشرفته " +#~ "قابل استفاده هستند." + +#~ msgid "" +#~ "Each Add-on can be installed as a separate plugin (receives updates) or " +#~ "included in your theme (does not receive updates)." +#~ msgstr "" +#~ "هر افزودنی می تواند به عنوان یک افزونه جدا ( قابل بروزرسانی) نصب شود و یا " +#~ "در پوسته شما (غیرقابل بروزرسانی) قرار گیرد." + +#~ msgid "Purchase & Install" +#~ msgstr "خرید و نصب" + +#~ msgid "Export" +#~ msgstr "برون بری" + +#~ msgid "Export to XML" +#~ msgstr "برون بری به فرمت XML" + +#~ msgid "Export to PHP" +#~ msgstr "برون بری به فرمت PHP" + +#~ msgid "" +#~ "ACF will create a .xml export file which is compatible with the native WP " +#~ "import plugin." +#~ msgstr "" +#~ "افزونه زمینه های دلخواه پیشرفته یک پرونده خروجی (.xml) را ایجاد خواهد کرد " +#~ "که با افزونه Wordpress Importer سازگار است." + +#~ msgid "" +#~ "Imported field groups will appear in the list of editable field " +#~ "groups. This is useful for migrating fields groups between Wp websites." +#~ msgstr "" +#~ "گروه های زمینه درون ریزی شده در لیست گروه های زمینه قابل ویرایش نمایش " +#~ "داده خواهند شد. این روش برای انتقال گروه های زمینه در بین سایت های " +#~ "وردپرسی مفید است." + +#~ msgid "Select field group(s) from the list and click \"Export XML\"" +#~ msgstr "" +#~ "گروه زمینه را از لیست انتخاب کنید و سپس روی دکمه ((برون بری به فرمت XML)) " +#~ "کلیک کنید" + +#~ msgid "Save the .xml file when prompted" +#~ msgstr "فایل .xml را وقتی آماده شد، ذخیره کنید" + +#~ msgid "Navigate to Tools » Import and select WordPress" +#~ msgstr "به ((ابزارها > درون ریزی)) بروید و وردپرس را انتخاب کنید." + +#~ msgid "Install WP import plugin if prompted" +#~ msgstr "افزونه درون ریزی وردپرس را در صورت درخواست نصب نمایید" + +#~ msgid "Upload and import your exported .xml file" +#~ msgstr "فایل .xml خود را آپلود و درون ریزی کنید" + +#~ msgid "Select your user and ignore Import Attachments" +#~ msgstr "کاربر خود را انتخاب کنید و درون ریزی پیوست ها را نا دیده بگیرید" + +#~ msgid "That's it! Happy WordPressing" +#~ msgstr "همین ! از وردپرس لذت ببرید" + +#~ msgid "ACF will create the PHP code to include in your theme." +#~ msgstr "" +#~ "افزونه زمینه های دلخواه پیشرفته کد های PHP برای اضافه کردن در پوسته در " +#~ "اختیاران قرار می دهد" + +#~ msgid "" +#~ "Registered field groups will not appear in the list of editable " +#~ "field groups. This is useful for including fields in themes." +#~ msgstr "" +#~ "گروه های زمینه ساخته خواهند شد ولی قابل ویرایش نخواهند بود.یعنی در " +#~ "لیست افزونه برای ویرایش دیده نمی شوند. این روش برای قرار دادن زمینه ها در " +#~ "پوسته ها (برای مشتری) مفید است." + +#~ msgid "" +#~ "Please note that if you export and register field groups within the same " +#~ "WP, you will see duplicate fields on your edit screens. To fix this, " +#~ "please move the original field group to the trash or remove the code from " +#~ "your functions.php file." +#~ msgstr "" +#~ "لطفا توجه کنید که اگر از هر دو روش ذکر شما در یک وردپرس به صورت هم زمان " +#~ "استفاده کنید، در صفحه ویرایش مطالب، دو بار زمینه ها را خواهید دید. واضح " +#~ "است که برای حل این مشکل یا باید زمینه ها را از افزونه حذف کنید یا کدهای " +#~ "php را از پوسته و احتمالا functions.php حذف کنید." + +#~ msgid "Select field group(s) from the list and click \"Create PHP\"" +#~ msgstr "" +#~ "گروه های زمینه را از لیست انتخاب کنید و سپس روی دکمه ((برون بری به فرمت " +#~ "PHP)) کلیک کنید" + +#~ msgid "Copy the PHP code generated" +#~ msgstr "کدهای PHP تولید شده را کپی کنید" + +#~ msgid "Paste into your functions.php file" +#~ msgstr "در فایل functions.php پوسته خود قرار دهید" + +#~ msgid "" +#~ "To activate any Add-ons, edit and use the code in the first few lines." +#~ msgstr "برای فعالسازی افزودنی ها،چند سطر اول کدها را ویرایش و استفاده کنید" + +#~ msgid "Notes" +#~ msgstr "نکته ها" + +#~ msgid "Include in theme" +#~ msgstr "قرار دادن در پوسته" + +#~ msgid "" +#~ "The Advanced Custom Fields plugin can be included within a theme. To do " +#~ "so, move the ACF plugin inside your theme and add the following code to " +#~ "your functions.php file:" +#~ msgstr "" +#~ "افزونه زمینه های دلخواه پیشرفته وردپرس می تواند در داخل یک پوسته قرار " +#~ "بگیرد. برای انجام این کار، افزونه را به کنار پوسته تان انتقال دهید و " +#~ "کدهای زیر را به پرونده functions.php اضافه کنید:" + +#~ msgid "" +#~ "To remove all visual interfaces from the ACF plugin, you can use a " +#~ "constant to enable lite mode. Add the following code to your functions." +#~ "php file before the include_once code:" +#~ msgstr "" +#~ "برای حذف همه رابط های بصری از افزونه زمینه های دلخواه پیشرفته (دیده نشدن " +#~ "افزونه)، می توانید از یک ثابت (کانستنت) برای فعال سازی حالت سبک (lite) " +#~ "استفاده کنید. کد زیر را به پرونده functions.php خود قبل از تابع " +#~ "include_once اضافه کنید:" + +#~ msgid "Back to export" +#~ msgstr "بازگشت به برون بری" + +#~ msgid "What’s New" +#~ msgstr "چه چیزی جدید است؟" + +#~ msgid "Activation codes have grown into plugins!" +#~ msgstr "کدهای فعالسازی در افزونه ها افزایش یافته اند!" + +#~ msgid "" +#~ "Add-ons are now activated by downloading and installing individual " +#~ "plugins. Although these plugins will not be hosted on the wordpress.org " +#~ "repository, each Add-on will continue to receive updates in the usual way." +#~ msgstr "" +#~ "افزودنی ها الان با دریافت و نصب افزونه های جداگانه فعال می شوند. با اینکه " +#~ "این افزونه ها در مخزن وردپرس پشتیبانی نخواهند شد، هر افزودنی به صورت " +#~ "معمول به روز رسانی را دریافت خواهد کرد." + +#~ msgid "All previous Add-ons have been successfully installed" +#~ msgstr "تمام افزونه های قبلی با موفقیت نصب شده اند" + +#~ msgid "This website uses premium Add-ons which need to be downloaded" +#~ msgstr "این سایت از افزودنی های پولی استفاده می کند که لازم است دانلود شوند" + +#~ msgid "Download your activated Add-ons" +#~ msgstr "افزودنی های فعال شده ی خود را دانلود کنید" + +#~ msgid "" +#~ "This website does not use premium Add-ons and will not be affected by " +#~ "this change." +#~ msgstr "" +#~ "این سایت از افزودنی های ویژه استفاده نمی کند و تحت تأثیر این تغییر قرار " +#~ "نخواهد گرفت" + +#~ msgid "Easier Development" +#~ msgstr "توسعه آسانتر" + +#~ msgid "New Field Types" +#~ msgstr "انواع زمینه جدید" + +#~ msgid "Taxonomy Field" +#~ msgstr "زمینه طبقه بندی" + +#~ msgid "Email Field" +#~ msgstr "زمینه پست الکترونیکی" + +#~ msgid "Password Field" +#~ msgstr "زمینه رمزعبور" + +#~ msgid "" +#~ "Creating your own field type has never been easier! Unfortunately, " +#~ "version 3 field types are not compatible with version 4." +#~ msgstr "" +#~ "ساخت نوع زمینه دلخواه برای خودتان هرگز به این آسانی نبوده! متأسفانه، " +#~ "انواع زمینه های نسخه 3 با نسخه 4 سازگار نیستند." + +#~ msgid "Migrating your field types is easy, please" +#~ msgstr "" +#~ "انتقال انواع زمینه ها آسان است. پس لطفا افزونه خود را بروزرسانی کنید." + +#~ msgid "follow this tutorial" +#~ msgstr "این آموزش را دنبال کنید" + +#~ msgid "to learn more." +#~ msgstr "تا بیشتر بیاموزید" + +#~ msgid "Actions & Filters" +#~ msgstr "اکشن ها و فیلترها" + +#~ msgid "" +#~ "All actions & filters have received a major facelift to make customizing " +#~ "ACF even easier! Please" +#~ msgstr "" +#~ "همه اکشن ها و فیلترها دارای تغییرات عمده ای شدند تا دلخواه سازی ACF از " +#~ "قبل آسانتر شود" + +#~ msgid "read this guide" +#~ msgstr "لطفا راهنما را مطالعه فرمایید" + +#~ msgid "to find the updated naming convention." +#~ msgstr "تا نامگذاری های جدید را متوجه شوید" + +#~ msgid "Preview draft is now working!" +#~ msgstr "پیش نمایش پیش نویس اکنون کار می کند" + +#~ msgid "This bug has been squashed along with many other little critters!" +#~ msgstr "این مشکل همراه با بسیاری از مشکلات دیگر برطرف شده اند!" + +#~ msgid "See the full changelog" +#~ msgstr "مشاهده تغییرات کامل" + +#~ msgid "Database Changes" +#~ msgstr "تغییرات پایگاه داده" + +#~ msgid "" +#~ "Absolutely no changes have been made to the database " +#~ "between versions 3 and 4. This means you can roll back to version 3 " +#~ "without any issues." +#~ msgstr "" +#~ "هیچ تغییری در پایگاه داده بین نسخه 3 و 4 ایجاد نشده است. " +#~ "این بدین معنی است که شما می توانید بدون هیچ گونه مسئله ای به نسخه 3 " +#~ "برگردید." + +#~ msgid "Potential Issues" +#~ msgstr "مسائل بالقوه" + +#~ msgid "" +#~ "Do to the sizable changes surounding Add-ons, field types and action/" +#~ "filters, your website may not operate correctly. It is important that you " +#~ "read the full" +#~ msgstr "" +#~ "با توجه به تغییرات افزودنی ها، انواع زمینه ها و اکشن ها/فیلترها، ممکن است " +#~ "سایت شما به درستی عمل نکند. پس لازم است راهنمای کامل " + +#~ msgid "Migrating from v3 to v4" +#~ msgstr "مهاجرت از نسخه 3 به نسخه 4 را مطالعه کنید" + +#~ msgid "guide to view the full list of changes." +#~ msgstr "راهنمایی برای مشاهده لیست کاملی از تغییرات" + +#~ msgid "Really Important!" +#~ msgstr "واقعا مهم!" + +#~ msgid "" +#~ "If you updated the ACF plugin without prior knowledge of such changes, " +#~ "please roll back to the latest" +#~ msgstr "" +#~ "اگر شما افزونه زمینه های دلخواه پیشرفته وردپرس را بدون آگاهی از آخرین " +#~ "تغییرات بروزرسانی کردید، لطفا به نسخه قبل برگردید " + +#~ msgid "version 3" +#~ msgstr "نسخه 3" + +#~ msgid "of this plugin." +#~ msgstr "از این افزونه." + +#~ msgid "Thank You" +#~ msgstr "از شما متشکرم" + +#~ msgid "" +#~ "A BIG thank you to everyone who has helped test the " +#~ "version 4 beta and for all the support I have received." +#~ msgstr "" +#~ "یک تشکر بزرگ از شما و همه کسانی که در تست نسخه 4 بتا به " +#~ "من کمک کردند میکنم. برای تمام کمک ها و پشتیبانی هایی که دریافت کردم نیز " +#~ "از همه شما متشکرم." + +#~ msgid "Without you all, this release would not have been possible!" +#~ msgstr "بدون همه شما انتشار این نسخه امکان پذیر نبود!" + +#~ msgid "Changelog for" +#~ msgstr "تغییرات برای" + +#~ msgid "Learn more" +#~ msgstr "اطلاعات بیشتر" + +#~ msgid "Overview" +#~ msgstr "بازنگری" + +#~ msgid "" +#~ "Previously, all Add-ons were unlocked via an activation code (purchased " +#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " +#~ "plugins which need to be individually downloaded, installed and updated." +#~ msgstr "" +#~ "پیش از این، قفل همه افزودنی ها از طریق یک کد فعالسازی (خریداری شده از " +#~ "فروشگاه افزودنی ها) باز می شدند.اما در نسخه 4 همه آنها به صورت افزودنی " +#~ "های جداگانه هستند و باید به صورت جدا دریافت، نصب و بروزرسانی شوند." + +#~ msgid "" +#~ "This page will assist you in downloading and installing each available " +#~ "Add-on." +#~ msgstr "این برگه به شما در دریافت و نصب هر افزودنی موجود کمک خواهد کرد." + +#~ msgid "Available Add-ons" +#~ msgstr "افزودنی های موجود" + +#~ msgid "" +#~ "The following Add-ons have been detected as activated on this website." +#~ msgstr "افزودنی های زیر به صورت فعال در این سایت شناسایی شده اند" + +#~ msgid "Installation" +#~ msgstr "نصب" + +#~ msgid "For each Add-on available, please perform the following:" +#~ msgstr "برای هر افزودنی موجود، لطفا کارهای زیر را انجام دهید:" + +#~ msgid "Download the Add-on plugin (.zip file) to your desktop" +#~ msgstr "دانلود افزونه افزودنی (پرونده ZIP) در کامپیوتر خود" + +#~ msgid "Navigate to" +#~ msgstr "رفتن به" + +#~ msgid "Plugins > Add New > Upload" +#~ msgstr "افزونه ها > افزودن > بارگذاری" + +#~ msgid "" +#~ "Use the uploader to browse, select and install your Add-on (.zip file)" +#~ msgstr "" +#~ "از بارگذار برای انتخاب فایل استفاده کنید. افزودنی خود را (پرونده ZIP) " +#~ "انتخاب و نصب نمایید" + +#~ msgid "" +#~ "Once the plugin has been uploaded and installed, click the 'Activate " +#~ "Plugin' link" +#~ msgstr "" +#~ "هنگامی که یک افزونه دریافت و نصب شده است، روی لینک (( فعال کردن افزونه)) " +#~ "کلیک کنید" + +#~ msgid "The Add-on is now installed and activated!" +#~ msgstr "افزودنی در حال حاضر نصب و فعال سازی شده است!" + +#~ msgid "Awesome. Let's get to work" +#~ msgstr "شگفت انگیزه، نه؟ پس بیا شروع به کار کنیم." + +#~ msgid "Validation Failed. One or more fields below are required." +#~ msgstr "یک یا چند مورد از گزینه های زیر را لازم است تکمیل نمایید" + +#~ msgid "Modifying field group options 'show on page'" +#~ msgstr "اصلاح گزینه های 'نمایش در برگه' ی گروه زمینه" + +#~ msgid "Modifying field option 'taxonomy'" +#~ msgstr "اصلاح گزینه 'صبقه بندی' زمینه" + +#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" +#~ msgstr "انتقال زمینه های دلخواه کاربر از wp_options به wp_usermeta" + +#~ msgid "blue : Blue" +#~ msgstr "blue : آبی" + +#~ msgid "Dummy" +#~ msgstr "ساختگی" + +#~ msgid "Size" +#~ msgstr "اندازه" + +#~ msgid "File Object" +#~ msgstr "آبجکت پرونده" + +#~ msgid "Image Object" +#~ msgstr "آبجکت تصویر" + +#~ msgid "Text & HTML entered here will appear inline with the fields" +#~ msgstr "" +#~ "متن و کد HTML وارد شده در اینجا در خط همراه با زمینه نمایش داده خواهد شد" + +#~ msgid "Enter your choices one per line" +#~ msgstr "انتخاب ها را در هر خط وارد کنید" + +#~ msgid "Red" +#~ msgstr "قرمز" + +#~ msgid "Blue" +#~ msgstr "آبی" + +#~ msgid "Post Objects" +#~ msgstr "آبجکت های نوشته ها" + +#~ msgid "Post Type Select" +#~ msgstr "انتخاب نوع نوشته" + +#~ msgid "Use multiple tabs to divide your fields into sections." +#~ msgstr "از چندین تب برای تقسیم زمینه های خود به بخش های مختلف استفاده کنید." + +#~ msgid "Formatting" +#~ msgstr "قالب بندی" + +#~ msgid "Effects value on front end" +#~ msgstr "موثر بر شیوه نمایش در سایت اصلی" + +#~ msgid "Convert HTML into tags" +#~ msgstr "تبدیل HTML به تگ ها" + +#~ msgid "Convert new lines into <br /> tags" +#~ msgstr "تبدیل خط های جدید به برچسب ها" + +#~ msgid "Save format" +#~ msgstr "فرمت ذخیره" + +#~ msgid "" +#~ "This format will determin the value saved to the database and returned " +#~ "via the API" +#~ msgstr "" +#~ "این فرمت مقدار ذخیره شده در پایگاه داده را مشخص خواهد کرد و از طریق API " +#~ "قابل خواندن است" + +#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" +#~ msgstr "\"yymmdd\" بهترین و پر استفاده ترین فرمت ذخیره است. اطلاعات بیشتر" + +#~ msgid "jQuery date formats" +#~ msgstr "فرمت های تاریخ جی کوئری" + +#~ msgid "This format will be seen by the user when entering a value" +#~ msgstr "این فرمت توسط کاربر در هنگام وارد کردن یک مقدار دیده خواهد شد" + +#~ msgid "" +#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used display formats. Read more " +#~ "about" +#~ msgstr "" +#~ "\"dd/mm/yy\" یا \"mm/dd/yy\" پر استفاده ترین قالب های نمایش تاریخ می " +#~ "باشند. اطلاعات بیشتر" + +#~ msgid "Field Order" +#~ msgstr "ترتیب زمینه" + +#~ msgid "Edit this Field" +#~ msgstr "ویرایش این زمینه" + +#~ msgid "Docs" +#~ msgstr "توضیحات" + +#~ msgid "Field Instructions" +#~ msgstr "دستورالعمل های زمینه" + +#~ msgid "Show this field when" +#~ msgstr "نمایش این زمینه موقعی که" + +#~ msgid "all" +#~ msgstr "همه" + +#~ msgid "any" +#~ msgstr "هرکدام از" + +#~ msgid "these rules are met" +#~ msgstr "این قوانین تلاقی کردند" + +#~ msgid "Vote" +#~ msgstr "رأی دادن" + +#~ msgid "Follow" +#~ msgstr "دنبال کردن" + +#~ msgid "credits" +#~ msgstr "اعتبارات" + +#~ msgid "Term" +#~ msgstr "دوره" + +#~ msgid "No Metabox" +#~ msgstr "بدون متاباکس" diff --git a/lang/acf-fi.mo b/lang/acf-fi.mo new file mode 100644 index 0000000..65ada62 Binary files /dev/null and b/lang/acf-fi.mo differ diff --git a/lang/acf-fi.po b/lang/acf-fi.po new file mode 100644 index 0000000..901d1ea --- /dev/null +++ b/lang/acf-fi.po @@ -0,0 +1,2676 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:16+0200\n" +"PO-Revision-Date: 2015-08-11 23:16+0200\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "Kenttäryhmät" + +#: acf.php:206 +msgid "Field Group" +msgstr "Kenttäryhmä" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "Lisää uusi" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "Lisää uusi kenttäryhmä" + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "Muokkaa kenttäryhmää" + +#: acf.php:210 +msgid "New Field Group" +msgstr "Lisää uusi kenttäryhmä" + +#: acf.php:211 +msgid "View Field Group" +msgstr "Katso kenttäryhmää" + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "Etsi kenttäryhmiä" + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "Kenttäryhmiä ei löytynyt" + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "Kenttäryhmiä ei löytynyt roskakorista" + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "Kentät" + +#: acf.php:238 +msgid "Field" +msgstr "Kenttä" + +#: acf.php:240 +msgid "Add New Field" +msgstr "Lisää uusi kenttä" + +#: acf.php:241 +msgid "Edit Field" +msgstr "Muokkaa kenttää" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Uusi kenttä" + +#: acf.php:243 +msgid "View Field" +msgstr "Näytä kenttä" + +#: acf.php:244 +msgid "Search Fields" +msgstr "Etsi kenttiä" + +#: acf.php:245 +msgid "No Fields found" +msgstr "Kenttiä ei löytynyt" + +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "Kenttiä ei löytynyt roskakorista" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" +msgstr[1] "" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "Lisäkentät" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Kenttäryhmä päivitetty" + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Kenttäryhmä poistettu" + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Kenttäryhmä julkaistu" + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Kenttäryhmä tallennettu" + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Kenttäryhmä lähetetty." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Kenttäryhmä ajoitettu." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Luonnos kenttäryhmästä päivitetty" + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Haluatko varmasti siirtää roskakoriin?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "valittu" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Ei toggle kenttiä saatavilla" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Kenttäryhmän otsikko on pakollinen" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "kopioi" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "tai" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Yläkentät" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Serkkukentät" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Siirrä muokattua kenttää" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Tätä kenttää ei voi siirtää ennen kuin muutokset on talletettu" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "Tyhjä" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "Tekemäsi muutokset menetetään, jos siirryt pois tältä sivulta" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "Merkkijonoa \"field_\" ei saa käyttää kenttänimen alussa" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Sijainti" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "Etusivu" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "Artikkelit -sivu" + +#: admin/field-group.php:746 +msgid "Top Level Page (no parent)" +msgstr "Ylätason sivu (sivu, jolla ei ole vanhempia)" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "Vanhempi sivu (sivu, jolla on alasivuja)" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "Lapsi sivu (sivu, jolla on vanhempi)" + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "Oletus sivupohja" + +#: admin/field-group.php:786 +msgid "Logged in" +msgstr "Kirjautunut sisään" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "Käyttää front endiä" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "Käyttää back endiä" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "Super pääkäyttäjä" + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "Kaikki" + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "Lisää / Muokkaa" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "Rekisteröi" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "Siirto valmis." + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Kenttä %s löytyy nyt %s-kenttäryhmästä" + +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "Sulje ikkuna" + +#: admin/field-group.php:1097 +msgid "Please select the destination for this field" +msgstr "Valitse kohde kenttälle" + +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "Siirrä kenttä" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" +msgstr[1] "" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Kenttäryhmä monistettu. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s kenttäryhmä monistettu." +msgstr[1] "%s kenttäryhmät monistettu." + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Kenttäryhmä synkronoitu. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s kenttäryhmä synkronoitu." +msgstr[1] "%s kenttäryhmät synkronoitu." + +#: admin/field-groups.php:403 admin/field-groups.php:573 +msgid "Sync available" +msgstr "Synkronointi saatavissa" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "Otsikko" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Kuvaus" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Muutosloki" + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "Katso mitä uutta löytyy" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "versiosta" + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "Resurssit" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "Miten pääset alkuun" + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Päivitykset" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "Kenttätyypit" + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "Funktiot" + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "Toiminnot" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "Suodattimet" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "\"Miten\" oppaat" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "Oppaat" + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "Tekijä" + +#: admin/field-groups.php:673 +msgid "Duplicate this item" +msgstr "Monista tämä kohde" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "Monista" + +#: admin/field-groups.php:724 +#, php-format +msgid "Select %s" +msgstr "Valitse %s" + +#: admin/field-groups.php:730 +msgid "Synchronise field group" +msgstr "Synkronoi kenttäryhmä" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "Synkronointi" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Lisäosat" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Virhe. Lisäosa luetteloa ei voitu ladata" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Info" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Katso mitä uutta" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Ei kenttäryhmää valittu" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Ei tiedostoa valittu" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Virhe ladattaessa tiedostoa. Ole hyvä ja yritä uudelleen." + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Virheellinen tiedostomuoto" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Tuotu tiedosto on tyhjä" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Onnistui! Tuontityökalu lisäsi %s kenttäryhmään: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Varoitus! Tuontityökalu havaitsi %s kenttäryhmää on jo olemassa ja " +"siksi ne jätettiin huomiotta: %s\t" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Päivitä ACF" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Katso sivuja & päivitä" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Päivitä" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Päivitä tietokanta" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Ehdollinen logiikka" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Kyllä" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Ei" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "Näytä tämä kenttä, jos" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "on sama kuin" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "ei ole sama kuin" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "ja" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "Lisää sääntöryhmä" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "Muokkaa kenttää" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "Muokkaa" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "Monista kenttä" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "Siirrä kenttä toiseen ryhmään" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "Siirrä" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "Poista kenttä" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "Poista" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "Virhe" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "Kenttätyyppi ei ole olemassa" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Kentän nimiö" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Tätä nimeä käytetään Muokkaa-sivulla" + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "Kentän nimi" + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Yksi sana, ei välilyöntejä. Alaviivat ja viivamerkit ovat sallittuja." + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "Kenttätyyppi" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "Ohjeet" + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Ohjeet kirjoittajille. Näytetään muokkausnäkymässä" + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "Pakollinen?" + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "Kääreen attribuutit" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "leveys" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "luokka" + +#: admin/views/field-group-field.php:191 +msgid "id" +msgstr "id" + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "Sulje kenttä" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Järjestys" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "Nimiö" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "Nimi" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Tyyppi" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Ei kenttiä. Klikkaa + Lisää kenttä painiketta luodaksesi " +"ensimmäisen kenttäsi." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Vedä ja pudota muuttaaksesi järjestystä" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Lisää kenttä" + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "Säännöt" + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Tästä voit määrittää, missä muokkausnäkymässä tämä kenttäryhmä näytetään" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "Näytä tämä kenttäryhmä, jos" + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "Artikkeli" + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "Artikkelityyppi" + +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "Artikkelin tila" + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "Artikkelin muoto" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "Artikkelin kategoria" + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "Artikkelin taksonomia" + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "Sivu" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "Sivupohja" + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "Sivun tyyppi" + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "Sivun vanhempi" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "Käyttäjä" + +#: admin/views/field-group-locations.php:56 +msgid "Current User" +msgstr "Nykyinen käyttäjä" + +#: admin/views/field-group-locations.php:57 +msgid "Current User Role" +msgstr "Nykyinen käyttäjärooli" + +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "Käyttäjälomake" + +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "Käyttäjän rooli" + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Lomakkeet" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "Liite" + +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "Taksonomian ehto" + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "Kommentti" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "Vimpain" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "Tyyli" + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "Standardi (WP metalaatikko)" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "Saumaton (ei metalaatikkoa)" + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "Sijainti" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "Korkea (otsikon jälkeen)" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "Normaali (sisällön jälkeen)" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "Reuna" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "Nimiön sijainti" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "Tasaa ylös" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "Tasaa vasemmalle" + +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "Ohjeen sijainti" + +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "Tasaa nimiön alapuolelle" + +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "Tasaa kentän alapuolelle" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "Järjestysnumero" + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "Piilota näytöltä" + +#: admin/views/field-group-options.php:110 +msgid "Select items to hide them from the edit screen." +msgstr "Valitse kohteita piilottaaksesi ne muokkausnäkymästä." + +#: admin/views/field-group-options.php:110 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Jos muokkausnäkymässä on useita kenttäryhmiä, ensimmäisen (pienin " +"järjestysnumero) kenttäryhmän piilotusasetuksia käytetään" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "Kestolinkki" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "Sisältöeditori" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "Katkelma" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "Keskustelu" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "Kommentit" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "Tarkastettu" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "Polkutunnus (slug)" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "Kirjoittaja" + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "Muoto" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "Sivun attribuutit" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "Artikkelikuva" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "Kategoriat" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "Avainsanat" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "Lähetä paluuviitteet" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Lataa ja asenna" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Asennettu" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Tervetuloa Advanced Custom Fields -lisäosaan!" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Kiitos, että päivitit! ACF %s on suurempi ja parempi kuin koskaan ennen. " +"Toivomme, että pidät siitä." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "Sujuvampi kenttien muokkaus kokemus" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Käytettävyyttä parannettu" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Mukaan otettu Select2-kirjasto on parantanut sekä käytettävyyttä että " +"nopeutta erilaisissa kenttätyypeissä kuten artikkelioliossa, sivun linkissä, " +"taksonomiassa ja valinnassa." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Parantunut muotoilu" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Monet kentät ovat käyneet läpi visuaalisen uudistuksen ja ACF näyttää " +"paremmalta kuin koskaan ennen! Huomattavat muutokset ovat nähtävissä " +"Galleria, Suodata artikkeleita ja oEmbed (uusi) kentissä!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Parannetut data" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Data arkkitehtuurin uudelleen suunnittelu mahdollisti alakenttien " +"riippumattomuuden vanhemmistaan. Tämän muutoksen myötä voit vetää ja " +"tiputtaa kenttiä riippumatta kenttähierarkiasta" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Hyvästi lisäosat. Tervetuloa PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Esittelyssä ACF PRO" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"Muutamme erinomaisesti tapaa, jolla korkealuokkaiset toiminnallisuudet " +"toimitetaan!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Kaikki 4 premium lisäosaa on yhdistetty uuteen ACF:n PRO " +"versioon. Lisensseistä saatavilla on sekä henkilökohtaisia että " +"kehittäjien lisenssejä, joten korkealuokkaiset toiminnallisuudet ovat nyt " +"edullisimpia ja saavutettavampia kuin koskaan ennen!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Tehokkaat ominaisuudet" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO sisältää tehokkaita ominaisuuksia, kuten toistuva data, joustavat " +"sisältö layoutit, kaunis galleriakenttä sekä mahdollisuus luoda ylimääräisiä " +"ylläpitäjän asetussivuja!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Lue lisää ACF PRO:n ominaisuuksista." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Helppo päivitys" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Tehdäksesi päivityksen helpoksi, Kirjaudu kauppaan ja " +"lataa ilmainen kopio ACF PRO:sta!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Kirjoitimme myös päivitysoppaan vastataksemme " +"kysymyksiin. Jos jokin asia vielä vaivaa mieltäsi, ota yhteyttä " +"asiakaspalveluumme neuvontapalvelun kautta." + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Konepellin alla" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Älykkäämmät kenttäasetukset" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "ACF tallentaa nyt kenttäasetukset yksittäisenä artikkelioliona" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Enemmän AJAXia" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Useammat kentät käyttävät AJAX käyttöistä hakua ja näin sivujen lataus " +"nopeutuu" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Paikallinen JSON" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "Uusi automaattinen JSON-vienti parantaa nopeutta" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Parempi versionhallinta" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "Uusi automaattinen JSON-vienti sallii kenttäasetuksia versionhallinnan" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "XML vaihdettu JSON:iin" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Tuonti / Vienti käyttää nyt JSONia" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Uudet lomakkeet" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Kentät voidaan nyt linkittää kommentteihin, vimpaimiin ja kaikkiin käyttäjä " +"lomakkeisiin!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Lisättiin uusi kenttä sisällön upottamiseen" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Uusi galleria" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "Galleriakenttä on käynyt läpi suuresti tarvitun kasvojenkohotuksen" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Uudet asetukset" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Kenttäryhmien asetuksiin lisättiin määritykset nimiön ja ohjeiden sijainnille" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Paremmat Front Endin lomakkeet" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() voi nyt luoda uuden artikkelin pyydettäessä" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Parempi validointi" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"Lomakkeen validointi tehdään nyt PHP + AJAX sen sijaan, että käytettäisiin " +"pelkästään JS:ää" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Suodata artikkeleita -kenttä" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Uudet Suodata artikkeleita -kentän asetukset 'Suodattamille' (Etsi, " +"Artikkelityyppi, Taksonomia)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Kenttien siirtäminen" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Uusi kenttäryhmien toiminnallisuus sallii sinun siirtää kenttiä ryhmien & " +"vanhempien välillä" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Sivun URL" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Uusi arkistoryhmä page_link -kentän valintana" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Paremmat asetukset sivut" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Uusi toiminnallisuus asetukset-sivulle, joka sallii sekä vanhempi että lapsi " +"menu-sivujen luomisen" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Uskomme, että tulet rakastamaan muutoksia %s:ssa" + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "Vie kenttäryhmä PHP:llä" + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Tällä koodilla voit rekisteröidä valitut kenttäryhmät paikallisesti. " +"Paikallinen kenttäryhmä tarjoaa monia etuja, kuten nopeammat latausajat, " +"versionhallinnan & dynaamiset kentät/asetukset. Kopioi ja liitä koodi " +"teemasi functions.php tiedostoon tai sisällytä se ulkoisen tiedoston avulla." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Valitse kenttäryhmät" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Vie kenttäryhmiä" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Valitse kenttäryhmät, jotka haluat viedä ja valitse sitten vientimetodisi. " +"Käytä Lataa-painiketta viedäksesi .json-tiedoston, jonka voit sitten tuoda " +"toisessa ACF asennuksessa. Käytä Generoi-painiketta luodaksesi PHP koodia, " +"jonka voit sijoittaa teemaasi." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Lataa vientitiedosto" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Generoi vientikoodi" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Tuo kenttäryhmiä" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Valitse JSON-tiedosto, jonka haluat tuoda. Kenttäryhmät tuodaan, kun " +"klikkaat Tuo-painiketta." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Valitse tiedosto" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Tuo" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Advanced Custom Fields tietokantapäivitys" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"Seuraavat sivut vaativat tietokantapäivityksen. Valitse ne, jotka haluat " +"päivittää ja klikkaa ”Päivitä tietokanta”" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Sivu" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Sivusto edellyttää tietokannan päivityksen (%s -> %s)" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Sivusto on ajan tasalla" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Tietokanta on päivitetty" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Palaa verkon hallinnan ohjausnäkymään" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Tietokannan varmuuskopio on erittäin suositeltavaa ennen kuin jatkat. Oletko " +"varma, että halua jatkaa päivitystä nyt?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Päivitys valmis" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Tietokanta on päivitettävä" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Kiitos, että päivitit %s v%s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Ennen kuin alat käyttämään uusia mahtavia ominaisuuksia, ole hyvä ja päivitä " +"tietokantasi uuteen versioon." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Luetaan päivitys tehtäviä..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Päivitetään data versioon %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Katso mitä uutta" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "Päivityksiä ei ole saatavilla" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "Pienoiskuva" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "Keskikokoinen" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "Iso" + +#: api/api-helpers.php:871 +msgid "Full Size" +msgstr "Täysikokoinen" + +#: api/api-helpers.php:1581 +msgid "(no title)" +msgstr "(ei otsikkoa)" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "Kuvan leveys täytyy olla vähintään %dpx." + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "Kuvan leveys ei saa ylittää %dpx." + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "Kuvan korkeus täytyy olla vähintään %dpx." + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "Kuvan korkeus ei saa ylittää %dpx." + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "Tiedoston koko täytyy olla vähintään %s." + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Tiedoston koko ei saa ylittää %s:" + +#: api/api-helpers.php:3266 +#, php-format +msgid "File type must be %s." +msgstr "Tiedoston koko täytyy olla %s." + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "Päivitä" + +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "Artikkeli päivitetty" + +#: core/field.php:131 +msgid "Basic" +msgstr "Perus" + +#: core/field.php:132 +msgid "Content" +msgstr "Sisältö" + +#: core/field.php:133 +msgid "Choice" +msgstr "Valinta" + +#: core/field.php:134 +msgid "Relational" +msgstr "Relationaalinen" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "Asettelu" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Enemmän tietoja" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Vähemmän tietoja" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "Kenttäryhmän validointi onnistui" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "Lisäkentän validointi epäonnistui" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "Yksi kenttä vaatii huomiota" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "%d kenttää vaativat huomiota" + +#: core/input.php:135 +msgid "Restricted" +msgstr "" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "%s arvo on pakollinen" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "Valintaruutu" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Valitse kaikki" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "Valinnat" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "Syötä jokainen valinta uudelle riville." + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "Halutessasi voit määrittää sekä arvon että nimiön tähän tapaan:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "koira_istuu : Koira istuu" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "Oletusarvo" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "Syötä jokainen oletusarvo uudelle riville." + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Pystysuuntainen" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Vaakasuuntainen" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Valitse kaikki?" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "Näytetäänkö ”Valitse kaikki” valintaruutu" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Värinvalitsin" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Tyhjennä" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Oletus" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Valitse väri" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Päiväyksen valinta" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Valmis" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Tänään" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Näytä eri kuuakusi" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Muokkausnäkymän muoto" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "Missä muodossa haluat päivämäärän näkyvän muokkausnäkymässä?" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Palautusmuoto" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "" +"Missä muodossa haluat päivämäärän näkyvän, kun sivupohjan funktiot " +"palauttavat sen?" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Viikon ensimmäinen päivä" + +#: fields/email.php:36 +msgid "Email" +msgstr "Sähköposti" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "Kentän oletusarvo" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Täyteteksti" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Näkyy input-kentän sisällä" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Etuliite" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Näkyy ennen input-kenttää" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Loppuliite" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Näkyy input-kentän jälkeen" + +#: fields/file.php:36 +msgid "File" +msgstr "Tiedosto" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Muokkaa tiedostoa" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Päivitä tiedosto" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "ladattu tähän artikkeliin" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Tiedoston nimi" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Tiedoston koko" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Ei tiedostoa valittu" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Lisää tiedosto" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "Palauta arvo" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Määritä palautettu arvo front endiin" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Tiedosto" + +#: fields/file.php:221 +msgid "File URL" +msgstr "Tiedoston URL" + +#: fields/file.php:222 +msgid "File ID" +msgstr "Tiedoston ID" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "Kirjasto" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "Rajoita valintaa mediakirjastosta" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "Vain tähän kenttäryhmään ladatut" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +msgid "Minimum" +msgstr "Minimiarvo(t)" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Määritä tiedoston koko" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +msgid "File size" +msgstr "Tiedoston koko" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +msgid "Maximum" +msgstr "Maksimiarvo(t)" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +msgid "Allowed file types" +msgstr "Sallitut tiedostotyypit" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "Erota pilkulla. Jätä tyhjäksi, jos haluat sallia kaikki tiedostyypit" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google Kartta" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Paikannus" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Pahoittelut, mutta tämä selain ei tuo paikannusta" + +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "Tyhjennä paikkatieto" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "Etsi nykyinen sijainti" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "Etsi osoite..." + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "Sijainti" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "Kartan oletussijainti" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "Zoomaus" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "Aseta oletuszoomaus" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "Korkeus" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "Muotoile kartan korkeus" + +#: fields/image.php:36 +msgid "Image" +msgstr "Kuva" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Valitse kuva" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Muokkaa kuvaa" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Päivitä kuva" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Tähän kenttäryhmään ladatut kuvat" + +#: fields/image.php:55 +msgid "All images" +msgstr "Kaikki kuvat" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Ei kuvia valittu" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Lisää kuva" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Kuva" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "Kuvan URL" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "Kuvan ID" + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "Esikatselukuvan koko" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "Näytetään muokkausnäkymässä" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "Määritä millaisia kuvia voidaan ladata" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "Leveys" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "Viesti" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "Huomioithan, että teksti syötetään aina funktiolle " + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "Escape HTML" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "Haluatko, että HTML-merkinnät näkyvät tekstinä?" + +#: fields/number.php:36 +msgid "Number" +msgstr "Numero" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Minimiarvo" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Maksimiarvo" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Askelluksen koko" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Arvon täytyy olla numero" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Arvon täytyy olla sama tai suurempi kuin %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Arvon täytyy olla sama tai pienempi kuin %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "Syötä URL" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Upotettavaa ei löytynyt annetusta URL-osoitteesta" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Upotuksen koko" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "Arkistot" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "Suodata tyypin mukaan" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "Kaikki artikkelityypit" + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "Suodata taksonomian mukaan" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +msgid "All taxonomies" +msgstr "Kaikki taksonomiat" + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "Salli tyhjä?" + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Valitse useita arvoja?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Salasana" + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "Artikkeliolio" + +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "Palautus muoto" + +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "Artikkelin ID" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Valintanappi" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Muu" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Lisää 'Muu' vaihtoehto salliaksesi mukautettuja arvoja" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Tallenna Muu" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Tallenna 'Muu’-kentän arvo kentän valinnaksi" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Suodata artikkeleita" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Pienin määrä arvoja saavutettu ({min} arvoa)" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Maksimiarvo saavutettu ( {max} artikkelia )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Ladataan" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Ei yhtään osumaa" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "Etsi..." + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "Valitse artikkelityyppi" + +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "Valitse taksonomia" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "Etsi" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "Taksonomia" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "Elementit" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "Valitut elementit näytetään jokaisessa tuloksessa" + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "Vähimmäismäärä artikkeleita" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "Maksimi artikkelit" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "Valinta" + +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "Tyylikäs käyttöliittymä" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "Haluatko ladata valinnat laiskasti (käyttää AJAXia)?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Välilehti" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "Varoitus" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Välilehtikentän ulkoasu rikkoutuu, jos lisätään taulukko-tyyli toistin " +"kenttä tai joustava sisältö kenttä asettelu" + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Ryhmittele kenttiä käyttämällä ”välilehtikenttiä”. Näin saat selkeämmän " +"muokkausnäkymän." + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Kaikki kentät, jotka seuraavat tätä \"välilehtikenttää\" (tai kunnes toinen " +"\"välilehtikenttä\" määritellään) ryhmitellään yhteen ja välilehden " +"otsikoksi tulee tämän kentän nimiö." + +#: fields/tab.php:155 +msgid "Placement" +msgstr "Sijainti" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "Lisää uusi %s " + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "Ei mitään" + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "Valitse taksonomia, joka näytetään" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "Ulkoasu" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "Valitse ulkoasu tälle kenttälle" + +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "Mahdollisuus valita useita arvoja" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "Valitse useita" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "Mahdollisuus valita vain yksi arvo" + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "Valintanappi" + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "Uusien ehtojen luominen" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "Salli uusien ehtojen luominen samalla kun muokataan" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "Tallenna ehdot" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "Yhdistä valitut ehdot artikkeliin" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "Lataa ehdot" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "Lataa arvo artikkelin ehdoista" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "Ehto" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "Ehdon ID" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "Käyttäjä ei voi lisätä uutta %s" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "%s on jo olemassa" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "%s lisättiin" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "Lisää" + +#: fields/text.php:36 +msgid "Text" +msgstr "Teksti" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Merkkirajoitus" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Jos et halua rajoittaa, jätä tyhjäksi" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Tekstialue" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Rivit" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Aseta tekstialueen koko" + +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "Uudet rivit" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Määrittää kuinka uudet rivit muotoillaan" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Lisää automaattisesti kappale" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Lisää automaattisesti <br>" + +#: fields/textarea.php:189 +msgid "No Formatting" +msgstr "Ei muotoilua" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Tosi / Epätosi" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "Esim. näytä ylimääräinen sisältö" + +#: fields/url.php:36 +msgid "Url" +msgstr "Url" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "Arvon täytyy olla validi URL" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Suodata roolin mukaan" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Kaikki käyttäjäroolit" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Wysiwyg-editori" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "Graafinen" + +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Teksti" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "Välilehdet" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "Graafinen ja teksti" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "Vain graafinen" + +#: fields/wysiwyg.php:361 +msgid "Text Only" +msgstr "Vain teksti" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "Työkalupalkki" + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "Näytä Lisää media -painike?" + +#: forms/post.php:297 pro/admin/options-page.php:373 +msgid "Edit field group" +msgstr "Muokkaa kenttäryhmää" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO -lisäosan" + +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "Vaaditaan vähintään yksi asettelu" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Asetukset-sivu" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Yhtään Asetukset-sivua ei ole olemassa" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Asetukset päivitetty" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Yhtään lisäkenttäryhmää ei löytynyt tälle asetussivulle" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Luo lisäkenttäryhmä" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Virhe. Ei voitu yhdistää päivityspalvelimeen" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "" +"Olemme pahoillamme, mutta tapahtui Yhteysvirhe. Ole hyvä ja yritä " +"uudelleen" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Julkaistu" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Tallenna asetukset" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Poista lisenssi käytöstä " + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Aktivoi lisenssi" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "lisenssi" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Saadaksesi mahdollisuuden päivityksiin, syötä lisenssiavain. Jos sinulla ei " +"ole lisenssiavainta, katso" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "lisätiedot & hinnoittelu" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Lisenssiavain" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Päivitä tiedot" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Nykyinen versio" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Uusin versio" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Päivitys saatavilla?" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Päivitä lisäosa" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Syötä lisenssiavain saadaksesi päivityksiä" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Tarkista uudelleen" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Päivitys Ilmoitus" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Asetukset" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Ottaaksesi käyttöön päivitykset, ole hyvä ja syötä lisenssiavaimesi Päivitykset -sivulle. jos sinulla ei ole lisenssiavainta, katso " +"tarkemmat tiedot & hinnoittelu" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Joustava sisältö" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Lisää rivi" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "asettelu" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "asettelua" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "poista {layout}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Tämä kenttä vaatii vähintään {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Tämän kentän yläraja on {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Tämä kenttä vaatii vähintään {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Maksimi {label} saavutettu ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} saatavilla (max {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} vaadittu (min {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Klikkaa ”%s” -painiketta luodaksesi oman asettelun" + +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "Lisää asettelu" + +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "Poista asettelu" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "Järjestä asettelu uudelleen" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "Järjestä uudelleen" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "Poista asettelu" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "Monista asettelu" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "Lisää uusi asettelu" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "Näytä" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "Taulukko" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "Lohko" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +msgid "Row" +msgstr "Rivi" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "Min" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "Maks" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "Painikkeen teksti" + +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "Asetteluita vähintään" + +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "Asetteluita enintään" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galleria" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Lisää kuva galleriaan" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Et voi valita enempää kuvia" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "Pituus" + +#: pro/fields/gallery.php:355 +msgid "Remove" +msgstr "Poista" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "Lisää galleriaan" + +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "Massatoiminnot" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "Lajittele latauksen päivämäärän mukaan" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "Lajittele viimeisimmän muokkauksen päivämäärän mukaan" + +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "Lajittele otsikon mukaan" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "Käännän nykyinen järjestys" + +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "Sulje" + +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "Pienin määrä kuvia" + +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "Suurin määrä kuvia" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s vaatii vähintään %s valinnan" +msgstr[1] "%s vaatii vähintään %s valintaa" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Toista rivejä" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "Pienin määrä rivejä saavutettu ({min} riviä)" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "Suurin määrä rivejä saavutettu ({max} riviä)" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "Muuta järjestystä vetämällä ja pudottamalla" + +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "Lisää rivi" + +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "Poista rivi" + +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "Alakentät" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "Pienin määrä rivejä" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "Suurin määrä rivejä" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields Pro" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "http://www.advancedcustomfields.com/" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" +"Muokkaa WordPressiä tehokkailla, ammattimaisilla ja intuitiivisilla kentillä" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "Elliot Condon" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "http://www.elliotcondon.com/" + +#~ msgid "Show Field Keys" +#~ msgstr "Näytä kenttäavain" + +#~ msgid "Import / Export" +#~ msgstr "Tuonti / vienti" + +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "" +#~ "Kenttäryhmät luodaan järjestyksessä alkaen pienimmästä järjestysnumerosta" + +#~ msgid "Upgrading data to " +#~ msgstr "Päivitetään data versioon %s" + +#~ msgid "Hide / Show All" +#~ msgstr "Piilota / Näytä kaikki" + +#~ msgid "Pending Review" +#~ msgstr "Odottaa tarkistusta" + +#~ msgid "Draft" +#~ msgstr "Luonnos" + +#~ msgid "Future" +#~ msgstr "Tuleva" + +#~ msgid "Private" +#~ msgstr "Yksityinen" + +#~ msgid "Revision" +#~ msgstr "Tarkastettu" + +#~ msgid "Trash" +#~ msgstr "Roskakori" + +#~ msgid "ACF PRO Required" +#~ msgstr "Vaaditaan ACF PRO" + +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "Olemme havainneet ongelman, joka vaatii huomiotasi: Tämä websivu käyttää " +#~ "premium lisäosia (%s), jotka eivät enää ole yhteensopivia ACF:n kanssa." + +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF " +#~ "as you know it!" +#~ msgstr "" +#~ "Ei kuitenkaan hätää! Voit helposti palata ja jatkaa ACF:n käyttöä " +#~ "sellaisena kuin sen tunnet!" + +#~ msgid "Roll back to ACF v%s" +#~ msgstr "Palaa takaisin ACF v%s:ään" + +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "Lue miksi ACF PRO vaaditaan sivustollani" + +#~ msgid "Data Upgrade" +#~ msgstr "Tietojen päivitys" + +#~ msgid "Data upgraded successfully." +#~ msgstr "Tietojen päivitys onnistui!" + +#~ msgid "Data is at the latest version." +#~ msgstr "Tiedot ovat ajan tasalla." + +#~ msgid "1 required field below is empty" +#~ msgid_plural "%s required fields below are empty" +#~ msgstr[0] "Yksi vaadittu kenttä on tyhjä" +#~ msgstr[1] "%s valittua kenttää ovat tyhjiä" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "Lataa & tallenna taksonomian ehdot artikkeliin" + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "" +#~ "Lataa arvo perustuen artikkelin ehtoihin ja päivitä artikkelin ehdot " +#~ "tallennettaessa" diff --git a/lang/acf-fr_FR.mo b/lang/acf-fr_FR.mo new file mode 100644 index 0000000..40eb3b4 Binary files /dev/null and b/lang/acf-fr_FR.mo differ diff --git a/lang/acf-fr_FR.po b/lang/acf-fr_FR.po new file mode 100644 index 0000000..a99a66b --- /dev/null +++ b/lang/acf-fr_FR.po @@ -0,0 +1,3037 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:18+0200\n" +"PO-Revision-Date: 2015-08-11 23:18+0200\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Dysign \n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 1.8.3\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +# @ acf +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +# @ acf +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "Groupes de champs" + +# @ acf +#: acf.php:206 +msgid "Field Group" +msgstr "Groupe de champs" + +# @ acf +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "Ajouter" + +# @ acf +#: acf.php:208 +msgid "Add New Field Group" +msgstr "Nouveau groupe de champs" + +# @ acf +#: acf.php:209 +msgid "Edit Field Group" +msgstr "Modifier le groupe de champs" + +# @ acf +#: acf.php:210 +msgid "New Field Group" +msgstr "Nouveau groupe de champs" + +# @ default +#: acf.php:211 +msgid "View Field Group" +msgstr "Voir le groupe de champs" + +# @ default +#: acf.php:212 +msgid "Search Field Groups" +msgstr "Rechercher un groupe de champs" + +# @ default +#: acf.php:213 +msgid "No Field Groups found" +msgstr "Aucun groupe de champs trouvé" + +# @ default +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "Aucun groupe de champs trouvé dans la corbeille" + +# @ acf +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "Champs" + +# @ acf +#: acf.php:238 +msgid "Field" +msgstr "Champ" + +# @ acf +#: acf.php:240 +msgid "Add New Field" +msgstr "Ajouter un champ" + +# @ acf +#: acf.php:241 +msgid "Edit Field" +msgstr "Modifier le champ" + +# @ acf +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Nouveau champ" + +# @ acf +#: acf.php:243 +msgid "View Field" +msgstr "Voir le champ" + +# @ default +#: acf.php:244 +msgid "Search Fields" +msgstr "Rechercher des champs" + +# @ default +#: acf.php:245 +msgid "No Fields found" +msgstr "Aucun champ trouvé" + +# @ default +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "Aucun champ trouvé dans la corbeille" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" +msgstr[1] "" + +# @ acf +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "ACF" + +# @ default +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Groupe de champs mis à jour" + +# @ default +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Groupe de champs supprimé." + +# @ default +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Groupe de champ publié" + +# @ default +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Groupe de champ enregistré" + +# @ default +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Groupe de champ enregistré." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Groupe de champs programmé pour." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Brouillon du groupe de champs mis à jour." + +# @ acf +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Mettre à la corbeille. Êtes-vous sûr ?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "sélectionné" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Ajoutez d'abord une case à cocher ou un champ sélection" + +# @ default +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Veuillez indiquer un titre pour le groupe de champs" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "copie" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "ou" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Champs parents" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Champs voisins" + +# @ acf +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Déplacer le champ personnalisé" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "" +"Ce champ ne peut pas être déplacé tant que ses modifications n'ont pas été " +"enregistrées" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "Vide" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "Les modifications seront perdues si vous quittez cette page" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "Un champ ne peut pas commencer par \"field_\" " + +# @ acf +#: admin/field-group.php:214 +msgid "Location" +msgstr "Assigner ce groupe de champs" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "Page d'accueil" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "Page des articles" + +#: admin/field-group.php:746 +msgid "Top Level Page (no parent)" +msgstr "Page de haut niveau (sans descendant)" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "Page parente (avec page enfant)" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "Page enfant (avec parent)" + +# @ acf +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "Modèle de base" + +#: admin/field-group.php:786 +msgid "Logged in" +msgstr "Connecté" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "Depuis le site" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "Depuis l'interface d'administration" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "Super Administrateur" + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "Tous" + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "Ajouter / Modifier" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "Inscription" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "Déplacement effectué" + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Le champ %s a été déplacé dans le groupe %s" + +# @ acf +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "Fermer la fenêtre" + +# @ acf +#: admin/field-group.php:1097 +msgid "Please select the destination for this field" +msgstr "Choisissez la destination de ce champ" + +# @ acf +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "Déplacer le champ" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" +msgstr[1] "" + +# @ default +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Groupe de champs dupliqué. %s" + +# @ default +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s groupe dupliqué" +msgstr[1] "%s groupes de champs dupliqués" + +# @ default +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Groupe de champs synchronisé. %s" + +# @ acf +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s groupe de champs synchronisé" +msgstr[1] "%s groupes de champs synchronisés" + +# @ acf +#: admin/field-groups.php:403 admin/field-groups.php:573 +msgid "Sync available" +msgstr "Synchronisation disponible" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "Titre" + +# @ acf +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Description" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "" + +# @ acf +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Améliorations" + +# @ acf +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "Voir les nouveautés de la" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "version" + +# @ acf +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "Ressources" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "Guide de démarrage" + +# @ acf +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Mises à jour" + +# @ acf +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "Types de champ" + +# @ acf +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "Fonctions" + +# @ acf +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "Actions" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "Filtres" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "Guides" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "Tutoriels" + +# @ acf +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "Créé par" + +# @ acf +#: admin/field-groups.php:673 +msgid "Duplicate this item" +msgstr "Dupliquer cet élément" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "Dupliquer" + +# @ acf +#: admin/field-groups.php:724 +#, php-format +msgid "Select %s" +msgstr "Choisir %s" + +#: admin/field-groups.php:730 +msgid "Synchronise field group" +msgstr "Synchroniser le groupe de champs" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "Synchronisation " + +# @ acf +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Add-ons" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Erreur. Impossible de charger la liste d'add-ons" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Information" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Nouveautés" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +# @ acf +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Aucun groupe de champs n'est sélectionné" + +# @ acf +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Aucun fichier sélectionné" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Echec de l'import du fichier. Merci de réessayer." + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Type de fichier incorrect" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Aucun fichier à importer" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "" +"Succès. L'utilitaire d'import a ajouté %s groupes de champs : %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Attention. L'utilitaire d'importe a détécté %s groupes de champs " +"existants qui ont été ignorés : %s" + +# @ wp3i +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Mettre à niveau ACF" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Examiner les sites et mettre à niveau" + +# @ wp3i +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Mettre à jour" + +# @ acf +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Mise à niveau de la base de données" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Logique conditionnelle" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Oui" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Non" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "Montrer ce champ si" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "est égal à" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "n‘est pas égal à" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "et" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "Ajouter une règle" + +# @ acf +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "Modifier ce champ" + +# @ acf +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "Modifier" + +# @ acf +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "Dupliquer ce champ" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "Déplacer les champs dans un autre groupe" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "Déplacer" + +# @ acf +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "Supprimer ce champ" + +# @ acf +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "Supprimer" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "Erreur" + +# @ acf +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "Ce type de champ n‘existe pas !" + +# @ acf +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Titre du champ" + +# @ acf +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Ce nom apparaîtra sur la page d‘édition" + +# @ acf +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "Nom du champ" + +# @ acf +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Un seul mot sans espace.
                  Les '_' et '-' sont autorisés" + +# @ acf +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "Type de champ" + +# @ acf +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "Instructions" + +# @ acf +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Instructions pour les auteurs. Affichées lors de la saisie du contenu" + +# @ acf +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "Requis ?" + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "Attributs " + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "Largeur" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "classe" + +#: admin/views/field-group-field.php:191 +msgid "id" +msgstr "ID" + +# @ acf +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "Fermer le champ" + +# @ acf +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Ordre" + +# @ acf +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "Intitulé" + +# @ acf +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "Nom" + +# @ acf +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Type" + +# @ acf +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Aucun champ. Cliquez sur le bouton + Ajouter pour créer " +"votre premier champ." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Faites glisser pour réorganiser" + +# @ acf +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Ajouter" + +# @ acf +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "Règles" + +# @ acf +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Créez une série de règles pour déterminer sur quelles pages d‘édition ce " +"groupe de champs sera utilisé" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "Montrer ce champ quand" + +# @ acf +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "Article" + +# @ acf +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "Type de publication" + +# @ acf +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "Statut de l'article" + +# @ acf +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "Format d‘article" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "Catégorie" + +# @ acf +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "Taxonomie" + +# @ acf +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "Page" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "Modèle de page" + +# @ acf +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "Type de page" + +# @ acf +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "Page parente" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "Utilisateur" + +#: admin/views/field-group-locations.php:56 +msgid "Current User" +msgstr "Utilisateur actuel" + +# @ acf +#: admin/views/field-group-locations.php:57 +msgid "Current User Role" +msgstr "Rôle utilisateur actuel" + +# @ acf +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "Formulaire utilisateur" + +# @ acf +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "Rôle utilisateur" + +# @ acf +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Formulaires" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "Média (photo, fichier…)" + +# @ acf +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "Termes de taxonomie" + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "Commentaires" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "Widget" + +# @ acf +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "Style" + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "Dans un bloc" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "Sans contour" + +# @ acf +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "Position" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "Haute (après le titre)" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "Normal (après le contenu)" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "Sur le côté" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "Emplacement de l'intitulé" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "Aligné en haut" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "Aligné à gauche" + +# @ acf +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "Emplacement des instructions" + +# @ acf +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "Sous les intitulés" + +# @ acf +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "Sous les champs" + +# @ acf +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "Numéro d‘ordre" + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "Ne pas afficher" + +# @ acf +#: admin/views/field-group-options.php:110 +msgid "Select items to hide them from the edit screen." +msgstr "" +"Choisissez les champs que vous souhaitez masquer sur la page " +"d‘édition" + +# @ acf +#: admin/views/field-group-options.php:110 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Si plusieurs groupes ACF sont présents sur une page d‘édition, le groupe " +"portant le numéro le plus bas sera affiché en premier." + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "Permalien" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "L'éditeur visuel (WYSIWYG)" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "Le résumé (excerpt)" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "Discussion" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "Les commentaires" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "Révisions" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "Identifiant (slug)" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "Auteur" + +# @ acf +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "Format" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "Attributs de la page" + +# @ acf +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "Image à la Une" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "Catégories" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "Mots-clés" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "Envoyer des Trackbacks" + +# @ acf +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Télécharger & installer" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Installé" + +# @ acf +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Bienvenue sur Advanced Custom Fields" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Merci d'avoir mis à jour ! ACF %s est plus performant que jamais. Nous " +"espérons que vous l'apprécierez." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "Une expérience des champs personnalisés plus aboutie" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Convivialité améliorée" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"ACF inclue désormais la librairie populaire Select2, qui améliore " +"l'ergonomie et la vitesse sur plusieurs types de champs dont l'objet " +"article, lien vers page, taxonomie, et sélection." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Design amélioré" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"La plupart des champs se sont faits une beauté afin qu'ACF apparaisse sous " +"son plus beau jour ! Vous apercevrez des améliorations sur la galerie, le " +"champ relationnel et le petit nouveau : oembed" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Données améliorées" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"L'architecture des données a été complètement revue et permet dorénavant aux " +"sous champs de vivre indépendamment de leurs parents. Cela permet de " +"déplacer les champs en dehors de leurs parents." + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Au revoir Add-ons. Bonjour ACF Pro !" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Nous vous présentons ACF PRO" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"Nous avons changé la façon dont les fonctionnalités premium sont délivrées !" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Les 4 add-ons premiums (Répéteur, galerie, contenu flexible et pages " +"d'options) ont été combinés en une toute nouvelle version PRO " +"d'ACF. Avec les licences personnelles et développeur disponibles, les " +"fonctionnalités premium sont encore plus accessibles que jamais auparavant." + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Nouvelles fonctionnalités surpuissantes" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO contient de nouvelles super fonctionnalités telles que les champs " +"répéteurs, les dispositions flexibles, une superbe galerie et la possibilité " +"de créer des pages d'options. " + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "" +"En savoir plus à propos des fonctionnalités ACF PRO." + +# @ wp3i +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Mise à niveau facile" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Afin de mettre à niveau facilement, Connectez-vous à votre " +"compte ACF en ligne et obtenez une licence gratuite d'ACF PRO !" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Nous avons également rédigé un guide de mise à jour pour " +"répondre aux questions fréquentes. Si vous avez une question spécifique, " +"merci de contacter notre équipe le support." + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Changements techniques sous le capot" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Paramètres de champs plus intelligents" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "" +"ACF enregistre désormais les paramètres des champs en tant qu'objets " +"individuels" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Plus d'AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Plus de champs utilisent la recherche via AJAX pour améliorer le temps de " +"chargement des pages" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "JSON local" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "Nouvelles fonctionnalité d'export JSON améliorant la vitesse" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Meilleur contrôle de version" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Nouvelle fonctionnalité d'export JSON permettant un contrôle de version des " +"champs" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "Abandon de XML au profit de JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "L'import / export utilise désormais JSON à la place de XML" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Nouveaux formulaires" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Vous pouvez désormais assigner des champs aux commentaires, widgets et tous " +"les formulaires utilisateurs !" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Un nouveau champ pour embarquer du contenu a été ajouté" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Nouvelle galerie " + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "" +"La galerie d'images a subi un lifting qui la rend encore plus agréable à " +"utiliser" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Nouveaux paramètres" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"De nouveaux paramètres permettent de choisir la position de l'intitulé et " +"des instructions" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "De meilleurs formulaires" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "" +"acf_form() peut désormais créer un nouvel article lors de l'enregistrement" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Meilleure validation" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"La validation des formulaires est désormais effectuée via PHP + AJAX au lieu " +"d'être simplement faite en JS" + +# @ acf +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Champ relationnel" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Nouveau paramètre de filtres (recherche, type de publication, taxonomie) " +"pour le champ relationnel" + +# @ acf +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Champs déplaçables" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Nouvelle fonctionnalité dans les groupes de champs permettant de déplacer un " +"champ dans un autre groupe ou vers les parents" + +# @ acf +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Lien vers page ou article" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "" +"Il est désormais possible de faire un lien vers les archives du blog ou d'un " +"type de publication avec le champ Lien vers une page ou un article" + +# @ acf +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Des pages d'options encore plus abouties" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Nouvelles fonctions pour les pages d'options vous permettant la création de " +"pages parents/enfants" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "" +"Nous pensons que vous allez adorer les nouveautés présentées dans la version " +"%s." + +# @ acf +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "Exportez des groupes de champs en PHP" + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Le code suivant peut être utilisé pour enregistrer une version locale du " +"groupe de champs sélectionné. Un groupe de champ local apporte pas mal de " +"bénéfices tels qu'un temps de chargement plus rapide, le contrôle de version " +"et les champs/paramètres dynamiques. Copiez/collez simplement le code " +"suivant dans le functions.php de votre thème ou incluez-le depuis un autre " +"fichier." + +# @ default +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Sélectionnez le groupe de champs" + +# @ acf +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Exporter les groupes de champs" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Sélectionnez le groupe de champs que vous souhaitez exporter et choisissez " +"ensuite la méthode d'export : le bouton télécharger vous permettra " +"d'exporter un fichier JSON que vous pourrez importer dans une autre " +"installation ACF. Le bouton générer exportera le code PHP que vous pourrez " +"placer dans votre thème." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Télécharger le fichier d'export" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Générer le code d'export" + +# @ acf +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Importer les groupes de champs" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Sélectionnez le fichier JSON que vous souhaitez importer et cliquez sur " +"Importer. ACF s'occupe du reste." + +# @ acf +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Sélectionner un fichier" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Importer" + +# @ acf +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Mise à niveau de la base de données Advanced Custom Fields" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"Les sites suivants nécessitent une mise à niveau de la base de données. " +"Sélectionnez ceux que vous souhaitez mettre à jour et cliquez sur \"Mise à " +"niveau de la base\"." + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Site" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Le site requiert la mise à niveau de la base de %s à %s" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Site à jour" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Mise à niveau de la base de données effectuée" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Retourner au panneau d'administration du réseau" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Il est fortement recommandé de faire une sauvegarde de votre base de données " +"avant de continuer. Êtes-vous sûr de vouloir lancer la migration maintenant ?" + +# @ wp3i +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Mise à niveau terminée" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Mise à jour de la base de données nécessaire" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Merci d'avoir mis à jour %s v%s !" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Avant d'utiliser ces nouvelles fonctionnalités, il faut mettre à jour la " +"base de données." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Lecture des instructions de mise à jour..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Migration des données vers la version %s" + +# @ acf +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Découvrir les nouveautés" + +# @ acf +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "Aucune mise à jour disponible" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "Miniature" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "Moyen" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "Grande" + +#: api/api-helpers.php:871 +msgid "Full Size" +msgstr "Grande taille" + +# @ acf +#: api/api-helpers.php:1581 +msgid "(no title)" +msgstr "(aucun titre)" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "L'image doit mesurer au moins %dpx de largeur" + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "L'image ne doit pas dépasser %dpx de largeur" + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "L'image doit mesurer au moins %dpx de hauteur" + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "L'image ne doit pas dépasser %dpx de hauteur" + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "Le poids de l'image doit être d'au moins %s." + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Le poids de l'image ne peut pas dépasser %s." + +# @ acf +#: api/api-helpers.php:3266 +#, php-format +msgid "File type must be %s." +msgstr "Le type de fichier doit être %s." + +# @ acf +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "Mise à jour" + +# @ acf +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "Article mis à jour" + +#: core/field.php:131 +msgid "Basic" +msgstr "Champs basiques" + +#: core/field.php:132 +msgid "Content" +msgstr "Contenu" + +# @ acf +#: core/field.php:133 +msgid "Choice" +msgstr "Choix" + +# @ acf +#: core/field.php:134 +msgid "Relational" +msgstr "Relationnel" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +# @ acf +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "Disposition" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Afficher les détails" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Masquer les détails" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "Validé avec succès" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "Echec de la validation" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "1 champ requiert votre attention" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "%d champs requiert votre attention" + +#: core/input.php:135 +msgid "Restricted" +msgstr "" + +# @ default +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "La valeur %s est requise" + +# @ acf +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "Case à cocher" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Basculer tout" + +# @ acf +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "Choix" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "Indiquez une valeur par ligne" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Pour un contrôle plus poussé, vous pouvez spécifier la valeur et le libellé " +"de cette manière :" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "rouge : Rouge" + +# @ acf +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "Valeur par défaut" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "Entrez chaque valeur par défaut sur une nouvelle ligne" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Vertical" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Horizontal" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +# @ acf +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Sélecteur de couleur" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Effacer" + +# @ acf +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Valeur par défaut" + +# @ acf +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Couleur" + +# @ acf +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Date" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Effectué" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Aujourd'hui" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Montrer un mois différent" + +# @ acf +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Format d'affichage" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "Le format d'affichage dans un article" + +# @ acf +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Format de retour" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "Le format retourné par la fonction dans le modèle" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Les semaines commencent le" + +#: fields/email.php:36 +msgid "Email" +msgstr "Mail" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "Valeur de base affichée par défaut à la création d'un article" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Texte de substitution" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Apparait dans le champ (placeholder)" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Ajouter avant" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Apparait avant le champ" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Ajouter ensuite" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Apparait après le champ" + +# @ acf +#: fields/file.php:36 +msgid "File" +msgstr "Fichier" + +# @ acf +#: fields/file.php:47 +msgid "Edit File" +msgstr "Modifier le fichier" + +# @ acf +#: fields/file.php:48 +msgid "Update File" +msgstr "Mettre à jour le fichier" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "Liés à l'article" + +# @ acf +#: fields/file.php:142 +msgid "File Name" +msgstr "Nom du fichier" + +# @ acf +#: fields/file.php:146 +msgid "File Size" +msgstr "Taille du fichier" + +# @ acf +#: fields/file.php:169 +msgid "No File selected" +msgstr "Aucun fichier sélectionné" + +# @ acf +#: fields/file.php:169 +msgid "Add File" +msgstr "Ajouter un fichier" + +# @ acf +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "Valeur affichée dans le template" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Spécifier la valeur retournée sur le site" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Données du fichier (array)" + +# @ acf +#: fields/file.php:221 +msgid "File URL" +msgstr "URL du fichier" + +# @ acf +#: fields/file.php:222 +msgid "File ID" +msgstr "ID du Fichier" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "Médias" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "Limiter le choix de la médiathèque" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "Liés à cet article" + +# @ acf +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +msgid "Minimum" +msgstr "Minimum" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Restreindre l'import de fichiers" + +# @ acf +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +msgid "File size" +msgstr "Taille du fichier" + +# @ acf +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +msgid "Maximum" +msgstr "Maximum" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +msgid "Allowed file types" +msgstr "Types de fichiers autorisés" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "" +"Listez les extensions autorisées en les séparant par une virgule. Laissez " +"vide pour autoriser toutes les extensions." + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google Map" + +# @ acf +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Localiser" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Désolé, ce navigateur ne prend pas en charge la géolocalisation" + +# @ acf +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "Effacer la position" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "Trouver l'emplacement actuel" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "Rechercher une adresse" + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "Centre" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "Centrer la carte initiale" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "Zoom" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "Définir le niveau de zoom initial" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "Hauteur" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "Personnaliser la hauteur de la carte" + +# @ acf +#: fields/image.php:36 +msgid "Image" +msgstr "Image" + +# acf +#: fields/image.php:51 +msgid "Select Image" +msgstr "Sélectionner l‘image" + +# @ acf +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Modifier l'image" + +# @ acf +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Mettre à jour" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Liés à cette publication" + +# @ acf +#: fields/image.php:55 +msgid "All images" +msgstr "Toutes les images" + +# @ acf +#: fields/image.php:147 +msgid "No image selected" +msgstr "Aucune image sélectionnée" + +# @ acf +#: fields/image.php:147 +msgid "Add Image" +msgstr "Ajouter une image" + +# @ acf +#: fields/image.php:201 +msgid "Image Array" +msgstr "Données de l'image (array)" + +# @ acf +#: fields/image.php:202 +msgid "Image URL" +msgstr "URL de l‘image" + +# @ acf +#: fields/image.php:203 +msgid "Image ID" +msgstr "ID de l‘image" + +# @ acf +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "Taille de prévisualisation" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "Côté interface d'administration" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "Restreindre les images téléversées" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "Largeur" + +# @ acf +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "Message" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "Le texte sera traité par la fonction " + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "Autoriser le code HTML" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" +"Permettre l'affichage du code HTML à l'écran au lieu de l'interpréter. " + +#: fields/number.php:36 +msgid "Number" +msgstr "Nombre" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Valeur minimale" + +# @ acf +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Valeur maximale" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Pas" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "La valeur doit être un nombre" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "La valeur doit être être supérieure ou égale à %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "La valeur doit être inférieure ou égale à %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "Entrez l'URL" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Aucune instruction d'intégration trouvée à cette adresse" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Taille du module embarqué" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "Archives" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "Filtrer par type de publication" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "Tous les types de publication" + +# @ acf +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "Filtrer par taxonomie" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +msgid "All taxonomies" +msgstr "Toutes les taxonomies" + +# @ acf +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "Autoriser vide ?" + +# @ acf +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Plusieurs valeurs possibles ?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Mot de passe" + +# @ acf +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "Objet 'article'" + +# @ acf +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "Format d‘affichage" + +# @ acf +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "ID de l'article" + +# @ acf +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Bouton radio" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Champ \"Autre\"" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Ajouter 'autre' pour autoriser une valeur personnalisée" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Enregistrer " + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Enregistrer 'autre' en tant que choix" + +# @ acf +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Relation" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Nombre minimum de valeurs atteint ({min} valeurs)" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Nombre maximal de valeurs atteint ({max} valeurs)" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Chargement" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Aucun résultat" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "Rechercher" + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "Choisissez le type de publication" + +# @ acf +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "Choisissez la taxonomie" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "Rechercher" + +# @ acf +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "Taxonomie" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "Éléments" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "Les éléments sélectionnés seront affichés dans chaque résultat" + +# @ acf +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "Minimum d'articles sélectionnables" + +# @ acf +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "Maximum d'articles sélectionnables" + +# @ acf +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "Liste de choix" + +# @ acf +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "Interface avancée" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "Utiliser AJAX pour charger les choix (lazy load) ?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Onglet" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "Attention" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Le champ onglet ne s'affichera pas correctement quand il est ajouté à un " +"champ répéteur en disposition table ou dans un champ à disposition flexible" + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Utilisez les \"Onglets\" pour mieux organiser votre écran d'édition de " +"contenu en groupant ensemble les champs." + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Tous les champs listés sous cet \"onglet\" (ou jusqu'au prochain \"onglet" +"\") apparaitront regroupés sur la page d'édition." + +#: fields/tab.php:155 +msgid "Placement" +msgstr "Emplacement" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +# @ acf +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "Nouveau %s" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "Aucun" + +# @ acf +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "Choisissez la taxonomie à afficher" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "Apparence" + +# @ acf +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "Personnaliser l'apparence de champ" + +# @ acf +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "Valeurs multiples" + +# @ acf +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "Sélecteur multiple" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "Valeur seule" + +# @ acf +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "Boutons radio" + +# @ acf +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "Créer des termes" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "Autoriser la création de nouveaux termes pendant l'édition" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "Lier les termes sélectionnés à l'article" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "" + +# @ acf +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "Objet Terme" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "ID du terme" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "Utilisateur incapable d'ajouter un nouveau %s" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "%s existe déjà" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "%s Ajouté" + +# @ acf +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "Ajouter" + +# @ acf +#: fields/text.php:36 +msgid "Text" +msgstr "Texte" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Limite de caractères" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Laisser vide pour illimité" + +# @ acf +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Zone de texte" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Eléments" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Définit la hauteur du champs" + +# @ acf +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "Nouvelles lignes" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Définis comment les sauts de lignes sont interprétés" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Ajouter automatiquement" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Ajouter automatiquement <br>" + +# @ acf +#: fields/textarea.php:189 +msgid "No Formatting" +msgstr "Sans formatage" + +# @ acf +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Vrai / Faux" + +# @ acf +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "ex : Montrer du contenu supplémentaire" + +#: fields/url.php:36 +msgid "Url" +msgstr "URL" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "La valeur doit être une URL valide" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Filtrer par rôle" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Tous les rôles utilisateurs" + +# @ acf +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Éditeur WYSIWYG" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "Visuel" + +# @ acf +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Texte" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "Onglets" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "Visuel & Texte brut" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "Éditeur visuel seulement" + +# @ acf +#: fields/wysiwyg.php:361 +msgid "Text Only" +msgstr "Texte brut seulement" + +# @ acf +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "Barre d‘outils" + +# @ acf +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "Afficher les boutons d‘ajout de médias ?" + +# @ acf +#: forms/post.php:297 pro/admin/options-page.php:373 +msgid "Edit field group" +msgstr "Modifier le groupe de champs" + +# @ acf +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +# @ acf +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "Le contenu flexible nécessite au moins une disposition" + +# @ acf +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Page d‘options" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Aucune page d'option créée" + +# @ acf +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Options mises à jour" + +# @ default +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Aucun groupe de champs trouvé pour cette page options" + +# @ acf +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Créer un groupe de champs" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Erreur. Impossible de joindre le serveur" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Erreur de connexion. Merci de réessayer" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Publier" + +# @ acf +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Enregistrer les options" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Désactiver la licence" + +# @ acf +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Activer votre licence" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Licence" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Afin de débloquer les mises à jour, merci d'indiquer votre code de licence " +"ci-dessous" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "Détails & tarifs" + +# @ acf +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Code de licence" + +# @ acf +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Informations de mise à jour" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Version actuelle" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Dernière version" + +# @ acf +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Mise à jour disponible" + +# @ acf +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Mettre à jour le plugin" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Entrez votre clé de licence ci-dessous pour activer les mises à jour" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Vérifier à nouveau" + +# @ wp3i +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Améliorations" + +# @ acf +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Options" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Pour activer les mises à jour, merci d'indiquer votre code de licence sur la " +"page Mises à jour. Si vous n'en possédez pas, consultez " +"la page détails & tarifs" + +# @ acf +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Contenu flexible" + +# @ acf +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Ajouter un élément" + +# @ acf +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "Disposition" + +# @ acf +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "Dispositions" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "retirer {layout} ?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Ce champ requiert au moins {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Ce champ a une limite de {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Ce champ requiert au moins {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Nombre maximal de {label} atteint ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} disponible (max {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} required (min {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "" +"Cliquez sur le bouton \"%s\" ci-dessous pour créer votre première disposition" + +# @ acf +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "Disposition" + +# @ acf +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "Retirer la disposition" + +# @ acf +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "Réorganiser la disposition" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "Réorganiser" + +# @ acf +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "Supprimer la disposition" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "Dupliquer la disposition" + +# @ acf +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "Ajouter une disposition" + +# @ acf +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "Format d'affichage" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "Tableau" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "Bloc" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +msgid "Row" +msgstr "Rangée" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "Min" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "Max" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "Intitulé du bouton" + +# @ acf +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "Nombre minimum de dispositions" + +# @ acf +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "Nombre maximum de dispositions" + +# @ acf +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galerie" + +# @ acf +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Ajouter l'image à la galerie" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Nombre de sélections maximales atteint" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "Longueur" + +# @ acf +#: pro/fields/gallery.php:355 +msgid "Remove" +msgstr "Enlever" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "Ajouter à la galerie" + +# @ acf +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "Actions de groupe" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "Ranger par date d'import" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "Ranger par date de modification" + +# @ acf +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "Ranger par titre" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "Inverser l'ordre actuel" + +# @ acf +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "Fermer" + +# @ acf +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "Minimum d'images" + +# @ acf +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "Maximum d'images" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s requiert au moins %s sélection" +msgstr[1] "%s requiert au moins %s sélections" + +# @ acf +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Champs répéteur" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "Nombre minimal d'éléments atteint ({min} éléments)" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "Nombre maximal d'éléments atteint ({max} éléments)" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "Faites glisser pour réorganiser" + +# @ acf +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "Ajouter un élément" + +# @ acf +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "Retirer l'élément" + +# @ acf +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "Sous champs" + +# @ acf +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "Nombre minimum d'éléments" + +# @ acf +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "Nombre maximum d'éléments" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" + +#~ msgid "Hide / Show All" +#~ msgstr "Afficher / Cacher tout" + +# @ acf +#~ msgid "Show Field Keys" +#~ msgstr "Montrer l'identifiant des champs" + +#~ msgid "Import / Export" +#~ msgstr "Importer / Exporter" + +# @ acf +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "" +#~ "Les groupes de champs sont créés dans l'ordre du plus bas vers le plus " +#~ "haut" + +#~ msgid "Upgrading data to " +#~ msgstr "Migration des données vers" + +#~ msgid "Sync Terms" +#~ msgstr "Synchronisation des termes" + +# @ default +#~ msgid "title_is_required" +#~ msgstr "title_is_required" + +#~ msgid "move_to_trash" +#~ msgstr "move_to_trash" + +# @ acf +#~ msgid "move_field_warning" +#~ msgstr "move_field_warning" + +# @ acf +#~ msgid "move_field" +#~ msgstr "move_field" + +#~ msgid "field_name_start" +#~ msgstr "field_name_start" + +#~ msgid "null" +#~ msgstr "null" + +#~ msgid "hide_show_all" +#~ msgstr "hide_show_all" + +#~ msgid "unload" +#~ msgstr "unload" + +#~ msgid "file" +#~ msgstr "file" + +# @ acf +#~ msgid "image" +#~ msgstr "image" + +#~ msgid "expand_details" +#~ msgstr "expand_details" + +#~ msgid "collapse_details" +#~ msgstr "collapse_details" + +# @ acf +#~ msgid "relationship" +#~ msgstr "Relationrelationship" + +#~ msgid "validation_successful" +#~ msgstr "validation_successful" + +#~ msgid "validation_failed" +#~ msgstr "validation_failed" + +#~ msgid "validation_failed_1" +#~ msgstr "validation_failed_1" + +#~ msgid "validation_failed_2" +#~ msgstr "validation_failed_2" + +# @ acf +#~ msgid "flexible_content" +#~ msgstr "flexible_content" + +# @ acf +#~ msgid "repeater" +#~ msgstr "repeater" + +# @ acf +#~ msgid "gallery" +#~ msgstr "gallery" + +#~ msgid "Pending Review" +#~ msgstr "En attente de relecture" + +#~ msgid "Draft" +#~ msgstr "Brouillon" + +#~ msgid "Future" +#~ msgstr "A paraitre" + +#~ msgid "Private" +#~ msgstr "Privé" + +#~ msgid "Revision" +#~ msgstr "Révisions" + +#~ msgid "Trash" +#~ msgstr "Corbeille" + +# @ acf +#~ msgid "ACF PRO Required" +#~ msgstr "ACF PRO est nécessaire" + +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "Votre attention s'il vous plait : Ce site utilise les add-ons premium " +#~ "(%s) qui ne sont plus compatibles avec ACF." + +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF " +#~ "as you know it!" +#~ msgstr "" +#~ "Pas de panique ! Vous pouvez simplement revenir à la version antérieure " +#~ "et continuer à utiliser ACF comme d'habitude !" + +#~ msgid "Roll back to ACF v%s" +#~ msgstr "Revenir à la version v%s d'ACF" + +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "Pourquoi ACF PRO est nécessaire pour mon site ?" + +# @ wp3i +#~ msgid "Data Upgrade" +#~ msgstr "Migration des données" + +#~ msgid "Data upgraded successfully." +#~ msgstr "Les données ont été mises à jour !" + +#~ msgid "Data is at the latest version." +#~ msgstr "Les données " + +#~ msgid "1 required field below is empty" +#~ msgid_plural "%s required fields below are empty" +#~ msgstr[0] "Il reste un champ à remplir ci-dessous" +#~ msgstr[1] "Il reste %s champs à remplir ci-dessous" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "Charger & enregistrer les termes" + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "" +#~ "Charge la valeur basée sur les termes de l'article et met à jour ces " +#~ "termes lors de l'enregistrement" + +#, fuzzy +#~ msgid "Controls how HTML tags are rendered" +#~ msgstr "Définis comment les sauts de lignes sont interprétés" + +# @ acf +#~ msgid "Custom field updated." +#~ msgstr "Champ mis à jour" + +# @ acf +#~ msgid "Custom field deleted." +#~ msgstr "Champ supprimé" + +#~ msgid "Field group duplicated! Edit the new \"%s\" field group." +#~ msgstr "Groupe de champ dupliqué ! Editer le nouveau groupe \"%s\"" + +#~ msgid "Import/Export" +#~ msgstr "Import/Export" + +#~ msgid "Column Width" +#~ msgstr "Largeur de colonne" + +#~ msgid "Attachment Details" +#~ msgstr "Détails" diff --git a/lang/acf-he_IL.mo b/lang/acf-he_IL.mo new file mode 100644 index 0000000..259ce29 Binary files /dev/null and b/lang/acf-he_IL.mo differ diff --git a/lang/acf-he_IL.po b/lang/acf-he_IL.po new file mode 100644 index 0000000..b2b9aeb --- /dev/null +++ b/lang/acf-he_IL.po @@ -0,0 +1,2666 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:23+0200\n" +"PO-Revision-Date: \n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Ahrale | Atar4U.com \n" +"Language: he_IL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.3\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "" + +#: acf.php:206 +msgid "Field Group" +msgstr "קבוצת שדות" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "הוספת חדש" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "הוספת קבוצת שדות חדשה" + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "עריכת קבוצת שדות" + +#: acf.php:210 +msgid "New Field Group" +msgstr "קבוצת שדות חדשה" + +#: acf.php:211 +msgid "View Field Group" +msgstr "הצג את קבוצת השדות" + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "חיפוש קבוצת שדות" + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "אף קבוצת שדות לא נמצאה" + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "אף קבוצת שדות לא נמצאה בפח" + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "שדות" + +#: acf.php:238 +msgid "Field" +msgstr "שדה" + +#: acf.php:240 +msgid "Add New Field" +msgstr "הוספת שדה חדש" + +#: acf.php:241 +msgid "Edit Field" +msgstr "עריכת השדה" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "שדה חדש" + +#: acf.php:243 +msgid "View Field" +msgstr "הצג את השדה" + +#: acf.php:244 +msgid "Search Fields" +msgstr "חיפוש שדות" + +#: acf.php:245 +msgid "No Fields found" +msgstr "לא נמצאו שדות" + +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "לא נמצאו שדות בפח" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" +msgstr[1] "" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "שדות מיוחדים" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "קבוצת השדות עודכנה" + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "קבוצת השדות נמחקה." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "קבוצת השדות פורסמה." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "קבוצת השדות נשמרה." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "קבוצת השדות נשלחה." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "קבוצת השדות מתוכננת ל" + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "טיוטת קבוצת שדות עודכנה." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "מועבר לפח. האם אתה בטוח?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "מסומן" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "אין שדות תיבות סימון זמינים" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "כותרת קבוצת שדות - חובה" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "העתק" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "או" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "שדות אב" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "שדות אחים" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "הזזת שדות מיוחדים" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "אי אפשר להזיז את השדה עד לשמירת השינויים שנעשו בו" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "ריק" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "השינויים שעשית יאבדו אם תעבור לדף אחר" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "לא ניתן להשתמש במחרוזת \"field_\" בתחילת שם השדה" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "מיקום" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "עמוד ראשי" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "עמוד פוסטים" + +#: admin/field-group.php:746 +msgid "Top Level Page (no parent)" +msgstr "" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "עמוד אב (יש לו עמודים ילדים)" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "עמוד בן (יש לו עמוד אב)" + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "תבנית ברירת המחדל" + +#: admin/field-group.php:786 +msgid "Logged in" +msgstr "" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "מנהל על" + +#: admin/field-group.php:818 admin/field-group.php:826 admin/field-group.php:840 +#: admin/field-group.php:847 admin/field-group.php:862 admin/field-group.php:872 +#: fields/file.php:235 fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "הכל" + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "הוספה / עריכה" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "הרשמה" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "ההעברה הושלמה." + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "אפשר עכשיו למצוא את שדה %s בתוך קבוצת השדות %s" + +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "סגור חלון" + +#: admin/field-group.php:1097 +msgid "Please select the destination for this field" +msgstr "בבקשה בחר במיקום החדש עבור שדה זה" + +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "הזזת שדה" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" +msgstr[1] "" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "קבוצת השדות שוכפלה. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "" +msgstr[1] "" + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "קבוצת השדות סונכרנה. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "" +msgstr[1] "" + +#: admin/field-groups.php:403 admin/field-groups.php:573 +msgid "Sync available" +msgstr "סנכרון זמין" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "כותרת" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "גרסאות" + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "מה חדש ב" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "גרסה" + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "עזרה" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "תחילת עבודה" + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "עדכונים" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "סוגי שדות" + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "פונקציות" + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "פעולות (Actions)" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "מסננים (Filters)" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "מדריכי ׳איך לעשות׳" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "הדרכות" + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "נוצר בידי" + +#: admin/field-groups.php:673 +msgid "Duplicate this item" +msgstr "שכפל את הפריט הזה" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "שיכפול" + +#: admin/field-groups.php:724 +#, php-format +msgid "Select %s" +msgstr "" + +#: admin/field-groups.php:730 +msgid "Synchronise field group" +msgstr "סנכרון קבוצת שדות" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "סינכרון" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "תוספים" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "‏שגיאה. טעינת רשימת ההרחבות נכשלה" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "מידע" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "מה חדש" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "אף קבוצת שדות לא נבחרה" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "לא נבחר קובץ" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "שגיאה בהעלאת הקובץ. בבקשה נסה שנית" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "סוג קובץ לא תקין" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "קובץ הייבוא ריק" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "‏הצלחה. כלי הייבוא הוסיף %s קבוצות שדה: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"‏אזהרה. כלי הייבוא זיהה %s קבוצות שדה שכבר קיימות, ולפיכך הן לא יובאו: " +"%s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "שדרוג" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "תנאי לוגי" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "כן" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "לא" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "הצגת השדה בתנאי ש" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "שווה ל" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "לא שווה ל" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "וגם" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "הוספת קבוצת כללים" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "עריכת שדה" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "עריכה" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "שכפול שדה" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "העברת שדה לקבוצה אחרת" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "שינוי מיקום" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "מחיקת שדה" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "מחיקה" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "שגיאה" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "סוג השדה לא נמצא" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "תווית השדה" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "השם שיופיע בדף העריכה" + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "שם השדה" + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "מילה אחת, ללא רווחים. אפשר להשתמש במקף תחתי ובמקף אמצעי" + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "סוג שדה" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "הוראות" + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "הוראות למחברים. מוצג למעדכני התכנים באתר" + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "חובה?" + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "מאפייני עוטף" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "רוחב" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "מחלקה" + +#: admin/views/field-group-field.php:191 +msgid "id" +msgstr "מזהה" + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "סגור שדה" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "סדר" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "תווית" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "שם" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "סוג" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your first " +"field." +msgstr "" +"אין שדות. לחצו על כפתור + הוספת שדה כדי ליצור את השדה הראשון " +"שלכם." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "גררו ושחררו כדי לשנות את הסדר" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ הוספת שדה" + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "כללים" + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these advanced " +"custom fields" +msgstr "יצירת מערכת כללים כדי לקבוע באילו מסכי עריכה יופיעו השדות המיוחדים" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "הצגת קבוצת השדות הזו בתנאי ש" + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "פוסט" + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "סוג פוסט" + +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "סטטוס פוסט" + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "פורמט פוסט" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "קטגורית פוסטים" + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "טקסונומית פוסט" + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "עמוד" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "תבנית עמוד" + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "סוג עמוד" + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "עמוד אב" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "משתמש" + +#: admin/views/field-group-locations.php:56 +msgid "Current User" +msgstr "" + +#: admin/views/field-group-locations.php:57 +msgid "Current User Role" +msgstr "" + +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "טופס משתמש" + +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "תפקיד משתמש" + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "שדות" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "קובץ מצורף" + +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "מונח טקסונומיה" + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "תגובה" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "ווידג׳ט" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "סגנון" + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "רגיל (תיבת תיאור של וורדפרס)" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "חלק (ללא תיבת תיאור)" + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "מיקום" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "גבוה (אחרי הכותרת)" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "רגיל (אחרי התוכן)" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "צד" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "מיקום תווית" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "מיושר למעלה" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "מיושר לשמאל" + +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "מיקום הוראות" + +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "מתחת לתוויות" + +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "מתחת לשדות" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "סדר" + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "הסתרה במסך" + +#: admin/views/field-group-options.php:110 +msgid "Select items to hide them from the edit screen." +msgstr "" + +#: admin/views/field-group-options.php:110 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "קישור" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "עורך תוכן" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "מובאה" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "דיון" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "הערות" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "גרסאות עריכה" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "מזהה הפוסט" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "מחבר" + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "פורמט" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "מאפייני עמוד" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "תמונה ראשית" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "קטגוריות" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "תגיות" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "שלח טראקבקים" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "הורדה והתקנה" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "מותקן" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "ברוכים הבאים לשדות מיוחדים מתקדמים" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We hope " +"you like it." +msgstr "" +"תודה שעידכנתם! ACF %s הוא גדול יותר וטוב יותר מאי פעם. מקווים שתאהבו אותו." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "חווית שדות מיוחדים חלקה יותר" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "שימושיות משופרת" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy and " +"select." +msgstr "" +"הוספה של הספרייה הפופולרית Select2 שיפרה גם את השימושיות ואת המהירות בכמה " +"סוגי שדות, כולל: אובייקט פוסט, קישור דף, טקסונומיה ובחירה." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "עיצוב משופר" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"הרבה שדות עברו רענון ויזואלי כדי לגרום ל-ACF להיראות טוב מאי פעם! ניתן לראות " +"שינויים בולטים בשדה הגלריה, שדה היחסים, ובשדה ההטמעה (החדש)!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "נתונים משופרים" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"עיצוב מחדש של ארכיטקטורת המידע איפשר לשדות משנה להיות נפרדים מההורים שלהם. " +"דבר זה מאפשר לכם לגרור ולשחרר שדות לתוך ומחוץ לשדות אב." + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "להתראות הרחבות. שלום PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "הכירו את ACF PRO" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"כל ארבעת הרחבות הפרימיום אוחדו לתוך גרסת הפרו החדשה של ACF. עם הרשיונות הזמינים לשימוש אישי ולמפתחים, יכולות הפרימיום זולות יותר " +"ונגישות יותר מאי פעם." + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "תכונות עצמתיות" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"‏ACF PRO כולל תכונות עצמתיות כמו מידע שחוזר על עצמו, פריסות תוכן גמישות, שדה " +"גלריה יפה ואת היכולת ליצור דפי אפשרויות נוספים בממשק הניהול!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "קרא עוד על הפיצ׳רים של ACF PRO" + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "שדרוג קל" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"כדי להקל על השידרוג, התחברו לחשבון שלכם וקבלו חינם עותק של " +"ACF PRO!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"כתבנו גם מדריך שידרוג כדי לענות על כל השאלות, אך אם עדיין " +"יש לכם שאלה, בבקשה צרו קשר עם צוות התמיכה שלנו דרך מוקד " +"התמיכה" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "מתחת למכסה המנוע" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "הגדרות חכמות יותר לשדות" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "‏ACF עכשיו שומר את הגדרות השדות שלו כאובייקטי פוסט בודדים" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "עוד AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "יותר שדות משתמשים בחיפוש מבוסס AJAX כדי לשפר את מהירות טעינת הדף" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "‏JSON מקומי" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "תכונת ייצוא אוטומטי חדש ל-JSON משפר את המהירות" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "בקרת גרסאות טובה יותר" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version controlled" +msgstr "תכונת חדש לייצוא אוטומטי ל-JSON מאפשר להגדרות השדות להיות מבוקרי גרסה" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "‏JSON במקום XML" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "ייבוא / ייצוא משתמש עכשיו ב-JSON במקום ב-XML" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "טפסים חדשים" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "ניתן כעת למפות שדות לתגובות, ווידג׳טים וכל טפסי המשתמש!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "נוסף שדה חדש להטמעת תוכן" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "גלריה חדשה" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "שדה הגלריה עבר מתיחת פנים חיונית ביותר" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "הגדרות חדשות" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "הגדרות קבוצות שדות נוספה למיקום התוויות ולמיקום ההוראות" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "טפסי צד קדמי משופרים" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "‏acf_form() יכול עכשיו ליצור פוסט חדש בעת השליחה" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "אימות נתונים משופר" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "אימות טפסים נעשה עכשיו עם PHP ו-AJAX במקום להשתמש רק ב-JS" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "שדה יחסים" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "הגדרת שדה יחסים חדשה בשביל ׳סינונים׳ (חיפוש, סוג פוסט, טקסונומיה)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "שינוי מיקום שדות" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "פונקציונליות קבוצות שדות חדשה מאפשרת לכם להעביר שדה בין קבוצות והורים" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "קישור לעמוד" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "קבוצת ארכיון חדשה בשדה הבחירה של page_link" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "דף אפשרויות משופר" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "פונקציות חדשות לדף האפשרויות נותנות לכם ליצור דפי תפריט ראשיים ומשניים" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "אנחנו חושבים שתאהבו את השינויים ב%s." + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "יצוא קבוצות שדות לphp" + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within an " +"external file." +msgstr "" +"ניתן להשתמש בקוד הבא כדי לרשום גרסה מקומית של קבוצות השדה הנבחרות. קבוצת שדות " +"מקומית יכולה להביא לתועלות רבות כמו זמני טעינה מהירים יותר, בקרת גרסאות " +"ושדות/הגדרות דינמיות. פשוט העתיקו והדביקו את הקוד הבא לקובץ functions‪.‬php " +"שבערכת העיצוב שלכם או הוסיפו אותו דרך קובץ חיצוני." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "בחירת קבוצת שדות" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "יצוא קבוצות שדות" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"בחרו בקבוצות השדות שברצונכם לייצא ואז בחרו במתודת הייצוא. השתמש בכפתור ההורדה " +"כדי לייצא קובץ json אותו תוכלו לייבא להתקנת ACF אחרת. השתמשו בכפתור היצירה " +"כדי לייצא קוד php אותו תוכלו להכניס לתוך ערכת העיצוב שלכם." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "הורדת קובץ ייצוא" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "יצירת קוד ייצוא" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "ייבוא קבוצות שדות" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"בחרו בקובץ השדות המיוחדים מסוג JSON שברצונכם לייבא. כשתלחצו על כפתור הייבוא " +"שמתחת, ACF ייבא את קבוצות השדות." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "בחר קובץ" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "ייבוא" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"מומלץ בחום לגבות את מאגר הנתונים לפני שממשיכים. האם אתם בטוחים שאתם רוצים " +"להריץ את העדכון כעת?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "חובה לשדרג את מסד הנתונים" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "תודה שעדכנתם ל-%s גרסה %s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"לפני שאתם מתחילים להשתמש בתכונות המדהימות החדשות, בבקשה עדכנו את מאגר הנתונים " +"שלכם לגרסה העדכנית." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "קורא משימות שדרוג..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "שדרוג נתונים לגרסה %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "בואו לראות מה חדש" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "תמונה ממוזערת" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "בינוני" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "גדול" + +#: api/api-helpers.php:871 +msgid "Full Size" +msgstr "גודל מלא" + +#: api/api-helpers.php:1581 +msgid "(no title)" +msgstr "(אין כותרת)" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "" + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "" + +#: api/api-helpers.php:3266 +#, php-format +msgid "File type must be %s." +msgstr "" + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "עדכון" + +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "הפוסט עודכן" + +#: core/field.php:131 +msgid "Basic" +msgstr "בסיסי" + +#: core/field.php:132 +msgid "Content" +msgstr "תוכן" + +#: core/field.php:133 +msgid "Choice" +msgstr "בחירה" + +#: core/field.php:134 +msgid "Relational" +msgstr "יחסי" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "פריסת תוכן" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "פרטים נוספים" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "להסתיר פרטים" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "האימות עבר בהצלחה" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "האימות נכשל" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "" + +#: core/input.php:135 +msgid "Restricted" +msgstr "" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "ערך %s נדרש" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "תיבת סימון" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "החלפת מצב הבחירה של כל הקבוצות" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "בחירות" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "יש להקליד כל בחירה בשורה חדשה." + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "לשליטה רבה יותר, אפשר לציין את הערך ואת התווית כך:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "red : אדום " + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "ערך ברירת המחדל" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "יש להקליד כל ערך ברירת מחדל בשורה חדשה" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "אנכי" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "אופקי" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "דוגם צבע" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "נקה" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "ברירת המחדל" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "בחירת צבע" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "בחירת תאריך" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "בוצע" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "היום" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "הצגת חודש אחר" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "פורמט תצוגה" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "הפורמט המוצג בעריכתםה פוסט" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "פורמט חוזר" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "הפורמט המוחזר דרך פונקציות התבנית" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "השבוע מתחיל ביום" + +#: fields/email.php:36 +msgid "Email" +msgstr "אימייל" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "מופיע כאשר יוצרים פוסט חדש" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "מציין טקסט" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "מופיע בתוך השדה" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "לפני" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "מופיע לפני השדה" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "אחרי" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "מופיע לאחר השדה" + +#: fields/file.php:36 +msgid "File" +msgstr "קובץ" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "עריכת קובץ" + +#: fields/file.php:48 +msgid "Update File" +msgstr "עדכן קובץ" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "העלה לפוסט הזה" + +#: fields/file.php:142 +msgid "File Name" +msgstr "שם קובץ" + +#: fields/file.php:146 +msgid "File Size" +msgstr "גודל קובץ" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "לא נבחר קובץ" + +#: fields/file.php:169 +msgid "Add File" +msgstr "הוספת קובץ" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "ערך חוזר" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "הגדרת הערך המוחזר בצד הקדמי" + +#: fields/file.php:220 +msgid "File Array" +msgstr "מערך קבצים" + +#: fields/file.php:221 +msgid "File URL" +msgstr "כתובת אינטרנט של הקובץ" + +#: fields/file.php:222 +msgid "File ID" +msgstr "מזהה הקובץ" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "ספריה" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "הגבלת אפשרויות ספריית המדיה" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "הועלה לפוסט" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +msgid "Minimum" +msgstr "" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +msgid "File size" +msgstr "" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +msgid "Maximum" +msgstr "" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +msgid "Allowed file types" +msgstr "" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "מפת גוגל" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "מאתר" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "מצטערים, דפדפן זה אינו תומך בזיהוי מיקום גיאוגרפי" + +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "ניקוי מיקום" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "מציאת המיקום הנוכחי" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "חיפוש כתובת..." + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "מרכוז" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "מירכוז המפה הראשונית" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "זום" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "הגדרת רמת הזום הראשונית" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "גובה" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "התאמת גובה המפה" + +#: fields/image.php:36 +msgid "Image" +msgstr "תמונה" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "בחירת תמונה" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "עריכת תמונה" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "עדכון תמונה" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "" + +#: fields/image.php:55 +msgid "All images" +msgstr "" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "לא נבחרה תמונה" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "הוספת תמונה" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "מערך תמונות" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "כתובת אינטרנט של התמונה" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "מזהה ייחודי של תמונה" + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "גודל תצוגה" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "מוצג בעת הזנת נתונים" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "הודעה" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "שימו לב שכל הטקסט יועבר קודם דרך פונקציית וורדפרס " + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" + +#: fields/number.php:36 +msgid "Number" +msgstr "מספר" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "ערך מינימום" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "ערך מקסימום" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "גודל הצעד" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "הערך חייב להיות מספר" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "הערך חייב להיות שווה או גדול יותר מ-%d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "הערך חייב להיות שווה או קטן יותר מ-%d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "‏שדה הטמעה" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "הקלד כתובת URL" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "לא נמצא קוד הטמעה לכתובת ה-URL הנתונה" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "גודל ההטמעה " + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "ארכיונים" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "סינון על פי סוג פוסט" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "כל סוגי הפוסטים" + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "סינון לפי טקסונומיה" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +msgid "All taxonomies" +msgstr "" + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "לאפשר שדה ריק?" + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "בחירת ערכים מרובים?" + +#: fields/password.php:36 +msgid "Password" +msgstr "ססמה" + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "אובייקט פוסט" + +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "פורמט חוזר" + +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "מזהה ייחודי לפוסט" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "כפתור רדיו" + +#: fields/radio.php:202 +msgid "Other" +msgstr "אחר" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "הוספת האפשרות 'אחר' כדי לאפשר ערכים מותאמים אישית" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "שמירת אחר" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "שמירת ערכי 'אחר' לאפשרויות השדה" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "יחסים" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "הגעתם לערך המקסימלי האפשרי ( ערכי {max} )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "טוען" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "לא נמצאו התאמות" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "חיפוש..." + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "בחירת סוג פוסט" + +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "בחירת טקסונומיה" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "חיפוש" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "טקסונמיה" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "אלמנטים" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "האלמנטים הנבחרים יוצגו בכל תוצאה" + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "מספר פוסטים מרבי" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "בחירה" + +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "ממשק משתמש מסוגנן" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "להשתמש ב-AJAX כדי לטעון את האפשרויות לאחר שהדף עולה" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "לשונית" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "זהירות" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"שדה הלשונית יוצג באופן שגוי כשמוסיפים אותו לשדה חזרה שמוצג כטבלה או לשדה " +"פריסת תוכן גמישה" + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"השתמשו בלשוניות כדי לארגן את ממשק העריכה טוב יותר באמצעות קיבוץ השדות יחד." + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab heading." +msgstr "" +"כל השדות שאחרי \"שדה הלשונית\" הזה (או עד להגדרת שדה לשונית נוסף) יהיו " +"מקובצים יחד, כשהתווית של שדה זה תופיע ככותרת הלשונית." + +#: fields/tab.php:155 +msgid "Placement" +msgstr "מיקום" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "ללא" + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "" + +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "ערכים מרובים" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "בחירה מרובה" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "ערך יחיד" + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "כפתורי רדיו" + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "אוביקט ביטוי" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "מזהה הביטוי" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "" + +#: fields/text.php:36 +msgid "Text" +msgstr "טקסט" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "הגבלת מספר תווים" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "השאירו את השדה ריק אם אין מגבלת תווים" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "אזור טקסט" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "שורות" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "קובע את גובה אזור הטקסט" + +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "שורות חדשות" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "שליטה על אופן ההצגה של שורות חדשות " + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "הוספה אוטומטית של פסקאות" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "הוספה אוטומטית של <br>" + +#: fields/textarea.php:189 +msgid "No Formatting" +msgstr "ללא עיצוב" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "אמת / שקר" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "למשל: הצגת תוכן נוסף" + +#: fields/url.php:36 +msgid "Url" +msgstr "כתובת ‏Url" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "הערך חייב להיות כתובת URL תקנית" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "סינון על פי תפקיד" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "כל תפקידי המשתמשים" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "עורך ויזואלי" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "ויזואלי" + +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "לשוניות" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "עורך ויזואלי ועורך טקסט" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "עורך ויזואלי בלבד" + +#: fields/wysiwyg.php:361 +msgid "Text Only" +msgstr "טקסט בלבד" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "סרגל כלים" + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "להציג כפתורי העלאת מדיה?" + +#: forms/post.php:297 pro/admin/options-page.php:373 +msgid "Edit field group" +msgstr "" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "שדות מיוחדים מתקדמים פרו" + +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "דרושה לפחות פריסה אחת לתוכן הגמיש" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "עמוד אפשרויות" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "לא קיים דף אפשרויות" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "האפשרויות עודכנו" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "אף קבוצת שדות לא נמצאה בפח" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "יצירת קבוצת שדות מיוחדים" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "‏שגיאה. החיבור לשרת העדכון נכשל" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "‏שגיאת התחברות. מצטערים, בבקשה נסה שנית" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "פורסם" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "שמירת אפשרויות" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "ביטול הפעלת רשיון" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "הפעל את הרשיון" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "רשיון" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"כדי לאפשר קבלת עדכונים, נא להקליד את מפתח הרשיון שלך להלן. אם אין לכך מפתח " +"רשיון, בבקשה בקר בדף " + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "פרטים ומחירים" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "מפתח רשיון" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "מידע על העדכון" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "גרסה נוכחית" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "גרסה אחרונה" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "יש עדכון זמין" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "עדכון התוסף" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "הקלד בבקשה את מפתח הרשיון שלך לעיל כדי לשחרר את נעילת העדכונים" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "בדיקה חוזרת" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "הודעת שדרוג" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "אפשרויות" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"כדי לאפשר עדכונים, בבקשה הקלד את מפתח הרשיון שלך בדף העדכונים. אם אין לך מפתח רשיון, בבקשה עבור לדף פרטים ומחירים" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "תוכן גמיש" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "הוספת שורה חדשה" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "פריסה" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "פריסות" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "מחיקת {פריסה}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "לשדה זה דרושים לפחות {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "לשדה זה יש מגבלה של {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "שדה זה דורש לפחות {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "הגעתם לערך המקסימלי של {label} האפשרי ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "‏{available} {label} {identifier} זמינים (מקסימום {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "‏{required} {label} {identifier} נדרש (מינימום {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "לחצו על כפתור \"%s\" שלמטה כדי להתחיל ביצירת הפריסה" + +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "הוספת פריסה" + +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "הסרת פריסה" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "שינוי סדר פריסה" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "סידור מחדש" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "מחיקת פריסת תוכן" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "שכפול פריסת תוכן" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "הוספת פריסת תוכן חדשה" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "תצוגה" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "טבלה" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "בלוק" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +msgid "Row" +msgstr "שורה" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "מינימום" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "מקסימום" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "תווית כפתור" + +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "מינימום פריסות" + +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "מקסימום פריסות" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "גלריה" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "הוספת תמונה לגלריה" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "הגעתם למקסימום בחירה" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "אורך" + +#: pro/fields/gallery.php:355 +msgid "Remove" +msgstr "הסר" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "הוספה לגלריה" + +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "עריכה קבוצתית" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "מיון לפי תאריך העלאה" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "מיון לפי תאריך שינוי" + +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "מיון לפי כותרת" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "הפוך סדר נוכחי" + +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "סגור" + +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "מינימום בחירה" + +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "מקסימום בחירה" + +#: pro/fields/gallery.php:809 +#, fuzzy, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s מחייב לפחות בחירה %s" +msgstr[1] "%s מחייב לפחות בחירה %s" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "שדה חזרה" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "הגעתם למינימום שורות האפשרי ({min} שורות)" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "הגעתם למקסימום שורות האפשרי ({max} שורות)" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "גרור ושחרר לסידור מחדש" + +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "הוספת שורה" + +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "הסרת שורה" + +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "שדות משנה" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "מינימום שורות" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "מקסימום שורות" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" + +#~ msgid "Field Groups" +#~ msgstr "שדות וקבוצות" + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "טעינת ערך המבוסס על המונחים של הפוסט ועדכון המונחים של הפוסט בשמירה" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "טעינה ושמירה של תנאים לפוסט" + +#~ msgid "No taxonomy filter" +#~ msgstr "ללא סינון טקסונומיה" + +#~ msgid "%s required fields below are empty" +#~ msgstr "%s שדות החובה שלהלן ריקים" + +#~ msgid "1 required field below is empty" +#~ msgstr "שדה חובה אחד שלהלן ריק" + +#~ msgid "%s requires at least %s selections" +#~ msgstr "%s מחייב לפחות %s בחירות" + +#~ msgid "Data is at the latest version." +#~ msgstr "הנתונים הם בגרסה העדכנית ביותר." + +#~ msgid "Data upgraded successfully." +#~ msgstr "שדרוג הנתונים הסתיים בהצלחה." + +#~ msgid "Data Upgrade" +#~ msgstr "שדרוג נתונים" + +#~ msgid "" +#~ "We're changing the way premium functionality is delivered in an exiting " +#~ "way!" +#~ msgstr "אנחנו משנים את אופן ההפצה של יכולות הפרימיום בצורה מלהיבה!" + +#~ msgid "Update Database" +#~ msgstr "עדכון מאגר נתונים" + +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "למדו מדוע ACF PRO נחוץ לאתר שלכם" + +#~ msgid "ACF PRO Required" +#~ msgstr "‏ACF PRO נדרש" + +#~ msgid "Roll back to ACF v%s" +#~ msgstr "שינמוך ל-ACF גרסה %s" + +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF as " +#~ "you know it!" +#~ msgstr "" +#~ "אל תלחצו, אתם יכולים פשוט לשנמך את גרסת התוסיף ולהמשיך להשתמש ב-ACF שאתם " +#~ "מכירים!" + +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "זיהינו בעיה שמחייבת את תשומת הלב שלכם: האתר הזה משתמש בהרחבות פרימיום (%s) " +#~ "שאינן תואמות עם ACF יותר." + +#~ msgid "" +#~ "If multiple field groups appear on an edit screen, the first field group's " +#~ "options will be used. (the one with the lowest order number)" +#~ msgstr "" +#~ "אם קבוצות שדות רבות מופיעות במסך העריכה של העמוד, הסדר ייקבע לפי ההגדרות " +#~ "בקבוצת השדות הראשונה. (זאת עם מספר הסדר הנמוך ביותר)" + +#~ msgid "Select items to hide them from the edit screen" +#~ msgstr "בחרו פריטים שיוסתרו במסך העריכה" + +#~ msgid "Field groups are created in order
                  from lowest to highest" +#~ msgstr "קבוצות שדות יסודרו
                  מהנמוך ביותר לגבוה ביותר" + +#~ msgid "Logged in User Type" +#~ msgstr "סוג משתמש מחובר" + +#~ msgid "Top Level Page (parent of 0)" +#~ msgstr "עמוד ברמה הגבוהה ביותר (ללא הורה)" + +#~ msgid "Trash" +#~ msgstr "פח" + +#~ msgid "Revision" +#~ msgstr "גרסת עריכה" + +#~ msgid "Private" +#~ msgstr "פרטי" + +#~ msgid "Future" +#~ msgstr "עתידי" + +#~ msgid "Draft" +#~ msgstr "טיוטה" + +#~ msgid "Pending Review" +#~ msgstr "ממתין לסקירה" + +#~ msgid "Show Field Keys" +#~ msgstr "הצגת מפתחות שדה:" + +#~ msgid "Hide / Show All" +#~ msgstr "הצגה/הסתרת הכל" + +#~ msgid "Import / Export" +#~ msgstr "ייבוא / ייצוא" diff --git a/lang/acf-hu_HU.mo b/lang/acf-hu_HU.mo new file mode 100644 index 0000000..0a4e893 Binary files /dev/null and b/lang/acf-hu_HU.mo differ diff --git a/lang/acf-hu_HU.po b/lang/acf-hu_HU.po new file mode 100644 index 0000000..00ee756 --- /dev/null +++ b/lang/acf-hu_HU.po @@ -0,0 +1,2842 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:26+0200\n" +"PO-Revision-Date: 2015-08-11 23:26+0200\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Elliot Condon \n" +"Language: hu_HU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.8.3\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "" + +#: acf.php:206 +msgid "Field Group" +msgstr "Mezőcsoport" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "Új hozzáadása" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "Új mezőcsoport hozzáadása" + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "Mezőcsoport szerkesztése" + +#: acf.php:210 +msgid "New Field Group" +msgstr "Új mezőcsoport" + +#: acf.php:211 +msgid "View Field Group" +msgstr "Mezőcsoport megtekintése" + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "Mezőcsoportok keresése" + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "Nincsenek mezőcsoportok" + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "Nem található mezőcsoport a lomtárban." + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "Mezők" + +#: acf.php:238 +msgid "Field" +msgstr "Mező" + +#: acf.php:240 +msgid "Add New Field" +msgstr "Mező hozzáadása" + +#: acf.php:241 +msgid "Edit Field" +msgstr "Mező szerkesztése" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Új mező" + +#: acf.php:243 +msgid "View Field" +msgstr "Mező megtekintése" + +#: acf.php:244 +msgid "Search Fields" +msgstr "Mezők keresése" + +#: acf.php:245 +msgid "No Fields found" +msgstr "Mezők nem találhatók" + +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "Nem található mezőcsoport a lomtárban." + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" +msgstr[1] "" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "Egyéni mezők" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Mezőcsoport frissítve." + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "" + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Mezőcsoport közzétéve." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Mezőcsoport elmentve." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Mezőcsoport elküldve." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Bejegyzéscsoport előjegyezve." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Mezőcsoport vázlata frissítve." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Áthelyezés a lomtárba. Biztosak vagyunk benne?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "bejelölve" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Váltómezők nem elérhetők" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "A mezőcsoport címét kötelező megadni" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "másolat" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "vagy" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Fölérendelt mezők" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Egyenrangú mezők" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Egyéni mező áthelyezése" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "A mező nem helyezhető át, amíg a változtatások nincsenek elmentve" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "Null" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Megjelenítés helye" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "Kezdőoldal" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "Bejegyzések oldala" + +#: admin/field-group.php:746 +msgid "Top Level Page (no parent)" +msgstr "" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "Szülőoldal (vannak gyermekei)" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "Gyermekoldal (van szülőoldala)" + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "Alapértelmezett sablonminta" + +#: admin/field-group.php:786 +msgid "Logged in" +msgstr "" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "Szuper admin" + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "Összes" + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "Hozzáadás / Szerkesztés" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "Regisztrálás" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "Áthelyezés befejeződött." + +#: admin/field-group.php:1060 +#, fuzzy, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "A(z) %s mező mostantól a %s mezőcsoportban található." + +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "Ablak bezárása" + +#: admin/field-group.php:1097 +#, fuzzy +msgid "Please select the destination for this field" +msgstr "Válasszuk ki a mező áthelyezésének célját" + +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "Mező áthelyezése" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" +msgstr[1] "" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "" +msgstr[1] "" + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "" +msgstr[1] "" + +#: admin/field-groups.php:403 admin/field-groups.php:573 +msgid "Sync available" +msgstr "" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "Cím" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Változások (changelog)" + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "Újdonságok áttekintése:" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "verzió" + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "Források" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "Kezdjük el" + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Frissítések" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "Mezőtípusok" + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "Funkciók (functions)" + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "Műveletek (actions)" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "Szűrők" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "'Hogyan?' útmutatók" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "Oktatóanyagok" + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "Szerző" + +#: admin/field-groups.php:673 +msgid "Duplicate this item" +msgstr "" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "Duplikálás" + +#: admin/field-groups.php:724 +#, php-format +msgid "Select %s" +msgstr "" + +#: admin/field-groups.php:730 +msgid "Synchronise field group" +msgstr "" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Kiegészítő bővítmények" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Hiba. A bővítmények listáját nem lehet betölteni." + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Információ" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Újdonságok" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Nincsenek mezőcsoportok kiválasztva." + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Nincs fájl kiválasztva" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Hiba a fájl feltöltése során. Próbáljuk meg újra." + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Érvénytelen fájltípus." + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Az importfájl üres." + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Sikeres. Az importáló eszköz %s mezőcsoportot adott hozzá: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Figyelmeztetés. Az importáló eszköz észlelte, hogy %s mezőcsoport már " +"létezik, így ezeket figyelmen kívül hagyta: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Frissítés" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Logikai feltételek" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Igen" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Nem" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "Mező megjelenítése, ha" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "egyenlő" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "nem egyenlő" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "és" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "Szabálycsoport hozzáadása" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "Mező szerkesztése" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "Szerkesztés" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "Mező duplikálása" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "Mező áthelyezése másik csoportba" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "Áthelyezés" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "Mező törlése" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "Törlés" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "Hiba" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "Mezőtípus nem létezik" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Mezőfelirat" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Ez a felirat jelenik meg a szerkesztőoldalon" + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "Mezőnév" + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "" +"Egyetlen szó, szóközök és ékezetek nélkül, alulvonás és kötőjel használata " +"megengedett" + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "Mezőtípus" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "Útmutató" + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Útmutató a szerzők számára, az adatok bevitelénél jelenik meg" + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "Kötelező" + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "" + +#: admin/views/field-group-field.php:191 +msgid "id" +msgstr "" + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "Mező bezárása" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Sorrend" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "Felirat" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "Név" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Típus" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Nincsenek mezők. Kattintsunk a +Mező hozzáadása gombra az " +"első mező létrehozásához." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Rendezéshez fogjuk meg és húzzuk a mezőt a megfelelő helyre" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Mező hozzáadása" + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "Szabályok" + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Hozzunk létre szabályokat, hogy melyik szerkesztőképernyők használják a " +"mezőcsoportot" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "Mezőcsoport megjelenítése, ha" + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "Bejegyzés" + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "Bejegyzés típusa" + +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "Bejegyzés-állapot" + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "Bejegyzés-formátum" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "Bejegyzés-kategória" + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "Bejegyzés-osztályozás (taxonómia)" + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "Oldal" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "Oldal-sablonminta" + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "Oldaltípus" + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "Oldal szülő" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "Felhasználó (user)" + +#: admin/views/field-group-locations.php:56 +msgid "Current User" +msgstr "" + +#: admin/views/field-group-locations.php:57 +msgid "Current User Role" +msgstr "" + +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "Felhasználói adatlap" + +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "Felhasználói szerepkör" + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Adatlapok" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "Csatolmány" + +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "Osztályozási kifejezés (term)" + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "Hozzászólás" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "Widget" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "Stílus" + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "Hagyományos (WP doboz)" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "Átmenet nélkül (nincs doboz)" + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "Pozíció" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "Magasan (cím után)" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "Normál (tartalom után)" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "Oldalsáv" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "Mezőfelirat elhelyezése" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "Fent" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "Balra" + +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "Útmutató elhelyezése" + +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "Mezőfeliratok alatt" + +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "Mezők alatt" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "Sorrend" + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "Ne legyen látható" + +#: admin/views/field-group-options.php:110 +msgid "Select items to hide them from the edit screen." +msgstr "" + +#: admin/views/field-group-options.php:110 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "Közvetlen hivatkozás" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "Tartalomszerkesztő" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "Kivonat" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "Interakció" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "Hozzászólások" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "Változatok" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "Keresőbarát név (slug)" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "Szerző" + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "Formátum" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "Oldal tulajdonságai" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "Kiemelt kép" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "Kategória" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "Címke" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "Visszakövetés (trackback) küldése" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Letöltés és telepítés" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Telepítve" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Üdvözlet! Itt az Advanced Custom Fields" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Köszönjük a frissítést! Az ACF %s nagyobb és jobb, mint valaha. Reméljük, " +"tetszeni fog!" + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "Az egyéni mezők használatának élménye" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Továbbfejlesztett használhatóság" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"A népszerű Select2 könyvtár bevonása számos mezőtípusnál (például bejegyzés " +"objektumok, oldalhivatkozások, osztályozások és kiválasztás) javítja a " +"használhatóságot és a sebességet." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Továbbfejlesztett megjelenés" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Számos mező vizuálisan megújult, hogy az ACF jobban nézzen ki, mint valaha. " +"Észrevehető változások történtek a galéria, kapcsolat és oEmbed (új) mezők " +"esetében." + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Továbbfejlesztett adatszerkezet" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Az adatszerkezet újratervezésének köszönhetően az almezők függetlenek lettek " +"a szülőmezőktől. Mindez lehetővé teszi, hogy a mezőket fogd-és-vidd módon " +"más mezőkbe, vagy azokon kívülre helyezzük át." + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Viszlát kiegészítők, helló PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Az ACF PRO bemutatása" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Az új ACF PRO változat tartalmazza mind a négy korábbi " +"prémium kiegészítőt. A személyes és fejlesztői licenceknek köszönhetően a " +"prémium funkcionalitás így sokkal megfizethetőbb, mint korábban." + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Hatékony szolgáltatások" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"Az ACF PRO változat olyan fantasztikus szolgáltatásokat kínál, mint " +"ismételhető adatok, rugalmas tartalomelrendezések, gyönyörű galériamező, és " +"segítségével egyéni beállítás-oldalak is létrehozhatók!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "További információk az ACF PRO változatról." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Egyszerű frissítés" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"A még könnyebb frissítés érdekében csak jelenkezzünk be a " +"felhasználói fiókunkba és igényeljünk egy ingyenes ACF PRO változatot!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"A felmerülő kérdések megválaszolására egy frissítési " +"útmutató is rendelkezésre áll. Amennyiben az útmutató nem ad választ a " +"kérdésre, vegyük fel a kapcsolatot a támogató csapattal." + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "A motorháztető alatt" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Okosabb mezőbeállítások" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "Az ACF a mezőbeállításokat már külön bejegyzésobjektumokba menti" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Több AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Több mező használ AJAX-alapú keresést az oldal gyorsabb betöltésének " +"érdekében." + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Helyi JSON" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "Az új JSON autoexport szolgáltatás javítja a sebességet." + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Jobb verziókezelés" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Az új JSON autoexport szolgáltatás lehetővé teszi a mezőbeállítások " +"verziókezelését." + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "XML helyett JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "" +"Az importálás és exportálás JSON formátumban történik a korábbi XML megoldás " +"helyett." + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Új űrlapok" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"A mezők már hozzászólásokhoz, widgetekhez és felhasználói adatlapokhoz is " +"hozzárendelhetők." + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Új mezőtípus áll rendelkezésre beágyazott tartalmak számára." + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Új galéria" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "A galéria mezőtípus jelentős és esedékes felfrissítésen esett át." + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Új beállítások" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"A mezőcsoport beállításai kiegészültek a mezőfeliratok és útmutatók " +"elhelyezési lehetőségeivel." + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Jobb felhasználó oldali űrlapok" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "" +"Az acf_form() már képes új bejegyzést létrehozni egy felhasználó oldali " +"(front end) űrlap elküldésekor." + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Jobb ellenőrzés és érvényesítés" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"Az űrlapok érvényesítése már nem kizárólag JS által, hanem PHP + AJAX " +"megoldással történik." + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Kapcsolat mezőtípus" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Új mezőbeállítás szűrők számára (keresés, bejegyzéstípus, osztályozás) a " +"kapcsolat mezőtípusnál." + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Mezők áthelyezése" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"A mezőcsoportok új szolgáltatásaival az egyes mezők csoportok és szülőmezők " +"között is mozgathatók." + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Oldalhivatkozás" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "" +"Új 'Archívumok' csoport az oldalhivatkozás mezőtípus választási " +"lehetőségeinél." + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Jobb beállítás oldalak" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"A beállítás oldalakhoz kapcsolódó új funkciók segítségével szülő- és " +"gyermekoldalak is létrehozhatók." + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Úgy gondoljuk, tetszeni fognak a változások a(z) %s verzióban." + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "Mezőcsoport exportálása PHP kódba" + +#: admin/views/settings-tools-export.php:17 +#, fuzzy +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"A következő kód segítségével regisztrálható a kiválasztott mezőcsoportok " +"helyi változata. A helyi mezőcsoportok számos előnnyel rendelkeznek: " +"rövidebb betöltési idő, verziókezelés és dinamikus mezők/beállítások " +"lehetősége. Alkalmazásához egyszerűen másoljuk be a kódot a sablonhoz " +"tartozó functions.php fájlba." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Mezőcsoportok kiválasztása" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Mezőcsoportok exportálása" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Válasszuk ki az exportálni kívánt mezőcsoportokat, majd az exportálás " +"módszerét. A letöltés gombbal egy JSON fájl készíthető, amelyet egy másik " +"ACF telepítésbe importálhatunk. A kódgenerálás gombbal PHP kód hozható " +"létre, amelyet beilleszthetünk a sablonunkba." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Exportfájl letöltése" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Kód generálása" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Mezőcsoportok importálása" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Válasszuk ki az importálni kívánt Advanced Custom Fields JSON fájlt. A " +"gombra kattintva az ACF bővítmény importálja a fájlban definiált " +"mezőcsoportokat." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Fájl kiválasztása" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Importálás" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"A folytatás előtt ajánlatos biztonsági mentést készíteni az adatbázisról. " +"Biztosan futtatni akarjuk a frissítést?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +#, fuzzy +msgid "Database Upgrade Required" +msgstr "Adatbázis frissítése szükséges" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Köszönjük a frissítést az %s %s verzióra!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Mielőtt használni kezdenénk az elképesztő új szolgáltatásokat, frissítsük az " +"adatbázist a legújabb verzióra." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Frissítési feladatok beolvasása..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Adatok frissítése %s verzióra" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Újdonságok áttekintése" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "Bélyegkép" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "Közepes méret" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "Nagy méret" + +#: api/api-helpers.php:871 +#, fuzzy +msgid "Full Size" +msgstr "Fájlméret" + +#: api/api-helpers.php:1581 +#, fuzzy +msgid "(no title)" +msgstr "Rendezés cím szerint" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "" + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "" + +#: api/api-helpers.php:3266 +#, php-format +msgid "File type must be %s." +msgstr "" + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "Frissítés" + +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "Bejegyzés frissítve" + +#: core/field.php:131 +msgid "Basic" +msgstr "Alapvető" + +#: core/field.php:132 +msgid "Content" +msgstr "Tartalom" + +#: core/field.php:133 +msgid "Choice" +msgstr "Választás" + +#: core/field.php:134 +msgid "Relational" +msgstr "Relációs" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "Tartalom elrendezés" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Részletek kibontása" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Részletek bezárása" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "Érvényesítés sikeres" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "Érvényesítés sikertelen" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "" + +#: core/input.php:135 +msgid "Restricted" +msgstr "" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "%s kitöltése kötelező" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "Jelölődoboz (checkbox)" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "Választási lehetőségek" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "Minden választási lehetőséget új sorba kell írni" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"A testreszabhatóság érdekében az érték és a felirat is meghatározható a " +"következő módon:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "voros : Vörös" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "Alapértelmezett érték" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "Minden alapértelmezett értéket új sorba kell írni" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Függőleges" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Vízszintes" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Színválasztó" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Törlés" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Alapértelmezett" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Szín kiválasztása" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Dátumválasztó" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Kész" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Ma" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Másik hónap megjelenítése" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Megjelenítési formátum" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "Megjelenítési formátum a bejegyzés szerkesztése során" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Visszaadott formátum" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "A sablonfunkciók által visszaadott formátum" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Hét kezdőnapja" + +#: fields/email.php:36 +msgid "Email" +msgstr "Email (email)" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "Új bejegyzés létrehozásánál" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Helyőrző szöveg" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Beviteli mezőben jelenik meg" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Előtag" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Beviteli mező előtt jelenik meg" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Utótag" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Beviteli mező után jelenik meg" + +#: fields/file.php:36 +msgid "File" +msgstr "Fájl" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Fájl szerkesztése" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Fájl frissítése" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "feltöltve ehhez a bejegyzéshez" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Fájlnév" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Fájlméret" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Nincs fájl kiválasztva" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Fájl hozzáadása" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "Visszaadott érték" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "" +"Határozzuk meg a mező felhasználói oldalon (front end) megjelenő értékét" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Fájl adattömb (array)" + +#: fields/file.php:221 +msgid "File URL" +msgstr "Fájl URL" + +#: fields/file.php:222 +msgid "File ID" +msgstr "Fájl azonosító" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "Médiatár" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "Kiválasztható médiatár elemek korlátozása" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "Feltöltve a bejegyzéshez" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +msgid "Minimum" +msgstr "" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +msgid "File size" +msgstr "" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +msgid "Maximum" +msgstr "" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +msgid "Allowed file types" +msgstr "" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google Térkép" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Helymeghatározás" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Ez a böngésző nem támogatja a helymeghatározást" + +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "Hely törlése" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "Jelenlegi hely meghatározása" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "Cím keresése..." + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "Középpont" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "Térkép kezdő középpontja" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "Nagyítás" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "Kezdeti nagyítási szint" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "Magasság" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "Térkép magassága" + +#: fields/image.php:36 +msgid "Image" +msgstr "Kép" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Kép kiválasztása" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Kép szerkesztése" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Kép frissítése" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "" + +#: fields/image.php:55 +msgid "All images" +msgstr "" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Kép nincs kiválasztva" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Kép hozzáadása" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Kép adattömb (array)" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "Kép URL" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "Kép azonosító" + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "Előnézeti méret" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "Adatok bevitelénél jelenik meg" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "Üzenet" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "Minden szöveg elsőként áthalad a következő beépített WP funkción: " + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" + +#: fields/number.php:36 +msgid "Number" +msgstr "Szám (number)" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Minimum érték" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Maximum érték" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Lépésköz" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Az érték nem szám" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Az értéknek nagyobbnak vagy egyenlőnek kell lennie, mint %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Az értéknek kisebbnek vagy egyenlőnek kell lennie, mint %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "Beágyazott objektum (oEmbed)" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "URL megadása" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Nem található beágyazható elem a megadott URL-en" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Beágyazási méret" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "Archívumok" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "Szűrés bejegyzéstípusra" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "Minden bejegyzéstípus" + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "Szűrés osztályozásra" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +msgid "All taxonomies" +msgstr "" + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "Üres mező engedélyezése" + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Többszörös választás" + +#: fields/password.php:36 +msgid "Password" +msgstr "Jelszó (password)" + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "Bejegyzés objektum (post object)" + +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "Visszaadott formátum" + +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "Bejegyzés azonosító" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Választógomb (radio button)" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Egyéb" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "'Egyéb' választási lehetőség hozzáadása egyéni érték megadásához" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Sorrend mentése" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Egyéni értékek mentése a mező választási lehetőségeihez" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Kapcsolat (relationship)" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Elértük a mező maximális értékét (legfeljebb {max})" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Betöltés" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Nincs egyezés" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "Keresés..." + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "Bejegyzéstípus kiválasztása" + +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "Osztályozás kiválasztása" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "Keresés" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "Osztályozás (taxonomy)" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "Elemek" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "A kiválasztott elemek jelennek meg az eredményekben" + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "Bejegyzések maximális száma" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "Választólista (select)" + +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "Stílusformázott kezelőfelület" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "AJAX használata a lehetőségek halasztott betöltéséhez" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Lap (tab)" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "Figyelmeztetés" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Táblázat stílusú ismétlő csoportmezőhöz vagy rugalmas tartalomhoz rendelve a " +"lapok helytelenül jelennek meg." + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Használjunk lapokat a szerkesztőképernyők tartalmának rendezéséhez és a " +"mezők csoportosításához." + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"A lap típusú mezőt követő összes mező egy csoportba kerül (egy újabb lap " +"beillesztéséig), a lap címsora pedig a mező felirata lesz." + +#: fields/tab.php:155 +msgid "Placement" +msgstr "" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "Nincs" + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "" + +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "Több érték" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "Többszörös választó (multi select)" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "Egyetlen érték" + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "Választógombok (radio buttons)" + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "Kifejezés objektum" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "Kifejezés azonosító" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "" + +#: fields/text.php:36 +msgid "Text" +msgstr "Szöveg (text)" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Karakterkorlát" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Mellőzéséhez hagyjuk üresen " + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Szövegterület (text area)" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Sorok" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Szövegterület magassága (sorok)" + +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "Új sorok" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Az új sorok megjelenítésének szabályozása" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Bekezdések automatikus hozzáadása" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "<br> címke automatikus hozzáadása" + +#: fields/textarea.php:189 +#, fuzzy +msgid "No Formatting" +msgstr "Formázás nélkül" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Igaz / Hamis (true/false)" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "pl. Extra tartalom megjelenítése" + +#: fields/url.php:36 +msgid "Url" +msgstr "" + +#: fields/url.php:160 +#, fuzzy +msgid "Value must be a valid URL" +msgstr "Az érték nem szám" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Szűrés szerepkörre" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Minden felhasználói szerepkör" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Wysiwyg szerkesztő" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "" + +#: fields/wysiwyg.php:298 +#, fuzzy +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Szöveg (text)" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "" + +#: fields/wysiwyg.php:361 +#, fuzzy +msgid "Text Only" +msgstr "Szöveg (text)" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "Eszközsáv" + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "'Média hozzáadása' gomb megjelenítése" + +#: forms/post.php:297 pro/admin/options-page.php:373 +msgid "Edit field group" +msgstr "" + +#: pro/acf-pro.php:24 +#, fuzzy +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "Rugalmas tartalomnál legalább egy elrendezést definiálni kell." + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Beállítások oldal" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Nincsenek beállítás oldalak" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Beállítások elmentve" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Nincsenek mezőcsoportok ehhez a beállítás oldalhoz." + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Mezőcsoport hozzáadása" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Hiba. Nem hozható létre kapcsolat a frissítési szerverrel." + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Kapcsolódási hiba. Elnézést, próbáljuk meg újra." + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Közzététel" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Beállítások mentése" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Licenc deaktiválása" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Licenc aktiválása" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Licenc" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"A frissítések engedélyezéséhez adjuk meg a licenckulcsot az alábbi beviteli " +"mezőben. Ha még nem rendelkezünk licenckulccsal, tájékozódáshoz:" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "részletek és árak" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Licenckulcs" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Frissítési információ" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Jelenlegi verzió" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Legújabb verzió" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Frissítés elérhető" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Bővítmény frissítése" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Adjuk meg a licenckulcsot a frissítések engedélyezéséhez" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Ismételt ellenőrzés" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Frissítési figyelmeztetés" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Beállítások" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"A frissítések engedélyezéséhez adjuk meg a licenckulcsot a Frissítések oldalon. Ha még nem rendelkezünk licenckulcsal, tekintsük " +"át a licencek részleteit és árait." + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Rugalmas tartalom (flexible content)" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Sor hozzáadása" + +# Revision suggested +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "elrendezés" + +# Revision suggested +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "elrendezés" + +# Revision suggested +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "biztosan eltávolítsuk?" + +# Revision suggested +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Ennél a mezőnél legalább {min} {identifier} hozzáadása kötelező." + +# Revision suggested +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Ennél a mezőnél legfeljebb {max} {identifier} adható hozzá." + +# Revision suggested +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "" +"Ennél a mezőnél legalább {min} {label} {identifier} hozzáadása szükséges" + +# Revision suggested +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "{label} elrendezésből több nem adható hozzá (maximum {max})" + +# Revision suggested +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} adható még hozzá (maximum {max})" + +# Revision suggested +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} hozzáadása szükséges (minimum {min})" + +# Revision suggested +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Kattintsunk lent a \"%s\" gombra egyéni tartalom létrehozásához." + +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "Elrendezés hozzáadása" + +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "Elrendezés eltávolítása" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "Elrendezés sorrendjének módosítása" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "Átrendezés" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "Elrendezés törlése" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "Elrendezés duplikálása" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "Új elrendezés hozzáadása" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "Megjelenítés" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "Táblázat" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "Blokk" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +#, fuzzy +msgid "Row" +msgstr "Sorok" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "Minimum" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "Maximum" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "Gomb felirata" + +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "Tartalmak minimális száma" + +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "Tartalmak maximális száma" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galéria" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Kép hozzáadása a galériához" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Elértük a kiválasztható elemek maximális számát" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "" + +#: pro/fields/gallery.php:355 +msgid "Remove" +msgstr "" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "Hozzáadás galériához" + +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "Csoportművelet" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "Rendezés feltöltési dátum szerint" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "Rendezés módosítási dátum szerint" + +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "Rendezés cím szerint" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "Fordított sorrend" + +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "Bezárás" + +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "Minimális választás" + +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "Maximális választás" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s mező esetében legalább %s értéket ki kell választani" +msgstr[1] "%s mező esetében legalább %s értéket ki kell választani" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Ismétlő csoportmező (repeater)" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "" +"Nem érjük el a sorok minimális számát (legalább {min} sort hozzá kell adni)" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "Elértük a sorok maximális számát (legfeljebb {max} sor adható hozzá)" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "Átrendezéshez húzzuk a megfelelő helyre" + +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "Sor hozzáadása" + +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "Sor eltávolítása" + +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "Almezők" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "Sorok minimális száma" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "Sorok maximális száma" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" + +#, fuzzy +#~ msgid "Field Groups" +#~ msgstr "Mezőcsoportok" + +#~ msgid "Custom field updated." +#~ msgstr "Egyéni mező frissítve." + +#~ msgid "Custom field deleted." +#~ msgstr "Egyéni mező törölve." + +#~ msgid "Hide / Show All" +#~ msgstr "Minden elrejtése / megjelenítése" + +#~ msgid "Show Field Keys" +#~ msgstr "Mezőkulcsok megjelenítése" + +#~ msgid "Pending Review" +#~ msgstr "Függőben lévő" + +#~ msgid "Draft" +#~ msgstr "Vázlat" + +#~ msgid "Future" +#~ msgstr "Ütemezve" + +#~ msgid "Private" +#~ msgstr "Magánjellegű" + +#~ msgid "Revision" +#~ msgstr "Változat" + +#~ msgid "Trash" +#~ msgstr "Lomtár" + +#~ msgid "Top Level Page (parent of 0)" +#~ msgstr "Felső szintű oldal (0 szülője)" + +#~ msgid "Field group duplicated! Edit the new \"%s\" field group." +#~ msgstr "Mezőcsoport duplikálva. Az új \"%s\" mezőcsoport szerkesztése." + +#~ msgid "Import / Export" +#~ msgstr "Importálás / Exportálás" + +#~ msgid "Import/Export" +#~ msgstr "Import/export" + +#~ msgid "Logged in User Type" +#~ msgstr "Bejelentkezett felhasználó szerepköre" + +#~ msgid "Field groups are created in order
                  from lowest to highest" +#~ msgstr "" +#~ "Az egyes mezőcsoportok az alacsonyabbtól a magasabb érték felé haladva " +#~ "jönnek létre" + +#~ msgid "Select items to hide them from the edit screen" +#~ msgstr "" +#~ "Válasszuk ki a szerkesztőképernyőn elrejteni kívánt elemeket" + +#~ msgid "" +#~ "If multiple field groups appear on an edit screen, the first field " +#~ "group's options will be used. (the one with the lowest order number)" +#~ msgstr "" +#~ "Ha a szerkesztőképernyőn több mezőcsoport is megjelenik, úgy a legelső " +#~ "csoport (legalacsonyabb sorszám) beállításai érvényesülnek." + +#~ msgid "" +#~ "We're changing the way premium functionality is delivered in an exiting " +#~ "way!" +#~ msgstr "A prémium szolgáltatások immár egy izgalmas, új módon érhetők el! " + +#~ msgid "ACF PRO Required" +#~ msgstr "ACF PRO változat szükséges" + +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "Egy figyelmet igénylő problémát észleltünk: A honlap olyan prémium " +#~ "kiegészítőket használ (%s), amelyek már nem kompatibilisek az új ACF " +#~ "verzióval." + +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF " +#~ "as you know it!" +#~ msgstr "" +#~ "Aggodalomra nincs ok, könnyedén visszatérhetünk a bővítmény korábbi, már " +#~ "ismert verziójához!" + +#~ msgid "Roll back to ACF v%s" +#~ msgstr "Visszatérés az ACF %s verzióhoz" + +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "Ismerjük meg, miért van szükség az ACF PRO változatra a honlapon" + +#~ msgid "Update Database" +#~ msgstr "Adatbázis frissítése" + +#~ msgid "Data Upgrade" +#~ msgstr "Adatfrissítés" + +#~ msgid "Data upgraded successfully." +#~ msgstr "Adatok sikeresen frissítve." + +#~ msgid "Data is at the latest version." +#~ msgstr "Az adatok megfelelnek a legújabb verziónak." + +#~ msgid "1 required field below is empty" +#~ msgid_plural "%s required fields below are empty" +#~ msgstr[0] "1 kötelező mező nincs kitöltve" +#~ msgstr[1] "%s kötelező mező nincs kitöltve" + +#~ msgid "No taxonomy filter" +#~ msgstr "Nincs szűrés osztályozásra" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "Kifejezések a bejegyzéshez kapcsolva (betöltés és mentés)" + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "" +#~ "Az érték betöltése a bejegyzéshez rendelt kifejezések alapján és a " +#~ "kifejezések frissítése mentéskor" + +#~ msgid "Column Width" +#~ msgstr "Oszlopszélesség" + +#~ msgid "Attachment Details" +#~ msgstr "Csatolmány részletei" + +#, fuzzy +#~ msgid "title_is_required" +#~ msgstr "A mezőcsoport címét kötelező megadni" + +#, fuzzy +#~ msgid "move_field" +#~ msgstr "Mező áthelyezése" + +#, fuzzy +#~ msgid "image" +#~ msgstr "Kép" + +#, fuzzy +#~ msgid "expand_details" +#~ msgstr "Részletek kibontása" + +#, fuzzy +#~ msgid "collapse_details" +#~ msgstr "Részletek bezárása" + +#, fuzzy +#~ msgid "relationship" +#~ msgstr "Kapcsolat (relationship)" + +#, fuzzy +#~ msgid "flexible_content" +#~ msgstr "Rugalmas tartalom (flexible content)" + +#, fuzzy +#~ msgid "repeater" +#~ msgstr "Ismétlő csoportmező (repeater)" + +#, fuzzy +#~ msgid "gallery" +#~ msgstr "Galéria" + +#~ msgid "Validation Failed. One or more fields below are required." +#~ msgstr "Érvényesítés sikertelen. Az alábbi mező(k) kitöltése kötelező." + +#~ msgid "Apply" +#~ msgstr "Alkalmaz" + +#, fuzzy +#~ msgid "Run the updater" +#~ msgstr "Ismétlő csoportmező (repeater)" + +#, fuzzy +#~ msgid "Full" +#~ msgstr "Teljes méret" + +#, fuzzy +#~ msgid "Size" +#~ msgstr "Teljes méret" + +#, fuzzy +#~ msgid "Formatting" +#~ msgstr "Formázás nélkül" + +#, fuzzy +#~ msgid "Effects value on front end" +#~ msgstr "" +#~ "Határozzuk meg a mező felhasználói oldalon (front end) megjelenő értékét" + +#, fuzzy +#~ msgid "No images selected" +#~ msgstr "Kép nincs kiválasztva" + +#, fuzzy +#~ msgid "1 image selected" +#~ msgstr "Kép nincs kiválasztva" + +#, fuzzy +#~ msgid "%d images selected" +#~ msgstr "Kép nincs kiválasztva" + +#~ msgid "" +#~ "Fully customise WordPress edit screens with powerful fields. Boasting a " +#~ "professional interface and a powerful API, it’s a must have for any web " +#~ "developer working with WordPress. Field types include: Wysiwyg, text, " +#~ "textarea, image, file, select, checkbox, page link, post object, date " +#~ "picker, color picker, repeater, flexible content, gallery and more!" +#~ msgstr "" +#~ "A WordPress teljes körű testreszabása egyéni mezők segítségével. A " +#~ "professzionális kezelőfelületet és hatékony API-t kínáló bővítmény minden " +#~ "WordPress-fejlesztő számára nélkülözhetetlen eszköz. Elérhető " +#~ "mezőtípusok: Wysiwyg, szöveg, szövegterület, kép, fájl, választó, " +#~ "jelölődoboz, oldalhivatkozás, bejegyzés objektum, dátumválasztó, " +#~ "színválasztó, ismétlő csoportmező, rugalmas tartalom, galéria és még több " +#~ "más." diff --git a/lang/acf-id_ID.mo b/lang/acf-id_ID.mo new file mode 100644 index 0000000..1e94b2a Binary files /dev/null and b/lang/acf-id_ID.mo differ diff --git a/lang/acf-id_ID.po b/lang/acf-id_ID.po new file mode 100644 index 0000000..ba4db0f --- /dev/null +++ b/lang/acf-id_ID.po @@ -0,0 +1,2586 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2016-01-25 09:18-0800\n" +"PO-Revision-Date: 2016-01-25 16:30-0800\n" +"Language-Team: Elliot Condon \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.4\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Last-Translator: \n" +"Language: id_ID\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +#: acf.php:266 admin/admin.php:61 +msgid "Field Groups" +msgstr "Grup Bidang" + +#: acf.php:267 +msgid "Field Group" +msgstr "Grup Bidang" + +#: acf.php:268 acf.php:300 admin/admin.php:62 +#: pro/fields/flexible-content.php:505 +msgid "Add New" +msgstr "Tambah Baru" + +#: acf.php:269 +msgid "Add New Field Group" +msgstr "Tambah Grup Bidang Baru" + +#: acf.php:270 +msgid "Edit Field Group" +msgstr "Edit Grup Bidang" + +#: acf.php:271 +msgid "New Field Group" +msgstr "Grup Bidang Baru" + +#: acf.php:272 +msgid "View Field Group" +msgstr "Lihat Grup Bidang" + +#: acf.php:273 +msgid "Search Field Groups" +msgstr "Cari Grup Bidang" + +#: acf.php:274 +msgid "No Field Groups found" +msgstr "Tidak Ada Grup Bidang Ditemukan" + +#: acf.php:275 +msgid "No Field Groups found in Trash" +msgstr "Tidak Ditemukan Grup Bidang di Tong Sampah" + +#: acf.php:298 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:528 +msgid "Fields" +msgstr "Bidang" + +#: acf.php:299 +msgid "Field" +msgstr "Bidang" + +#: acf.php:301 +msgid "Add New Field" +msgstr "Tambah bidang baru" + +#: acf.php:302 +msgid "Edit Field" +msgstr "Edit Bidang" + +#: acf.php:303 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Bidang Baru" + +#: acf.php:304 +msgid "View Field" +msgstr "Lihat Bidang" + +#: acf.php:305 +msgid "Search Fields" +msgstr "Bidang Pencarian" + +#: acf.php:306 +msgid "No Fields found" +msgstr "Tidak ada bidang yang ditemukan" + +#: acf.php:307 +msgid "No Fields found in Trash" +msgstr "Tidak ada bidang yang ditemukan di tempat sampah" + +#: acf.php:346 admin/field-group.php:283 admin/field-groups.php:586 +#: admin/views/field-group-options.php:13 +msgid "Disabled" +msgstr "Dimatikan" + +#: acf.php:351 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "Dimatikan (%s)" + +#: admin/admin.php:57 admin/views/field-group-options.php:115 +msgid "Custom Fields" +msgstr "Bidang Kustom" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Grup bidang diperbarui." + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Grup bidang dihapus." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Grup bidang diterbitkan." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Grup bidang disimpan." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Grup bidang dikirim." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Grup bidang dijadwalkan untuk." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Draft grup bidang diperbarui." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Pindahkan ke tong sampah. Yakin?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "diperiksa" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Tidak ada bidang toggle yang tersedia" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Judul grup bidang diperlukan" + +#: admin/field-group.php:180 api/api-field-group.php:581 +msgid "copy" +msgstr "salin" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:62 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:59 +#: admin/views/field-group-locations.php:135 api/api-helpers.php:3401 +msgid "or" +msgstr "atau" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Bidang parent" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Bidang sibling" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Pindahkan Bidang Kustom" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Bidang ini tidak dapat dipindahkan sampai perubahan sudah disimpan" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "Nol" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" +"Perubahan yang Anda buat akan hilang jika Anda menavigasi keluar dari laman " +"ini" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "String \"field_\" tidak dapat digunakan pada awal nama field" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Lokasi" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "Pengaturan" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "Kunci Bidang" + +#: admin/field-group.php:283 admin/views/field-group-options.php:12 +msgid "Active" +msgstr "Aktif" + +#: admin/field-group.php:752 +msgid "Front Page" +msgstr "Laman Depan" + +#: admin/field-group.php:753 +msgid "Posts Page" +msgstr "Laman Post" + +#: admin/field-group.php:754 +msgid "Top Level Page (no parent)" +msgstr "Laman Tingkat Atas (tanpa parent)" + +#: admin/field-group.php:755 +msgid "Parent Page (has children)" +msgstr "Laman Parent (memiliki anak)" + +#: admin/field-group.php:756 +msgid "Child Page (has parent)" +msgstr "Laman Anak (memiliki parent)" + +#: admin/field-group.php:772 +msgid "Default Template" +msgstr "Template Default" + +#: admin/field-group.php:794 +msgid "Logged in" +msgstr "Log masuk" + +#: admin/field-group.php:795 +msgid "Viewing front end" +msgstr "Melihat front end" + +#: admin/field-group.php:796 +msgid "Viewing back end" +msgstr "Melihat back end" + +#: admin/field-group.php:815 +msgid "Super Admin" +msgstr "Super Admin" + +#: admin/field-group.php:826 admin/field-group.php:834 +#: admin/field-group.php:848 admin/field-group.php:855 +#: admin/field-group.php:870 admin/field-group.php:880 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:661 +msgid "All" +msgstr "Semua" + +#: admin/field-group.php:835 +msgid "Add / Edit" +msgstr "Tambah / Edit" + +#: admin/field-group.php:836 +msgid "Register" +msgstr "Daftar" + +#: admin/field-group.php:1067 +msgid "Move Complete." +msgstr "Pindah yang Lengkap." + +#: admin/field-group.php:1068 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Bidang %s sekarang dapat ditemukan di bidang grup %s" + +#: admin/field-group.php:1070 +msgid "Close Window" +msgstr "Tutup window" + +#: admin/field-group.php:1105 +msgid "Please select the destination for this field" +msgstr "Silakan pilih tujuan untuk bidang ini" + +#: admin/field-group.php:1112 +msgid "Move Field" +msgstr "Pindahkan Bidang" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Aktif (%s)" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Grup bidang diduplikat. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "Grup bidang %s diduplikat" + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Grup bidang disinkronkan. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "bidang grup %s disinkronkan." + +#: admin/field-groups.php:412 admin/field-groups.php:576 +msgid "Sync available" +msgstr "Sinkronisasi tersedia" + +#: admin/field-groups.php:525 +msgid "Title" +msgstr "Judul" + +#: admin/field-groups.php:526 admin/views/field-group-options.php:93 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Deskripsi" + +#: admin/field-groups.php:527 admin/views/field-group-options.php:5 +msgid "Status" +msgstr "Status" + +#: admin/field-groups.php:624 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Changelog" + +#: admin/field-groups.php:625 +msgid "See what's new in" +msgstr "Lihat apa yang baru di" + +#: admin/field-groups.php:625 +msgid "version" +msgstr "versi" + +#: admin/field-groups.php:627 +msgid "Resources" +msgstr "Sumber" + +#: admin/field-groups.php:629 +msgid "Getting Started" +msgstr "Perkenalan" + +#: admin/field-groups.php:630 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Mutakhir" + +#: admin/field-groups.php:631 +msgid "Field Types" +msgstr "Jenis Field" + +#: admin/field-groups.php:632 +msgid "Functions" +msgstr "Fungsi" + +#: admin/field-groups.php:633 +msgid "Actions" +msgstr "Tindakan" + +#: admin/field-groups.php:634 fields/relationship.php:717 +msgid "Filters" +msgstr "Saringan" + +#: admin/field-groups.php:635 +msgid "'How to' guides" +msgstr "Panduan \"Bagaimana Caranya\"" + +#: admin/field-groups.php:636 +msgid "Tutorials" +msgstr "Tutorial" + +#: admin/field-groups.php:641 +msgid "Created by" +msgstr "Dibuat oleh" + +#: admin/field-groups.php:684 +msgid "Duplicate this item" +msgstr "Duplikat item ini" + +#: admin/field-groups.php:684 admin/field-groups.php:700 +#: admin/views/field-group-field.php:59 pro/fields/flexible-content.php:504 +msgid "Duplicate" +msgstr "Duplikat" + +#: admin/field-groups.php:746 +#, php-format +msgid "Select %s" +msgstr "Pilih %s" + +#: admin/field-groups.php:754 +msgid "Synchronise field group" +msgstr "Menyinkronkan grup bidang" + +#: admin/field-groups.php:754 admin/field-groups.php:771 +msgid "Sync" +msgstr "Sinkronkan" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Add-on" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Kesalahan. Tidak dapat memuat daftar add-on" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Info" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Apa yang Baru" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:23 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "Perkakas" + +#: admin/settings-tools.php:151 admin/settings-tools.php:379 +msgid "No field groups selected" +msgstr "Tidak ada grup bidang yang dipilih" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Tak ada file yang dipilih" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Kesalahan mengunggah file. Silakan coba lagi" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Jenis file salah" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "File yang diimpor kosong" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Sukses. Impor alat ditambahkan %s grup bidang: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Peringatan. Impor alat terdeteksi grup bidang %s sudah ada dan telah " +"diabaikan: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Tingkatkan ACF" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Meninjau situs & tingkatkan" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Tingkatkan" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Tingkatkan Database" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Logika Kondisional" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:141 fields/checkbox.php:246 +#: fields/message.php:144 fields/page_link.php:553 fields/page_link.php:567 +#: fields/post_object.php:419 fields/post_object.php:433 fields/select.php:385 +#: fields/select.php:399 fields/select.php:413 fields/select.php:427 +#: fields/tab.php:161 fields/taxonomy.php:796 fields/taxonomy.php:810 +#: fields/taxonomy.php:824 fields/taxonomy.php:838 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:407 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Ya" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:142 fields/checkbox.php:247 +#: fields/message.php:145 fields/page_link.php:554 fields/page_link.php:568 +#: fields/post_object.php:420 fields/post_object.php:434 fields/select.php:386 +#: fields/select.php:400 fields/select.php:414 fields/select.php:428 +#: fields/tab.php:162 fields/taxonomy.php:711 fields/taxonomy.php:797 +#: fields/taxonomy.php:811 fields/taxonomy.php:825 fields/taxonomy.php:839 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:408 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Tidak" + +#: admin/views/field-group-field-conditional-logic.php:62 +msgid "Show this field if" +msgstr "Tampilkan bidang ini jika" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:34 +msgid "is equal to" +msgstr "sama dengan" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:35 +msgid "is not equal to" +msgstr "tidak sama dengan" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:122 +msgid "and" +msgstr "dan" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:137 +msgid "Add rule group" +msgstr "Tambahkan peraturan grup" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:58 +msgid "Edit field" +msgstr "Edit Bidang" + +#: admin/views/field-group-field.php:58 pro/fields/gallery.php:363 +msgid "Edit" +msgstr "Edit" + +#: admin/views/field-group-field.php:59 +msgid "Duplicate field" +msgstr "Duplikat Bidang" + +#: admin/views/field-group-field.php:60 +msgid "Move field to another group" +msgstr "Pindahkan Bidang ke grup lain" + +#: admin/views/field-group-field.php:60 +msgid "Move" +msgstr "Pindahkan" + +#: admin/views/field-group-field.php:61 +msgid "Delete field" +msgstr "Hapus bidang" + +#: admin/views/field-group-field.php:61 pro/fields/flexible-content.php:503 +msgid "Delete" +msgstr "Hapus" + +#: admin/views/field-group-field.php:69 fields/oembed.php:225 +#: fields/taxonomy.php:912 +msgid "Error" +msgstr "Error" + +#: admin/views/field-group-field.php:69 +msgid "Field type does not exist" +msgstr "Jenis bidang tidak ada" + +#: admin/views/field-group-field.php:82 +msgid "Field Label" +msgstr "Label Bidang" + +#: admin/views/field-group-field.php:83 +msgid "This is the name which will appear on the EDIT page" +msgstr "Ini nama yang akan muncul pada laman EDIT" + +#: admin/views/field-group-field.php:95 +msgid "Field Name" +msgstr "Nama Bidang" + +#: admin/views/field-group-field.php:96 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Satu kata, tanpa spasi. Garis bawah dan strip dibolehkan" + +#: admin/views/field-group-field.php:108 +msgid "Field Type" +msgstr "Jenis Bidang" + +#: admin/views/field-group-field.php:122 fields/tab.php:134 +msgid "Instructions" +msgstr "Instruksi" + +#: admin/views/field-group-field.php:123 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Instruksi untuk author. Terlihat ketika mengirim data" + +#: admin/views/field-group-field.php:134 +msgid "Required?" +msgstr "Diperlukan?" + +#: admin/views/field-group-field.php:163 +msgid "Wrapper Attributes" +msgstr "Atribut Wrapper" + +#: admin/views/field-group-field.php:169 +msgid "width" +msgstr "lebar" + +#: admin/views/field-group-field.php:183 +msgid "class" +msgstr "class" + +#: admin/views/field-group-field.php:196 +msgid "id" +msgstr "id" + +#: admin/views/field-group-field.php:208 +msgid "Close Field" +msgstr "Tutup Bidang" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Suruh" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:530 +msgid "Label" +msgstr "Label" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:543 +msgid "Name" +msgstr "Nama" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Tipe" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Tidak ada bidang. Klik tombol + Tambah Bidang untuk membuat " +"bidang pertama Anda." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Seret dan jatuhkan untuk mengatur ulang" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Tambah Bidang" + +#: admin/views/field-group-locations.php:5 +#: admin/views/field-group-locations.php:11 +msgid "Post" +msgstr "post" + +#: admin/views/field-group-locations.php:6 fields/relationship.php:723 +msgid "Post Type" +msgstr "Jenis Post" + +#: admin/views/field-group-locations.php:7 +msgid "Post Status" +msgstr "Status Post" + +#: admin/views/field-group-locations.php:8 +msgid "Post Format" +msgstr "Format Post" + +#: admin/views/field-group-locations.php:9 +msgid "Post Category" +msgstr "Kategori Post" + +#: admin/views/field-group-locations.php:10 +msgid "Post Taxonomy" +msgstr "Post Taksonomi" + +#: admin/views/field-group-locations.php:13 +#: admin/views/field-group-locations.php:17 +msgid "Page" +msgstr "Laman" + +#: admin/views/field-group-locations.php:14 +msgid "Page Template" +msgstr "Template Laman" + +#: admin/views/field-group-locations.php:15 +msgid "Page Type" +msgstr "Jenis Laman" + +#: admin/views/field-group-locations.php:16 +msgid "Page Parent" +msgstr "Laman Parent" + +#: admin/views/field-group-locations.php:19 fields/user.php:36 +msgid "User" +msgstr "Pengguna" + +#: admin/views/field-group-locations.php:20 +msgid "Current User" +msgstr "Pengguna saat ini" + +#: admin/views/field-group-locations.php:21 +msgid "Current User Role" +msgstr "Peran pengguna saat ini" + +#: admin/views/field-group-locations.php:22 +msgid "User Form" +msgstr "Form Pengguna" + +#: admin/views/field-group-locations.php:23 +msgid "User Role" +msgstr "Peran pengguna" + +#: admin/views/field-group-locations.php:25 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Form" + +#: admin/views/field-group-locations.php:26 +msgid "Attachment" +msgstr "Lampiran" + +#: admin/views/field-group-locations.php:27 +msgid "Taxonomy Term" +msgstr "Taksonomi Persyaratan" + +#: admin/views/field-group-locations.php:28 +msgid "Comment" +msgstr "Komentar" + +#: admin/views/field-group-locations.php:29 +msgid "Widget" +msgstr "Widget" + +#: admin/views/field-group-locations.php:41 +msgid "Rules" +msgstr "Peraturan" + +#: admin/views/field-group-locations.php:42 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Buat pengaturan peraturan untuk menentukan layar edit yang akan menggunakan " +"advanced custom fields ini" + +#: admin/views/field-group-locations.php:59 +msgid "Show this field group if" +msgstr "Tampilkan grup bidang jika" + +#: admin/views/field-group-options.php:20 +msgid "Style" +msgstr "Gaya" + +#: admin/views/field-group-options.php:27 +msgid "Standard (WP metabox)" +msgstr "Standar (WP metabox)" + +#: admin/views/field-group-options.php:28 +msgid "Seamless (no metabox)" +msgstr "Mulus (tanpa metabox)" + +#: admin/views/field-group-options.php:35 +msgid "Position" +msgstr "Posisi" + +#: admin/views/field-group-options.php:42 +msgid "High (after title)" +msgstr "Tinggi (setelah judul)" + +#: admin/views/field-group-options.php:43 +msgid "Normal (after content)" +msgstr "Normal (setelah konten)" + +#: admin/views/field-group-options.php:44 +msgid "Side" +msgstr "Samping" + +#: admin/views/field-group-options.php:52 +msgid "Label placement" +msgstr "Penempatan Label" + +#: admin/views/field-group-options.php:59 fields/tab.php:148 +msgid "Top aligned" +msgstr "Selaras atas" + +#: admin/views/field-group-options.php:60 fields/tab.php:149 +msgid "Left Aligned" +msgstr "Selaras kiri" + +#: admin/views/field-group-options.php:67 +msgid "Instruction placement" +msgstr "Penempatan instruksi" + +#: admin/views/field-group-options.php:74 +msgid "Below labels" +msgstr "Di bawah label" + +#: admin/views/field-group-options.php:75 +msgid "Below fields" +msgstr "Di bawah bidang" + +#: admin/views/field-group-options.php:82 +msgid "Order No." +msgstr "No. Urutan" + +#: admin/views/field-group-options.php:83 +msgid "Field groups with a lower order will appear first" +msgstr "" +"Bidang kelompok dengan urutan yang lebih rendah akan muncul pertama kali" + +#: admin/views/field-group-options.php:94 +msgid "Shown in field group list" +msgstr "Ditampilkan dalam daftar Grup bidang" + +#: admin/views/field-group-options.php:104 +msgid "Hide on screen" +msgstr "Sembunyikan pada layar" + +#: admin/views/field-group-options.php:105 +msgid "Select items to hide them from the edit screen." +msgstr "Pilih item untuk menyembunyikan mereka dari layar edit." + +#: admin/views/field-group-options.php:105 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Jika beberapa kelompok bidang ditampilkan pada layar edit, pilihan bidang " +"kelompok yang pertama akan digunakan (pertama nomor urutan terendah)" + +#: admin/views/field-group-options.php:112 +msgid "Permalink" +msgstr "Permalink" + +#: admin/views/field-group-options.php:113 +msgid "Content Editor" +msgstr "Konten Edior" + +#: admin/views/field-group-options.php:114 +msgid "Excerpt" +msgstr "Kutipan" + +#: admin/views/field-group-options.php:116 +msgid "Discussion" +msgstr "Diskusi" + +#: admin/views/field-group-options.php:117 +msgid "Comments" +msgstr "Komentar" + +#: admin/views/field-group-options.php:118 +msgid "Revisions" +msgstr "Revisi" + +#: admin/views/field-group-options.php:119 +msgid "Slug" +msgstr "Slug" + +#: admin/views/field-group-options.php:120 +msgid "Author" +msgstr "Author" + +#: admin/views/field-group-options.php:121 +msgid "Format" +msgstr "Format" + +#: admin/views/field-group-options.php:122 +msgid "Page Attributes" +msgstr "Atribut Laman" + +#: admin/views/field-group-options.php:123 fields/relationship.php:736 +msgid "Featured Image" +msgstr "Gambar Fitur" + +#: admin/views/field-group-options.php:124 +msgid "Categories" +msgstr "Kategori" + +#: admin/views/field-group-options.php:125 +msgid "Tags" +msgstr "Tag" + +#: admin/views/field-group-options.php:126 +msgid "Send Trackbacks" +msgstr "Kirim Pelacakan" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Undah dan Instal" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Sudah Terinstall" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Selamat datang di Advanced Custom Fields" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Terima kasih sudah memperbario! ACF %s lebih besar dan lebih baik daripada " +"sebelumnya. Kami harap Anda menyukainya." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "Pengalaman bidang kustom yang halus" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Peningkatan kegunaan" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Termasuk Perpustakaan Select2 populer telah meningkatkan kegunaan dan " +"kecepatan di sejumlah bidang jenis termasuk posting objek, link halaman, " +"taksonomi, dan pilih." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Peningkatan Desain" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Berbagai bidang telah mengalami refresh visual untuk membuat ACF terlihat " +"lebih baik daripada sebelumnya! Perubahan nyata terlihat pada galeri, " +"hubungan dan oEmbed bidang (baru)!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Peningkatan Data" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Mendesain ulang arsitektur data telah memungkinkan sub bidang untuk yang " +"mandiri dari parentnya. Hal ini memungkinkan Anda untuk seret dan jatuhkan " +"bidang masuk dan keluar dari bidang parent!" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Selamat tinggal Add-on. Halo PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Memperkenalkan ACF PRO" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "Kami mengubah cara fungsi premium yang disampaikan dalam cara menarik!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Semua 4 add-on premium sudah dikombinasikan kedalam versi " +"Pro ACF. Dengan ketersediaan lisensi personal dan pengembang, fungsi " +"premuim lebih terjangkan dan dapat diakses keseluruhan daripada sebelumnya!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Fitur kuat" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO memiliki fitur canggih seperti data yang berulang, layout konten " +"yang fleksibel, bidang galeri yang cantik dan kemampuan membuat laman opsi " +"ekstra admin!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Baca lebih tentang Fitur ACF PRO." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Upgrade Mudah" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Untuk membuat peningkatan yang mudah, masuk ke akun toko " +"dan klaim salinan gratis ACF PRO!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Kami juga menulis panduan upgrade untuk menjawab " +"pertanyaan apapun, jika Anda sudah punya, silahkan hubungi tim support kami " +"via help desk" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Dibawah judul blog" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Pengaturan bidang yang pintar" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "ACF sekarang menyimpan pengaturan bidang sebagai objek post individu" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Lebih banyak AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Banyak bidang yang menggunakan pencarian AJAX untuk mempercepat loading laman" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "JSON Lokal" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "Ekspor otomatis ke fitur JSON meningkatkan kecepatan" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Kontolr versi terbaik" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Ekspor otomatis ke fitur JSON memungkinkan pengaturan bidang menjadi versi " +"yang terkontrol" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "Swap XML untuk JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Impor / ekspor sekarang menggunakan JSON yang mendukung XML" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Form Baru" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Bidang sekarang dapat dipetakan ke komentar, widget dan semua bentuk " +"pengguna!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Bidang baru untuk melekatkan konten telah ditambahkan" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Galeri baru" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "Bidang Galeri telah mengalami banyak dibutuhkan facelift" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Pengaturan baru" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Pengaturan grup bidang telah ditambahkan untuk penempatan label dan " +"penempatan instruksi" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Form Front End Terbaik" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() dapat membuat post baru di oengajuan" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Validasi lebih baik" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"Validasi form sekarang dilakukan melalui PHP + AJAX dalam hanya mendukung JS" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Bidang hubungan" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Pengaturan bidang hubungan untuk 'Saringan' (Pencarian, Tipe Post, Taksonomi)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Memindahkan Bidang" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Fungsionalitas grup bidang memungkinkan Anda memindahkan bidang antara grup " +"& parent" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Link Halaman" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Grup arsip di page_link bidang seleksi" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Opsi Laman Lebih Baik" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Fungsi baru untuk opsi laman memungkinkan pembuatan laman menu parent dan " +"child" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Kami kira Anda akan menyukai perbahan di %s." + +#: admin/views/settings-tools-export.php:27 +msgid "Export Field Groups to PHP" +msgstr "Ekspor grup bidang ke PHP" + +#: admin/views/settings-tools-export.php:31 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Kode berikutini dapat digunakan untuk mendaftar versi lokal dari bidang yang " +"dipilih. Grup bidang lokal dapat memberikan banyak manfaat sepmacam waktu " +"loading yang cepat, kontrol versi & pengaturan bidang dinamis. Salin dan " +"tempel kode berikut ke tema Anda file function.php atau masukkan kedalam " +"file eksternal." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Pilih Grup Bidang" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Ekspor Grup Bidang" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Pilih grup bidang yang Anda ingin ekspor dan pilih metode ekspor. Gunakan " +"tombol unduh untuk ekspor ke file .json yang nantinya bisa Anda impor ke " +"instalasi ACF yang lain. Gunakan tombol hasilkan untuk ekspor ke kode PHP " +"yang bisa Anda simpan di tema Anda." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Undih file eskpor" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Hasilkan kode ekspor" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Impor grup bidang" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Pilih file JSON Advanced Custom Fields yang ingin Anda impor. Ketika Anda " +"mengklik tombol impor, ACF akan impor grup bidang." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Pilih File" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Impor" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Peningkatan Database Advanced Custom Fields" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"Situs berikut memerlukan peningkatan DB. Pilih salah satu yang ingin Anda " +"update dan klik \"Tingkatkan Database\"." + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Situs" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Situs memerlukan database upgrade dari %s ke %s" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Situs ini up-to-date" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Upgrade database selesai" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Kembali ke dasbor jaringan" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Ini sangan direkomendasikan Anda mencadangkan database Anda sebelum " +"memproses. Apakah Anda yakin menjalankan peningkatan sekarang?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Peningkatan selesai" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "Meningkatkan data ke" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Diperlukan Peningkatan Database" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Terimakasih sudah meningkatkan ke %s v%s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Sebelum Anda mula menggunakan fitur keren, silahkan tingkatkan database Anda " +"ke versi terbaru." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Membaca tugas upgrade..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Meningkatkan data ke versi %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Lihat apa yang baru" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "pembaruan tidak tersedia ." + +#: api/api-helpers.php:909 +msgid "Thumbnail" +msgstr "Thumbnail" + +#: api/api-helpers.php:910 +msgid "Medium" +msgstr "Sedang" + +#: api/api-helpers.php:911 +msgid "Large" +msgstr "Besar" + +#: api/api-helpers.php:959 +msgid "Full Size" +msgstr "Ukuran Penuh" + +#: api/api-helpers.php:1149 api/api-helpers.php:1711 +msgid "(no title)" +msgstr "(tanpa judul)" + +#: api/api-helpers.php:3322 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "Lebar gambar harus setidaknya %dpx." + +#: api/api-helpers.php:3327 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "Lebar gambar tidak boleh melebihi %dpx." + +#: api/api-helpers.php:3343 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "Tinggi gambar harus setidaknya %dpx." + +#: api/api-helpers.php:3348 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "Tinggi gambar tidak boleh melebihi %dpx." + +#: api/api-helpers.php:3366 +#, php-format +msgid "File size must be at least %s." +msgstr "Ukuran file harus setidaknya %s." + +#: api/api-helpers.php:3371 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Ukuran file harus tidak boleh melebihi %s." + +#: api/api-helpers.php:3405 +#, php-format +msgid "File type must be %s." +msgstr "Jenis file harus %s." + +#: api/api-template.php:1224 pro/fields/gallery.php:572 +msgid "Update" +msgstr "Perbarui" + +#: api/api-template.php:1225 +msgid "Post updated" +msgstr "Post Diperbarui" + +#: core/field.php:131 +msgid "Basic" +msgstr "Dasar" + +#: core/field.php:132 +msgid "Content" +msgstr "Konten" + +#: core/field.php:133 +msgid "Choice" +msgstr "Pilihan" + +#: core/field.php:134 +msgid "Relational" +msgstr "Relasional" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:500 pro/fields/flexible-content.php:549 +#: pro/fields/repeater.php:467 +msgid "Layout" +msgstr "Layout" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Perluas Rincian" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Persempit Rincian" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "Validasi Sukses" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "Validasi Gagal" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "1 Bidang memerlukan perhatian" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "Bidang %d memerlukan perhatian" + +#: core/input.php:135 +msgid "Restricted" +msgstr "Dibatasi" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "Nilai %s diharuskan" + +#: fields/checkbox.php:36 fields/taxonomy.php:778 +msgid "Checkbox" +msgstr "Kotak centang" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Toggle Semua" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:362 +msgid "Choices" +msgstr "Pilihan" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:363 +msgid "Enter each choice on a new line." +msgstr "Masukkan setiap pilihan pada baris baru." + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:363 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Untuk kontrol lebih, Anda dapat menentukan keduanya antara nilai dan bidang " +"seperti ini:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:363 +msgid "red : Red" +msgstr "merah : Merah" + +#: fields/checkbox.php:217 fields/color_picker.php:149 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:371 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:368 +msgid "Default Value" +msgstr "Nilai Default" + +#: fields/checkbox.php:218 fields/select.php:372 +msgid "Enter each default value on a new line" +msgstr "Masukkan setiap nilai default pada baris baru" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Vertikal" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Horizontal" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Toggle" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "Tambahkan sebuah kotak centang untuk toggle semua pilihan" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Pengambil Warna" + +#: fields/color_picker.php:82 +msgid "Clear" +msgstr "Bersihkan" + +#: fields/color_picker.php:83 +msgid "Default" +msgstr "Default" + +#: fields/color_picker.php:84 +msgid "Select Color" +msgstr "Pilih Warna" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Pengambil Tanggal" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Selesai" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Hari ini" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Tampilkan bulan berbeda" + +#: fields/date_picker.php:182 +msgid "Display format" +msgstr "Format tampilan" + +#: fields/date_picker.php:183 +msgid "The format displayed when editing a post" +msgstr "Fromat tampilan ketika mengedit post" + +#: fields/date_picker.php:197 +msgid "Return format" +msgstr "Kembalikan format" + +#: fields/date_picker.php:198 +msgid "The format returned via template functions" +msgstr "Format dikembalikan via template function" + +#: fields/date_picker.php:213 +msgid "Week Starts On" +msgstr "Minggu Dimulai Pada" + +#: fields/email.php:36 +msgid "Email" +msgstr "Email" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:369 +msgid "Appears when creating a new post" +msgstr "Muncul ketika membuat sebuah post baru" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Teks Placeholder" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Muncul didalam input" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Tambahkan" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Muncul sebelum input" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Menambahkan" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Muncul setelah input" + +#: fields/file.php:36 +msgid "File" +msgstr "File" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Edit File" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Perbarui File" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "diunggah ke post ini" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Nama file" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Ukuran File" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Tak ada file yang dipilih" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Tambahkan File" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:847 +msgid "Return Value" +msgstr "Nilai Kembali" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Tentukan nilai yang dikembalikan di front-end" + +#: fields/file.php:220 +msgid "File Array" +msgstr "File Array" + +#: fields/file.php:221 +msgid "File URL" +msgstr "URL File" + +#: fields/file.php:222 +msgid "File ID" +msgstr "ID File" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:655 +msgid "Library" +msgstr "Perpustakaan" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:656 +msgid "Limit the media library choice" +msgstr "Batasi pilihan pustaka media" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:662 +msgid "Uploaded to post" +msgstr "Diunggah ke post" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:669 +msgid "Minimum" +msgstr "Minimum" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Batasi file mana yang dapat diunggah" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:692 pro/fields/gallery.php:725 +msgid "File size" +msgstr "Ukuran File" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:702 +msgid "Maximum" +msgstr "Maksimum" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:735 +msgid "Allowed file types" +msgstr "Jenis file yang diperbolehkan" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:736 +msgid "Comma separated list. Leave blank for all types" +msgstr "Daftar dipisahkan koma. Kosongkan untuk semua jenis" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Peta Google" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Melokasikan" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Maaf, browser ini tidak support geolocation" + +#: fields/google-map.php:133 fields/relationship.php:722 +msgid "Search" +msgstr "Cari" + +#: fields/google-map.php:134 +msgid "Clear location" +msgstr "Bersihkan lokasi" + +#: fields/google-map.php:135 +msgid "Find current location" +msgstr "Temukan lokasi saat ini" + +#: fields/google-map.php:138 +msgid "Search for address..." +msgstr "Cari alamat..." + +#: fields/google-map.php:168 fields/google-map.php:179 +msgid "Center" +msgstr "Tengah" + +#: fields/google-map.php:169 fields/google-map.php:180 +msgid "Center the initial map" +msgstr "Pusat peta awal" + +#: fields/google-map.php:193 +msgid "Zoom" +msgstr "Zoom" + +#: fields/google-map.php:194 +msgid "Set the initial zoom level" +msgstr "Mengatur tingkat awal zoom" + +#: fields/google-map.php:203 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:275 pro/fields/gallery.php:681 pro/fields/gallery.php:714 +msgid "Height" +msgstr "Tinggi" + +#: fields/google-map.php:204 +msgid "Customise the map height" +msgstr "Sesuaikan ketinggian peta" + +#: fields/image.php:36 +msgid "Image" +msgstr "Gambar" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Pilih Gambar" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Edit Gambar" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Perbarui Gambar" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Diunggah ke post ini" + +#: fields/image.php:55 +msgid "All images" +msgstr "Semua gambar" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Tak ada gambar yang dipilih" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Tambahkan Gambar" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Gambar Array" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "URL Gambar" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "ID Gambar" + +#: fields/image.php:210 pro/fields/gallery.php:645 +msgid "Preview Size" +msgstr "Ukuran Tinjauan" + +#: fields/image.php:211 pro/fields/gallery.php:646 +msgid "Shown when entering data" +msgstr "Tampilkan ketika memasukkan data" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:670 +#: pro/fields/gallery.php:703 +msgid "Restrict which images can be uploaded" +msgstr "Batasi gambar mana yang dapat diunggah" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:264 +#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Width" +msgstr "Lebar" + +#: fields/message.php:36 fields/message.php:116 fields/true_false.php:106 +msgid "Message" +msgstr "Pesan" + +#: fields/message.php:125 fields/textarea.php:182 +msgid "New Lines" +msgstr "Garis baru" + +#: fields/message.php:126 fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Kontrol bagaimana baris baru diberikan" + +#: fields/message.php:130 fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Tambah paragraf secara otomatis" + +#: fields/message.php:131 fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Otomatis Tambah <br>" + +#: fields/message.php:132 fields/textarea.php:189 +msgid "No Formatting" +msgstr "Jangan format" + +#: fields/message.php:139 +msgid "Escape HTML" +msgstr "Keluar HTML" + +#: fields/message.php:140 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" +"Memungkinkan HTML markup untuk menampilkan teks terlihat sebagai render" + +#: fields/number.php:36 +msgid "Number" +msgstr "Jumlah" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Nilai Minimum" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Nilai Maksimum" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Ukuran Langkah" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Nilai harus berupa angka" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Nilai harus sama dengan atau lebih tinggi dari %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Nilai harus sama dengan atau lebih rendah dari %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:212 +msgid "Enter URL" +msgstr "Masukkan URL" + +#: fields/oembed.php:225 +msgid "No embed found for the given URL" +msgstr "Tidak ada embed ditemukan dari URL yang diberikan" + +#: fields/oembed.php:261 fields/oembed.php:272 +msgid "Embed Size" +msgstr "Ukuran Embed (Semat)" + +#: fields/page_link.php:197 +msgid "Archives" +msgstr "Arsip" + +#: fields/page_link.php:520 fields/post_object.php:386 +#: fields/relationship.php:689 +msgid "Filter by Post Type" +msgstr "Saring dengan jenis post" + +#: fields/page_link.php:528 fields/post_object.php:394 +#: fields/relationship.php:697 +msgid "All post types" +msgstr "Semua Tipe Post" + +#: fields/page_link.php:534 fields/post_object.php:400 +#: fields/relationship.php:703 +msgid "Filter by Taxonomy" +msgstr "Filter dengan Taksonomi" + +#: fields/page_link.php:542 fields/post_object.php:408 +#: fields/relationship.php:711 +msgid "All taxonomies" +msgstr "Semua Taksonomi" + +#: fields/page_link.php:548 fields/post_object.php:414 fields/select.php:380 +#: fields/taxonomy.php:791 fields/user.php:452 +msgid "Allow Null?" +msgstr "Izinkan Nol?" + +#: fields/page_link.php:562 fields/post_object.php:428 fields/select.php:394 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Pilih beberapa nilai?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Kata Sandi" + +#: fields/post_object.php:36 fields/post_object.php:447 +#: fields/relationship.php:768 +msgid "Post Object" +msgstr "Objek Post" + +#: fields/post_object.php:442 fields/relationship.php:763 +msgid "Return Format" +msgstr "Kembalikan format" + +#: fields/post_object.php:448 fields/relationship.php:769 +msgid "Post ID" +msgstr "ID Post" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Tombol Radio" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Lainnya" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Tambah pilihan 'lainnya' untuk mengizinkan nilai kustom" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Simpan Lainnya" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Simpan nilai 'lainnya' ke bidang pilihan" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Hubungan" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Nilai minimum mencapai (nilai {min})" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Nilai maksimum mencapai ( nilai {maks} )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Loading..." + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Tidak ditemukan" + +#: fields/relationship.php:570 +msgid "Search..." +msgstr "Cari ..." + +#: fields/relationship.php:579 +msgid "Select post type" +msgstr "Pilih jenis posting" + +#: fields/relationship.php:592 +msgid "Select taxonomy" +msgstr "Pilih taksonomi" + +#: fields/relationship.php:724 fields/taxonomy.php:36 fields/taxonomy.php:761 +msgid "Taxonomy" +msgstr "Taksonomi" + +#: fields/relationship.php:731 +msgid "Elements" +msgstr "Elemen" + +#: fields/relationship.php:732 +msgid "Selected elements will be displayed in each result" +msgstr "Elemen terpilih akan ditampilkan disetiap hasil" + +#: fields/relationship.php:743 +msgid "Minimum posts" +msgstr "Posting minimal" + +#: fields/relationship.php:752 +msgid "Maximum posts" +msgstr "Posting maksimum" + +#: fields/relationship.php:856 pro/fields/gallery.php:817 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s diperlukan setidaknya %s pilihan" + +#: fields/select.php:36 fields/select.php:167 fields/taxonomy.php:783 +msgid "Select" +msgstr "Pilih" + +#: fields/select.php:408 +msgid "Stylised UI" +msgstr "Stylised UI" + +#: fields/select.php:422 +msgid "Use AJAX to lazy load choices?" +msgstr "Gunakan AJAX untuk pilihan lazy load?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Tab" + +#: fields/tab.php:128 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Bidang tab tidak akan tampil dengan baik ketika ditambahkan ke Gaya Tabel " +"repeater atau layout bidang konten yang fleksibel" + +#: fields/tab.php:129 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Gunakan \"Bidang Tab\" untuk mengatur layar edit Anda dengan menggabungkan " +"bidang bersamaan." + +#: fields/tab.php:130 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Semua bidang mengikuti \"bidang tab\" (atau sampai \"bidang tab\" lainnya " +"ditemukan) akan dikelompokkan bersama-sama menggunakan label bidang ini " +"sebagai judul tab." + +#: fields/tab.php:144 +msgid "Placement" +msgstr "Penempatan" + +#: fields/tab.php:156 +msgid "End-point" +msgstr "End-point" + +#: fields/tab.php:157 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "Gunakan bidang ini sebagai end-point dan mulai grup baru dari tab" + +#: fields/taxonomy.php:730 +msgid "None" +msgstr "Tidak ada" + +#: fields/taxonomy.php:762 +msgid "Select the taxonomy to be displayed" +msgstr "Pilih taksonomi yang akan ditampilkan" + +#: fields/taxonomy.php:771 +msgid "Appearance" +msgstr "Tampilan" + +#: fields/taxonomy.php:772 +msgid "Select the appearance of this field" +msgstr "Pilih penampilan bidang ini" + +#: fields/taxonomy.php:777 +msgid "Multiple Values" +msgstr "Beberapa Nilai" + +#: fields/taxonomy.php:779 +msgid "Multi Select" +msgstr "Pilihan Multi" + +#: fields/taxonomy.php:781 +msgid "Single Value" +msgstr "Nilai Tunggal" + +#: fields/taxonomy.php:782 +msgid "Radio Buttons" +msgstr "Tombol Radio" + +#: fields/taxonomy.php:805 +msgid "Create Terms" +msgstr "Buat Ketentuan" + +#: fields/taxonomy.php:806 +msgid "Allow new terms to be created whilst editing" +msgstr "Izinkan ketentuan baru dibuat pengeditannya sementara" + +#: fields/taxonomy.php:819 +msgid "Save Terms" +msgstr "Simpan Ketentuan" + +#: fields/taxonomy.php:820 +msgid "Connect selected terms to the post" +msgstr "Hubungkan ketentuan yang dipilih ke post" + +#: fields/taxonomy.php:833 +msgid "Load Terms" +msgstr "Load Ketentuan" + +#: fields/taxonomy.php:834 +msgid "Load value from posts terms" +msgstr "Muat nilai dari ketentuan post" + +#: fields/taxonomy.php:852 +msgid "Term Object" +msgstr "Objek ketentuan" + +#: fields/taxonomy.php:853 +msgid "Term ID" +msgstr "ID Ketentuan" + +#: fields/taxonomy.php:912 +#, php-format +msgid "User unable to add new %s" +msgstr "Pengguna tidak dapat menambahkan %s" + +#: fields/taxonomy.php:925 +#, php-format +msgid "%s already exists" +msgstr "%s sudah ada" + +#: fields/taxonomy.php:966 +#, php-format +msgid "%s added" +msgstr "%s ditambahkan" + +#: fields/taxonomy.php:1011 +msgid "Add" +msgstr "Tambah" + +#: fields/text.php:36 +msgid "Text" +msgstr "Teks" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Batas Karakter" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Biarkan kosong untuk tidak terbatas" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Area Teks" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Baris" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Atur tinggi area teks" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Benar / Salah" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "contoh. Tampilkan konten ekstra" + +#: fields/url.php:36 +msgid "Url" +msgstr "URL" + +#: fields/url.php:168 +msgid "Value must be a valid URL" +msgstr "Nilai harus URL yang valid" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Saring berdasarkan peran" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Semua peran pengguna" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "WYSIWYG Editor" + +#: fields/wysiwyg.php:320 +msgid "Visual" +msgstr "Visual" + +#: fields/wysiwyg.php:321 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Teks" + +#: fields/wysiwyg.php:377 +msgid "Tabs" +msgstr "Tab" + +#: fields/wysiwyg.php:382 +msgid "Visual & Text" +msgstr "Visual & Teks" + +#: fields/wysiwyg.php:383 +msgid "Visual Only" +msgstr "Visual Saja" + +#: fields/wysiwyg.php:384 +msgid "Text Only" +msgstr "Teks saja" + +#: fields/wysiwyg.php:391 +msgid "Toolbar" +msgstr "Toolbar" + +#: fields/wysiwyg.php:401 +msgid "Show Media Upload Buttons?" +msgstr "Tampilkan Tombol Unggah Media?" + +#: forms/post.php:298 pro/admin/options-page.php:374 +msgid "Edit field group" +msgstr "Edit Grup Bidang" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +#: pro/acf-pro.php:191 +msgid "Flexible Content requires at least 1 layout" +msgstr "Konten fleksibel memerlukan setidaknya 1 layout" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Opsi Laman" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Tidak ada pilihan halaman yang ada" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Pilihan Diperbarui" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Tidak ada Grup Bidang Kustom ditemukan untuk halaman pilihan ini" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Buat Grup Bidang Kustom" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Kesalahan. Tidak dapat terhubung ke server yang memperbarui" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Error Koneksi. Maaf, silakan coba lagi" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Terbitkan" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Simpan Pengaturan" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Nonaktifkan Lisensi" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Aktifkan Lisensi" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Lisensi" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Untuk membuka update, masukkan kunci lisensi Anda di bawah ini. Jika Anda " +"tidak memiliki kunci lisensi, silakan lihat" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "Rincian & harga" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Kunci lisensi" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Informasi Pembaruan" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Versi sekarang" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Versi terbaru" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Pembaruan Tersedia" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Perbarui Plugin" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Masukkan kunci lisensi Anda di atas untuk membuka pembaruan" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Periksa lagi" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Pemberitahuan Upgrade" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Pengaturan" + +#: pro/core/updates.php:198 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Untuk mengaktifkan update, masukkan kunci lisensi Anda pada Laman pembaruan. Jika Anda tidak memiliki kunci lisensi, silakan " +"lihat rincian & harga" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Konten Fleksibel" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Tambah Baris" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "Layout" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "layout" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "singkirkan {layout}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Bidang ini membutuhkan setidaknya {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Bidang ini memiliki batas {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Bidang ini membutuhkan setidaknya {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Maksimum {label} mencapai ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{tersedia} {label} {identifier} tersedia (max {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{diperlukan} {label} {identifier} diperlukan (min {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Klik tombol\"%s\" dibawah untuk mulai membuat layout Anda" + +#: pro/fields/flexible-content.php:356 +msgid "Add layout" +msgstr "Tambah Layout" + +#: pro/fields/flexible-content.php:359 +msgid "Remove layout" +msgstr "Hapus layout" + +#: pro/fields/flexible-content.php:362 pro/fields/repeater.php:312 +msgid "Click to toggle" +msgstr "Klik untuk toggle" + +#: pro/fields/flexible-content.php:502 +msgid "Reorder Layout" +msgstr "Susun ulang Layout" + +#: pro/fields/flexible-content.php:502 +msgid "Reorder" +msgstr "Susun Ulang" + +#: pro/fields/flexible-content.php:503 +msgid "Delete Layout" +msgstr "Hapus Layout" + +#: pro/fields/flexible-content.php:504 +msgid "Duplicate Layout" +msgstr "Duplikat Layout" + +#: pro/fields/flexible-content.php:505 +msgid "Add New Layout" +msgstr "Tambah Layout Baru" + +#: pro/fields/flexible-content.php:559 pro/fields/repeater.php:474 +msgid "Table" +msgstr "Tabel" + +#: pro/fields/flexible-content.php:560 pro/fields/repeater.php:475 +msgid "Block" +msgstr "Blok" + +#: pro/fields/flexible-content.php:561 pro/fields/repeater.php:476 +msgid "Row" +msgstr "Baris" + +#: pro/fields/flexible-content.php:576 +msgid "Min" +msgstr "Min" + +#: pro/fields/flexible-content.php:589 +msgid "Max" +msgstr "Maks" + +#: pro/fields/flexible-content.php:617 pro/fields/repeater.php:483 +msgid "Button Label" +msgstr "Label tombol" + +#: pro/fields/flexible-content.php:626 +msgid "Minimum Layouts" +msgstr "Minimum Layouts" + +#: pro/fields/flexible-content.php:635 +msgid "Maximum Layouts" +msgstr "Maksimum Layout" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galeri" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Tambahkan Gambar ke Galeri" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Batas pilihan maksimum" + +#: pro/fields/gallery.php:343 +msgid "Length" +msgstr "Panjang" + +#: pro/fields/gallery.php:363 +msgid "Remove" +msgstr "Singkirkan" + +#: pro/fields/gallery.php:543 +msgid "Add to gallery" +msgstr "Tambahkan ke galeri" + +#: pro/fields/gallery.php:547 +msgid "Bulk actions" +msgstr "Aksi besar" + +#: pro/fields/gallery.php:548 +msgid "Sort by date uploaded" +msgstr "Urutkan berdasarkan tanggal unggah" + +#: pro/fields/gallery.php:549 +msgid "Sort by date modified" +msgstr "Urutkan berdasarkan tanggal modifikasi" + +#: pro/fields/gallery.php:550 +msgid "Sort by title" +msgstr "Urutkan menurut judul" + +#: pro/fields/gallery.php:551 +msgid "Reverse current order" +msgstr "Agar arus balik" + +#: pro/fields/gallery.php:569 +msgid "Close" +msgstr "Tutup" + +#: pro/fields/gallery.php:627 +msgid "Minimum Selection" +msgstr "Seleksi Minimum" + +#: pro/fields/gallery.php:636 +msgid "Maximum Selection" +msgstr "Seleksi maksimum" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Pengulang" + +#: pro/fields/repeater.php:47 +msgid "Minimum rows reached ({min} rows)" +msgstr "Baris minimal mencapai ({min} baris)" + +#: pro/fields/repeater.php:48 +msgid "Maximum rows reached ({max} rows)" +msgstr "Baris maksimum mencapai ({max} baris)" + +#: pro/fields/repeater.php:310 +msgid "Drag to reorder" +msgstr "Seret untuk menyusun ulang" + +#: pro/fields/repeater.php:357 +msgid "Add row" +msgstr "Tambah Baris" + +#: pro/fields/repeater.php:358 +msgid "Remove row" +msgstr "Hapus baris" + +#: pro/fields/repeater.php:406 +msgid "Sub Fields" +msgstr "Sub Bidang" + +#: pro/fields/repeater.php:436 +msgid "Collapsed" +msgstr "Disempitkan" + +#: pro/fields/repeater.php:437 +msgid "Select a sub field to show when row is collapsed" +msgstr "Pilih sub bidang untuk ditampilkan ketika baris disempitkan" + +#: pro/fields/repeater.php:447 +msgid "Minimum Rows" +msgstr "Minimum Baris" + +#: pro/fields/repeater.php:457 +msgid "Maximum Rows" +msgstr "Maksimum Baris" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" diff --git a/lang/acf-it_IT.mo b/lang/acf-it_IT.mo new file mode 100644 index 0000000..2fd4cc4 Binary files /dev/null and b/lang/acf-it_IT.mo differ diff --git a/lang/acf-it_IT.po b/lang/acf-it_IT.po new file mode 100644 index 0000000..2624352 --- /dev/null +++ b/lang/acf-it_IT.po @@ -0,0 +1,2716 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2016-02-07 11:36+0100\n" +"PO-Revision-Date: 2016-02-07 11:36+0100\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Elliot Condon \n" +"Language: it_IT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.8.4\n" +"X-Loco-Target-Locale: it_IT\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Campi Personalizzati Avanzati" + +#: acf.php:266 admin/admin.php:61 +msgid "Field Groups" +msgstr "Field Group" + +#: acf.php:267 +msgid "Field Group" +msgstr "Field Group" + +#: acf.php:268 acf.php:300 admin/admin.php:62 +#: pro/fields/flexible-content.php:506 +msgid "Add New" +msgstr "Aggiungi Nuovo" + +#: acf.php:269 +msgid "Add New Field Group" +msgstr "" +"Aggiungi Nuovo \n" +"Field Group" + +#: acf.php:270 +msgid "Edit Field Group" +msgstr "" +"Modifica \n" +"Field Group" + +#: acf.php:271 +msgid "New Field Group" +msgstr "" +"Nuovo \n" +"Field Group" + +#: acf.php:272 +msgid "View Field Group" +msgstr "" +"Visualizza \n" +"Field Group" + +#: acf.php:273 +msgid "Search Field Groups" +msgstr "" +"Cerca \n" +"Field Group" + +#: acf.php:274 +msgid "No Field Groups found" +msgstr "" +"Nessun \n" +"Field Group\n" +" Trovato" + +#: acf.php:275 +msgid "No Field Groups found in Trash" +msgstr "" +"Nessun \n" +"Field Group\n" +" trovato nel cestino" + +#: acf.php:298 admin/field-group.php:176 admin/field-group.php:223 +#: admin/field-groups.php:528 +msgid "Fields" +msgstr "Campi" + +#: acf.php:299 +msgid "Field" +msgstr "Campo" + +#: acf.php:301 +msgid "Add New Field" +msgstr "Aggiungi Nuovo Campo" + +#: acf.php:302 +msgid "Edit Field" +msgstr "Modifica Campo" + +#: acf.php:303 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Nuovo Campo" + +#: acf.php:304 +msgid "View Field" +msgstr "Visualizza Campo" + +#: acf.php:305 +msgid "Search Fields" +msgstr "Ricerca Campi" + +#: acf.php:306 +msgid "No Fields found" +msgstr "Nessun Campo trovato" + +#: acf.php:307 +msgid "No Fields found in Trash" +msgstr "Nessun Campo trovato nel cestino" + +#: acf.php:346 admin/field-group.php:316 admin/field-groups.php:586 +#: admin/views/field-group-options.php:13 +msgid "Disabled" +msgstr "Disabilitato" + +#: acf.php:351 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "Disabilitato (%s)" +msgstr[1] "Disabilitato (%s)" + +#: admin/admin.php:57 admin/views/field-group-options.php:115 +msgid "Custom Fields" +msgstr "Campi Personalizzati" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "" +"Field Group\n" +" aggiornato." + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "" +"Field Group\n" +" cancellato." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "" +"Field Group\n" +" pubblicato." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "" +"Field Group\n" +" salvato." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "" +"Field Group\n" +" inviato." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "" +"Field Group\n" +" previsto." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "" +"Bozza \n" +"Field Group\n" +" aggiornata." + +#: admin/field-group.php:177 +msgid "Location" +msgstr "Posizione" + +#: admin/field-group.php:178 +msgid "Settings" +msgstr "Impostazioni" + +#: admin/field-group.php:217 +msgid "Move to trash. Are you sure?" +msgstr "Sposta nel cestino. Sei sicuro?" + +#: admin/field-group.php:218 +msgid "checked" +msgstr "selezionato" + +#: admin/field-group.php:219 +msgid "No toggle fields available" +msgstr "Nessun Campo Toggle disponibile" + +#: admin/field-group.php:220 +msgid "Field group title is required" +msgstr "Il titolo del Field Group è richiesto" + +#: admin/field-group.php:221 api/api-field-group.php:581 +msgid "copy" +msgstr "copia" + +#: admin/field-group.php:222 +#: admin/views/field-group-field-conditional-logic.php:62 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:59 +#: admin/views/field-group-locations.php:135 api/api-helpers.php:3401 +msgid "or" +msgstr "o" + +#: admin/field-group.php:224 +msgid "Parent fields" +msgstr "Campi genitore" + +#: admin/field-group.php:225 +msgid "Sibling fields" +msgstr "Campi di pari livello" + +#: admin/field-group.php:226 +msgid "Move Custom Field" +msgstr "Sposta Campo Personalizzato" + +#: admin/field-group.php:227 +msgid "This field cannot be moved until its changes have been saved" +msgstr "" +"Questo Campo non può essere spostato fino a quando non saranno state salvate " +"le modifiche" + +#: admin/field-group.php:228 +msgid "Null" +msgstr "Nullo" + +#: admin/field-group.php:229 core/input.php:217 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" +"Le modifiche effettuate verranno cancellate se si esce da questa pagina" + +#: admin/field-group.php:230 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "" +"La stringa \"field_\" non può essere usata come inizio nel nome di un Campo" + +#: admin/field-group.php:286 +msgid "Field Keys" +msgstr "Field Key" + +#: admin/field-group.php:316 admin/views/field-group-options.php:12 +msgid "Active" +msgstr "Attivo" + +#: admin/field-group.php:785 +msgid "Front Page" +msgstr "Pagina Principale" + +#: admin/field-group.php:786 +msgid "Posts Page" +msgstr "Pagina Post" + +#: admin/field-group.php:787 +msgid "Top Level Page (no parent)" +msgstr "Pagina di primo livello (no Genitori)" + +#: admin/field-group.php:788 +msgid "Parent Page (has children)" +msgstr "Pagina Genitore (ha Figli)" + +#: admin/field-group.php:789 +msgid "Child Page (has parent)" +msgstr "Pagina Figlio (ha Genitore)" + +#: admin/field-group.php:805 +msgid "Default Template" +msgstr "Template Default" + +#: admin/field-group.php:827 +msgid "Logged in" +msgstr "Autenticato" + +#: admin/field-group.php:828 +msgid "Viewing front end" +msgstr "Visualizzando Frond-end" + +#: admin/field-group.php:829 +msgid "Viewing back end" +msgstr "Visualizzando Back-end" + +#: admin/field-group.php:848 +msgid "Super Admin" +msgstr "Super Admin" + +#: admin/field-group.php:859 admin/field-group.php:867 +#: admin/field-group.php:881 admin/field-group.php:888 +#: admin/field-group.php:903 admin/field-group.php:913 fields/file.php:235 +#: fields/image.php:231 pro/fields/gallery.php:661 +msgid "All" +msgstr "Tutti" + +#: admin/field-group.php:868 +msgid "Add / Edit" +msgstr "Aggiungi / Modifica" + +#: admin/field-group.php:869 +msgid "Register" +msgstr "Registra" + +#: admin/field-group.php:1100 +msgid "Move Complete." +msgstr "Spostamento Completato." + +#: admin/field-group.php:1101 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "" +"Il Campo %s può essere trovato nel \n" +"Field Group\n" +" %s" + +#: admin/field-group.php:1103 +msgid "Close Window" +msgstr "Chiudi Finestra" + +#: admin/field-group.php:1138 +msgid "Please select the destination for this field" +msgstr "Per favore seleziona la destinazione per questo Campo" + +#: admin/field-group.php:1145 +msgid "Move Field" +msgstr "Sposta Campo" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Attivo (%s)" +msgstr[1] "Attivo (%s)" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "" +"Field Group\n" +" duplicato. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "" +"%s \n" +"Field Group\n" +" duplicato." +msgstr[1] "" +"%s \n" +"Field Group\n" +" duplicati." + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "" +"Field Group\n" +" sincronizzato. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "" +"%s \n" +"Field Group\n" +" sincronizzato." +msgstr[1] "" +"%s \n" +"Field Group\n" +" sincronizzati." + +#: admin/field-groups.php:412 admin/field-groups.php:576 +msgid "Sync available" +msgstr "Sync disponibile" + +#: admin/field-groups.php:525 +msgid "Title" +msgstr "Titolo" + +#: admin/field-groups.php:526 admin/views/field-group-options.php:93 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Descrizione" + +#: admin/field-groups.php:527 admin/views/field-group-options.php:5 +msgid "Status" +msgstr "Stato" + +#: admin/field-groups.php:624 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Novità" + +#: admin/field-groups.php:625 +msgid "See what's new in" +msgstr "Guarda cosa c'è di nuovo" + +#: admin/field-groups.php:625 +msgid "version" +msgstr "versione" + +#: admin/field-groups.php:627 +msgid "Resources" +msgstr "Risorse" + +#: admin/field-groups.php:629 +msgid "Getting Started" +msgstr "Guida introduttiva" + +#: admin/field-groups.php:630 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Aggiornamenti" + +#: admin/field-groups.php:631 +msgid "Field Types" +msgstr "Tipi di Field" + +#: admin/field-groups.php:632 +msgid "Functions" +msgstr "Funzioni" + +#: admin/field-groups.php:633 +msgid "Actions" +msgstr "Azioni" + +#: admin/field-groups.php:634 fields/relationship.php:717 +msgid "Filters" +msgstr "Filtri" + +#: admin/field-groups.php:635 +msgid "'How to' guides" +msgstr "Guide del 'come si fa'" + +#: admin/field-groups.php:636 +msgid "Tutorials" +msgstr "Tutorial" + +#: admin/field-groups.php:641 +msgid "Created by" +msgstr "Creato da" + +#: admin/field-groups.php:684 +msgid "Duplicate this item" +msgstr "Duplica questo elemento" + +#: admin/field-groups.php:684 admin/field-groups.php:700 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:505 +msgid "Duplicate" +msgstr "Duplica" + +#: admin/field-groups.php:746 +#, php-format +msgid "Select %s" +msgstr "Seleziona %s" + +#: admin/field-groups.php:754 +msgid "Synchronise field group" +msgstr "" +"Sincronizza \n" +"Field Group" + +#: admin/field-groups.php:754 admin/field-groups.php:771 +msgid "Sync" +msgstr "Sync" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Add-ons" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Errore. Impossibile caricare l'elenco Add-ons" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Informazioni" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Cosa c'è di nuovo" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:23 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "Strumenti" + +#: admin/settings-tools.php:151 admin/settings-tools.php:369 +msgid "No field groups selected" +msgstr "" +"Nessun \n" +"Field Group\n" +" selezionato" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Nessun file selezionato" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Errore caricamento file. Per favore riprova" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Tipo file non corretto" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "File importato vuoto" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "" +"Successo. Lo strumento di importazione ha aggiunto %s Field Group: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Attenzione. Lo strumento di importazione ha trovato %s \n" +"Field Group\n" +" già esistenti e sono stati ignorati: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Aggiorna ACF" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Rivedi siti e aggiornamenti" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Aggiornamento" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Aggiorna Database" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Condizione Logica" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:140 fields/checkbox.php:246 +#: fields/message.php:144 fields/page_link.php:553 fields/page_link.php:567 +#: fields/post_object.php:419 fields/post_object.php:433 fields/select.php:377 +#: fields/select.php:391 fields/select.php:405 fields/select.php:419 +#: fields/tab.php:161 fields/taxonomy.php:808 fields/taxonomy.php:822 +#: fields/taxonomy.php:836 fields/taxonomy.php:850 fields/user.php:461 +#: fields/user.php:475 fields/wysiwyg.php:415 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Si" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:141 fields/checkbox.php:247 +#: fields/message.php:145 fields/page_link.php:554 fields/page_link.php:568 +#: fields/post_object.php:420 fields/post_object.php:434 fields/select.php:378 +#: fields/select.php:392 fields/select.php:406 fields/select.php:420 +#: fields/tab.php:162 fields/taxonomy.php:723 fields/taxonomy.php:809 +#: fields/taxonomy.php:823 fields/taxonomy.php:837 fields/taxonomy.php:851 +#: fields/user.php:462 fields/user.php:476 fields/wysiwyg.php:416 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "No" + +#: admin/views/field-group-field-conditional-logic.php:62 +msgid "Show this field if" +msgstr "Mostra questo Campo se" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:34 +msgid "is equal to" +msgstr "è uguale a" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:35 +msgid "is not equal to" +msgstr "non è uguale a" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:122 +msgid "and" +msgstr "e" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:137 +msgid "Add rule group" +msgstr "Aggiungi gruppo di regole" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "Modifica Campo" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:363 +msgid "Edit" +msgstr "Modifica" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "Duplica Campo" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "Sposta" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "Sposta" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "Cancella Campo" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:504 +msgid "Delete" +msgstr "Cancella" + +#: admin/views/field-group-field.php:68 fields/oembed.php:225 +#: fields/taxonomy.php:924 +msgid "Error" +msgstr "Errore" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "Il tipo di Campo non esiste" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Etichetta Campo" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Questo è il nome che apparirà sulla pagina Modifica" + +#: admin/views/field-group-field.php:94 +msgid "Field Name" +msgstr "Nome Campo" + +#: admin/views/field-group-field.php:95 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Singola parola, nessun spazio. Sottolineatura e trattini consentiti" + +#: admin/views/field-group-field.php:107 +msgid "Field Type" +msgstr "Tipo di Campo" + +#: admin/views/field-group-field.php:121 fields/tab.php:134 +msgid "Instructions" +msgstr "Istruzioni" + +#: admin/views/field-group-field.php:122 +msgid "Instructions for authors. Shown when submitting data" +msgstr "" +"Istruzioni per gli autori. Mostrato al momento della presentazione dei dati" + +#: admin/views/field-group-field.php:133 +msgid "Required?" +msgstr "Richiesto?" + +#: admin/views/field-group-field.php:162 +msgid "Wrapper Attributes" +msgstr "Attributi Contenitore" + +#: admin/views/field-group-field.php:168 +msgid "width" +msgstr "larghezza" + +#: admin/views/field-group-field.php:182 +msgid "class" +msgstr "classe" + +#: admin/views/field-group-field.php:195 +msgid "id" +msgstr "id" + +#: admin/views/field-group-field.php:207 +msgid "Close Field" +msgstr "Chiudi Campo" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Ordinamento" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:531 +msgid "Label" +msgstr "Etichetta" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:544 +msgid "Name" +msgstr "Nome" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Tipo" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Nessun Campo. Clicca il bottone + Aggiungi Campo per creare " +"il primo campo." + +#: admin/views/field-group-fields.php:51 +msgid "+ Add Field" +msgstr "+ Aggiungi Campo" + +#: admin/views/field-group-locations.php:5 +#: admin/views/field-group-locations.php:11 +msgid "Post" +msgstr "Post" + +#: admin/views/field-group-locations.php:6 fields/relationship.php:723 +msgid "Post Type" +msgstr "Tipo Post" + +#: admin/views/field-group-locations.php:7 +msgid "Post Status" +msgstr "Stato Post" + +#: admin/views/field-group-locations.php:8 +msgid "Post Format" +msgstr "Formato Post" + +#: admin/views/field-group-locations.php:9 +msgid "Post Category" +msgstr "Categoria Post" + +#: admin/views/field-group-locations.php:10 +msgid "Post Taxonomy" +msgstr "Tassonomia Post" + +#: admin/views/field-group-locations.php:13 +#: admin/views/field-group-locations.php:17 +msgid "Page" +msgstr "Pagina" + +#: admin/views/field-group-locations.php:14 +msgid "Page Template" +msgstr "Template Pagina" + +#: admin/views/field-group-locations.php:15 +msgid "Page Type" +msgstr "Tipo di Pagina" + +#: admin/views/field-group-locations.php:16 +msgid "Page Parent" +msgstr "Genitore Pagina" + +#: admin/views/field-group-locations.php:19 fields/user.php:36 +msgid "User" +msgstr "Utente" + +#: admin/views/field-group-locations.php:20 +msgid "Current User" +msgstr "Utente corrente" + +#: admin/views/field-group-locations.php:21 +msgid "Current User Role" +msgstr "Ruolo Utente corrente" + +#: admin/views/field-group-locations.php:22 +msgid "User Form" +msgstr "Form Utente" + +#: admin/views/field-group-locations.php:23 +msgid "User Role" +msgstr "Ruolo Utente" + +#: admin/views/field-group-locations.php:25 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Moduli" + +#: admin/views/field-group-locations.php:26 +msgid "Attachment" +msgstr "Allegato" + +#: admin/views/field-group-locations.php:27 +msgid "Taxonomy Term" +msgstr "Termine Tassonomia" + +#: admin/views/field-group-locations.php:28 +msgid "Comment" +msgstr "Commento" + +#: admin/views/field-group-locations.php:29 +msgid "Widget" +msgstr "Widget" + +#: admin/views/field-group-locations.php:41 +msgid "Rules" +msgstr "Regole" + +#: admin/views/field-group-locations.php:42 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Creare un insieme di regole per determinare quale schermate in modifica " +"dovranno utilizzare i campi personalizzati avanzati" + +#: admin/views/field-group-locations.php:59 +msgid "Show this field group if" +msgstr "" +"Mostra questo \n" +"Field Group\n" +" se" + +#: admin/views/field-group-options.php:20 +msgid "Style" +msgstr "Stile" + +#: admin/views/field-group-options.php:27 +msgid "Standard (WP metabox)" +msgstr "Standard (metabox WP)" + +#: admin/views/field-group-options.php:28 +msgid "Seamless (no metabox)" +msgstr "Senza giunte (senza metabox)" + +#: admin/views/field-group-options.php:35 +msgid "Position" +msgstr "Posizione" + +#: admin/views/field-group-options.php:42 +msgid "High (after title)" +msgstr "Alto (dopo il titolo)" + +#: admin/views/field-group-options.php:43 +msgid "Normal (after content)" +msgstr "Normale (dopo contenuto)" + +#: admin/views/field-group-options.php:44 +msgid "Side" +msgstr "A lato" + +#: admin/views/field-group-options.php:52 +msgid "Label placement" +msgstr "Posizionamento etichette" + +#: admin/views/field-group-options.php:59 fields/tab.php:148 +msgid "Top aligned" +msgstr "Allineamento in alto" + +#: admin/views/field-group-options.php:60 fields/tab.php:149 +msgid "Left Aligned" +msgstr "Allineamento a sinistra" + +#: admin/views/field-group-options.php:67 +msgid "Instruction placement" +msgstr "Posizionamento Istruzione" + +#: admin/views/field-group-options.php:74 +msgid "Below labels" +msgstr "Sotto etichette" + +#: admin/views/field-group-options.php:75 +msgid "Below fields" +msgstr "Sotto campi" + +#: admin/views/field-group-options.php:82 +msgid "Order No." +msgstr "Numero Ordinamento" + +#: admin/views/field-group-options.php:83 +msgid "Field groups with a lower order will appear first" +msgstr "" +"Field groups come inizialmente viene visualizzato in un ordine inferiore" + +#: admin/views/field-group-options.php:94 +msgid "Shown in field group list" +msgstr "Mostrato in lista field group" + +#: admin/views/field-group-options.php:104 +msgid "Hide on screen" +msgstr "Nascondi nello schermo" + +#: admin/views/field-group-options.php:105 +msgid "Select items to hide them from the edit screen." +msgstr "" +"Seleziona gli elementi per nasconderli dalla pagina Modifica." + +#: admin/views/field-group-options.php:105 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Se più gruppi di campi appaiono su una schermata di modifica, verranno usate " +"le opzioni del primo Field Group usato (quello con il numero d'ordine più " +"basso)" + +#: admin/views/field-group-options.php:112 +msgid "Permalink" +msgstr "Permalink" + +#: admin/views/field-group-options.php:113 +msgid "Content Editor" +msgstr "Editor Contenuto" + +#: admin/views/field-group-options.php:114 +msgid "Excerpt" +msgstr "Estratto" + +#: admin/views/field-group-options.php:116 +msgid "Discussion" +msgstr "Discussione" + +#: admin/views/field-group-options.php:117 +msgid "Comments" +msgstr "Commenti" + +#: admin/views/field-group-options.php:118 +msgid "Revisions" +msgstr "Revisioni" + +#: admin/views/field-group-options.php:119 +msgid "Slug" +msgstr "Slug" + +#: admin/views/field-group-options.php:120 +msgid "Author" +msgstr "Autore" + +#: admin/views/field-group-options.php:121 +msgid "Format" +msgstr "Formato" + +#: admin/views/field-group-options.php:122 +msgid "Page Attributes" +msgstr "Atrributi Pagina" + +#: admin/views/field-group-options.php:123 fields/relationship.php:736 +msgid "Featured Image" +msgstr "Immagine di presentazione" + +#: admin/views/field-group-options.php:124 +msgid "Categories" +msgstr "Categorie" + +#: admin/views/field-group-options.php:125 +msgid "Tags" +msgstr "Tag" + +#: admin/views/field-group-options.php:126 +msgid "Send Trackbacks" +msgstr "Invia Trackbacks" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Scarica & Installa" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Installato" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Benvenuto in Advanced Custom Fields" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Grazie per l'aggiornamento! ACF %s è più grande e migliore che mai. Speriamo " +"che vi piaccia." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "Campi Personalizzati come non li avete mai visti" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Migliorata Usabilità" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Inclusa la famosa biblioteca Select2, che ha migliorato sia l'usabilità, che " +"la velocità di Campi come Post, Link, Tassonomie e Select." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Miglioramento del Design" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Molti Campi hanno subito un aggiornamento visivo per rendere ACF un aspetto " +"migliore che mai! Notevoli cambiamenti li trovate nei Campi Gallery, " +"Relazioni e oEmbed (nuovo)!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Miglioramento dei dati" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Ridisegnare l'architettura dei dati ha permesso ai Sotto-Campi di vivere in " +"modo indipendente dai loro Genitori. Ciò consente di trascinare e rilasciare " +"i Campi dentro e fuori i Campi Genitore!" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Ciao, ciao Add-ons. Benvenuto PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Introduzione ACF PRO" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "Stiamo cambiando in modo eccitante le funzionalità Premium!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Parallelamente ACF5 è la versione tutta nuova di ACF5 PRO! Questa versione PRO include tutti e 4 i componenti aggiuntivi premium " +"(Repeater, Gallery, Flexible Content e Pagina Opzioni) e con le licenze " +"personali e di sviluppo disponibili, funzionalità premium è più conveniente " +"che mai!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Potenti funzionalità" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO contiene caratteristiche impressionanti come i Campi Repeater, " +"Flexible Layout, Gallery e la possibilità di creare Options Page (pagine " +"opzioni di amministrazione) personalizzabili!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Scopri di più sulle funzionalità di ACF PRO." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Aggiornamento facile" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Per rendere più semplice gli aggiornamenti, \n" +"accedi al tuo account e richiedi una copia gratuita di " +"ACF PRO!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Abbiamo inoltre scritto una guida all'aggiornamento per " +"rispondere alle vostre richieste, ma se ne avete di nuove, contattate il " +"nostro help desk" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Sotto il cofano" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Impostazioni dei Campi più intelligenti" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "ACF ora salva le impostazioni dei Campi come oggetti Post individuali" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Più AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Altri campi utilizzano la ricerca di AJAX per velocizzare il caricamento " +"della pagina" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "JSON locale" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "" +"Nuovo esportazione automatica di funzionalità JSON migliora la velocità" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Migliore versione di controllo" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Nuova esportazione automatica di funzione JSON consente impostazioni dei " +"campi da versione controllati" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "XML scambiato per JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Importa / Esporta ora utilizza JSON a favore di XML" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Nuovi Forme" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"I campi possono essere mappati con i commenti, widget e tutte le forme degli " +"utenti!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "È stato aggiunto un nuovo campo per incorporare contenuti" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Nuova Galleria" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "Il campo galleria ha subito un lifting tanto necessario" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Nuove Impostazioni" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Sono state aggiunte impostazioni di gruppo sul Campo per l'inserimento " +"dell'etichetta e il posizionamento di istruzioni" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Forme Anteriori migliori" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() può ora creare un nuovo post di presentazione" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Validazione Migliore" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"Validazione del form ora avviene tramite PHP + AJAX in favore del solo JS" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Campo Relazione" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Nuove Impostazione Campo Relazione per i 'Filtri' (Ricerca, Tipo di Post, " +"Tassonomia)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Spostamento Campi" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"La nuova funzionalità di Field Group consente di spostare un campo tra i " +"gruppi e genitori" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Link Pagina" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Nuovo gruppo archivi in materia di selezione page_link" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Migliori Pagine Opzioni" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Nuove funzioni per la Pagina Opzioni consentono la creazione di pagine menu " +"genitore e figlio" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Pensiamo che amerete i cambiamenti in %s." + +#: admin/views/settings-tools-export.php:27 +msgid "Export Field Groups to PHP" +msgstr "" +"Esporta \n" +"Field Group\n" +" di PHP" + +#: admin/views/settings-tools-export.php:31 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Il codice seguente può essere utilizzato per registrare una versione locale " +"del Field Group selezionato(i). Un \n" +"Field Group\n" +" locale può fornire numerosi vantaggi come ad esempio i tempi di caricamento " +"più veloci, controllo di versione e campi / impostazioni dinamiche. " +"Semplicemente copia e incolla il seguente codice nel file functions.php del " +"vostro tema" + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "" +"Cerca \n" +"Field Group" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "" +"Esporta \n" +"Field Group" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Selezionare i \n" +"Field Group\n" +" che si desidera esportare e quindi selezionare il metodo di esportazione. " +"Utilizzare il pulsante di download per esportare in un file .json che sarà " +"poi possibile importare in un'altra installazione ACF. Utilizzare il " +"pulsante generare per esportare il codice PHP che è possibile inserire nel " +"vostro tema." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Scarica file di esportazione" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Generare codice di esportazione" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "" +"Importa \n" +"Field Group" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Selezionare il file JSON di Advanced Custom Fields che si desidera " +"importare. Quando si fa clic sul pulsante di importazione di seguito, ACF " +"importerà i \n" +"Field Group\n" +"." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Seleziona File" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Importa" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "" +"Aggiornamento Database \n" +"Advanced Custom Fields" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"I seguenti siti necessitano di un aggiornamento Database. Seleziona quelli " +"da aggiornare e clicca \"Aggiorna Database\"" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Sito" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Il sito necessita di un aggiornamento Database da %s a %s" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Il sito è aggiornato" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Aggiornamento Database completato" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Ritorna alla Network Dashboard" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Si raccomanda vivamente di eseguire il backup del database prima di " +"procedere. Sei sicuro che si desidera eseguire il programma di aggiornamento " +"adesso?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Aggiornamento completato" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "Aggiornare i dati a" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Aggiornamento Database richiesto" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Grazie per aver aggiornato a %s v%s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Prima di iniziare ad utilizzare queste nuove fantastiche funzionalità, " +"aggiorna il tuo Database alla versione più attuale." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Lettura attività di aggiornamento ..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Aggiornamento dati alla versione %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Guarda cosa c'è di nuovo" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "Nessun aggiornamento disponibile" + +#: api/api-helpers.php:909 +msgid "Thumbnail" +msgstr "Thumbnail" + +#: api/api-helpers.php:910 +msgid "Medium" +msgstr "Medio" + +#: api/api-helpers.php:911 +msgid "Large" +msgstr "Grande" + +#: api/api-helpers.php:959 +msgid "Full Size" +msgstr "Dimensione piena" + +#: api/api-helpers.php:1149 api/api-helpers.php:1711 +msgid "(no title)" +msgstr "(nessun titolo)" + +#: api/api-helpers.php:3322 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "La larghezza dell'immagine deve essere di almeno %dpx." + +#: api/api-helpers.php:3327 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "La larghezza dell'immagine non deve superare i %dpx." + +#: api/api-helpers.php:3343 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "L'altezza dell'immagine deve essere di almeno %dpx." + +#: api/api-helpers.php:3348 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "L'altezza dell'immagine non deve superare i %dpx." + +#: api/api-helpers.php:3366 +#, php-format +msgid "File size must be at least %s." +msgstr "La dimensione massima deve essere di almeno %s." + +#: api/api-helpers.php:3371 +#, php-format +msgid "File size must must not exceed %s." +msgstr "La dimensione massima non deve superare i %s." + +#: api/api-helpers.php:3405 +#, php-format +msgid "File type must be %s." +msgstr "La tipologia del File deve essere %s." + +#: api/api-template.php:1069 +msgid "Spam Detected" +msgstr "Spam Rilevato" + +#: api/api-template.php:1214 pro/fields/gallery.php:572 +msgid "Update" +msgstr "Aggiorna" + +#: api/api-template.php:1215 +msgid "Post updated" +msgstr "Post aggiornato" + +#: core/field.php:131 +msgid "Basic" +msgstr "Base" + +#: core/field.php:132 +msgid "Content" +msgstr "Contenuto" + +#: core/field.php:133 +msgid "Choice" +msgstr "Scegli" + +#: core/field.php:134 +msgid "Relational" +msgstr "Relazionale" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:501 pro/fields/flexible-content.php:550 +#: pro/fields/repeater.php:467 +msgid "Layout" +msgstr "Layout" + +#: core/input.php:218 +msgid "Expand Details" +msgstr "Espandi Dettagli" + +#: core/input.php:219 +msgid "Collapse Details" +msgstr "Chiudi Dettagli" + +#: core/input.php:220 +msgid "Validation successful" +msgstr "Validazione avvenuta con successo" + +#: core/input.php:221 +msgid "Validation failed" +msgstr "Validazione fallita" + +#: core/input.php:222 +msgid "1 field requires attention" +msgstr "1 Campo necessita di attenzioni" + +#: core/input.php:223 +#, php-format +msgid "%d fields require attention" +msgstr "%d Campi necessitano di attenzioni" + +#: core/input.php:224 +msgid "Restricted" +msgstr "Limitato" + +#: core/input.php:541 +#, php-format +msgid "%s value is required" +msgstr "%s valore è richiesto" + +#: fields/checkbox.php:36 fields/taxonomy.php:790 +msgid "Checkbox" +msgstr "Checkbox" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Seleziona tutti" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:354 +msgid "Choices" +msgstr "Scelte" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:355 +msgid "Enter each choice on a new line." +msgstr "Immettere ogni scelta su una nuova linea." + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:355 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Per un maggiore controllo, è possibile specificare sia un valore ed " +"etichetta in questo modo:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:355 +msgid "red : Red" +msgstr "rosso : Rosso" + +#: fields/checkbox.php:217 fields/color_picker.php:155 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:363 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:376 +msgid "Default Value" +msgstr "Valore di default" + +#: fields/checkbox.php:218 fields/select.php:364 +msgid "Enter each default value on a new line" +msgstr "Immettere ogni valore di default su una nuova linea" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Verticale" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Orizzontale" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Toggle" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "Inserisci un Checkbox extra per poter selezionare tutte le opzioni " + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Selettore colore" + +#: fields/color_picker.php:83 +msgid "Clear" +msgstr "Chiaro" + +#: fields/color_picker.php:84 +msgid "Default" +msgstr "Default" + +#: fields/color_picker.php:85 +msgid "Select Color" +msgstr "Seleziona colore" + +#: fields/color_picker.php:86 +msgid "Current Color" +msgstr "Colore Corrente" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Selettore data" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Fatto" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Oggi" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Mostra un altro mese" + +#: fields/date_picker.php:174 +msgid "Display format" +msgstr "Formato di visualizzazione" + +#: fields/date_picker.php:175 +msgid "The format displayed when editing a post" +msgstr "Il formato visualizzato durante la modifica di un post" + +#: fields/date_picker.php:189 +msgid "Return format" +msgstr "Formato ritorno" + +#: fields/date_picker.php:190 +msgid "The format returned via template functions" +msgstr "Il formato restituito tramite funzioni template" + +#: fields/date_picker.php:205 +msgid "Week Starts On" +msgstr "La settimana inizia il" + +#: fields/email.php:36 +msgid "Email" +msgstr "Email" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:377 +msgid "Appears when creating a new post" +msgstr "Appare quando si crea un nuovo post" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Testo segnaposto" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Appare nella finestra di input" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Anteponi" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Appare prima dell'input" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Accodare" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Accodare dopo l'input" + +#: fields/file.php:36 +msgid "File" +msgstr "File " + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Modifica File" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Aggiorna File" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "caricare a questo post" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Nome file" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Dimensione file" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Nessun file selezionato" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Aggiungi file" + +#: fields/file.php:214 fields/image.php:200 fields/taxonomy.php:859 +msgid "Return Value" +msgstr "Valore di ritorno" + +#: fields/file.php:215 fields/image.php:201 +msgid "Specify the returned value on front end" +msgstr "Specificare il valore restituito sul front-end" + +#: fields/file.php:220 +msgid "File Array" +msgstr "File Array" + +#: fields/file.php:221 +msgid "File URL" +msgstr "File URL" + +#: fields/file.php:222 +msgid "File ID" +msgstr "File ID" + +#: fields/file.php:229 fields/image.php:225 pro/fields/gallery.php:655 +msgid "Library" +msgstr "Libreria" + +#: fields/file.php:230 fields/image.php:226 pro/fields/gallery.php:656 +msgid "Limit the media library choice" +msgstr "Limitare la scelta alla libreria multimediale" + +#: fields/file.php:236 fields/image.php:232 pro/fields/gallery.php:662 +msgid "Uploaded to post" +msgstr "Caricato al post" + +#: fields/file.php:243 fields/image.php:239 pro/fields/gallery.php:669 +msgid "Minimum" +msgstr "Minimo" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Limita i tipi di File che possono essere caricati" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:262 +#: fields/image.php:295 pro/fields/gallery.php:692 pro/fields/gallery.php:725 +msgid "File size" +msgstr "Dimensione File" + +#: fields/file.php:254 fields/image.php:272 pro/fields/gallery.php:702 +msgid "Maximum" +msgstr "Massimo" + +#: fields/file.php:265 fields/image.php:305 pro/fields/gallery.php:735 +msgid "Allowed file types" +msgstr "Tipologie File permesse" + +#: fields/file.php:266 fields/image.php:306 pro/fields/gallery.php:736 +msgid "Comma separated list. Leave blank for all types" +msgstr "Lista separata da virgole. Lascia bianco per tutti i tipi" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google Map" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Localizzazione" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Spiacente, questo browser non supporta la geolocalizzazione" + +#: fields/google-map.php:133 fields/relationship.php:722 +msgid "Search" +msgstr "Ricerca" + +#: fields/google-map.php:134 +msgid "Clear location" +msgstr "Pulisci posizione" + +#: fields/google-map.php:135 +msgid "Find current location" +msgstr "Trova posizione corrente" + +#: fields/google-map.php:138 +msgid "Search for address..." +msgstr "Cerca per indirizzo..." + +#: fields/google-map.php:168 fields/google-map.php:179 +msgid "Center" +msgstr "Centro" + +#: fields/google-map.php:169 fields/google-map.php:180 +msgid "Center the initial map" +msgstr "Centrare la mappa iniziale" + +#: fields/google-map.php:193 +msgid "Zoom" +msgstr "Zoom" + +#: fields/google-map.php:194 +msgid "Set the initial zoom level" +msgstr "Imposta il livello di zoom iniziale" + +#: fields/google-map.php:203 fields/image.php:251 fields/image.php:284 +#: fields/oembed.php:275 pro/fields/gallery.php:681 pro/fields/gallery.php:714 +msgid "Height" +msgstr "Altezza" + +#: fields/google-map.php:204 +msgid "Customise the map height" +msgstr "Personalizza l'altezza della mappa iniziale" + +#: fields/image.php:36 +msgid "Image" +msgstr "Immagine" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Seleziona Immagine" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Modifica Immagine" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Aggiorna Immagine" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Caricato in questo Post" + +#: fields/image.php:55 +msgid "All images" +msgstr "Tutte le immagini" + +#: fields/image.php:152 +msgid "No image selected" +msgstr "Nessun immagine selezionata" + +#: fields/image.php:152 +msgid "Add Image" +msgstr "Aggiungi Immagine" + +#: fields/image.php:206 +msgid "Image Array" +msgstr "Array Immagine" + +#: fields/image.php:207 +msgid "Image URL" +msgstr "URL Immagine" + +#: fields/image.php:208 +msgid "Image ID" +msgstr "ID Immagine" + +#: fields/image.php:215 pro/fields/gallery.php:645 +msgid "Preview Size" +msgstr "Dimensione Anteprima" + +#: fields/image.php:216 pro/fields/gallery.php:646 +msgid "Shown when entering data" +msgstr "Mostrato durante l'immissione dei dati" + +#: fields/image.php:240 fields/image.php:273 pro/fields/gallery.php:670 +#: pro/fields/gallery.php:703 +msgid "Restrict which images can be uploaded" +msgstr "Limita i tipi di immagine che possono essere caricati" + +#: fields/image.php:243 fields/image.php:276 fields/oembed.php:264 +#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Width" +msgstr "Larghezza" + +#: fields/message.php:36 fields/message.php:116 fields/true_false.php:106 +msgid "Message" +msgstr "Messaggio" + +#: fields/message.php:125 fields/textarea.php:182 +msgid "New Lines" +msgstr "Nuove Linee" + +#: fields/message.php:126 fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Controlla come le nuove linee sono renderizzate" + +#: fields/message.php:130 fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Aggiungi automaticamente paragrafi" + +#: fields/message.php:131 fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Aggiungi automaticamente <br>" + +#: fields/message.php:132 fields/textarea.php:189 +msgid "No Formatting" +msgstr "Nessuna formattazione" + +#: fields/message.php:139 +msgid "Escape HTML" +msgstr "Escape HTML" + +#: fields/message.php:140 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "Visualizza HTML come testo" + +#: fields/number.php:36 +msgid "Number" +msgstr "Numero" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Valore Minimo" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Valore Massimo" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Step Dimensione" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Il valore deve essere un numero" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Il valore deve essere uguale o superiore a %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Il valore deve essere uguale o inferiore a %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:212 +msgid "Enter URL" +msgstr "Inserisci URL" + +#: fields/oembed.php:225 +msgid "No embed found for the given URL" +msgstr "Nessun embed trovato per l'URL specificato" + +#: fields/oembed.php:261 fields/oembed.php:272 +msgid "Embed Size" +msgstr "Dimensione Embed" + +#: fields/page_link.php:197 +msgid "Archives" +msgstr "Archivi" + +#: fields/page_link.php:520 fields/post_object.php:386 +#: fields/relationship.php:689 +msgid "Filter by Post Type" +msgstr "Filtra per tipo di Post" + +#: fields/page_link.php:528 fields/post_object.php:394 +#: fields/relationship.php:697 +msgid "All post types" +msgstr "Tutti i tipi di post" + +#: fields/page_link.php:534 fields/post_object.php:400 +#: fields/relationship.php:703 +msgid "Filter by Taxonomy" +msgstr "Fitra per tassonomia" + +#: fields/page_link.php:542 fields/post_object.php:408 +#: fields/relationship.php:711 +msgid "All taxonomies" +msgstr "Tutte le Tassonomie" + +#: fields/page_link.php:548 fields/post_object.php:414 fields/select.php:372 +#: fields/taxonomy.php:803 fields/user.php:456 +msgid "Allow Null?" +msgstr "Consenti Nullo?" + +#: fields/page_link.php:562 fields/post_object.php:428 fields/select.php:386 +#: fields/user.php:470 +msgid "Select multiple values?" +msgstr "Selezionare più valori?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Password" + +#: fields/post_object.php:36 fields/post_object.php:447 +#: fields/relationship.php:768 +msgid "Post Object" +msgstr "Oggetto Post" + +#: fields/post_object.php:442 fields/relationship.php:763 +msgid "Return Format" +msgstr "Formato di ritorno" + +#: fields/post_object.php:448 fields/relationship.php:769 +msgid "Post ID" +msgstr "ID Post" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Bottone Radio" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Altro" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Aggiungi scelta 'altro' per consentire valori personalizzati" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Salva Altro" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Salvare i valori 'altri' alle scelte di campo" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Relazioni" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Valori minimi raggiunti ( valori {min} )" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Valori massimi raggiunti ( valori {max} )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Caricamento" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Nessun risultato" + +#: fields/relationship.php:570 +msgid "Search..." +msgstr "Ricerca ..." + +#: fields/relationship.php:579 +msgid "Select post type" +msgstr "Seleziona Post Type" + +#: fields/relationship.php:592 +msgid "Select taxonomy" +msgstr "Seleziona Tassonomia" + +#: fields/relationship.php:724 fields/taxonomy.php:36 fields/taxonomy.php:773 +msgid "Taxonomy" +msgstr "Tassonomie" + +#: fields/relationship.php:731 +msgid "Elements" +msgstr "Elementi" + +#: fields/relationship.php:732 +msgid "Selected elements will be displayed in each result" +msgstr "Gli elementi selezionati verranno visualizzati in ogni risultato" + +#: fields/relationship.php:743 +msgid "Minimum posts" +msgstr "Post minimi" + +#: fields/relationship.php:752 +msgid "Maximum posts" +msgstr "Post massimi" + +#: fields/relationship.php:856 pro/fields/gallery.php:817 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s richiede la selezione di almeno %s" +msgstr[1] "%s richiede le selezioni di almeno %s" + +#: fields/select.php:36 fields/select.php:167 fields/taxonomy.php:795 +msgid "Select" +msgstr "Seleziona" + +#: fields/select.php:400 +msgid "Stylised UI" +msgstr "UI stilizzata" + +#: fields/select.php:414 +msgid "Use AJAX to lazy load choices?" +msgstr "Usa AJAX per le scelte di carico lazy?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Scheda" + +#: fields/tab.php:128 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Il campo scheda visualizzerà correttamente quando aggiunto a un campo " +"ripetitore stile di tabella o disposizione flessibile in campo dei contenuti" + +#: fields/tab.php:129 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Usa \"Campi Scheda\" per organizzare al meglio la vostra schermata di " +"modifica raggruppando i campi insieme." + +#: fields/tab.php:130 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Tutti i campi che seguono questo \"campo scheda\" (o finché un altro \"campo " +"tab \" viene definito) verranno raggruppati utilizzando l'etichetta di " +"questo campo come intestazione scheda." + +#: fields/tab.php:144 +msgid "Placement" +msgstr "Posizione" + +#: fields/tab.php:156 +msgid "End-point" +msgstr "Punto finale" + +#: fields/tab.php:157 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" +"Utilizzare questo campo come un punto finale e iniziare un nuovo gruppo di " +"schede" + +#: fields/taxonomy.php:742 +msgid "None" +msgstr "Nessuno" + +#: fields/taxonomy.php:774 +msgid "Select the taxonomy to be displayed" +msgstr "Seleziona la Tassonomia da mostrare" + +#: fields/taxonomy.php:783 +msgid "Appearance" +msgstr "Aspetto" + +#: fields/taxonomy.php:784 +msgid "Select the appearance of this field" +msgstr "Seleziona l'aspetto per questo Campo" + +#: fields/taxonomy.php:789 +msgid "Multiple Values" +msgstr "Valori Multipli" + +#: fields/taxonomy.php:791 +msgid "Multi Select" +msgstr "Selezione Multipla" + +#: fields/taxonomy.php:793 +msgid "Single Value" +msgstr "Valore Singolo" + +#: fields/taxonomy.php:794 +msgid "Radio Buttons" +msgstr "Bottoni Radio" + +#: fields/taxonomy.php:817 +msgid "Create Terms" +msgstr "Crea Termini" + +#: fields/taxonomy.php:818 +msgid "Allow new terms to be created whilst editing" +msgstr "Abilita la creazione di nuovi Termini" + +#: fields/taxonomy.php:831 +msgid "Save Terms" +msgstr "Salva Termini" + +#: fields/taxonomy.php:832 +msgid "Connect selected terms to the post" +msgstr "Collega i Termini selezionati al Post" + +#: fields/taxonomy.php:845 +msgid "Load Terms" +msgstr "Carica Termini" + +#: fields/taxonomy.php:846 +msgid "Load value from posts terms" +msgstr "Carica valori dai Termini del Post" + +#: fields/taxonomy.php:864 +msgid "Term Object" +msgstr "Oggetto Termine" + +#: fields/taxonomy.php:865 +msgid "Term ID" +msgstr "ID Termine" + +#: fields/taxonomy.php:924 +#, php-format +msgid "User unable to add new %s" +msgstr "Utente non abilitato ad aggiungere %s" + +#: fields/taxonomy.php:937 +#, php-format +msgid "%s already exists" +msgstr "%s esiste già" + +#: fields/taxonomy.php:978 +#, php-format +msgid "%s added" +msgstr "%s aggiunto" + +#: fields/taxonomy.php:1023 +msgid "Add" +msgstr "Aggiungi" + +#: fields/text.php:36 +msgid "Text" +msgstr "Testo" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Limite Carattere" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Lasciare vuoto per nessun limite" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Area di Testo" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Righe" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Imposta le righr dell'area di testo" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Vero / Falso" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "es. Mostra contenuti extra" + +#: fields/url.php:36 +msgid "Url" +msgstr "Url" + +#: fields/url.php:168 +msgid "Value must be a valid URL" +msgstr "Il valore deve essere una URL valida" + +#: fields/user.php:441 +msgid "Filter by role" +msgstr "Filtra per ruolo" + +#: fields/user.php:449 +msgid "All user roles" +msgstr "Tutti i ruoli utente" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Editor Wysiwyg" + +#: fields/wysiwyg.php:328 +msgid "Visual" +msgstr "Visuale" + +#: fields/wysiwyg.php:329 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Testo" + +#: fields/wysiwyg.php:385 +msgid "Tabs" +msgstr "Tabs" + +#: fields/wysiwyg.php:390 +msgid "Visual & Text" +msgstr "Visuale e Testuale" + +#: fields/wysiwyg.php:391 +msgid "Visual Only" +msgstr "Solo Visuale" + +#: fields/wysiwyg.php:392 +msgid "Text Only" +msgstr "Solo Testuale" + +#: fields/wysiwyg.php:399 +msgid "Toolbar" +msgstr "Toolbar" + +#: fields/wysiwyg.php:409 +msgid "Show Media Upload Buttons?" +msgstr "Mostra Bottoni caricamento Media?" + +#: forms/post.php:294 pro/admin/options-page.php:352 +msgid "Edit field group" +msgstr "Modifica Field Group" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +#: pro/acf-pro.php:191 +msgid "Flexible Content requires at least 1 layout" +msgstr "Flexible Content richiede almeno 1 layout" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Pagina Opzioni" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Nessuna Pagina Opzioni esistente" + +#: pro/admin/options-page.php:276 +msgid "Options Updated" +msgstr "Opzioni Aggiornate" + +#: pro/admin/options-page.php:282 +msgid "No Custom Field Groups found for this options page" +msgstr "Nessun Field Group personalizzato trovato in questa Pagina Opzioni" + +#: pro/admin/options-page.php:282 +msgid "Create a Custom Field Group" +msgstr "" +"Crea un \n" +"Field Group\n" +" personalizzato" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Errore.Impossibile connettersi al server di aggiornamento" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Errore di connessione. Spiacenti, per favore riprova" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Pubblica" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Salva Opzioni" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Disattivare Licenza" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Attiva Licenza" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Licenza" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Per sbloccare gli aggiornamenti, inserisci il tuo codice di licenza di " +"seguito. Se non si dispone di una chiave di licenza, si prega di consultare" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "dettagli & prezzi" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Chiave di licenza" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Informazioni di aggiornamento" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Versione corrente" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Ultima versione" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Aggiornamento Disponibile" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Aggiorna Plugin" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Inserisci il tuo codice di licenza per sbloccare gli aggiornamenti" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Ricontrollare" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Avviso di Aggiornamento" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Opzioni" + +#: pro/core/updates.php:198 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Per attivare gli aggiornamenti, inserisci il tuo codice di licenza sulla " +"pagina Aggiornamenti. Se non si dispone di una chiave di " +"licenza, si prega di consultare dettagli & prezzi" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Contenuto Flessibile" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Aggiungi Riga" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "layout" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "layout" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "rimuovi {layout}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Questo campoQuesto campo richiede almeno {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Questo campo ha un limite di {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Questo campo richiede almeno {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Massimo {label} limite raggiunto ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} disponibile (max {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} required (min {min})ichiesto" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Clicca il bottone \"%s\" qui sotto per iniziare a creare il layout" + +#: pro/fields/flexible-content.php:357 +msgid "Add layout" +msgstr "Aggiungi Layout" + +#: pro/fields/flexible-content.php:360 +msgid "Remove layout" +msgstr "Rimuovi Layout" + +#: pro/fields/flexible-content.php:363 pro/fields/repeater.php:312 +msgid "Click to toggle" +msgstr "Clicca per alternare" + +#: pro/fields/flexible-content.php:503 +msgid "Reorder Layout" +msgstr "Riordina Layout" + +#: pro/fields/flexible-content.php:503 +msgid "Reorder" +msgstr "Riordina" + +#: pro/fields/flexible-content.php:504 +msgid "Delete Layout" +msgstr "Cancella Layout" + +#: pro/fields/flexible-content.php:505 +msgid "Duplicate Layout" +msgstr "Duplica Layout" + +#: pro/fields/flexible-content.php:506 +msgid "Add New Layout" +msgstr "Aggiungi Nuovo Layout" + +#: pro/fields/flexible-content.php:560 pro/fields/repeater.php:474 +msgid "Table" +msgstr "Tabella" + +#: pro/fields/flexible-content.php:561 pro/fields/repeater.php:475 +msgid "Block" +msgstr "Blocco" + +#: pro/fields/flexible-content.php:562 pro/fields/repeater.php:476 +msgid "Row" +msgstr "Riga" + +#: pro/fields/flexible-content.php:577 +msgid "Min" +msgstr "Min" + +#: pro/fields/flexible-content.php:590 +msgid "Max" +msgstr "Max" + +#: pro/fields/flexible-content.php:618 pro/fields/repeater.php:483 +msgid "Button Label" +msgstr "Etichetta Bottone" + +#: pro/fields/flexible-content.php:627 +msgid "Minimum Layouts" +msgstr "Layout Minimi" + +#: pro/fields/flexible-content.php:636 +msgid "Maximum Layouts" +msgstr "Layout Massimi" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galleria" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Aggiungi Immagine alla Galleria" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Selezione massima raggiunta" + +#: pro/fields/gallery.php:343 +msgid "Length" +msgstr "Lunghezza" + +#: pro/fields/gallery.php:363 +msgid "Remove" +msgstr "Rimuovi" + +#: pro/fields/gallery.php:543 +msgid "Add to gallery" +msgstr "Aggiungi a Galleria" + +#: pro/fields/gallery.php:547 +msgid "Bulk actions" +msgstr "Azioni in blocco" + +#: pro/fields/gallery.php:548 +msgid "Sort by date uploaded" +msgstr "Ordina per aggiornamento data" + +#: pro/fields/gallery.php:549 +msgid "Sort by date modified" +msgstr "Ordina per data modifica" + +#: pro/fields/gallery.php:550 +msgid "Sort by title" +msgstr "Ordina per titolo" + +#: pro/fields/gallery.php:551 +msgid "Reverse current order" +msgstr "Ordine corrente inversa" + +#: pro/fields/gallery.php:569 +msgid "Close" +msgstr "Chiudi" + +#: pro/fields/gallery.php:627 +msgid "Minimum Selection" +msgstr "Seleziona Minima" + +#: pro/fields/gallery.php:636 +msgid "Maximum Selection" +msgstr "Seleziona Massima" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Ripetitore" + +#: pro/fields/repeater.php:47 +msgid "Minimum rows reached ({min} rows)" +msgstr "Righe minime raggiunte ({min} righe)" + +#: pro/fields/repeater.php:48 +msgid "Maximum rows reached ({max} rows)" +msgstr "Righe massime raggiunte ({min} righe)" + +#: pro/fields/repeater.php:310 +msgid "Drag to reorder" +msgstr "Trascinare per riordinare" + +#: pro/fields/repeater.php:357 +msgid "Add row" +msgstr "Aggiungi riga" + +#: pro/fields/repeater.php:358 +msgid "Remove row" +msgstr "Rimuovi riga" + +#: pro/fields/repeater.php:406 +msgid "Sub Fields" +msgstr "Campi Sub" + +#: pro/fields/repeater.php:436 +msgid "Collapsed" +msgstr "Collassata" + +#: pro/fields/repeater.php:437 +msgid "Select a sub field to show when row is collapsed" +msgstr "" +"Selezionare un campo secondario da visualizzare quando la riga è collassata" + +#: pro/fields/repeater.php:447 +msgid "Minimum Rows" +msgstr "Righe Minime" + +#: pro/fields/repeater.php:457 +msgid "Maximum Rows" +msgstr "Righe Massime" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields Pro" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "http://www.advancedcustomfields.com/" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "Personalizza WordPress con campi potenti, professionali e intuitivi" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "elliot condon" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "elliot condon" + +#~ msgid "Drag and drop to reorder" +#~ msgstr "Trascina per riordinare" + +#~ msgid "Add new %s " +#~ msgstr "Aggiungi %s " + +#~ msgid "" +#~ "Please note that all text will first be passed through the wp function " +#~ msgstr "" +#~ "Si prega di notare che tutto il testo viene prima passato attraverso la " +#~ "funzione wp" + +#~ msgid "Warning" +#~ msgstr "Attenzione" + +#~ msgid "Display" +#~ msgstr "Visualizza" + +#~ msgid "Import / Export" +#~ msgstr "Importa / Esporta" + +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "I Field Group sono creati in ordine dal più basso al più alto" diff --git a/lang/acf-ja.mo b/lang/acf-ja.mo new file mode 100644 index 0000000..523dc4b Binary files /dev/null and b/lang/acf-ja.mo differ diff --git a/lang/acf-ja.po b/lang/acf-ja.po new file mode 100644 index 0000000..65581d5 --- /dev/null +++ b/lang/acf-ja.po @@ -0,0 +1,3402 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:33+0200\n" +"PO-Revision-Date: 2015-08-11 23:33+0200\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: shogo kato \n" +"Language: ja_JP\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.3\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "フィールドグループ" + +#: acf.php:206 +msgid "Field Group" +msgstr "フィールドグループ" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "新規追加" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "フィールドグループを新規追加" + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "フィールドグループを編集" + +#: acf.php:210 +msgid "New Field Group" +msgstr "新規フィールドグループ" + +#: acf.php:211 +msgid "View Field Group" +msgstr "フィールドグループを表示" + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "フィールドグループを検索" + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "フィールドグループが見つかりませんでした" + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "ゴミ箱の中にフィールドグループは見つかりませんでした" + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "フィールド" + +#: acf.php:238 +msgid "Field" +msgstr "フィールド" + +#: acf.php:240 +msgid "Add New Field" +msgstr "新規フィールドを追加" + +#: acf.php:241 +msgid "Edit Field" +msgstr "フィールドを編集" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "新規フィールド" + +#: acf.php:243 +msgid "View Field" +msgstr "フィールドを表示" + +#: acf.php:244 +msgid "Search Fields" +msgstr "フィールドを検索" + +#: acf.php:245 +msgid "No Fields found" +msgstr "フィールドが見つかりませんでした" + +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "ゴミ箱の中にフィールドは見つかりませんでした" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "カスタムフィールド" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "フィールドグループを更新しました" + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "フィールドグループを削除しました" + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "フィールドグループを公開しました" + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "フィールドグループを保存しました" + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "フィールドグループを送信しました" + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "フィールドグループを公開予約しました" + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "フィールドグループの下書きを更新しました" + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "ゴミ箱に移動します。よろしいですか?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "チェック済み" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "利用できるトグルフィールドがありません" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "フィールドグループのタイトルは必須です" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "複製" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "または" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "親フィールド" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "兄弟フィールド" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "カスタムフィールドを移動" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "このフィールドは変更が保存されるまで移動することはできません" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "空" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "このページから移動した場合、変更は失われます" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "\"field_\" はフィールド名の先頭に使うことはできません" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "位置" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "フロントページ" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "投稿ページ" + +#: admin/field-group.php:746 +msgid "Top Level Page (no parent)" +msgstr "最上位のページ(親ページがない)" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "親ページ(子ページがある場合)" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "子ページ(親ページがある場合)" + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "デフォルトテンプレート" + +#: admin/field-group.php:786 +msgid "Logged in" +msgstr "ログイン済み" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "フロントエンドで表示" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "バックエンドで表示" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "ネットワーク管理者" + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "全て" + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "追加 / 編集" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "登録" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "移動が完了しました。" + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "この %s フィールドは今 %s フィールドグループにあります" + +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "ウィンドウを閉じる" + +#: admin/field-group.php:1097 +msgid "Please select the destination for this field" +msgstr "このフィールドの移動先を選択してください" + +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "フィールドを移動" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "フィールドグループを複製しました。 %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s個 のフィールドグループを複製しました" + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "フィールドグループを同期しました。%s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s個 のフィールドグループを同期しました" + +#: admin/field-groups.php:403 admin/field-groups.php:573 +msgid "Sync available" +msgstr "利用可能な同期" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "タイトル" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "更新履歴" + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "新着情報を見る" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "バージョン" + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "リソース" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "はじめに" + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "アップデート" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "フィールドタイプ" + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "ファンクション" + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "アクション" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "フィルター" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "使い方ガイド" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "チュートリアル" + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "作成" + +#: admin/field-groups.php:673 +msgid "Duplicate this item" +msgstr "この項目を複製" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "複製" + +#: admin/field-groups.php:724 +#, php-format +msgid "Select %s" +msgstr "%s を選択" + +#: admin/field-groups.php:730 +msgid "Synchronise field group" +msgstr "フィールドグループを同期する" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "同期する" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "アドオン" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "エラー アドオンのリストを読み込めませんでした" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "お知らせ" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "新着情報" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "フィールドグループが選択されていません" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "ファイルが選択されていません" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "ファイルのアップロードに失敗しました。もう一度試してください。" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "不正なファイルタイプ" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "インポートファイルが空です" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "" +"成功 インポートツールは %s個 のフィールドグループを追加しました:%s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"警告 インポートツールは %s個 のフィールドグループが既に存在しているの" +"を検出したため無視しました:%s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "アップグレード" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "条件判定" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "はい" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "いいえ" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "このフィールドグループの表示条件" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "等しい" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "等しくない" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "and" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "ルールを追加" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "フィールドを編集" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "編集" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "フィールドを複製" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "別のグループにフィールドを移動する" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "移動" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "フィールドを削除" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "削除" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "エラー" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "フィールドタイプが存在しません" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "フィールドラベル" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "編集ページで表示される名前です" + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "フィールド名" + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "スペースは不可、アンダースコアとダッシュは使用可能。" + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "フィールドタイプ" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "説明" + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "投稿者向けの説明。編集時に表示されます" + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "必須か?" + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "ラッパーの属性" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "width" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "class" + +#: admin/views/field-group-field.php:191 +msgid "id" +msgstr "id" + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "フィールドを閉じる" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "順序" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "ラベル" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "名前" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "タイプ" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"フィールドはありません。+ 新規追加ボタンをクリックして最初の" +"フィールドを作成してください" + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "ドラッグアンドドロップで並べ替える" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ フィールドを追加" + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "ルール" + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"どの編集画面でカスタムフィールドを表示するかを決定するルールを作成します。" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "このフィールドグループを表示する条件" + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "投稿" + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "投稿タイプ" + +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "投稿ステータス" + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "投稿フォーマット" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "投稿カテゴリー" + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "投稿タクソノミー" + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "ページ" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "ページテンプレート" + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "ページタイプ" + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "親ページ" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "ユーザー" + +#: admin/views/field-group-locations.php:56 +msgid "Current User" +msgstr "現在のユーザー" + +#: admin/views/field-group-locations.php:57 +msgid "Current User Role" +msgstr "現在の権限グループ" + +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "ユーザーフォーム" + +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "権限グループ" + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "フォーム" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "メディア" + +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "タクソノミーターム" + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "コメント" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "ウィジェット" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "スタイル" + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "標準(WPメタボックス)" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "シームレス(メタボックスなし)" + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "位置" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "高(タイトルの後)" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "通常(コンテンツエディタの後)" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "サイド" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "ラベルの配置" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "上揃え" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "左揃え" + +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "説明の配置" + +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "ラベルの下" + +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "フィールドの下" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "順番" + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "画面に非表示" + +#: admin/views/field-group-options.php:110 +msgid "Select items to hide them from the edit screen." +msgstr "編集画面で表示しないアイテムを選択" + +#: admin/views/field-group-options.php:110 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "パーマリンク" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "コンテンツエディタ" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "抜粋" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "ディスカッション" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "コメント" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "リビジョン" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "スラッグ" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "作成者" + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "フォーマット" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "ページ属性" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "アイキャッチ画像" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "カテゴリー" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "タグ" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "トラックバック" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "ダウンロードしてインストール" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "インストール済み" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "ようこそ Advanced Custom Fields" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"アップグレードありがとうございます!ACF %s は規模、質ともに向上しています。気" +"に入ってもらえたら幸いです。" + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "もっとも快適なカスタムフィールド体験" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "改良されたユーザビリティ" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"内蔵した人気のSelect2ライブラリによって、投稿オブジェクトやページリンク、タク" +"ソノミーなど多くのフィールドタイプにおける選択のユーザビリティと速度の両方を" +"改善しました。" + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "改良されたデザイン" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"ACFがより良くなるよう、多くのフィールドのデザインを一新しました!目立った変化" +"は、ギャラリーフィールドや関連フィールド、(新しい)oEmbedフィールドでわかる" +"でしょう!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "改良されたデータ" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"データ構造を再設計したことでサブフィールドは親フィールドから独立して存在でき" +"るようになりました。これによって親フィールドの内外にフィールドをドラッグアン" +"ドドロップできるます。" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "さようならアドオン、こんにちはPRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "ACF PRO紹介" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "我々はエキサイティングな方法で有料機能を提供することにしました!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"4つのアドオンをACFのPROバージョンとして組み合わせました。" +"個人または開発者ライセンスによって、以前よりお手頃な価格で有料機能を利用でき" +"ます!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "パワフルな機能" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PROには、繰り返し可能なデータ、柔軟なコンテンツレイアウト、美しいギャラ" +"リーフィールド、オプションページを作成するなど、パワフルな機能が含まれていま" +"す!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "もっとACF PRO の機能を見る。" + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "簡単なアップグレード" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"簡単なアップグレードのために、ストアアカウントにログインし" +"てACF PROの無料コピーを申請してください。" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"我々は多くの質問に応えるためにアップグレードガイドを用意し" +"ていますが、もし質問がある場合はヘルプデスクからサポート" +"チームに連絡をしてください。" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "その内部では" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "よりスマートなフィールド設定" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "" +"ACFはそれぞれのフィールドを独立した投稿オブジェクトとして保存するようになりま" +"した。" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "いっそうAJAXに" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"ページの読み込み速度を高速化するために、より多くのフィールドがAJAXを利用する" +"ようになりました。" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "ローカルJSON" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "新しいJSON形式の自動エクスポート機能の速度を改善。" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "より良いバージョンコントロール" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"新しいJSON形式の自動エクスポート機能は、フィールド設定のバージョンコントロー" +"ルを可能にします。" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "XMLからJSONへ" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "インポート / エクスポートにXML形式より優れているJSON形式が使えます。" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "新しいフォーム" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"コメントとウィジェット、全てのユーザーのフォームにフィールドを追加できます。" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "新しいフィールドに「oEmbed(埋め込みコンテンツ)」を追加しています。" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "新しいギャラリー" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "ギャラリーフィールドは多くのマイナーチェンジをしています。" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "新しい設定" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"フィールドグループの設定に「ラベルの配置」と「説明の配置」を追加しています。" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "より良いフロントエンドフォーム" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form()は新しい投稿をフロントエンドから作成できるようになりました。" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "より良いバリデーション" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "フォームバリデーションは、JSのみより優れているPHP + AJAXで行われます。" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "関連フィールド" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"関連フィールドの新しい設定「フィルター」(検索、投稿タイプ、タクソノミー)。" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "フィールド移動" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"新しいフィールドグループでは、フィールドが親フィールドやフィールドグループ間" +"を移動することができます。" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "ページリンク" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "新しいページリンクの選択肢に「アーカイブグループ」を追加しています。" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "より良いオプションページ" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"オプションページの新しい機能として、親と子の両方のメニューページを作ることが" +"できます。" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "%s の変更は、きっと気に入っていただけるでしょう。" + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "フィールドグループを PHP形式 でエクスポートする" + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"以下のコードは選択したフィールドグループのローカルバージョンとして登録に使え" +"ます。ローカルフィールドグループは読み込み時間の短縮やバージョンコントロー" +"ル、動的なフィールド/設定など多くの利点があります。以下のコードをテーマの" +"functions.phpや外部ファイルにコピー&ペーストしてください。" + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "フィールドグループを選択" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "フィールドグループをエクスポート" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"エクスポートしたいフィールドグループとエクスポート方法を選んでください。ダウ" +"ンロードボタンでは別のACFをインストールした環境でインポートできるJSONファイル" +"がエクスポートされます。生成ボタンではテーマ内で利用できるPHPコードが生成され" +"ます。" + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "エクスポートファイルをダウンロード" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "エクスポートコードを生成" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "フィールドグループをインポート" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"インポートしたいACFのJSONファイルを選択してください。下のインポートボタンをク" +"リックすると、ACFはフィールドグループをインポートします。" + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "ファイルを選択する" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "インポート" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"処理前にデータベースのバックアップを強く推奨します。アップデーターを実行して" +"もよろしいですか?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "データベースのアップグレードが必要です" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "%s v%sへのアップグレードありがとうございます" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"素晴らしい新機能を利用する前にデータベースを最新バージョンに更新してくださ" +"い。" + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "アップグレードタスクを読み込んでいます..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "バージョン %s へデータアップグレード中" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "新着情報を見る" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "サムネイル" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "中" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "大" + +#: api/api-helpers.php:871 +msgid "Full Size" +msgstr "フルサイズ" + +#: api/api-helpers.php:1581 +msgid "(no title)" +msgstr "(無題)" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "画像の幅は少なくとも %dpx 必要です。" + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "画像の幅は %dpx を超えてはいけません。" + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "画像の高さは少なくとも %dpx 必要です。" + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "画像の高さは %dpx を超えてはいけません。" + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "ファイルサイズは少なくとも %s 必要です。" + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "ファイルサイズは %s を超えてはいけません。" + +#: api/api-helpers.php:3266 +#, php-format +msgid "File type must be %s." +msgstr "ファイルタイプは %s でなければいけません。" + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "更新" + +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "投稿更新済み" + +#: core/field.php:131 +msgid "Basic" +msgstr "基本" + +#: core/field.php:132 +msgid "Content" +msgstr "コンテンツ" + +#: core/field.php:133 +msgid "Choice" +msgstr "選択肢" + +#: core/field.php:134 +msgid "Relational" +msgstr "関連" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "レイアウト" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "詳細を広げる" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "詳細を縮める" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "検証に成功" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "検証に失敗" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "" + +#: core/input.php:135 +msgid "Restricted" +msgstr "" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "%s の値は必須です" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "チェックボックス" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "全て 選択 / 解除" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "選択肢" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "選択肢を改行で区切って入力してください" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "下記のように記述すると、値とラベルの両方を制御することができます。" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "red : 赤" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "デフォルト値" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "デフォルト値を入力する" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "垂直" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "水平" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "カラーピッカー" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "クリア" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "デフォルト" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "色を選択" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "デイトピッカー" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "完了" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "本日" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "別の月を表示する" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "表示フォーマット" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "投稿編集中に表示されるフォーマット" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "返り値" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "テンプレート関数で返されるフォーマット" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "週の始まり" + +#: fields/email.php:36 +msgid "Email" +msgstr "メール" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "新規投稿を作成時に表示されます" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "プレースホルダーのテキスト" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "入力欄に表示されます" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "先頭に追加" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "入力欄の先頭に表示されます" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "末尾に追加" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "入力欄の末尾に表示されます" + +#: fields/file.php:36 +msgid "File" +msgstr "ファイル" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "ファイルを編集する" + +#: fields/file.php:48 +msgid "Update File" +msgstr "ファイルを更新する" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "この投稿にアップロードされる" + +#: fields/file.php:142 +msgid "File Name" +msgstr "ファイルネーム" + +#: fields/file.php:146 +msgid "File Size" +msgstr "ファイルサイズ" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "ファイルが選択されていません" + +#: fields/file.php:169 +msgid "Add File" +msgstr "ファイルを追加する" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "返り値" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "フロントエンドへの返り値を指定してください" + +#: fields/file.php:220 +msgid "File Array" +msgstr "ファイル 配列" + +#: fields/file.php:221 +msgid "File URL" +msgstr "ファイル URL" + +#: fields/file.php:222 +msgid "File ID" +msgstr "ファイル ID" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "ライブラリ" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "制限するメディアライブラリを選択" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "投稿にアップロードされる" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +msgid "Minimum" +msgstr "最小" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "アップロード可能なファイルを制限" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +msgid "File size" +msgstr "ファイルサイズ" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +msgid "Maximum" +msgstr "最大" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +msgid "Allowed file types" +msgstr "許可するファイルタイプ" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "カンマ区切りのリストで入力。全てのタイプを許可する場合は空白のままで" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Googleマップ" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "場所" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "ごめんなさい、このブラウザーはgeolocationに対応していません" + +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "位置情報をクリア" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "現在の位置情報を検索" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "住所で検索..." + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "センター" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "マップ初期状態のセンター" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "ズーム" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "マップ初期状態のズームレベル" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "高さ" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "マップの高さを調整" + +#: fields/image.php:36 +msgid "Image" +msgstr "画像" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "画像を選択する" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "画像を編集する" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "画像を更新する" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "この投稿にアップロード済み" + +#: fields/image.php:55 +msgid "All images" +msgstr "全ての画像" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "画像が選択されていません" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "画像を追加する" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "画像 配列" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "画像 URL" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "画像 ID" + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "プレビューサイズ" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "投稿編集中に表示されます" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "アップロード可能な画像を制限" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "幅" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "メッセージ" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "すべてのテキストが最初にWordPressの関数を通過しますのでご注意ください" + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "HTMLをエスケープ" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "HTMLマークアップのコードとして表示を許可" + +#: fields/number.php:36 +msgid "Number" +msgstr "数値" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "最小値" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "最大値" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "ステップサイズ" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "値は数値でなければいけません" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "数値は %d 以上でなければいけません" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "数値は %d 以下でなければいけません" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "URLを入力" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "指定されたURLには埋め込む内容がありません" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "埋め込みサイズ" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "アーカイブ" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "投稿タイプで絞り込み" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "全ての投稿タイプ" + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "タクソノミーで絞り込み" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +msgid "All taxonomies" +msgstr "全てのタクソノミー" + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "空の値を許可するか?" + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "複数の値を選択できるか?" + +#: fields/password.php:36 +msgid "Password" +msgstr "パスワード" + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "投稿オブジェクト" + +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "返り値のフォーマット" + +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "投稿 ID" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "ラジオボタン" + +#: fields/radio.php:202 +msgid "Other" +msgstr "その他" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "選択肢「その他」を追加する" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "その他を保存" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "「その他」の値を選択肢に追加する" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "関連" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "最大値( {max} ) に達しました" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "読み込み中" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "一致する項目がありません" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "検索..." + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "投稿タイプを選択" + +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "タクソノミーを選択" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "検索" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "タクソノミー" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "要素" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "選択した要素が表示されます。" + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "最大投稿数" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "セレクトボックス" + +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "スタイリッシュなUI" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "選択肢をAJAXで遅延ロードするか?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "タブ" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "注意" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"このタブは、テーブルスタイルの繰り返しフィールドか柔軟コンテンツフィールドが" +"追加された場合、正しく表示されません" + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"\"タブ\" を使うとフィールドのグループ化によって編集画面をより整理できます。" + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"この\"タブ\" の後に続く(または別の \"タブ\" が定義されるまでの)全てのフィー" +"ルドは、このフィールドのラベルがタブの見出しとなりグループ化されます。" + +#: fields/tab.php:155 +msgid "Placement" +msgstr "タブの配置" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "無" + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "" + +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "複数値" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "複数選択" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "単一値" + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "ラジオボタン" + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "タームオブジェクト" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "ターム ID" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "" + +#: fields/text.php:36 +msgid "Text" +msgstr "テキスト" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "制限文字数" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "制限しない場合は空白のままで" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "テキストエリア" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "行数" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "テキストエリアの高さを指定" + +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "改行" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "改行をどのように表示するか制御" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "自動的に段落に変換" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "自動的に<br>に変換" + +#: fields/textarea.php:189 +msgid "No Formatting" +msgstr "なにもしない" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "真 / 偽" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "例:追加コンテンツを表示する" + +#: fields/url.php:36 +msgid "Url" +msgstr "URL" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "値はURL形式でなければいけません" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "ロールでフィルタする" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "全ての権限グループ" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Wysiwyg エディタ" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "ビジュアル" + +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "テキスト" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "タブ" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "ビジュアル&テキスト" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "ビジュアルのみ" + +#: fields/wysiwyg.php:361 +msgid "Text Only" +msgstr "テキストのみ" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "ツールバー" + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "メディアアップロードボタンを表示するか?" + +#: forms/post.php:297 pro/admin/options-page.php:373 +msgid "Edit field group" +msgstr "フィールドグループを編集" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "柔軟コンテンツは少なくとも1個のレイアウトが必要です" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "オプションページ" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "オプションページはありません" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "オプションを更新しました" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "このオプションページにカスタムフィールドグループがありません" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "カスタムフィールドグループを作成" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "エラー 更新サーバーに接続できません" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "接続エラー すみません、もう一度試してみてください" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "公開" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "オプションを保存" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "ライセンスのアクティベートを解除" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "ライセンスをアクティベート" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "ライセンス" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"アップデートのロックを解除するには、以下にライセンスキーを入力してください。" +"ライセンスキーを持っていない場合は、こちらを参照してください。" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "価格と詳細" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "ライセンスキー" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "アップデート情報" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "現在のバージョン" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "最新のバージョン" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "利用可能なアップデート" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "プラグインをアップデート" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "アップデートのロックを解除するためにライセンスキーを入力してください" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "再確認" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "アップグレード通知" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "オプション" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"アップデートを有効にするには、アップデートページにライセン" +"スキーを入力してください。ライセンスキーを持っていない場合は、こちらを詳細と価格参照してください。" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "柔軟コンテンツ" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "行を追加" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "レイアウト" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "レイアウト" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "{layout} を削除しますか?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "このフィールドは{identifier}が最低{min}個は必要です" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "このフィールドは{identifier}が最高{max}個までです" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "{identifier}に{label}は最低{min}個必要です" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "{label}は最大数に達しました({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "" +"あと{available}個 {identifier}には {label} を利用できます(最大 {max}個)" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "" +"あと{required}個 {identifier}には {label} を利用する必要があります(最小 " +"{max}個)" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "下の \"%s\" ボタンをクリックしてレイアウトの作成を始めてください" + +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "レイアウトを追加" + +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "レイアウトを削除" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "レイアウトを並べ替え" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "並べ替え" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "レイアウトを削除" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "レイアウトを複製" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "新しいレイアウトを追加" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "表示" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "表" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "ブロック" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +msgid "Row" +msgstr "行" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "最小数" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "最大数" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "ボタンのラベル" + +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "レイアウトの最小数" + +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "レイアウトの最大数" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "ギャラリー" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "ギャラリーに画像を追加" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "選択の最大数に到達しました" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "長さ" + +#: pro/fields/gallery.php:355 +msgid "Remove" +msgstr "取り除く" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "ギャラリーを追加" + +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "一括操作" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "アップロード日で並べ替え" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "変更日で並び替え" + +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "タイトルで並び替え" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "並び順を逆にする" + +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "閉じる" + +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "最小選択数" + +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "最大選択数" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s は少なくとも %s個 選択してください" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "繰り返しフィールド" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "最小行数に達しました({min} 行)" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "最大行数に達しました({max} 行)" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "ドラッグして並び替え" + +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "行を追加" + +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "行を削除" + +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "サブフィールド" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "最小行数" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "最大行数" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" + +#~ msgid "Hide / Show All" +#~ msgstr "全て 非表示 / 表示" + +#~ msgid "Show Field Keys" +#~ msgstr "フィールドキーを表示" + +#~ msgid "Pending Review" +#~ msgstr "レビュー待ち" + +#~ msgid "Draft" +#~ msgstr "下書き" + +#~ msgid "Future" +#~ msgstr "予約投稿" + +#~ msgid "Private" +#~ msgstr "非公開" + +#~ msgid "Revision" +#~ msgstr "リビジョン" + +#~ msgid "Trash" +#~ msgstr "ゴミ箱" + +#~ msgid "Import / Export" +#~ msgstr "インポート / エクスポート" + +#~ msgid "Field groups are created in order
                  from lowest to highest" +#~ msgstr "フィールドグループは、順番が小さいほうから大きいほうへ作成されます" + +#~ msgid "" +#~ "If multiple field groups appear on an edit screen, the first field " +#~ "group's options will be used. (the one with the lowest order number)" +#~ msgstr "" +#~ "編集画面に複数のフィールドグループが表示される場合、最初の(=順番の最も小" +#~ "さい)フィールドグループのオプションが使用されます。" + +#~ msgid "ACF PRO Required" +#~ msgstr "ACF PROが必要です" + +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "あなたに注意すべき問題があります:有料アドオン(%s)を利用したこのウェブサ" +#~ "イトにACFはもはや対応していません。" + +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF " +#~ "as you know it!" +#~ msgstr "" +#~ "慌てないでください、プラグインをロールバックすることで今までどおりACFを使" +#~ "用し続けることができます!" + +#~ msgid "Roll back to ACF v%s" +#~ msgstr "ACF v%sにロールバックする" + +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "なぜ自分のサイトにACF PROが必要なのか学ぶ" + +#~ msgid "Update Database" +#~ msgstr "データベースを更新" + +#~ msgid "Data Upgrade" +#~ msgstr "データアップグレード" + +#~ msgid "Data upgraded successfully." +#~ msgstr "データアップグレード成功" + +#~ msgid "Data is at the latest version." +#~ msgstr "データは最新バージョンです" + +#~ msgid "1 required field below is empty" +#~ msgid_plural "%s required fields below are empty" +#~ msgstr[0] "下記の %s個 の必須フィールドが空です" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "ターム情報の読込/保存" + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "投稿ターム情報を読み込み、保存時に反映させる" + +#~ msgid "Top Level Page (parent of 0)" +#~ msgstr "一番上の階層(親ページがない)" + +#~ msgid "Logged in User Type" +#~ msgstr "ログインしているユーザーのタイプ" + +#~ msgid "Field Groups" +#~ msgstr "フィールドグループ" + +#~ msgid "Custom field updated." +#~ msgstr "カスタムフィールドを更新しました" + +#~ msgid "Custom field deleted." +#~ msgstr "カスタムフィールドを削除しました" + +#~ msgid "Field group restored to revision from %s" +#~ msgstr "リビジョン %s からフィールドグループを復元しました" + +#~ msgid "Full" +#~ msgstr "フルサイズ" + +#~ msgid "No ACF groups selected" +#~ msgstr "ACF グループが選択されていません" + +#~ msgid "Repeater Field" +#~ msgstr "繰り返しフィールド" + +#~ msgid "" +#~ "Create infinite rows of repeatable data with this versatile interface!" +#~ msgstr "" +#~ "繰り返し挿入可能なフォームを、すてきなインターフェースで作成します。" + +#~ msgid "Gallery Field" +#~ msgstr "ギャラリーフィールド" + +#~ msgid "Create image galleries in a simple and intuitive interface!" +#~ msgstr "画像ギャラリーを、シンプルで直感的なインターフェースで作成します。" + +#~ msgid "Create global data to use throughout your website!" +#~ msgstr "ウェブサイト全体で使用できるグローバルデータを作成します。" + +#~ msgid "Flexible Content Field" +#~ msgstr "柔軟コンテンツフィールド" + +#~ msgid "Create unique designs with a flexible content layout manager!" +#~ msgstr "" +#~ "柔軟なコンテンツレイアウト管理により、すてきなデザインを作成します。" + +#~ msgid "Gravity Forms Field" +#~ msgstr "Gravity Forms フィールド" + +#~ msgid "Creates a select field populated with Gravity Forms!" +#~ msgstr "Creates a select field populated with Gravity Forms!" + +#, fuzzy +#~ msgid "Date & Time Picker" +#~ msgstr "デイトピッカー" + +#~ msgid "jQuery date & time picker" +#~ msgstr "jQuery デイトタイムピッカー" + +#, fuzzy +#~ msgid "Location Field" +#~ msgstr "位置" + +#~ msgid "Find addresses and coordinates of a desired location" +#~ msgstr "Find addresses and coordinates of a desired location" + +#, fuzzy +#~ msgid "Contact Form 7 Field" +#~ msgstr "カスタムフィールド" + +#~ msgid "Assign one or more contact form 7 forms to a post" +#~ msgstr "Assign one or more contact form 7 forms to a post" + +#, fuzzy +#~ msgid "Advanced Custom Fields Add-Ons" +#~ msgstr "Advanced Custom Fields" + +#~ msgid "" +#~ "The following Add-ons are available to increase the functionality of the " +#~ "Advanced Custom Fields plugin." +#~ msgstr "" +#~ "Advanced Custom Fields プラグインに機能を追加するアドオンが利用できます。" + +#~ msgid "" +#~ "Each Add-on can be installed as a separate plugin (receives updates) or " +#~ "included in your theme (does not receive updates)." +#~ msgstr "" +#~ "それぞれのアドオンは、個別のプラグインとしてインストールする(管理画面で更" +#~ "新できる)か、テーマに含める(管理画面で更新できない)かしてください。" + +#~ msgid "Purchase & Install" +#~ msgstr "購入してインストールする" + +#~ msgid "Download" +#~ msgstr "ダウンロードする" + +#, fuzzy +#~ msgid "Export" +#~ msgstr "XML をエクスポートする" + +#, fuzzy +#~ msgid "Select the field groups to be exported" +#~ msgstr "" +#~ "一覧からフィールドグループを選択し、\"XML をエクスポートする\" をクリック" +#~ "してください" + +#, fuzzy +#~ msgid "Export to XML" +#~ msgstr "XML をエクスポートする" + +#, fuzzy +#~ msgid "Export to PHP" +#~ msgstr "フィールドグループを PHP 形式でエクスポートする" + +#~ msgid "" +#~ "ACF will create a .xml export file which is compatible with the native WP " +#~ "import plugin." +#~ msgstr "" +#~ "ACF は .xml 形式のエクスポートファイルを作成します。WP のインポートプラグ" +#~ "インと互換性があります。" + +#~ msgid "" +#~ "Imported field groups will appear in the list of editable field " +#~ "groups. This is useful for migrating fields groups between Wp websites." +#~ msgstr "" +#~ "インポートしたフィールドグループは、編集可能なフィールドグループの一覧に表" +#~ "示されます。WP ウェブサイト間でフィールドグループを移行するのに役立ちま" +#~ "す。" + +#~ msgid "Select field group(s) from the list and click \"Export XML\"" +#~ msgstr "" +#~ "一覧からフィールドグループを選択し、\"XML をエクスポートする\" をクリック" +#~ "してください" + +#~ msgid "Save the .xml file when prompted" +#~ msgstr "指示に従って .xml ファイルを保存してください" + +#~ msgid "Navigate to Tools » Import and select WordPress" +#~ msgstr "ツール » インポートと進み、WordPress を選択してください" + +#~ msgid "Install WP import plugin if prompted" +#~ msgstr "" +#~ "(インストールを促された場合は) WP インポートプラグインをインストールしてく" +#~ "ださい" + +#~ msgid "Upload and import your exported .xml file" +#~ msgstr "エクスポートした .xml ファイルをアップロードし、インポートする" + +#~ msgid "Select your user and ignore Import Attachments" +#~ msgstr "ユーザーを選択するが、Import Attachments を選択しない" + +#~ msgid "That's it! Happy WordPressing" +#~ msgstr "これで OK です。WordPress をお楽しみください" + +#~ msgid "ACF will create the PHP code to include in your theme." +#~ msgstr "ACF は、テーマに含める PHP コードを作成します" + +#~ msgid "" +#~ "Registered field groups will not appear in the list of editable " +#~ "field groups. This is useful for including fields in themes." +#~ msgstr "" +#~ "登録したフィールドグループは、編集可能なフィールドグループの一覧に表示" +#~ "されません。テーマにフィールドを含めるときに役立ちます。" + +#~ msgid "" +#~ "Please note that if you export and register field groups within the same " +#~ "WP, you will see duplicate fields on your edit screens. To fix this, " +#~ "please move the original field group to the trash or remove the code from " +#~ "your functions.php file." +#~ msgstr "" +#~ "同一の WP でフィールドグループをエクスポートして登録する場合は、編集画面で" +#~ "重複フィールドになることに注意してください。これを修正するには、元のフィー" +#~ "ルドグループをゴミ箱へ移動するか、functions.php ファイルからこのコードを除" +#~ "去してください。" + +#~ msgid "Select field group(s) from the list and click \"Create PHP\"" +#~ msgstr "" +#~ "一覧からフィールドグループを選択し、\"PHP 形式のデータを作成する\" をク" +#~ "リックしてください。" + +#~ msgid "Copy the PHP code generated" +#~ msgstr "生成された PHP コードをコピーし、" + +#~ msgid "Paste into your functions.php file" +#~ msgstr "functions.php に貼り付けてください" + +#~ msgid "" +#~ "To activate any Add-ons, edit and use the code in the first few lines." +#~ msgstr "" +#~ "アドオンを有効化するには、最初の何行かのコードを編集して使用してください" + +#~ msgid "Notes" +#~ msgstr "注意" + +#~ msgid "Include in theme" +#~ msgstr "テーマに含める" + +#~ msgid "" +#~ "The Advanced Custom Fields plugin can be included within a theme. To do " +#~ "so, move the ACF plugin inside your theme and add the following code to " +#~ "your functions.php file:" +#~ msgstr "" +#~ "Advanced Custom Fields プラグインは、テーマに含めることができます。プラグ" +#~ "インをテーマ内に移動し、functions.php に下記コードを追加してください。" + +#~ msgid "" +#~ "To remove all visual interfaces from the ACF plugin, you can use a " +#~ "constant to enable lite mode. Add the following code to your functions." +#~ "php file before the include_once code:" +#~ msgstr "" +#~ "Advanced Custom Fields プラグインのビジュアルインターフェースを取り除くに" +#~ "は、定数を利用して「ライトモード」を有効にすることができます。functions." +#~ "php の include_once よりもに下記のコードを追加してください。" + +#, fuzzy +#~ msgid "Back to export" +#~ msgstr "設定に戻る" + +#~ msgid "" +#~ "/**\n" +#~ " * Install Add-ons\n" +#~ " * \n" +#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" +#~ " * Please do not attempt to include a file which does not exist. This " +#~ "will produce an error.\n" +#~ " * \n" +#~ " * All fields must be included during the 'acf/register_fields' action.\n" +#~ " * Other types of Add-ons (like the options page) can be included " +#~ "outside of this action.\n" +#~ " * \n" +#~ " * The following code assumes you have a folder 'add-ons' inside your " +#~ "theme.\n" +#~ " *\n" +#~ " * IMPORTANT\n" +#~ " * Add-ons may be included in a premium theme as outlined in the terms " +#~ "and conditions.\n" +#~ " * However, they are NOT to be included in a premium / free plugin.\n" +#~ " * For more information, please read http://www.advancedcustomfields.com/" +#~ "terms-conditions/\n" +#~ " */" +#~ msgstr "" +#~ "/**\n" +#~ " * Install Add-ons\n" +#~ " * \n" +#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" +#~ " * Please do not attempt to include a file which does not exist. This " +#~ "will produce an error.\n" +#~ " * \n" +#~ " * All fields must be included during the 'acf/register_fields' action.\n" +#~ " * Other types of Add-ons (like the options page) can be included " +#~ "outside of this action.\n" +#~ " * \n" +#~ " * The following code assumes you have a folder 'add-ons' inside your " +#~ "theme.\n" +#~ " *\n" +#~ " * IMPORTANT\n" +#~ " * Add-ons may be included in a premium theme as outlined in the terms " +#~ "and conditions.\n" +#~ " * However, they are NOT to be included in a premium / free plugin.\n" +#~ " * For more information, please read http://www.advancedcustomfields.com/" +#~ "terms-conditions/\n" +#~ " */" + +#, fuzzy +#~ msgid "" +#~ "/**\n" +#~ " * Register Field Groups\n" +#~ " *\n" +#~ " * The register_field_group function accepts 1 array which holds the " +#~ "relevant data to register a field group\n" +#~ " * You may edit the array as you see fit. However, this may result in " +#~ "errors if the array is not compatible with ACF\n" +#~ " */" +#~ msgstr "" +#~ "/**\n" +#~ " * フィールドグループを登録する\n" +#~ " * register_field_group 関数は、フィールドグループを登録するのに関係する" +#~ "データを持っている一つの配列を受け付けます。\n" +#~ " * 配列を好きなように編集することができます。しかし、配列が ACF と互換性の" +#~ "無い場合、エラーになってしまいます。\n" +#~ " * このコードは、functions.php ファイルを読み込む度に実行する必要がありま" +#~ "す。\n" +#~ " */" + +#~ msgid "No field groups were selected" +#~ msgstr "フィールドグループが選択されていません" + +#, fuzzy +#~ msgid "Show Field Key:" +#~ msgstr "フィールドキー" + +#~ msgid "Vote" +#~ msgstr "投票" + +#~ msgid "Follow" +#~ msgstr "フォロー" + +#~ msgid "Thank you for updating to the latest version!" +#~ msgstr "最新版への更新ありがとうございます。" + +#~ msgid "" +#~ "is more polished and enjoyable than ever before. We hope you like it." +#~ msgstr "" +#~ "は以前よりも洗練され、より良くなりました。気に入ってもらえると嬉しいです。" + +#~ msgid "What’s New" +#~ msgstr "更新情報" + +#, fuzzy +#~ msgid "Download Add-ons" +#~ msgstr "アドオンを探す" + +#~ msgid "Activation codes have grown into plugins!" +#~ msgstr "アクティベーションコードから、プラグインに変更されました。" + +#~ msgid "" +#~ "Add-ons are now activated by downloading and installing individual " +#~ "plugins. Although these plugins will not be hosted on the wordpress.org " +#~ "repository, each Add-on will continue to receive updates in the usual way." +#~ msgstr "" +#~ "アドオンは、個別のプラグインをダウンロードしてインストールしてください。" +#~ "wordpress.org リポジトリにはありませんが、管理画面でこれらのアドオンの更新" +#~ "を行う事が出来ます。" + +#~ msgid "All previous Add-ons have been successfully installed" +#~ msgstr "今まで使用していたアドオンがインストールされました。" + +#~ msgid "This website uses premium Add-ons which need to be downloaded" +#~ msgstr "" +#~ "このウェブサイトではプレミアムアドオンが使用されており、アドオンをダウン" +#~ "ロードする必要があります。" + +#, fuzzy +#~ msgid "Download your activated Add-ons" +#~ msgstr "アドオンを有効化する" + +#~ msgid "" +#~ "This website does not use premium Add-ons and will not be affected by " +#~ "this change." +#~ msgstr "" +#~ "このウェブサイトではプレミアムアドオンを使用しておらず、この変更に影響され" +#~ "ません。" + +#~ msgid "Easier Development" +#~ msgstr "開発を容易に" + +#, fuzzy +#~ msgid "New Field Types" +#~ msgstr "フィールドタイプ" + +#, fuzzy +#~ msgid "Taxonomy Field" +#~ msgstr "タクソノミー" + +#, fuzzy +#~ msgid "User Field" +#~ msgstr "フィールドを閉じる" + +#, fuzzy +#~ msgid "Email Field" +#~ msgstr "ギャラリーフィールド" + +#, fuzzy +#~ msgid "Password Field" +#~ msgstr "新規フィールド" + +#, fuzzy +#~ msgid "Custom Field Types" +#~ msgstr "カスタムフィールド" + +#~ msgid "" +#~ "Creating your own field type has never been easier! Unfortunately, " +#~ "version 3 field types are not compatible with version 4." +#~ msgstr "" +#~ "独自のフィールドタイプが簡単に作成できます。残念ですが、バージョン 3 と" +#~ "バージョン 4 には互換性がありません。" + +#~ msgid "Migrating your field types is easy, please" +#~ msgstr "フィールドタイプをマイグレーションするのは簡単です。" + +#~ msgid "follow this tutorial" +#~ msgstr "このチュートリアルに従ってください。" + +#~ msgid "to learn more." +#~ msgstr "詳細を見る" + +#~ msgid "Actions & Filters" +#~ msgstr "アクションとフィルター" + +#~ msgid "" +#~ "All actions & filters have received a major facelift to make customizing " +#~ "ACF even easier! Please" +#~ msgstr "" +#~ "カスタマイズを簡単にするため、すべてのアクションとフィルターを改装しまし" +#~ "た。" + +#, fuzzy +#~ msgid "read this guide" +#~ msgstr "このフィールドを編集する" + +#~ msgid "to find the updated naming convention." +#~ msgstr "新しい命名規則をごらんください。" + +#~ msgid "Preview draft is now working!" +#~ msgstr "プレビューが有効になりました。" + +#~ msgid "This bug has been squashed along with many other little critters!" +#~ msgstr "このバグを修正しました。" + +#~ msgid "See the full changelog" +#~ msgstr "全ての更新履歴を見る" + +#~ msgid "Important" +#~ msgstr "重要" + +#~ msgid "Database Changes" +#~ msgstr "データベース更新" + +#~ msgid "" +#~ "Absolutely no changes have been made to the database " +#~ "between versions 3 and 4. This means you can roll back to version 3 " +#~ "without any issues." +#~ msgstr "" +#~ "バージョン 3 と 4 でデータベースの更新はありません。問題が発生した場合、" +#~ "バージョン 3 へのロールバックを行うことができます。" + +#~ msgid "Potential Issues" +#~ msgstr "潜在的な問題" + +#~ msgid "" +#~ "Do to the sizable changes surounding Add-ons, field types and action/" +#~ "filters, your website may not operate correctly. It is important that you " +#~ "read the full" +#~ msgstr "" +#~ "アドオン、フィールドタイプ、アクション/フィルターに関する変更のため、ウェ" +#~ "ブサイトが正常に動作しない可能性があります。" + +#~ msgid "Migrating from v3 to v4" +#~ msgstr "バージョン 3 から 4 への移行をごらんください。" + +#~ msgid "guide to view the full list of changes." +#~ msgstr "変更の一覧を見ることができます。" + +#~ msgid "Really Important!" +#~ msgstr "非常に重要" + +#~ msgid "" +#~ "If you updated the ACF plugin without prior knowledge of such changes, " +#~ "please roll back to the latest" +#~ msgstr "予備知識無しに更新してしまった場合は、" + +#~ msgid "version 3" +#~ msgstr "バージョン 3 " + +#~ msgid "of this plugin." +#~ msgstr "にロールバックしてください。" + +#~ msgid "Thank You" +#~ msgstr "ありがとうございます" + +#~ msgid "" +#~ "A BIG thank you to everyone who has helped test the " +#~ "version 4 beta and for all the support I have received." +#~ msgstr "" +#~ "バージョン 4 ベータのテストに協力してくださった皆さん、サポートしてくだ" +#~ "さった皆さんに感謝します。" + +#~ msgid "Without you all, this release would not have been possible!" +#~ msgstr "皆さんの助けが無ければ、リリースすることはできなかったでしょう。" + +#, fuzzy +#~ msgid "Changelog for" +#~ msgstr "更新履歴" + +#~ msgid "Learn more" +#~ msgstr "詳細を見る" + +#~ msgid "Overview" +#~ msgstr "概要" + +#~ msgid "" +#~ "Previously, all Add-ons were unlocked via an activation code (purchased " +#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " +#~ "plugins which need to be individually downloaded, installed and updated." +#~ msgstr "" +#~ "今までは、アドオンはアクティベーションコードでロック解除していました。バー" +#~ "ジョン 4 では、アドオンは個別のプラグインとしてダウンロードしてインストー" +#~ "ルする必要があります。" + +#~ msgid "" +#~ "This page will assist you in downloading and installing each available " +#~ "Add-on." +#~ msgstr "このページは、アドオンのダウンロードやインストールを手助けします。" + +#, fuzzy +#~ msgid "Available Add-ons" +#~ msgstr "アドオンを有効化する" + +#~ msgid "" +#~ "The following Add-ons have been detected as activated on this website." +#~ msgstr "以下のアドオンがこのウェブサイトで有効になっています。" + +#~ msgid "Activation Code" +#~ msgstr "アクティベーションコード" + +#, fuzzy +#~ msgid "Installation" +#~ msgstr "説明" + +#~ msgid "For each Add-on available, please perform the following:" +#~ msgstr "それぞれのアドオンについて、下記を実行してください。" + +#~ msgid "Download the Add-on plugin (.zip file) to your desktop" +#~ msgstr "アドオン(.zip ファイル)をダウンロードする" + +#~ msgid "Navigate to" +#~ msgstr "管理画面で" + +#~ msgid "Plugins > Add New > Upload" +#~ msgstr "プラグイン > 新規追加 > アップロード" + +#~ msgid "" +#~ "Use the uploader to browse, select and install your Add-on (.zip file)" +#~ msgstr "アドオンのファイルを選択してインストールする" + +#~ msgid "" +#~ "Once the plugin has been uploaded and installed, click the 'Activate " +#~ "Plugin' link" +#~ msgstr "アップロードできたら、有効化をクリックする" + +#~ msgid "The Add-on is now installed and activated!" +#~ msgstr "アドオンがインストールされ、有効化されました。" + +#~ msgid "Awesome. Let's get to work" +#~ msgstr "素晴らしい。作業に戻ります。" + +#~ msgid "Validation Failed. One or more fields below are required." +#~ msgstr "検証に失敗しました。下記のフィールドの少なくとも一つが必須です。" + +#, fuzzy +#~ msgid "What's new" +#~ msgstr "新着情報で見る" + +#~ msgid "credits" +#~ msgstr "クレジット" + +#~ msgid "Modifying field group options 'show on page'" +#~ msgstr "フィールドグループオプション「ページで表示する」を変更" + +#~ msgid "Modifying field option 'taxonomy'" +#~ msgstr "フィールドオプション「タクソノミー」を変更" + +#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" +#~ msgstr "" +#~ "ユーザーのカスタムフィールドを wp_options から wp_usermeta に変更する" + +#~ msgid "blue : Blue" +#~ msgstr "blue : 青" + +#~ msgid "eg: #ffffff" +#~ msgstr "例: #ffffff" + +#~ msgid "Save format" +#~ msgstr "フォーマットを保存する" + +#~ msgid "" +#~ "This format will determin the value saved to the database and returned " +#~ "via the API" +#~ msgstr "" +#~ "このフォーマットは、値をデータベースに保存し、API で返す形式を決定します" + +#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" +#~ msgstr "最も良く用いられるフォーマットは \"yymmdd\" です。詳細は" + +#~ msgid "jQuery date formats" +#~ msgstr "jQuery 日付フォーマット" + +#~ msgid "This format will be seen by the user when entering a value" +#~ msgstr "ユーザーが値を入力するときのフォーマット" + +#~ msgid "" +#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used display formats. Read more " +#~ "about" +#~ msgstr "よく使用されるのは、\"dd/mm/yy\" や \"mm/dd/yy\" です。詳細は" + +#~ msgid "Dummy" +#~ msgstr "ダミー" + +#~ msgid "No File Selected" +#~ msgstr "ファイルが選択されていません" + +#~ msgid "File Object" +#~ msgstr "ファイルオブジェクト" + +#~ msgid "File Updated." +#~ msgstr "ファイルを更新しました" + +#~ msgid "Media attachment updated." +#~ msgstr "メディアアタッチメントを更新しました" + +#~ msgid "No files selected" +#~ msgstr "ファイルが選択されていません" + +#~ msgid "Add Selected Files" +#~ msgstr "選択されたファイルを追加する" + +#~ msgid "Image Object" +#~ msgstr "画像オブジェクト" + +#~ msgid "Image Updated." +#~ msgstr "画像を更新しました" + +#~ msgid "No images selected" +#~ msgstr "画像が選択されていません" + +#, fuzzy +#~ msgid "Add Selected Images" +#~ msgstr "選択した画像を追加する" + +#~ msgid "Text & HTML entered here will appear inline with the fields" +#~ msgstr "ここに記述したテキストと HTML がインラインで表示されます。" + +#~ msgid "Specifies the minimum value allowed" +#~ msgstr "最小値を指定します。" + +#~ msgid "Specifies the maximim value allowed" +#~ msgstr "最大値を指定します。" + +#~ msgid "Step" +#~ msgstr "Step" + +#~ msgid "Specifies the legal number intervals" +#~ msgstr "入力値の間隔を指定します。" + +#~ msgid "Filter from Taxonomy" +#~ msgstr "タクソノミーでフィルタする" + +#~ msgid "Enter your choices one per line" +#~ msgstr "選択肢を一行ずつ入力してください" + +#~ msgid "Red" +#~ msgstr "赤" + +#~ msgid "Blue" +#~ msgstr "青" + +#~ msgid "Filter by post type" +#~ msgstr "投稿タイプでフィルタする" + +#, fuzzy +#~ msgid "Post Type Select" +#~ msgstr "投稿タイプ" + +#, fuzzy +#~ msgid "Post Title" +#~ msgstr "投稿タイプ" + +#~ msgid "" +#~ "All fields proceeding this \"tab field\" (or until another \"tab field\" " +#~ "is defined) will appear grouped on the edit screen." +#~ msgstr "タブフィールドでフィールドを区切り、グループ化して表示します。" + +#~ msgid "You can use multiple tabs to break up your fields into sections." +#~ msgstr "複数のタブを使用することができます。" + +#~ msgid "Formatting" +#~ msgstr "フォーマット" + +#~ msgid "Define how to render html tags" +#~ msgstr "html タグの表示を決定する" + +#~ msgid "HTML" +#~ msgstr "HTML" + +#~ msgid "Define how to render html tags / new lines" +#~ msgstr "html タグ/新しい行の表示を決定する" + +#~ msgid "auto <br />" +#~ msgstr "自動 <br />" + +#~ msgid "Field Order" +#~ msgstr "フィールド順序" + +#~ msgid "Field Key" +#~ msgstr "フィールドキー" + +#~ msgid "Edit this Field" +#~ msgstr "このフィールドを編集する" + +#~ msgid "Read documentation for this field" +#~ msgstr "このフィールドのドキュメントを読む" + +#~ msgid "Docs" +#~ msgstr "ドキュメント" + +#~ msgid "Duplicate this Field" +#~ msgstr "このフィールドを複製する" + +#~ msgid "Delete this Field" +#~ msgstr "このフィールドを削除する" + +#~ msgid "Field Instructions" +#~ msgstr "フィールド記入のヒント" + +#~ msgid "Show this field when" +#~ msgstr "表示する条件" + +#~ msgid "all" +#~ msgstr "全て" + +#~ msgid "any" +#~ msgstr "任意" + +#~ msgid "these rules are met" +#~ msgstr "これらの条件を満たす" + +#, fuzzy +#~ msgid "Taxonomy Term (Add / Edit)" +#~ msgstr "タクソノミー(追加/編集)" + +#~ msgid "User (Add / Edit)" +#~ msgstr "ユーザー(追加/編集)" + +#, fuzzy +#~ msgid "Media Attachment (Edit)" +#~ msgstr "メディアアタッチメントを更新しました" + +#~ msgid "Normal" +#~ msgstr "Normal" + +#~ msgid "No Metabox" +#~ msgstr "メタボックス無" + +#~ msgid "Standard Metabox" +#~ msgstr "標準メタボックス" diff --git a/lang/acf-nb_NO.mo b/lang/acf-nb_NO.mo new file mode 100644 index 0000000..3114963 Binary files /dev/null and b/lang/acf-nb_NO.mo differ diff --git a/lang/acf-nb_NO.po b/lang/acf-nb_NO.po new file mode 100644 index 0000000..634013c --- /dev/null +++ b/lang/acf-nb_NO.po @@ -0,0 +1,2583 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-12-16 08:41+0100\n" +"PO-Revision-Date: 2016-01-08 15:07+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.6\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +#: acf.php:264 admin/admin.php:61 +msgid "Field Groups" +msgstr "Feltgrupper" + +#: acf.php:265 +msgid "Field Group" +msgstr "Feltgruppe" + +#: acf.php:266 acf.php:298 admin/admin.php:62 +#: pro/fields/flexible-content.php:505 +msgid "Add New" +msgstr "Legg til ny" + +#: acf.php:267 +msgid "Add New Field Group" +msgstr "Legg til ny feltgruppe" + +#: acf.php:268 +msgid "Edit Field Group" +msgstr "Rediger feltgruppe" + +#: acf.php:269 +msgid "New Field Group" +msgstr "Ny feltgruppe" + +#: acf.php:270 +msgid "View Field Group" +msgstr "Vis feltgruppe" + +#: acf.php:271 +msgid "Search Field Groups" +msgstr "Søk i feltgrupper" + +#: acf.php:272 +msgid "No Field Groups found" +msgstr "Ingen feltgrupper funnet" + +#: acf.php:273 +msgid "No Field Groups found in Trash" +msgstr "Ingen feltgrupper funnet i papirkurven" + +#: acf.php:296 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:528 +msgid "Fields" +msgstr "Felt" + +#: acf.php:297 +msgid "Field" +msgstr "Felt" + +#: acf.php:299 +msgid "Add New Field" +msgstr "Legg til nytt felt" + +#: acf.php:300 +msgid "Edit Field" +msgstr "Rediger felt" + +#: acf.php:301 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Nytt felt" + +#: acf.php:302 +msgid "View Field" +msgstr "Vis felt" + +#: acf.php:303 +msgid "Search Fields" +msgstr "Søkefelt" + +#: acf.php:304 +msgid "No Fields found" +msgstr "Ingen felter funnet" + +#: acf.php:305 +msgid "No Fields found in Trash" +msgstr "Ingen feltgrupper funnet i papirkurven" + +#: acf.php:344 admin/field-group.php:283 admin/field-groups.php:586 +#: admin/views/field-group-options.php:13 +msgid "Disabled" +msgstr "Deaktivert" + +#: acf.php:349 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "Deaktivert (%s)" +msgstr[1] "Deaktiverte (%s)" + +#: admin/admin.php:57 admin/views/field-group-options.php:115 +msgid "Custom Fields" +msgstr "Egendefinerte felt" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Feltgruppe oppdatert." + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Feltgruppe slettet." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Feltgruppe publisert." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Feltgruppe lagret." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Feltgruppe sendt inn." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Feltgruppe planlagt for" + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Feltgruppekladd oppdatert." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Flytt til papirkurven. Er du sikker?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "avkrysset" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Ingen av/på- felter tilgjengelig" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Feltgruppetittel er påkrevd" + +#: admin/field-group.php:180 api/api-field-group.php:615 +msgid "copy" +msgstr "kopier" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:62 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:59 +#: admin/views/field-group-locations.php:135 api/api-helpers.php:3326 +msgid "or" +msgstr "eller" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Foreldrefelter" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Søskenfelter" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Flytt egendefinert felt" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Dette feltet kan ikke flyttes før endringene er lagret" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "Null" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" +"Endringene du har gjort vil gå tapt dersom du navigerer vekk fra denne siden" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "Strengen \"field_\" kan ikke brukes som starten på et feltnavn" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Sted" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "Innstillinger" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "Feltnøkler" + +#: admin/field-group.php:283 admin/views/field-group-options.php:12 +msgid "Active" +msgstr "Aktiv" + +#: admin/field-group.php:752 +msgid "Front Page" +msgstr "Forside" + +#: admin/field-group.php:753 +msgid "Posts Page" +msgstr "Innleggsside" + +#: admin/field-group.php:754 +msgid "Top Level Page (no parent)" +msgstr "Toppnivåside (ingen forelder)" + +#: admin/field-group.php:755 +msgid "Parent Page (has children)" +msgstr "Foreldreside (har barn)" + +#: admin/field-group.php:756 +msgid "Child Page (has parent)" +msgstr "Barn-side (har foreldre)" + +#: admin/field-group.php:772 +msgid "Default Template" +msgstr "Standardmal" + +#: admin/field-group.php:794 +msgid "Logged in" +msgstr "Logget inn" + +#: admin/field-group.php:795 +msgid "Viewing front end" +msgstr "Ser forside" + +#: admin/field-group.php:796 +msgid "Viewing back end" +msgstr "Ser adminside" + +#: admin/field-group.php:815 +msgid "Super Admin" +msgstr "Superadmin" + +#: admin/field-group.php:826 admin/field-group.php:834 +#: admin/field-group.php:848 admin/field-group.php:855 +#: admin/field-group.php:870 admin/field-group.php:880 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:661 +msgid "All" +msgstr "Alle" + +#: admin/field-group.php:835 +msgid "Add / Edit" +msgstr "Legg til / Rediger" + +#: admin/field-group.php:836 +msgid "Register" +msgstr "Registrer" + +#: admin/field-group.php:1067 +msgid "Move Complete." +msgstr "Flytting komplett." + +#: admin/field-group.php:1068 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "%s feltet finnes nå i %s feltgruppen" + +#: admin/field-group.php:1070 +msgid "Close Window" +msgstr "Lukk vinduet" + +#: admin/field-group.php:1105 +msgid "Please select the destination for this field" +msgstr "Vennligst velg målet for dette feltet" + +#: admin/field-group.php:1112 +msgid "Move Field" +msgstr "Flytt felt" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Aktive (%s)" +msgstr[1] "Aktive (%s)" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Feltgruppe duplisert. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s feltgruppe duplisert." +msgstr[1] "%s feltgrupper duplisert." + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Feltgruppe synkronisert. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s feltgruppe synkronisert." +msgstr[1] "%s feltgrupper synkronisert." + +#: admin/field-groups.php:412 admin/field-groups.php:576 +msgid "Sync available" +msgstr "Synkronisering tilgjengelig" + +#: admin/field-groups.php:525 +msgid "Title" +msgstr "Tittel" + +#: admin/field-groups.php:526 admin/views/field-group-options.php:93 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Beskrivelse" + +#: admin/field-groups.php:527 admin/views/field-group-options.php:5 +msgid "Status" +msgstr "Status" + +#: admin/field-groups.php:624 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Endringslogg" + +#: admin/field-groups.php:625 +msgid "See what's new in" +msgstr "Se hva som er nytt i" + +#: admin/field-groups.php:625 +msgid "version" +msgstr "versjon" + +#: admin/field-groups.php:627 +msgid "Resources" +msgstr "Ressurser" + +#: admin/field-groups.php:629 +msgid "Getting Started" +msgstr "Kom i gang" + +#: admin/field-groups.php:630 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Oppdateringer" + +#: admin/field-groups.php:631 +msgid "Field Types" +msgstr "Felttyper" + +#: admin/field-groups.php:632 +msgid "Functions" +msgstr "Funksjoner" + +#: admin/field-groups.php:633 +msgid "Actions" +msgstr "Handlinger" + +#: admin/field-groups.php:634 fields/relationship.php:717 +msgid "Filters" +msgstr "Filtre" + +#: admin/field-groups.php:635 +msgid "'How to' guides" +msgstr "\"Hvordan\" -guider" + +#: admin/field-groups.php:636 +msgid "Tutorials" +msgstr "Veiledninger" + +#: admin/field-groups.php:641 +msgid "Created by" +msgstr "Laget av" + +#: admin/field-groups.php:684 +msgid "Duplicate this item" +msgstr "Dupliser dette elementet" + +#: admin/field-groups.php:684 admin/field-groups.php:700 +#: admin/views/field-group-field.php:59 pro/fields/flexible-content.php:504 +msgid "Duplicate" +msgstr "Dupliser" + +#: admin/field-groups.php:746 +#, php-format +msgid "Select %s" +msgstr "Velg %s" + +#: admin/field-groups.php:754 +msgid "Synchronise field group" +msgstr "Synkroniser feltgruppe" + +#: admin/field-groups.php:754 admin/field-groups.php:771 +msgid "Sync" +msgstr "Synkroniser" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Tillegg" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Feil. Kunne ikke laste liste over tillegg" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Informasjon" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Hva er nytt" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:28 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "Verktøy" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Ingen feltgrupper valgt" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Ingen fil valgt" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Feil ved opplasting av fil. Vennligst prøv igjen" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Feil filtype" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Importfil tom" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Suksess. Import verktøyet la til %s feltgrupper: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Advarsel. Importverktøyet oppdaget %s feltgrupper allerede eksisterer " +"og har blitt ignorert: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Oppgrader ACF" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Gå igjennom nettsteder og oppgrader" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Oppgrader" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Oppgrader database" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Betinget logikk" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:141 fields/checkbox.php:246 +#: fields/message.php:144 fields/page_link.php:553 fields/page_link.php:567 +#: fields/post_object.php:419 fields/post_object.php:433 fields/select.php:396 +#: fields/select.php:410 fields/select.php:424 fields/select.php:438 +#: fields/tab.php:161 fields/taxonomy.php:796 fields/taxonomy.php:810 +#: fields/taxonomy.php:824 fields/taxonomy.php:838 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:401 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Ja" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:142 fields/checkbox.php:247 +#: fields/message.php:145 fields/page_link.php:554 fields/page_link.php:568 +#: fields/post_object.php:420 fields/post_object.php:434 fields/select.php:397 +#: fields/select.php:411 fields/select.php:425 fields/select.php:439 +#: fields/tab.php:162 fields/taxonomy.php:711 fields/taxonomy.php:797 +#: fields/taxonomy.php:811 fields/taxonomy.php:825 fields/taxonomy.php:839 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:402 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Nei" + +#: admin/views/field-group-field-conditional-logic.php:62 +msgid "Show this field if" +msgstr "Vis dette feltet hvis" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:34 +msgid "is equal to" +msgstr "er lik" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:35 +msgid "is not equal to" +msgstr "er ikke lik" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:122 +msgid "and" +msgstr "og" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:137 +msgid "Add rule group" +msgstr "Legg til regelgruppe" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:58 +msgid "Edit field" +msgstr "Rediger felt" + +#: admin/views/field-group-field.php:58 pro/fields/gallery.php:363 +msgid "Edit" +msgstr "Rediger" + +#: admin/views/field-group-field.php:59 +msgid "Duplicate field" +msgstr "Dupliser felt" + +#: admin/views/field-group-field.php:60 +msgid "Move field to another group" +msgstr "Flytt felt til en annen gruppe" + +#: admin/views/field-group-field.php:60 +msgid "Move" +msgstr "Flytt" + +#: admin/views/field-group-field.php:61 +msgid "Delete field" +msgstr "Slett felt" + +#: admin/views/field-group-field.php:61 pro/fields/flexible-content.php:503 +msgid "Delete" +msgstr "Slett" + +#: admin/views/field-group-field.php:69 fields/oembed.php:212 +#: fields/taxonomy.php:912 +msgid "Error" +msgstr "Feil" + +#: admin/views/field-group-field.php:69 +msgid "Field type does not exist" +msgstr "Felttype eksisterer ikke" + +#: admin/views/field-group-field.php:82 +msgid "Field Label" +msgstr "Feltetikett" + +#: admin/views/field-group-field.php:83 +msgid "This is the name which will appear on the EDIT page" +msgstr "Dette navnet vil vises på REDIGERING-siden" + +#: admin/views/field-group-field.php:95 +msgid "Field Name" +msgstr "Feltnavn" + +#: admin/views/field-group-field.php:96 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Enkeltord, ingen mellomrom. Understreker og streker tillatt" + +#: admin/views/field-group-field.php:108 +msgid "Field Type" +msgstr "Felttype" + +#: admin/views/field-group-field.php:122 fields/tab.php:134 +msgid "Instructions" +msgstr "Instruksjoner" + +#: admin/views/field-group-field.php:123 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Instruksjoner for forfattere. Vises når du sender inn data" + +#: admin/views/field-group-field.php:134 +msgid "Required?" +msgstr "Påkrevd?" + +#: admin/views/field-group-field.php:163 +msgid "Wrapper Attributes" +msgstr "Omslags-attributter" + +#: admin/views/field-group-field.php:169 +msgid "width" +msgstr "bredde" + +#: admin/views/field-group-field.php:183 +msgid "class" +msgstr "klasse" + +#: admin/views/field-group-field.php:196 +msgid "id" +msgstr "id" + +#: admin/views/field-group-field.php:208 +msgid "Close Field" +msgstr "Lukk felt" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Rekkefølge" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:530 +msgid "Label" +msgstr "Etikett" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:543 +msgid "Name" +msgstr "Navn" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Type" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Ingen felt. Klikk på + Legg til feltSelect items to hide them from the edit screen." +msgstr "Velg elementer som skal skjules fra redigeringsvinduet." + +#: admin/views/field-group-options.php:105 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Hvis flere feltgrupper vises i et redigeringsvindu, vil den første " +"feltgruppens alternativer benyttes. (Den med laveste nummer i rekkefølgen)" + +#: admin/views/field-group-options.php:112 +msgid "Permalink" +msgstr "Permalenke" + +#: admin/views/field-group-options.php:113 +msgid "Content Editor" +msgstr "Innholdsredigerer" + +#: admin/views/field-group-options.php:114 +msgid "Excerpt" +msgstr "Utdrag" + +#: admin/views/field-group-options.php:116 +msgid "Discussion" +msgstr "Diskusjon" + +#: admin/views/field-group-options.php:117 +msgid "Comments" +msgstr "Kommentarer" + +#: admin/views/field-group-options.php:118 +msgid "Revisions" +msgstr "Revisjoner" + +#: admin/views/field-group-options.php:119 +msgid "Slug" +msgstr "URL-tamp" + +#: admin/views/field-group-options.php:120 +msgid "Author" +msgstr "Forfatter" + +#: admin/views/field-group-options.php:121 +msgid "Format" +msgstr "Format" + +#: admin/views/field-group-options.php:122 +msgid "Page Attributes" +msgstr "Sideattributter" + +#: admin/views/field-group-options.php:123 fields/relationship.php:736 +msgid "Featured Image" +msgstr "Fremhevet bilde" + +#: admin/views/field-group-options.php:124 +msgid "Categories" +msgstr "Kategorier" + +#: admin/views/field-group-options.php:125 +msgid "Tags" +msgstr "Merkelapper" + +#: admin/views/field-group-options.php:126 +msgid "Send Trackbacks" +msgstr "Send tilbakesporinger" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Last ned og installer" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Installert" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Velkommen til Advanced Custom Fields" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Takk for at du oppdaterte! ACF %s er større og bedre enn noen gang før. Vi " +"håper du liker det." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "En velgfungerende opplevelse av egendefinerte felter" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Forbedret brukervennlighet" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Å inkludere det populære Select2-biblioteket har økt både brukervennlighet " +"og lastetid for et antall felttyper, inkludert innleggsobjekter, sidelinker, " +"taksonomi og nedtrekksmenyer." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Forbedret design" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Mange felter har fått en visuell oppfriskning så ACF ser bedre ut enn på " +"lenge! Nevneverdige endringer sees på galleri-, relasjons- og oEmbedfelter!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Forbedret data" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Omskriving av dataarkitekturen tillater underfelter å leve uavhengig av " +"foreldrene sine. Det betyr at du kan dra og slippe felter til og fra " +"foreldrefeltene sine!" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Farvel Tillegg. Hei PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Vi presenterer ACF PRO" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "Vi endrer måten premium-funksjonalitet leveres på en spennende måte!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Alle fire premium-tilleggene har blitt kombinert i en ny Pro-" +"versjon av ACF. Med både personlig- og utviklerlisenser tilgjengelig er " +"premiumfunksjonalitet billigere og mer tilgjengelig enn noensinne!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Kraftige funksjoner" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO inneholder kraftige funksjoner som repeterende data, fleksbile " +"innholdsstrukturer, et vakkert gallerifelt og muligheten til å lage ekstra " +"administrasjonsegenskapssider!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Les mer om ACF PRO-funksjonaliteten." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Enkel oppgradering" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"For å gjøre oppgradering enklere, Logg inn på din konto " +"og hent en gratis kopi av ACF PRO!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Vi har også skrevet en oppgraderingsveiledning for å " +"besvare de fleste spørsmål, men skulle du fortsatt ha et spørsmål, ta " +"kontakt med via helpdesken" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Under panseret" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Smartere feltinnstillinger" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "ACF lagrer nå feltegenskapene som individuelle innleggsobjekter" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Mer AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "Flere felter bruker AJAX-drevet søk for å kutte ned innlastingstiden" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Lokal JSON" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "Ny automatisk eksport til JSON sparer tid" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Bedre versjonskontroll" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "Ny autoeksport til JSON lar feltinnstillinger bli versjonskontrollert" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "Byttet XML mot JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Import / eksport bruker nå JSON istedenfor XML" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Nye skjemaer" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Feltene kan nå tilordnes til kommentarer, widgets og alle brukerskjemaer!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Et nytt felt for å bygge inn innhold er lagt til" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Nytt galleri" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "Gallerietfeltet har gjennomgått en sårt tiltrengt ansiktsløftning" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Nye innstillinger" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Feltgruppeinnstillinger er lagt til for etikettplassering og " +"instruksjonsplassering" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Bedre frontend-skjemaer" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() kan nå lage et nytt innlegg ved innsending" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Bedre validering" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "Skjemavalidering skjer nå via PHP + AJAX framfor kun JavaScript" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Relasjonsfelt" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Nye relasjonsfeltinnstillinger for 'Filtre' (søk, innleggstype, taksonomi)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Flytte felt" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Ny feltgruppe-funksonalitet gir deg mulighet til å flytte felt mellom " +"grupper og foreldre" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Sidekobling" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Ny arkiver gruppe i page_link feltvalg" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Bedre sider for innstillinger" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Nye funksjoner på Valg-siden tillater oppretting av menysider for både " +"foreldre og barn" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Vi tror du vil elske endringene i %s." + +#: admin/views/settings-tools-export.php:32 +msgid "Export Field Groups to PHP" +msgstr "Eksporter feltgrupper til PHP" + +#: admin/views/settings-tools-export.php:36 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Følgende kode kan brukes for å registrere en lokal versjon av de(n) valgte " +"feltgruppen(e). En lokal feltgruppe kan gi mange fordeler som raskere " +"lastetid, versjonskontroll og dynamiske felter/innstillinger. Kopier og lim " +"inn den følgende koden i ditt temas functions.php-fil, eller inkluder det " +"med en ekstern fil." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Velg feltgrupper" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Eksporter feltgrupper" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Velg feltgruppene du vil eksportere og velg eksporteringsmetode. Bruk " +"nedlastingsknappen for å eksportere til en .json-fil du kan importere i en " +"annen installasjon av ACF. Bruk genererknappen for å eksportere PHP-kode du " +"kan legge inn i ditt tema." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Last ned eksportfil" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Generer eksportkode" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Importer feltgrupper" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Velg ACF JSON-filen du vil importere. Når du klikker importerknappen under, " +"vil ACF importere feltgruppene." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Velg fil" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Importer" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Databaseoppgradering for Advanced Custom Fields" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"Følgende områder krever en database-oppgradering. Sjekk de du vil oppdatere, " +"og klikk deretter på \"Upgrade Database\"." + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Nettsted" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Siden krever databaseoppgradering fra%s til%s" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Nettstedet er oppdatert" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Databaseoppgradering fullført" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Tilbake til nettverkskontrollpanel" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Det anbefales sterkt at du sikkerhetskopierer databasen før du fortsetter. " +"Er du sikker på at du vil kjøre oppdateringen nå?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Oppgradering komplett" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "Oppgradere data til" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Databaseoppgradering er påkrevd" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Takk for at du oppgraderte til %s v%s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Før du begynner å bruke de nye funksjonene, må du oppdatere din database til " +"den nyeste versjonen." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Leser oppgraderingsoppgaver ..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Oppgradere data til versjon%s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Se hva som er nytt" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "Ingen oppdateringer tilgjengelige" + +#: api/api-helpers.php:876 +msgid "Thumbnail" +msgstr "Miniatyrbilde" + +#: api/api-helpers.php:877 +msgid "Medium" +msgstr "Medium" + +#: api/api-helpers.php:878 +msgid "Large" +msgstr "Stor" + +#: api/api-helpers.php:926 +msgid "Full Size" +msgstr "Full størrelse" + +#: api/api-helpers.php:1636 +msgid "(no title)" +msgstr "(ingen tittel)" + +#: api/api-helpers.php:3247 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "Bildebredde må være minst %dpx." + +#: api/api-helpers.php:3252 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "Bildebredden må ikke overstige %dpx." + +#: api/api-helpers.php:3268 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "Bildehøyden må være minst %dpx." + +#: api/api-helpers.php:3273 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "Bilde høyde må ikke overstige %dpx." + +#: api/api-helpers.php:3291 +#, php-format +msgid "File size must be at least %s." +msgstr "Filstørrelse må være minst %s." + +#: api/api-helpers.php:3296 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Filstørrelsen må ikke overstige %s." + +#: api/api-helpers.php:3330 +#, php-format +msgid "File type must be %s." +msgstr "Filtypen må være %s." + +#: api/api-template.php:1262 pro/fields/gallery.php:572 +msgid "Update" +msgstr "Oppdater" + +#: api/api-template.php:1263 +msgid "Post updated" +msgstr "Innlegg oppdatert" + +#: core/field.php:131 +msgid "Basic" +msgstr "Grunnleggende" + +#: core/field.php:132 +msgid "Content" +msgstr "Innhold" + +#: core/field.php:133 +msgid "Choice" +msgstr "Valg" + +#: core/field.php:134 +msgid "Relational" +msgstr "Relaterte" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:500 pro/fields/flexible-content.php:549 +#: pro/fields/repeater.php:480 +msgid "Layout" +msgstr "Oppsett" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Utvid detaljer" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Skjul detaljer" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "Vellykket validering" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "Validering mislyktes" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "1 felt må ses på" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "%d felter må ses på" + +#: core/input.php:135 +msgid "Restricted" +msgstr "Begrenset" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "%s verdi som kreves" + +#: fields/checkbox.php:36 fields/taxonomy.php:778 +msgid "Checkbox" +msgstr "Avkryssingsboks" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Velg/avvelg alle" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:373 +msgid "Choices" +msgstr "Valg" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "Enter each choice on a new line." +msgstr "Skriv inn hvert valg på en ny linje." + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "For more control, you may specify both a value and label like this:" +msgstr "For mer kontroll, kan du angi både en verdi og merke som dette:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "red : Red" +msgstr "svart : Svart" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:382 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:362 +msgid "Default Value" +msgstr "Standardverdi" + +#: fields/checkbox.php:218 fields/select.php:383 +msgid "Enter each default value on a new line" +msgstr "Skriv inn hver standardverdi på en ny linje" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Vertikal" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Horisontal" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Veksle" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "Legg til ekstra avkryssingsboks for å velge alle alternativer" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Fargevelger" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Fjern" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Standardverdi" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Velg farge" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Datovelger" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Fullført" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Idag" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Vise en annen måned" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Visningsformat" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "Visningsformat når du redigerer et innlegg" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Format som skal returneres" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "Formatet som returneres via malfunksjoner" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Uken starter på" + +#: fields/email.php:36 +msgid "Email" +msgstr "Epost" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:363 +msgid "Appears when creating a new post" +msgstr "Vises når du oppretter et nytt innlegg" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Plassholdertekst" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Vises i inndataene" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Sett inn foran" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Vises før inndata" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Tilføy" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Vises etter inndata" + +#: fields/file.php:36 +msgid "File" +msgstr "Fil" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Rediger fil" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Oppdater fil" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "lastet opp til dette innlegget" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Filnavn" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Filstørrelse" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Ingen fil valgt" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Legg til fil" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:847 +msgid "Return Value" +msgstr "Returverdi" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Angi verdien returnert på frontend" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Filtabell" + +#: fields/file.php:221 +msgid "File URL" +msgstr "Fil-URL" + +#: fields/file.php:222 +msgid "File ID" +msgstr "Fil-ID" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:655 +msgid "Library" +msgstr "Bibliotek" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:656 +msgid "Limit the media library choice" +msgstr "Begrense valg av mediebibliotek" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:662 +msgid "Uploaded to post" +msgstr "Lastet opp til innlegg" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:669 +msgid "Minimum" +msgstr "Minimum" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Begrense hvilke filer som kan lastes opp" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:692 pro/fields/gallery.php:725 +msgid "File size" +msgstr "Filstørrelse" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:702 +msgid "Maximum" +msgstr "Maksimum" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:735 +msgid "Allowed file types" +msgstr "Tillatte filtyper" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:736 +msgid "Comma separated list. Leave blank for all types" +msgstr "Kommaseparert liste. Tomt for alle typer" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google-kart" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Lokaliserer" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Beklager, støtter denne nettleseren ikke geolokasjon" + +#: fields/google-map.php:133 fields/relationship.php:722 +msgid "Search" +msgstr "Søk" + +#: fields/google-map.php:134 +msgid "Clear location" +msgstr "Tøm plassering" + +#: fields/google-map.php:135 +msgid "Find current location" +msgstr "Finn nåværende posisjon" + +#: fields/google-map.php:138 +msgid "Search for address..." +msgstr "Søk etter adresse" + +#: fields/google-map.php:168 fields/google-map.php:179 +msgid "Center" +msgstr "Sentrer" + +#: fields/google-map.php:169 fields/google-map.php:180 +msgid "Center the initial map" +msgstr "Sentrer det første kartet" + +#: fields/google-map.php:193 +msgid "Zoom" +msgstr "Zoom" + +#: fields/google-map.php:194 +msgid "Set the initial zoom level" +msgstr "Angi initielt zoom-nivå" + +#: fields/google-map.php:203 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:681 pro/fields/gallery.php:714 +msgid "Height" +msgstr "Høyde" + +#: fields/google-map.php:204 +msgid "Customise the map height" +msgstr "Tilpasse karthøyde" + +#: fields/image.php:36 +msgid "Image" +msgstr "Bilde" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Velg bilde" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Rediger bilde" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Oppdater bilde" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Lastet opp til dette innlegget" + +#: fields/image.php:55 +msgid "All images" +msgstr "Alle bilder" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Ingen bilde valgt" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Legg til bilde" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Filtabell" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "Bilde-URL" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "Bilde-ID" + +#: fields/image.php:210 pro/fields/gallery.php:645 +msgid "Preview Size" +msgstr "Forhåndsvisningsstørrelse" + +#: fields/image.php:211 pro/fields/gallery.php:646 +msgid "Shown when entering data" +msgstr "Vises når du skriver inn data" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:670 +#: pro/fields/gallery.php:703 +msgid "Restrict which images can be uploaded" +msgstr "Begrense hvilke bilder som kan lastes opp" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Width" +msgstr "Bredde" + +#: fields/message.php:36 fields/message.php:116 fields/true_false.php:106 +msgid "Message" +msgstr "Melding" + +#: fields/message.php:125 fields/textarea.php:182 +msgid "New Lines" +msgstr "Linjeskift" + +#: fields/message.php:126 fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Kontroller hvordan linjeskift gjengis" + +#: fields/message.php:130 fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Automatisk legge til avsnitt" + +#: fields/message.php:131 fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Legg til <br>" + +#: fields/message.php:132 fields/textarea.php:189 +msgid "No Formatting" +msgstr "Ingen formatering" + +#: fields/message.php:139 +msgid "Escape HTML" +msgstr "Escape HTML" + +#: fields/message.php:140 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "Tillat HTML-kode til å vise oppføringsteksten i stedet for gjengivelse" + +#: fields/number.php:36 +msgid "Number" +msgstr "Tall" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Minste verdi" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Maksimal verdi" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Størrelse trinn" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Verdien må være et tall" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Verdien må være lik eller høyere enn %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Verdien må være lik eller lavere enn %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "Skriv inn URL" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Ingen embed funnet for den gitte URL-en" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Embed-størrelse" + +#: fields/page_link.php:197 +msgid "Archives" +msgstr "Arkiv" + +#: fields/page_link.php:520 fields/post_object.php:386 +#: fields/relationship.php:689 +msgid "Filter by Post Type" +msgstr "Filtrer etter innleggstype" + +#: fields/page_link.php:528 fields/post_object.php:394 +#: fields/relationship.php:697 +msgid "All post types" +msgstr "Alle innleggstyper" + +#: fields/page_link.php:534 fields/post_object.php:400 +#: fields/relationship.php:703 +msgid "Filter by Taxonomy" +msgstr "Filtrer etter taksonomi" + +#: fields/page_link.php:542 fields/post_object.php:408 +#: fields/relationship.php:711 +msgid "All taxonomies" +msgstr "Alle taksonomier" + +#: fields/page_link.php:548 fields/post_object.php:414 fields/select.php:391 +#: fields/taxonomy.php:791 fields/user.php:452 +msgid "Allow Null?" +msgstr "Tillat Null?" + +#: fields/page_link.php:562 fields/post_object.php:428 fields/select.php:405 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Velg flere verdier?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Passord" + +#: fields/post_object.php:36 fields/post_object.php:447 +#: fields/relationship.php:768 +msgid "Post Object" +msgstr "Innleggsobjekt" + +#: fields/post_object.php:442 fields/relationship.php:763 +msgid "Return Format" +msgstr "Format som skal returneres" + +#: fields/post_object.php:448 fields/relationship.php:769 +msgid "Post ID" +msgstr "ID for innlegg" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Radioknapp" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Andre" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Legg til 'andre'-valg for å tillate egendefinerte verdier" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Lagre annen" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Lagre 'andre'-verdier til feltets valg" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Forhold" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Minimumsverdier nådd ({min} verdier)" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Maksimumsverdier nådd ( {max} verdier )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Laster" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Fant ingen treff" + +#: fields/relationship.php:570 +msgid "Search..." +msgstr "Søk …" + +#: fields/relationship.php:579 +msgid "Select post type" +msgstr "Velg innleggstype" + +#: fields/relationship.php:592 +msgid "Select taxonomy" +msgstr "Velg taksonomi" + +#: fields/relationship.php:724 fields/taxonomy.php:36 fields/taxonomy.php:761 +msgid "Taxonomy" +msgstr "Taksonomi" + +#: fields/relationship.php:731 +msgid "Elements" +msgstr "Elementer" + +#: fields/relationship.php:732 +msgid "Selected elements will be displayed in each result" +msgstr "Valgte elementer vises i hvert resultat" + +#: fields/relationship.php:743 +msgid "Minimum posts" +msgstr "Minimum antall innlegg" + +#: fields/relationship.php:752 +msgid "Maximum posts" +msgstr "Maksimalt antall innlegg" + +#: fields/relationship.php:856 pro/fields/gallery.php:817 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s krever minst %s valgt" +msgstr[1] "%s krever minst %s valgte" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:783 +msgid "Select" +msgstr "Select" + +#: fields/select.php:419 +msgid "Stylised UI" +msgstr "Stilisert brukergrensesnitt" + +#: fields/select.php:433 +msgid "Use AJAX to lazy load choices?" +msgstr "Bruk AJAX for å laste valg i bakgrunnen ved behov?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Tab" + +#: fields/tab.php:128 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Fane-feltet vises ikke korrekt når det plasseres i et repeterende felt med " +"tabell-visning eller i et fleksibelt innholdsfelt" + +#: fields/tab.php:129 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "Bruk \"Fane-felt\" til å gruppere felter" + +#: fields/tab.php:130 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Alle felter som kommer etter dette \"fane-feltet\" (eller til et annet " +"\"fane-felt\" defineres) blir gruppert under overskriften til dette fane-" +"feltet." + +#: fields/tab.php:144 +msgid "Placement" +msgstr "Plassering" + +#: fields/tab.php:156 +msgid "End-point" +msgstr "Avslutning" + +#: fields/tab.php:157 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "Bruk dette feltet som en avslutning eller start en ny fane-gruppe" + +#: fields/taxonomy.php:591 +#, php-format +msgid "Add new %s " +msgstr "Legg til ny %s" + +#: fields/taxonomy.php:730 +msgid "None" +msgstr "Ingen" + +#: fields/taxonomy.php:762 +msgid "Select the taxonomy to be displayed" +msgstr "Velg taksonomien som skal vises" + +#: fields/taxonomy.php:771 +msgid "Appearance" +msgstr "Utseende" + +#: fields/taxonomy.php:772 +msgid "Select the appearance of this field" +msgstr "Velg utseendet på dette feltet" + +#: fields/taxonomy.php:777 +msgid "Multiple Values" +msgstr "Flere verdier" + +#: fields/taxonomy.php:779 +msgid "Multi Select" +msgstr "Flervalgsboks" + +#: fields/taxonomy.php:781 +msgid "Single Value" +msgstr "Enkeltverdi" + +#: fields/taxonomy.php:782 +msgid "Radio Buttons" +msgstr "Radioknapper" + +#: fields/taxonomy.php:805 +msgid "Create Terms" +msgstr "Opprett termer" + +#: fields/taxonomy.php:806 +msgid "Allow new terms to be created whilst editing" +msgstr "Tillat at nye termer opprettes under redigering" + +#: fields/taxonomy.php:819 +msgid "Save Terms" +msgstr "Lagre termer" + +#: fields/taxonomy.php:820 +msgid "Connect selected terms to the post" +msgstr "Koble valgte termer til innlegget" + +#: fields/taxonomy.php:833 +msgid "Load Terms" +msgstr "Hent termer" + +#: fields/taxonomy.php:834 +msgid "Load value from posts terms" +msgstr "Hent verdier fra andre innleggstermer" + +#: fields/taxonomy.php:852 +msgid "Term Object" +msgstr "Term-objekt" + +#: fields/taxonomy.php:853 +msgid "Term ID" +msgstr "Term-ID" + +#: fields/taxonomy.php:912 +#, php-format +msgid "User unable to add new %s" +msgstr "Brukeren kan ikke legge til ny %s" + +#: fields/taxonomy.php:925 +#, php-format +msgid "%s already exists" +msgstr "%s eksisterer allerede" + +#: fields/taxonomy.php:966 +#, php-format +msgid "%s added" +msgstr "%s lagt til" + +#: fields/taxonomy.php:1011 +msgid "Add" +msgstr "Legg til" + +#: fields/text.php:36 +msgid "Text" +msgstr "Tekst" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Karakterbegrensning" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "La stå tomt for ingen grense" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Tekstområde" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Rader" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Setter textarea-høyde" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "True / False" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "f. eks. Vis ekstra innhold" + +#: fields/url.php:36 +msgid "Url" +msgstr "URL" + +#: fields/url.php:168 +msgid "Value must be a valid URL" +msgstr "Feltet må inneholde en gyldig URL" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Filtrer etter rolle" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Alle brukerroller" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "WYSIWYG Editor" + +#: fields/wysiwyg.php:314 +msgid "Visual" +msgstr "Visuell" + +#: fields/wysiwyg.php:315 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Tekst" + +#: fields/wysiwyg.php:371 +msgid "Tabs" +msgstr "Faner" + +#: fields/wysiwyg.php:376 +msgid "Visual & Text" +msgstr "Visuell og tekst" + +#: fields/wysiwyg.php:377 +msgid "Visual Only" +msgstr "Bare visuell" + +#: fields/wysiwyg.php:378 +msgid "Text Only" +msgstr "Bare tekst" + +#: fields/wysiwyg.php:385 +msgid "Toolbar" +msgstr "Verktøylinje" + +#: fields/wysiwyg.php:395 +msgid "Show Media Upload Buttons?" +msgstr "Vise knapper for mediaopplasting?" + +#: forms/post.php:298 pro/admin/options-page.php:374 +msgid "Edit field group" +msgstr "Rediger feltgruppe" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields Pro" + +#: pro/acf-pro.php:192 +msgid "Flexible Content requires at least 1 layout" +msgstr "Fleksibelt innholdsfelt krever minst en layout" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Alternativer-side" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Ingen side for alternativer eksisterer" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Alternativer er oppdatert" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Ingen egendefinerte feltgrupper funnet for dette valget" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Opprett en egendefinert feltgruppe" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Feil. Kan ikke koble til oppdateringsserveren" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Tilkoblingsfeil. Beklager, prøv på nytt" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Publiser" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Lagringsvalg" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Deaktiver lisens" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Aktiver lisens" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Lisens" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Oppgi lisensnøkkelen nedenfor for å låse opp oppdateringer. Hvis du ikke har " +"en lisensnøkkel, se" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "detaljer og priser" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Lisensnøkkel" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Oppdateringsinformasjon" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Gjeldende versjon" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Siste versjon" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Oppdatering tilgjengelig" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Oppdater plugin" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Oppgi lisensnøkkelen ovenfor for låse opp oppdateringer" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Sjekk igjen" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Oppgraderingsvarsel" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Valg" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"For å aktivere oppdateringer, angi din lisensnøkkel på oppdateringer -siden. Hvis du ikke har en lisensnøkkel, se detaljer og priser" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Fleksibelt innhold" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Legg til rad" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "oppsett" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "oppsett" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "fjern {oppsett}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Dette feltet krever minst {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Dette feltet har en grense på {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Dette feltet krever minst {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Maksimalt {label} nådd ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} tilgjengelig (maks {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} kreves (min {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Klikk \"%s\"-knappen nedenfor for å begynne å lage oppsettet" + +#: pro/fields/flexible-content.php:356 +msgid "Add layout" +msgstr "Legg til oppsett" + +#: pro/fields/flexible-content.php:359 +msgid "Remove layout" +msgstr "Fjern oppsett" + +#: pro/fields/flexible-content.php:362 pro/fields/repeater.php:325 +msgid "Click to toggle" +msgstr "Klikk for å veksle" + +#: pro/fields/flexible-content.php:502 +msgid "Reorder Layout" +msgstr "Endre rekkefølge på oppsett" + +#: pro/fields/flexible-content.php:502 +msgid "Reorder" +msgstr "Endre rekkefølge" + +#: pro/fields/flexible-content.php:503 +msgid "Delete Layout" +msgstr "Slett oppsett" + +#: pro/fields/flexible-content.php:504 +msgid "Duplicate Layout" +msgstr "Dupliser oppsett" + +#: pro/fields/flexible-content.php:505 +msgid "Add New Layout" +msgstr "Legg til nytt oppsett" + +#: pro/fields/flexible-content.php:559 pro/fields/repeater.php:487 +msgid "Table" +msgstr "Tabell" + +#: pro/fields/flexible-content.php:560 pro/fields/repeater.php:488 +msgid "Block" +msgstr "Blokk" + +#: pro/fields/flexible-content.php:561 pro/fields/repeater.php:489 +msgid "Row" +msgstr "Rad" + +#: pro/fields/flexible-content.php:576 +msgid "Min" +msgstr "Minimum" + +#: pro/fields/flexible-content.php:589 +msgid "Max" +msgstr "Maksimum" + +#: pro/fields/flexible-content.php:617 pro/fields/repeater.php:496 +msgid "Button Label" +msgstr "Knappetikett" + +#: pro/fields/flexible-content.php:626 +msgid "Minimum Layouts" +msgstr "Minimum oppsett" + +#: pro/fields/flexible-content.php:635 +msgid "Maximum Layouts" +msgstr "Maksimum oppsett" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galleri" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Legg bildet til galleri" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Maksimalt utvalg nådd" + +#: pro/fields/gallery.php:343 +msgid "Length" +msgstr "Lengde" + +#: pro/fields/gallery.php:363 +msgid "Remove" +msgstr "Fjern" + +#: pro/fields/gallery.php:543 +msgid "Add to gallery" +msgstr "Legg til galleri" + +#: pro/fields/gallery.php:547 +msgid "Bulk actions" +msgstr "Massehandlinger" + +#: pro/fields/gallery.php:548 +msgid "Sort by date uploaded" +msgstr "Sorter etter dato lastet opp" + +#: pro/fields/gallery.php:549 +msgid "Sort by date modified" +msgstr "Sorter etter dato endret" + +#: pro/fields/gallery.php:550 +msgid "Sort by title" +msgstr "Sorter etter tittel" + +#: pro/fields/gallery.php:551 +msgid "Reverse current order" +msgstr "Snu gjeldende rekkefølge" + +#: pro/fields/gallery.php:569 +msgid "Close" +msgstr "Lukk" + +#: pro/fields/gallery.php:627 +msgid "Minimum Selection" +msgstr "Minimum antall valg" + +#: pro/fields/gallery.php:636 +msgid "Maximum Selection" +msgstr "Maksimum antall valg" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Gjentaker" + +#: pro/fields/repeater.php:47 +msgid "Minimum rows reached ({min} rows)" +msgstr "Minimum antall rader nådd ({min} rader)" + +#: pro/fields/repeater.php:48 +msgid "Maximum rows reached ({max} rows)" +msgstr "Maksimum antall rader nådd ({max} rader)" + +#: pro/fields/repeater.php:323 +msgid "Drag to reorder" +msgstr "Dra for å endre rekkefølge" + +#: pro/fields/repeater.php:370 +msgid "Add row" +msgstr "Legg til rad" + +#: pro/fields/repeater.php:371 +msgid "Remove row" +msgstr "Fjern rad" + +#: pro/fields/repeater.php:419 +msgid "Sub Fields" +msgstr "Underfelt" + +#: pro/fields/repeater.php:449 +msgid "Collapsed" +msgstr "Sammenfoldet" + +#: pro/fields/repeater.php:450 +msgid "Select a sub field to show when row is collapsed" +msgstr "Velg et underfelt å vise når raden er skjult" + +#: pro/fields/repeater.php:460 +msgid "Minimum Rows" +msgstr "Minimum antall rader" + +#: pro/fields/repeater.php:470 +msgid "Maximum Rows" +msgstr "Maksimum antall rader" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields Pro" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "http://www.advancedcustomfields.com/" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "Tilpass WordPress med kraftige, profesjonelle og intuitive felt" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "elliot condon" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "http://www.elliotcondon.com/" diff --git a/lang/acf-nl_NL.mo b/lang/acf-nl_NL.mo new file mode 100644 index 0000000..491b50f Binary files /dev/null and b/lang/acf-nl_NL.mo differ diff --git a/lang/acf-nl_NL.po b/lang/acf-nl_NL.po new file mode 100644 index 0000000..a5445da --- /dev/null +++ b/lang/acf-nl_NL.po @@ -0,0 +1,3107 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-11-04 10:10+0100\n" +"PO-Revision-Date: 2015-11-04 10:13+0100\n" +"Last-Translator: Elliot Condon \n" +"Language-Team: Derk Oosterveld \n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.5\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +#: acf.php:264 admin/admin.php:61 +msgid "Field Groups" +msgstr "Groepen" + +#: acf.php:265 +msgid "Field Group" +msgstr "Nieuwe groep" + +#: acf.php:266 acf.php:298 admin/admin.php:62 +#: pro/fields/flexible-content.php:505 +msgid "Add New" +msgstr "Nieuwe groep" + +#: acf.php:267 +msgid "Add New Field Group" +msgstr "Nieuwe groep toevoegen" + +#: acf.php:268 +msgid "Edit Field Group" +msgstr "Bewerk groep" + +#: acf.php:269 +msgid "New Field Group" +msgstr "Nieuwe groep" + +#: acf.php:270 +msgid "View Field Group" +msgstr "Bekijk groep" + +#: acf.php:271 +msgid "Search Field Groups" +msgstr "Zoek groepen" + +#: acf.php:272 +msgid "No Field Groups found" +msgstr "Geen groepen gevonden" + +#: acf.php:273 +msgid "No Field Groups found in Trash" +msgstr "Geen groepen gevonden in de prullenbak" + +#: acf.php:296 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:528 +msgid "Fields" +msgstr "Velden" + +#: acf.php:297 +msgid "Field" +msgstr "Veld" + +#: acf.php:299 +msgid "Add New Field" +msgstr "Nieuw veld" + +#: acf.php:300 +msgid "Edit Field" +msgstr "Bewerk veld" + +#: acf.php:301 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Nieuw veld" + +#: acf.php:302 +msgid "View Field" +msgstr "Nieuw veld" + +#: acf.php:303 +msgid "Search Fields" +msgstr "Zoek velden" + +#: acf.php:304 +msgid "No Fields found" +msgstr "Geen velden gevonden" + +#: acf.php:305 +msgid "No Fields found in Trash" +msgstr "Geen velden gevonden in de prullenbak" + +#: acf.php:344 admin/field-group.php:283 admin/field-groups.php:586 +#: admin/views/field-group-options.php:13 +msgid "Disabled" +msgstr "Inactief" + +#: acf.php:349 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "Inactief (%s)" +msgstr[1] "Inactief (%s)" + +#: admin/admin.php:57 admin/views/field-group-options.php:115 +msgid "Custom Fields" +msgstr "Extra velden" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Groep bijgewerkt." + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Groep verwijderd." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Groep gepubliseerd." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Groep opgeslagen." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Groep toegevoegd." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Groep gepland voor." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Groep concept bijgewerkt." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Naar prullenbak. Weet je het zeker?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "aangevinkt" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Geen aan/uit velden beschikbaar" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Titel is verplicht" + +#: admin/field-group.php:180 api/api-field-group.php:615 +msgid "copy" +msgstr "kopie" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:62 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:59 +#: admin/views/field-group-locations.php:135 api/api-helpers.php:3326 +msgid "or" +msgstr "of" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Hoofdpagina" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Zuster velden" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Verplaats extra veld" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "" +"Dit veld kan niet worden verplaatst totdat de wijzigingen zijn opgeslagen" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "Nul" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "De gemaakte wijzigingen gaan verloren als je deze pagina verlaat" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "De string \"field_\" mag niet voor de veld naam staan" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Locatie" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "Instellingen" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "Veld keys" + +#: admin/field-group.php:283 admin/views/field-group-options.php:12 +msgid "Active" +msgstr "Actief" + +#: admin/field-group.php:752 +msgid "Front Page" +msgstr "Hoofdpagina" + +#: admin/field-group.php:753 +msgid "Posts Page" +msgstr "Berichten pagina" + +#: admin/field-group.php:754 +msgid "Top Level Page (no parent)" +msgstr "Hoofdpagina (geen hoofd)" + +#: admin/field-group.php:755 +msgid "Parent Page (has children)" +msgstr "Hoofdpagina (bevat subitems)" + +#: admin/field-group.php:756 +msgid "Child Page (has parent)" +msgstr "Subpagina" + +#: admin/field-group.php:772 +msgid "Default Template" +msgstr "Standaard template" + +#: admin/field-group.php:794 +msgid "Logged in" +msgstr "Ingelogd" + +#: admin/field-group.php:795 +msgid "Viewing front end" +msgstr "Bekijk voorkant" + +#: admin/field-group.php:796 +msgid "Viewing back end" +msgstr "Bekijk achterkant" + +#: admin/field-group.php:815 +msgid "Super Admin" +msgstr "Super beheerder" + +#: admin/field-group.php:826 admin/field-group.php:834 +#: admin/field-group.php:848 admin/field-group.php:855 +#: admin/field-group.php:870 admin/field-group.php:880 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:661 +msgid "All" +msgstr "Alles" + +#: admin/field-group.php:835 +msgid "Add / Edit" +msgstr "Toevoegen / Bewerken" + +#: admin/field-group.php:836 +msgid "Register" +msgstr "Registreer" + +#: admin/field-group.php:1067 +msgid "Move Complete." +msgstr "Verplaatsen geslaagd." + +#: admin/field-group.php:1068 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Het veld: %s bevindt zich nu in de groep: %s" + +#: admin/field-group.php:1070 +msgid "Close Window" +msgstr "Venster sluiten" + +#: admin/field-group.php:1105 +msgid "Please select the destination for this field" +msgstr "Selecteer de bestemming voor dit veld" + +#: admin/field-group.php:1112 +msgid "Move Field" +msgstr "Veld verplaatsen" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Actief (%s)" +msgstr[1] "Actief (%s)" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Groep gedupliceerd. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s groep gedupliceerd." +msgstr[1] "%s groepen gedupliceerd." + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Groep gesynchroniseerd. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s groep gesynchroniseerd." +msgstr[1] "%s groepen gesynchroniseerd." + +#: admin/field-groups.php:412 admin/field-groups.php:576 +msgid "Sync available" +msgstr "Synchronisatie beschikbaar" + +#: admin/field-groups.php:525 +msgid "Title" +msgstr "Titel" + +#: admin/field-groups.php:526 admin/views/field-group-options.php:93 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Omschrijving" + +#: admin/field-groups.php:527 admin/views/field-group-options.php:5 +msgid "Status" +msgstr "Status" + +#: admin/field-groups.php:624 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Wat is er nieuw?" + +#: admin/field-groups.php:625 +msgid "See what's new in" +msgstr "Bekijk alle vernieuwingen en verbeteringen van" + +#: admin/field-groups.php:625 +msgid "version" +msgstr "versie" + +#: admin/field-groups.php:627 +msgid "Resources" +msgstr "Documentatie (Engels)" + +#: admin/field-groups.php:629 +msgid "Getting Started" +msgstr "Aan de slag" + +#: admin/field-groups.php:630 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Updates" + +#: admin/field-groups.php:631 +msgid "Field Types" +msgstr "Veld soorten" + +#: admin/field-groups.php:632 +msgid "Functions" +msgstr "Functies" + +#: admin/field-groups.php:633 +msgid "Actions" +msgstr "Acties" + +#: admin/field-groups.php:634 fields/relationship.php:717 +msgid "Filters" +msgstr "Filters" + +#: admin/field-groups.php:635 +msgid "'How to' guides" +msgstr "Veelgestelde vragen" + +#: admin/field-groups.php:636 +msgid "Tutorials" +msgstr "Tutorials" + +#: admin/field-groups.php:641 +msgid "Created by" +msgstr "Ontwikkeld door" + +#: admin/field-groups.php:684 +msgid "Duplicate this item" +msgstr "Dupliceer dit item" + +#: admin/field-groups.php:684 admin/field-groups.php:700 +#: admin/views/field-group-field.php:59 pro/fields/flexible-content.php:504 +msgid "Duplicate" +msgstr "Dupliceer" + +#: admin/field-groups.php:746 +#, php-format +msgid "Select %s" +msgstr "Selecteer %s" + +#: admin/field-groups.php:754 +msgid "Synchronise field group" +msgstr "Synchroniseer groep" + +#: admin/field-groups.php:754 admin/field-groups.php:771 +msgid "Sync" +msgstr "Synchroniseer" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Add-ons" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Fout. Kan add-ons lijst niet laden" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Informatie" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Wat is er nieuw" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:28 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "Tools" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Geen groepen geselecteerd" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Geen bestanden geselecteerd" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Fout bij het uploaden van bestand. Probeer het nog eens" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Ongeldig bestandstype" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Importeer bestand is leeg" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "" +"Gelukt!. De importeer tool heeft %s velden en %s groepen geïmporteerd" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Waarschuwing. De importeer functie heeft %s bestaande veldgroepen " +"gedetecteerd en heeft deze genegeerd: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Upgrade ACF" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Controleer websites & upgrade" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Upgrade" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Upgrade database" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Conditionele logica" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:141 fields/checkbox.php:246 +#: fields/message.php:144 fields/page_link.php:553 fields/page_link.php:567 +#: fields/post_object.php:419 fields/post_object.php:433 fields/select.php:396 +#: fields/select.php:410 fields/select.php:424 fields/select.php:438 +#: fields/tab.php:161 fields/taxonomy.php:796 fields/taxonomy.php:810 +#: fields/taxonomy.php:824 fields/taxonomy.php:838 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:401 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Ja" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:142 fields/checkbox.php:247 +#: fields/message.php:145 fields/page_link.php:554 fields/page_link.php:568 +#: fields/post_object.php:420 fields/post_object.php:434 fields/select.php:397 +#: fields/select.php:411 fields/select.php:425 fields/select.php:439 +#: fields/tab.php:162 fields/taxonomy.php:711 fields/taxonomy.php:797 +#: fields/taxonomy.php:811 fields/taxonomy.php:825 fields/taxonomy.php:839 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:402 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Nee" + +#: admin/views/field-group-field-conditional-logic.php:62 +msgid "Show this field if" +msgstr "Toon dit veld als" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:34 +msgid "is equal to" +msgstr "gelijk is aan" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:35 +msgid "is not equal to" +msgstr "is niet gelijk aan" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:122 +msgid "and" +msgstr "en" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:137 +msgid "Add rule group" +msgstr "Nieuwe groep toevoegen" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:58 +msgid "Edit field" +msgstr "Bewerk veld" + +#: admin/views/field-group-field.php:58 pro/fields/gallery.php:363 +msgid "Edit" +msgstr "Bewerk" + +#: admin/views/field-group-field.php:59 +msgid "Duplicate field" +msgstr "Dupliceer veld" + +#: admin/views/field-group-field.php:60 +msgid "Move field to another group" +msgstr "Verplaats veld naar een andere groep" + +#: admin/views/field-group-field.php:60 +msgid "Move" +msgstr "Verplaats" + +#: admin/views/field-group-field.php:61 +msgid "Delete field" +msgstr "Verwijder veld" + +#: admin/views/field-group-field.php:61 pro/fields/flexible-content.php:503 +msgid "Delete" +msgstr "Verwijder" + +#: admin/views/field-group-field.php:69 fields/oembed.php:212 +#: fields/taxonomy.php:912 +msgid "Error" +msgstr "Fout" + +#: admin/views/field-group-field.php:69 +msgid "Field type does not exist" +msgstr "Veld type bestaat niet" + +#: admin/views/field-group-field.php:82 +msgid "Field Label" +msgstr "Veld label" + +#: admin/views/field-group-field.php:83 +msgid "This is the name which will appear on the EDIT page" +msgstr "De naam die verschijnt op het edit screen" + +#: admin/views/field-group-field.php:95 +msgid "Field Name" +msgstr "Veld naam" + +#: admin/views/field-group-field.php:96 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Enkel woord, geen spaties. (Liggende) streepjes toegestaan." + +#: admin/views/field-group-field.php:108 +msgid "Field Type" +msgstr "Soort veld" + +#: admin/views/field-group-field.php:122 fields/tab.php:134 +msgid "Instructions" +msgstr "Instructies" + +#: admin/views/field-group-field.php:123 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Toelichting voor gebruikers. Wordt getoond bij invullen van het veld." + +#: admin/views/field-group-field.php:134 +msgid "Required?" +msgstr "Verplicht?" + +#: admin/views/field-group-field.php:163 +msgid "Wrapper Attributes" +msgstr "Veld-attributen" + +#: admin/views/field-group-field.php:169 +msgid "width" +msgstr "Breedte" + +#: admin/views/field-group-field.php:183 +msgid "class" +msgstr "class" + +#: admin/views/field-group-field.php:196 +msgid "id" +msgstr "id" + +#: admin/views/field-group-field.php:208 +msgid "Close Field" +msgstr "Veld sluiten" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Volgorde" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:530 +msgid "Label" +msgstr "Label" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:543 +msgid "Name" +msgstr "Naam" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Soort" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Geen velden. Klik op + Nieuw veld button om je eerste veld " +"te maken." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Sleep om te sorteren" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Nieuw veld" + +#: admin/views/field-group-locations.php:5 +#: admin/views/field-group-locations.php:11 +msgid "Post" +msgstr "Bericht" + +#: admin/views/field-group-locations.php:6 fields/relationship.php:723 +msgid "Post Type" +msgstr "Post type" + +#: admin/views/field-group-locations.php:7 +msgid "Post Status" +msgstr "Status" + +#: admin/views/field-group-locations.php:8 +msgid "Post Format" +msgstr "Bericht format" + +#: admin/views/field-group-locations.php:9 +msgid "Post Category" +msgstr "Bericht categorie" + +#: admin/views/field-group-locations.php:10 +msgid "Post Taxonomy" +msgstr "Bericht taxonomy" + +#: admin/views/field-group-locations.php:13 +#: admin/views/field-group-locations.php:17 +msgid "Page" +msgstr "Pagina" + +#: admin/views/field-group-locations.php:14 +msgid "Page Template" +msgstr "Pagina template" + +#: admin/views/field-group-locations.php:15 +msgid "Page Type" +msgstr "Pagina type" + +#: admin/views/field-group-locations.php:16 +msgid "Page Parent" +msgstr "Pagina hoofd" + +#: admin/views/field-group-locations.php:19 fields/user.php:36 +msgid "User" +msgstr "Gebruiker" + +#: admin/views/field-group-locations.php:20 +msgid "Current User" +msgstr "Huidige gebruiker" + +#: admin/views/field-group-locations.php:21 +msgid "Current User Role" +msgstr "Huidige gebruikersrol" + +#: admin/views/field-group-locations.php:22 +msgid "User Form" +msgstr "Gebruiker formulier" + +#: admin/views/field-group-locations.php:23 +msgid "User Role" +msgstr "Rol" + +#: admin/views/field-group-locations.php:25 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Formulieren" + +#: admin/views/field-group-locations.php:26 +msgid "Attachment" +msgstr "Bijlage" + +#: admin/views/field-group-locations.php:27 +msgid "Taxonomy Term" +msgstr "Taxonomy term" + +#: admin/views/field-group-locations.php:28 +msgid "Comment" +msgstr "Reactie" + +#: admin/views/field-group-locations.php:29 +msgid "Widget" +msgstr "Widget" + +#: admin/views/field-group-locations.php:41 +msgid "Rules" +msgstr "Regels" + +#: admin/views/field-group-locations.php:42 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Maak regels aan om te bepalen op welke edit screen jouw extra velden " +"verschijnen" + +#: admin/views/field-group-locations.php:59 +msgid "Show this field group if" +msgstr "Toon deze groep als" + +#: admin/views/field-group-options.php:20 +msgid "Style" +msgstr "Stijl" + +#: admin/views/field-group-options.php:27 +msgid "Standard (WP metabox)" +msgstr "Standaard (WordPress metabox)" + +#: admin/views/field-group-options.php:28 +msgid "Seamless (no metabox)" +msgstr "Naadloos (zonder WordPress metabox)" + +#: admin/views/field-group-options.php:35 +msgid "Position" +msgstr "Positie" + +#: admin/views/field-group-options.php:42 +msgid "High (after title)" +msgstr "Hoog (onder titel)" + +#: admin/views/field-group-options.php:43 +msgid "Normal (after content)" +msgstr "Normaal (onder tekstverwerker)" + +#: admin/views/field-group-options.php:44 +msgid "Side" +msgstr "Zijkant" + +#: admin/views/field-group-options.php:52 +msgid "Label placement" +msgstr "Label positionering" + +#: admin/views/field-group-options.php:59 fields/tab.php:148 +msgid "Top aligned" +msgstr "Boven velden" + +#: admin/views/field-group-options.php:60 fields/tab.php:149 +msgid "Left Aligned" +msgstr "Links naast velden" + +#: admin/views/field-group-options.php:67 +msgid "Instruction placement" +msgstr "Instructie positionering" + +#: admin/views/field-group-options.php:74 +msgid "Below labels" +msgstr "Onder label" + +#: admin/views/field-group-options.php:75 +msgid "Below fields" +msgstr "Onder veld" + +#: admin/views/field-group-options.php:82 +msgid "Order No." +msgstr "Volgorde nummer" + +#: admin/views/field-group-options.php:83 +msgid "Field groups with a lower order will appear first" +msgstr "Groepen met een lage volgorde worden als eerst getoond" + +#: admin/views/field-group-options.php:94 +msgid "Shown in field group list" +msgstr "Toon in groeplijst" + +#: admin/views/field-group-options.php:104 +msgid "Hide on screen" +msgstr "Verberg elementen" + +#: admin/views/field-group-options.php:105 +msgid "Select items to hide them from the edit screen." +msgstr "" +"Selecteer elementen om te verbergen op het wijzig scherm." + +#: admin/views/field-group-options.php:105 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Indien meerdere groepen op het bewerk scherm worden getoond, komt de groep " +"met de laagste volgorde als eerste." + +#: admin/views/field-group-options.php:112 +msgid "Permalink" +msgstr "Permalink" + +#: admin/views/field-group-options.php:113 +msgid "Content Editor" +msgstr "Content editor" + +#: admin/views/field-group-options.php:114 +msgid "Excerpt" +msgstr "Samenvatting" + +#: admin/views/field-group-options.php:116 +msgid "Discussion" +msgstr "Reageren" + +#: admin/views/field-group-options.php:117 +msgid "Comments" +msgstr "Reacties" + +#: admin/views/field-group-options.php:118 +msgid "Revisions" +msgstr "Revisies" + +#: admin/views/field-group-options.php:119 +msgid "Slug" +msgstr "Slug" + +#: admin/views/field-group-options.php:120 +msgid "Author" +msgstr "Auteur" + +#: admin/views/field-group-options.php:121 +msgid "Format" +msgstr "Format" + +#: admin/views/field-group-options.php:122 +msgid "Page Attributes" +msgstr "Pagina-attributen" + +#: admin/views/field-group-options.php:123 fields/relationship.php:736 +msgid "Featured Image" +msgstr "Uitgelichte afbeelding" + +#: admin/views/field-group-options.php:124 +msgid "Categories" +msgstr "Categorieën" + +#: admin/views/field-group-options.php:125 +msgid "Tags" +msgstr "Tags" + +#: admin/views/field-group-options.php:126 +msgid "Send Trackbacks" +msgstr "Trackbacks verzenden" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Download & installeer" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Geïnstalleerd" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Welkom bij Advanced Custom Fields" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Bedankt voor het updaten! ACF %s is groter dan ooit tevoren. We hopen dat je " +"tevreden bent." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "Een verbeterde extra veld beleving" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Gebruikersvriendelijker" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Inclusief de populaire Select2 bibliotheek, die zowel " +"gebruikersvriendelijker als sneller werkt bij velden als post object, pagina " +"link, taxonomy en selecteer." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Verbeterd design" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Vele velden hebben een make-over gekregen. Nu oogt ACF beter dan ooit! " +"Merkwaardige verschillen vindt je onder andere terug bij de galerij, relatie " +"en oEmbed velden!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Verbeterde data" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Het herontwerp van de dataverwerking zorgt ervoor dat velden los van hun " +"hoofdvelden kunnen functioneren. Hiermee wordt het mogelijk om velden te " +"drag-and-droppen tussen hoofdvelden." + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Vaarwel Add-ons. Hallo PRO!" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "ACF PRO" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"We veranderen de manier waarop premium functies worden geleverd, op een gave " +"manier!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Alle 4 de premium add-ons zijn samengevoegd tot een PRO " +"versie van ACF. Er zijn zowel persoonlijke als developer licenties " +"verkrijgbaar tegen een aantrekkelijke prijs!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Krachtige functies" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO beschikt over krachtige velden en functies zoals: herhaalbare " +"velden, flexibile content layouts, een interactieve fotogalerij veld en de " +"mogelijkheid om optie pagina's aan te maken!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Lees meer over de ACF PRO functionaliteiten." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Gemakkelijk upgraden" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Om upgraden gemakkelijk te maken kun je inloggen met je " +"bestaande winkelaccount en een gratis versie van ACF PRO claimen!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"We hebben een speciale upgrade gids gemaakt om al je " +"vraagstukken te beantwoorden. Indien je een uitgebreidere vraag hebt, kun je " +"contact opnemen met de helpdesk (Engelstalig)." + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Onder de motorkap" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Slimmere veld instellingen" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "ACF slaat velden als individuele post objecten op" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Meer AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Steeds meer velden maken gebruik van AJAX gestuurde zoekopdrachten. Dit " +"maakt het laden een stuk sneller" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Local JSON" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "Het automatisch exporteren naar JSON maakt alles een stuk sneller" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Betere versie controles" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Nieuw is het automatisch exporteren naar JSON. Dit voorkomt problemen " +"tijdens het upgraden van ACF." + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "XML is vervangen door JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "" +"Importeren / Exporteren gaat nu via JSON. Indien gewenst kan er XML worden " +"gebruikt" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Nieuwe formulieren" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Velden kunnen nu worden toegewezen aan reacties, widgets en " +"gebruikersformulieren!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Een nieuw veld voor het embedden van content is toegevoegd" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Nieuwe galerij" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "Het galerij veld heeft een complete facelift ondergaan" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Nieuwe instellingen" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Nieuwe groep instellingen zijn toegevoegd om label en instructies toe te " +"voegen" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Betere front-end formulieren" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() kan nu posts aanmaken/toevoegen na goedkeuring" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Betere validatie" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"Formulier validatie gaat nu via PHP + AJAX. Indien gewenst kan dit ook via JS" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Relatie veld" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Nieuwe relatieveld instellingen voor filters (Zoeken, Post Type en Taxonomy)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Velden verplaatsen" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Nieuwe veld groep functionaliteiten laat je velden tussen groepen " +"verplaatsen." + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Pagina link" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Nieuwe archief groep in pagina_link veld" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Verbeterde optie pagina's" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"De opties pagina's kunnen nu worden voorzien van zowel hoofd als sub-pagina's" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "" +"Wij denken dat u de wijzigingen en vernieuwingen zult waarderen in versie %s." + +#: admin/views/settings-tools-export.php:32 +msgid "Export Field Groups to PHP" +msgstr "Exporteer groep(en) naar PHP" + +#: admin/views/settings-tools-export.php:36 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"De volgende code kun je integreren in je thema. Door de groep(en) te " +"integreren verhoog je de laadsnelheid. Kopieer en plak deze in code in " +"functions.php, of maak een nieuw PHP bestand aan." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Selecteer groepen" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Exporteer groepen" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Selecteer de groepen die je wilt exporteren. Maak vervolgens de keuze om de " +"groepen te downloaden als JSON bestand, of genereer de export code in PHP " +"formaat. De PHP export code kun je integreren in je thema." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Download export bestand" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Genereer export code" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Importeer groepen" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Selecteer het Advanced Custom Fields JSON bestand die je wilt importeren. " +"Klik op de importeer button om het importeren te starten." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Selecteer bestand" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Importeer" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Advanced Custom Fields database upgrade" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"De volgende website vereist een DB upgrade. Selecteer degene die u wilt " +"updaten en klik op “Upgrade database”." + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Website" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Website vereist een database upgrade van %s naar %s" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Website is up-to-date" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Database upgrade afgerond" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Terug naar netwerk dashboard" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Het is aan te raden om eerst een backup van de database te maken voordat je " +"de update uitvoert. Weet je zeker dat je de update nu wilt uitvoeren?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Upgrade afgerond" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "Upgraden van data naar " + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Database upgrade vereist" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Bedankt voor het updaten naar %s v%s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Voordat je aan de slag kunt met de geweldige nieuwe functies, is een " +"database update vereist." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Lezen van upgrade taken…" + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Bezig met upgraden naar versie %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Bekijk alle vernieuwingen en verbeteringen van" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "Geen updates beschikbaar" + +#: api/api-helpers.php:876 +msgid "Thumbnail" +msgstr "Thumbnail" + +#: api/api-helpers.php:877 +msgid "Medium" +msgstr "Gemiddeld" + +#: api/api-helpers.php:878 +msgid "Large" +msgstr "Groot" + +#: api/api-helpers.php:926 +msgid "Full Size" +msgstr "Volledige grootte" + +#: api/api-helpers.php:1636 +msgid "(no title)" +msgstr "(geen titel)" + +#: api/api-helpers.php:3247 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "Afbeelding breedte moet tenminste %dpx zijn." + +#: api/api-helpers.php:3252 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "Afbeelding mag niet breder zijn dan %dpx." + +#: api/api-helpers.php:3268 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "Afbeelding hoogte moet tenminste %dpx zijn." + +#: api/api-helpers.php:3273 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "Afbeelding mag niet hoger zijn dan %dpx." + +#: api/api-helpers.php:3291 +#, php-format +msgid "File size must be at least %s." +msgstr "Bestandsgrootte moet tenminste %s zijn." + +#: api/api-helpers.php:3296 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Bestand mag niet groter zijn dan %s." + +#: api/api-helpers.php:3330 +#, php-format +msgid "File type must be %s." +msgstr "Bestandstype moet %s zijn." + +#: api/api-template.php:1262 pro/fields/gallery.php:572 +msgid "Update" +msgstr "Bijwerken" + +#: api/api-template.php:1263 +msgid "Post updated" +msgstr "Bericht bijgewerkt" + +#: core/field.php:131 +msgid "Basic" +msgstr "Basis" + +#: core/field.php:132 +msgid "Content" +msgstr "Inhoud" + +#: core/field.php:133 +msgid "Choice" +msgstr "Keuze" + +#: core/field.php:134 +msgid "Relational" +msgstr "Relatie" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:500 pro/fields/flexible-content.php:549 +#: pro/fields/repeater.php:480 +msgid "Layout" +msgstr "Layout" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Toon details" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Verberg details" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "Validatie geslaagd" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "Validatie mislukt" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "1 veld heeft aandacht nodig" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "%d velden hebben aandacht nodig" + +#: core/input.php:135 +msgid "Restricted" +msgstr "Verplicht" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "%s waarde is verplicht" + +#: fields/checkbox.php:36 fields/taxonomy.php:778 +msgid "Checkbox" +msgstr "Checkbox" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Selecteer alle" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:373 +msgid "Choices" +msgstr "Keuzes" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "Enter each choice on a new line." +msgstr "Per regel een keuze" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Om meer controle te krijgen over de keuzes, kun je de naam en het label van " +"elkaar scheiden. Dit doe je op de volgende manier:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "red : Red" +msgstr "rood : Rood" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:382 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:362 +msgid "Default Value" +msgstr "Standaard waarde" + +#: fields/checkbox.php:218 fields/select.php:383 +msgid "Enter each default value on a new line" +msgstr "Per regel de naam van een keuze" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Verticaal" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Horizontaal" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Switch" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "Voeg een extra checkbox toe aan het begin om alle keuzes te selecteren" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Kleurprikker" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Wissen" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Standaard waarde" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Selecteer kleur" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Datumprikker" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Gereed" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Vandaag" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Toon een andere maand" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Weergeven als" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "De weergave tijdens het aanmaken/bewerken van een post" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Output weergeven als" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "De weergave in het thema" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Week start op" + +#: fields/email.php:36 +msgid "Email" +msgstr "E-mail" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:363 +msgid "Appears when creating a new post" +msgstr "" +"Vooraf ingevulde waarde die te zien is tijdens het aanmaken van een nieuwe " +"post" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Plaatsvervangende tekst" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Informatie die verschijnt in het veld (verdwijnt zodra je typt)" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Voorvoegsel" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Informatie die verschijnt voor het veld" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Navoegsel" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Informatie die verschijnt na het veld" + +#: fields/file.php:36 +msgid "File" +msgstr "Bestand" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Bewerk bestand" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Update bestand" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "geüpload naar deze post" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Bestandsnaam" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Bestandsformaat" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Geen bestand geselecteerd" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Voeg bestand toe" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:847 +msgid "Return Value" +msgstr "Output weergeven als" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Bepaal hier de output weergave" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Bestand Array" + +#: fields/file.php:221 +msgid "File URL" +msgstr "Bestands-URL" + +#: fields/file.php:222 +msgid "File ID" +msgstr "Bestands-ID" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:655 +msgid "Library" +msgstr "Bibliotheek" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:656 +msgid "Limit the media library choice" +msgstr "" +"Limiteer de keuze van bestanden. Kies voor de gehele media bibliotheek, of " +"alleen de bestanden die geüpload zijn naar de post." + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:662 +msgid "Uploaded to post" +msgstr "Geüpload naar post" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:669 +msgid "Minimum" +msgstr "Minimaal" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Bepaal welke bestanden geüpload mogen worden" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:692 pro/fields/gallery.php:725 +msgid "File size" +msgstr "Bestandsgrootte" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:702 +msgid "Maximum" +msgstr "Maximaal" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:735 +msgid "Allowed file types" +msgstr "Toegestane bestandstypen" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:736 +msgid "Comma separated list. Leave blank for all types" +msgstr "Met komma's gescheiden lijst. Laat leeg voor alle types." + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google Map" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Locatie wordt gezocht..." + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Excuses, deze browser ondersteund geen geolocatie" + +#: fields/google-map.php:133 fields/relationship.php:722 +msgid "Search" +msgstr "Zoeken" + +#: fields/google-map.php:134 +msgid "Clear location" +msgstr "Wis locatie" + +#: fields/google-map.php:135 +msgid "Find current location" +msgstr "Zoek huidige locatie" + +#: fields/google-map.php:138 +msgid "Search for address..." +msgstr "Zoek een adres..." + +#: fields/google-map.php:168 fields/google-map.php:179 +msgid "Center" +msgstr "Standaard locatie" + +#: fields/google-map.php:169 fields/google-map.php:180 +msgid "Center the initial map" +msgstr "Bepaal de standaard locatie van de kaart" + +#: fields/google-map.php:193 +msgid "Zoom" +msgstr "Inzoomen" + +#: fields/google-map.php:194 +msgid "Set the initial zoom level" +msgstr "Bepaal het zoom niveau van de kaart" + +#: fields/google-map.php:203 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:681 pro/fields/gallery.php:714 +msgid "Height" +msgstr "Hoogte" + +#: fields/google-map.php:204 +msgid "Customise the map height" +msgstr "Wijzig de hoogte van de kaart" + +#: fields/image.php:36 +msgid "Image" +msgstr "Afbeelding" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Selecteer afbeelding" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Bewerk afbeelding" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Update afbeelding" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Geüpload naar deze post" + +#: fields/image.php:55 +msgid "All images" +msgstr "Alle afbeeldingen" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Geen afbeelding geselecteerd" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Voeg afbeelding toe" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Afbeelding Array" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "Afbeelding URL" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "Afbeelding ID" + +#: fields/image.php:210 pro/fields/gallery.php:645 +msgid "Preview Size" +msgstr "Afmeting voorbeeld" + +#: fields/image.php:211 pro/fields/gallery.php:646 +msgid "Shown when entering data" +msgstr "Voorbeeld wordt na het uploaden/selecteren getoond" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:670 +#: pro/fields/gallery.php:703 +msgid "Restrict which images can be uploaded" +msgstr "Bepaal welke afbeeldingen geüpload mogen worden" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Width" +msgstr "Breedte" + +#: fields/message.php:36 fields/message.php:116 fields/true_false.php:106 +msgid "Message" +msgstr "Bericht" + +#: fields/message.php:125 fields/textarea.php:182 +msgid "New Lines" +msgstr "Nieuwe regels" + +#: fields/message.php:126 fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Bepaal wat er gebeurt met een nieuwe tekstregel" + +#: fields/message.php:130 fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Automatisch paragrafen toevoegen" + +#: fields/message.php:131 fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Automatisch een nieuwe regel maken <br />" + +#: fields/message.php:132 fields/textarea.php:189 +msgid "No Formatting" +msgstr "Niets ondernemen" + +#: fields/message.php:139 +msgid "Escape HTML" +msgstr "Escape HTML" + +#: fields/message.php:140 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "Toestaan HTML markup te tonen als tekst in plaats van het te renderen" + +#: fields/number.php:36 +msgid "Number" +msgstr "Nummer" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Minimale waarde" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Maximale waarde" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Stapgrootte" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Waarde moet numeriek zijn" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Waarde moet gelijk of meer dan zijn %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Waarde moet gelijk of minder zijn dan %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "Vul URL in" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Geen embed mogelijkheid gevonden voor de gewenste URL" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Embed formaat" + +#: fields/page_link.php:197 +msgid "Archives" +msgstr "Archieven" + +#: fields/page_link.php:520 fields/post_object.php:386 +#: fields/relationship.php:689 +msgid "Filter by Post Type" +msgstr "Filter op post type" + +#: fields/page_link.php:528 fields/post_object.php:394 +#: fields/relationship.php:697 +msgid "All post types" +msgstr "Alle post types" + +#: fields/page_link.php:534 fields/post_object.php:400 +#: fields/relationship.php:703 +msgid "Filter by Taxonomy" +msgstr "Filter op taxonomy" + +#: fields/page_link.php:542 fields/post_object.php:408 +#: fields/relationship.php:711 +msgid "All taxonomies" +msgstr "Alle taxonomieën" + +#: fields/page_link.php:548 fields/post_object.php:414 fields/select.php:391 +#: fields/taxonomy.php:791 fields/user.php:452 +msgid "Allow Null?" +msgstr "Mag leeg zijn?" + +#: fields/page_link.php:562 fields/post_object.php:428 fields/select.php:405 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Meerdere selecties mogelijk?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Wachtwoord" + +#: fields/post_object.php:36 fields/post_object.php:447 +#: fields/relationship.php:768 +msgid "Post Object" +msgstr "Post object" + +#: fields/post_object.php:442 fields/relationship.php:763 +msgid "Return Format" +msgstr "Output weergeven als" + +#: fields/post_object.php:448 fields/relationship.php:769 +msgid "Post ID" +msgstr "Post ID" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Radio button" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Anders namelijk" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Voeg de keuze \"anders namelijk\" toe voor eigen invulling" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Anders namelijk waarde toevoegen aan keuzes?" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "" +"Voeg de ingevulde \"anders namelijk\" waarde toe aan de keuzelijst na het " +"opslaan van een post" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Relatie" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Minimaal aantal bereikt ( {min} stuks )" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Maximum aantal waarden bereikt ( {max} waarden )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Laden" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Geen gelijkenis gevonden" + +#: fields/relationship.php:570 +msgid "Search..." +msgstr "Zoeken..." + +#: fields/relationship.php:579 +msgid "Select post type" +msgstr "Selecteer post type" + +#: fields/relationship.php:592 +msgid "Select taxonomy" +msgstr "Selecteer taxonomy" + +#: fields/relationship.php:724 fields/taxonomy.php:36 fields/taxonomy.php:761 +msgid "Taxonomy" +msgstr "Taxonomy" + +#: fields/relationship.php:731 +msgid "Elements" +msgstr "Elementen" + +#: fields/relationship.php:732 +msgid "Selected elements will be displayed in each result" +msgstr "Selecteer de elementen die moeten worden getoond in elk resultaat" + +#: fields/relationship.php:743 +msgid "Minimum posts" +msgstr "Minimale berichten" + +#: fields/relationship.php:752 +msgid "Maximum posts" +msgstr "Maximum aantal selecties" + +#: fields/relationship.php:856 pro/fields/gallery.php:817 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s verplicht tenminste %s selectie" +msgstr[1] "%s verplicht tenminste %s selecties" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:783 +msgid "Select" +msgstr "Selecteer" + +#: fields/select.php:419 +msgid "Stylised UI" +msgstr "Uitgebreide weergave" + +#: fields/select.php:433 +msgid "Use AJAX to lazy load choices?" +msgstr "AJAX gebruiken om keuzes te laden?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Tab" + +#: fields/tab.php:128 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "Deze tab zal niet correct worden weergegeven in een herhalende tabel" + +#: fields/tab.php:129 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "Gebruik tabbladen om velden in het edit screen te organiseren." + +#: fields/tab.php:130 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Alle velden onder dit \"Tab veld\" zullen worden toegevoegd aan deze tab. " +"Het ingevulde \"Veld label\" dient als benaming van de tab." + +#: fields/tab.php:144 +msgid "Placement" +msgstr "Plaatsing" + +#: fields/tab.php:156 +msgid "End-point" +msgstr "Eindpunt" + +#: fields/tab.php:157 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "Gebruik dit veld als eindpunt en startpunt van een groep tabbladen" + +#: fields/taxonomy.php:591 +#, php-format +msgid "Add new %s " +msgstr "Nieuwe %s " + +#: fields/taxonomy.php:730 +msgid "None" +msgstr "Geen" + +#: fields/taxonomy.php:762 +msgid "Select the taxonomy to be displayed" +msgstr "Selecteer de weer te geven taxonomie " + +#: fields/taxonomy.php:771 +msgid "Appearance" +msgstr "Uiterlijk" + +#: fields/taxonomy.php:772 +msgid "Select the appearance of this field" +msgstr "Selecteer het uiterlijk van dit veld" + +#: fields/taxonomy.php:777 +msgid "Multiple Values" +msgstr "Meerdere waardes" + +#: fields/taxonomy.php:779 +msgid "Multi Select" +msgstr "Multi-selecteer" + +#: fields/taxonomy.php:781 +msgid "Single Value" +msgstr "Enkele waarde" + +#: fields/taxonomy.php:782 +msgid "Radio Buttons" +msgstr "Radio buttons" + +#: fields/taxonomy.php:805 +msgid "Create Terms" +msgstr "Voorwaarden toevoegen" + +#: fields/taxonomy.php:806 +msgid "Allow new terms to be created whilst editing" +msgstr "Toestaan dat nieuwe voorwaarden worden aangemaakt terwijl je bewerkt" + +#: fields/taxonomy.php:819 +msgid "Save Terms" +msgstr "Voorwaarden opslaan" + +#: fields/taxonomy.php:820 +msgid "Connect selected terms to the post" +msgstr "Koppel geselecteerde terms aan een post" + +#: fields/taxonomy.php:833 +msgid "Load Terms" +msgstr "Voorwaarden laden" + +#: fields/taxonomy.php:834 +msgid "Load value from posts terms" +msgstr "Waarde ophalen van posts terms" + +#: fields/taxonomy.php:852 +msgid "Term Object" +msgstr "Term object" + +#: fields/taxonomy.php:853 +msgid "Term ID" +msgstr "Term ID" + +#: fields/taxonomy.php:912 +#, php-format +msgid "User unable to add new %s" +msgstr "Gebruiker is niet in staat om nieuwe %s toe te voegen" + +#: fields/taxonomy.php:925 +#, php-format +msgid "%s already exists" +msgstr "%s bestaat al" + +#: fields/taxonomy.php:966 +#, php-format +msgid "%s added" +msgstr "%s toegevoegd" + +#: fields/taxonomy.php:1011 +msgid "Add" +msgstr "Nieuwe" + +#: fields/text.php:36 +msgid "Text" +msgstr "Tekst" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Karakter limiet" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Laat leeg voor geen limiet" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Tekstvlak" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Rijen" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Hoogte (in regels) voor dit tekstvlak" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Waar / niet waar" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "bijv. Toon op homepage" + +#: fields/url.php:36 +msgid "Url" +msgstr "URL" + +#: fields/url.php:168 +msgid "Value must be a valid URL" +msgstr "Waarde moet een geldige URL zijn" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Filter op rol" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Alle rollen" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Wysiwyg editor" + +#: fields/wysiwyg.php:314 +msgid "Visual" +msgstr "Visueel" + +#: fields/wysiwyg.php:315 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Tekst" + +#: fields/wysiwyg.php:371 +msgid "Tabs" +msgstr "Tabbladen" + +#: fields/wysiwyg.php:376 +msgid "Visual & Text" +msgstr "Visueel & tekst" + +#: fields/wysiwyg.php:377 +msgid "Visual Only" +msgstr "Alleen visueel" + +#: fields/wysiwyg.php:378 +msgid "Text Only" +msgstr "Alleen tekst" + +#: fields/wysiwyg.php:385 +msgid "Toolbar" +msgstr "Toolbar" + +#: fields/wysiwyg.php:395 +msgid "Show Media Upload Buttons?" +msgstr "Toon media upload buttons?" + +#: forms/post.php:298 pro/admin/options-page.php:374 +msgid "Edit field group" +msgstr "Bewerk groep" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +#: pro/acf-pro.php:192 +msgid "Flexible Content requires at least 1 layout" +msgstr "Flexibele content vereist minimaal 1 layout" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Opties pagina" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Er zijn nog geen optie pagina's" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Opties bijgewerkt" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Er zijn geen groepen gevonden voor deze optie pagina" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Maak een extra velden groep" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Fout. Kan niet verbinden met de update server" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Verbindingsfout. Onze excuses, probeer het later nog eens" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Publiceer" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Opties bijwerken" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Licentiecode deactiveren" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Activeer licentiecode" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Licentie" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Voor het verkrijgen van updates is een licentiesleutel vereist. Indien je " +"niet beschikt over een licentiecode kun je deze aanschaffen, zie:" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "details & kosten" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Licentiecode" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Update informatie" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Huidige versie" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Nieuwste versie" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Update beschikbaar" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Update plugin" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Vul uw licentiecode hierboven in om updates te ontvangen" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Controleer op updates" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Upgrade opmerking" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Opties" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Voor het verkrijgen van updates is een licentiesleutel vereist. Vul uw " +"licentiecode in op de Updates pagina, of schaf een " +"licentiecode aan via details & prijzen." + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Flexibele content" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Nieuwe regel" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "layout" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "layouts" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "verwijder {layout}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Dit veld vereist op zijn minst {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Dit veld heeft een limiet van {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Dit veld vereist op zijn minst {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Maximum {label} limiet bereikt ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} beschikbaar (max {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} verplicht (min {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Klik op de \"%s\" button om een nieuwe lay-out te maken" + +#: pro/fields/flexible-content.php:356 +msgid "Add layout" +msgstr "Layout toevoegen" + +#: pro/fields/flexible-content.php:359 +msgid "Remove layout" +msgstr "Verwijder layout" + +#: pro/fields/flexible-content.php:362 pro/fields/repeater.php:325 +msgid "Click to toggle" +msgstr "Klik om in/uit te klappen" + +#: pro/fields/flexible-content.php:502 +msgid "Reorder Layout" +msgstr "Herorder layout" + +#: pro/fields/flexible-content.php:502 +msgid "Reorder" +msgstr "Herorder" + +#: pro/fields/flexible-content.php:503 +msgid "Delete Layout" +msgstr "Verwijder layout" + +#: pro/fields/flexible-content.php:504 +msgid "Duplicate Layout" +msgstr "Dupliceer layout" + +#: pro/fields/flexible-content.php:505 +msgid "Add New Layout" +msgstr "Nieuwe layout" + +#: pro/fields/flexible-content.php:559 pro/fields/repeater.php:487 +msgid "Table" +msgstr "Tabel" + +#: pro/fields/flexible-content.php:560 pro/fields/repeater.php:488 +msgid "Block" +msgstr "Blok" + +#: pro/fields/flexible-content.php:561 pro/fields/repeater.php:489 +msgid "Row" +msgstr "Rij" + +#: pro/fields/flexible-content.php:576 +msgid "Min" +msgstr "Min" + +#: pro/fields/flexible-content.php:589 +msgid "Max" +msgstr "Max" + +#: pro/fields/flexible-content.php:617 pro/fields/repeater.php:496 +msgid "Button Label" +msgstr "Button label" + +#: pro/fields/flexible-content.php:626 +msgid "Minimum Layouts" +msgstr "Minimale layouts" + +#: pro/fields/flexible-content.php:635 +msgid "Maximum Layouts" +msgstr "Maximale layouts" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galerij" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Voeg afbeelding toe aan galerij" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Maximale selectie bereikt" + +#: pro/fields/gallery.php:343 +msgid "Length" +msgstr "Lengte" + +#: pro/fields/gallery.php:363 +msgid "Remove" +msgstr "Verwijder" + +#: pro/fields/gallery.php:543 +msgid "Add to gallery" +msgstr "Afbeelding(en) toevoegen" + +#: pro/fields/gallery.php:547 +msgid "Bulk actions" +msgstr "Acties" + +#: pro/fields/gallery.php:548 +msgid "Sort by date uploaded" +msgstr "Sorteer op datum geüpload" + +#: pro/fields/gallery.php:549 +msgid "Sort by date modified" +msgstr "Sorteer op datum aangepast" + +#: pro/fields/gallery.php:550 +msgid "Sort by title" +msgstr "Sorteer op titel" + +#: pro/fields/gallery.php:551 +msgid "Reverse current order" +msgstr "Keer volgorde om" + +#: pro/fields/gallery.php:569 +msgid "Close" +msgstr "Sluiten" + +#: pro/fields/gallery.php:627 +msgid "Minimum Selection" +msgstr "Minimale selectie" + +#: pro/fields/gallery.php:636 +msgid "Maximum Selection" +msgstr "Maximale selectie" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Herhalen" + +#: pro/fields/repeater.php:47 +msgid "Minimum rows reached ({min} rows)" +msgstr "Minimum aantal rijen bereikt ({max} rijen)" + +#: pro/fields/repeater.php:48 +msgid "Maximum rows reached ({max} rows)" +msgstr "Maximum aantal rijen bereikt ({max} rijen)" + +#: pro/fields/repeater.php:323 +msgid "Drag to reorder" +msgstr "Sleep om te sorteren" + +#: pro/fields/repeater.php:370 +msgid "Add row" +msgstr "Nieuwe regel" + +#: pro/fields/repeater.php:371 +msgid "Remove row" +msgstr "Verwijder regel" + +#: pro/fields/repeater.php:419 +msgid "Sub Fields" +msgstr "Sub-velden" + +#: pro/fields/repeater.php:449 +msgid "Collapsed" +msgstr "Ingeklapt" + +#: pro/fields/repeater.php:450 +msgid "Select a sub field to show when row is collapsed" +msgstr "Selecteer een sub-veld om te tonen wanneer rij dichtgeklapt is" + +#: pro/fields/repeater.php:460 +msgid "Minimum Rows" +msgstr "Minimum aantal rijen" + +#: pro/fields/repeater.php:470 +msgid "Maximum Rows" +msgstr "Maximum aantal rijen" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields Pro" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "http://www.advancedcustomfields.com/" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "Pas WordPress aan met krachtige, professionele en slimme velden" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "elliot condon" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "http://www.elliotcondon.com/" + +#~ msgid "" +#~ "Please note that all text will first be passed through the wp function " +#~ msgstr "" +#~ "Tekst wordt automatisch voorzien van paragrafen door de wp functie: " + +#~ msgid "Warning" +#~ msgstr "Waarschuwing" + +#~ msgid "Display" +#~ msgstr "Toon" + +#~ msgid "Hide / Show All" +#~ msgstr "Verberg / Toon alle" + +#~ msgid "Show Field Keys" +#~ msgstr "Toon veld sleutels" + +#~ msgid "Pending Review" +#~ msgstr "Wachtend op goedkeuring" + +#~ msgid "Draft" +#~ msgstr "Concept" + +#~ msgid "Future" +#~ msgstr "Toekomst" + +#~ msgid "Private" +#~ msgstr "Privé" + +#~ msgid "Revision" +#~ msgstr "Revisie" + +#~ msgid "Trash" +#~ msgstr "Afval" + +#~ msgid "Top Level Page (parent of 0)" +#~ msgstr "Hoofdpagina (ouder dan 0)" + +#~ msgid "Import / Export" +#~ msgstr "Importeer / Exporteer" + +#~ msgid "Logged in User Type" +#~ msgstr "Gebruikersrol" + +#~ msgid "Field groups are created in order
                  from lowest to highest" +#~ msgstr "Groepen worden gesorteerd van laag naar hoog." + +#~ msgid "Select items to hide them from the edit screen" +#~ msgstr "" +#~ "Selecteer elementen die verborgen worden op het edit screen" + +#~ msgid "" +#~ "If multiple field groups appear on an edit screen, the first field " +#~ "group's options will be used. (the one with the lowest order number)" +#~ msgstr "" +#~ "Als er meerdere groepen verschijnen op een edit screen, zal de eerste " +#~ "groep worden gebruikt. (degene met het laagste volgorde nummer)" + +#~ msgid "" +#~ "We're changing the way premium functionality is delivered in an exiting " +#~ "way!" +#~ msgstr "" +#~ "We hebben de premium mogelijkheden vernieuwd op een geweldige manier!" + +#~ msgid "ACF PRO Required" +#~ msgstr "ACF PRO verplicht" + +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "We hebben een probleem ontdekt die uw aandacht vereist: Deze website " +#~ "maakt gebruik van add-ons (%s) die niet compatible zijn met de huidige " +#~ "versie van ACF." + +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF " +#~ "as you know it!" +#~ msgstr "" +#~ "Geen paniek! Je kunt gemakkelijk downgraden naar een vorige versie van " +#~ "ACF." + +#~ msgid "Roll back to ACF v%s" +#~ msgstr "Downgrade naar ACF v%s" + +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "Ontdek waarom je niet zonder ACF PRO kunt" + +#~ msgid "Update Database" +#~ msgstr "Database updaten" + +#~ msgid "Data Upgrade" +#~ msgstr "Data geüpgrade" + +#~ msgid "Data upgraded successfully." +#~ msgstr "Data is met succes geüpgraded." + +#~ msgid "Data is at the latest version." +#~ msgstr "Data beschikt over de laatste versie." + +#~ msgid "1 required field below is empty" +#~ msgid_plural "%s required fields below are empty" +#~ msgstr[0] "1 verplicht veld is leeg" +#~ msgstr[1] "%s verplichte velden zijn leeg" + +#~ msgid "Controls how HTML tags are rendered" +#~ msgstr "Bepaal hoe HTML tags worden weergegeven" + +#~ msgid "No taxonomy filter" +#~ msgstr "Geen taxonomy filter" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "Laad & sla termen op bij post" + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "" +#~ "Laad waarde aan de hand van de post termen en update de post termen bij " +#~ "het opslaan" + +#~ msgid "Custom field updated." +#~ msgstr "Extra veld bijgewerkt." + +#~ msgid "Custom field deleted." +#~ msgstr "Extra veld verwijderd." + +#~ msgid "Field group duplicated! Edit the new \"%s\" field group." +#~ msgstr "Groep gedupliceerd! Bewerk de nieuwe \"%s\" groep." + +#~ msgid "Import/Export" +#~ msgstr "Import/Export" + +#~ msgid "Column Width" +#~ msgstr "Kolom breedte" + +#~ msgid "Attachment Details" +#~ msgstr "Bijlage details" + +#~ msgid "Field group restored to revision from %s" +#~ msgstr "Groepen hersteld naar revisie van %s" + +#~ msgid "No ACF groups selected" +#~ msgstr "Geen ACF groep geselecteerd" + +#~ msgid "Normal" +#~ msgstr "Normaal" + +#~ msgid "No Metabox" +#~ msgstr "Geen metabox" + +#~ msgid "" +#~ "Read documentation, learn the functions and find some tips & tricks " +#~ "for your next web project." +#~ msgstr "" +#~ "Lees de documentatie, leer de functies kennen en ontdek tips & tricks " +#~ "voor jouw web project." + +#~ msgid "Visit the ACF website" +#~ msgstr "Bezoek de ACF website" + +#~ msgid "Vote" +#~ msgstr "Stem" + +#~ msgid "Follow" +#~ msgstr "Volg op Twitter" + +#~ msgid "Validation Failed. One or more fields below are required." +#~ msgstr "" +#~ "Validatie mislukt. Eén of meer velden hieronder zijn verplicht." + +#~ msgid "Add File to Field" +#~ msgstr "+ Bestand toevoegen aan veld" + +#~ msgid "Add Image to Field" +#~ msgstr "Add Image to Field" + +#~ msgid "Attachment updated" +#~ msgstr "Bijlage bijgewerkt." + +#~ msgid "Repeater field deactivated" +#~ msgstr "Repeater Field gedeactiveerd" + +#~ msgid "Gallery field deactivated" +#~ msgstr "Gallery field gedeactiveerd" + +#~ msgid "Repeater field activated" +#~ msgstr "Repeater field geactiveerd" + +#~ msgid "Options page activated" +#~ msgstr "Options page geactiveerd" + +#~ msgid "Flexible Content field activated" +#~ msgstr "Flexible Content field geactiveerd" + +#~ msgid "Gallery field activated" +#~ msgstr "Gallery field geactiveerd" + +#~ msgid "License key unrecognised" +#~ msgstr "Licentie code niet herkend" + +#~ msgid "" +#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " +#~ "on multiple sites." +#~ msgstr "" +#~ "Add-ons kun je activeren door een licentie code te kopen. Elke code kan " +#~ "gebruikt worden op meerdere websites." + +#~ msgid "Activation Code" +#~ msgstr "Activatie code" + +#~ msgid "Repeater Field" +#~ msgstr "Repeater Field" + +#~ msgid "Inactive" +#~ msgstr "Niet actief" + +#~ msgid "Flexible Content Field" +#~ msgstr "Flexible Content Field" + +#~ msgid "Gallery Field" +#~ msgstr "Gallery Field" + +#~ msgid "Export Field Groups to XML" +#~ msgstr "Exporteer groepen naar XML" + +#~ msgid "" +#~ "ACF will create a .xml export file which is compatible with the native WP " +#~ "import plugin." +#~ msgstr "" +#~ "ACF maakt een .xml export bestand die compatibel is met de ingebouwde WP " +#~ "import plugin." + +#~ msgid "" +#~ "Imported field groups will appear in the list of editable field " +#~ "groups. This is useful for migrating fields groups between Wp websites." +#~ msgstr "" +#~ "Geïmporteerde veld groepen verschijnen in de lijst van " +#~ "beheerbare veld groepen. Dit is handig voor het migreren van veld groepen " +#~ "tussen WP websites." + +#~ msgid "Select field group(s) from the list and click \"Export XML\"" +#~ msgstr "Selecteer veld groep(en) van van de lijst en klik \"Exporteer XML\"" + +#~ msgid "Save the .xml file when prompted" +#~ msgstr "Sla de .xml file op wanneer er om gevraagd wordt" + +#~ msgid "Navigate to Tools » Import and select WordPress" +#~ msgstr "Navigeer naar Extra » Importeren en selecteer WordPress " + +#~ msgid "Install WP import plugin if prompted" +#~ msgstr "Installeer de WP import plugin als er naar wordt gevraagd" + +#~ msgid "Upload and import your exported .xml file" +#~ msgstr "Upload en import je geëxporteerde .xml bestand" + +#~ msgid "Select your user and ignore Import Attachments" +#~ msgstr "Selecteer je gebruiker en negeer import bijlages" + +#~ msgid "That's it! Happy WordPressing" +#~ msgstr "Dat is het! Happy WordPressing" + +#~ msgid "Export XML" +#~ msgstr "Exporteer XML" + +#~ msgid "ACF will create the PHP code to include in your theme." +#~ msgstr "ACF maakt de PHP code die je kan integreren in jouw thema." + +#~ msgid "Register Field Groups" +#~ msgstr "Registreer veld groepen" + +#~ msgid "" +#~ "Please note that if you export and register field groups within the same " +#~ "WP, you will see duplicate fields on your edit screens. To fix this, " +#~ "please move the original field group to the trash or remove the code from " +#~ "your functions.php file." +#~ msgstr "" +#~ "Houd er rekening mee dat wanneer je veld groepen exporteert en " +#~ "registreert in dezelfde WP installatie, ze verschijnen als gedupliceerde " +#~ "velden in je edit screens. Om dit te verhelpen: verwijder de originele " +#~ "veld groepen naar de prullenbak of verwijder de code uit je functions.php " +#~ "bestand." + +#~ msgid "Select field group(s) from the list and click \"Create PHP\"" +#~ msgstr "Selecteer veld groepen uit de lijst en klik \"Maak PHP\"" + +#~ msgid "Copy the PHP code generated" +#~ msgstr "Kopieer de gegenereerde PHP code" + +#~ msgid "Paste into your functions.php file" +#~ msgstr "Plak in je functions.php bestand" + +#~ msgid "" +#~ "To activate any Add-ons, edit and use the code in the first few lines." +#~ msgstr "" +#~ "Om add-ons te activeren, bewerk en gebruik de code in de eerste regels." + +#~ msgid "Create PHP" +#~ msgstr "Maak PHP" + +#~ msgid "Back to settings" +#~ msgstr "Terug naar instellingen" + +#~ msgid "Advanced Custom Fields Settings" +#~ msgstr "Advanced Custom Fields instellingen" + +#~ msgid "requires a database upgrade" +#~ msgstr "vereist een database upgrade" + +#~ msgid "why?" +#~ msgstr "waarom?" + +#~ msgid "Please" +#~ msgstr "Graag" + +#~ msgid "backup your database" +#~ msgstr "backup maken van je database" + +#~ msgid "then click" +#~ msgstr "vervolgens klikken op" + +#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" +#~ msgstr "Verplaats gebruikers eigen velden van wp_options naar wp_usermeta" + +#~ msgid "No choices to choose from" +#~ msgstr "Geen keuzes om uit te kiezen" + +#~ msgid "Red" +#~ msgstr "Rood" + +#~ msgid "Blue" +#~ msgstr "Blauw" + +#~ msgid "blue : Blue" +#~ msgstr "blauw : Blauw" + +#~ msgid "File Updated." +#~ msgstr "Bestand bijgewerkt." + +#~ msgid "Media attachment updated." +#~ msgstr "Media bijlage bijgewerkt." + +#~ msgid "Add Selected Files" +#~ msgstr "Geselecteerde bestanden toevoegen" + +#~ msgid "+ Add Row" +#~ msgstr "+ Nieuwe regel" + +#~ msgid "Field Order" +#~ msgstr "Veld volgorde" + +#~ msgid "" +#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " +#~ "field." +#~ msgstr "" +#~ "Geen velden. Klik op \"+ Nieuw sub veld\" button om je eerste veld te " +#~ "maken." + +#~ msgid "Docs" +#~ msgstr "Documentatie" + +#~ msgid "Close Sub Field" +#~ msgstr "Sub veld sluiten" + +#~ msgid "+ Add Sub Field" +#~ msgstr "+ Nieuw sub veld" + +#~ msgid "Alternate Text" +#~ msgstr "Alternatieve tekst" + +#~ msgid "Caption" +#~ msgstr "Onderschrift" + +#~ msgid "Thumbnail is advised" +#~ msgstr "Thumbnail wordt geadviseerd" + +#~ msgid "Image Updated" +#~ msgstr "Afbeelding bijgwerkt" + +#~ msgid "Grid" +#~ msgstr "Grid" + +#~ msgid "List" +#~ msgstr "Lijst" + +#~ msgid "No images selected" +#~ msgstr "Geen afbeeldingen geselecteerd" + +#~ msgid "1 image selected" +#~ msgstr "1 afbeelding geselecteerd" + +#~ msgid "{count} images selected" +#~ msgstr "{count} afbeeldingen geselecteerd" + +#~ msgid "Added" +#~ msgstr "Toegevoegd" + +#~ msgid "Image already exists in gallery" +#~ msgstr "Afbeelding bestaat al galerij" + +#~ msgid "Image Updated." +#~ msgstr "Afbeelding bijgewerkt." + +#~ msgid "Add selected Images" +#~ msgstr "Voeg geselecteerde afbeeldingen toe" + +#~ msgid "Repeater Fields" +#~ msgstr "Velden herhalen" + +#~ msgid "Field Instructions" +#~ msgstr "Veld instructies" + +#~ msgid "Table (default)" +#~ msgstr "Tabel (standaard)" + +#~ msgid "Define how to render html tags" +#~ msgstr "Bepaal hoe HTML tags worden omgezet" + +#~ msgid "HTML" +#~ msgstr "HTML" + +#~ msgid "Define how to render html tags / new lines" +#~ msgstr "Bepaal hoe HTML tags worden omgezet / nieuwe regels" + +#~ msgid "Run filter \"the_content\"?" +#~ msgstr "Gebruik filter \"the_content\"?" + +#~ msgid "Enable this filter to use shortcodes within the WYSIWYG field" +#~ msgstr "Activeer dit filter om shortcodes te gebruiken in het WYSIWYG veld" + +#~ msgid "" +#~ "This format will determin the value saved to the database and returned " +#~ "via the API" +#~ msgstr "" +#~ "De datum wordt in deze indeling opgeslagen in de database en teruggegeven " +#~ "door de API" + +#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" +#~ msgstr "\"yymmdd\" is de meest veelzijdige opslaan indeling. Lees meer op" + +#~ msgid "jQuery date formats" +#~ msgstr "jQuery datum format" + +#~ msgid "This format will be seen by the user when entering a value" +#~ msgstr "" +#~ "Deze indeling wordt gezien door de gebruiker wanneer datum wordt ingevuld" + +#~ msgid "" +#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used display formats. Read more " +#~ "about" +#~ msgstr "" +#~ "\"dd/mm/yy\" of \"mm/dd/yy\" zijn de meest gebruikte indelingen. Lees " +#~ "meer op" + +#~ msgid "Page Specific" +#~ msgstr "Pagina specifiek" + +#~ msgid "Post Specific" +#~ msgstr "Bericht specifiek" + +#~ msgid "Taxonomy (Add / Edit)" +#~ msgstr "Taxonomy (Nieuwe / bewerk)" + +#~ msgid "Media (Edit)" +#~ msgstr "Media (Bewerk)" + +#~ msgid "match" +#~ msgstr "komt overeen met" + +#~ msgid "all" +#~ msgstr "allen" + +#~ msgid "of the above" +#~ msgstr "van hierboven" + +#~ msgid "Unlock options add-on with an activation code" +#~ msgstr "Ontgrendel opties add-on met een activatie code" + +#~ msgid "Add Fields to Edit Screens" +#~ msgstr "Voeg velden toe aan edit screen" + +#~ msgid "Navigate to the" +#~ msgstr "Ga naar de" + +#~ msgid "and select WordPress" +#~ msgstr "en selecteer WordPress" + +#~ msgid "eg. dd/mm/yy. read more about" +#~ msgstr "bijv. dd/mm/yyyy. Lees meer over" + +#~ msgid "" +#~ "Filter posts by selecting a post type
                  \n" +#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" +#~ msgstr "" +#~ "Filter post type door te selecteren
                  \n" +#~ "\t\t\t\tTip: selecteer 'alles' om alle posts van alle post type te tonen" + +#~ msgid "Everything Fields deactivated" +#~ msgstr "Everything Fields gedeactiveerd" + +#~ msgid "Everything Fields activated" +#~ msgstr "Everything Fields geactiveerd" + +#~ msgid "Set to -1 for infinite" +#~ msgstr "Plaats -1 voor oneindig" + +#~ msgid "Row Limit" +#~ msgstr "Rij limiet" diff --git a/lang/acf-pl_PL.mo b/lang/acf-pl_PL.mo new file mode 100644 index 0000000..6e9a3bf Binary files /dev/null and b/lang/acf-pl_PL.mo differ diff --git a/lang/acf-pl_PL.po b/lang/acf-pl_PL.po new file mode 100644 index 0000000..9f39d08 --- /dev/null +++ b/lang/acf-pl_PL.po @@ -0,0 +1,3135 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:35+0200\n" +"PO-Revision-Date: 2015-12-01 13:20+0100\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Digital Factory \n" +"Language: pl_PL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.4\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "Grupy pól" + +#: acf.php:206 +msgid "Field Group" +msgstr "Grupa pól" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "Dodaj nowe" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "Dodaj nową grupę pól" + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "Edytuj grupę pól" + +#: acf.php:210 +msgid "New Field Group" +msgstr "Nowa grupa pól" + +#: acf.php:211 +msgid "View Field Group" +msgstr "Zobacz grupę pól" + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "Szukaj grup pól" + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "Nie znaleziono grupy pól" + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "Brak grup pól w koszu" + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "Pola" + +#: acf.php:238 +msgid "Field" +msgstr "Pole" + +#: acf.php:240 +msgid "Add New Field" +msgstr "Dodaj nowe pole" + +#: acf.php:241 +msgid "Edit Field" +msgstr "Edytuj pole" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Nowe pole" + +#: acf.php:243 +msgid "View Field" +msgstr "Zobacz pole" + +#: acf.php:244 +msgid "Search Fields" +msgstr "Szukaj pól" + +#: acf.php:245 +msgid "No Fields found" +msgstr "Nie znaleziono pól" + +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "Nie znaleziono pól w koszu" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "Wyłączone" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "Wyłączony: (%s)" +msgstr[1] "Wyłączonych: (%s)" +msgstr[2] "Wyłączonych: (%s)" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "Własne pola" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Grupa pól została zaktualizowana." + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Grupa pól została usunięta." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Grupa pól została opublikowana." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Grupa pól zostałą zapisana." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Grupa pól została dodana." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Grupa pól została zaplanowana na." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Szkic grupy pól został zaktualizowany." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Przenieś do kosza. Jesteś pewny?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "zaznaczone" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Pola przełączania niedostępne" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Grupa pola tytułu jest wymagana" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "kopiuj" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "lub" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Pola nadrzędne (rodzic)" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Pola podrzędne (dzieci)" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Przenieś pole niestandardowe" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "To pole nie może zostać przeniesione do czasu zachowania zmian" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "Zero" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" +"Wprowadzone przez Ciebie zmiany przepadną jeśli przejdziesz do innej strony" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "Zmienna \"field_\" nie może zostać użyta na początku nazwy pola" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Pozycja" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "Ustawienia" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "Klucze pola" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "Aktywne" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "Strona główna" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "Strony postów" + +#: admin/field-group.php:746 +msgid "Top Level Page (no parent)" +msgstr "Strona najwyższego poziomu (brak rodziców)" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "Strona rodzic (ma dzieci)" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "Strona dziecko (ma rodziców)" + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "Domyślny motyw" + +#: admin/field-group.php:786 +msgid "Logged in" +msgstr "Zalogowany" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "Podgląd strony" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "Podgląd zaplecza" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "Super Administrator" + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "Wszystkie" + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "Dodaj / Edytuj" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "Rejestracja" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "Przenoszenie zakończone." + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Pole %s może teraz być znalezione w grupie pól %s." + +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "Zamknij okno" + +#: admin/field-group.php:1097 +msgid "Please select the destination for this field" +msgstr "Proszę wybrać miejsce przeznaczenia dla tego pola." + +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "Przenieś pole" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Aktywny (%s)" +msgstr[1] "Aktywnych (%s)" +msgstr[2] "Aktywnych (%s)" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Grupa pól została zduplikowana. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "Grupa pola %s została zduplikowane." +msgstr[1] "Grupy pól %s zostały zduplikowane." +msgstr[2] "Grupy pól %s zostały zduplikowane." + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Grupa pól została zsynchronizowana. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s grupa pól zsynchronizowana." +msgstr[1] "%s grup pól zsynchronizowanych." +msgstr[2] "%s grup pól zsynchronizowanych." + +#: admin/field-groups.php:403 admin/field-groups.php:573 +msgid "Sync available" +msgstr "Synchronizacja dostępna" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "Tytuł" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Opis" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "Status" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Dziennik zmian" + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "Zobacz co słychać nowego w" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "wersja" + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "Zasoby" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "Rozpoczęcie pracy" + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Aktualizacje" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "Rodzaj pola" + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "Funkcje" + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "Akcje" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "Filtry" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "Wskazówki 'how-to'" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "Poradniki" + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "Stworzone przez" + +#: admin/field-groups.php:673 +msgid "Duplicate this item" +msgstr "Duplikuj to pole" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "Duplikuj" + +#: admin/field-groups.php:724 +#, php-format +msgid "Select %s" +msgstr "Wybierz %s" + +#: admin/field-groups.php:730 +msgid "Synchronise field group" +msgstr "Synchronizuj grupę pól" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "Synchronizacja" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Dodatki" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Błąd. Nie można załadować listy dodatków" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Informacja" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Co nowego" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "Narzędzia" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Nie zaznaczono grup pól" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Nie zaznaczono plików" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Błąd wgrywania pliku. Proszę spróbować ponownie" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Błędny typ pliku" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Importowany plik pusty" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Sukces. Narzędzie importu dodało %s grup pól: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Ostrzeżenie. Narzędzie importu usunęło %s grup pól już istniejących i " +"pominęło: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Wyższa wersja ACF" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Strona opinii i aktualizacji" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Aktualizacja" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Aktualizuj bazę danych" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Logika warunkowa" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Tak" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Nie" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "Pokaż to pole jeśli" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "jest równe" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "jest inne niż" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "i" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "Dodaj warunek grupy" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "Edytuj pole" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "Edytuj" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "Duplikuj to pole" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "Przenieś pole do innej grupy" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "Przenieś" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "Usuń pole" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "Usuń" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "Błąd" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "Rodzaj pola nie istnieje" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Etykieta pola" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Ta nazwa będzie widoczna na stronie edycji" + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "Nazwa pola" + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Pojedyncze słowo, bez spacji. Dozwolone są myślniki i podkreślniki" + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "Rodzaj pola" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "Instrukcje" + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Instrukcje dla autorów. Będą widoczne w trakcie wpisywania danych" + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "Wymagane?" + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "Atrybuty zawijania" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "szerokość" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "class" + +#: admin/views/field-group-field.php:191 +msgid "id" +msgstr "id" + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "Zamknij to pole" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Porządek" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "Etykieta" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "Nazwa" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Typ" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Brak pól. Kliknij przycisk + Dodaj pole aby utworzyć " +"pierwsze własne pole." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Przeciągnij i zmień kolejność" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Dodaj pole" + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "Warunki" + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Utwórz zestaw warunków, które określą w których miejscach będą wykorzystane " +"określone własne pola" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "Pokaż tą grupę pola jeśli" + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "Wpis" + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "Typ wpisu" + +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "Status wpisu" + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "Format wpisu" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "Kategoria wpisu" + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "Taksonomia wpisu" + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "Strona" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "Motyw strony" + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "Typ strony" + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "Rodzic strony" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "Użytkownik" + +#: admin/views/field-group-locations.php:56 +msgid "Current User" +msgstr "Aktualny użytkownik" + +#: admin/views/field-group-locations.php:57 +msgid "Current User Role" +msgstr "Rola aktualnego użytkownika" + +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "Formularz użytkownika" + +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "Rola użytkownika" + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Formularze" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "Załącznik" + +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "Taksonomia Term" + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "Komentarz" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "Widżet" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "Styl" + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "Standardowy (metaboksy WP)" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "Bezpodziałowy (brak metaboxów)" + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "Pozycja" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "Wysoka (za tytułem)" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "Normalna (po treści)" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "Boczna" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "Umieszczenie etykiety" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "Wyrównanie do góry" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "Wyrównanie do lewej" + +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "Umieszczenie instrukcji" + +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "Pod etykietami" + +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "Pod polami" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "Nr w kolejności" + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "Grupy pól z niższym numerem pojawią się pierwsze" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "Pokaż na liście grupy pól" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "Ukryj na ekranie" + +#: admin/views/field-group-options.php:110 +msgid "Select items to hide them from the edit screen." +msgstr "Wybierz elementy, które chcesz ukryć na stronie edycji." + +#: admin/views/field-group-options.php:110 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Jeśli na stronie edycji znajduje się kilka grup pól, zostaną zastosowane " +"ustawienia z pierwszej z nich. (pierwsza grupa pól to ta, która ma " +"najmniejszy numer w kolejności)" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "Odnośnik bezpośredni" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "Edytor treści" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "Wypis" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "Dyskusja" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "Komentarze" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "Korekty" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "Slug" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "Autor" + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "Format" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "Atrybuty strony" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "Obrazek wyróżniający" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "Kategorie" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "Tagi" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "Wyślij trackbacki" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Pobierz i instaluj" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Zainstalowne" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Witamy w Advanced Custom Fields" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Dziękujemy za aktualizację! ACF %s jest większy i lepszy niż kiedykolwiek " +"wcześniej. Mamy nadzieję, że go polubisz." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "Lepsze doznania z korzystania z własnych pól" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Ulepszona użyteczność" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Załączona popularna biblioteka Select2 poprawiła zarówno użyteczność i " +"szybkość wielu typów pól wliczając obiekty wpisów, odnośniki stron, " +"taksonomie i wybory. " + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Ulepszony wygląd" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Wiele pól przeszło graficzne odświeżenie aby ACF wyglądał lepiej niż " +"kiedykolwiek! Zmiany warte uwagi są widoczne w galerii, powiązaniach i " +"polach oEmbed (nowość)!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Ulepszone dane" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Przeprojektowanie architektury danych pozwoliła polą podrzędnym być " +"niezależnymi od swoich rodziców. Pozwala to na chwytanie i przenoszenie pól " +"pomiędzy rodzicami!" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Do widzenia Dodatki. Dzień dobry PRO." + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Wprowadzenie do ACF PRO" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"Zmieniliśmy sposób funkcjonowania wersji premium - teraz jest dostarczana w " +"ekscytujący sposób!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Wszystkie 4 dodatki premium są połączone w nowym ACF PRO. " +"Z oboma licencjami, personalną i deweloperską, funkcjonalność jest bardziej " +"przystępna i dostępna niż kiedykolwiek wcześniej!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Potężne funkcje" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO zawiera zaawansowane funkcje, takie jak powtarzalne dane, elastyczne " +"układy treści, piękne galerie i możliwość tworzenia dodatkowych opcji " +"administracyjnych strony!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Przeczytaj więcej o możliwościach ACF PRO." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Łatwa aktualizacja" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Aby aktualizacja była łatwa, zaloguj się do swojego konta " +"i pobierz darmową kopie ACF PRO! " + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Napisaliśmy również przewodnik aktualizacji odpowiadający " +"na większość pytań, ale jeśli masz jakieś inne proszę skontaktuj się z nami " +"na stronie wsparcia technicznego" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Pod maską" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Sprytniejsze ustawienia pól" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "ACF teraz zapisuje ustawienia pól jako indywidualny element" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Więcej technologii AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "Więcej pól korzysta z AJAX aby przyspieszyć ładowanie stron" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Lokalny JSON" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "Nowy zautomatyzowany eksport do JSON poprawia szybkość" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Lepsza kontrola wersji" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Nowy zautomatyzowany eksport do JSON pozwala na kontrolę wersji ustawień pól" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "Zamieniony XML na JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Import / Eksport teraz korzysta z JSON zamiast XML" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Nowe formularze" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Pola mogą być teraz oznaczone do komentowania, widżety i wszystkie " +"formularze użytkownika!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Dodano nowe pole do osadzania zawartości" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Nowa galeria" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "Pola galerii przeszły niezbędny facelifting" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Nowe ustawienia" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Ustawienia grupy pól zostały dodane dla pozycji etykiet oraz pozycji " +"instrukcji" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Lepszy wygląd formularzy" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() może teraz tworzyć nowy wpis zależny" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Lepsza walidacja" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "Walidacja pól jest wykonana w PHP + AJAX a nie tylko w JS" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Pola zależne" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Nowe ustawienia pól zależnych dla 'Filtrów' (Wyszukiwarka, Rodzaj Wpisu, " +"Taksonomia)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Przenoszenie pól" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Nowa funkcjonalność pozwala na przenoszenie pól pomiędzy grupami i rodzicami" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Link do strony" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Nowa grupa archiwa w polu wyboru page_link" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Lepsza strona opcji" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Nowe funkcje dla strony opcji pozwalające tworzyć oba menu rodzica i dziecka" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Uważamy, że pokochasz zmiany w wersji %s." + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "Eksportuj Grupy do PHP" + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Poniższy kod może być użyty do rejestracji lokalnej wersji wybranej grupy " +"lub grup pól. Lokalna grupa pole może dostarczyć wiele korzyści takich jak " +"szybszy czas ładowania, kontroli wersji i dynamicznych pól / ustawień. " +"Wystarczy skopiować i wkleić poniższy kod do pliku functions.php Twojego " +"motywu lub dołączyć go do zewnętrznego pliku." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Wybierz Grupy pól" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Eksportuj Grupy pól" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Wybierz grupy pól, które chcesz wyeksportować, a następnie wybierz metodę " +"eksportu. Użyj przycisku pobierania aby wyeksportować do pliku .json, który " +"można następnie zaimportować do innej instalacji ACF. Użyj przycisku " +"generowania eksportować do kodu PHP, który można umieścić w motywie." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Pobierz plik eksportu" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Generuj plik eksportu" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Importuj Grupy pól" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Wybierz Advanced Custom Fields JSON, który chcesz zaimportować. Gdy " +"klikniesz przycisk importu poniżej, ACF zaimportuje grupy pól." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Wybierz plik" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Import" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Aktualizacja bazy danych Advanced Custom Fields" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"Następujące strony wymagają aktualizacji bazy danych. Zaznacz te które " +"chcesz aktualizować i kliknij 'Aktualizuj bazę danych\"." + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Strona" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Strona wymaga aktualizacji bazy danych z %s na %s" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Ta strona jest nieaktualna" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Aktualizacja bazy danych zakończona" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Wróć do kokpitu sieci" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Zdecydowanie zaleca się wykonanie kopii zapasowej bazy danych przed " +"kontynuowaniem. Czy na pewno chcesz uruchomić aktualizacje teraz?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Aktualizacja zakończona" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "Aktualizacja danych do" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Wymagana jest aktualizacja bazy danych" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Dziękujemy za aktualizacje do %s v%s! " + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Zanim zaczniesz korzystać z niesamowitych możliwości prosimy o " +"zaktualizowanie bazy danych do najnowszej wersji." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Czytam zadania aktualizacji..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Aktualizowanie danych do wersji %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Zobacz co nowego" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "Brak dostępnych aktualizacji" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "Miniatura" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "Średni" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "Duży" + +#: api/api-helpers.php:871 +msgid "Full Size" +msgstr "Pełny rozmiar" + +#: api/api-helpers.php:1581 +msgid "(no title)" +msgstr "(brak tytułu)" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "Szerokość obrazu musi mieć co najmniej %d px." + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "Szerokość obrazu nie może przekraczać %d px." + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "Wysokość obrazu musi mieć co najmniej %d px." + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "Wysokość obrazu nie może przekraczać %d px." + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "Rozmiar pliku musi mieć co najmniej %s." + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Rozmiar pliku nie może przekraczać %s." + +#: api/api-helpers.php:3266 +#, php-format +msgid "File type must be %s." +msgstr "Plik musi być %s." + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "Aktualizuj" + +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "Wpis zaktualizowany" + +#: core/field.php:131 +msgid "Basic" +msgstr "Podstawowe" + +#: core/field.php:132 +msgid "Content" +msgstr "Edytor treści" + +#: core/field.php:133 +msgid "Choice" +msgstr "Wybór" + +#: core/field.php:134 +msgid "Relational" +msgstr "Relacja" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "Szablon" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Rozwiń szczegóły" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Zwiń szczegóły" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "Walidacja zakończona sukcesem" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "Walidacja nie powiodła się" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "1 pole wymaga uwagi" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "%d pól wymaga uwagi" + +#: core/input.php:135 +msgid "Restricted" +msgstr "Ograniczone" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "%s wartość jest wymagana" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "Zaznaczanie (checkbox)" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Przełącz wszystko" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "Wybory" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "Wpisz każdy z wyborów w osobnej linii." + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Aby uzyskać większą kontrolę, można określić zarówno wartość i etykietę tak:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "czerwony : Czerwony" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "Domyślna wartość" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "Wpisz każdą domyślną wartość w nowej linii" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Pionowy" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Poziomy" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Przełącz" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "Dołącz dodatkowe pole wyboru, aby przełączyć wszystkie wybory" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Wybór koloru" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Wyczyść" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Domyślna wartość" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Wybór koloru" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Wybór daty" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Gotowe" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Dzisiaj" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Pokaż inne miesiące" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Format wyświetlania" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "Wyświetlany format przy edycji wpisu" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Zwracany format" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "Zwracany format przed funkcje szablonu" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Tydzień zaczyna się od" + +#: fields/email.php:36 +msgid "Email" +msgstr "Email" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "Wyświetlane podczas tworzenia nowego wpisu" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Placeholder (tekst zastępczy)" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Pojawia się w inpucie" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Przed polem (poprzedź)" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Pojawia się przed inputem" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Za polem (dołącz)" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Pojawia się za inputem" + +#: fields/file.php:36 +msgid "File" +msgstr "Plik" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Edytuj plik" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Aktualizuj plik" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "przesłane do tego wpisu" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Nazwa pliku" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Rozmiar pliku" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Nie wybrano pliku" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Dodaj plik" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "Wartość zwrotna" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Określ wartość zwracaną na stronie (front-end)" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Tablica pliku" + +#: fields/file.php:221 +msgid "File URL" +msgstr "Adres pliku" + +#: fields/file.php:222 +msgid "File ID" +msgstr "ID pliku" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "Biblioteka" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "Ograniczenie wyborów z bibliteki" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "Wgrane do wpisu" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +msgid "Minimum" +msgstr "Minimum" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Określ które pliki mogą być przesyłane" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +msgid "File size" +msgstr "Wielkość pliku" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +msgid "Maximum" +msgstr "Maksimum" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +msgid "Allowed file types" +msgstr "Dozwolone rodzaje plików" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "Lista rozdzielana przecinkiem. Pozostaw puste dla wszystkich typów" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Mapa Google" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Lokalizowanie" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Przepraszamy, ten przeglądarka nie obsługuje geolokalizacji" + +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "Wyczyść lokalizacje" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "Znajdź aktualną lokalizacje" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "Szukaj adresu..." + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "Wyśrodkuj" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "Wyśrodkuj początkową mapę" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "Zbliżenie" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "Ustaw początkowe zbliżenie" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "Wysokość" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "Dostosuj wysokość mapy" + +#: fields/image.php:36 +msgid "Image" +msgstr "Obrazek" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Wybierz obraz" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Edytuj obraz" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Aktualizuj obraz" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Wgrane do tego wpisu" + +#: fields/image.php:55 +msgid "All images" +msgstr "Wszystkie obrazy" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Nie wybrano obrazu" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Dodaj obraz" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Tablica obrazu" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "Adres URL" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "ID obrazu" + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "Wielkość obrazka" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "Pokaż podczas wprowadzania danych" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "Określ które obrazy mogą być przesyłane" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "Szerokość" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "Wiadomość" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "" +"Proszę pamiętać, że wszystkie teksty najpierw przepuszczane są przez funkcje " +"WP" + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "Wyjście z HTML" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" +"Zezwól na znaczniki HTMLa aby wyświetlić jako widoczny tekst zamiast " +"renderowania" + +#: fields/number.php:36 +msgid "Number" +msgstr "Liczba" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Minimalna wartość" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Maksymalna wartość" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Wartość kroku" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Wartość musi być liczbą" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Wartość musi być równa lub wyższa od %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Wartość musi być równa lub niższa od %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "Wpisz URL" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Nie znaleziono osadzenia dla podanego URLa" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Rozmiar osadzenia" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "Archiwa" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "Filtruj wg rodzaju wpisu" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "Wszystkie rodzaje wpisów" + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "Filtruj wg taksonomii" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +msgid "All taxonomies" +msgstr "Wszystkie taksonomie" + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "Zezwolić na pustą wartość?" + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Możliwość wyboru wielu wartości?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Hasło" + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "Obiekt wpis" + +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "Format zwrotu" + +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "ID wpisu" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Przycisk wyboru (radio)" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Pozostałe" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Dodaj wybór \"inne\" aby pozwolić na własne wartości" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Zapisz Inne" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Zapisz \"inne\" wartości dla możliwości pola" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Relacja" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Minimalna wartość została osiągnięta ( {min} )" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Maksymalna liczba została osiągnięta ( {max} )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Wczytuje" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Nie znaleziono wyników" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "Szukaj..." + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "Wybierz rodzaj wpisu" + +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "Wybierz taksonomie" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "Szukaj" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "Taksonomia" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "Elementy" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "Wybrane elementy będą wyświetlona w każdym wyniku" + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "Minimum wpisów" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "Maksimum wpisów" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "Wybór" + +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "Stylizowany UI" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "Korzystać z AJAX dla zwolnionego wczytywania wyników?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Zakładka" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "Ostrzeżenie" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Pole zakładki będzie wyświetlane nieprawidłowo jeśli dodano do Tabeli pole " +"powtarzalna lub pole elastycznego układu" + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "Użyj \"Pola zakładki\" dla lepszej organizacji ekranu " + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Wszystkie pola po tym \"polu zakładki\" (lub przed następnym \"polem zakładki" +"\") zostanie zgrupowane razem używając etykiety tego pola jako zakładki " +"nagłówka." + +#: fields/tab.php:155 +msgid "Placement" +msgstr "Umieszczenie" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "Punkt końcowy" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "Użyj tego pola jako punkt końcowy i zacznij nową grupę zakładek" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "Dodaj nowe %s" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "Brak" + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "Wybierz taksonomie do wyświetlenia" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "Wygląd" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "Wybierz wygląd tego pola" + +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "Wiele wartości" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "Wiele zaznaczeń" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "Pojedyncza wartość" + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "Przycisk wyboru (radio)" + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "Tworzenie warunków" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "Pozwól nowym warunkom być tworzonymi podczas edycji" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "Zapisz warunki" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "Połącz wybrane warunki z wpisem" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "Wczytaj warunki" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "Wczytaj wartości z warunków wpisu" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "Warunek obiektu" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "ID warunku" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "Użytkownik nie może dodać nowych %s" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "%s już istnieje" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "%s dodany" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "Dodaj" + +#: fields/text.php:36 +msgid "Text" +msgstr "Tekst" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Limit znaków" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Pozostaw puste dla braku limitu" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Obszar tekstowy" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Wiersz" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Określ wysokość obszaru tekstowego" + +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "Nowe linie" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Kontroluj ile nowych linii jest renderowanych" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Automatycznie dodaj paragrafy" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Automatycznie dodaj <br>" + +#: fields/textarea.php:189 +msgid "No Formatting" +msgstr "Brak formatowania" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Prawda / Fałsz" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "np. Wyświetl dodatkową treść" + +#: fields/url.php:36 +msgid "Url" +msgstr "Url" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "Wartość musi być poprawnym adresem URL" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Filtruj wg roli" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Wszystkie role użytkownika" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Edytor WYSIWYG" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "Wizualny" + +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Edytor tekstowy" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "Zakładki" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "Wizualny i Tekst" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "Tylko wizualny" + +#: fields/wysiwyg.php:361 +msgid "Text Only" +msgstr "Tylko tekst" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "Pasek narzędzi" + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "Wyświetlić przyciski Wyślij / Wstaw media?" + +#: forms/post.php:297 pro/admin/options-page.php:373 +msgid "Edit field group" +msgstr "Edytuj grupę pól" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "Pole z elastyczną zawartością wymaga przynajmniej 1 szablonu" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Strona opcji" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Strona opcji nie istnieje" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Ustawienia zostały zaktualizowane" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Brak grup własnych pól dla tej strony opcji" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Utwórz grupę niestandardowych pól" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Błąd. Nie można połączyć z serwerem aktualizacji" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Błąd połączenia. Przepraszamy, spróbuj ponownie" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Opublikuj" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Zapisz opcje" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Deaktywuj licencje" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Aktywuj licencje" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Licencja" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"W celu odblokowania aktualizacji proszę wpisać swój numer licencji poniżej. " +"Jeśli nie masz klucza proszę zobacz" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "szczegóły i ceny" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Klucz licencji" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Informacje o aktualizacji" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Zainstalowana wersja" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Ostatnia wersja" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Aktualizacja dostępna" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Aktualizuj dodatek" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Proszę wpisać swój numer licencji powyżej aby odblokować aktualizacje" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Sprawdź ponownie" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Informacje o aktualizacji" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Opcje" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Aby włączyć aktualizację proszę wpisać swój klucz licencji na stronie Aktualizacje. Jeśli nie posiadasz klucza proszę zobaczyć szczegóły i ceny" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Elastyczna treść" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Dodaj wiersz" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "szablon" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "szablony" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "usunąć {layout}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "To pole wymaga przynamniej {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "To pole ma ograniczenie {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "To pole wymaga przynajmniej {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Maksimum {label} limit osiągnięty ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "" +"{available} {label} {identifier} dostępne\n" +" (max {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} wymagane (min {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Kliknij przycisk \"%s\" poniżej aby zacząć tworzyć nowy szablon" + +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "Dodaj szablon" + +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "Usuń szablon" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "Zmiana kolejności szablonu" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "Zmiana kolejności" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "Usuń szablon" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "Duplikuj szablon" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "Dodaj nowy szablon" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "Wyświetl" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "Tabela" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "Blok" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +msgid "Row" +msgstr "Wiersz" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "Min" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "Max" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "Tekst przycisku" + +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "Minimum szablonów" + +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "Maksimum szablonów" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galeria" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Dodaj zdjęcie do galerii" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Maksymalny wybór osiągnięty" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "Długość" + +#: pro/fields/gallery.php:355 +msgid "Remove" +msgstr "Usuń" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "Dodaj do galerii" + +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "Działania masowe" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "Sortuj po dacie wgrania" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "Sortuj po dacie modyfikacji" + +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "Sortuj po tytule" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "Odwróć aktualny porządek" + +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "Zamknij" + +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "Minimum wyboru" + +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "Maksimum wyboru" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s wymagany przynajmniej %s wybór" +msgstr[1] "%s wymagane są przynajmniej %s wybory" +msgstr[2] "%s wymagane są przynajmniej %s wybory" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Pole powtarzalne" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "Minimum wierszy osiągnięte ( {min} wierszy )" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "Maksimum wierszy osiągnięte ( {max} wierszy)" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "Przeciągnij i zmień kolejność" + +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "Dodaj wiersz" + +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "Usuń wiersz" + +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "Pola podrzędne" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "Minimalna liczba rzędów" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "Minimalna liczba rzędów" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields Pro" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "http://www.advancedcustomfields.com/" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" +"Dostosuj WordPressa korzystając z potężnych, profesjonalnych i intuicyjnych " +"pól" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "elliot condon" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "http://www.elliotcondon.com/" + +#~ msgid "Import / Export" +#~ msgstr "Import / Eksport" + +#, fuzzy +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "" +#~ "Grupy pól są tworzone w kolejności
                  od najniższej do najwyższej." + +#, fuzzy +#~ msgid "ACF PRO Required" +#~ msgstr "Wymagane?" + +#, fuzzy +#~ msgid "Update Database" +#~ msgstr "Aktualizuj bazę danych" + +#, fuzzy +#~ msgid "Data Upgrade" +#~ msgstr "Aktualizacja" + +#, fuzzy +#~ msgid "image" +#~ msgstr "Obrazek" + +#, fuzzy +#~ msgid "relationship" +#~ msgstr "Relacja" + +#, fuzzy +#~ msgid "title_is_required" +#~ msgstr "Grupa pól została opublikowana." + +#, fuzzy +#~ msgid "move_field" +#~ msgstr "Zapisz pole" + +#, fuzzy +#~ msgid "flexible_content" +#~ msgstr "Elastyczna treść" + +#, fuzzy +#~ msgid "gallery" +#~ msgstr "Galeria" + +#, fuzzy +#~ msgid "repeater" +#~ msgstr "Pole powtarzalne" + +#~ msgid "Custom field updated." +#~ msgstr "Włąsne pole zostało zaktualizowane." + +#~ msgid "Custom field deleted." +#~ msgstr "Własne pole zostało usunięte." + +#, fuzzy +#~ msgid "Import/Export" +#~ msgstr "Import / Eksport" + +#, fuzzy +#~ msgid "Attachment Details" +#~ msgstr "ID załącznika" + +#~ msgid "Validation Failed. One or more fields below are required." +#~ msgstr "Walidacja nie powiodła się. Jedno lub więcej pól jest wymaganych." + +#~ msgid "Field group restored to revision from %s" +#~ msgstr "Grupa pól została przywróćona z wersji %s" + +#~ msgid "No ACF groups selected" +#~ msgstr "Nie zaznaczono żadnej grupy pól" + +#~ msgid "Add Fields to Edit Screens" +#~ msgstr "Dodaj pola do stron edycji" + +#~ msgid "" +#~ "Read documentation, learn the functions and find some tips & tricks " +#~ "for your next web project." +#~ msgstr "" +#~ "Przeczytaj dokumentację, naucz się funkcji i poznaj parę tricków, które " +#~ "mogą przydać Ci się w Twoim kolejnym projekcie." + +#~ msgid "View the ACF website" +#~ msgstr "Odwiedź stronę wtyczki" + +#~ msgid "Vote" +#~ msgstr "Głosuj" + +#~ msgid "Follow" +#~ msgstr "Śledź" + +#~ msgid "Add File to Field" +#~ msgstr "Dodaj plik do pola" + +#~ msgid "Add Image to Field" +#~ msgstr "Dodaj zdjęcie do pola" + +#~ msgid "Repeater field deactivated" +#~ msgstr "Pole powtarzalne zostało deaktywowane" + +#~ msgid "Gallery field deactivated" +#~ msgstr "Galeria została deaktywowana" + +#~ msgid "Repeater field activated" +#~ msgstr "Pole powtarzalne zostało aktywowane" + +#~ msgid "Options page activated" +#~ msgstr "Strona opcji została aktywowana" + +#~ msgid "Flexible Content field activated" +#~ msgstr "Pole z elastyczną zawartością zostało aktywowane" + +#~ msgid "Gallery field activated" +#~ msgstr "Galeria została aktywowana" + +#~ msgid "License key unrecognised" +#~ msgstr "Klucz licencji nie został rozpoznany" + +#~ msgid "Advanced Custom Fields Settings" +#~ msgstr "Ustawienia zaawansowanych własnych pól" + +#~ msgid "Activation Code" +#~ msgstr "Kod aktywacyjny" + +#~ msgid "Repeater Field" +#~ msgstr "Pole powtarzalne" + +#~ msgid "Inactive" +#~ msgstr "Nieaktywne" + +#~ msgid "Flexible Content Field" +#~ msgstr "Pole z elastyczną zawartością" + +#~ msgid "Gallery Field" +#~ msgstr "Galeria" + +#~ msgid "" +#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " +#~ "on multiple sites." +#~ msgstr "" +#~ "Dodatki można odblokować kupując kod aktywacyjny. Każdy kod aktywacyjny " +#~ "może być wykorzystywany na dowolnej liczbie stron." + +#~ msgid "Export Field Groups to XML" +#~ msgstr "Eksportuj Grupy pól do XML" + +#~ msgid "" +#~ "ACF will create a .xml export file which is compatible with the native WP " +#~ "import plugin." +#~ msgstr "" +#~ "Wtyczka utworzy plik eksportu .xml, który jest kompatybilny z domyślną " +#~ "wtyczką importu plików." + +#~ msgid "Export XML" +#~ msgstr "Eksportuj XML" + +#~ msgid "Navigate to the" +#~ msgstr "Przejdź do" + +#~ msgid "Import Tool" +#~ msgstr "Narzędzie Importu" + +#~ msgid "and select WordPress" +#~ msgstr "i wybierz Wordpress" + +#~ msgid "Install WP import plugin if prompted" +#~ msgstr "Zainstaluj wtyczkę importu WP, jeśli zostaniesz o to poproszony" + +#~ msgid "Upload and import your exported .xml file" +#~ msgstr "Wgraj i zaimportuj wyeksportowany wcześniej plik .xml" + +#~ msgid "Select your user and ignore Import Attachments" +#~ msgstr "Wybierz użytkownika i ignoruj Importowanie załączników" + +#~ msgid "That's it! Happy WordPressing" +#~ msgstr "Gotowe!" + +#~ msgid "ACF will create the PHP code to include in your theme" +#~ msgstr "ACF wygeneruje kod PHP, który możesz wkleić do swego szablonu" + +#~ msgid "Create PHP" +#~ msgstr "Utwórz PHP" + +#~ msgid "Register Field Groups with PHP" +#~ msgstr "Utwórz grupę pól z PHP" + +#~ msgid "Copy the PHP code generated" +#~ msgstr "Skopij wygenerowany kod PHP" + +#~ msgid "Paste into your functions.php file" +#~ msgstr "Wklej do pliku functions.php" + +#~ msgid "" +#~ "To activate any Add-ons, edit and use the code in the first few lines." +#~ msgstr "" +#~ "Aby aktywować dodatki, edytuj i użyj kodu w pierwszych kilku liniach." + +#~ msgid "Back to settings" +#~ msgstr "Wróć do ustawień" + +#~ msgid "" +#~ "/**\n" +#~ " * Activate Add-ons\n" +#~ " * Here you can enter your activation codes to unlock Add-ons to use in " +#~ "your theme. \n" +#~ " * Since all activation codes are multi-site licenses, you are allowed to " +#~ "include your key in premium themes. \n" +#~ " * Use the commented out code to update the database with your activation " +#~ "code. \n" +#~ " * You may place this code inside an IF statement that only runs on theme " +#~ "activation.\n" +#~ " */" +#~ msgstr "" +#~ "/**\n" +#~ " * Aktywuj dodatki\n" +#~ " * Możesz tu wpisać kody aktywacyjne uruchamiające dodatkowe funkcje. \n" +#~ " * W związku z tym, że kody są na dowolną ilość licencji, możesz je " +#~ "stosować także w płatnych szablonach. \n" +#~ " * Użyj kodu aby zaktualizować bazę danych. \n" +#~ " * Możesz umieścić ten kod w funkcjach if, które uruchamiają się np. przy " +#~ "aktywacji szablonu.\n" +#~ " */" + +#~ msgid "" +#~ "/**\n" +#~ " * Register field groups\n" +#~ " * The register_field_group function accepts 1 array which holds the " +#~ "relevant data to register a field group\n" +#~ " * You may edit the array as you see fit. However, this may result in " +#~ "errors if the array is not compatible with ACF\n" +#~ " * This code must run every time the functions.php file is read\n" +#~ " */" +#~ msgstr "" +#~ "/**\n" +#~ " * Zarejestruj grupy pól\n" +#~ " * Funkcja register_field_group akceptuje 1 ciąg zmiennych, która zawiera " +#~ "wszystkie dane służące rejestracji grupy\n" +#~ " * Możesz edytować tę zmienną i dopasowywać ją do swoich potrzeb. Ale " +#~ "może to też powodować błąd jeśli ta zmienna nie jest kompatybilna z ACF\n" +#~ " * Kod musi być uruchamiany każdorazowo w pliku functions.php\n" +#~ " */" + +#~ msgid "requires a database upgrade" +#~ msgstr "wymagana jest aktualizacja bazy danych" + +#~ msgid "why?" +#~ msgstr "dlaczego?" + +#~ msgid "Please" +#~ msgstr "Proszę" + +#~ msgid "backup your database" +#~ msgstr "zrobić kopię zapasową bazy danych" + +#~ msgid "then click" +#~ msgstr "a następnie kliknąć" + +#~ msgid "Modifying field group options 'show on page'" +#~ msgstr "Modyfikacje opcji grupy pól 'pokaż na stronie'" + +#~ msgid "No choices to choose from" +#~ msgstr "Brak możliwościi wyboru" + +#~ msgid "Red" +#~ msgstr "Czerwony" + +#~ msgid "Blue" +#~ msgstr "Niebieski" + +#~ msgid "blue : Blue" +#~ msgstr "niebieski : Niebieski" + +#~ msgid "File Updated." +#~ msgstr "Plik został zaktualizowany." + +#~ msgid "Media attachment updated." +#~ msgstr "Załącznik został zaktualizowany." + +#~ msgid "Add Selected Files" +#~ msgstr "Dodaj zaznaczone pliki" + +#~ msgid "+ Add Row" +#~ msgstr "+ Dodaj rząd" + +#~ msgid "Field Order" +#~ msgstr "Kolejność pola" + +#~ msgid "" +#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " +#~ "field." +#~ msgstr "" +#~ "Brak pól. Kliknij przycisk \"+ Dodaj pole podrzędne\" aby utworzyć " +#~ "pierwsze własne pole." + +#~ msgid "Docs" +#~ msgstr "Dokumentacja" + +#~ msgid "Close Sub Field" +#~ msgstr "Zamknij pole" + +#~ msgid "+ Add Sub Field" +#~ msgstr "+ Dodaj pole podrzędne" + +#~ msgid "Alternate Text" +#~ msgstr "Tekst alternatywny" + +#~ msgid "Caption" +#~ msgstr "Podpis" + +#~ msgid "Thumbnail is advised" +#~ msgstr "Zalecana jest miniatura." + +#~ msgid "Image Updated" +#~ msgstr "Zdjęcie zostało zaktualizowane." + +#~ msgid "Grid" +#~ msgstr "Siatka" + +#~ msgid "List" +#~ msgstr "Lista" + +#~ msgid "Image already exists in gallery" +#~ msgstr "To zdjęcie już jest w galerii." + +#~ msgid "Image Updated." +#~ msgstr "Zdjęcie zostało zaktualizowane." + +#~ msgid "No images selected" +#~ msgstr "Nie wybrano obrazków" + +#~ msgid "Add selected Images" +#~ msgstr "Dodaj zaznaczone obrazki" + +#~ msgid "" +#~ "Filter posts by selecting a post type
                  \n" +#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" +#~ msgstr "" +#~ "Filtruj wpisy wybierając typ wpisu
                  \n" +#~ "\t\t\t\tPodpowiedź: nie zaznaczenie żadnego typu wpisów spowoduje " +#~ "wyświetlenie wszystkich" + +#~ msgid "Set to -1 for infinite" +#~ msgstr "Wpisanie -1 oznacza nieskończoność" + +#~ msgid "Repeater Fields" +#~ msgstr "Pola powtarzalne" + +#~ msgid "Table (default)" +#~ msgstr "Tabela (domyślne)" + +#~ msgid "Define how to render html tags" +#~ msgstr "Określ jak traktować znaczniki HTML" + +#~ msgid "HTML" +#~ msgstr "HTML" + +#~ msgid "Define how to render html tags / new lines" +#~ msgstr "Określ jak traktować znaczniki HTML / nowe wiersze" + +#~ msgid "eg. dd/mm/yy. read more about" +#~ msgstr "np. dd/mm/rr. czytaj więcej" + +#~ msgid "Page Specific" +#~ msgstr "Związane ze stronami" + +#~ msgid "Post Specific" +#~ msgstr "Związane z typem wpisu" + +#~ msgid "Taxonomy (Add / Edit)" +#~ msgstr "Taksonomia (Dodaj / Edytuj)" + +#~ msgid "Media (Edit)" +#~ msgstr "Medium (Edytuj)" + +#~ msgid "match" +#~ msgstr "pasuje" + +#~ msgid "all" +#~ msgstr "wszystkie" + +#~ msgid "of the above" +#~ msgstr "do pozostałych" + +#~ msgid "Unlock options add-on with an activation code" +#~ msgstr "Odblokuj dodatkowe opcje z kodem aktywacyjnym" + +#~ msgid "Normal" +#~ msgstr "Normalna" + +#~ msgid "No Metabox" +#~ msgstr "Bez metabox" + +#~ msgid "Everything Fields deactivated" +#~ msgstr "Pola do wszystkiego zostały deaktywowane" + +#~ msgid "Everything Fields activated" +#~ msgstr "Pola do wszystkiego zostały aktywowane" + +#~ msgid "Row Limit" +#~ msgstr "Limit rzędów" + +#~ msgid "required" +#~ msgstr "wymagane" + +#~ msgid "Show on page" +#~ msgstr "Wyświetl na stronie" + +#~ msgid "" +#~ "Watch tutorials, read documentation, learn the API code and find some " +#~ "tips & tricks for your next web project." +#~ msgstr "" +#~ "Obejrzyj tutorial, przeczytaj dokumentację, naucz się API i poznaj parę " +#~ "tricków do przydatnych w Twoim kolejnym projekcie." + +#~ msgid "View the plugins website" +#~ msgstr "Odwiedź witrynę wtyczki" + +#~ msgid "Support" +#~ msgstr "Pomoc" + +#~ msgid "" +#~ "Join the growing community over at the support forum to share ideas, " +#~ "report bugs and keep up to date with ACF" +#~ msgstr "" +#~ "Dołącz do rosnącej społeczności użytkowników i forum pomocy, aby dzielić " +#~ "się pomysłami, zgłąszać błedy i być na bierząco z tą wtyczką." + +#~ msgid "View the Support Forum" +#~ msgstr "Zobacz forum pomocy" + +#~ msgid "Developed by" +#~ msgstr "Opracowana przez" + +#~ msgid "Vote for ACF" +#~ msgstr "Głosuj na tę wtyczkę" + +#~ msgid "Twitter" +#~ msgstr "Twitter" + +#~ msgid "Blog" +#~ msgstr "Blog" + +#~ msgid "Unlock Special Fields." +#~ msgstr "Odblokuj pola specjalne" + +#~ msgid "" +#~ "Special Fields can be unlocked by purchasing an activation code. Each " +#~ "activation code can be used on multiple sites." +#~ msgstr "" +#~ "Pola specjalne można odblokować kupując kod aktywacyjny. Każdy kod " +#~ "aktywacyjny może być wykorzystywany wielokrotnie." + +#~ msgid "Visit the Plugin Store" +#~ msgstr "Odwiedź sklep wtyczki" + +#~ msgid "Unlock Fields" +#~ msgstr "Odblokuj pola" + +#~ msgid "Have an ACF export file? Import it here." +#~ msgstr "Wyeksportowałeś plik z polami? Możesz go zaimportować tutaj." + +#~ msgid "" +#~ "Want to create an ACF export file? Just select the desired ACF's and hit " +#~ "Export" +#~ msgstr "" +#~ "Chcesz stworzyć i wyeksportować plik z polami? Wybierz pola i kliknij " +#~ "Eksport" + +#~ msgid "" +#~ "No fields. Click the \"+ Add Field button\" to create your first field." +#~ msgstr "" +#~ "Brak pól. Kliknij przycisk \"+ Dodaj pole\" aby utworzyć pierwsze własne " +#~ "pole." + +#~ msgid "" +#~ "Special Fields can be unlocked by purchasing a license key. Each key can " +#~ "be used on multiple sites." +#~ msgstr "" +#~ "Pola specjalne można odblokować kupując kod aktywacyjny. Każdy kod " +#~ "aktywacyjny może być wykorzystywany wielokrotnie." + +#~ msgid "Select which ACF groups to export" +#~ msgstr "Wybierz, które grupy chcesz wyeksportować" + +#~ msgid "" +#~ "Have an ACF export file? Import it here. Please note that v2 and v3 .xml " +#~ "files are not compatible." +#~ msgstr "" +#~ "Wyeksportowałeś plik z polami? Zaimportuj go tutaj. Zwróć uwagę, że " +#~ "wersje 2 i 3 plików .xml nie są ze sobą kompatybilne." + +#~ msgid "Import your .xml file" +#~ msgstr "Zaimportuj plik .xml" + +#~ msgid "Display your field group with or without a box" +#~ msgstr "Wyświetl grupę pól w ramce lub bez niej" + +#~ msgid "Save" +#~ msgstr "Zapisz" + +#~ msgid "No Options" +#~ msgstr "Brak opcji" + +#~ msgid "Sorry, it seems there are no fields for this options page." +#~ msgstr "Przykro mi, ale ta strona opcji nie zawiera pól." + +#~ msgid "" +#~ "Enter your choices one per line
                  \n" +#~ "\t\t\t\t
                  \n" +#~ "\t\t\t\tRed
                  \n" +#~ "\t\t\t\tBlue
                  \n" +#~ "\t\t\t\t
                  \n" +#~ "\t\t\t\tor
                  \n" +#~ "\t\t\t\t
                  \n" +#~ "\t\t\t\tred : Red
                  \n" +#~ "\t\t\t\tblue : Blue" +#~ msgstr "" +#~ "Wpisz dostęne opcje, każdy w odrębnym rzędzie
                  \n" +#~ "\t\t\t\t
                  \n" +#~ "\t\t\t\tCzerwony
                  \n" +#~ "\t\t\t\tNiebieski
                  \n" +#~ "\t\t\t\t
                  \n" +#~ "\t\t\t\tor
                  \n" +#~ "\t\t\t\t
                  \n" +#~ "\t\t\t\tczerwony : Czerwony
                  \n" +#~ "\t\t\t\tniebieski : Niebieski" + +#~ msgid "continue editing ACF" +#~ msgstr "kontynuuj edycję" + +#~ msgid "Adv Upgrade" +#~ msgstr "Zaawansowana aktualizacja" diff --git a/lang/acf-pt_BR.mo b/lang/acf-pt_BR.mo new file mode 100644 index 0000000..0eac2b5 Binary files /dev/null and b/lang/acf-pt_BR.mo differ diff --git a/lang/acf-pt_BR.po b/lang/acf-pt_BR.po new file mode 100644 index 0000000..3d2cf5e --- /dev/null +++ b/lang/acf-pt_BR.po @@ -0,0 +1,3340 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-11-04 01:40-0200\n" +"PO-Revision-Date: 2015-11-04 02:01-0200\n" +"Last-Translator: Augusto Simão \n" +"Language-Team: Augusto Simão \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 1.8.5\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +# @ acf +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +# @ acf +#: acf.php:264 admin/admin.php:61 +msgid "Field Groups" +msgstr "Grupos de Campos" + +# @ acf +#: acf.php:265 +msgid "Field Group" +msgstr "Grupo de Campos" + +# @ acf +#: acf.php:266 acf.php:298 admin/admin.php:62 +#: pro/fields/flexible-content.php:505 +msgid "Add New" +msgstr "Adicionar Novo" + +# @ acf +#: acf.php:267 +msgid "Add New Field Group" +msgstr "Adicionar Novo Grupo de Campos" + +# @ acf +#: acf.php:268 +msgid "Edit Field Group" +msgstr "Editar Grupo de Campos" + +# @ acf +#: acf.php:269 +msgid "New Field Group" +msgstr "Novo Grupo de Campos" + +# @ acf +#: acf.php:270 +msgid "View Field Group" +msgstr "Ver Grupo de Campos" + +# @ acf +#: acf.php:271 +msgid "Search Field Groups" +msgstr "Pesquisar Grupos de Campos" + +# @ acf +#: acf.php:272 +msgid "No Field Groups found" +msgstr "Nenhum Grupo de Campos encontrado" + +# @ acf +#: acf.php:273 +msgid "No Field Groups found in Trash" +msgstr "Nenhum Grupo de Campos encontrado na Lixeira" + +# @ acf +#: acf.php:296 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:528 +msgid "Fields" +msgstr "Campos" + +# @ acf +#: acf.php:297 +msgid "Field" +msgstr "Campo" + +# @ acf +#: acf.php:299 +msgid "Add New Field" +msgstr "Adicionar Novo Campo" + +# @ acf +#: acf.php:300 +msgid "Edit Field" +msgstr "Editar Campo" + +# @ acf +#: acf.php:301 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Novo Campo" + +# @ acf +#: acf.php:302 +msgid "View Field" +msgstr "Ver Campo" + +# @ acf +#: acf.php:303 +msgid "Search Fields" +msgstr "Pesquisar Campos" + +# @ acf +#: acf.php:304 +msgid "No Fields found" +msgstr "Nenhum Campo encontrado" + +# @ acf +#: acf.php:305 +msgid "No Fields found in Trash" +msgstr "Nenhum Campo encontrado na Lixeira" + +#: acf.php:344 admin/field-group.php:283 admin/field-groups.php:586 +#: admin/views/field-group-options.php:13 +msgid "Disabled" +msgstr "Desabilitado" + +#: acf.php:349 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "Desabilitado (%s)" +msgstr[1] "Desabilitados (%s)" + +# @ acf +#: admin/admin.php:57 admin/views/field-group-options.php:115 +msgid "Custom Fields" +msgstr "Campos Personalizados" + +# @ acf +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Grupo de campos atualizado" + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Grupo de campos excluído." + +# @ acf +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Grupo de campos publicado." + +# @ acf +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Grupo de campos salvo." + +# @ acf +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Grupo de campos enviado." + +# @ acf +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Grupo de campos agendando." + +# @ acf +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Rascunho do grupo de campos atualizado." + +# @ acf +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Mover para a lixeira. Você tem certeza?" + +# @ acf +#: admin/field-group.php:177 +msgid "checked" +msgstr "selecionado" + +# @ acf +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Não há campos de alternância disponíveis" + +# @ acf +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "O título do grupo de campos é obrigatório" + +# @ acf +#: admin/field-group.php:180 api/api-field-group.php:615 +msgid "copy" +msgstr "copiar" + +# @ acf +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:62 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:59 +#: admin/views/field-group-locations.php:135 api/api-helpers.php:3326 +msgid "or" +msgstr "ou" + +# @ acf +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Campos pais" + +# @ acf +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Campos irmãos" + +# @ acf +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Mover Campo Personalizado" + +# @ acf +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Este campo não pode ser movido até que suas alterações sejam salvas" + +# @ acf +#: admin/field-group.php:187 +msgid "Null" +msgstr "Vazio" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "As alterações feitas serão perdidas se você sair desta página" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "" +"O termo \"field_\" não pode ser utilizado no início de um nome de campo" + +# @ acf +#: admin/field-group.php:214 +msgid "Location" +msgstr "Local" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "Configurações" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "Chaves dos Campos" + +#: admin/field-group.php:283 admin/views/field-group-options.php:12 +msgid "Active" +msgstr "Ativo" + +# @ acf +#: admin/field-group.php:752 +msgid "Front Page" +msgstr "Página Inicial" + +# @ acf +#: admin/field-group.php:753 +msgid "Posts Page" +msgstr "Página de Posts" + +# @ acf +#: admin/field-group.php:754 +msgid "Top Level Page (no parent)" +msgstr "Página de Nível mais Alto (sem mãe)" + +# @ acf +#: admin/field-group.php:755 +msgid "Parent Page (has children)" +msgstr "Página Mãe (tem filhos)" + +# @ acf +#: admin/field-group.php:756 +msgid "Child Page (has parent)" +msgstr "Página Filha (possui mãe)" + +# @ acf +#: admin/field-group.php:772 +msgid "Default Template" +msgstr "Modelo Padrão" + +# @ acf +#: admin/field-group.php:794 +msgid "Logged in" +msgstr "Logado" + +#: admin/field-group.php:795 +msgid "Viewing front end" +msgstr "Visualizando frontend" + +#: admin/field-group.php:796 +msgid "Viewing back end" +msgstr "Visualizando backend" + +# @ default +#: admin/field-group.php:815 +msgid "Super Admin" +msgstr "Super Admin" + +# @ acf +#: admin/field-group.php:826 admin/field-group.php:834 +#: admin/field-group.php:848 admin/field-group.php:855 +#: admin/field-group.php:870 admin/field-group.php:880 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:661 +msgid "All" +msgstr "Todos" + +# @ acf +#: admin/field-group.php:835 +msgid "Add / Edit" +msgstr "Adicionar / Editar" + +# @ acf +#: admin/field-group.php:836 +msgid "Register" +msgstr "Registrar" + +# @ acf +#: admin/field-group.php:1067 +msgid "Move Complete." +msgstr "Movimentação realizada." + +# @ acf +#: admin/field-group.php:1068 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "O campo %s pode agora ser encontrado no grupo de campos %s" + +# @ acf +#: admin/field-group.php:1070 +msgid "Close Window" +msgstr "Fechar Janela" + +# @ acf +#: admin/field-group.php:1105 +msgid "Please select the destination for this field" +msgstr "Selecione o destino para este campo" + +# @ acf +#: admin/field-group.php:1112 +msgid "Move Field" +msgstr "Mover Campo" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Ativo (%s)" +msgstr[1] "Ativos (%s)" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Grupo de campos duplicado. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s grupo de campos duplicado." +msgstr[1] "%s grupos de campos duplicados." + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Grupo de campos sincronizado. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s grupo de campos sincronizado." +msgstr[1] "%s grupos de campos sincronizados." + +#: admin/field-groups.php:412 admin/field-groups.php:576 +msgid "Sync available" +msgstr "Sincronização disponível" + +# @ default +#: admin/field-groups.php:525 +msgid "Title" +msgstr "Título" + +#: admin/field-groups.php:526 admin/views/field-group-options.php:93 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Descrição" + +#: admin/field-groups.php:527 admin/views/field-group-options.php:5 +msgid "Status" +msgstr "Status" + +# @ acf +#: admin/field-groups.php:624 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Changelog" + +# @ acf +#: admin/field-groups.php:625 +msgid "See what's new in" +msgstr "Veja o que há de novo na" + +# @ acf +#: admin/field-groups.php:625 +msgid "version" +msgstr "versão" + +# @ acf +#: admin/field-groups.php:627 +msgid "Resources" +msgstr "Fontes de Pesquisa (em inglês)" + +# @ acf +#: admin/field-groups.php:629 +msgid "Getting Started" +msgstr "Primeiros Passos" + +# @ acf +#: admin/field-groups.php:630 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Atualizações" + +# @ acf +#: admin/field-groups.php:631 +msgid "Field Types" +msgstr "Tipos de Campos" + +# @ acf +#: admin/field-groups.php:632 +msgid "Functions" +msgstr "Funções" + +# @ acf +#: admin/field-groups.php:633 +msgid "Actions" +msgstr "Ações" + +# @ acf +#: admin/field-groups.php:634 fields/relationship.php:717 +msgid "Filters" +msgstr "Filtros" + +# @ acf +#: admin/field-groups.php:635 +msgid "'How to' guides" +msgstr "Guias práticos" + +# @ acf +#: admin/field-groups.php:636 +msgid "Tutorials" +msgstr "Tutoriais" + +# @ acf +#: admin/field-groups.php:641 +msgid "Created by" +msgstr "Criado por" + +#: admin/field-groups.php:684 +msgid "Duplicate this item" +msgstr "Duplicar este item" + +# @ acf +#: admin/field-groups.php:684 admin/field-groups.php:700 +#: admin/views/field-group-field.php:59 pro/fields/flexible-content.php:504 +msgid "Duplicate" +msgstr "Duplicar" + +#: admin/field-groups.php:746 +#, php-format +msgid "Select %s" +msgstr "Selecionar %s" + +#: admin/field-groups.php:754 +msgid "Synchronise field group" +msgstr "Sincronizar grupo de campos" + +#: admin/field-groups.php:754 admin/field-groups.php:771 +msgid "Sync" +msgstr "Sincronizar" + +# @ acf +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Complementos" + +# @ acf +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Erro. Não foi possível carregar a lista de complementos" + +# @ acf +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Info" + +# @ acf +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "O que há de novo" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:28 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "Ferramentas" + +# @ acf +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Nenhum grupo de campos selecionado" + +# @ acf +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Nenhum arquivo selecionado" + +# @ acf +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Ocorreu um erro ao realizar o upload do arquivo. Tente novamente" + +# @ acf +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Tipo de arquivo incorreto" + +# @ acf +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Importar arquivo vazio" + +# @ acf +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "" +"Successo. A ferramenta de importação adicionou %s grupos de campos: %s" + +# @ acf +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Aviso. A ferramenta de importação detectou %s grupos de campos que já " +"existem e por isso foram ignorados: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Atualizar ACF" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Revisar sites e atualizar" + +# @ acf +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Atualizar" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Atualizar Banco de Dados" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Condições para exibição" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:141 fields/checkbox.php:246 +#: fields/message.php:144 fields/page_link.php:553 fields/page_link.php:567 +#: fields/post_object.php:419 fields/post_object.php:433 fields/select.php:396 +#: fields/select.php:410 fields/select.php:424 fields/select.php:438 +#: fields/tab.php:161 fields/taxonomy.php:796 fields/taxonomy.php:810 +#: fields/taxonomy.php:824 fields/taxonomy.php:838 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:401 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Sim" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:142 fields/checkbox.php:247 +#: fields/message.php:145 fields/page_link.php:554 fields/page_link.php:568 +#: fields/post_object.php:420 fields/post_object.php:434 fields/select.php:397 +#: fields/select.php:411 fields/select.php:425 fields/select.php:439 +#: fields/tab.php:162 fields/taxonomy.php:711 fields/taxonomy.php:797 +#: fields/taxonomy.php:811 fields/taxonomy.php:825 fields/taxonomy.php:839 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:402 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Não" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:62 +msgid "Show this field if" +msgstr "Mostrar este campo se" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:34 +msgid "is equal to" +msgstr "é igual a" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:35 +msgid "is not equal to" +msgstr "não é igual a" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:122 +msgid "and" +msgstr "e" + +# @ acf +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:137 +msgid "Add rule group" +msgstr "Adicionar grupo de regras" + +# @ acf +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:58 +msgid "Edit field" +msgstr "Editar campo" + +# @ acf +#: admin/views/field-group-field.php:58 pro/fields/gallery.php:363 +msgid "Edit" +msgstr "Editar" + +# @ acf +#: admin/views/field-group-field.php:59 +msgid "Duplicate field" +msgstr "Duplicar campo" + +# @ acf +#: admin/views/field-group-field.php:60 +msgid "Move field to another group" +msgstr "Mover campo para outro grupo" + +# @ acf +#: admin/views/field-group-field.php:60 +msgid "Move" +msgstr "Mover" + +# @ acf +#: admin/views/field-group-field.php:61 +msgid "Delete field" +msgstr "Excluir campo" + +# @ acf +#: admin/views/field-group-field.php:61 pro/fields/flexible-content.php:503 +msgid "Delete" +msgstr "Excluir" + +# @ acf +#: admin/views/field-group-field.php:69 fields/oembed.php:212 +#: fields/taxonomy.php:912 +msgid "Error" +msgstr "Erro" + +# @ acf +#: admin/views/field-group-field.php:69 +msgid "Field type does not exist" +msgstr "Tipo de campo não existe" + +# @ acf +#: admin/views/field-group-field.php:82 +msgid "Field Label" +msgstr "Rótulo do Campo" + +# @ acf +#: admin/views/field-group-field.php:83 +msgid "This is the name which will appear on the EDIT page" +msgstr "Este é o nome que irá aparecer na página de EDIÇÃO" + +# @ acf +#: admin/views/field-group-field.php:95 +msgid "Field Name" +msgstr "Nome do Campo" + +# @ acf +#: admin/views/field-group-field.php:96 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "" +"Uma única palavra, sem espaços. Traço inferior (_) e traços (-) permitidos" + +# @ acf +#: admin/views/field-group-field.php:108 +msgid "Field Type" +msgstr "Tipo de Campo" + +# @ acf +#: admin/views/field-group-field.php:122 fields/tab.php:134 +msgid "Instructions" +msgstr "Instruções" + +# @ acf +#: admin/views/field-group-field.php:123 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Instrução para os autores. Exibido quando se está enviando dados" + +# @ acf +#: admin/views/field-group-field.php:134 +msgid "Required?" +msgstr "Obrigatório?" + +#: admin/views/field-group-field.php:163 +msgid "Wrapper Attributes" +msgstr "Atributos do Wrapper" + +#: admin/views/field-group-field.php:169 +msgid "width" +msgstr "largura" + +#: admin/views/field-group-field.php:183 +msgid "class" +msgstr "classe" + +#: admin/views/field-group-field.php:196 +msgid "id" +msgstr "id" + +# @ acf +#: admin/views/field-group-field.php:208 +msgid "Close Field" +msgstr "Fechar Campo" + +# @ acf +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Ordem" + +# @ acf +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:530 +msgid "Label" +msgstr "Rótulo" + +# @ acf +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:543 +msgid "Name" +msgstr "Nome" + +# @ acf +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Tipo" + +# @ acf +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Nenhum campo. Clique no botão + Adicionar Campo para criar " +"seu primeiro campo." + +# @ acf +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Clique e arraste para reorganizar" + +# @ acf +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Adicionar Campo" + +# @ acf +#: admin/views/field-group-locations.php:5 +#: admin/views/field-group-locations.php:11 +msgid "Post" +msgstr "Post" + +# @ acf +#: admin/views/field-group-locations.php:6 fields/relationship.php:723 +msgid "Post Type" +msgstr "Tipo de Post" + +# @ acf +#: admin/views/field-group-locations.php:7 +msgid "Post Status" +msgstr "Status do Post" + +# @ acf +#: admin/views/field-group-locations.php:8 +msgid "Post Format" +msgstr "Formato de Post" + +# @ acf +#: admin/views/field-group-locations.php:9 +msgid "Post Category" +msgstr "Categoria de Post" + +# @ acf +#: admin/views/field-group-locations.php:10 +msgid "Post Taxonomy" +msgstr "Taxonomia de Post" + +# @ acf +#: admin/views/field-group-locations.php:13 +#: admin/views/field-group-locations.php:17 +msgid "Page" +msgstr "Página" + +# @ acf +#: admin/views/field-group-locations.php:14 +msgid "Page Template" +msgstr "Modelo de Página" + +# @ acf +#: admin/views/field-group-locations.php:15 +msgid "Page Type" +msgstr "Tipo de Página" + +# @ acf +#: admin/views/field-group-locations.php:16 +msgid "Page Parent" +msgstr "Página Mãe" + +# @ acf +#: admin/views/field-group-locations.php:19 fields/user.php:36 +msgid "User" +msgstr "Usuário" + +# @ acf +#: admin/views/field-group-locations.php:20 +msgid "Current User" +msgstr "Usuário atual" + +# @ acf +#: admin/views/field-group-locations.php:21 +msgid "Current User Role" +msgstr "Função do Usuário atual" + +# @ acf +#: admin/views/field-group-locations.php:22 +msgid "User Form" +msgstr "Formulário do Usuário" + +# @ acf +#: admin/views/field-group-locations.php:23 +msgid "User Role" +msgstr "Função do Usuário" + +# @ acf +#: admin/views/field-group-locations.php:25 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Formulários" + +# @ acf +#: admin/views/field-group-locations.php:26 +msgid "Attachment" +msgstr "Anexo" + +# @ acf +#: admin/views/field-group-locations.php:27 +msgid "Taxonomy Term" +msgstr "Termo da Taxonomia" + +# @ acf +#: admin/views/field-group-locations.php:28 +msgid "Comment" +msgstr "Comentário" + +# @ acf +#: admin/views/field-group-locations.php:29 +msgid "Widget" +msgstr "Widget" + +# @ acf +#: admin/views/field-group-locations.php:41 +msgid "Rules" +msgstr "Regras" + +# @ acf +#: admin/views/field-group-locations.php:42 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Crie um conjunto de regras para determinar quais telas de edição utilizarão " +"estes campos" + +# @ acf +#: admin/views/field-group-locations.php:59 +msgid "Show this field group if" +msgstr "Mostrar este grupo de campos se" + +# @ acf +#: admin/views/field-group-options.php:20 +msgid "Style" +msgstr "Estilo" + +# @ acf +#: admin/views/field-group-options.php:27 +msgid "Standard (WP metabox)" +msgstr "Padrão (metabox do WP)" + +# @ acf +#: admin/views/field-group-options.php:28 +msgid "Seamless (no metabox)" +msgstr "Sem bordas (sem metabox)" + +# @ acf +#: admin/views/field-group-options.php:35 +msgid "Position" +msgstr "Posição" + +# @ acf +#: admin/views/field-group-options.php:42 +msgid "High (after title)" +msgstr "Superior (depois do título)" + +# @ acf +#: admin/views/field-group-options.php:43 +msgid "Normal (after content)" +msgstr "Normal (depois do editor de conteúdo)" + +# @ acf +#: admin/views/field-group-options.php:44 +msgid "Side" +msgstr "Lateral" + +# @ acf +#: admin/views/field-group-options.php:52 +msgid "Label placement" +msgstr "Posicionamento do rótulo" + +# @ acf +#: admin/views/field-group-options.php:59 fields/tab.php:148 +msgid "Top aligned" +msgstr "Alinhado ao Topo" + +# @ acf +#: admin/views/field-group-options.php:60 fields/tab.php:149 +msgid "Left Aligned" +msgstr "Alinhado à Esquerda" + +# @ acf +#: admin/views/field-group-options.php:67 +msgid "Instruction placement" +msgstr "Posicionamento das instruções" + +# @ acf +#: admin/views/field-group-options.php:74 +msgid "Below labels" +msgstr "Abaixo dos rótulos" + +# @ acf +#: admin/views/field-group-options.php:75 +msgid "Below fields" +msgstr "Abaixo dos campos" + +# @ acf +#: admin/views/field-group-options.php:82 +msgid "Order No." +msgstr "Nº. de Ordem" + +#: admin/views/field-group-options.php:83 +msgid "Field groups with a lower order will appear first" +msgstr "Grupos de campos com a numeração menor aparecerão primeiro" + +#: admin/views/field-group-options.php:94 +msgid "Shown in field group list" +msgstr "Exibido na lista de grupos de campos" + +# @ acf +#: admin/views/field-group-options.php:104 +msgid "Hide on screen" +msgstr "Ocultar na tela" + +# @ acf +#: admin/views/field-group-options.php:105 +msgid "Select items to hide them from the edit screen." +msgstr "" +"Selecione os itens que deverão ser ocultados da tela de edição" + +# @ acf +#: admin/views/field-group-options.php:105 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Se vários grupos de campos aparecem em uma tela de edição, as opções do " +"primeiro grupo de campos é a que será utilizada. (aquele com o menor número " +"de ordem)" + +# @ acf +#: admin/views/field-group-options.php:112 +msgid "Permalink" +msgstr "Link permanente" + +# @ acf +#: admin/views/field-group-options.php:113 +msgid "Content Editor" +msgstr "Editor de Conteúdo" + +# @ acf +#: admin/views/field-group-options.php:114 +msgid "Excerpt" +msgstr "Resumo" + +# @ acf +#: admin/views/field-group-options.php:116 +msgid "Discussion" +msgstr "Discussão" + +# @ acf +#: admin/views/field-group-options.php:117 +msgid "Comments" +msgstr "Comentários" + +# @ acf +#: admin/views/field-group-options.php:118 +msgid "Revisions" +msgstr "Revisões" + +# @ acf +#: admin/views/field-group-options.php:119 +msgid "Slug" +msgstr "Slug" + +# @ acf +#: admin/views/field-group-options.php:120 +msgid "Author" +msgstr "Autor" + +# @ acf +#: admin/views/field-group-options.php:121 +msgid "Format" +msgstr "Formato" + +# @ acf +#: admin/views/field-group-options.php:122 +msgid "Page Attributes" +msgstr "Atributos da Página" + +# @ acf +#: admin/views/field-group-options.php:123 fields/relationship.php:736 +msgid "Featured Image" +msgstr "Imagem Destacada" + +# @ acf +#: admin/views/field-group-options.php:124 +msgid "Categories" +msgstr "Categorias" + +# @ acf +#: admin/views/field-group-options.php:125 +msgid "Tags" +msgstr "Tags" + +# @ acf +#: admin/views/field-group-options.php:126 +msgid "Send Trackbacks" +msgstr "Enviar Trackbacks" + +# @ acf +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Fazer download & Instalar" + +# @ acf +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Instalado" + +# @ acf +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Bem-vindo ao Advanced Custom Fields" + +# @ acf +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Obrigado por atualizar! O ACF %s está maior e melhor do que nunca. Esperamos " +"que você goste." + +# @ acf +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "Uma experiência de uso mais simples e mais agradável" + +# @ acf +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Melhoria da Usabilidade" + +# @ acf +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Incluir a popular biblioteca Select2 nos possibilitou aperfeiçoar a " +"usabilidade e a performance de diversos tipos de campos, como o objeto do " +"post, link da página, taxonomias e seleções." + +# @ acf +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Melhorias no Design" + +# @ acf +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Muitos campos passaram por uma atualização visual para tornar o ACF mais " +"bonito do que nunca! As mudanças mais visíveis podem ser vistas na galeria, " +"no campo de relação e no novo campo oEmbed!" + +# @ acf +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Aprimoramento dos Dados" + +# @ acf +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Ao redefinir a arquitetura de dados promovemos mais autonomia aos sub " +"campos, que podem agora funcionar de forma mais independente e serem " +"arrastados e reposicionados entre diferentes campos." + +# @ acf +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Adeus Complementos. Olá PRO" + +# @ acf +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Apresentando o ACF PRO" + +# @ acf +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"Estamos mudando a forma como as funcionalidades premium são disponibilizadas " +"para um modo ainda melhor!" + +# @ acf +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Todos os 4 add-ons premium foram combinados na nova versão " +"Pro do ACF. Com licenças pessoais e para desenvolvedores, as " +"funcionalidades premium estão mais acessíveis do que nunca!" + +# @ acf +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Funcionalidades poderosas" + +# @ acf +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"O ACF PRO contém funcionalidades incríveis como o campo de dados " +"repetitivos, layouts de conteúdo flexíveis, um belíssimo campo de galeria e " +"a capacidade de criar páginas de opções adicionais!" + +# @ acf +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "" +"Leia mais sobre as funcionalidades do ACF PRO (em inglês)." + +# @ acf +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Fácil Atualização" + +# @ acf +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Para tornar a atualização mais fácil, faça o login na sua " +"conta e solicite sua cópia gratuita do ACF PRO!" + +# @ acf +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Também escrevemos um guia de atualização (em inglês) para " +"esclarecer qualquer dúvida, mas se você tiver alguma questão, entre em " +"contato com nosso time de suporte através do help desk" + +# @ acf +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Nos bastidores" + +# @ acf +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Definições de campo mais inteligentes" + +# @ acf +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "O ACF agora salva as definições dos campos como posts individuais" + +# @ acf +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Mais AJAX" + +# @ acf +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Mais campos utilizam pesquisas em AJAX para acelerar o carregamento da página" + +# @ acf +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "JSON Local" + +# @ acf +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "" +"Melhor performance com a nova funcionalidade de exportação automática para " +"JSON" + +# @ acf +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Melhor controle de versão" + +# @ acf +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"A nova função de exportação automática para JSON permite que as definições " +"do campo sejam controladas por versão" + +# @ acf +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "Troca de XML para JSON" + +# @ acf +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "" +"As funcionalidades de Importar/ Exportar agora utilizam JSON ao invés de XML" + +# @ acf +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Novos espaços de Formulários" + +# @ acf +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Os Campos agora podem ser inseridos nos comentários, widgets e em todos os " +"formulários de usuários!" + +# @ acf +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Foi adicionado o novo campo oEmbed para incorporar conteúdo" + +# @ acf +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Nova Galeria" + +# @ acf +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "O campo de Galeria passou por uma transformação muito necessária" + +# @ acf +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Novas Definições" + +# @ acf +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Opções de posicionamento do rótulo e da instrução foram adicionadas aos " +"grupos de campos" + +# @ acf +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Formulários Frontend aperfeiçoados" + +# @ acf +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() agora pode criar um novo post ao ser utilizado" + +# @ acf +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Melhor Validação" + +# @ acf +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"A validação dos formulários agora é feita através de PHP + AJAX ao invés de " +"apenas JS" + +# @ acf +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Campo de Relação" + +# @ acf +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Nova função de 'Filtro' (Busca, Tipo de Post, Taxonomia) para o campo de " +"Relação" + +# @ acf +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Movimentação de Campos" + +# @ acf +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"O novo recurso agora permite que você mova um campo entre diferentes grupos " +"grupos (e até mesmo outros campos)" + +# @ acf +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Link da Página" + +# @ acf +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Nova opção de selecionar Arquivos no campo de Link da Página" + +# @ acf +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Páginas de Opções aperfeiçoadas" + +# @ acf +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Novas funções para as páginas de opções permitem a criação tanto de páginas " +"principais quanto de sub-páginas" + +# @ acf +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Nós achamos que você vai adorar as mudanças na %s." + +# @ acf +#: admin/views/settings-tools-export.php:32 +msgid "Export Field Groups to PHP" +msgstr "Exportar Grupos de Campos para PHP" + +#: admin/views/settings-tools-export.php:36 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"O código a seguir poderá ser usado para registrar uma versão local do(s) " +"grupo(s) de campo selecionado(s). Um grupo de campos local pode fornecer " +"muitos benefícios, tais como um tempo de carregamento mais rápido, controle " +"de versão e campos/configurações dinâmicas. Basta copiar e colar o seguinte " +"código para o arquivo functions.php do seu tema ou incluí-lo dentro de um " +"arquivo externo." + +# @ acf +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Selecionar Grupo de Campos" + +# @ acf +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Exportar Grupos de Campos" + +# @ acf +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Selecione os grupos de campos que deseja exportar e escolha o método de " +"exportação. Para exportar um arquivo do tipo .json (que permitirá a " +"importação dos grupos em uma outra instalação do ACF) utilize o botão de " +"download. Para obter o código em PHP (que você poderá depois inserir em seu " +"tema), utilize o botão de gerar o código." + +# @ acf +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Download do arquivo JSON" + +# @ acf +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Gerar código PHP" + +# @ acf +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Importar Grupos de Campos" + +# @ acf +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Selecione o arquivo JSON do Advanced Custom Fields que deseja importar. " +"Depois de clicar no botão importar abaixo, o ACF fará a importação dos " +"grupos de campos." + +# @ acf +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Selecionar Arquivo" + +# @ acf +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Importar" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Atualização do Banco de Dados do Advanced Custom Fields" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"O banco de dados dos sites abaixo precisam ser atualizados. Verifique os que " +"você deseja atualizar e clique em “Atualizar Banco de Dados“" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Site" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Site requer atualização do banco de dados da versão %s para %s" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Site está atualizado" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Atualização do Banco de Dados realizada" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Retornar para o painel da rede" + +# @ acf +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"É altamente recomendado fazer um backup do seu banco de dados antes de " +"continuar. Você tem certeza que deseja executar o atualizador agora?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Atualização realizada" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "Atualizando dados para a versão" + +# @ acf +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Atualização do Banco de Dados Necessária" + +# @ acf +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Obrigado por atualizar para o %s v%s!" + +# @ acf +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Antes de começar a utilizar as novas e incríveis funcionalidades, por favor " +"atualize seus banco de dados para a versão mais recente." + +# @ acf +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Lendo as tarefas de atualização..." + +# @ acf +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Atualizando os dados para a versão %s" + +# @ acf +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Veja o que há de novo" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "Nenhuma atualização disponível" + +# @ acf +#: api/api-helpers.php:876 +msgid "Thumbnail" +msgstr "Miniatura" + +# @ acf +#: api/api-helpers.php:877 +msgid "Medium" +msgstr "Média" + +# @ acf +#: api/api-helpers.php:878 +msgid "Large" +msgstr "Grande" + +# @ acf +#: api/api-helpers.php:926 +msgid "Full Size" +msgstr "Tamanho Original" + +#: api/api-helpers.php:1636 +msgid "(no title)" +msgstr "(sem título)" + +#: api/api-helpers.php:3247 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "A largura da imagem deve ter pelo menos %dpx." + +#: api/api-helpers.php:3252 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "A largura da imagem não pode ser maior que %dpx." + +#: api/api-helpers.php:3268 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "A altura da imagem deve ter pelo menos %dpx." + +#: api/api-helpers.php:3273 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "A altura da imagem não pode ser maior que %dpx." + +#: api/api-helpers.php:3291 +#, php-format +msgid "File size must be at least %s." +msgstr "O tamanho do arquivo deve ter pelo menos %s." + +#: api/api-helpers.php:3296 +#, php-format +msgid "File size must must not exceed %s." +msgstr "O tamanho do arquivo não pode ser maior que %s." + +# @ acf +#: api/api-helpers.php:3330 +#, php-format +msgid "File type must be %s." +msgstr "O tipo de arquivo deve ser %s." + +# @ acf +#: api/api-template.php:1262 pro/fields/gallery.php:572 +msgid "Update" +msgstr "Atualizar" + +# @ acf +#: api/api-template.php:1263 +msgid "Post updated" +msgstr "Post atualizado" + +# @ acf +#: core/field.php:131 +msgid "Basic" +msgstr "Básico" + +# @ acf +#: core/field.php:132 +msgid "Content" +msgstr "Conteúdo" + +# @ acf +#: core/field.php:133 +msgid "Choice" +msgstr "Escolha" + +# @ acf +#: core/field.php:134 +msgid "Relational" +msgstr "Relacional" + +# @ acf +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +# @ acf +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:500 pro/fields/flexible-content.php:549 +#: pro/fields/repeater.php:480 +msgid "Layout" +msgstr "Layout" + +# @ acf +#: core/input.php:129 +msgid "Expand Details" +msgstr "Expandir Detalhes" + +# @ acf +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Recolher Detalhes" + +# @ acf +#: core/input.php:131 +msgid "Validation successful" +msgstr "Validação realizada com sucesso" + +# @ acf +#: core/input.php:132 +msgid "Validation failed" +msgstr "Falha na validação" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "1 campo requer sua atenção" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "%d campos requerem sua atenção" + +#: core/input.php:135 +msgid "Restricted" +msgstr "Restrito" + +# @ acf +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "É necessário preencher o campo %s" + +# @ acf +#: fields/checkbox.php:36 fields/taxonomy.php:778 +msgid "Checkbox" +msgstr "Checkbox" + +# @ acf +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Selecionar Tudo" + +# @ acf +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:373 +msgid "Choices" +msgstr "Escolhas" + +# @ acf +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "Enter each choice on a new line." +msgstr "Digite cada opção em uma nova linha." + +# @ acf +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Para mais controle, você pode especificar tanto os valores quanto os " +"rótulos, como nos exemplos:" + +# @ acf +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:374 +msgid "red : Red" +msgstr "vermelho : Vermelho" + +# @ acf +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:382 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:362 +msgid "Default Value" +msgstr "Valor Padrão" + +# @ acf +#: fields/checkbox.php:218 fields/select.php:383 +msgid "Enter each default value on a new line" +msgstr "Digite cada valor padrão em uma nova linha" + +# @ acf +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Vertical" + +# @ acf +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Horizontal" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Selecionar Tudo" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "Inclui um checkbox extra que marca (ou desmarca) todas as opções" + +# @ acf +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Seletor de Cor" + +# @ default +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Limpar" + +# @ default +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Padrão" + +# @ default +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Selecionar cor" + +# @ acf +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Seletor de Datas" + +# @ acf +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Concluído" + +# @ acf +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Hoje" + +# @ acf +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Mostrar um mês diferente" + +# @ acf +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Formato de exibição" + +# @ acf +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "O formato que será exibido enquanto se edita um post" + +# @ acf +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Formato retornado" + +# @ acf +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "O formato que será retornado através das funções de template" + +# @ acf +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Semana começa em" + +# @ acf +#: fields/email.php:36 +msgid "Email" +msgstr "Email" + +# @ acf +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:363 +msgid "Appears when creating a new post" +msgstr "Aparece quando é criado o novo post" + +# @ acf +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Texto Placeholder" + +# @ acf +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Texto que aparecerá dentro do campo (até que algo seja digitado)" + +# @ acf +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Prefixo" + +# @ acf +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Texto que aparecerá antes do campo" + +# @ acf +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Sufixo" + +# @ acf +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Texto que aparecerá após o campo" + +# @ acf +#: fields/file.php:36 +msgid "File" +msgstr "Arquivo" + +# @ acf +#: fields/file.php:47 +msgid "Edit File" +msgstr "Editar Arquivo" + +# @ acf +#: fields/file.php:48 +msgid "Update File" +msgstr "Atualizar Arquivo" + +# @ acf +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "anexada a este post" + +# @ acf +#: fields/file.php:142 +msgid "File Name" +msgstr "Nome do Arquivo" + +# @ acf +#: fields/file.php:146 +msgid "File Size" +msgstr "Tamanho do Arquivo" + +# @ acf +#: fields/file.php:169 +msgid "No File selected" +msgstr "Nenhum Arquivo selecionado" + +# @ acf +#: fields/file.php:169 +msgid "Add File" +msgstr "Adicionar Arquivo" + +# @ acf +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:847 +msgid "Return Value" +msgstr "Valor Retornado" + +# @ acf +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Especifique a forma com os valores serão retornados no front-end" + +# @ acf +#: fields/file.php:220 +msgid "File Array" +msgstr "Array do arquivo" + +# @ acf +#: fields/file.php:221 +msgid "File URL" +msgstr "URL do Arquivo" + +# @ acf +#: fields/file.php:222 +msgid "File ID" +msgstr "ID do Arquivo" + +# @ acf +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:655 +msgid "Library" +msgstr "Biblioteca" + +# @ acf +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:656 +msgid "Limit the media library choice" +msgstr "Determinar a escolha da biblioteca de mídia" + +# @ acf +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:662 +msgid "Uploaded to post" +msgstr "Anexado ao post" + +# @ acf +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:669 +msgid "Minimum" +msgstr "Valores Mínimos" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Limita os arquivos que poderão ser carregados" + +# @ acf +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:692 pro/fields/gallery.php:725 +msgid "File size" +msgstr "Tamanho" + +# @ acf +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:702 +msgid "Maximum" +msgstr "Valores Máximos" + +# @ acf +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:735 +msgid "Allowed file types" +msgstr "Tipos de arquivos permitidos" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:736 +msgid "Comma separated list. Leave blank for all types" +msgstr "Lista separada por vírgulas. Deixe em branco para todos os tipos" + +# @ acf +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Mapa do Google" + +# @ acf +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Localizando" + +# @ acf +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "" +"Lamentamos, mas o seu navegador não suporta o recurso de geolocalização" + +# @ acf +#: fields/google-map.php:133 fields/relationship.php:722 +msgid "Search" +msgstr "Pesquisa" + +# @ acf +#: fields/google-map.php:134 +msgid "Clear location" +msgstr "Limpar a localização" + +# @ acf +#: fields/google-map.php:135 +msgid "Find current location" +msgstr "Encontre a localização atual" + +# @ acf +#: fields/google-map.php:138 +msgid "Search for address..." +msgstr "Pesquisar endereço..." + +# @ acf +#: fields/google-map.php:168 fields/google-map.php:179 +msgid "Center" +msgstr "Centro" + +# @ acf +#: fields/google-map.php:169 fields/google-map.php:180 +msgid "Center the initial map" +msgstr "Centro inicial do mapa" + +# @ acf +#: fields/google-map.php:193 +msgid "Zoom" +msgstr "Zoom" + +# @ acf +#: fields/google-map.php:194 +msgid "Set the initial zoom level" +msgstr "Definir o nível do zoom inicial" + +# @ acf +#: fields/google-map.php:203 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:681 pro/fields/gallery.php:714 +msgid "Height" +msgstr "Altura" + +# @ acf +#: fields/google-map.php:204 +msgid "Customise the map height" +msgstr "Personalizar a altura do mapa" + +# @ acf +#: fields/image.php:36 +msgid "Image" +msgstr "Imagem" + +# @ acf +#: fields/image.php:51 +msgid "Select Image" +msgstr "Selecionar Imagem" + +# @ acf +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Editar Imagem" + +# @ acf +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Atualizar Imagem" + +# @ acf +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Anexada a este post" + +# @ acf +#: fields/image.php:55 +msgid "All images" +msgstr "Todas as imagens" + +# @ acf +#: fields/image.php:147 +msgid "No image selected" +msgstr "Nenhuma imagem selecionada" + +# @ acf +#: fields/image.php:147 +msgid "Add Image" +msgstr "Adicionar Imagem" + +# @ acf +#: fields/image.php:201 +msgid "Image Array" +msgstr "Array da Imagem" + +# @ acf +#: fields/image.php:202 +msgid "Image URL" +msgstr "URL da Imagem" + +# @ acf +#: fields/image.php:203 +msgid "Image ID" +msgstr "ID da Imagem" + +# @ acf +#: fields/image.php:210 pro/fields/gallery.php:645 +msgid "Preview Size" +msgstr "Tamanho da Pré-visualização" + +# @ acf +#: fields/image.php:211 pro/fields/gallery.php:646 +msgid "Shown when entering data" +msgstr "Exibido ao inserir os dados" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:670 +#: pro/fields/gallery.php:703 +msgid "Restrict which images can be uploaded" +msgstr "Limita as imagens que poderão ser carregadas" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Width" +msgstr "Largura" + +# @ acf +#: fields/message.php:36 fields/message.php:116 fields/true_false.php:106 +msgid "Message" +msgstr "Mensagem" + +# @ acf +#: fields/message.php:125 fields/textarea.php:182 +msgid "New Lines" +msgstr "Novas Linhas" + +# @ acf +#: fields/message.php:126 fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Controla como as novas linhas são renderizadas" + +# @ acf +#: fields/message.php:130 fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Adicionar parágrafos automaticamente" + +# @ acf +#: fields/message.php:131 fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Adicionar <br> automaticamente" + +# @ acf +#: fields/message.php:132 fields/textarea.php:189 +msgid "No Formatting" +msgstr "Sem Formatação" + +#: fields/message.php:139 +msgid "Escape HTML" +msgstr "Ignorar HTML" + +#: fields/message.php:140 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" +"Permitir que a marcação HTML seja exibida como texto ao invés de ser " +"renderizada" + +# @ acf +#: fields/number.php:36 +msgid "Number" +msgstr "Número" + +# @ acf +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Valor Mínimo" + +# @ acf +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Valor Máximo" + +# @ acf +#: fields/number.php:204 +msgid "Step Size" +msgstr "Tamanho das frações" + +# @ acf +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "O valor deve ser um número" + +# @ acf +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "O valor deve ser igual ou maior que %d" + +# @ acf +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "O valor deve ser igual ou menor que %d" + +# @ acf +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +# @ acf +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "Digite a URL" + +# @ acf +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Nenhuma mídia incorporada encontrada na URL fornecida" + +# @ acf +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Tamanho da Mídia incorporada" + +# @ acf +#: fields/page_link.php:197 +msgid "Archives" +msgstr "Arquivos" + +# @ acf +#: fields/page_link.php:520 fields/post_object.php:386 +#: fields/relationship.php:689 +msgid "Filter by Post Type" +msgstr "Filtrar por Tipo de Post" + +# @ acf +#: fields/page_link.php:528 fields/post_object.php:394 +#: fields/relationship.php:697 +msgid "All post types" +msgstr "Todos os tipos de posts" + +# @ acf +#: fields/page_link.php:534 fields/post_object.php:400 +#: fields/relationship.php:703 +msgid "Filter by Taxonomy" +msgstr "Filtrar por Taxonomia" + +# @ acf +#: fields/page_link.php:542 fields/post_object.php:408 +#: fields/relationship.php:711 +msgid "All taxonomies" +msgstr "Todas as taxonomias" + +# @ acf +#: fields/page_link.php:548 fields/post_object.php:414 fields/select.php:391 +#: fields/taxonomy.php:791 fields/user.php:452 +msgid "Allow Null?" +msgstr "Permitir Nulo?" + +# @ acf +#: fields/page_link.php:562 fields/post_object.php:428 fields/select.php:405 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Selecionar vários valores?" + +# @ acf +#: fields/password.php:36 +msgid "Password" +msgstr "Senha" + +# @ acf +#: fields/post_object.php:36 fields/post_object.php:447 +#: fields/relationship.php:768 +msgid "Post Object" +msgstr "Objeto do Post" + +# @ acf +#: fields/post_object.php:442 fields/relationship.php:763 +msgid "Return Format" +msgstr "Formato dos Dados" + +# @ acf +#: fields/post_object.php:448 fields/relationship.php:769 +msgid "Post ID" +msgstr "ID do Post" + +# @ acf +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Botão de Rádio" + +# @ acf +#: fields/radio.php:202 +msgid "Other" +msgstr "Outro" + +# @ acf +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "" +"Adicionar uma opção 'Outro' (que irá permitir a inserção de valores " +"personalizados)" + +# @ acf +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Salvar Outro" + +# @ acf +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "" +"Salvar os valores personalizados inseridos na opção 'Outros' na lista de " +"escolhas" + +# @ acf +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Relação" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Quantidade mínima atingida ( {min} item(s) )" + +# @ acf +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Quantidade máxima atingida ( {max} item(s) )" + +# @ acf +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Carregando" + +# @ acf +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Nenhuma correspondência encontrada" + +# @ acf +#: fields/relationship.php:570 +msgid "Search..." +msgstr "Pesquisar..." + +# @ acf +#: fields/relationship.php:579 +msgid "Select post type" +msgstr "Selecione o tipo de post" + +# @ acf +#: fields/relationship.php:592 +msgid "Select taxonomy" +msgstr "Selecione a taxonomia" + +# @ acf +#: fields/relationship.php:724 fields/taxonomy.php:36 fields/taxonomy.php:761 +msgid "Taxonomy" +msgstr "Taxonomia" + +# @ acf +#: fields/relationship.php:731 +msgid "Elements" +msgstr "Elementos" + +# @ acf +#: fields/relationship.php:732 +msgid "Selected elements will be displayed in each result" +msgstr "Os elementos selecionados serão exibidos em cada resultado do filtro" + +#: fields/relationship.php:743 +msgid "Minimum posts" +msgstr "Qtde. mínima de posts" + +# @ acf +#: fields/relationship.php:752 +msgid "Maximum posts" +msgstr "Qtde. máxima de posts" + +# @ acf +#: fields/relationship.php:856 pro/fields/gallery.php:817 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s requer a seleção de ao menos %s item" +msgstr[1] "%s requer a seleção de ao menos %s itens" + +# @ acf +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:783 +msgid "Select" +msgstr "Seleção" + +# @ acf +#: fields/select.php:419 +msgid "Stylised UI" +msgstr "Interface do campo aprimorada" + +# @ acf +#: fields/select.php:433 +msgid "Use AJAX to lazy load choices?" +msgstr "Utilizar AJAX para carregar opções demoradas?" + +# @ acf +#: fields/tab.php:36 +msgid "Tab" +msgstr "Aba" + +# @ acf +#: fields/tab.php:128 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"O campo Aba será exibido incorretamente quando adicionado em um layout do " +"tipo Tabela de campos repetidores ou de conteúdos flexíveis" + +# @ acf +#: fields/tab.php:129 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Utilize o campo \"Aba\" para agrupar seus campos e organizar melhor sua tela " +"de edição." + +# @ acf +#: fields/tab.php:130 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Todos os campos que seguirem este campo \"Aba\" (ou até que outra \"Aba\" " +"seja definida) ficarão juntos em um grupo que utilizará o rótulo deste campo " +"como título da guia." + +# @ acf +#: fields/tab.php:144 +msgid "Placement" +msgstr "Posicionamento" + +#: fields/tab.php:156 +msgid "End-point" +msgstr "Ponto final" + +#: fields/tab.php:157 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" +"Utilizar este campo como um ponto final e iniciar um novo grupo de abas" + +#: fields/taxonomy.php:591 +#, php-format +msgid "Add new %s " +msgstr "Adicionar novo(a) %s " + +# @ acf +#: fields/taxonomy.php:730 +msgid "None" +msgstr "Nenhuma" + +#: fields/taxonomy.php:762 +msgid "Select the taxonomy to be displayed" +msgstr "Selecione a taxonomia que será exibida" + +#: fields/taxonomy.php:771 +msgid "Appearance" +msgstr "Aparência" + +#: fields/taxonomy.php:772 +msgid "Select the appearance of this field" +msgstr "Selecione a aparência deste campo" + +# @ acf +#: fields/taxonomy.php:777 +msgid "Multiple Values" +msgstr "Vários valores" + +# @ acf +#: fields/taxonomy.php:779 +msgid "Multi Select" +msgstr "Seleção Múltipla" + +# @ acf +#: fields/taxonomy.php:781 +msgid "Single Value" +msgstr "Um único valor" + +# @ acf +#: fields/taxonomy.php:782 +msgid "Radio Buttons" +msgstr "Botões de Rádio" + +#: fields/taxonomy.php:805 +msgid "Create Terms" +msgstr "Criar Termos" + +#: fields/taxonomy.php:806 +msgid "Allow new terms to be created whilst editing" +msgstr "Permite que novos termos sejam criados diretamente na tela de edição" + +#: fields/taxonomy.php:819 +msgid "Save Terms" +msgstr "Salvar Termos" + +#: fields/taxonomy.php:820 +msgid "Connect selected terms to the post" +msgstr "Atribui e conecta os termos selecionados ao post" + +#: fields/taxonomy.php:833 +msgid "Load Terms" +msgstr "Carregar Termos" + +#: fields/taxonomy.php:834 +msgid "Load value from posts terms" +msgstr "Carrega os termos que estão atribuídos ao post" + +# @ acf +#: fields/taxonomy.php:852 +msgid "Term Object" +msgstr "Objeto do Termo" + +# @ acf +#: fields/taxonomy.php:853 +msgid "Term ID" +msgstr "ID do Termo" + +#: fields/taxonomy.php:912 +#, php-format +msgid "User unable to add new %s" +msgstr "Usuário incapaz de adicionar novo(a) %s" + +#: fields/taxonomy.php:925 +#, php-format +msgid "%s already exists" +msgstr "%s já existe" + +#: fields/taxonomy.php:966 +#, php-format +msgid "%s added" +msgstr "%s adicionado(a)" + +#: fields/taxonomy.php:1011 +msgid "Add" +msgstr "Adicionar" + +# @ acf +#: fields/text.php:36 +msgid "Text" +msgstr "Texto" + +# @ acf +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Limite de Caracteres" + +# @ acf +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Deixe em branco para nenhum limite" + +# @ acf +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Área de Texto" + +# @ acf +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Linhas" + +# @ acf +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Define a altura da área de texto" + +# @ acf +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Verdadeiro / Falso" + +# @ acf +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "ex.: Mostrar conteúdo adicional" + +#: fields/url.php:36 +msgid "Url" +msgstr "Url" + +#: fields/url.php:168 +msgid "Value must be a valid URL" +msgstr "Você deve fornecer uma URL válida" + +# @ acf +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Filtrar por função" + +# @ acf +#: fields/user.php:445 +msgid "All user roles" +msgstr "Todas as funções de usuários" + +# @ acf +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Editor Wysiwyg" + +# @ default +#: fields/wysiwyg.php:314 +msgid "Visual" +msgstr "Visual" + +# @ default +#: fields/wysiwyg.php:315 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Texto" + +#: fields/wysiwyg.php:371 +msgid "Tabs" +msgstr "Abas" + +#: fields/wysiwyg.php:376 +msgid "Visual & Text" +msgstr "Visual & Texto" + +#: fields/wysiwyg.php:377 +msgid "Visual Only" +msgstr "Apenas Visual" + +#: fields/wysiwyg.php:378 +msgid "Text Only" +msgstr "Apenas Texto" + +# @ acf +#: fields/wysiwyg.php:385 +msgid "Toolbar" +msgstr "Barra de Ferramentas" + +# @ acf +#: fields/wysiwyg.php:395 +msgid "Show Media Upload Buttons?" +msgstr "Mostrar Botões de Upload de Mídia?" + +# @ acf +#: forms/post.php:298 pro/admin/options-page.php:374 +msgid "Edit field group" +msgstr "Editar Grupo de Campos" + +# @ acf +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +# @ acf +#: pro/acf-pro.php:192 +msgid "Flexible Content requires at least 1 layout" +msgstr "O campo de Conteúdo Flexível exige pelo menos 1 layout" + +# @ acf +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Página de Opções" + +# @ acf +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Não existem Páginas de Opções disponíveis" + +# @ acf +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Opções Atualizadas" + +# @ acf +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "" +"Nenhum Grupo de Campos Personalizados encontrado para esta página de opções" + +# @ acf +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Criar um Grupo de Campos Personalizados" + +# @ acf +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Erro. Não foi possível conectar ao servidor de atualização" + +# @ acf +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Erro de Conexão. Tente novamente" + +# @ acf +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Publicar" + +# @ acf +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Salvar Opções" + +# @ acf +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Desativar Licença" + +# @ acf +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Ativar Licença" + +# @ acf +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "- Licença" + +# @ acf +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Para desbloquear as atualizações, digite sua chave de licença abaixo. Se " +"você ainda não possui uma licença, consulte os" + +# @ acf +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "detalhes & preços" + +# @ acf +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Chave de Licença" + +# @ acf +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Informações de Atualização" + +# @ acf +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Versão Atual" + +# @ acf +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Versão mais Recente" + +# @ acf +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Atualização Disponível" + +# @ acf +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Atualizar Plugin" + +# @ acf +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Digite sua chave de licença acima para desbloquear atualizações" + +# @ acf +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Verificar Novamente" + +# @ acf +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Aviso de Atualização" + +# @ acf +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Opções" + +# @ acf +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Para ativar atualizações, digite sua chave de licença na página Atualizações. Se você não possui uma licença, consulte detalhes & preços" + +# @ acf +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Conteúdo Flexível" + +# @ acf +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Adicionar Linha" + +# @ acf +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "layout" + +# @ acf +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "layouts" + +# @ acf +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "remover {layout}?" + +# @ acf +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Este campo requer ao menos {min} {identifier}" + +# @ acf +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Este campo tem um limite de {max} {identifier}" + +# @ acf +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Este campo requer ao menos {min} {label} {identifier}" + +# @ acf +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "A quantidade máxima de {label} foi atingida ({max} {identifier})" + +# @ acf +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} disponível (máx {max})" + +# @ acf +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} obrigatório (mín {min})" + +# @ acf +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Clique no botão \"%s\" abaixo para iniciar a criação do seu layout" + +# @ acf +#: pro/fields/flexible-content.php:356 +msgid "Add layout" +msgstr "Adicionar layout" + +# @ acf +#: pro/fields/flexible-content.php:359 +msgid "Remove layout" +msgstr "Remover layout" + +#: pro/fields/flexible-content.php:362 pro/fields/repeater.php:325 +msgid "Click to toggle" +msgstr "Clique para alternar" + +# @ acf +#: pro/fields/flexible-content.php:502 +msgid "Reorder Layout" +msgstr "Reordenar Layout" + +# @ acf +#: pro/fields/flexible-content.php:502 +msgid "Reorder" +msgstr "Reordenar" + +# @ acf +#: pro/fields/flexible-content.php:503 +msgid "Delete Layout" +msgstr "Excluir Layout" + +# @ acf +#: pro/fields/flexible-content.php:504 +msgid "Duplicate Layout" +msgstr "Duplicar Layout" + +# @ acf +#: pro/fields/flexible-content.php:505 +msgid "Add New Layout" +msgstr "Adicionar Novo Layout" + +# @ acf +#: pro/fields/flexible-content.php:559 pro/fields/repeater.php:487 +msgid "Table" +msgstr "Tabela" + +# @ acf +#: pro/fields/flexible-content.php:560 pro/fields/repeater.php:488 +msgid "Block" +msgstr "Bloco" + +#: pro/fields/flexible-content.php:561 pro/fields/repeater.php:489 +msgid "Row" +msgstr "Linha" + +# @ acf +#: pro/fields/flexible-content.php:576 +msgid "Min" +msgstr "Mín." + +# @ acf +#: pro/fields/flexible-content.php:589 +msgid "Max" +msgstr "Máx." + +# @ acf +#: pro/fields/flexible-content.php:617 pro/fields/repeater.php:496 +msgid "Button Label" +msgstr "Rótulo do Botão" + +# @ acf +#: pro/fields/flexible-content.php:626 +msgid "Minimum Layouts" +msgstr "Qtde. Mínima de Layouts" + +# @ acf +#: pro/fields/flexible-content.php:635 +msgid "Maximum Layouts" +msgstr "Qtde. Máxima de Layouts" + +# @ acf +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galeria" + +# @ acf +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Adicionar Imagem à Galeria" + +# @ acf +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "A quantidade máxima de seleções foi atingida" + +#: pro/fields/gallery.php:343 +msgid "Length" +msgstr "Duração" + +# @ acf +#: pro/fields/gallery.php:363 +msgid "Remove" +msgstr "Remover" + +# @ acf +#: pro/fields/gallery.php:543 +msgid "Add to gallery" +msgstr "Adicionar imagem à galeria" + +# @ acf +#: pro/fields/gallery.php:547 +msgid "Bulk actions" +msgstr "Ações em massa" + +# @ acf +#: pro/fields/gallery.php:548 +msgid "Sort by date uploaded" +msgstr "Ordenar por data de envio" + +# @ acf +#: pro/fields/gallery.php:549 +msgid "Sort by date modified" +msgstr "Ordenar por data de modificação" + +# @ acf +#: pro/fields/gallery.php:550 +msgid "Sort by title" +msgstr "Ordenar por título" + +# @ acf +#: pro/fields/gallery.php:551 +msgid "Reverse current order" +msgstr "Inverter ordem atual" + +# @ acf +#: pro/fields/gallery.php:569 +msgid "Close" +msgstr "Fechar" + +# @ acf +#: pro/fields/gallery.php:627 +msgid "Minimum Selection" +msgstr "Qtde. Mínima de Seleções" + +# @ acf +#: pro/fields/gallery.php:636 +msgid "Maximum Selection" +msgstr "Qtde. Máxima de Seleções" + +# @ acf +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Repetidor" + +# @ acf +#: pro/fields/repeater.php:47 +msgid "Minimum rows reached ({min} rows)" +msgstr "Quantidade mínima atingida ( {min} linha(s) )" + +# @ acf +#: pro/fields/repeater.php:48 +msgid "Maximum rows reached ({max} rows)" +msgstr "Quantidade máxima atingida ( {max} linha(s) )" + +# @ acf +#: pro/fields/repeater.php:323 +msgid "Drag to reorder" +msgstr "Arraste para reorganizar" + +# @ acf +#: pro/fields/repeater.php:370 +msgid "Add row" +msgstr "Adicionar linha" + +# @ acf +#: pro/fields/repeater.php:371 +msgid "Remove row" +msgstr "Remover linha" + +# @ acf +#: pro/fields/repeater.php:419 +msgid "Sub Fields" +msgstr "Sub Campos" + +#: pro/fields/repeater.php:449 +msgid "Collapsed" +msgstr "Recolher" + +#: pro/fields/repeater.php:450 +msgid "Select a sub field to show when row is collapsed" +msgstr "Selecione um sub campo para exibir quando a linha estiver recolhida" + +# @ acf +#: pro/fields/repeater.php:460 +msgid "Minimum Rows" +msgstr "Qtde. Mínima de Linhas" + +# @ acf +#: pro/fields/repeater.php:470 +msgid "Maximum Rows" +msgstr "Qtde. Máxima de Linhas" + +# @ acf +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields Pro" + +# @ acf +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "http://www.advancedcustomfields.com/" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" +"Personalize o WordPress com profissionais, intuitivos e incríveis campos " +"personalizados" + +# @ acf +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "elliot condon" + +# @ acf +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "http://www.elliotcondon.com/" + +# @ acf +#~ msgid "" +#~ "Please note that all text will first be passed through the wp function " +#~ msgstr "Antes, todo o texto irá passar pela função " + +# @ acf +#~ msgid "Warning" +#~ msgstr "Aviso" + +# @ acf +#~ msgid "Display" +#~ msgstr "Exibição" + +# @ acf +#~ msgid "Show Field Keys" +#~ msgstr "Mostrar Chaves do Campo" + +# @ acf +#, fuzzy +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "" +#~ "Grupos de campo são criados na ordem
                  do menor para o maior valor" + +# @ acf +#, fuzzy +#~ msgid "flexible_content" +#~ msgstr "Conteúdo Flexível" + +# @ acf +#, fuzzy +#~ msgid "gallery" +#~ msgstr "Galeria" + +# @ acf +#, fuzzy +#~ msgid "image" +#~ msgstr "Imagem" + +# @ acf +#, fuzzy +#~ msgid "repeater" +#~ msgstr "Repetidor" + +# @ acf +#~ msgid "Hide / Show All" +#~ msgstr "Ocultar / Mostrar todos" + +# @ acf +#~ msgid "Pending Review" +#~ msgstr "Revisão Pendente" + +# @ acf +#~ msgid "Draft" +#~ msgstr "Rascunho" + +# @ acf +#~ msgid "Future" +#~ msgstr "Futuro" + +# @ acf +#~ msgid "Private" +#~ msgstr "Privado" + +# @ acf +#~ msgid "Revision" +#~ msgstr "Revisão" + +# @ acf +#~ msgid "Trash" +#~ msgstr "Lixeira" + +# @ acf +#~ msgid "Import / Export" +#~ msgstr "Importar / Exportar" + +# @ acf +#~ msgid "ACF PRO Required" +#~ msgstr "É necessário o ACF PRO" + +# @ acf +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "Detectamos um problema que requer sua atenção: Este website usa Add-ons " +#~ "Premium (%s) que não são mais compatíveis com o ACF." + +# @ acf +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF " +#~ "as you know it!" +#~ msgstr "" +#~ "Não se preocupe, você pode voltar para a versão anterior e continuar " +#~ "usando o ACF que estava acostumado!" + +# @ acf +#~ msgid "Roll back to ACF v%s" +#~ msgstr "Voltar para a versão v%s do ACF" + +# @ acf +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "Saiba por que é necessário utilizar o ACF PRO em meu site" + +# @ acf +#~ msgid "Update Database" +#~ msgstr "Atualizar Banco de Dados" + +# @ acf +#~ msgid "Data Upgrade" +#~ msgstr "Atualização de Dados" + +# @ acf +#~ msgid "Data upgraded successfully." +#~ msgstr "Dados atualizados com sucesso." + +# @ acf +#~ msgid "Data is at the latest version." +#~ msgstr "Os dados estão na versão mais recente." + +# @ acf +#~ msgid "1 required field below is empty" +#~ msgid_plural "%s required fields below are empty" +#~ msgstr[0] "1 campo obrigatório abaixo está vazio" +#~ msgstr[1] "%s campos obrigatórios abaixo estão vazios" + +# @ acf +#~ msgid "Load & Save Terms to Post" +#~ msgstr "Carregar & Salvar Termos do Post" + +# @ acf +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "" +#~ "Carregar opções com base nos termos do post, e atualizá-los ao salvar." + +# @ acf +#, fuzzy +#~ msgid "expand_details" +#~ msgstr "Expandir Detalhes" + +# @ acf +#, fuzzy +#~ msgid "collapse_details" +#~ msgstr "Recolher Detalhes" + +# @ acf +#, fuzzy +#~ msgid "relationship" +#~ msgstr "Relação" + +# @ acf +#, fuzzy +#~ msgid "title_is_required" +#~ msgstr "O título do grupo de campos é obrigatório" + +# @ acf +#, fuzzy +#~ msgid "move_field" +#~ msgstr "Mover Campo" + +# @ acf +#, fuzzy +#~ msgid "Controls how HTML tags are rendered" +#~ msgstr "Controla como as novas linhas são renderizadas" + +# @ acf +#~ msgid "Attachment Details" +#~ msgstr "Detalhes do Anexo" + +# @ acf +#~ msgid "Validation Failed. One or more fields below are required." +#~ msgstr "Falha na Validação. Um ou mais campos abaixo são obrigatórios." + +# @ acf +#~ msgid "Field group duplicated! Edit the new \"%s\" field group." +#~ msgstr "Grupo de campos duplicado! Edite o nome grupo de campos \"%s\"." + +# @ acf +#~ msgid "Import/Export" +#~ msgstr "Importar/Exportar" + +# @ acf +#~ msgid "" +#~ "The following code can be used to register a local version of the " +#~ "selected field group(s). A local field group can provide many benefits " +#~ "such as faster load times, version control & dynamic fields/settings. " +#~ "Simply copy and paste the following code to your theme's functions.php " +#~ "file" +#~ msgstr "" +#~ "O código abaixo pode ser utilizado para registrar uma versão local do(s) " +#~ "grupo(s) de campos selecionado(s). Um grupo de campos local pode oferecer " +#~ "diversos benefícios, como carregar mais rapidamente, permitir o controle " +#~ "de versão, além de possibilitar ainda mais dinamismo nos campos e " +#~ "definições. Basta copiar e colar o seguinte código no arquivo functions." +#~ "php do seu tema." + +# @ acf +#~ msgid "form_attributes" +#~ msgstr "form_attributes" + +# @ acf +#~ msgid "classlayout" +#~ msgstr "classlayout" + +# @ acf +#~ msgid "Column Width" +#~ msgstr "Largura da Coluna" + +# @ acf +#~ msgid "" +#~ "Fully customise WordPress edit screens with powerful fields. Boasting a " +#~ "professional interface and a powerful API, it’s a must have for any web " +#~ "developer working with WordPress. Field types include: Wysiwyg, text, " +#~ "textarea, image, file, select, checkbox, page link, post object, date " +#~ "picker, color picker, repeater, flexible content, gallery and more!" +#~ msgstr "" +#~ "Personaliza totalmente as telas de edição do WordPress com incríveis " +#~ "campos personalizados. Fazendo uso de uma interface profissional e uma " +#~ "poderosa API, é um plugin essencial para qualquer desenvolvedor que " +#~ "trabalha com WordPress. Dentre os tipos de campos personalizados, estão " +#~ "incluidos: editor Wysiwyg, texto simples, área de texto, imagem, arquivo, " +#~ "menu de seleção, checkbox, link de página, objeto do post, seletor de " +#~ "data, seletor de cor, repetidor, conteúdo flexível, galeria dentro outros!" + +# @ acf +#~ msgid "Custom field updated." +#~ msgstr "Campo atualizado." + +# @ acf +#~ msgid "Custom field deleted." +#~ msgstr "Campo excluído." diff --git a/lang/acf-ro_RO.mo b/lang/acf-ro_RO.mo new file mode 100644 index 0000000..4aefd23 Binary files /dev/null and b/lang/acf-ro_RO.mo differ diff --git a/lang/acf-ro_RO.po b/lang/acf-ro_RO.po new file mode 100644 index 0000000..d973634 --- /dev/null +++ b/lang/acf-ro_RO.po @@ -0,0 +1,2696 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:42+0200\n" +"PO-Revision-Date: 2015-08-11 23:42+0200\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Elliot Condon \n" +"Language: ro_RO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" +"X-Generator: Poedit 1.8.3\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Câmpuri Personalizate Avansate" + +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "Grupuri de câmpuri" + +#: acf.php:206 +msgid "Field Group" +msgstr "Grup de câmp" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "Adaungă" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "Adaugă un nou grup de câmpuri" + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "Editează grupul" + +#: acf.php:210 +msgid "New Field Group" +msgstr "Grup de câmp nou" + +#: acf.php:211 +msgid "View Field Group" +msgstr "Vizulaizează grupul de câmp" + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "Caută în grupurile de câmp" + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "Nu s-a găsit nici un câmp de grupuri" + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "Nu s-a găsit nici un câmp de grupuri în coșul de gunoi" + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "Câmpuri" + +#: acf.php:238 +msgid "Field" +msgstr "Câmp" + +#: acf.php:240 +msgid "Add New Field" +msgstr "Adaugă un nou câmp" + +#: acf.php:241 +msgid "Edit Field" +msgstr "Editează câmpul" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Câmp nou" + +#: acf.php:243 +msgid "View Field" +msgstr "Vizualizează câmpul" + +#: acf.php:244 +msgid "Search Fields" +msgstr "Caută câmpuri" + +#: acf.php:245 +msgid "No Fields found" +msgstr "Nu s-au găsit câmpuri" + +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "Nu s-a găsit nici un câmp în coșul de gunoi" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "Câmpuri Personalizate" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Grup actualizat." + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Grup șters." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Grup publicat." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Grup salvat." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Grup trimis." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Grup programat pentru." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Ciorna grup actualizat." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Mută în coșul de gunoi. Ești sigur?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "marcat" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Nu sunt câmpuri de comutare disponibile" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Titlul grupului este obligatoriu" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "copie" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "sau" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Câpuri parinte" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Câmpuri copil" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Mută câmpul personalizat" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Acest câmp nu poate fi mutat decât după salvarea modificărilor" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "Gol" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "Modificările făcute vor fi pierdute dacă nu salvați" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "Textul \"field_\" nu poate fi folosit la începutul denumirii unui câmp" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Locația" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "Pagina principală" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "Pagina Articolelor" + +#: admin/field-group.php:746 +msgid "Top Level Page (no parent)" +msgstr "Pagina primului nivel (fără părinte)" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "Pagina părinte (are succesori)" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "Pagina Succesor (are părinte)" + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "Format Implicit" + +#: admin/field-group.php:786 +msgid "Logged in" +msgstr "Autentifiat" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "Vezi front-end" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "Vezi back-end" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "Super Admin" + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "Toate" + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "Adaugă / Editează" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "Înregistrează" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "Mutare Completă." + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Acest %s câmp acum poate fi găsit în %s grupul de câmpuri" + +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "Închide Fereastra" + +#: admin/field-group.php:1097 +msgid "Please select the destination for this field" +msgstr "Selectează destinația pentru acest câmp" + +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "Mută Câmpul" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Grupul de câmpuri a fost duplicat. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s grupul de câmpuri a fost duplicat." +msgstr[1] "%s grupurile de câmpuri au fost duplicate." +msgstr[2] "%s grupurile de câmpuri au fost duplicate." + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Grupul de câmpuri a fost sincronizat. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s grupul de câmpuri a fost sincronizat." +msgstr[1] "%s grupurile de câmpuri au fost sincronizate." +msgstr[2] "%s grupurile de câmpuri au fost sincronizate." + +#: admin/field-groups.php:403 admin/field-groups.php:573 +msgid "Sync available" +msgstr "Sincronizare disponibilă" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "Titlu" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Catalog schimbări" + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "Vezi ce este nou în" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "versiunea" + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "Resurse" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "Pentru început" + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Actualizări" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "Tiurile Câmpului" + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "Funcții" + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "Acțiuni" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "Filtre" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "Ghiduri 'Cum să...'" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "Tutoriale" + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "Creat de" + +#: admin/field-groups.php:673 +msgid "Duplicate this item" +msgstr "Copiază acest item" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "Copiază" + +#: admin/field-groups.php:724 +#, php-format +msgid "Select %s" +msgstr "Selectează %s" + +#: admin/field-groups.php:730 +msgid "Synchronise field group" +msgstr "Sincronizare grup de câmpuri" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "Sincronizare" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Suplimente" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Eroare. Lista de suplimente nu poate fi încărcată" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Informații" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Ce este nou" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Nu a fost selectat nici un grup de câmpuri" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Nu a fost selectat nici un fișier" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Eroare la încărcarea fișierului. Încearcă din nou" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Tipul fișierului este incorect" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Fișierul import este gol" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Suces. Unealta import a adaugat %s grupuri de câmpuri: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Atenție. Unealta import a detectat %s grupuri de câmpuri care exista " +"deja și a ignorat: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Îmbunătățire" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Condiție Logică" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Da" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Nu" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "Arată acest câmp dacă" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "este egal cu" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "nu este egal cu" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "și" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "Adaugă grup de reguli" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "Editează câmp" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "Editeză" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "Copiază câmp" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "Mută acest câmp în alt grup" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "Mută" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "Șterge câmp" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "Șterge" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "Eroare" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "Tipul câmpului nu există" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Etichetă Câmp" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Acesta este numele care va apărea în pagina de editare" + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "Nume Câmp" + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "" +"Un singur cuvânt, fără spații. Caracterele _ (underscore) și - (minus) sunt " +"permise" + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "Tipul Câmpului" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "Instrucțiuni" + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Instrucțiuni pentru autor. Sunt afișate când se adaugă valori" + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "Obligatoriu?" + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "Atributele Wrapper-ului" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "lățime" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "clasă" + +#: admin/views/field-group-field.php:191 +msgid "id" +msgstr "id" + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "Închide Câmpul" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Ordine" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "Etichetă" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "Nume" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Tip" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Nici un câmp. Click pe butonul + Adaugă Câmp pentru a crea " +"primul câmp." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Trage și eliberează pentru a ordona" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Adaugă Câmp" + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "Reguli" + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Crează un set de reguli pentru a determina unde vor fi afișate aceste " +"câmpuri avansate personalizate" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "Arată acest grup de câmpuri dacă" + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "Articol" + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "Tipul Articolului" + +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "Starea Articolui" + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "Formatul Articolului" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "Categoria Articolului" + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "Taxonomia Articolului" + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "Pagina" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "Macheta Pagini" + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "Tipul Pagini" + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "Pagina Părinte" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "Utilizatorul" + +#: admin/views/field-group-locations.php:56 +msgid "Current User" +msgstr "Utilizatorul Curent" + +#: admin/views/field-group-locations.php:57 +msgid "Current User Role" +msgstr "Rolul Utilizatorului Curent" + +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "Formularul Utilizatorului" + +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "Rolul Utilizatorului" + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Formulare" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "Atașament" + +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "Termenul Taxonomiei" + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "Comentariu" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "Piesă" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "Stil" + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "Standard (asemănător WP, folosește metabox-uri)" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "Seamless (fără metabox-uri)" + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "Poziție" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "Mare (după titlul aricolului / paginii)" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "Normal (dupa conținutul articolului / paginii)" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "Lateral" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "Poziționarea etichetei" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "Aliniere Sus" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "Aliniere Stanga" + +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "Plasamentul instrucțiunilor" + +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "Sub etichete" + +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "Sub câmpuri" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "Nr. crt." + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "Ascunde pe ecran" + +#: admin/views/field-group-options.php:110 +msgid "Select items to hide them from the edit screen." +msgstr "" +"Selectează ce opțiuni să fie ascune din ecranul de editare al " +"articolului sau al paginii." + +#: admin/views/field-group-options.php:110 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Daca în ecranul de editare al articolului / paginii apar mai multiple " +"grupuri de câmpuri, atunci opțiunile primul grup de câmpuri vor fi folosite " +"(cel cu numărul de ordine cel mai mic)" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "Legătură permanentă" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "Editorul de conținut" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "Descriere scurtă" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "Discuții" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "Comentarii" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "Revizii" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "Slug" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "Autor" + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "Format" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "Atributele Paginii" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "Imagine Reprezentativă" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "Categorii" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "Etichete" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "Trackback-uri" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Descarcă & Instalează" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Instalat" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Bine ai venit la Câmpuri Personalizate Avansate" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Iți mulțumim pentru actualizare! ACF %s a devenit mai mare și mai bun. " +"Sperăm să-ți placă." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "O folosire mai ușoara a câmpurilor personalizate." + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Folosire Facilă" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Includerea popularei librării Select2 a îmbunătățit folosirea dar și viteaza " +"pentru un număr ridicat de tipuri de câmpuri care includ, obiectele articol, " +"legătura paginii, taxonomia și selecția. " + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Design îmbunătățit" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Multe câmpuri au dobândit un nou design vizual pentru a face ACF un produs " +"mai ușor de folosit! Schimbările pot fi văzute în special, la câmpurile " +"Galerie, Relații și oEmbed(nou)!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Tipuri de Date imbunătățite" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Refacerea arhitecturii tipurilor de date a permis ca sub câmpurile să fie " +"independente de câmpurile părinte. Acest lucru vă permite să trageți și să " +"eliberați câmpurile în și în afara câmpurilor părinte!" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "La revedere Add-onuri. Salut PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Introducere în ACF PRO" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "Am schimbat modul în care funcționalitatea premium este transmisă!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Toate cele 4 add-onuri premium au fost combinate într-o nouă Versiune PRO a ACF. Putând alege licența personală sau licența de " +"developer, funcționalitatea premium este acum mai accesibilă ca niciodată!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Caracteristici puternice" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO conține caracteristici puternice cum ar fi date repetabile, machete " +"de conținut flexibil, un frumos câmp pentru galerie și puterea de a crea " +"pagini administrative de opțiuni!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Citește mai mult despre Caracteristicile ACF PRO." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Actualizare ușoară" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Pentru a facilita actualizarea într-un mod ușor, intră în " +"contul tău și obține o copie gratis a ACF PRO!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"De asemenea am pus la dispoziția ta un ghid de actualizare pentru a răspunde tuturor întrebărilor, dar dacă totuși ai o întrebare, " +"te rog sa contactezi echipa noastră de suport, folosind help " +"desk" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Sub capată" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Setări deștepte ale câmpurilor" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "" +"ACF salvează acum setările câmpurilor ca fiind obiecte de tip articol " +"individuale" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Mai mult AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Mai multe câmpuri folosesc puterea de căutare AJAX pentru a micșora timpul " +"de încărcare al paginii" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "JSON local" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "Noua funcționalitate de auto import în JSON îmbunătățește viteza" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Un control mai bun al versiunii" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Noua funcționalitate de auto export în JSON permite ca setările câmpurilor " +"să fie ”version controlled”" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "Am schimbat XML în favoarea JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Importul / Exportul folosește acum JSON în defavoarea XML" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Noi formulare" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Câmpurile pot fi acum mapate la comentarii, widget-uri sau orice alt " +"formular creat de user!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Un nou câmp pentru încorporarea conținutului a fost adaugat" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Galerie Nouă" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "Câmpul Galierie a suferit un facelift bine meritat" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Configurări noi" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Setările grupului de câmpuri a fost adăugat pentru poziționarea etichitelor " +"și a instrucțiunilor" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Formulare Front End mai bune" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "" +"acf_form() poate crea acum un nou articol odată ce cererea a fost trimisă" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "O validare mai bună" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"Validarea formularelor se face acum via PHP + AJAX în defavoarea numai JS" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Câmp de realționare" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Setările noului câmp de relaționare pentru Filtre (Caută, Tipul Articolului, " +"Taxonomie)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Câmpuri care pot fi mutate" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Noua funcționalitate a grupului de câmpuri îți permite acum să muți " +"câmpurile între grupuri" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Legătura Paginii" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Noua arhivă de grup în selecția page_link " + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Opțiuni mai bune pentru Pagini" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Noile funcții pentru opțiunile pagini îți permite acum create de pagini " +"meniu și submeniuri" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Credem că vei îndrăgi shimbările în %s." + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "Exportă Grupurile de Câmpuri în PHP" + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Următorul bloc de cod poate fi folosit pentru a înregistra o copie locală a " +"grupului(lor) de câmpuri selectat(e). Un grup de câmpuri local poate " +"facilita multe beneficii cum ar fi un timp de încărcare mai mic, control al " +"versiunii și câmpuri / setări dinamice. Pentru a beneficia de toate acestea " +"nu trebuie decât să copiați și să inserați următorul bloc de cod în fișierul " +"functions.php al temei sau să-l includeți într-un fișier extern." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Selectați Grupurile de Câmpuri" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Exportați Grupurile de Câmputri" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Selectați grupurile de câmpuri pe care doriți să le exportați și apoi " +"selectați metoda de export. Folosiți butonul de descărcare pentru a exporta " +"într-un fișier .json pe care apoi îl puteți folosi pentru a importa într-o " +"altă instalare a ACF. Folosiți butonul Generare pentru a exporta totul în " +"cod PHP, pe care îl puteți pune apoi in tema voastră." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Descarcă fișierul de export" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Generează codul de export" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Importă Grupurile de câmpuri" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Alege fișierul JSON ACF pe care dorești să-l imporți. Când vei apăsa butonul " +"import de mai jos, ACF v-a importa toate grupurile de câmpuri." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Selectează fișierul" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Importă" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Este puternic recomandat să faceți o copie de siguranța a bazei de date " +"înainte de a începe procesul de actualizare. Ești sigur că vrei să începi " +"actualizarea acum?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Actualizare bazei de date este necesară" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Îți mulțumim pentru actualizarea făcută la %s v%s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Înainte de a începe să folosești uimitoarele funcții noi, te rungăm să " +"actualizezi baza de date la o versiune mai recentă." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Citirea sarcinilor necesare pentru actualizare..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Actualizarea datelor la versiunea %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Află ce este nou" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "Miniatură" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "Mediu" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "Mare" + +#: api/api-helpers.php:871 +msgid "Full Size" +msgstr "Marime completă" + +#: api/api-helpers.php:1581 +msgid "(no title)" +msgstr "(fără titlu)" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "Lățimea imaginii trebuie să fie cel puțin %dpx." + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "Lățimea imaginii nu trebuie să depășească %dpx." + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "Înălțimea imaginii trebuie să fie cel puțin %dpx." + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "Înălțimea imaginii nu trebuie să depășească %dpx." + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "Mărimea fișierului trebuie să fie cel puțin %s." + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Mărimea fișierului nu trebuie să depășească %s." + +#: api/api-helpers.php:3266 +#, php-format +msgid "File type must be %s." +msgstr "Tipul fișierului trebuie să fie %s." + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "Actualizează" + +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "Articol Actualizat" + +#: core/field.php:131 +msgid "Basic" +msgstr "De bază" + +#: core/field.php:132 +msgid "Content" +msgstr "Conținut" + +#: core/field.php:133 +msgid "Choice" +msgstr "Alegere" + +#: core/field.php:134 +msgid "Relational" +msgstr "Relațional" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "Schemă" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Extinde Detaliile" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Închide Detaliile" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "Validare a fost făcută cu succes" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "Validarea a eșuat" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "" + +#: core/input.php:135 +msgid "Restricted" +msgstr "" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "%s valoarea este obligatorie" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "Checkbox" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Comută tot" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "Alegere" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "Pune fiecare alegere pe o linie nouă." + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Pentru un mai bun control, poți specifica o valoare și o etichetă ca de " +"exemplu:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "roșu : Roșu" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "Valoare implicită" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "Introdu fiecare valoare implicită pe o linie nouă" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Vertical" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Orizontal" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Alege Culoarea" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Curăță" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Implicit" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Alege Culoarea" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Alege data calendaristică" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Terminare" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Azi" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Arată o altă lună" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Formatul de Afișare" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "Formatul afișat în momentul editării unui articol" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Fromatul rezultat" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "Formatul rezultat via funcțiilor șablon" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Săptămâna începe în ziua de" + +#: fields/email.php:36 +msgid "Email" +msgstr "Adresă de email" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "Apare cănd creați un articol nou" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Textul afișat ca placeholder" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Apare în intrare" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Prefixează" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Apare înainte de intrare" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Adaugă" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Apare după intrare" + +#: fields/file.php:36 +msgid "File" +msgstr "Fișier" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Editează fișierul" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Actualizează fișierul" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "încărcate la acest articol" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Numele fișierului" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Mărimea fișierului" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Nu a fost selectat nici un fișier" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Adaugă fișier" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "Valoarea returnată" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Specificați valoarea returnată în front end" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Mulțime de fișier" + +#: fields/file.php:221 +msgid "File URL" +msgstr "Cale Fișier" + +#: fields/file.php:222 +msgid "File ID" +msgstr "ID Fișier" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "Librărie" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "Limitați alegerea librăriei media" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "Încărcate pentru acest articol" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +msgid "Minimum" +msgstr "Minim" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Restricționați ce tipuri de fișiere pot fi încărcate" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +msgid "File size" +msgstr "Mărime fișier" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +msgid "Maximum" +msgstr "Maxim" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +msgid "Allowed file types" +msgstr "Tipuri de fișiere permise" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "Listă separată prin virgulă. Lăsați liber pentru toate tipurile" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Hartă Google" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Localizare" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Ne pare rău, acest broswer nu suportă geo locația" + +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "Sterge Locația" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "Găsește locația curentă" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "Caută adresa..." + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "Centru" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "Centrează harta inițială" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "Zoom" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "Setează nivelul de zoom inițial" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "Înălțime" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "Personalizați înălțimea hărții" + +#: fields/image.php:36 +msgid "Image" +msgstr "Imagine" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Alege imaginea" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Editează imaginea" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Actualizează imaginea" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Încărcate pentru acest articol" + +#: fields/image.php:55 +msgid "All images" +msgstr "Toate imaginiile" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Nu ai selectat nici o imagine" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Adaugă o imagine" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Mulțime de imagini" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "URL-ul imaginii" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "ID-ul imaginii" + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "Dimensiunea previzualizării" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "Afișat la introducerea datelor" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "Restricționează care imagini pot fi încărcate" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "Lățime" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "Mesaj" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "" +"Vă rugăm să rețineți că toate textele vor fi mai întâi trecute prin funcția " +"wp" + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "Scăpare HTML" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" +"Permite markup-ului HTML să fie afișat că text vizibil în loc să fie " +"interpretat" + +#: fields/number.php:36 +msgid "Number" +msgstr "Număr" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Valoare minimă" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Valoare maximă" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Mărime pas" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Valoarea trebuie să fie un număr" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Valoarea trebuie să fie egală sau mai mare decât %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Valoarea trebuie să fie egală sau mai mică decât %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "Introduceți URL" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Nu a fost găsit nici un oembed pentru URL introdus" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Marimea Embed" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "Arhive" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "Filtur dupa Tipul Articolului" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "Toate Tipurile Articolului" + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "Filtru după Taxonomie" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +msgid "All taxonomies" +msgstr "Toate Taxonomiile" + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "Permite valori nule?" + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Permite selecția de valori multiple?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Parolă" + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "Obiect Articol" + +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "Formatul Returnat" + +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "ID-ul Articolului" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Buton Radio" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Altceva" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Adaugă 'Altceva' pentru a permite o valoare personalizată" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Salvează Altceva" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Salvează valoarea 'Altceva' la opțiunile câmpului" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Relație" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Valorile maxime atinse ( {max} valori )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Se încarcă" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Nici un rezultat" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "Caută..." + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "Alegeți tipul articolului" + +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "Alegeți taxonomia" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "Caută" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "Taxonomie" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "Elemente" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "Elementele selectate vor apărea în fiecare rezultat" + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "Numărul maxim de articole" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "Selectează" + +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "UI stilizat" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "Folosiți AJAX pentru a încărca alegerile în modul ”Lazy Load”?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Tab" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "Atenție" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Câmpul Tab nu va fi afișat corect când vei adauga un Câmp de tipul Tabel de " +"stiluri repetitiv sau un Câmp de tipul Schemă de Conținut Flexibil" + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Folosește \"Tab Fields\" pentru o mai ușoară organizare și grupare a " +"câmpurilor." + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Toate câmpurile care urmează după acest \"tab field\" (sau până când un " +"alt \"tab field\" este definit) vor fi grupate împreună folosind eticheta " +"acestui câmp ca fiind Titlul Tabului." + +#: fields/tab.php:155 +msgid "Placement" +msgstr "Plasament" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "Nici unul" + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "" + +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "Valori multiple" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "Selectie multiplă" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "O singură valoare" + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "Butoane radio" + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "Obiectul Termen" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "ID-ul Termenului" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "" + +#: fields/text.php:36 +msgid "Text" +msgstr "Text" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Limită de caractere" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Lasă gol pentru a nu a avea o limită" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Zonă de Text" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Linii" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Setează înălțimea zonei de text" + +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "Linii Noi" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Controlează cum sunt redate noile linii" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Adaugă automat paragrafe" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Adaugă automat <br>" + +#: fields/textarea.php:189 +msgid "No Formatting" +msgstr "Nici o Formater" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Adevărat / False" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "ex. Arată extra conținut" + +#: fields/url.php:36 +msgid "Url" +msgstr "Url" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "Valoarea trebuie să fie un URL valid" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Filtrează după rol" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Toate rolurile de utilizator" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Editor Wysiwyg " + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "Visual" + +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Text [ Numele tabului editorului de Text ()]" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "Taburi" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "Vizual & Text" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "Doar Vizual" + +#: fields/wysiwyg.php:361 +msgid "Text Only" +msgstr "Doar Text" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "Bară de instrumente" + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "Arată Butoanele de Încărcare a fișierelor Media" + +#: forms/post.php:297 pro/admin/options-page.php:373 +msgid "Edit field group" +msgstr "Editează Grupul de Câmpuri" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Câmpuri Avansate Personalizate PRO" + +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "Conținutul Flexibil necesită cel puțin 1 schemă" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Pagina de Opțiuni" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Nu există nicio pagină de opțiuni" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Opțiunile au fost actualizate" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Nu a fost găsit nici un grup de câmpuri personalizate" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Creează un Grup de Câmpuri Personalizat" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Eroare. Conexiunea cu servărul a fost pierdută" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Eroare de conexiune. Îmi pare rău, încearcă mai târziu" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Publică" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Salvează Opțiuni" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Dezactivează Licența" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Activează Licența" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Licență" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Pentru a permite actualizări, te rog să introduci codul de activare în " +"câmpul de mai jos. Dacă nu deții un cod de activare, te rog vizitează" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "detalii & prețuri" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Cod de activare" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Actualizează infromațiile" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Versiunea curentă" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Ultima versiune" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Sunt disponibile actualizări" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Actualizează Modulul" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "" +"Te rog sa introduci codul de activare în câmpul de mai sus pentru a permite " +"actualizări" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Verifică din nou" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Anunț Actualizări" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Opțiuni" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Pentru a activa actualizările, te rog să introduci codul de activare pe " +"pagina Actualizări. Dacă nu ai un cod de activare, te rog " +"sa vizitezi pagina detalii & prețuri" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Conținut Flexibil" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Adaugă o linie nouă" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "schemă" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "scheme" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "înlătură {layout}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Acest câmp necesită cel puțin {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Acest câmp are o limită de {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Acest câmp necesită cel puțin {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Numărul maxim de {label} a fost atins ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} disponibile (max {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} obligatoriu (min {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Apasă butonul \"%s\" de mai jos pentru a începe să îți creezi schema" + +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "Adaugă Schema" + +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "Înlătură Schema" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "Reordonează Schema" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "Reordonează" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "Șterge Schema" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "Copiază Schema" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "Adaugă o Nouă Schemă" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "Arată" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "Tabel" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "Bloc" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +msgid "Row" +msgstr "Linie" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "Min" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "Max" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "Buton Etichetă" + +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "Scheme Minime" + +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "Scheme Maxime" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galerie" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Adaugă imagini în Galerie" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Selecția maximă atinsă" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "Lungime" + +#: pro/fields/gallery.php:355 +msgid "Remove" +msgstr "Înlătură" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "Adaugă în galerie" + +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "Acțiuni în masă" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "Sortează după data încărcării" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "Sortează după data modficării" + +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "Sortează după titlu" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "Inversează ordinea curentă" + +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "Închide" + +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "Selecție minimă" + +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "Selecție maximă" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s necesită cel puțin %s selectie" +msgstr[1] "%s necesită cel puțin %s selecții" +msgstr[2] "%s necesită cel puțin %s selecții" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Repeater" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "Numărul minim de linii a fost atins ({min} rows)" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "Numărul maxim de linii a fost atins ({max} rows)" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "Trage pentru a reordona" + +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "Adaugă linie" + +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "Înlătură linie" + +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "Sub câmpuri" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "Numărul minim de Linii" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "Numărul maxim de Linii" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" + +#~ msgid "Hide / Show All" +#~ msgstr "Selectează / Deselectează tot" + +#~ msgid "Show Field Keys" +#~ msgstr "Arată Cheile Câmpului" + +#~ msgid "Pending Review" +#~ msgstr "Așteaptă Revizuirea" + +#~ msgid "Draft" +#~ msgstr "Ciornă" + +#~ msgid "Future" +#~ msgstr "Viitor" + +#~ msgid "Private" +#~ msgstr "Privat" + +#~ msgid "Revision" +#~ msgstr "Revizie" + +#~ msgid "Trash" +#~ msgstr "Coșul de gunoi" + +#~ msgid "Import / Export" +#~ msgstr "Importă / Exportă" + +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "Grupurile de câmpuri sunt create în ordine crescătoare" + +#~ msgid "ACF PRO Required" +#~ msgstr "Este necesară versiunea ACF RPO" + +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "Am detectat o problemă care necesită atenția ta: Acest website folosește " +#~ "add-onuri premium (%s) care nu mai sunt compatibile cu ACF." + +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF " +#~ "as you know it!" +#~ msgstr "" +#~ "Nu te panica, poți reveni oricând la o versiune anterioară și poți folosi " +#~ "în continuare ACF așa cum știi!" + +#~ msgid "Roll back to ACF v%s" +#~ msgstr "Revenire la versiunea %s a ACF" + +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "Află de ce ACF PRO este cerut pentru site-ul tău" + +#~ msgid "Update Database" +#~ msgstr "Actualizarea Bazei de Date" + +#~ msgid "Data Upgrade" +#~ msgstr "Actualizare Date" + +#~ msgid "Data upgraded successfully." +#~ msgstr "Actualizarea datelor a fost făcută cu succes." + +#~ msgid "Data is at the latest version." +#~ msgstr "Datele sunt actualizate." + +#~ msgid "1 required field below is empty" +#~ msgid_plural "%s required fields below are empty" +#~ msgstr[0] "1 câmp obligatoriu este gol" +#~ msgstr[1] "%s câmpuri obligatorii sunt goale" +#~ msgstr[2] "" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "Încarcă și Salvează Termenii la Articol" + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "" +#~ "Încarcă valoarea pe baza termenilor articolului și actualizează termenii " +#~ "în momentul salvării" diff --git a/lang/acf-ru_RU.mo b/lang/acf-ru_RU.mo new file mode 100644 index 0000000..cd672c1 Binary files /dev/null and b/lang/acf-ru_RU.mo differ diff --git a/lang/acf-ru_RU.po b/lang/acf-ru_RU.po new file mode 100644 index 0000000..d201af8 --- /dev/null +++ b/lang/acf-ru_RU.po @@ -0,0 +1,3408 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:44+0200\n" +"PO-Revision-Date: 2015-08-11 23:44+0200\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: \n" +"Language: ru_RU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.3\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "Группы полей" + +#: acf.php:206 +msgid "Field Group" +msgstr "Группа полей" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "Добавить группу" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "Добавить новую группу полей" + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "Редактировать группу полей" + +#: acf.php:210 +msgid "New Field Group" +msgstr "Новая группа полей" + +#: acf.php:211 +msgid "View Field Group" +msgstr "Просмотреть группу полей" + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "Поиск групп полей" + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "Группы полей не найдены." + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "Группы полей не найдены в корзине." + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "Поля" + +#: acf.php:238 +msgid "Field" +msgstr "Поле" + +#: acf.php:240 +msgid "Add New Field" +msgstr "Добавить новое поле" + +#: acf.php:241 +msgid "Edit Field" +msgstr "Изменить поле" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Новое поле" + +#: acf.php:243 +msgid "View Field" +msgstr "Просмотреть поле" + +#: acf.php:244 +msgid "Search Fields" +msgstr "Поиск полей" + +#: acf.php:245 +msgid "No Fields found" +msgstr "Поля не найдены" + +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "Поля не найдены в Корзине" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "Группы полей" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Группа полей обновлена." + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Группа полей удалена." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Группа полей опубликована." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Группа полей сохранена." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Группа полей отправлена." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Группа полей запланирована на" + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Черновик группы полей обновлен." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Отправить в корзину. Вы уверены?" + +# Maybe non-translateable too. +#: admin/field-group.php:177 +msgid "checked" +msgstr "Выбрано" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Нет доступных полей выбора." + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Введите название для группы полей" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "копировать" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "или" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Родительские поля" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Поля одного уровня вложенности" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Переместить поле" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Это поле не может быть перемещено до сохранения изменений" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "null" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "Внесенные вами изменения будут утеряны, если вы покинете эту страницу" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "Имя поля не должно начинаться со строки \"field_\"" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Местоположение" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "Главная страница" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "Страница записей" + +#: admin/field-group.php:746 +msgid "Top Level Page (no parent)" +msgstr "" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "Родительская страница (есть дочерние страницы)" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "Дочерняя страница (есть родительские страницы)" + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "Шаблон по умолчанию" + +#: admin/field-group.php:786 +msgid "Logged in" +msgstr "" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "Администратор" + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "Все" + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "Редактор" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "Зарегистрированный" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "Перемещение выполнено." + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Теперь поле %s может быть найдено в группе полей %s" + +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "Закрыть окно" + +#: admin/field-group.php:1097 +msgid "Please select the destination for this field" +msgstr "Пожалуйста выберите местоположение для этого поля" + +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "Переместить поле" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Группа полей была дублирована. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s группа полей дублирована." +msgstr[1] "%s группы полей дублировано." +msgstr[2] "%s групп полей дублировано." + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Группу полей было синхронизировано. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s группа полей синхронизирована." +msgstr[1] "%s группы полей синхронизированы." +msgstr[2] "%s групп полей синхронизировано." + +#: admin/field-groups.php:403 admin/field-groups.php:573 +msgid "Sync available" +msgstr "Синхронизация доступна" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "Заголовок" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Журнал изменений" + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "Узнайте, что нового в" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "версии" + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "Источники" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "Приступаем к работе" + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Обновление" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "Типы полей" + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "Функции" + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "Действия" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "Фильтры" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "Руководства \"Как...\"" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "Уроки и туториалы" + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "Создано" + +#: admin/field-groups.php:673 +msgid "Duplicate this item" +msgstr "Дублировать элемент" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "Дублировать" + +#: admin/field-groups.php:724 +#, php-format +msgid "Select %s" +msgstr "Выберите %s" + +#: admin/field-groups.php:730 +msgid "Synchronise field group" +msgstr "Синхронизировать группу полей" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "Синхронизация" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Дополнения" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Ошибка. Невозможно загрузить список дополнений" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Информация" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Что нового" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Группы полей не выбраны" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Файл не выбран" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Ошибка при загрузке файла. Попробуйте еще раз" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Неправильный тип файла" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Импортируемый файл пуст" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Импорт успешно завершен. Было добавлено %s групп полей: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Предупреждение. Было обнаружено %s групп полей, которые уже " +"существуют и были пропущены: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Обновить" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Условная логика" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Да" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Нет" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "Показывать это поле, если" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "равно" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "не равно" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "и" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "Добавить группу правил" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "Редактировать поле" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "Редактировать" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "Дублировать поле" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "Переместить поле в другую группу" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "Переместить" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "Удалить поле" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "Удалить" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "Ошибка" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "Тип поля не существует" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Ярлык поля" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Имя поля на странице редактирования" + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "Имя поля" + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Допускаются буквы, цифры, а также символы _ и -" + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "Тип поля" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "Инструкции" + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Инструкции для авторов. Отображаются при редактировании" + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "Обязательное поле" + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "Атрибуты" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "ширина" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "class" + +#: admin/views/field-group-field.php:191 +msgid "id" +msgstr "id" + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "Закрыть поле" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Сортировка" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "Метка" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "Имя" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Тип" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Нет полей. Нажмите на кнопку + Добавить поле, чтобы создать " +"свое первое поле." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Перетащите поле для смены очередности" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Добавить поле" + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "Правила" + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Группа правил для определения страниц, на которых будут выводиться " +"дополнительные поля" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "Отображать эту группу полей, если" + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "Запись" + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "Тип записи" + +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "Статус записи" + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "Формат записи" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "Рубрика записи" + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "Таксономия записи" + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "Страница" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "Шаблон страницы" + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "Тип страницы" + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "Родитель страницы" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "Пользователь" + +#: admin/views/field-group-locations.php:56 +msgid "Current User" +msgstr "" + +#: admin/views/field-group-locations.php:57 +msgid "Current User Role" +msgstr "" + +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "Права пользователя" + +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "Группа пользователя" + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Формы" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "Медиафайл" + +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "Таксономия" + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "Комментарий" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "Виджет" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "Стиль" + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "Стандартный" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "Минимальный" + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "Расположение" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "Вверху под заголовком" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "Внизу после содержимого" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "На боковой панели" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "Расположение меток" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "Вверху" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "Слева" + +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "Расположение подсказок" + +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "Под метками" + +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "Под полями" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "Порядок очередности" + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "Скрыть на экране" + +#: admin/views/field-group-options.php:110 +msgid "Select items to hide them from the edit screen." +msgstr "" + +#: admin/views/field-group-options.php:110 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "Ссылка" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "Текстовый редактор" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "Цитата" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "Обсуждение" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "Комментарии" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "Редакции" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "Ярлык" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "Автор" + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "Формат" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "Атрибуты страницы" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "Миниатюра записи" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "Рубрики" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "Метки" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "Отправить обратные ссылки" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Загрузить и установить" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Установлено" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Добро пожаловать в Advanced Custom Fields" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Спасибо за обновление! ACF %s стал больше и лучше. Надеемся, что вам " +"понравится." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "Максимум удобства и возможностей" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Больше комфорта" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Благодаря популярной библиотеке Select2 мы повысили удобство и скорость " +"работы многих типов полей, таких как Объект записи, Ссылка на страницу, " +"Таксономия и Выбор." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Больше дизайна" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Многие поля поменяли свой внешний вид, чтобы сделать ACF действительно " +"красивым. Значительные изменения коснулись полей Галерея, Взаимоотношение и " +"oEmbed (новое поле)!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Больше данных" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Новая архитектура позволяет вложенным полям существовать независимо от " +"родительских. Просто перетаскивайте их из одного родительского поля в другое." + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Забудьте про дополнения. Встречайте PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Знакомство с ACF PRO" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Все 4 дополнения Premium включены в новой Pro-версии ACF " +"и в лицензии разработчика, и в персональной лицензии. Еще никогда функционал " +"Premium не был так доступен!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Впечатляющий функционал" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO содержит ряд мощных инструментов, таких как Повторяющиеся данные, " +"Гибкое содержание и Галерея. Также есть возможность создавать дополнительные " +"страницы настроек в панели администратора." + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Узнайте больше о возможностях ACF PRO." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Простое обновление" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Для перехода на ACF PRO просто авторизуйтесь личном кабинете и получите бесплатную лицензию!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Мы также подготовили руководство по переходу, чтобы " +"ответить на все ваши вопросы. Но если все же они появятся, свяжитесь с нашей " +"командой поддержки через систему помощи." + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Что под капотом" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Умные настройки полей" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "ACF теперь сохраняет настройки поля как отдельный объект записи" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Больше AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "Поиск на AJAX в полях значительно ускоряет загрузку страниц" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Локальный JSON" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "Новый автоматический экспорт в JSON повышает скорость работы" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Контроль версий" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Новый автоматический экспорт в JSON позволяет контролировать версию настроек " +"полей" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "Swapped XML для JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Импорт / Экспорт теперь использует JSON вместо XML" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Новые формы" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Поля теперь могут быть отображены в комментариях, виджетах и " +"пользовательских формах!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Добавлено новое поле для встраиваемого контента" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Новая галерея" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "Поле галереи претерпело столь необходимое визуальное преображение" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Новые настройки" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"В настройках группы полей теперь можно изменять расположение меток и " +"подсказок" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Улучшенные формы" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() теперь может создавать новую запись о представлении" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Улучшенное подтверждение" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" +"Подтверждение форм теперь происходит через PHP + AJAX вместо простого JS" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Взаимоотношение" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Новая настройка поля Взаимоотношения для Фильтров (Поиск, Тип записи, " +"Таксономия)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Перемещение полей" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Новый функционал групп полей позволяет перемещать поля между группами и " +"родительскими полями" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Ссылка на страницу" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Новая группа архивов в выборе поля page_link" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Страницы настроек" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Новые функции для страницы настроек позволяют создавать и родительские, и " +"дочерние меню" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Думаем, вам понравятся изменения в %s." + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "Экспортировать группы полей в PHP" + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Указанный код может быть использован для регистрации группы полей " +"непосредственно в шаблоне. Локальная группа полей может предоставить много " +"преимуществ в виде большей скорости загрузки, упрощения контроля версий и " +"динамических полей. Просто скопируйте и вставьте указанный ниже код в файл " +"functions.php или подключите его через внешний файл" + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Выберите группы полей" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Экспорт групп полей" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Выберите группы полей, которые вы хотите экспортировать, а также метод " +"экспорта. Используйте кнопку Загрузить файл для загрузки JSON файла " +"или Генерировать код для получения кода, который можно интегрировать " +"в шаблон." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Загрузить файл" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Генерировать код" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Импорт групп полей" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "Выберите файл конфигурации в формате JSON для импорта групп полей" + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Выбрать файл" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Импорт" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Мы настоятельно рекомендуем сделать резервную копию базы данных перед " +"началом работы. Вы уверены, что хотите запустить обновление сейчас?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Необходимо обновление базы данных" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Благодарим вас за обновление до %s v%s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Прежде чем вы начнете использовать классные новые функции, обновите " +"пожалуйста базу данных до последней версии." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Чтения задач обновления..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Обновление данных до версии %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Посмотрите, что изменилось" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "Миниатюра" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "Средний" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "Большой" + +#: api/api-helpers.php:871 +msgid "Full Size" +msgstr "Полный" + +#: api/api-helpers.php:1581 +msgid "(no title)" +msgstr "(нет заголовка)" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "" + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "" + +#: api/api-helpers.php:3266 +#, php-format +msgid "File type must be %s." +msgstr "" + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "Обновить" + +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "Запись обновлена" + +#: core/field.php:131 +msgid "Basic" +msgstr "Основное" + +#: core/field.php:132 +msgid "Content" +msgstr "Содержание" + +#: core/field.php:133 +msgid "Choice" +msgstr "Выбор" + +#: core/field.php:134 +msgid "Relational" +msgstr "Отношение" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "Макет" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Показать детали" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Скрыть детали" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "Проверка успешно выполнена" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "Проверка не пройдена" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "" + +#: core/input.php:135 +msgid "Restricted" +msgstr "" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "%s значение требуется" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "Чекбокс" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Выбрать все" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "Выборы" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "Введите каждый вариант выбора на новую строку." + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Для большего контроля, вы можете ввести значение и ярлык по следующему " +"формату:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "red : Красный" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "Значение по умолчанию" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "Введите каждое значение на новую строку." + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Вертикальный" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Горизонтальный" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Выбор цвета" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Очистить" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "По умолчанию" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Выберите цвет" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Выбор даты" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Готово" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Сегодня" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Показать другой месяц" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Отображать формат" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "Формат отображения во время редактирования записи" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Возвращаемый формат" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "Формат возвращаемого значения" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Неделя начинается" + +#: fields/email.php:36 +msgid "Email" +msgstr "E-mail" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "Заполняются при создании новой записи" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Текст заглушки" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Появляется перед полем ввода" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Текст перед полем" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Текст перед полем ввода" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Текст после поля" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Текст после поля ввода" + +#: fields/file.php:36 +msgid "File" +msgstr "Файл" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Изменить файл" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Обновить файл" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "загружено для этой записи" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Имя файла" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Размер файла" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Файл не выбран" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Добавить файл" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "Возвращаемое значение" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Укажите возвращаемое значение для поля" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Массив" + +#: fields/file.php:221 +msgid "File URL" +msgstr "Ссылка на файл" + +#: fields/file.php:222 +msgid "File ID" +msgstr "ID файла" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "Библиотека" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "Ограничение количества выбранных элементов" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "Загружено в запись" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +msgid "Minimum" +msgstr "" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +msgid "File size" +msgstr "" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +msgid "Maximum" +msgstr "" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +msgid "Allowed file types" +msgstr "" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Карты Google" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Определение местоположение" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Извините, но ваш браузер не поддерживает определение местоположения" + +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "Очистить местоположение" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "Определить текущее местоположение" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "Поиск по адресу..." + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "Центрировать" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "Центрировать изначальную карту" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "Масштаб" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "Укажите начальный масштаб" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "Высота" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "Настройка высоты карты" + +#: fields/image.php:36 +msgid "Image" +msgstr "Изображение" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Выбрать изображение" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Редактировать изображение" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Обновить изображение" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "" + +#: fields/image.php:55 +msgid "All images" +msgstr "" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Изображение не выбрано" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Добавить изображение" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Массив изображения" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "Ссылка на изображение" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "ID изображения" + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "Размер изображения" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "Размер отображаемого изображения при редактировании" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "Сообщение" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "Пожалуйста, заметьте, что весь текст пройдет через WP функцию" + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" + +#: fields/number.php:36 +msgid "Number" +msgstr "Число" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Минимальное значение" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Максимальное значение" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Шаг изменения" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Значение должно быть числом" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Значение должно быть равным или больше чем %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Значение должно быть равным или меньшим чем %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "Медиа" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "Введите адрес ссылки" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "По указанной вами ссылке медиаконтент не обнаружен" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Размер медиа" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "Архивы" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "Фильтрация по типу записей" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "Все типы записей" + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "Фильтрация по таксономии" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +msgid "All taxonomies" +msgstr "" + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "Разрешить пусто значение?" + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Выбрать несколько значений?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Пароль" + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "Объект записи" + +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "Возвращаемый формат" + +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "ID записи" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Радио-кнопка" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Другое" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Выберите значение \"Другое\", чтобы разрешить настраиваемые значения" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Сохранить значения" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Сохранить настраиваемые значения для поля выбора" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Взаимоотношение" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Максимальное количество значений достигнуто ({max} значений)" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Загрузка" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Совпадения не найдены" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "Поиск..." + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "Выберите тип записи" + +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "Выберите таксономию" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "Поиск" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "Таксономия" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "Элементы" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "Выбранные элементы будут отображены в каждом результате." + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "Максимум записей" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "Выбор" + +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "Стилизованный интерфейс" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "Использовать AJAX для загрузки вариантов выбора?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Вкладка" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "Предупреждение" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Вкладка может отображаться неправильно при добавлении в поля гибкого " +"содержания и повторителя в табличном стиле" + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "Используйте вкладки для лучшей организации редактирования групп полей" + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Все поля после поля со вкладкой группируются на отдельной вкладке с " +"соответствующим названием." + +#: fields/tab.php:155 +msgid "Placement" +msgstr "" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "Ничего" + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "" + +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "Несколько значений" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "Множественный выбор" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "Одно значение" + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "Радио-кнопки" + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "Объект термина" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "ID термина" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "" + +#: fields/text.php:36 +msgid "Text" +msgstr "Текст" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Ограничение количества символов" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Оставьте пустым для снятия ограничений" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Область текста" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Строки" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Укажите высоту поля ввода" + +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "Перевод строк" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Способ перевода строк" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Автоматически добавлять параграфы" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Автоматически добавлять <br>" + +#: fields/textarea.php:189 +msgid "No Formatting" +msgstr "Без форматирования" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Истина / Ложь" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "Пример: Отображать дополнительное содержание" + +#: fields/url.php:36 +msgid "Url" +msgstr "Ссылка" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "Значение должно быть корректной ссылкой" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Фильтровать по группе" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Все группы пользователей" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Редактор WYSIWYG" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "Визуально" + +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Текст" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "Вкладки" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "Визуально и текст" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "Только визуальный редактор" + +#: fields/wysiwyg.php:361 +msgid "Text Only" +msgstr "Только текст" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "Панель инструментов" + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "Кнопки загрузки медиа" + +#: forms/post.php:297 pro/admin/options-page.php:373 +msgid "Edit field group" +msgstr "" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "Для гибкого содержания требуется как минимум один макет" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Страница с опциями" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Страницы с настройками отсуствуют" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Настройки были обновлены" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "С этой страницей настроек не связаны группы полей" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Создать группу полей" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Ошибка. Не удалось подключиться к серверу обновлений" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Ошибка подключения. Извините, попробуйте еще раз" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Опубликовано" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Сохранить настройки" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Декативировать лицензию" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Активировать лицензию" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Лицензия" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Для раблокировки обновлений введите ваш номер лицензии ниже. Если у вас его " +"нет, то ознакомьтесь с рекомендациями" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "детали и цены" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Номер лицензии" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Обновления" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Текущая версия" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Последняя версия" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Обновления доступны" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Обновить плагин" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Пожалуйста введите ваш номер лицензии для разблокировки обновлений" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Проверить еще раз" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Замечания по обновлению" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Опции" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Для получения обновлений введите номер лицензии на странице Обновление. Вы можете его или приобрести на сайте " +"автора плагина." + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Гибкое содержание" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Добавить" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "макет" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "макеты" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "удалить {layout}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Это поле требует как минимум {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Это поле ограничено {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Это поле требует как минимум {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Максимальное ограничение {label} достигнуто ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} доступно (максимум {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} требуется (минимум {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Нажмите на кнопку \"%s\" ниже для начала создания собственного макета" + +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "Добавить макет" + +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "Удалить макет" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "Переместить макет" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "Переместить" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "Удалить макет" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "Дублировать макет" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "Добавить новый макет" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "Стиль" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "Таблица" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "Блок" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +msgid "Row" +msgstr "Строка" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "Минимум" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "Максимум" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "Текст кнопки" + +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "Минимальное количество макетов" + +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "Максимальное количество макетов" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Галерея" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Добавление изображений в галерею" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Выбрано максимальное количество изображений" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "" + +#: pro/fields/gallery.php:355 +msgid "Remove" +msgstr "Убрать" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "Добавить изображения" + +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "Сортировка" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "По дате загрузки" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "По дате изменения" + +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "По названию" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "Инвертировать" + +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "Закрыть" + +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "Минимальное количество изображений" + +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "Максимальное количество изображений" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s требует как минимум %s выбранное значение" +msgstr[1] "%s требует как минимум %s выбранных значения" +msgstr[2] "%s требует как минимум %s выбранных значений" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Повторитель" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "Достигнуто минимальное количество ({min} элементов)" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "Достигнуто максимальное количество ({max} элементов)" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "Потяните для изменения порядка" + +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "Добавить" + +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "Удалить" + +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "Вложенные поля" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "Минимальное количество элементов" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "Максимальное количество элементов" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" + +#~ msgid "Field Groups" +#~ msgstr "Группы полей" + +#~ msgid "Hide / Show All" +#~ msgstr "Скрыть / Показать все" + +#~ msgid "Show Field Keys" +#~ msgstr "Показать ключи полей" + +#~ msgid "Pending Review" +#~ msgstr "На утверждении" + +#~ msgid "Draft" +#~ msgstr "Черновик" + +#~ msgid "Future" +#~ msgstr "Отложенная публикация" + +#~ msgid "Private" +#~ msgstr "Частная" + +#~ msgid "Revision" +#~ msgstr "Редакция" + +#~ msgid "Trash" +#~ msgstr "Корзина" + +#~ msgid "Top Level Page (parent of 0)" +#~ msgstr "Самая верхняя страница (родитель 0)" + +#~ msgid "Import / Export" +#~ msgstr "Импорт и экспорт" + +#~ msgid "Logged in User Type" +#~ msgstr "Тип пользователя" + +#~ msgid "Field groups are created in order
                  from lowest to highest" +#~ msgstr "" +#~ "Порядок отображения полей, начиная с самого меньшего значения и " +#~ "заканчивая самым большим" + +#~ msgid "Select items to hide them from the edit screen" +#~ msgstr "" +#~ "Выберите элементы, которые необходимо скрыть на экране " +#~ "редактирования." + +#~ msgid "" +#~ "If multiple field groups appear on an edit screen, the first field " +#~ "group's options will be used. (the one with the lowest order number)" +#~ msgstr "" +#~ "Если на экране редактирования выводятся несколько групп полей, то группа " +#~ "c меньшим значением порядка очередности будет отображаться выше" + +#~ msgid "" +#~ "We're changing the way premium functionality is delivered in an exiting " +#~ "way!" +#~ msgstr "Мы поменяли способ представления возможностей Premium!" + +#~ msgid "ACF PRO Required" +#~ msgstr "Необходим ACF PRO" + +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "Мы обнаружили ситуацию, требующую вашего внимания: Этот сайт использует " +#~ "дополнения Premium (%s), которые больше не поддерживаются ACF." + +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF " +#~ "as you know it!" +#~ msgstr "" +#~ "Не волнуйтесь, вы можете просто откатить плагин и продолжить использовать " +#~ "знакомый вам ACF." + +#~ msgid "Roll back to ACF v%s" +#~ msgstr "Вернуться к ACF v%s" + +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "Узнать, почему ACF PRO необходим моему сайту" + +#~ msgid "Update Database" +#~ msgstr "Обновление базы данных" + +#~ msgid "Data Upgrade" +#~ msgstr "Обновление данных" + +#~ msgid "Data upgraded successfully." +#~ msgstr "Данные успешно обновлены." + +#~ msgid "Data is at the latest version." +#~ msgstr "Версия данных является последней." + +#~ msgid "1 required field below is empty" +#~ msgid_plural "%s required fields below are empty" +#~ msgstr[0] "%s обязательное поле не заполнено" +#~ msgstr[1] "%s обязательных поля не заполнено" +#~ msgstr[2] "%s обязательных полей не заполнено" + +#~ msgid "No taxonomy filter" +#~ msgstr "Фильтрация по таксономии отсутствует" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "Загрузить и сохранить термины в запись" + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "" +#~ "Загрузить значение основываясь на терминах записи и обновить термины " +#~ "записи при сохранении." + +#~ msgid "Attachment Details" +#~ msgstr "Информация о вложении" + +#~ msgid "Custom field updated." +#~ msgstr "Произвольное поле обновлено." + +#~ msgid "Custom field deleted." +#~ msgstr "Произвольное поле удалено." + +#~ msgid "Field group restored to revision from %s" +#~ msgstr "Группа полей восстановлена из редакции %s" + +#~ msgid "Full" +#~ msgstr "Полный" + +#~ msgid "No ACF groups selected" +#~ msgstr "Группы ACF не выбраны" + +#~ msgid "Repeater Field" +#~ msgstr "Повторающееся поле" + +#~ msgid "" +#~ "Create infinite rows of repeatable data with this versatile interface!" +#~ msgstr "Создавайте повторающиеся поля с этим многофунциональным аддоном!" + +#~ msgid "Gallery Field" +#~ msgstr "Поле галереи" + +#~ msgid "Create image galleries in a simple and intuitive interface!" +#~ msgstr "Создавайте галереи с этим простым и интуитивным интерфейсом!" + +#~ msgid "Create global data to use throughout your website!" +#~ msgstr "" +#~ "Создайте глобальные данные, которые можно будет использовать по всему " +#~ "сайту." + +#~ msgid "Flexible Content Field" +#~ msgstr "Гибкое содержание" + +#~ msgid "Create unique designs with a flexible content layout manager!" +#~ msgstr "Создавайте уникальные дизайны с настраиваемым гибким макетом." + +#~ msgid "Gravity Forms Field" +#~ msgstr "Поле \"Gravity Forms\"" + +#~ msgid "Creates a select field populated with Gravity Forms!" +#~ msgstr "Создает поля использующие Gravity Forms." + +#~ msgid "Date & Time Picker" +#~ msgstr "Выбор даты и времени" + +#~ msgid "jQuery date & time picker" +#~ msgstr "jQuery плагин выбора даты и времени" + +#~ msgid "Location Field" +#~ msgstr "Поле местоположения" + +#~ msgid "Find addresses and coordinates of a desired location" +#~ msgstr "Найдите адреса и координаты выбраного места." + +#~ msgid "Contact Form 7 Field" +#~ msgstr "Поле \"Contact Form 7\"" + +#~ msgid "Assign one or more contact form 7 forms to a post" +#~ msgstr "Добавьте одно или больше форм \"Contact Form 7\" в запись." + +#~ msgid "Advanced Custom Fields Add-Ons" +#~ msgstr "Расширенные произвольные поля. Аддоны" + +#~ msgid "" +#~ "The following Add-ons are available to increase the functionality of the " +#~ "Advanced Custom Fields plugin." +#~ msgstr "" +#~ "Следующие аддоны могут увеличить функционал плагина \"Advanced Custom " +#~ "Fields\"." + +#~ msgid "" +#~ "Each Add-on can be installed as a separate plugin (receives updates) or " +#~ "included in your theme (does not receive updates)." +#~ msgstr "" +#~ "Каждый аддон может быть установлен, как отдельный плагин (который " +#~ "обновляется), или же может быть включен в вашу тему (обновляться не " +#~ "будет)." + +#~ msgid "Purchase & Install" +#~ msgstr "Купить и установить" + +#~ msgid "Download" +#~ msgstr "Скачать" + +#~ msgid "Export" +#~ msgstr "Экспорт" + +#~ msgid "Select the field groups to be exported" +#~ msgstr "Выберите группы полей, которые надо экспортировать." + +#~ msgid "Export to XML" +#~ msgstr "Экспортировать в XML файл" + +#~ msgid "Export to PHP" +#~ msgstr "Экспортировать в PHP файл" + +#~ msgid "" +#~ "ACF will create a .xml export file which is compatible with the native WP " +#~ "import plugin." +#~ msgstr "ACF создат .xml файл, который совместим с WP Import плагином." + +#~ msgid "" +#~ "Imported field groups will appear in the list of editable field " +#~ "groups. This is useful for migrating fields groups between Wp websites." +#~ msgstr "" +#~ "Импортированные группы полей появятся в списке " +#~ "редактируемых групп полей. Эта функция очень полезна в случае переезда с " +#~ "одного WP сайта на другой." + +#~ msgid "Select field group(s) from the list and click \"Export XML\"" +#~ msgstr "" +#~ "Выберите группу(-ы) полей из списка и нажмите на кнопку \"Экспортировать " +#~ "в XML файл\"." + +#~ msgid "Save the .xml file when prompted" +#~ msgstr "Сохраните .xml файл при запросе сохранить файл." + +#~ msgid "Navigate to Tools » Import and select WordPress" +#~ msgstr "" +#~ "Зайдите во \"Инструменты\" » \"Импорт\", и выберите \"WordPress\"." + +#~ msgid "Install WP import plugin if prompted" +#~ msgstr "Установите WP Import плагин." + +#~ msgid "Upload and import your exported .xml file" +#~ msgstr "Загрузите и импортируйте ваш экспортированный .xml файл." + +#~ msgid "Select your user and ignore Import Attachments" +#~ msgstr "Выберите вашего пользователя и не импортируйте вложенные файлы." + +#~ msgid "That's it! Happy WordPressing" +#~ msgstr "Вот и все. Удачной работы с WordPress!" + +#~ msgid "ACF will create the PHP code to include in your theme." +#~ msgstr "ACF создат код PHP, который можно будет включить в вашу тему." + +#~ msgid "" +#~ "Registered field groups will not appear in the list of editable " +#~ "field groups. This is useful for including fields in themes." +#~ msgstr "" +#~ "Импортированные группы полей не появятся в списке " +#~ "редактируемых групп полей. Данный способ удобен при необходимости " +#~ "включить поля в темы." + +#~ msgid "" +#~ "Please note that if you export and register field groups within the same " +#~ "WP, you will see duplicate fields on your edit screens. To fix this, " +#~ "please move the original field group to the trash or remove the code from " +#~ "your functions.php file." +#~ msgstr "" +#~ "Пожалуйста, заметьте, если вы экспортируете а затем импортируете группы " +#~ "полей в один и тот же сайт WP, вы увидите дублированные поля на экране " +#~ "редактирования. Чтобы исправить это, перенесите оригинальную группы полей " +#~ "в корзину или удалите код из вашего \"functions.php\" файла." + +#~ msgid "Select field group(s) from the list and click \"Create PHP\"" +#~ msgstr "" +#~ "Выберите группу(-ы) полей из списка, затем нажмите на кнопку " +#~ "\"Экспортировать в PHP файл\"." + +#~ msgid "Copy the PHP code generated" +#~ msgstr "Скопируйте сгенерированный PHP код." + +#~ msgid "Paste into your functions.php file" +#~ msgstr "Вставьте его в ваш \"functions.php\" файл." + +#~ msgid "" +#~ "To activate any Add-ons, edit and use the code in the first few lines." +#~ msgstr "" +#~ "Чтобы активировать аддоны, отредактируйте и вставьте код в первые " +#~ "несколько строк." + +#~ msgid "Notes" +#~ msgstr "Заметки" + +#~ msgid "Include in theme" +#~ msgstr "Включить в тему" + +#~ msgid "" +#~ "The Advanced Custom Fields plugin can be included within a theme. To do " +#~ "so, move the ACF plugin inside your theme and add the following code to " +#~ "your functions.php file:" +#~ msgstr "" +#~ "Плагин \"Advanced Custom Fields\" может быть включен в тему. Для этого, " +#~ "переместите плагин ACF в папку вашей темы, и добавьте следующий код в ваш " +#~ "\"functions.php\" файл:" + +#~ msgid "" +#~ "To remove all visual interfaces from the ACF plugin, you can use a " +#~ "constant to enable lite mode. Add the following code to you functions.php " +#~ "file before the include_once code:" +#~ msgstr "" +#~ "Чтобы убрать весь визуальный интерфейс из плагина ACF, вы можете " +#~ "использовать константу, чтобы включить \"Режим Lite\". Добавьте следующий " +#~ "код в ваш \"functions.php\" файл перед " +#~ "include_once:" + +#~ msgid "Back to export" +#~ msgstr "Вернуться к экспорту" + +#~ msgid "" +#~ "/**\n" +#~ " * Install Add-ons\n" +#~ " * \n" +#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" +#~ " * Please do not attempt to include a file which does not exist. This " +#~ "will produce an error.\n" +#~ " * \n" +#~ " * All fields must be included during the 'acf/register_fields' action.\n" +#~ " * Other types of Add-ons (like the options page) can be included " +#~ "outside of this action.\n" +#~ " * \n" +#~ " * The following code assumes you have a folder 'add-ons' inside your " +#~ "theme.\n" +#~ " *\n" +#~ " * IMPORTANT\n" +#~ " * Add-ons may be included in a premium theme as outlined in the terms " +#~ "and conditions.\n" +#~ " * However, they are NOT to be included in a premium / free plugin.\n" +#~ " * For more information, please read http://www.advancedcustomfields.com/" +#~ "terms-conditions/\n" +#~ " */" +#~ msgstr "" +#~ "/**\n" +#~ " * Установка аддонов\n" +#~ " * \n" +#~ " * Следующий код включит все 4 премиум аддона в вашу тему.\n" +#~ " * Пожалуйста, не пытайтесь включить файл, который не существует. Это " +#~ "вызовет ошибку.\n" +#~ " * \n" +#~ " * Все поля должны быть включены во время 'acf/register_fields' " +#~ "действия.\n" +#~ " * Другие типы аддонов (такие, как страница с опциями) могут быть " +#~ "включены вне этого действия.\n" +#~ " * \n" +#~ " * Следующий код предполагает, что у вас есть папка 'add-ons' в вашей " +#~ "теме.\n" +#~ " *\n" +#~ " * ВАЖНО\n" +#~ " * Аддоны могут быть включены в премиум темы, как указано в Правилах и " +#~ "условиях.\n" +#~ " * Тем не менее, они не будут включены в бесплатный или премиум плагин.\n" +#~ " * Для большей информации, пожалуйста, прочтите http://www." +#~ "advancedcustomfields.com/terms-conditions/\n" +#~ " */" + +#~ msgid "" +#~ "/**\n" +#~ " * Register Field Groups\n" +#~ " *\n" +#~ " * The register_field_group function accepts 1 array which holds the " +#~ "relevant data to register a field group\n" +#~ " * You may edit the array as you see fit. However, this may result in " +#~ "errors if the array is not compatible with ACF\n" +#~ " */" +#~ msgstr "" +#~ "/**\n" +#~ " * Регистрация группы полей\n" +#~ " *\n" +#~ " * Функция 'register_field_group' принимает один массив, который держит " +#~ "соответственные данные, чтобы зарегистрировать группу полей.\n" +#~ " * Вы можете редактировать этот массив, как посчитаете нужным. Однако, " +#~ "это может вызвать ошибки, если массив не совмествим с ACF.\n" +#~ " */" + +#~ msgid "No field groups were selected" +#~ msgstr "Группы полей не выбраны" + +#~ msgid "Show Field Key:" +#~ msgstr "Отображать ключ поля:" + +#~ msgid "Vote" +#~ msgstr "Оценить" + +#~ msgid "Follow" +#~ msgstr "Следить" + +#~ msgid "Thank you for updating to the latest version!" +#~ msgstr "Благодарим за обновление до последней версии!" + +#~ msgid "" +#~ "is more polished and enjoyable than ever before. We hope you like it." +#~ msgstr "" +#~ "еще более улучшен и интересен, чем когда либо. Мы надеемся, что вам он " +#~ "понравится." + +#~ msgid "What’s New" +#~ msgstr "Что нового" + +#~ msgid "Download Add-ons" +#~ msgstr "Скачать аддоны" + +#~ msgid "Activation codes have grown into plugins!" +#~ msgstr "Коды активации выросли до плагинов!" + +#~ msgid "" +#~ "Add-ons are now activated by downloading and installing individual " +#~ "plugins. Although these plugins will not be hosted on the wordpress.org " +#~ "repository, each Add-on will continue to receive updates in the usual way." +#~ msgstr "" +#~ "Аддоны теперь активируются скачивая и устанавливая индивидуальные " +#~ "плагины. Не смотря на то, что эти плагины не будут загружены на WordPress." +#~ "org, каждый аддон будет обновляться обычным способом." + +#~ msgid "All previous Add-ons have been successfully installed" +#~ msgstr "Все предыдущие аддоны были успешно установлены." + +#~ msgid "This website uses premium Add-ons which need to be downloaded" +#~ msgstr "Этот сайт использует премиум аддоны, которые должны быть скачаны." + +#~ msgid "Download your activated Add-ons" +#~ msgstr "Скачайте свои активированные аддоны." + +#~ msgid "" +#~ "This website does not use premium Add-ons and will not be affected by " +#~ "this change." +#~ msgstr "" +#~ "Этот сайт не использует премиум аддоны и не будет затронут этим " +#~ "изменением." + +#~ msgid "Easier Development" +#~ msgstr "Упрощенная разработка" + +#~ msgid "New Field Types" +#~ msgstr "Новые типы полей" + +#~ msgid "Taxonomy Field" +#~ msgstr "Поле таксономии" + +#~ msgid "User Field" +#~ msgstr "Поле пользователя" + +#~ msgid "Email Field" +#~ msgstr "Поле email" + +#~ msgid "Password Field" +#~ msgstr "Поле пароля" + +#~ msgid "Custom Field Types" +#~ msgstr "Произвольные типы полей" + +#~ msgid "" +#~ "Creating your own field type has never been easier! Unfortunately, " +#~ "version 3 field types are not compatible with version 4." +#~ msgstr "" +#~ "Создание собственного типа полей никогда не было проще! К сожалению, типы " +#~ "полей 3-ей версии не совместимы с версией 4." + +#~ msgid "Migrating your field types is easy, please" +#~ msgstr "Миграция ваших типов полей очень проста, пожалуйста," + +#~ msgid "follow this tutorial" +#~ msgstr "следуйте этому уроку," + +#~ msgid "to learn more." +#~ msgstr "чтобы узнать больше." + +#~ msgid "Actions & Filters" +#~ msgstr "Действия и фильтры" + +#~ msgid "" +#~ "All actions & filters have recieved a major facelift to make customizing " +#~ "ACF even easier! Please" +#~ msgstr "" +#~ "Все действия и фильтры получили крупное внешне обновление, чтобы сделать " +#~ "настраивание ACF еще более простым! Пожалуйста, " + +#~ msgid "read this guide" +#~ msgstr "прочитайте этот гид," + +#~ msgid "to find the updated naming convention." +#~ msgstr "чтобы найти обновленное собрание названий." + +#~ msgid "Preview draft is now working!" +#~ msgstr "Предпросмотр черновика теперь работает!" + +#~ msgid "This bug has been squashed along with many other little critters!" +#~ msgstr "" +#~ "Эта ошибка была раздавленна наряду со многими другими мелкими тварями!" + +#~ msgid "See the full changelog" +#~ msgstr "Посмотреть весь журнал изменений" + +#~ msgid "Important" +#~ msgstr "Важно" + +#~ msgid "Database Changes" +#~ msgstr "Изменения в базе данных" + +#~ msgid "" +#~ "Absolutely no changes have been made to the database " +#~ "between versions 3 and 4. This means you can roll back to version 3 " +#~ "without any issues." +#~ msgstr "" +#~ "Не было абсолютно никаких изменений в базе данных между " +#~ "3-ьей и 4-ой версиями. Это значит, вы можете откатиться до 3-ьей версии " +#~ "без каких либо проблем." + +#~ msgid "Potential Issues" +#~ msgstr "Потенциальные проблемы" + +#~ msgid "" +#~ "Do to the sizable changes surounding Add-ons, field types and action/" +#~ "filters, your website may not operate correctly. It is important that you " +#~ "read the full" +#~ msgstr "" +#~ "В связи со значительными изменениями в аддонах, типах полей и действиях/" +#~ "фильтрах, ваш сайт может не работать корректно. Очень важно, чтобы вы " +#~ "прочитали полный гид" + +#~ msgid "Migrating from v3 to v4" +#~ msgstr "Переезд с версии 3 до версии 4" + +#~ msgid "guide to view the full list of changes." +#~ msgstr "для полного списка изменений." + +#~ msgid "Really Important!" +#~ msgstr "Очень важно!" + +#~ msgid "" +#~ "If you updated the ACF plugin without prior knowledge of such changes, " +#~ "Please roll back to the latest" +#~ msgstr "" +#~ "Если вы обновили плагин ACF без предварительных знаний об изменениях, " +#~ "пожалуйста, откатитесь до последней" + +#~ msgid "version 3" +#~ msgstr "версиай 3" + +#~ msgid "of this plugin." +#~ msgstr "этого плагина." + +#~ msgid "Thank You" +#~ msgstr "Благодарим вас" + +#~ msgid "" +#~ "A BIG thank you to everyone who has helped test the " +#~ "version 4 beta and for all the support I have received." +#~ msgstr "" +#~ "БОЛЬШОЕ спасибо всем, кто помог протестировать версию 4 " +#~ "бета и за всю поддержку, которую мне оказали." + +#~ msgid "Without you all, this release would not have been possible!" +#~ msgstr "Без вас всех, этот релиз был бы невозможен!" + +#~ msgid "Changelog for" +#~ msgstr "Журнал изменений по" + +#~ msgid "Learn more" +#~ msgstr "Узнать больше" + +#~ msgid "Overview" +#~ msgstr "Обзор" + +#~ msgid "" +#~ "Previously, all Add-ons were unlocked via an activation code (purchased " +#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " +#~ "plugins which need to be individually downloaded, installed and updated." +#~ msgstr "" +#~ "Раньше, все аддоны разблокировались с помощью когда активации (купленные " +#~ "в магазине аддонов ACF). Новинка в версии 4, все аддоны работают, как " +#~ "отдельные плагины, которые должны быть скачаны, установлены и обновлены " +#~ "отдельно." + +#~ msgid "" +#~ "This page will assist you in downloading and installing each available " +#~ "Add-on." +#~ msgstr "" +#~ "Эта страница поможет вам скачать и установить каждый доступный аддон." + +#~ msgid "Available Add-ons" +#~ msgstr "Доступные аддоны" + +#~ msgid "" +#~ "The following Add-ons have been detected as activated on this website." +#~ msgstr "Следующие аддоны были обнаружены активированными на этом сайте." + +#~ msgid "Activation Code" +#~ msgstr "Код активации" + +#~ msgid "Installation" +#~ msgstr "Установка" + +#~ msgid "For each Add-on available, please perform the following:" +#~ msgstr "Для каждого доступно аддона, выполните, пожалуйста, следующее:" + +#~ msgid "Download the Add-on plugin (.zip file) to your desktop" +#~ msgstr "Скачайте плагин аддона (.zip файл) на ваш компьютер." + +#~ msgid "Navigate to" +#~ msgstr "Перейти в" + +#~ msgid "Plugins > Add New > Upload" +#~ msgstr "" +#~ "Откройте \"Плагины\" » \"Добавить новый\" » \"Загрузить\"." + +#~ msgid "" +#~ "Use the uploader to browse, select and install your Add-on (.zip file)" +#~ msgstr "Найдите скачанный .zip файл, выберите его и установите." + +#~ msgid "" +#~ "Once the plugin has been uploaded and installed, click the 'Activate " +#~ "Plugin' link" +#~ msgstr "" +#~ "Как только плагин будет загружен и установлен, нажмите на ссылку " +#~ "\"Активировать плагин\"." + +#~ msgid "The Add-on is now installed and activated!" +#~ msgstr "Аддон теперь установлен и активирован!" + +#~ msgid "Awesome. Let's get to work" +#~ msgstr "Превосходно! Приступим к работе." + +#~ msgid "Validation Failed. One or more fields below are required." +#~ msgstr "" +#~ "Проверка не удалась. Один или больше полей ниже обязательны к заполнению." + +#~ msgid "Modifying field group options 'show on page'" +#~ msgstr "Изменение опций \"отображать на странице\" группы полей" + +#~ msgid "Modifying field option 'taxonomy'" +#~ msgstr "Изменение опции \"таксономия\" поля" + +#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" +#~ msgstr "" +#~ "Перенос пользовательских произвольных полей из \"wp_options\" в " +#~ "\"wp_usermeta\"" + +#~ msgid "blue : Blue" +#~ msgstr "blue : Blue" + +#~ msgid "eg: #ffffff" +#~ msgstr "Пример: #ffffff" + +#~ msgid "Save format" +#~ msgstr "Сохранить формат" + +#~ msgid "" +#~ "This format will determin the value saved to the database and returned " +#~ "via the API" +#~ msgstr "" +#~ "Этот формат определит значение сохраненное в базе данных и возвращенное " +#~ "через API." + +#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" +#~ msgstr "\"yymmdd\" самоый практичный формат. Прочитать больше о" + +#~ msgid "jQuery date formats" +#~ msgstr "jQuery форматах дат" + +#~ msgid "This format will be seen by the user when entering a value" +#~ msgstr "Этот формат будет виден пользователям при вводе значения." + +#~ msgid "" +#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used display formats. Read more " +#~ "about" +#~ msgstr "" +#~ "\"dd/mm/yy\" или \"mm/dd/yy\" самые используемые форматы отображения. " +#~ "Прочитать больше о" + +#~ msgid "Dummy" +#~ msgstr "Макет" + +#~ msgid "No File Selected" +#~ msgstr "Файл не выбран" + +#~ msgid "File Object" +#~ msgstr "Файловый объект" + +#~ msgid "File Updated." +#~ msgstr "Файл обновлен." + +#~ msgid "Media attachment updated." +#~ msgstr "Вложение медиа обновлено." + +#~ msgid "No files selected" +#~ msgstr "Файлы не выбраны" + +#~ msgid "Add Selected Files" +#~ msgstr "Добавить выбранные файлы" + +#~ msgid "Image Object" +#~ msgstr "Изображаемый объект" + +#~ msgid "Image Updated." +#~ msgstr "Изображение обновлено." + +#~ msgid "No images selected" +#~ msgstr "Изображение не выбраны" + +#~ msgid "Add Selected Images" +#~ msgstr "Добавить выбранные изображения" + +#~ msgid "Text & HTML entered here will appear inline with the fields" +#~ msgstr "Текст и HTML введенный сюда появится на одной строке с полями." + +#~ msgid "Filter from Taxonomy" +#~ msgstr "Фильтровать по таксономии" + +#~ msgid "Enter your choices one per line" +#~ msgstr "Введите каждый вариант выбора на новую строку." + +#~ msgid "Red" +#~ msgstr "Red" + +#~ msgid "Blue" +#~ msgstr "Blue" + +#~ msgid "Post Type Select" +#~ msgstr "Выбор типа записи" + +#~ msgid "Post Title" +#~ msgstr "Заголовок записи" + +#~ msgid "" +#~ "All fields proceeding this \"tab field\" (or until another \"tab field\" " +#~ "is defined) will appear grouped on the edit screen." +#~ msgstr "" +#~ "Все поля, которые следуют перед этим полем будут находиться в данной " +#~ "вкладке (или пока другое поле-вкладка не будет создано)." + +#~ msgid "You can use multiple tabs to break up your fields into sections." +#~ msgstr "" +#~ "Вы можете использовать несколько вкладок, чтобы разделить свои поля на " +#~ "разделы." + +#~ msgid "Formatting" +#~ msgstr "Форматирование" + +#~ msgid "Define how to render html tags" +#~ msgstr "Определите, как отображать HTML теги." + +#~ msgid "HTML" +#~ msgstr "HTML" + +#~ msgid "Define how to render html tags / new lines" +#~ msgstr "Определите, как отображать HTML теги и новые строки." + +#~ msgid "auto <br />" +#~ msgstr "автоматические <br />" + +# Must be non-translateable. +#~ msgid "new_field" +#~ msgstr "new_field" + +#~ msgid "Field Order" +#~ msgstr "Очередность поля" + +#~ msgid "Field Key" +#~ msgstr "Ключ поля" + +#~ msgid "Edit this Field" +#~ msgstr "Редактировать это поле." + +#~ msgid "Read documentation for this field" +#~ msgstr "Прочитайте документацию по этому полю." + +#~ msgid "Docs" +#~ msgstr "Документация" + +#~ msgid "Duplicate this Field" +#~ msgstr "Копировать это поле" + +#~ msgid "Delete this Field" +#~ msgstr "Удалить это поле" + +#~ msgid "Field Instructions" +#~ msgstr "Инструкции по полю" + +#~ msgid "Show this field when" +#~ msgstr "Отображать это поле, когда" + +#~ msgid "all" +#~ msgstr "все" + +#~ msgid "any" +#~ msgstr "любое" + +#~ msgid "these rules are met" +#~ msgstr "из этих условий придерживаются" + +#~ msgid "Taxonomy Term (Add / Edit)" +#~ msgstr "Термин таксономии (Добавить / Редактировать)" + +#~ msgid "User (Add / Edit)" +#~ msgstr "Пользователь (Добавить / Редактировать)" + +#~ msgid "Media Attachment (Edit)" +#~ msgstr "Вложение медиа (Редактировать)" + +#~ msgid "Unlock options add-on with an activation code" +#~ msgstr "Разблокировать опции аддона с помощью кода активации." + +#~ msgid "Normal" +#~ msgstr "Обычно" + +#~ msgid "No Metabox" +#~ msgstr "Без метабокса" + +#~ msgid "Standard Metabox" +#~ msgstr "Стандартный метабокс" diff --git a/lang/acf-sk_SK.mo b/lang/acf-sk_SK.mo new file mode 100644 index 0000000..4d14e38 Binary files /dev/null and b/lang/acf-sk_SK.mo differ diff --git a/lang/acf-sk_SK.po b/lang/acf-sk_SK.po new file mode 100644 index 0000000..12738f1 --- /dev/null +++ b/lang/acf-sk_SK.po @@ -0,0 +1,2731 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:45+0200\n" +"PO-Revision-Date: 2015-08-11 23:45+0200\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: wp.sk \n" +"Language: sk_SK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Poedit 1.8.3\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Rozšírené vlastné polia" + +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "Skupiny polí" + +#: acf.php:206 +msgid "Field Group" +msgstr "Skupina polí" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "Pridať novú" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "Pridať novú skupinu polí " + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "Upraviť skupinu polí " + +#: acf.php:210 +msgid "New Field Group" +msgstr "Pridať novú skupinu polí " + +#: acf.php:211 +msgid "View Field Group" +msgstr "Zobraziť skupinu polí " + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "Hľadať skupinu polí " + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "Nenašla sa skupina polí " + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "V koši sa nenašla skupina polí " + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "Polia " + +#: acf.php:238 +msgid "Field" +msgstr "Pole" + +#: acf.php:240 +msgid "Add New Field" +msgstr "Pridať nové pole" + +#: acf.php:241 +msgid "Edit Field" +msgstr "Upraviť pole" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Nové pole " + +#: acf.php:243 +msgid "View Field" +msgstr "Zobraziť pole" + +#: acf.php:244 +msgid "Search Fields" +msgstr "Hľadať polia" + +#: acf.php:245 +msgid "No Fields found" +msgstr "Nenašli sa polia" + +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "V koši sa nenašli polia" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "Vlastné polia " + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Skupina polí aktualizovaná. " + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Skupina polí aktualizovaná. " + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Skupina polí aktualizovaná. " + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Skupina polí uložená. " + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Skupina polí odoslaná. " + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Skupina polí naplánovaná na. " + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Koncept skupiny polí uložený. " + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Presunúť do koša. Naozaj? " + +#: admin/field-group.php:177 +msgid "checked" +msgstr "zaškrtnuté " + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Prepínacie polia nenájdené" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Nadpis skupiny poľa je povinný " + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "kopírovať " + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "alebo" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Nadradené polia " + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Podobné polia " + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Presunúť pole do inej skupiny " + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Kým nebudú uložené zmeny, pole nemôže byť presunuté" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "Nulová hodnota" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "Ak odítete zo stránky, zmeny nebudú uložené" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "Reťazec \"field_\" nesmie byť použitý na začiatku názvu poľa" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Umiestnenie " + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "Úvodná stránka " + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "Stránka príspevkov " + +#: admin/field-group.php:746 +msgid "Top Level Page (no parent)" +msgstr "Najvyššia úroveň stránok (nemá nadradené stránky) " + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "Nadradená stránka (má odvodené) " + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "Odvodená stránka (má nadradené) " + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "Základná šablóna " + +#: admin/field-group.php:786 +msgid "Logged in" +msgstr "Typ prihláseného používatela " + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "Zobrazenie stránok" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "Zobrazenie administrácie" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "Super Admin " + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "Všetky " + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "Pridať/ Upraviť" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "Registrovať" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "Presunutie dokončené" + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Pole %s teraz nájdete v poli skupiny %s" + +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "Zatvoriť okno" + +#: admin/field-group.php:1097 +msgid "Please select the destination for this field" +msgstr "Vyberte cielové umietnenie poľa" + +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "Presunúť pole" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Skupina polí duplikovaná. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s skupina polí bola duplikovaná." +msgstr[1] "%s skupiny polí boli duplikované." +msgstr[2] "%s skupín polí bolo duplikovaných." + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Skupina polí bola synchronizovaná. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s skupina polí bola synchronizovaná." +msgstr[1] "%s skupiny polí boli synchronizované." +msgstr[2] "%s skupín polí bolo synchronizovaných." + +#: admin/field-groups.php:403 admin/field-groups.php:573 +msgid "Sync available" +msgstr "Dostupná aktualizácia " + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "Názov" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Záznam zmien " + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "Pozrite sa, čo je nové:" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "verzia " + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "Zdroje " + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "Začíname " + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Aktualizácie" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "Typy polí " + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "Funkcie " + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "Akcie " + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "Filtre " + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "Návody \"Ako na to\" " + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "Návody " + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "Vytvoril " + +#: admin/field-groups.php:673 +msgid "Duplicate this item" +msgstr "Duplikovať toto pole " + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "Duplikovať " + +#: admin/field-groups.php:724 +#, php-format +msgid "Select %s" +msgstr "Vybrať %s" + +#: admin/field-groups.php:730 +msgid "Synchronise field group" +msgstr "Zobraziť túto skupinu poľa, ak" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "Synchronizácia" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Doplnky " + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Chyba. Nie je možné načítať zoznam doplnkov" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Info" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Čo je nové " + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Nezvolili ste skupiny poľa " + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Nevybrali ste súbor " + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Chyba pri nahrávaní súbora. Prosím skúste to znova" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Typ nahraného súboru nie je povolený " + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Nahraný súbor bol prázdny" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Úspech. Nástroj importu pridal %s skupiny polí: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Varovanie. Nástroj importu zistil, že už exsituje %s polí skupín, " +"ktoré boli ignorované: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Aktualizovať " + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Podmienená logika " + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Áno " + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Nie" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "Zobraziť toto pole ak" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "sa rovná " + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "sa nerovná" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "a" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "Pridať skupinu pravidiel " + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "Upraviť pole" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "Upraviť" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "Duplikovať pole" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "Presunúť pole do inej skupiny" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "Presunúť" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "Vymazať pole" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "Vymazať" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "Chyba " + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "Typ poľa neexistuje " + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Označenie poľa " + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Toto je meno, ktoré sa zobrazí na stránke úprav " + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "Meno poľa " + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Jedno slovo, žiadne medzery. Podčiarknutie a pomlčky sú povolené " + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "Typ poľa" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "Pokyny " + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Pokyny pre autorov. Zobrazia sa pri zadávaní dát " + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "Povinné? " + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "Hodnoty bloku polí v administrácii" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "Šírka" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "trieda" + +#: admin/views/field-group-field.php:191 +msgid "id" +msgstr "id " + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "Zavrieť pole " + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Poradie" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "Označenie " + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "Meno" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Typ" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Žiadne polia. Kliknite na tlačidlo + Pridať pole pre " +"vytvorenie prvého poľa. " + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Zmeňte poradie pomocou funkcie ťahaj a pusť" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Pridať pole " + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "Pravidlá " + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Vytvorte súbor pravidiel určujúcich, ktoré obrazovky úprav budú používať " +"Vlastné polia" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "Zobraziť túto skupinu poľa ak " + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "Príspevok " + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "Typ príspevku " + +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "Stav príspevku " + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "Formát príspevku " + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "Kategória príspevku " + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "Taxonómia príspevku " + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "Stránka " + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "Šablóna stránky " + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "Typ stránky " + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "Nadradená stránka " + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "Používateľ " + +#: admin/views/field-group-locations.php:56 +msgid "Current User" +msgstr "Aktuálny používateľ" + +#: admin/views/field-group-locations.php:57 +msgid "Current User Role" +msgstr "Aktuálne oprávnenia" + +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "Formulár používatela" + +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "Oprávnenia " + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Formuláre" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "Príloha " + +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "Výraz taxonómie " + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "Komentár" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "Widget" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "Štýl " + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "Štandardný metabox " + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "Žiadny metabox " + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "Pozícia " + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "Hore (pod nadpisom) " + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "Normálne (po obsahu) " + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "Strana " + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "Umiestnenie inštrukcií " + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "Zarovnané dohora" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "Zarovnané vľavo" + +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "Umiestnenie inštrukcií" + +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "Pod označením" + +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "Pod poliami" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "Poradové číslo" + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "Schovať na obrazovke " + +#: admin/views/field-group-options.php:110 +msgid "Select items to hide them from the edit screen." +msgstr "Vybrať položky pre ich skrytie pred obrazovkou úprav." + +#: admin/views/field-group-options.php:110 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Ak viaceré skupiny polí sa zobrazia na obrazovke úprav, nastavenia prvej " +"skupiny budú použité (tá s najnižším poradovým číslom)" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "Trvalý odkaz" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "Úpravca obsahu" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "Zhrnutie " + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "Diskusia " + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "Komentáre " + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "Revízie " + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "Slug " + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "Autor " + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "Formát " + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "Vlastnosti stránky" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "Prezentačný obrázok " + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "Kategórie " + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "Značky " + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "Odoslať spätné odkazy " + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Stiahnuť a nainštalovať" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Nainštalované " + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Víta vás Advanced Custom Fields " + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Vďaka za zakutalizáciu! ACF %s je väčšie a lepšie než kedykoľvek predtým. " +"Dúfame, že sa vám páči." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "Jednoduchšie používanie polí" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Vylepšená použiteľnosť" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Populárna knižnica Select2 obsahuje vylepšenú použiteľnosť a rýchlosť medzi " +"všetkými poliami vrátane objektov, odkazov taxonómie a výberov." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Vylepšený dizajn" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Vela polí prebehlo grafickou úpravou. Teraz ACF vyzerá oveľa lepšie! Zmeny " +"uvidíte v galérii, vzťahoch a OEmbed (vložených) poliach!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Vylepšené dáta" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Zmena dátovej architektúry priniesla nezávislosť odvodených polí od " +"nadradených. Toto vám dovoľuje prenášat polia mimo nadradených polí!" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Dovidenia doplnky. Vitaj PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Pro verzia " + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"Prémiové funkcie modulu sme sa rozhodli poskytnúť vzrušujúcejším spôsobom!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Všetky prémiové doplnky boli spojené do Pro verzie ACF. " +"Prémiové funkcie sú dostupnejšie a prístupnejšie aj pomocou personálnych a " +"firemmných licencií!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Výkonné funkcie" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO obsahuje opakovanie zadaných dát, flexibilné rozloženie obsahu, " +"prekrásnu galériu a extra administračné stránky!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Prečítajte si viac o vlastnostiach ACF PRO." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Ľahká aktualizácia" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"Pre uľahčenie aktualizácie, prihláste sa do obchodu a " +"získajte zdarma ACF PRO!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Napísali sme príručku k aktualizácii. Zodpovedali sme " +"väčšinu otázok, ak však máte nejaké ďaľšie kontaktuje našu " +"podporu" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Pod kapotou" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Vylepšené nastavenia polí" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "ACF ukladá nastavenia polí ako jednotlivé objekty" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Viac AJAXu" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "Pre rýchlejšie načítanie, používame AJAX vyhľadávanie" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Local JSON" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "Nový auto export JSON vylepšuje rýchlosť" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Lepšia správa verzií" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "Nový auto export JSON obsahuje kontrolu verzií povolených polí" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "Vymenené XML za JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Import / Export teraz používa JSON miesto XML" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Nové formuláre" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "Polia môžu patriť komentárom, widgetom a všetkým formulárom!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Bolo pridané nové pole pre vložený obsah" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Nová galéria" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "Pole galérie vážne potrebovalo upraviť vzhľad" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Nové nastavenia" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Boli pridané nastavenie skupiny pola pre umiestnenie oznčenia a umietsntenie " +"inštrukcií" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Lepšie vidieľné formuláre" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() teraz po odoslaní môže vytvoriť nový príspevok" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Lepšie overovanie" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "Overovanie formulára sa deje pomocou PHP a AJAX namiesto JS" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Vzťah polí" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Nový nastavenie vťahov pola 'FIltre' (vyhľadávanie, typ článku, taxonómia)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Hýbajúce polia" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Nová skupinová funkcionalita vám dovolí presúvať polia medzi skupinami a " +"nadradenými poliami" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Odkaz stránky " + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Nová skupina archívov vo výbere pola page_link" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Lepšie nastavenia stránok" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Nové funkcie nastavenia stránky vám dovolí vytvorenie vytvorenie menu " +"nadradených aj odvodených stránok" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Myslíme, že si zamilujete zmeny v %s." + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "Export skupiny poľa do PHP " + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Nasledujúci kód môže byť použitý pre miestnu veru vybraných polí skupín. " +"Lokálna skupina polí poskytuje rýchlejšie načítanie, lepšiu kontrolu verzií " +"a dynamické polia a ich nastavenia. Jednoducho skopírujte nasledujúci kód do " +"súboru funkcií vašej témy functions.php alebo ich zahrňte v externom súbore." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Vyberte skupiny poľa na export " + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Export skupín polí " + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Vyberte skupiny polí, ktoré chcete exportovať. Vyberte vhodnú metódu " +"exportu. Tlačidlo Stiahnuť vám exportuje dáta do .json súboru. Tento súbor " +"môžete použiť v inej ACF inštalácii. Tlačidlo Generovať vám vyvtorí PHP kód, " +"ktorý použijete vo vašej téme." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Stiahnuť súbor na export" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Vytvoriť exportný kód" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Importovať skupiny poľa" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Vyberte JSON súbor ACF na import. Po kliknutí na tlačidlo import sa nahrajú " +"všetky skupiny polí ACF." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Vybrať subor " + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Import " + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Pred aktualizáciou odporúčame zálohovať databázu. Želáte si aktualizáciu " +"spustiť teraz?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Je potrebná aktualizácia databázy" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Vďaka za aktualizáciu %s v%s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Než začnete používať nové funkcie, prosím najprv aktualizujte vašu databázu " +"na najnovšiu verziu." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Čítanie aktualizačných úloh..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Aktualizácia dát na verziu %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Pozrite sa, čo je nové" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "Náhľad " + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "Stredný " + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "Veľký " + +#: api/api-helpers.php:871 +msgid "Full Size" +msgstr "Úplný " + +#: api/api-helpers.php:1581 +msgid "(no title)" +msgstr "(bez názvu)" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "Šírka obrázku musí byť aspoň %dpx." + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "Šírka obrázku nesmie prekročiť %dpx." + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "Výška obrázku musí byť aspoň %dpx." + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "Výška obrázku nesmie prekročiť %dpx." + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "Veľkosť súboru musí byť aspoň %s." + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Veľkosť súboru nesmie prekročiť %s." + +#: api/api-helpers.php:3266 +#, php-format +msgid "File type must be %s." +msgstr "Typ súboru musí byť %s." + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "Aktualizovať " + +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "Príspevok akutalizovaný " + +#: core/field.php:131 +msgid "Basic" +msgstr "Základné " + +#: core/field.php:132 +msgid "Content" +msgstr "Obsah " + +#: core/field.php:133 +msgid "Choice" +msgstr "Voľba " + +#: core/field.php:134 +msgid "Relational" +msgstr "Relačný " + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery " + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "Rozmiestnenie" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Zväčšiť detaily " + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Zmenšiť detaily " + +#: core/input.php:131 +msgid "Validation successful" +msgstr "Overenie bolo úspešné" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "Overenie zlyhalo. " + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "" + +#: core/input.php:135 +msgid "Restricted" +msgstr "" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "vyžaduje sa hodnota %s" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "Zaškrtávacie políčko " + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Prepnúť všetky" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "Voľby " + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "Zadajte každú voľbu do nového riadku. " + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "Pre lepšiu kontrolu, môžete určiť hodnotu a popis takto:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "červená : Červená " + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "Základná hodnota " + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "Zadajte každú základnú hodnotu na nový riadok " + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Vertikálne " + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Horizontálne " + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Výber farby " + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Vyčistiť" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Predvolené " + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Farba" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Výber dátumu " + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Hotovo " + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Dnes " + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Zobraziť iný mesiac " + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Formát zobrazenia " + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "Formát zobrazený pri úprave článku" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Formát odpoveďe " + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "Formát vrátený pomocou funkcii šablóny" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Týždeň začína " + +#: fields/email.php:36 +msgid "Email" +msgstr "E-Mail " + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "Zobrazí sa pri vytvorení nového príspevku " + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Zástupný text " + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Zobrazí sa vo vstupe" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Predpona" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Zobrazí sa pred vstupom" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Prípona" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Zobrazí sa po vstupe" + +#: fields/file.php:36 +msgid "File" +msgstr "Súbor " + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Upraviť súbor " + +#: fields/file.php:48 +msgid "Update File" +msgstr "Aktualizovať súbor " + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "Nahrané do príspevku " + +#: fields/file.php:142 +msgid "File Name" +msgstr "Názov súboru" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Veľkosť súboru" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Nevybrali ste súbor " + +#: fields/file.php:169 +msgid "Add File" +msgstr "Pridať súbor " + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "Vrátiť hodnotu " + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Zadajte hodnotu, ktorá sa objaví na stránke" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Súbor " + +#: fields/file.php:221 +msgid "File URL" +msgstr "URL adresa súboru " + +#: fields/file.php:222 +msgid "File ID" +msgstr "ID súboru " + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "Knižnica " + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "Obmedziť výber knižnice médií " + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "Nahrané do príspevku " + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +msgid "Minimum" +msgstr "Minimálny počet" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Vymedzte, ktoré súbory je možné nahrať" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +msgid "File size" +msgstr "Veľkosť súboru " + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +msgid "Maximum" +msgstr "Maximálny počet" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +msgid "Allowed file types" +msgstr "Povolené typy súborov" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "Zoznam, oddelený čiarkou. Nechajte prázdne pre všetky typy" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google Mapa " + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Poloha" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Ľutujeme, tento prehliadač nepodporuje geo hľadanie polohy " + +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "Vymazať polohu " + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "Nájsť aktuálnu polohu " + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "Hľadať adresu... " + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "Stred " + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "Vycentrovať úvodnú mapu " + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "Zoom" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "Nastavte základnú úroveň priblíženia" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "Výška " + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "Upraviť výšku mapy " + +#: fields/image.php:36 +msgid "Image" +msgstr "Obrázok " + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Vybrať obrázok " + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Upraviť obrázok " + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Aktualizovať obrázok " + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "Nahrané do príspevku " + +#: fields/image.php:55 +msgid "All images" +msgstr "Všetky obrázky" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Nevybrali ste obrázok " + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Pridať obrázok " + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Obrázok " + +#: fields/image.php:202 +msgid "Image URL" +msgstr "URL adresa obrázka " + +#: fields/image.php:203 +msgid "Image ID" +msgstr "ID obrázka " + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "Veľkosť náhľadu " + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "Zobrazené pri zadávaní dát " + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "Určite, ktoré typy obrázkov môžu byť nahraté" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "Šírka" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "Správa " + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "Všetky texty najprv prejdú cez funkciu wp " + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "Eskapovať HTML (€ za €)" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" +"Povoliť zobrazenie HTML značiek vo forme viditeľného textu namiesto ich " +"vykreslenia" + +#: fields/number.php:36 +msgid "Number" +msgstr "Číslo " + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Minimálna hodnota " + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Maximálna hodnota " + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Veľkosť kroku " + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Hodnota musí byť číslo" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Hodnota musí byť rovná alebo väčšia ako %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Hodnota musí byť rovná alebo nižšia ako %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "Vložiť URL" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Nebol nájdený obsah na zadanej URL adrese" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Veľkosť vloženého obsahu" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "Archívy " + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "Filtrovať podľa typu príspevku " + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "Všetky typy príspevkov " + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "Filter z taxonómie " + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +msgid "All taxonomies" +msgstr "Žiadny filter taxonómie " + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "Povoliť nulovú hodnotu? " + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Vybrať viac hodnôt? " + +#: fields/password.php:36 +msgid "Password" +msgstr "Heslo " + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "Objekt príspevku " + +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "Formát odpovede" + +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "ID príspevku" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Prepínač " + +#: fields/radio.php:202 +msgid "Other" +msgstr "Iné " + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Pridať možnosť 'iné' pre povolenie vlastných hodnôt" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Uložiť hodnoty iné" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Uložiť hodnoty 'iné' do výberu poľa" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Vzťah " + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Maximálne dosiahnuté hodnoty ( {max} values ) " + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Nahrávanie" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Nebola nenájdená zhoda" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "Hľadanie... " + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "Vybrať typ príspevku " + +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "Vyberte ktorá taxonómiu" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "Hľadanie" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "Taxonómia" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "Prvky " + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "Vybraté prvky budú zobrazené v každom výsledku " + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "Maximálny počet príspevkov " + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "Vybrať " + +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "Štýlované používateľské rozhranie" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "Použiť AJAX pre výber pomalšieho načítania?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Záložka " + +#: fields/tab.php:128 +msgid "Warning" +msgstr "Varovanie" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Pole záložky nebude správne zobrazené ak bude pridané do opakovacieho pola " +"štýlu tabuľky alebo flexibilného rozloženia pola." + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Pre lepšiu organizáciu na obrazovke úpravý polí použite \"Polia záložiek\"." + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Všetky polia nasledujúce \"pole záložky\" (pokým nebude definované nové " +"\"pole záložky\") budú zoskupené a pod jedným nadpisom a označením." + +#: fields/tab.php:155 +msgid "Placement" +msgstr "Umiestnenie" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "Žiadna " + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "" + +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "Viaceré hodnoty" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "Viacnásobný výber " + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "Jedna hodnota " + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "Prepínače " + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "Objekt výrazu " + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "ID výrazu " + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "" + +#: fields/text.php:36 +msgid "Text" +msgstr "Text " + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Limit znakov " + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Nechajte prázdne pre neobmedzený počet" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Textové pole " + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Riadky" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Nastaví výšku textovej oblasti" + +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "Nové riadky" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Ovláda ako sú tvorené nové riadky" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Automaticky pridá odseky" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Automaticky pridáva <br>" + +#: fields/textarea.php:189 +msgid "No Formatting" +msgstr "Žiadne formátovanie" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Správne / nesprávne " + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "napr. zobraziť extra obsah " + +#: fields/url.php:36 +msgid "Url" +msgstr "URL adresa" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "Hodnota musí obsahovať platnú URL adresu" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Filtrovať podla role " + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Všekty používatelské role" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Vizuálny úpravca" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "Vizuálny" + +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Text " + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "Záložky" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "Vizuálny a textový" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "Iba vizuálny" + +#: fields/wysiwyg.php:361 +msgid "Text Only" +msgstr "Iba textový" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "Panel nástrojov " + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "Zobraziť tlačidlá nahrávania médií? " + +#: forms/post.php:297 pro/admin/options-page.php:373 +msgid "Edit field group" +msgstr "Upraviť skupinu polí " + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "ACF PRO" + +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "Flexibilný obsah vyžaduje aspoň jedno rozloženie" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Stránka nastavení " + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Neexistujú nastavenia stránok" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Nastavenia aktualizované" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Pre túto stránku neboli nájdené žiadne vlastné skupiny polí" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Vytvoriť novú vlastnú skupinu polí" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Chyba. Nie je možné sa spojiť so serverom" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Chyba spojenia. Prosím skúste pokus opakovať." + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Publikovať " + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Uložiť nastavenia" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Deaktivovať licenciu" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Aktivovať licenciu" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Licencia" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Pre odblokovanie aktualizácii, sem zadajte váš licenčný kľúč. Ak ešte " +"licenčný kľúč nemáte, pozrite si" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "detaily a ceny" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Licenčný kľúč" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Aktualizovať infromácie" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Aktuálna verzia" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Posledná verzia" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Dostupná aktualizácia" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Aktualizovať modul" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Pre odblokovanie aktualizácii, prosím zadajte váš licenčný kľúč" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Skontrolovať znova" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Oznam o aktualizácii" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Nastavenia " + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Aby ste zapli aktualizácie, musíte zadať licencčný kľúč na stránke aktualizácií. Ak nemáte licenčný kľúč, porizte si podrobnosti a ceny." + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Flexibilný obsah " + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Pridať riadok" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "rozloženie" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "rozloženia" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "odstrániť {layout}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Toto pole vyžaduje najmenej {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Toto pole vyžaduje najviac {max} {identifier}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Toto pole vyžaduje najmenej {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Maximálny {label} limit dosiahnutý ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} dostupné (max {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} vyžadované (min {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Pre vytvorenie rozloženia kliknite na tlačidlo \"%s\"" + +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "Pridať rozloženie" + +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "Odstrániť rozloženie" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "Usporiadať rozloženie" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "Zmeniť poradie" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "Vymazať rozloženie" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "Duplikovať rozloženie" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "Pridať nové rozloženie" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "Zobrazenie" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "Tabuľka" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "Blok" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +msgid "Row" +msgstr "Riadok" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "Min" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "Max" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "Označenie tlačidla" + +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "Minimálne rozloženie" + +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "Maximálne rozloženie" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galéria" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Pridať obrázok do galérie" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Maximálne dosiahnuté hodnoty" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "Dĺžka" + +#: pro/fields/gallery.php:355 +msgid "Remove" +msgstr "Odstrániť" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "Pridať do galérie" + +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "Hromadné akcie" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "Triediť podľa dátumu nahrania" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "Triediť podľa poslednej úpravy" + +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "Triediť podľa názvu" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "Zvrátiť aktuálnu objednávku" + +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "Zatvoriť " + +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "Minimálny výber" + +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "Maximálny výber" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s vyžaduje výber najmenej %s" +msgstr[1] "%s vyžadujú výber najmenej %s" +msgstr[2] "%s vyžaduje výbej najmenej %s" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Opakovač" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "Dosiahnutý počet minimálneho počtu riadkov ({min} rows)" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "Maximálny počet riadkov ({max} rows)" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "Zmeňte poradie pomocou funkcie ťahaj a pusť" + +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "Pridať riadok" + +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "Odstrániť riadok" + +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "Podpolia" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "Minimálny počet riadkov" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "Maximálny počet riadkov" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" + +#~ msgid "Hide / Show All" +#~ msgstr "Schovať / Zobraziť všetky " + +#~ msgid "Show Field Keys" +#~ msgstr "Zobraziť kľúč poľa" + +#~ msgid "Pending Review" +#~ msgstr "Recenzia čaká na schválenie " + +#~ msgid "Draft" +#~ msgstr "Koncept " + +#~ msgid "Future" +#~ msgstr "Budúce " + +#~ msgid "Private" +#~ msgstr "Súkromné " + +#~ msgid "Revision" +#~ msgstr "Revízia " + +#~ msgid "Trash" +#~ msgstr "Kôš " + +#~ msgid "Import / Export" +#~ msgstr "Import / Export" + +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "" +#~ "Skupiny polí sú vytvorené v poradí
                  od najnižšej po najvyššiu " + +#~ msgid "ACF PRO Required" +#~ msgstr "Musíte mať Pro verziu" + +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "Zistili sme problém vyžadujúci vašu pozornosť. Táto stránka využíva " +#~ "doplnky (%s), ktoré už nie sú komaptibilné s ACF." + +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF " +#~ "as you know it!" +#~ msgstr "" +#~ "Nemusíte sa báť! Môžete sa vrátiť k používaniu predchádzajúcej verzii ACF!" + +#~ msgid "Roll back to ACF v%s" +#~ msgstr "Vrátiť sa k ACF v%s" + +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "Zistite prečo by ste mali používať ACF PRO" + +#~ msgid "Update Database" +#~ msgstr "Aktualizácia databázy " + +#~ msgid "Data Upgrade" +#~ msgstr "Aktualizovať dáta" + +#~ msgid "Data upgraded successfully." +#~ msgstr "Úspešne aktualizované data." + +#~ msgid "Data is at the latest version." +#~ msgstr "Dáta sú aktuálne." + +#~ msgid "1 required field below is empty" +#~ msgid_plural "%s required fields below are empty" +#~ msgstr[0] "1 povinné pole je prázdne" +#~ msgstr[1] "%s povinné polia sú prázdne" +#~ msgstr[2] "%s povinných polí je prázdnych" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "Nahrať & uložiť podmienky k prispievaniu " + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "" +#~ "Nahrať hodnoty založené na podmienkach prispievania, aktualizovať " +#~ "akrutálne podmienky a uložiť " + +#~ msgid "file" +#~ msgstr "subor" + +#~ msgid "image" +#~ msgstr "obrazok" + +#~ msgid "expand_details" +#~ msgstr "zvacsit_detaily" + +#~ msgid "collapse_details" +#~ msgstr "zmensit_detaily" + +#~ msgid "relationship" +#~ msgstr "vztah" + +#~ msgid "unload" +#~ msgstr "unload" + +#~ msgid "title_is_required" +#~ msgstr "nadpis_je_povinny" + +#~ msgid "move_to_trash" +#~ msgstr "move_to_trash" + +#~ msgid "move_field_warning" +#~ msgstr "move_field_warning" + +#~ msgid "move_field" +#~ msgstr "presunut_pole" + +#~ msgid "field_name_start" +#~ msgstr "field_name_start" + +#~ msgid "null" +#~ msgstr "null" + +#~ msgid "hide_show_all" +#~ msgstr "skryt_zobrazit_vsetko" + +#~ msgid "flexible_content" +#~ msgstr "flexibilny_obsah" + +#~ msgid "gallery" +#~ msgstr "galeria" + +#~ msgid "repeater" +#~ msgstr "opakovac" + +#, fuzzy +#~ msgid "Custom field updated." +#~ msgstr "Vlastné pole aktualizované." + +#, fuzzy +#~ msgid "Custom field deleted." +#~ msgstr "Vlastné pole vymazané." + +#~ msgid "Field group duplicated! Edit the new \"%s\" field group." +#~ msgstr "Pole skupiny bolo duplikované! Upravnte novú pole \"%s\"" + +#~ msgid "Import/Export" +#~ msgstr "Import/Export" + +#~ msgid "Column Width" +#~ msgstr "Šírka stĺpca" + +#~ msgid "Attachment Details" +#~ msgstr "Detialy prílohy" diff --git a/lang/acf-sv_SE.mo b/lang/acf-sv_SE.mo new file mode 100644 index 0000000..763e335 Binary files /dev/null and b/lang/acf-sv_SE.mo differ diff --git a/lang/acf-sv_SE.po b/lang/acf-sv_SE.po new file mode 100644 index 0000000..704cb19 --- /dev/null +++ b/lang/acf-sv_SE.po @@ -0,0 +1,2743 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2016-01-13 09:29+1000\n" +"PO-Revision-Date: 2016-01-13 09:29+1000\n" +"Last-Translator: Elliot Condon \n" +"Language-Team: Elliot Condon \n" +"Language: sv_SE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 1.8.1\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" + +#: acf.php:266 admin/admin.php:61 +msgid "Field Groups" +msgstr "Fältgrupper" + +#: acf.php:267 +msgid "Field Group" +msgstr "Fältgrupp" + +#: acf.php:268 acf.php:300 admin/admin.php:62 +#: pro/fields/flexible-content.php:505 +msgid "Add New" +msgstr "Lägg till ny" + +#: acf.php:269 +msgid "Add New Field Group" +msgstr "Lägg till ny fältgrupp" + +#: acf.php:270 +msgid "Edit Field Group" +msgstr "Redigera fältgrupp" + +#: acf.php:271 +msgid "New Field Group" +msgstr "Skapa fältgrupp" + +#: acf.php:272 +msgid "View Field Group" +msgstr "Visa fältgrupp" + +#: acf.php:273 +msgid "Search Field Groups" +msgstr "Sök fältgrupp" + +#: acf.php:274 +msgid "No Field Groups found" +msgstr "Inga fältgrupper hittades" + +#: acf.php:275 +msgid "No Field Groups found in Trash" +msgstr "Inga fältgrupper hittades i papperskorgen" + +#: acf.php:298 admin/field-group.php:176 admin/field-group.php:223 +#: admin/field-groups.php:528 +msgid "Fields" +msgstr "Fält" + +#: acf.php:299 +msgid "Field" +msgstr "Fält" + +#: acf.php:301 +msgid "Add New Field" +msgstr "Skapa nytt fält" + +#: acf.php:302 +msgid "Edit Field" +msgstr "Redigera fält" + +#: acf.php:303 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Nytt fält" + +#: acf.php:304 +msgid "View Field" +msgstr "Visa fält" + +#: acf.php:305 +msgid "Search Fields" +msgstr "Sök fält" + +#: acf.php:306 +msgid "No Fields found" +msgstr "Inga fält hittades" + +#: acf.php:307 +msgid "No Fields found in Trash" +msgstr "Inga fält hittades i papperskorgen" + +#: acf.php:346 admin/field-group.php:316 admin/field-groups.php:586 +#: admin/views/field-group-options.php:13 +msgid "Disabled" +msgstr "Inaktiverade" + +#: acf.php:351 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "Inaktiverad (%s)" +msgstr[1] "Inaktiverade (%s)" + +#: admin/admin.php:57 admin/views/field-group-options.php:115 +msgid "Custom Fields" +msgstr "Egna fält" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Fältgrupper uppdaterades." + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Fältgrupper raderades." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Fältgrupper publicerades." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Fältgrupper sparades." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Fältgruppen skickades." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Fältgruppen schemalades för." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Utkastet till fältgrupp uppdaterades." + +#: admin/field-group.php:177 +msgid "Location" +msgstr "Plats" + +#: admin/field-group.php:178 +msgid "Settings" +msgstr "Inställningar" + +#: admin/field-group.php:217 +msgid "Move to trash. Are you sure?" +msgstr "Flytta till papperskorgen. Är du säker?" + +#: admin/field-group.php:218 +msgid "checked" +msgstr "vald" + +#: admin/field-group.php:219 +msgid "No toggle fields available" +msgstr "Det finns inga aktiveringsbara fält" + +#: admin/field-group.php:220 +msgid "Field group title is required" +msgstr "Fältgruppen behöver en titel" + +#: admin/field-group.php:221 api/api-field-group.php:581 +msgid "copy" +msgstr "kopiera" + +#: admin/field-group.php:222 +#: admin/views/field-group-field-conditional-logic.php:62 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:59 +#: admin/views/field-group-locations.php:135 api/api-helpers.php:3401 +msgid "or" +msgstr "eller" + +#: admin/field-group.php:224 +msgid "Parent fields" +msgstr "Föräldrafält" + +#: admin/field-group.php:225 +msgid "Sibling fields" +msgstr "Syskonfält" + +#: admin/field-group.php:226 +msgid "Move Custom Field" +msgstr "Flytta egna fält" + +#: admin/field-group.php:227 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Detta fält kan inte flyttas förrän ändringarna har sparats" + +#: admin/field-group.php:228 +msgid "Null" +msgstr "Nollvärde" + +#: admin/field-group.php:229 core/input.php:145 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" +"De ändringar som du gjort kommer att förloras om du navigerar bort från " +"denna sida" + +#: admin/field-group.php:230 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "Strängen \"field_\" får inte användas i början av ett fältnamn" + +#: admin/field-group.php:286 +msgid "Field Keys" +msgstr "Fältnycklar" + +#: admin/field-group.php:316 admin/views/field-group-options.php:12 +msgid "Active" +msgstr "Aktiv" + +#: admin/field-group.php:785 +msgid "Front Page" +msgstr "Förstasida" + +#: admin/field-group.php:786 +msgid "Posts Page" +msgstr "Inläggslistningssida" + +#: admin/field-group.php:787 +#, fuzzy +msgid "Top Level Page (no parent)" +msgstr "Toppsida (förälder satt till 0)" + +#: admin/field-group.php:788 +msgid "Parent Page (has children)" +msgstr "Föräldersida (har undersidor)" + +#: admin/field-group.php:789 +msgid "Child Page (has parent)" +msgstr "Undersida (har föräldersida)" + +#: admin/field-group.php:805 +msgid "Default Template" +msgstr "Standardmall" + +#: admin/field-group.php:827 +#, fuzzy +msgid "Logged in" +msgstr "Inloggad användartyp" + +#: admin/field-group.php:828 +msgid "Viewing front end" +msgstr "Visar framsida" + +#: admin/field-group.php:829 +msgid "Viewing back end" +msgstr "Visar baksida" + +#: admin/field-group.php:848 +msgid "Super Admin" +msgstr "Superadministratör" + +#: admin/field-group.php:859 admin/field-group.php:867 +#: admin/field-group.php:881 admin/field-group.php:888 +#: admin/field-group.php:903 admin/field-group.php:913 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:661 +msgid "All" +msgstr "Alla" + +#: admin/field-group.php:868 +msgid "Add / Edit" +msgstr "Skapa / Redigera" + +#: admin/field-group.php:869 +msgid "Register" +msgstr "Registrera" + +#: admin/field-group.php:1100 +msgid "Move Complete." +msgstr "Flytt färdig." + +#: admin/field-group.php:1101 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Fältet %s kan nu hittas i fältgruppen %s" + +#: admin/field-group.php:1103 +msgid "Close Window" +msgstr "Stäng fönster" + +#: admin/field-group.php:1138 +msgid "Please select the destination for this field" +msgstr "Välj målet (destinationen) för detta fält" + +#: admin/field-group.php:1145 +msgid "Move Field" +msgstr "Flytta fält" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Aktiv (%s)" +msgstr[1] "Aktiva (%s)" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "Fältgruppen kopierad. %s" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "%s fältgrupp kopierad." +msgstr[1] "%s fältgrupper kopierade." + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "Fältgrupp synkroniserad. %s" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "%s fältgrupp synkroniserad." +msgstr[1] "%s fältgrupper synkroniserade." + +#: admin/field-groups.php:412 admin/field-groups.php:576 +msgid "Sync available" +msgstr "Synkronisering tillgänglig" + +#: admin/field-groups.php:525 +msgid "Title" +msgstr "Titel" + +#: admin/field-groups.php:526 admin/views/field-group-options.php:93 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Beskrivning" + +#: admin/field-groups.php:527 admin/views/field-group-options.php:5 +msgid "Status" +msgstr "Status" + +#: admin/field-groups.php:624 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Versionshistorik" + +#: admin/field-groups.php:625 +msgid "See what's new in" +msgstr "Se vad som är nytt i" + +#: admin/field-groups.php:625 +msgid "version" +msgstr "version" + +#: admin/field-groups.php:627 +msgid "Resources" +msgstr "Resurser" + +#: admin/field-groups.php:629 +msgid "Getting Started" +msgstr "Kom igång" + +#: admin/field-groups.php:630 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Uppdateringar" + +#: admin/field-groups.php:631 +msgid "Field Types" +msgstr "Fälttyper" + +#: admin/field-groups.php:632 +msgid "Functions" +msgstr "Funktioner" + +#: admin/field-groups.php:633 +msgid "Actions" +msgstr "Actions" + +#: admin/field-groups.php:634 fields/relationship.php:717 +msgid "Filters" +msgstr "Filter" + +#: admin/field-groups.php:635 +msgid "'How to' guides" +msgstr "Användarguider" + +#: admin/field-groups.php:636 +msgid "Tutorials" +msgstr "Handledningar" + +#: admin/field-groups.php:641 +msgid "Created by" +msgstr "Skapad av" + +#: admin/field-groups.php:684 +msgid "Duplicate this item" +msgstr "Duplicera detta objekt" + +#: admin/field-groups.php:684 admin/field-groups.php:700 +#: admin/views/field-group-field.php:59 pro/fields/flexible-content.php:504 +msgid "Duplicate" +msgstr "Duplicera" + +#: admin/field-groups.php:746 +#, php-format +msgid "Select %s" +msgstr "Välj %s" + +#: admin/field-groups.php:754 +msgid "Synchronise field group" +msgstr "Synkronisera fältgrupp" + +#: admin/field-groups.php:754 admin/field-groups.php:771 +msgid "Sync" +msgstr "Synkronisera" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Tillägg" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Fel. Kunde inte ladda tilläggslistan" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Information" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Vad är nytt" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:23 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "Verktyg" + +#: admin/settings-tools.php:151 admin/settings-tools.php:379 +msgid "No field groups selected" +msgstr "Inga fältgrupper valda" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Ingen fil vald" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Fel vid uppladdning av fil. Vänligen försök igen" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Felaktig filtyp" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Importfilen är tom" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Framgång. Importverktyg lade till %s fältgrupper: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Varning. Importverktyget upptäckte %s fältgrupper som redan " +"existerade, och som har ignorerats: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "Uppgradera ACF" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "Kontrollera webbplatser & uppgradera" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Uppgradera" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "Uppgradera databas" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Visningsvillkor" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:141 fields/checkbox.php:246 +#: fields/message.php:144 fields/page_link.php:553 fields/page_link.php:567 +#: fields/post_object.php:419 fields/post_object.php:433 fields/select.php:377 +#: fields/select.php:391 fields/select.php:405 fields/select.php:419 +#: fields/tab.php:161 fields/taxonomy.php:796 fields/taxonomy.php:810 +#: fields/taxonomy.php:824 fields/taxonomy.php:838 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:407 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Ja" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:142 fields/checkbox.php:247 +#: fields/message.php:145 fields/page_link.php:554 fields/page_link.php:568 +#: fields/post_object.php:420 fields/post_object.php:434 fields/select.php:378 +#: fields/select.php:392 fields/select.php:406 fields/select.php:420 +#: fields/tab.php:162 fields/taxonomy.php:711 fields/taxonomy.php:797 +#: fields/taxonomy.php:811 fields/taxonomy.php:825 fields/taxonomy.php:839 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:408 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Nej" + +#: admin/views/field-group-field-conditional-logic.php:62 +msgid "Show this field if" +msgstr "Visa detta fält när" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:34 +msgid "is equal to" +msgstr "är" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:35 +msgid "is not equal to" +msgstr "inte är" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:122 +msgid "and" +msgstr "och" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:137 +msgid "Add rule group" +msgstr "Lägg till regelgrupp" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:58 +msgid "Edit field" +msgstr "Redigera fält" + +#: admin/views/field-group-field.php:58 pro/fields/gallery.php:363 +msgid "Edit" +msgstr "Redigera" + +#: admin/views/field-group-field.php:59 +msgid "Duplicate field" +msgstr "Duplicera fält" + +#: admin/views/field-group-field.php:60 +msgid "Move field to another group" +msgstr "Flytta fält till en annan grupp" + +#: admin/views/field-group-field.php:60 +msgid "Move" +msgstr "Flytta" + +#: admin/views/field-group-field.php:61 +msgid "Delete field" +msgstr "Radera fält" + +#: admin/views/field-group-field.php:61 pro/fields/flexible-content.php:503 +msgid "Delete" +msgstr "Radera" + +#: admin/views/field-group-field.php:69 fields/oembed.php:225 +#: fields/taxonomy.php:912 +msgid "Error" +msgstr "Fel" + +#: admin/views/field-group-field.php:69 +msgid "Field type does not exist" +msgstr "Fälttyp existerar inte" + +#: admin/views/field-group-field.php:82 +msgid "Field Label" +msgstr "Fälttitel" + +#: admin/views/field-group-field.php:83 +msgid "This is the name which will appear on the EDIT page" +msgstr "Detta namn kommer att visas vid redigering" + +#: admin/views/field-group-field.php:95 +msgid "Field Name" +msgstr "Fältnamn" + +#: admin/views/field-group-field.php:96 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Ett enda ord, utan mellanslag. Understreck och bindestreck är tillåtna" + +#: admin/views/field-group-field.php:108 +msgid "Field Type" +msgstr "Fälttyp" + +#: admin/views/field-group-field.php:122 fields/tab.php:134 +msgid "Instructions" +msgstr "Instruktioner" + +#: admin/views/field-group-field.php:123 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Instruktioner för den som redigerar" + +#: admin/views/field-group-field.php:134 +msgid "Required?" +msgstr "Obligatorisk?" + +#: admin/views/field-group-field.php:163 +msgid "Wrapper Attributes" +msgstr "Attribut för det omslutande elementet (wrappern)" + +#: admin/views/field-group-field.php:169 +msgid "width" +msgstr "bredd" + +#: admin/views/field-group-field.php:183 +msgid "class" +msgstr "class" + +#: admin/views/field-group-field.php:196 +msgid "id" +msgstr "id" + +#: admin/views/field-group-field.php:208 +msgid "Close Field" +msgstr "Stäng fält" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Ordning" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:530 +msgid "Label" +msgstr "Titel" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:543 +msgid "Name" +msgstr "Namn" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Typ" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Inga fält. Klicka på knappen + Lägg till fält för att skapa " +"ditt första fält." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Dra och släpp för att ändra ordning" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Lägg till fält" + +#: admin/views/field-group-locations.php:5 +#: admin/views/field-group-locations.php:11 +msgid "Post" +msgstr "Inlägg" + +#: admin/views/field-group-locations.php:6 fields/relationship.php:723 +msgid "Post Type" +msgstr "Inläggstyp" + +#: admin/views/field-group-locations.php:7 +msgid "Post Status" +msgstr "Inläggsstatus" + +#: admin/views/field-group-locations.php:8 +msgid "Post Format" +msgstr "Inläggsformat" + +#: admin/views/field-group-locations.php:9 +msgid "Post Category" +msgstr "Inläggskategori" + +#: admin/views/field-group-locations.php:10 +msgid "Post Taxonomy" +msgstr "Inläggstaxonomi" + +#: admin/views/field-group-locations.php:13 +#: admin/views/field-group-locations.php:17 +msgid "Page" +msgstr "Sida" + +#: admin/views/field-group-locations.php:14 +msgid "Page Template" +msgstr "Sidmall" + +#: admin/views/field-group-locations.php:15 +msgid "Page Type" +msgstr "Sidtyp" + +#: admin/views/field-group-locations.php:16 +msgid "Page Parent" +msgstr "Sidans förälder" + +#: admin/views/field-group-locations.php:19 fields/user.php:36 +msgid "User" +msgstr "Användare" + +#: admin/views/field-group-locations.php:20 +#, fuzzy +msgid "Current User" +msgstr "Nuvarande användare" + +#: admin/views/field-group-locations.php:21 +#, fuzzy +msgid "Current User Role" +msgstr "Användarroll" + +#: admin/views/field-group-locations.php:22 +msgid "User Form" +msgstr "Användarformulär" + +#: admin/views/field-group-locations.php:23 +msgid "User Role" +msgstr "Användarroll" + +#: admin/views/field-group-locations.php:25 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Formulär" + +#: admin/views/field-group-locations.php:26 +msgid "Attachment" +msgstr "Bilaga" + +#: admin/views/field-group-locations.php:27 +msgid "Taxonomy Term" +msgstr "Taxonomivärde" + +#: admin/views/field-group-locations.php:28 +msgid "Comment" +msgstr "Kommentar" + +#: admin/views/field-group-locations.php:29 +msgid "Widget" +msgstr "Widget" + +#: admin/views/field-group-locations.php:41 +msgid "Rules" +msgstr "Regler" + +#: admin/views/field-group-locations.php:42 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "Reglera var denna fältgrupp ska visas" + +#: admin/views/field-group-locations.php:59 +msgid "Show this field group if" +msgstr "Visa detta fält när" + +#: admin/views/field-group-options.php:20 +msgid "Style" +msgstr "Stil" + +#: admin/views/field-group-options.php:27 +msgid "Standard (WP metabox)" +msgstr "Standard (WP metabox)" + +#: admin/views/field-group-options.php:28 +msgid "Seamless (no metabox)" +msgstr "Transparent (ingen metabox)" + +#: admin/views/field-group-options.php:35 +msgid "Position" +msgstr "Position" + +#: admin/views/field-group-options.php:42 +msgid "High (after title)" +msgstr "Hög (efter titel)" + +#: admin/views/field-group-options.php:43 +msgid "Normal (after content)" +msgstr "Normal (efter innehåll)" + +#: admin/views/field-group-options.php:44 +msgid "Side" +msgstr "Sidopanel" + +#: admin/views/field-group-options.php:52 +msgid "Label placement" +msgstr "Titel placering" + +#: admin/views/field-group-options.php:59 fields/tab.php:148 +msgid "Top aligned" +msgstr "Toppjusterad" + +#: admin/views/field-group-options.php:60 fields/tab.php:149 +msgid "Left Aligned" +msgstr "Vänsterjusterad" + +#: admin/views/field-group-options.php:67 +msgid "Instruction placement" +msgstr "Placering av instruktion" + +#: admin/views/field-group-options.php:74 +msgid "Below labels" +msgstr "Under titlar" + +#: admin/views/field-group-options.php:75 +msgid "Below fields" +msgstr "Under fält" + +#: admin/views/field-group-options.php:82 +msgid "Order No." +msgstr "Ordningsnummer" + +#: admin/views/field-group-options.php:83 +msgid "Field groups with a lower order will appear first" +msgstr "Fältgrupper med lägre ordningsnummer kommer synas först" + +#: admin/views/field-group-options.php:94 +msgid "Shown in field group list" +msgstr "Visas i fältgruppslistan" + +#: admin/views/field-group-options.php:104 +msgid "Hide on screen" +msgstr "Dölj på skärmen" + +#: admin/views/field-group-options.php:105 +#, fuzzy +msgid "Select items to hide them from the edit screen." +msgstr "Välj objekt för att dölja dem från redigeringsvyn" + +#: admin/views/field-group-options.php:105 +#, fuzzy +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Om flera fältgrupper visas i redigeringsvyn, kommer första gruppens " +"inställningar att användas (den med lägst ordningsnummer)" + +#: admin/views/field-group-options.php:112 +msgid "Permalink" +msgstr "Permalänk" + +#: admin/views/field-group-options.php:113 +msgid "Content Editor" +msgstr "Innehållsredigerare" + +#: admin/views/field-group-options.php:114 +msgid "Excerpt" +msgstr "Utdrag" + +#: admin/views/field-group-options.php:116 +msgid "Discussion" +msgstr "Diskussion" + +#: admin/views/field-group-options.php:117 +msgid "Comments" +msgstr "Kommentarer" + +#: admin/views/field-group-options.php:118 +msgid "Revisions" +msgstr "Versioner" + +#: admin/views/field-group-options.php:119 +msgid "Slug" +msgstr "Permalänk" + +#: admin/views/field-group-options.php:120 +msgid "Author" +msgstr "Författare" + +#: admin/views/field-group-options.php:121 +msgid "Format" +msgstr "Format" + +#: admin/views/field-group-options.php:122 +msgid "Page Attributes" +msgstr "Sidattribut" + +#: admin/views/field-group-options.php:123 fields/relationship.php:736 +msgid "Featured Image" +msgstr "Utvald bild" + +#: admin/views/field-group-options.php:124 +msgid "Categories" +msgstr "Kategorier" + +#: admin/views/field-group-options.php:125 +msgid "Tags" +msgstr "Taggar" + +#: admin/views/field-group-options.php:126 +msgid "Send Trackbacks" +msgstr "Skicka trackbacks" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Ladda ner & installera" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Installerad" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Välkommen till Advanced Custom Fields" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Tack för att du uppdaterar! ACF %s är större och bättre än någonsin " +"tidigare. Vi hoppas att du gillar det." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "En smidigare fältupplevelse" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Förbättrad användarvänlighet" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Vi har inkluderat det populära biblioteket Select2 som har förbättrat både " +"användbarhet och laddningstid för ett antal fälttyper såsom inläggsobjekt, " +"sidlänk, taxonomi och val." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Förbättrad design" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Många fält har genomgått en visuell förbättring för att låta ACF se bättre " +"ut än någonsin! Märkbara förändringar syns på galleriet-, relation- och " +"oEmbed- (nytt) fälten!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Förbättrad data" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Omdesignen av dataarkitekturen har tillåtit underfält att leva självständigt " +"från deras föräldrar. Detta gör att du kan dra och släppa fält in och ut " +"från förälderfälten!" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Adjö tillägg. Hej PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "Introducerande av ACF PRO" + +#: admin/views/settings-info.php:51 +#, fuzzy +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "Vi ändrar hur premium funktionalitet levereras, på ett spännande sätt!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Samtliga 4 premiumtillägg har kombineras till en ny Pro " +"version av ACF. Med både personlig- och utvecklarlicens tillgänglig, så " +"är premium funktionalitet billigare och tillgängligare än någonsin!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Kraftfulla funktioner" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO innehåller kraftfulla funktioner som upprepningsfält, flexibelt " +"innehåll, ett vackert gallerifält och möjligheten att skapa extra " +"inställningssidor!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Läs mer om ACF PRO funktioner." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Enkelt att uppgradera" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +"För att göra uppgraderingen enkel, logga in till ditt konto och få en gratis kopia av ACF PRO!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Vi skrev även en uppgraderings guideför svara på " +"eventuella frågor, men om du har en, vänligen kontakta vårt support team via " +"help desk" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Under huven" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Smartare fältinställningar" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "ACF sparar nu sina fältinställningar som individuella postobjekt" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Mer AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "Fler fält använder AJAX-sök för snabbare laddning" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Lokal JSON" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "Ny automatisk export till JSON funktion förbättrar snabbheten" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Bättre versionshantering" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"Ny auto export till JSON funktion möjliggör versionshantering av " +"fältinställningar" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "Bytte XML till JSON" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "Import / Export använder nu JSON istället för XML" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Nya formulär" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Fält kan nu kopplas till kommentarer, widgets och alla användarformulär." + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Ett nytt fält för inbäddning av innehåll (embed) har lagts till" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Nytt galleri" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "Gallerifältet har genomgått en välbehövlig ansiktslyftning" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Nya inställningar" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Fältgruppsinställningar har lagts till för placering av titel och " +"instruktioner" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Bättre front-end formulär" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() kan nu skapa ett nytt inlägg vid submit" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Bättre validering" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "Validering av formulär görs nu via PHP + AJAX istället för enbart JS" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "Relationsfält" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" +"Ny inställning för relationsfält för 'Filter' (Sök, Inläggstyp, Taxonomi)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Flytta runt fält" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Ny fältgrupp funktionalitet tillåter dig att flytta ett fält mellan grupper " +"& föräldrar" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Sidlänk" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "Ny arkivgrupp i page_link fältval" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Bättre inställningssidor" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Nya funktioner för inställningssidor tillåter skapande av både föräldra- och " +"undersidor" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Vi tror att du kommer uppskatta förändringarna i %s." + +#: admin/views/settings-tools-export.php:27 +msgid "Export Field Groups to PHP" +msgstr "Exportera fältgrupper till PHP" + +#: admin/views/settings-tools-export.php:31 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Följande kod kan användas för att registrera en lokal version av valda " +"fältgrupp(er). Ett lokal fältgrupp kan ge många fördelar som snabbare " +"laddningstider, versionshantering & dynamiska fält/inställningar. Det är " +"bara att kopiera och klistra in följande kod till ditt temas functions.php " +"fil eller att inkludera det i en extern fil." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Välj fältgrupp" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Exportera fältgrupper" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Välj de fältgrupper som du vill exportera och sedan välj din exportmetod. " +"Använd knappen för exportera till en .json fil som du sedan kan importera " +"till en annan ACF installation. Använd generera-knappen för att exportera " +"PHP kod som du kan lägga till i ditt tema." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Ladda ner exportfil" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Generera exportkod" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Importera fältgrupper" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Välj den Advanced Custom Fields JSON-fil som du vill importera. När du " +"klickar på import knappen så kommer ACF importera fältgrupperna." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Välj fil" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Importera" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "Advanced Custom Fields databasuppgradering" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" +"Följande webbplatser kräver en databasuppgradering. Välj de du vill " +"uppdatera och klicka sedan på ”Uppgradera databas”" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "Webbplats" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "Webbplatsen kräver en databasuppgradering från %s till %s" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "Webbplatsen är uppdaterad" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "Uppgradering av databas slutförd" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "Återvänd till nätverkets startpanel" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Det rekommenderas starkt att du säkerhetskopierar din databas innan du " +"fortsätter. Är du säker på att vill köra uppdateringen nu?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "Uppgradering genomförd" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "Uppgraderar data till" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Uppgradering av databasen krävs" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Tack för du uppdaterade till %s v%s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Innan du börjar använda de nya fantastiska funktionerna, vänligen uppdatera " +"din databas till den senaste versionen." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Läser in uppgifter för uppgradering..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Uppgradera data till version %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Se vad som är nytt i" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "Inga uppdateringar tillgängliga" + +#: api/api-helpers.php:909 +msgid "Thumbnail" +msgstr "Tumnagel" + +#: api/api-helpers.php:910 +msgid "Medium" +msgstr "Mellan" + +#: api/api-helpers.php:911 +msgid "Large" +msgstr "Stor" + +#: api/api-helpers.php:959 +msgid "Full Size" +msgstr "Full storlek" + +#: api/api-helpers.php:1149 api/api-helpers.php:1711 +msgid "(no title)" +msgstr "(ingen titel)" + +#: api/api-helpers.php:3322 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "Bildens bredd måste vara åtminstone %dpx." + +#: api/api-helpers.php:3327 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "Bildens bredd får inte överskrida %dpx." + +#: api/api-helpers.php:3343 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "Bildens höjd måste vara åtminstone %dpx." + +#: api/api-helpers.php:3348 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "Bildens höjd får inte överskrida %dpx." + +#: api/api-helpers.php:3366 +#, php-format +msgid "File size must be at least %s." +msgstr "Filstorlek måste vara åtminstone %s." + +#: api/api-helpers.php:3371 +#, php-format +msgid "File size must must not exceed %s." +msgstr "Filstorlek får inte överskrida %s." + +#: api/api-helpers.php:3405 +#, fuzzy, php-format +msgid "File type must be %s." +msgstr "Filtyp måste vara %s." + +#: api/api-template.php:1224 pro/fields/gallery.php:572 +msgid "Update" +msgstr "Uppdatera" + +#: api/api-template.php:1225 +msgid "Post updated" +msgstr "Inlägg uppdaterat" + +#: core/field.php:131 +msgid "Basic" +msgstr "Enkel" + +#: core/field.php:132 +msgid "Content" +msgstr "Innehåll" + +#: core/field.php:133 +msgid "Choice" +msgstr "Alternativ" + +#: core/field.php:134 +msgid "Relational" +msgstr "Relation" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:500 pro/fields/flexible-content.php:549 +#: pro/fields/repeater.php:467 +msgid "Layout" +msgstr "Layout" + +#: core/input.php:146 +msgid "Expand Details" +msgstr "Visa detaljer" + +#: core/input.php:147 +msgid "Collapse Details" +msgstr "Dölj detaljer" + +#: core/input.php:148 +msgid "Validation successful" +msgstr "Validering lyckades" + +#: core/input.php:149 +msgid "Validation failed" +msgstr "Validering misslyckades" + +#: core/input.php:150 +msgid "1 field requires attention" +msgstr "1 fält kräver din uppmärksamhet" + +#: core/input.php:151 +#, php-format +msgid "%d fields require attention" +msgstr "%d fält kräver din uppmärksamhet" + +#: core/input.php:152 +msgid "Restricted" +msgstr "Begränsad" + +#: core/input.php:568 +#, php-format +msgid "%s value is required" +msgstr "%s värde är obligatorisk" + +#: fields/checkbox.php:36 fields/taxonomy.php:778 +msgid "Checkbox" +msgstr "Kryssruta" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Markera alla" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:354 +msgid "Choices" +msgstr "Alternativ" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:355 +msgid "Enter each choice on a new line." +msgstr "Ange varje alternativ på en ny rad" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:355 +msgid "For more control, you may specify both a value and label like this:" +msgstr "För mer kontroll, kan du specificera både ett värde och etikett såhär:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:355 +msgid "red : Red" +msgstr "röd : Röd" + +#: fields/checkbox.php:217 fields/color_picker.php:155 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:363 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:368 +msgid "Default Value" +msgstr "Standardvärde" + +#: fields/checkbox.php:218 fields/select.php:364 +msgid "Enter each default value on a new line" +msgstr "Ange varje standardvärde på en ny rad" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Vertikal" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Horisontell" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "Slå på/av" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "Visa en extra kryssruta för att markera alla val" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Färgväljare" + +#: fields/color_picker.php:83 +msgid "Clear" +msgstr "Rensa" + +#: fields/color_picker.php:84 +msgid "Default" +msgstr "Standard" + +#: fields/color_picker.php:85 +msgid "Select Color" +msgstr "Välj färg" + +#: fields/color_picker.php:86 +#, fuzzy +msgid "Current Color" +msgstr "Nuvarande användare" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Datumväljare" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Färdigt" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Idag" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Visa en annan månad" + +#: fields/date_picker.php:174 +msgid "Display format" +msgstr "Visa format" + +#: fields/date_picker.php:175 +msgid "The format displayed when editing a post" +msgstr "Formatet som visas när du redigerar ett inlägg" + +#: fields/date_picker.php:189 +msgid "Return format" +msgstr "Returvärde" + +#: fields/date_picker.php:190 +msgid "The format returned via template functions" +msgstr "Formatet som returneras av mallfunktioner" + +#: fields/date_picker.php:205 +msgid "Week Starts On" +msgstr "Veckor börjar på" + +#: fields/email.php:36 +msgid "Email" +msgstr "E-post" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:369 +msgid "Appears when creating a new post" +msgstr "Visas när ett nytt inlägg skapas" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Platshållartext" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Visas inuti fältet" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Lägg till före" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Visas före fältet" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Lägg till efter" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Visas efter fältet" + +#: fields/file.php:36 +msgid "File" +msgstr "Fil" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Redigera fil" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Uppdatera fil" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "uppladdade till detta inlägg" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Filnamn" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Filstorlek" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Ingen fil vald" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Lägg till fil" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:847 +msgid "Return Value" +msgstr "Returvärde" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Välj vilken typ av värde som ska returneras på front-end" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Fil array" + +#: fields/file.php:221 +msgid "File URL" +msgstr "Filadress" + +#: fields/file.php:222 +msgid "File ID" +msgstr "Filens ID" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:655 +msgid "Library" +msgstr "Bibliotek" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:656 +msgid "Limit the media library choice" +msgstr "Begränsa urvalet i mediabiblioteket" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:662 +msgid "Uploaded to post" +msgstr "Uppladdade till detta inlägg" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:669 +#, fuzzy +msgid "Minimum" +msgstr "Minsta tillåtna antal rader" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "Begränsa vilka filer som kan laddas upp" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:692 pro/fields/gallery.php:725 +#, fuzzy +msgid "File size" +msgstr "Filstorlek" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:702 +#, fuzzy +msgid "Maximum" +msgstr "Maximalt antal val uppnått" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:735 +#, fuzzy +msgid "Allowed file types" +msgstr "Tillåtna filtyper" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:736 +msgid "Comma separated list. Leave blank for all types" +msgstr "Kommaseparerad lista. Lämna blankt för alla typer" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google Map" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Söker plats" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Tyvärr saknar denna webbläsare stöd för platsinformation" + +#: fields/google-map.php:133 fields/relationship.php:722 +msgid "Search" +msgstr "Sök" + +#: fields/google-map.php:134 +msgid "Clear location" +msgstr "Rensa plats" + +#: fields/google-map.php:135 +msgid "Find current location" +msgstr "Hitta nuvarande plats" + +#: fields/google-map.php:138 +msgid "Search for address..." +msgstr "Sök efter adress..." + +#: fields/google-map.php:168 fields/google-map.php:179 +msgid "Center" +msgstr "Centrera" + +#: fields/google-map.php:169 fields/google-map.php:180 +msgid "Center the initial map" +msgstr "Kartans initiala centrum" + +#: fields/google-map.php:193 +msgid "Zoom" +msgstr "Zoom" + +#: fields/google-map.php:194 +msgid "Set the initial zoom level" +msgstr "Ange kartans initiala zoom nivå" + +#: fields/google-map.php:203 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:275 pro/fields/gallery.php:681 pro/fields/gallery.php:714 +msgid "Height" +msgstr "Höjd" + +#: fields/google-map.php:204 +msgid "Customise the map height" +msgstr "Ställ in kartans höjd" + +#: fields/image.php:36 +msgid "Image" +msgstr "Bild" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Välj bild" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Redigera bild" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Uppdatera bild" + +#: fields/image.php:54 +#, fuzzy +msgid "Uploaded to this post" +msgstr "Uppladdade till detta inlägg" + +#: fields/image.php:55 +#, fuzzy +msgid "All images" +msgstr "Lägg till bild" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Ingen bild vald" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Lägg till bild" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Bild Array" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "Bildadress" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "Bildens ID" + +#: fields/image.php:210 pro/fields/gallery.php:645 +msgid "Preview Size" +msgstr "Förhandsvisningens storlek" + +#: fields/image.php:211 pro/fields/gallery.php:646 +msgid "Shown when entering data" +msgstr "Visas vid inmatning av data" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:670 +#: pro/fields/gallery.php:703 +msgid "Restrict which images can be uploaded" +msgstr "Begränsa vilka bilder som kan laddas upp" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:264 +#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 +#, fuzzy +msgid "Width" +msgstr "bredd" + +#: fields/message.php:36 fields/message.php:116 fields/true_false.php:106 +msgid "Message" +msgstr "Meddelande" + +#: fields/message.php:125 fields/textarea.php:182 +msgid "New Lines" +msgstr "Nya linjer" + +#: fields/message.php:126 fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Reglerar hur nya linjer renderas" + +#: fields/message.php:130 fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Lägg till styckesindelning automatiskt." + +#: fields/message.php:131 fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Lägg till automatiskt <br>" + +#: fields/message.php:132 fields/textarea.php:189 +msgid "No Formatting" +msgstr "Ingen formattering" + +#: fields/message.php:139 +msgid "Escape HTML" +msgstr "Inaktivera HTML-rendering" + +#: fields/message.php:140 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "Tillåt HTML kod att visas som synlig text istället för att renderas" + +#: fields/number.php:36 +msgid "Number" +msgstr "Nummer" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Minsta värde" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Högsta värde" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Stegvärde" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Värdet måste vara ett nummer" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Värdet måste vara lika med eller högre än %d" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Värdet måste vara lika med eller lägre än %d" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:212 +msgid "Enter URL" +msgstr "Fyll i URL" + +#: fields/oembed.php:225 +msgid "No embed found for the given URL" +msgstr "Ingen embed hittades för angiven URL" + +#: fields/oembed.php:261 fields/oembed.php:272 +msgid "Embed Size" +msgstr "Embed storlek" + +#: fields/page_link.php:197 +msgid "Archives" +msgstr "Arkiv" + +#: fields/page_link.php:520 fields/post_object.php:386 +#: fields/relationship.php:689 +msgid "Filter by Post Type" +msgstr "Filtrera efter inläggstyp" + +#: fields/page_link.php:528 fields/post_object.php:394 +#: fields/relationship.php:697 +msgid "All post types" +msgstr "Samtliga posttyper" + +#: fields/page_link.php:534 fields/post_object.php:400 +#: fields/relationship.php:703 +msgid "Filter by Taxonomy" +msgstr "Filtrera efter taxonomi" + +#: fields/page_link.php:542 fields/post_object.php:408 +#: fields/relationship.php:711 +#, fuzzy +msgid "All taxonomies" +msgstr "Samtliga taxonomier" + +#: fields/page_link.php:548 fields/post_object.php:414 fields/select.php:372 +#: fields/taxonomy.php:791 fields/user.php:452 +msgid "Allow Null?" +msgstr "Tillått nollvärde?" + +#: fields/page_link.php:562 fields/post_object.php:428 fields/select.php:386 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Välj multipla värden?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Lösenord" + +#: fields/post_object.php:36 fields/post_object.php:447 +#: fields/relationship.php:768 +msgid "Post Object" +msgstr "Inläggsobjekt" + +#: fields/post_object.php:442 fields/relationship.php:763 +msgid "Return Format" +msgstr "Returvärde" + +#: fields/post_object.php:448 fields/relationship.php:769 +msgid "Post ID" +msgstr "Inläggets ID" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Alternativknapp" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Annat" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Lägg till värdet 'annat' för att tillåta egna värden" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Spara annat" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Spara 'annat'-värden till fältets alternativ" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "Relation" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "Lägsta tillåtna antal värden nått ( {min} värden )" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Högsta tillåtna antal värden uppnått ( {max} värden )" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Laddar" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Inga träffar" + +#: fields/relationship.php:570 +msgid "Search..." +msgstr "Sök..." + +#: fields/relationship.php:579 +msgid "Select post type" +msgstr "Välj posttyp" + +#: fields/relationship.php:592 +msgid "Select taxonomy" +msgstr "Välj taxonomi" + +#: fields/relationship.php:724 fields/taxonomy.php:36 fields/taxonomy.php:761 +msgid "Taxonomy" +msgstr "Taxonomi" + +#: fields/relationship.php:731 +msgid "Elements" +msgstr "Element" + +#: fields/relationship.php:732 +msgid "Selected elements will be displayed in each result" +msgstr "Valda element visas i varje resultat" + +#: fields/relationship.php:743 +msgid "Minimum posts" +msgstr "Minsta antal inlägg" + +#: fields/relationship.php:752 +msgid "Maximum posts" +msgstr "Högsta antal inlägg" + +#: fields/relationship.php:856 pro/fields/gallery.php:817 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s kräver minst %s val" +msgstr[1] "%s kräver minst %s val" + +#: fields/select.php:36 fields/select.php:167 fields/taxonomy.php:783 +msgid "Select" +msgstr "Val" + +#: fields/select.php:400 +msgid "Stylised UI" +msgstr "Stylat utseende" + +#: fields/select.php:414 +msgid "Use AJAX to lazy load choices?" +msgstr "Använda AJAX för att ladda alternativ efter att sidan laddats?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Flik" + +#: fields/tab.php:128 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Flik fältet kommer att visas felaktigt om de läggs till ett upprepningsfält " +"med tabellutseende eller ett innehållsfält med flexibel layout" + +#: fields/tab.php:129 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Använd \"Flikfält\" för att bättre organisera din redigeringsvy genom att " +"gruppera fälten tillsammans." + +#: fields/tab.php:130 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"Alla fält efter detta \"flikfält\" (eller fram till nästa \"flikfält\") " +"kommer att grupperas tillsammans genom fältets titel som flikrubrik." + +#: fields/tab.php:144 +#, fuzzy +msgid "Placement" +msgstr "Placering" + +#: fields/tab.php:156 +msgid "End-point" +msgstr "Slutpunkt" + +#: fields/tab.php:157 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "Använd detta fält som slutpunkt och starta en ny grupp flikar" + +#: fields/taxonomy.php:730 +msgid "None" +msgstr "Ingen" + +#: fields/taxonomy.php:762 +msgid "Select the taxonomy to be displayed" +msgstr "Välj taxonomi som ska visas" + +#: fields/taxonomy.php:771 +msgid "Appearance" +msgstr "Utseende" + +#: fields/taxonomy.php:772 +msgid "Select the appearance of this field" +msgstr "Välj utseende för detta fält" + +#: fields/taxonomy.php:777 +msgid "Multiple Values" +msgstr "Multipla värden" + +#: fields/taxonomy.php:779 +msgid "Multi Select" +msgstr "Flerval" + +#: fields/taxonomy.php:781 +msgid "Single Value" +msgstr "Ett enda värde" + +#: fields/taxonomy.php:782 +msgid "Radio Buttons" +msgstr "Alternativknappar" + +#: fields/taxonomy.php:805 +msgid "Create Terms" +msgstr "Skapa värden" + +#: fields/taxonomy.php:806 +msgid "Allow new terms to be created whilst editing" +msgstr "Tillåt att nya värden läggs till under redigering" + +#: fields/taxonomy.php:819 +msgid "Save Terms" +msgstr "Spara värden" + +#: fields/taxonomy.php:820 +msgid "Connect selected terms to the post" +msgstr "Koppla valda värden till inlägget" + +#: fields/taxonomy.php:833 +msgid "Load Terms" +msgstr "Ladda värden" + +#: fields/taxonomy.php:834 +msgid "Load value from posts terms" +msgstr "Ladda värde från ett inläggs värden" + +#: fields/taxonomy.php:852 +msgid "Term Object" +msgstr "Term objekt" + +#: fields/taxonomy.php:853 +msgid "Term ID" +msgstr "Term ID" + +#: fields/taxonomy.php:912 +#, php-format +msgid "User unable to add new %s" +msgstr "Användare kan inte lägga till ny %s" + +#: fields/taxonomy.php:925 +#, php-format +msgid "%s already exists" +msgstr "%s finns redan" + +#: fields/taxonomy.php:966 +#, php-format +msgid "%s added" +msgstr "%s tillagt" + +#: fields/taxonomy.php:1011 +msgid "Add" +msgstr "Lägg till" + +#: fields/text.php:36 +msgid "Text" +msgstr "Text" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Maximalt antal tecken" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Lämna tomt för att ha utan begränsning" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Textfält" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Rader" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Välj textfältets höjd" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Sant / Falskt" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "t.ex.: Visa extra innehåll" + +#: fields/url.php:36 +msgid "Url" +msgstr "Url" + +#: fields/url.php:168 +msgid "Value must be a valid URL" +msgstr "Värdet måste vara en giltig URL" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Filtrera efter roll" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Alla användarroller" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "WYSIWYG-editor" + +#: fields/wysiwyg.php:320 +msgid "Visual" +msgstr "Visuellt" + +#: fields/wysiwyg.php:321 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Text" + +#: fields/wysiwyg.php:377 +msgid "Tabs" +msgstr "Flikar" + +#: fields/wysiwyg.php:382 +msgid "Visual & Text" +msgstr "Visuellt & Text" + +#: fields/wysiwyg.php:383 +msgid "Visual Only" +msgstr "Endast visuellt" + +#: fields/wysiwyg.php:384 +msgid "Text Only" +msgstr "Endast text" + +#: fields/wysiwyg.php:391 +msgid "Toolbar" +msgstr "Verktygsfält" + +#: fields/wysiwyg.php:401 +msgid "Show Media Upload Buttons?" +msgstr "Visa knappar för uppladdning av media?" + +#: forms/post.php:294 pro/admin/options-page.php:374 +#, fuzzy +msgid "Edit field group" +msgstr "Redigera fältgrupp" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" + +#: pro/acf-pro.php:191 +msgid "Flexible Content requires at least 1 layout" +msgstr "Flexibelt innehåll kräver minst 1 layout" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Inställningssida" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Det finns inga inställningssidor" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Inställningar uppdaterade" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Inga fältgrupper hittades för denna inställningssida" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Skapa en fältgrupp" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Fel. Kunde inte ansluta till uppdateringsservern" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Anslutningsfel. Vänligen försök igen" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Publicera" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Spara inställningar" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Inaktivera licens" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Aktivera licens" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Licens" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"För att aktivera uppdateringar, vänligen ange din licensnyckel nedanför. Om " +"du inte har en licensnyckel, vänligen se" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "detaljer & priser" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Licensnyckel" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Uppdateringsinformation" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Nuvarande version" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Senaste version" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Uppdatering tillgänglig" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Uppdatera tillägg" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "" +"Vänligen fyll i din licensnyckel ovanför för att låsa upp uppdateringar" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Kontrollera igen" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Uppgraderingsnotering" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Alternativ" + +#: pro/core/updates.php:198 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"För att aktivera uppdateringar, vänligen fyll i din licensnyckel på sidan uppdateringar. Om du inte har en licensnyckel, vänligen gå " +"till sidan detaljer & priser" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Flexibelt innehåll" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Lägg till rad" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "layout" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "layouter" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "radera {layout}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Detta fält kräver minst {min} {identifierare}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Detta fält har en gräns på {max} {identifierare}" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Detta fält kräver minst {min} {etikett} {identifierare}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Maximal {etikett} gräns nåtts ({max} {identifierare})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{tillgänglig} {etikett} {identifierare} tillgänglig (max {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{krävs} {etikett} {identifierare} krävs (min {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Klicka på knappen \"%s\" nedan för att börja skapa din layout" + +#: pro/fields/flexible-content.php:356 +msgid "Add layout" +msgstr "Lägg till layout" + +#: pro/fields/flexible-content.php:359 +msgid "Remove layout" +msgstr "Radera layout" + +#: pro/fields/flexible-content.php:362 pro/fields/repeater.php:312 +msgid "Click to toggle" +msgstr "" + +#: pro/fields/flexible-content.php:502 +msgid "Reorder Layout" +msgstr "Ändra layoutens ordning" + +#: pro/fields/flexible-content.php:502 +msgid "Reorder" +msgstr "Ändra ordning" + +#: pro/fields/flexible-content.php:503 +msgid "Delete Layout" +msgstr "Radera layout" + +#: pro/fields/flexible-content.php:504 +msgid "Duplicate Layout" +msgstr "Kopiera layout" + +#: pro/fields/flexible-content.php:505 +msgid "Add New Layout" +msgstr "Lägg till ny layout" + +#: pro/fields/flexible-content.php:559 pro/fields/repeater.php:474 +msgid "Table" +msgstr "Tabell" + +#: pro/fields/flexible-content.php:560 pro/fields/repeater.php:475 +msgid "Block" +msgstr "Grupp" + +#: pro/fields/flexible-content.php:561 pro/fields/repeater.php:476 +msgid "Row" +msgstr "Rad" + +#: pro/fields/flexible-content.php:576 +msgid "Min" +msgstr "Min" + +#: pro/fields/flexible-content.php:589 +msgid "Max" +msgstr "Max" + +#: pro/fields/flexible-content.php:617 pro/fields/repeater.php:483 +msgid "Button Label" +msgstr "Knapp etikett" + +#: pro/fields/flexible-content.php:626 +msgid "Minimum Layouts" +msgstr "Lägsta tillåtna antal layouter" + +#: pro/fields/flexible-content.php:635 +msgid "Maximum Layouts" +msgstr "Högsta tillåtna antal layouter" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galleri" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Lägg till en bild till galleri" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Högsta tillåtna antal val uppnått" + +#: pro/fields/gallery.php:343 +msgid "Length" +msgstr "Längd" + +#: pro/fields/gallery.php:363 +#, fuzzy +msgid "Remove" +msgstr "Radera rad" + +#: pro/fields/gallery.php:543 +msgid "Add to gallery" +msgstr "Lägg till galleri" + +#: pro/fields/gallery.php:547 +msgid "Bulk actions" +msgstr "Välj åtgärd" + +#: pro/fields/gallery.php:548 +msgid "Sort by date uploaded" +msgstr "Sortera efter uppladdningsdatum" + +#: pro/fields/gallery.php:549 +msgid "Sort by date modified" +msgstr "Sortera efter redigeringsdatum" + +#: pro/fields/gallery.php:550 +msgid "Sort by title" +msgstr "Sortera efter titel" + +#: pro/fields/gallery.php:551 +msgid "Reverse current order" +msgstr "Omvänd nuvarande ordning" + +#: pro/fields/gallery.php:569 +msgid "Close" +msgstr "Stäng" + +#: pro/fields/gallery.php:627 +msgid "Minimum Selection" +msgstr "Minsta tillåtna antal val" + +#: pro/fields/gallery.php:636 +msgid "Maximum Selection" +msgstr "Högsta tillåtna antal val" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Upprepningsfält" + +#: pro/fields/repeater.php:47 +msgid "Minimum rows reached ({min} rows)" +msgstr "Minsta tillåtna antal rader uppnått ({min} rader)" + +#: pro/fields/repeater.php:48 +msgid "Maximum rows reached ({max} rows)" +msgstr "Högsta tillåtna antal rader uppnått ({max} rader)" + +#: pro/fields/repeater.php:310 +msgid "Drag to reorder" +msgstr "Dra och släpp för att ändra ordning" + +#: pro/fields/repeater.php:357 +msgid "Add row" +msgstr "Lägg till rad" + +#: pro/fields/repeater.php:358 +msgid "Remove row" +msgstr "Radera rad" + +#: pro/fields/repeater.php:406 +msgid "Sub Fields" +msgstr "Underfält" + +#: pro/fields/repeater.php:436 +#, fuzzy +msgid "Collapsed" +msgstr "Dölj detaljer" + +#: pro/fields/repeater.php:437 +msgid "Select a sub field to show when row is collapsed" +msgstr "" + +#: pro/fields/repeater.php:447 +msgid "Minimum Rows" +msgstr "Minsta tillåtna antal rader" + +#: pro/fields/repeater.php:457 +msgid "Maximum Rows" +msgstr "Högsta tillåtna antal rader" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields Pro" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "http://www.advancedcustomfields.com/" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "Skräddarsy Wordpress med kraftfulla, professionella och intuitiva fält" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "elliot condon" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "http://www.elliotcondon.com/" + +#~ msgid "" +#~ "Please note that all text will first be passed through the wp function " +#~ msgstr "Notera att all text först kommer att passera genom wp funktionen " + +#~ msgid "Warning" +#~ msgstr "Varning" + +#~ msgid "Add new %s " +#~ msgstr "Lägg till ny %s" + +#~ msgid "Display" +#~ msgstr "Visa" + +#~ msgid "Hide / Show All" +#~ msgstr "Dölj / Visa alla" + +#~ msgid "Show Field Keys" +#~ msgstr "Visa fältnyckel" + +#~ msgid "Pending Review" +#~ msgstr "Väntar på granskning" + +#~ msgid "Draft" +#~ msgstr "Utkast" + +#~ msgid "Future" +#~ msgstr "Framtid" + +#~ msgid "Private" +#~ msgstr "Private" + +#~ msgid "Revision" +#~ msgstr "Version" + +#~ msgid "Trash" +#~ msgstr "Papperskorg" + +#~ msgid "Import / Export" +#~ msgstr "Import / Export" + +#, fuzzy +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "Fältgrupper skapas i ordning
                  från lägsta till högsta" + +#~ msgid "ACF PRO Required" +#~ msgstr "ACF PRO krävs" + +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "Vi har upptäckt ett problem som kräver din uppmärksamhet: Denna webbplats " +#~ "använder premium-tillägg (%s) som inte längre är kompatibla med ACF." + +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF " +#~ "as you know it!" +#~ msgstr "" +#~ "Ingen panik, du kan enkelt återställa tillägget och fortsätta använda ACF " +#~ "som du är van vid!" + +#~ msgid "Roll back to ACF v%s" +#~ msgstr "Återställ ACF v%s" + +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "Läs om varför ACF PRO krävs för min webbsida" + +#~ msgid "Update Database" +#~ msgstr "Uppdatera databasen" + +#~ msgid "Data Upgrade" +#~ msgstr "Uppgradera data" + +#~ msgid "Data upgraded successfully." +#~ msgstr "Data uppgraderad framgångsrikt." + +#~ msgid "Data is at the latest version." +#~ msgstr "Data är i den senaste versionen." + +#~ msgid "1 required field below is empty" +#~ msgid_plural "%s required fields below are empty" +#~ msgstr[0] "1 obligatoriskt fält nedanför är tomt" +#~ msgstr[1] "%s obligatoriska fält nedanför är tomma" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "Ladda eller spara termer till inlägg" + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "" +#~ "Ladda värde baserat på inläggets termer och uppdatera dessa när inlägget " +#~ "sparas" + +#, fuzzy +#~ msgid "image" +#~ msgstr "Bild" + +#, fuzzy +#~ msgid "expand_details" +#~ msgstr "Visa detaljer" + +#, fuzzy +#~ msgid "collapse_details" +#~ msgstr "Dölj detaljer" + +#, fuzzy +#~ msgid "relationship" +#~ msgstr "Relation" + +#, fuzzy +#~ msgid "title_is_required" +#~ msgstr "Fältgruppen behöver en titel" + +#, fuzzy +#~ msgid "move_field" +#~ msgstr "Flytta fält" + +#, fuzzy +#~ msgid "flexible_content" +#~ msgstr "Flexibelt innehåll" + +#, fuzzy +#~ msgid "gallery" +#~ msgstr "Galleri" + +#, fuzzy +#~ msgid "repeater" +#~ msgstr "Upprepningsfält" + +#, fuzzy +#~ msgid "Controls how HTML tags are rendered" +#~ msgstr "Reglerar hur nya linjer renderas" + +#~ msgid "Attachment Details" +#~ msgstr "Detaljer för bifogad fil" diff --git a/lang/acf-tr_TR.mo b/lang/acf-tr_TR.mo new file mode 100644 index 0000000..39c28ba Binary files /dev/null and b/lang/acf-tr_TR.mo differ diff --git a/lang/acf-tr_TR.po b/lang/acf-tr_TR.po new file mode 100644 index 0000000..8e221bb --- /dev/null +++ b/lang/acf-tr_TR.po @@ -0,0 +1,2745 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:47+0200\n" +"PO-Revision-Date: 2015-08-11 23:47+0200\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Ramazan POLAT \n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 1.8.3\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Gelişmiş Özel Alanlar" + +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "Alan Grupları" + +#: acf.php:206 +msgid "Field Group" +msgstr "Alan Grubu" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "Yeni Ekle" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "Yeni Alan Grubu Ekle" + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "Alan Grubu Düzenle" + +#: acf.php:210 +msgid "New Field Group" +msgstr "Yeni Alan Grubu" + +#: acf.php:211 +msgid "View Field Group" +msgstr "Alan Grubu Göster" + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "Alan Grupları Ara" + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "Alan Grupları bulunamadı" + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "Çöpte Alan Grupları bulunamadı" + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "Alanlar" + +#: acf.php:238 +msgid "Field" +msgstr "Alan" + +#: acf.php:240 +msgid "Add New Field" +msgstr "Yeni Alan Ekle" + +#: acf.php:241 +msgid "Edit Field" +msgstr "Alan Düzenle" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Yeni Alan" + +#: acf.php:243 +msgid "View Field" +msgstr "Alan Göster" + +#: acf.php:244 +msgid "Search Fields" +msgstr "Alanları Ara" + +#: acf.php:245 +msgid "No Fields found" +msgstr "Alanlar bulunamadı" + +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "Çöpte Alanlar bulunamadı" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "Özel Alanlar" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Alan grubu güncellendi." + +#: admin/field-group.php:70 +#, fuzzy +msgid "Field group deleted." +msgstr "Alan grubu güncellendi." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Alan grubu yayınlandı." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Alan grubu kaydedildi." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Alan grubu gönderildi." + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "Alan grubu bunun için zamanlandı." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Alan grubu taslak güncellendi." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Çöpe taşımak istediğinizden emin misiniz?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "işaretlendi" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "Aç-Kapa alanlar kullanılabilir" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Alan grubu için başlık gerekli" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "kopyala" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "veya" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Veli alanlar" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "Kardeş alanlar" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Özel Alanı Taşı" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Bu alanda değişiklikler kaydedilinceye kadar yeri değiştirilemez" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "Boş" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "Bu sayfanın dışında çıkıldığında yapılan değişiklikler kaybedilecek" + +#: admin/field-group.php:189 +#, fuzzy +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "%s Alanına artık %s alan gruplarından erişilebilir" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Yer" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "Ön Sayfa" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "Yazılar Sayfası" + +#: admin/field-group.php:746 +#, fuzzy +msgid "Top Level Page (no parent)" +msgstr "Üst Düzey Sayfa (altında 0)" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "Alt Sayfa (alt sayfası var)" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "Alt Sayfa (ebeveyni var)" + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "Varsayılan Tema" + +#: admin/field-group.php:786 +#, fuzzy +msgid "Logged in" +msgstr "Kullanıcı Tipi Giriş Yapıldı" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "Süper Admin" + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "Hepsi" + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "Ekle / Düzenle" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "Kayıt" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "Taşıma Tamamlandı." + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "%s Alanına artık %s alan gruplarından erişilebilir" + +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "Pencereyi Kapat" + +#: admin/field-group.php:1097 +msgid "Please select the destination for this field" +msgstr "Lütfen bu alan için hedef seçin" + +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "Alanı Taşı" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" + +#: admin/field-groups.php:142 +#, fuzzy, php-format +msgid "Field group duplicated. %s" +msgstr "Alan grubu güncellendi." + +#: admin/field-groups.php:146 +#, fuzzy, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "Alan grubu güncellendi." + +#: admin/field-groups.php:228 +#, fuzzy, php-format +msgid "Field group synchronised. %s" +msgstr "Alan grubu kaydedildi." + +#: admin/field-groups.php:232 +#, fuzzy, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "Seçili Alan grupları yok" + +#: admin/field-groups.php:403 admin/field-groups.php:573 +#, fuzzy +msgid "Sync available" +msgstr "Güncelleme Mevcut" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "Başlık" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Değişen Kaydı" + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "Neler yeni gözat" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "versiyon" + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "Kaynaklar" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "Başlarken" + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Güncellemeler" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "Alan Tipleri" + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "Fonksiyonlar" + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "Eylemler" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "Filtreler" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "Nasıl Yapılır" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "Örnekler" + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "Oluşturan" + +#: admin/field-groups.php:673 +#, fuzzy +msgid "Duplicate this item" +msgstr "Alanı Çoğalt" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "Çoğalt" + +#: admin/field-groups.php:724 +#, fuzzy, php-format +msgid "Select %s" +msgstr "Seç" + +#: admin/field-groups.php:730 +#, fuzzy +msgid "Synchronise field group" +msgstr "Bu alan grubu halinde göster" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Eklentiler" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "Hata Eklentiler listesi getirilemedi." + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Bilgi" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Ne Yeni" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +msgid "No field groups selected" +msgstr "Seçili Alan grupları yok" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Dosya seçilmedi" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Lütfen tekrar deneyiniz, dosya yüklenemedi." + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Dosya tipi hatalı" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "İçe aktarılan dosya boş" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "Başarılı. İçe aktarma aracı %s alan gruplarını aktardı: %s" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" +"Uyarı . İçe aktarma aracı zaten var olan %s alan gruplarını tespit " +"etti. Bu kayıtlar gözardı edildi: %s" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Yükselt" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Koşullu Mantık" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Evet" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Hayır" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "Alanı bu şart gerçekleşirse göster" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "eşitse" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "eşit değilse" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "ve" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "Grup Kuralı ekle" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "Alanı Düzenle" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "Düzenle" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "Alanı Çoğalt" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "Alanı başka gruba taşı" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "Taşı" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "Alanı sil" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "Sil" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "Hata" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "Dosya türü mevcut değil" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Alan Etiketi" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Bu isim Düzenleme sayfasında görüntülenecek" + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "Alan Adı" + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Boşluksuz tek kelime. Alt çizgi ve tire yazılabilir." + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "Alan Türü" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "Talimatlar" + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Yazarlara gösterilecek talimatlar. Veri gönderirken gösterilir" + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "Gerekli mi?" + +#: admin/views/field-group-field.php:158 +#, fuzzy +msgid "Wrapper Attributes" +msgstr "Sayfa Öznitelikleri" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "" + +#: admin/views/field-group-field.php:191 +#, fuzzy +msgid "id" +msgstr "Yan" + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "Alanı Kapat" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Sıralama" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "Etiket" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "Adı" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Tür" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Hiç alan yok. İlk alanı oluşturmak için + Alan Ekle " +"düğmesini tıklayın." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Yeniden sıralama için sürükle ve bırak" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Alan Ekle" + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "Kurallar" + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Bu gelişmiş özel alanları hangi düzenleme ekranlarında kullanılacağını " +"belirlemek için kural oluşturun" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "Bu alan grubu halinde göster" + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "Yazı" + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "Sayfa Tipi" + +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "Yazı Durumu" + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "Yazı Formatı" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "Yazı Kategorisi" + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "Yazı Taksonomi" + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "Sayfa" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "Sayfa Teması" + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "Sayfa Tipi" + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "Sayfa Ebeveyn" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "Kullanıcı" + +#: admin/views/field-group-locations.php:56 +#, fuzzy +msgid "Current User" +msgstr "Şimdiki Versiyon" + +#: admin/views/field-group-locations.php:57 +#, fuzzy +msgid "Current User Role" +msgstr "Kullanıcı Kuralı" + +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "Kullanıcı Formu" + +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "Kullanıcı Kuralı" + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Formlar" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "Ek" + +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "Taksonomi Terimi" + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "Yorum" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "Widget" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "Stil" + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "Standart (WP metabox)" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "Dikişsiz (metabox yok)" + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "Pozisyon" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "Yüksek (başlıktan sonra)" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "Normal (içerikten sonra)" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "Yan" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "Etiket yerleştirme" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "Üste yasla" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "Sola yasla" + +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "Talimat yerleştirme" + +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "Etiketlerin altında" + +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "Alanlarının altında" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "Sıra No." + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "Ekrandan gizle" + +#: admin/views/field-group-options.php:110 +#, fuzzy +msgid "Select items to hide them from the edit screen." +msgstr "" +"Seç elemanları düzenleme ekranından gizlemek için Gizle " + +#: admin/views/field-group-options.php:110 +#, fuzzy +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Birden fazla alan grupları bir düzenleme ekranında görünürse, ilk alan " +"grubun seçenekleri kullanılacaktır. (küçük id numarası ile bir)" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "Permalink" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "İçerik Düzenleyici" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "Alıntı" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "Tartışma" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "Yorumlar" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "Revizyonlar" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "Kısaad" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "Yazar" + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "Format" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "Sayfa Öznitelikleri" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "Öneçıkarılmış Resim" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "Kategoriler" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "Etiketler" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "Parçaları Gönder" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "İndir & Yükle" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Yüklendi" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Gelişmiş Özel Alanlara Hoş geldiniz" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" +"Güncelleme için teşekkür ederiz! ACF %s zamankinden daha büyük ve daha iyi. " +"Böyle umuyoruz." + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "Daha düzgün özel alan deneyimi" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "Geliştirilmiş Kullanılabilirlik" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" +"Popüler Select2 kütüphane dahil yazılan nesne, sayfa linki, taksonomi alan " +"türlerinden hem kullanışlılık ve hem de hız performansı geliştirdi." + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "Geliştirilmiş Tasarım" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" +"Birçok alanları ACF her zamankinden daha iyi görünmesi için görsel bir " +"yenileme gerçekleştirildi! Dikkat çeken değişiklikler galeri, ilişki ve " +"(yeni) alanlarında görülür!" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "Geliştirilmiş Veri" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" +"Veri mimarisi yeniden düzenleme ile alt alanlar ebeveynlerinden bağımsız " +"olarak çalışmasına izin verdi. " + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "Elveda Eklentiler. Merhaba PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "ACF PRO Tanıtımı" + +#: admin/views/settings-info.php:51 +#, fuzzy +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" +"İşlevselliği üst düzeye çıkarken, bir şekilde teslim edilir şeklini " +"değiştirerek teslim ediyoruz!" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" +"Yeni ACF Pro sürümünü içine 4 prim eklentiler kombine " +"edilmiştir. Mevcut kişisel ve geliştirici lisans hem de birlikte, prim " +"işlevsellik daha uygun fiyatlı ve her zamankinden daha erişilebilir!" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Güçlü Özellikler" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" +"ACF PRO gibi tekrarlanabilir veriler, esnek içerik düzenleri, güzel bir " +"galeri alanına ve ekstra yönetici seçenekleri sayfaları oluşturmak için " +"yeteneği gibi güçlü özellikler içerir!" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "" +"ACF PRO özellikleri hakkında daha fazlasını okuyun." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Kolay Yükseltme" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" +" Mağaza hesap, yükseltme kolay halde giriş yapın ve " +"yardım isteyin ACF PRO ücretsiz bir kopyasını talep edin!" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" +"Biz de bir herhangi bir soruya cevap kılavuzu yükseltme, " +"ama bir tane yaparsanız, yoluyla destek ekibimize başvurun yardım masası " + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Hood Altında" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "Akıllı alan ayarları" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "ACF şimdi bireysel nesneleri olarak alan ayarları kaydeder" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Daha Fazla AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" +"Daha alanlar sayfa yükleme hızlandırmak için AJAX destekli arama kullanın" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Yerel JSON" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "JSON özelliği yeni otomatik aktarım hızını artırır" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "Daha iyi sürüm kontrolü" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" +"JSON özelliği yeni otomatik ihracat alan ayarları versiyonu kontrollü " +"olmasını sağlar" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "JSON için XML" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "İçe / Dışa Aktarım şimdi XML lehine JSON kullanır" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Yeni Formlar" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" +"Alanlar şimdi yorumlar, widget'lar ve tüm kullanıcı formları eşlenebilir!" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "Gömme içerik için yeni bir alan eklendi" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Yeni Galeri" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "Galeri alanı çok gerekli" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Yeni Ayarlar" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" +"Alan grubu ayarları etiket yerleştirme ve öğretim yerleştirme için " +"eklenmiştir" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "Daha Son Kullanıcı Formları" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "acf_form() yeni bir yazı oluşturabilir" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Daha iyi Doğrulama" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "Form doğrulama artık sadece JS lehine PHP + AJAX ile yapılır" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "İlişkili Alan" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "'Filtreler' ayarı Yeni Bir İlişki alan (Arama, Yazı tipi, Taksonomi)" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Hareketli Alanlar" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" +"Yeni alan grup işlevsellik gruplar ve veliler arasında bir alana taşımak " +"için izin verir" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "Sayfa Bağlantısı" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr " Yeni arşiv grubu page_link alanı tercihinde" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Daha iyi Ayarlar Sayfası" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" +"Seçenekleri sayfası için yeni fonksiyonlar hem ebeveyn ve çocuk menüsü " +"sayfaları oluşturulmasını sağlar" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Biz %s değişiklikleri seveceğinizi düşünüyoruz." + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "PHP olarak Alan Gruplarını dışa aktar" + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" +"Seçilen alan grup (lar) yerel bir sürümünü kaydetmek için " +"kullanılabilirsiniz. Bir yerel alan grup, daha hızlı yükleme süreleri, sürüm " +"kontrolü ve dinamik alanlar / ayarları gibi birçok fayda sağlar. Temanızın " +"functions.php dosyasına sadece kodu kopyalayıp yapıştırın, buna harici dosya " +"da dahil bu kodu orada da kullanabilirsiniz." + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Alan Gruplarını Seç" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Alan Gruplarını Dışa Aktarın" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" +"Dışa aktarma ve sonra dışa aktarma yöntemini seçtikten sonra alan gruplarını " +"seçin. Sonra başka bir ACF yükleme içe bir .json dosyaya vermek için indirme " +"düğmesini kullanın. Tema yerleştirebilirsiniz PHP kodu aktarma düğmesini " +"kullanın." + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Aktarma Dosyasını indir" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Aktarım kodu oluştur" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Alan Grupları İçe Aktar" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"İçe aktaracağınız Gelişmiş Özel Alanlar JSON dosyasını seçin. Aşağıdaki içe " +"aktar butonuna tıkladığınızda, ACF alan gruplarını içe aktaracak." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Dosya Seç" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "İçe Aktar" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"Önemle devam etmeden önce size veritabanını yedekleminizi öneririz. Şimdi " +"güncelleyiciyi çalıştırmak istediğiniz emin misiniz?" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Veritabanı Yükseltmesi Gerekiyor" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "Güncelleme için teşekkür ederiz. %s v%s!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" +"Eğer yeni müthiş özelliklerini kullanmaya başlamadan önce, yeni sürüme " +"veritabanını güncellemek lütfen." + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "Yükseltme görevlerini okuyor ..." + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Sürüme yükseltme veri %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Neler yeni görün" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "Küçük resim" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "Orta" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "Büyük" + +#: api/api-helpers.php:871 +msgid "Full Size" +msgstr "Tam Boyut" + +#: api/api-helpers.php:1581 +msgid "(no title)" +msgstr "(başlıksız)" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "" + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "" + +#: api/api-helpers.php:3266 +#, fuzzy, php-format +msgid "File type must be %s." +msgstr "Dosya türü mevcut değil" + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "Güncelle" + +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "Yazı güncellendi" + +#: core/field.php:131 +msgid "Basic" +msgstr "Basit" + +#: core/field.php:132 +msgid "Content" +msgstr "İçerik" + +#: core/field.php:133 +msgid "Choice" +msgstr "Seçim" + +#: core/field.php:134 +msgid "Relational" +msgstr "İlişkisel" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "Düzen" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Ayrıntıları Genişlet" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Detayları Daralt" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "Doğrulama başarılı" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "Doğrulama başarısız" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "" + +#: core/input.php:135 +msgid "Restricted" +msgstr "" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "%s değeri gerekli" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "Onay Kutusu" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "Hepsini Aç-Kapat" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "Seçimler" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "Her satıra bir seçim yazın." + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "Daha fazla kontrol için, hem bir değer belirtebilir ve bu gibi etiket:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "red : Kırmızı" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "Varsayılan Değer" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "Her satıra bir değer girin" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Dikey" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Yatay" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Renk Paleti" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Temizle" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Varsayılan" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Renk Seç" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Tarih Seçici" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Tamam" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Bugün" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Başka bir ay göster" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Gösterim formatı" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "Bir yazı düzenlenirken görüntülenecek format" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Dönüş formatı" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "Şablon fonksiyonları ile dönüş biçimi" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Hafta Başlangıcı" + +#: fields/email.php:36 +msgid "Email" +msgstr "E-Posta" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "Yeni bir yazı oluştururken görünür" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "Yer Tutucu Metni" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Giriş içinde görünür" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Hazırlık sonu" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Girişten önce görünür" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Eklemek" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Girişten sonra görünür" + +#: fields/file.php:36 +msgid "File" +msgstr "Dosya" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Dosya Düzenle" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Dosya Güncelle" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "Bu yazıya yükledi" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Dosya Adı" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Dosya Boyutu" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Dosya seçilmedi" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Dosya Ekle" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "Dönen Değer" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "Bu alanı kullanacak kişiye dönecek değer" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Dosya Dizisi" + +#: fields/file.php:221 +msgid "File URL" +msgstr "Dosya URL" + +#: fields/file.php:222 +msgid "File ID" +msgstr "Dosya ID" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "Kitaplık" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "Ortam kitaplığı seçimini sınırlayın" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "Yazıya yüklendi" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +#, fuzzy +msgid "Minimum" +msgstr "Asgari Satır" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +#, fuzzy +msgid "File size" +msgstr "Dosya Boyutu" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +#, fuzzy +msgid "Maximum" +msgstr "Azami Satır" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +#, fuzzy +msgid "Allowed file types" +msgstr "Dosya tipi hatalı" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google Harita" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Yer bulma" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Üzgünüz, bu tarayıcı geolocation desteklemiyor" + +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "Konumu Temizle" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "Bulunduğunuz konumu bulun" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "Adres aramak ..." + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "Merkez" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "Haritanın merkezi" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "Yaklaş" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "Yaklaşma seviyesini belirle" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "Yükseklik" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "Harita yüksekliğini değiştirebilirsiniz" + +#: fields/image.php:36 +msgid "Image" +msgstr "Resim" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Resim Seç" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Resim Düzenle" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Resim Güncelle" + +#: fields/image.php:54 +#, fuzzy +msgid "Uploaded to this post" +msgstr "Bu yazıya yükledi" + +#: fields/image.php:55 +#, fuzzy +msgid "All images" +msgstr "Resim Ekle" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Resim seçilmedi" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Resim Ekle" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Resim Dizisi" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "Resim URL" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "Resim ID" + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "Önizleme Boyutu" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "Gösterildiği veri girme" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "Mesaj" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "Tüm metin ilk wp fonksiyonu sayesinde geçilecek unutmayın" + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" + +#: fields/number.php:36 +msgid "Number" +msgstr "Sayı" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Asgari Değer" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Azami Değer" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Adım Boyutu" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Değer bir sayı olmalıdır" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "Değer %d eşit veya daha yüksek olmalıdır" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "Değer %d eşit veya daha düşük olmalıdır" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "oEmbed" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "URL Yazınız" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "Verilen URL bulunamadı" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Boyutu" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "Arşivler" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "Yazı Türlerine Göre Filtre" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "Bütün yazı türleri" + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "Taksonomiye göre filtre" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +#, fuzzy +msgid "All taxonomies" +msgstr "Hiçbir taksonomi filtresi yok" + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "Boş Geçilebilir mi?" + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Birden fazla seçim var mı?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Parola" + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "Yazı Nesnesi" + +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "Dönüş Formatı" + +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "Yazı ID" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "Tek Seçimlik" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Diğer" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Özel değerler için izin vermek için 'diğer' seçeneği ekle" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "Diğer Kaydet" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "Alanın seçimler için Kaydet 'diğer' değerleri" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "İlişkili" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "Maksimum değerler ({max} değerleri) ulaştı" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Yükleniyor" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "Eşleşme yok" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "Aranıyor..." + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "Yazı tipi seç" + +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "Taksonomi seç" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "Ara" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "Taksonomi" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "Elemanlar" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "Seçilen elemanlar için sonuç görüntülenir" + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "Maksimum yazı" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "Seç" + +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "Stilize edilmiş UI" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "Seçim yüklemesi için AJAX kullanılsın mı?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Sekme" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "Uyarı" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" +"Bir tablo stili tekrarlayıcı alan veya esnek içerik alanı düzeni " +"eklendiğinde sekmesi alanı yanlış görüntüler" + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" +"Gruplar halinde daha iyi alanları ekran düzenlemek için \"Sekme Alanlar \" " +"kullanın." + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"(Başka bir \"sekmesi alan \" tanımlanmıştır kadar ya) bu \"sekmesi alan\" " +"Aşağıdaki tüm alanları sekme başlığı olarak bu alanın etiketi kullanılarak " +"bir araya getirilir." + +#: fields/tab.php:155 +#, fuzzy +msgid "Placement" +msgstr "Elemanlar" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "Yok" + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "" + +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "Çoklu Değer" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "Çoklu Seçim" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "Tek Değer" + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "Tekli Seçim" + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "Terim Nesnesi" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "Terim ID" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "" + +#: fields/text.php:36 +msgid "Text" +msgstr "Metin" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Karakter Limiti" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Limitsiz için boş geçiniz" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Metin Alanı" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Satırlar" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Metin alanı yüksekliğini ayarla" + +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "Yeni Satırlar" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Yeni satırlar nasıl oluşturulacağını denetler" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Otomatik paragraf ekle" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Otomatik olarak <br> ekle" + +#: fields/textarea.php:189 +msgid "No Formatting" +msgstr "Biçimlendirme yok" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Doğru / Yanlış" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "örn. Ekstra içerik göster" + +#: fields/url.php:36 +msgid "Url" +msgstr "Url" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "Değer olarak doğru URL gerekli" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Kurala göre filtrele" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Bütün kullanıcı kuralları" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Wysiwyg Düzenleyici" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "Görsel" + +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Metin" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "Sekmeler" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "Görsel & Metin" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "Sadece Görsel" + +#: fields/wysiwyg.php:361 +msgid "Text Only" +msgstr "Sadece Metin" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "Araç Çubuğu" + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "Medya Yükle butonunu göster?" + +#: forms/post.php:297 pro/admin/options-page.php:373 +#, fuzzy +msgid "Edit field group" +msgstr "Alan Grubu Düzenle" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Gelişmiş Özel Alanlar PRO" + +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "Esnek İçerik, en az 1 düzen gerektirir" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Ayarlar Sayfası" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "Ayarlar sayfası yok" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Ayarlar Güncellendi" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Özel Alan Grupları seçenekleri sayfası bulunamadı" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Bir Özel Alan Grup Oluştur" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr " Hata . Sunucuyu güncelleştirmek için bağlantı kurulamadı" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr " Bağlantı Hatası . Üzgünüm, lütfen tekrar deneyin" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Yayınla" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Ayarları Kaydet" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Lisansı Devre Dışı Bırak" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Lisansı Aktif et" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Lisans" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Güncelleştirmeleri kilidini açmak için, aşağıdaki lisans anahtarını girin. " +"Eğer bir lisans anahtarı yoksa, lütfen" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "detaylar & fiyatlandırma" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Lisans Anahtarı" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Güncelleme Bilgisi" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Şimdiki Versiyon" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "En son Versiyon" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Güncelleme Mevcut" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Eklentiyi Güncelle" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "" +"Güncelleştirmeleri kilidini açmak için yukarıdaki lisans anahtarını giriniz" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "Kontrol Et" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "Yükseltme Bildirimi" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Ayarlar" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Güncellemelerini etkinleştirmek için, Güncellemeler " +"sayfada lisans anahtarını girin. Eğer bir lisans anahtarı yoksa, ayrıntıları ve fiyatlandırma ya bakın" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Esnek İçerik" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Satır Ekle" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "düzen" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "düzenler" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "kaldır {layout}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "Bu alan gerektirir, en azından {min} {identifier}" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "Bu alanda {max} sınırı {identifier} vardır" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Bu alan gerektirir, en azından {min} {label} {identifier}" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "Maksimum {label} sınırına ulaşıldığında ({max} {identifier})" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} kullanılabilir (maks {max})" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{requied} {label} {identifier} (min {min})" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Düzen oluşturmaya başlamak için aşağıdaki \"%s \" butonuna tıklayın" + +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "Düzen Ekle" + +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "Düzen Çıkar" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "Düzen Sırala" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "Sırala" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "Düzen Sil" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "Düzen Çoğalt" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "Yeni Düzen Ekle" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "Göster" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "Tablo" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "Blok" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +#, fuzzy +msgid "Row" +msgstr "Satırlar" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "Min" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "Maks" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "Düğme Etiketi" + +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "Asgari Düzen" + +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "Azami Düzen" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Galeri" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Galeriye Resim Ekle" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "Azami seçim aşıldı" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "" + +#: pro/fields/gallery.php:355 +#, fuzzy +msgid "Remove" +msgstr "Satır Çıkar" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "Galeriye ekle" + +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "Toplu eylem" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "Yüklenme tarihine göre sırala" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "Değiştirme tarihine göre sırala" + +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "Başlığa göre sırala" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "Sıralamayı ters çevir" + +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "Kapat" + +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "Asgari Seçim" + +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "Azami Seçim" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "%s en az %s seçim gerektirir" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "Tekrarlayıcı" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "Asgari satırlar ({min} satırları) ulaştı" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "Azami satır ({max} satırları) ulaştı" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "Yeniden düzenlemek için sürükleyin" + +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "Satır Ekle" + +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "Satır Çıkar" + +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "Alt Alanlar" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "Asgari Satır" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "Azami Satır" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" + +#~ msgid "Hide / Show All" +#~ msgstr "Gizle / Hepsini Göster" + +#~ msgid "Show Field Keys" +#~ msgstr "Alan Anahtarlarını Göster" + +#~ msgid "Pending Review" +#~ msgstr "İnceleme Bekliyor" + +#~ msgid "Draft" +#~ msgstr "Taslak" + +#~ msgid "Future" +#~ msgstr "Gelecek" + +#~ msgid "Private" +#~ msgstr "Gizli" + +#~ msgid "Revision" +#~ msgstr "Revizyon" + +#~ msgid "Trash" +#~ msgstr "Çöp" + +#~ msgid "Import / Export" +#~ msgstr "İçe / Dışa Aktar" + +#, fuzzy +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "Alan grupları oluşturulma sırası
                  sırayla alttan yukarı" + +#~ msgid "ACF PRO Required" +#~ msgstr "ACF PRO Gerekli" + +#~ msgid "" +#~ "We have detected an issue which requires your attention: This website " +#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." +#~ msgstr "" +#~ "Biz dikkat gerektiren bir sorunu tespit ettik: Bu ​​web sitesi artık ACF " +#~ "ile uyumlu olan eklentileriyle (%s) kullanımını kolaylaştırır." + +#~ msgid "" +#~ "Don't panic, you can simply roll back the plugin and continue using ACF " +#~ "as you know it!" +#~ msgstr "" +#~ "Panik yapmayın, sadece eklenti geri almak ve bunu bildiğiniz gibi ACF " +#~ "kullanmaya devam edebilirsiniz!" + +#~ msgid "Roll back to ACF v%s" +#~ msgstr "ACF v %s ye geri al" + +#~ msgid "Learn why ACF PRO is required for my site" +#~ msgstr "ACF PRO Sitem için neden gereklidir öğrenin" + +#~ msgid "Update Database" +#~ msgstr "Veritabanını Güncelle" + +#~ msgid "Data Upgrade" +#~ msgstr "Veri Yükseltme" + +#~ msgid "Data upgraded successfully." +#~ msgstr "Veri başarıyla yükseltildi." + +#~ msgid "Data is at the latest version." +#~ msgstr "Verinin en son sürümü." + +#~ msgid "1 required field below is empty" +#~ msgid_plural "%s required fields below are empty" +#~ msgstr[0] "%s Gerekli alan boş" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "Yazı Yükleme ve Kaydet Şartları" + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "" +#~ "Yükleme değeri yazılar için terimlere dayalı ve kaydetme üzerindeki " +#~ "yazılar için şartlarını güncelleyecek" + +#, fuzzy +#~ msgid "image" +#~ msgstr "Resim" + +#, fuzzy +#~ msgid "expand_details" +#~ msgstr "Ayrıntıları Genişlet" + +#, fuzzy +#~ msgid "collapse_details" +#~ msgstr "Detayları Daralt" + +#, fuzzy +#~ msgid "relationship" +#~ msgstr "İlişkili" + +#, fuzzy +#~ msgid "title_is_required" +#~ msgstr "Alan grubu için başlık gerekli" + +#, fuzzy +#~ msgid "move_field" +#~ msgstr "Alanı Taşı" + +#, fuzzy +#~ msgid "flexible_content" +#~ msgstr "Esnek İçerik" + +#, fuzzy +#~ msgid "gallery" +#~ msgstr "Galeri" + +#, fuzzy +#~ msgid "repeater" +#~ msgstr "Tekrarlayıcı" + +#, fuzzy +#~ msgid "Controls how HTML tags are rendered" +#~ msgstr "Yeni satırlar nasıl oluşturulacağını denetler" + +#~ msgid "Custom field updated." +#~ msgstr "Özel alan güncellendi." + +#~ msgid "Custom field deleted." +#~ msgstr "Özel alan silindi." + +#~ msgid "Field group duplicated! Edit the new \"%s\" field group." +#~ msgstr "Alan grup çoğaltıldı! Yeni \"%s \" alan grubu düzenleyin." + +#~ msgid "Import/Export" +#~ msgstr "İçe/Dışa Aktar" + +#~ msgid "Column Width" +#~ msgstr "Sütun Genişliği" + +#~ msgid "Attachment Details" +#~ msgstr "Ek Detayları" diff --git a/lang/acf-uk.mo b/lang/acf-uk.mo new file mode 100644 index 0000000..4a18600 Binary files /dev/null and b/lang/acf-uk.mo differ diff --git a/lang/acf-uk.po b/lang/acf-uk.po new file mode 100644 index 0000000..d2ab2c2 --- /dev/null +++ b/lang/acf-uk.po @@ -0,0 +1,2860 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:49+0200\n" +"PO-Revision-Date: 2015-08-11 23:49+0200\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: skinik \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 1.8.3\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "Додаткові поля Pro" + +#: acf.php:205 admin/admin.php:61 +#, fuzzy +msgid "Field Groups" +msgstr "Група полів" + +#: acf.php:206 +msgid "Field Group" +msgstr "Група полів" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "Додати нову" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "Додати нову групу полів" + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "Редагувати групу полів" + +#: acf.php:210 +msgid "New Field Group" +msgstr "Нова група полів" + +#: acf.php:211 +msgid "View Field Group" +msgstr "Переглянути групу полів" + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "Шукати групи полів" + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "Не знайдено груп полів" + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "У кошику немає груп полів" + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "Поля" + +#: acf.php:238 +msgid "Field" +msgstr "Поле" + +#: acf.php:240 +msgid "Add New Field" +msgstr "Додати нове поле" + +#: acf.php:241 +msgid "Edit Field" +msgstr "Редагувати поле" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "Нове поле" + +#: acf.php:243 +msgid "View Field" +msgstr "Переглянути\t поле" + +#: acf.php:244 +msgid "Search Fields" +msgstr "Шукати поля" + +#: acf.php:245 +msgid "No Fields found" +msgstr "Не знайдено полів" + +#: acf.php:246 +msgid "No Fields found in Trash" +msgstr "Не знайдено полів у кошику" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "Додаткові поля" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "Групу полів оновлено." + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "Групу полів видалено." + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "Групу полів опубліковано." + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "Групу полів збережено." + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "Групу полів надіслано." + +#: admin/field-group.php:76 +#, fuzzy +msgid "Field group scheduled for." +msgstr "Групу полів збережено." + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "Чернетку групи полів оновлено." + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "Перемістити в кошик. Ви впевнені?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "" + +#: admin/field-group.php:179 +msgid "Field group title is required" +msgstr "Заголовок обов’язковий" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr "або" + +#: admin/field-group.php:183 +msgid "Parent fields" +msgstr "Батьківські поля" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "" + +#: admin/field-group.php:185 +msgid "Move Custom Field" +msgstr "Перемістити поле" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "Розміщення" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "Активно" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "Головна сторінка" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "Сторінка з публікаціями" + +#: admin/field-group.php:746 +#, fuzzy +msgid "Top Level Page (no parent)" +msgstr "Верхній рівень сторінки" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "Батьківська сторінка (має дочірні)" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "Дочірня сторінка (має батьківську)" + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "Стандартний шаблон" + +#: admin/field-group.php:786 +#, fuzzy +msgid "Logged in" +msgstr "Роль залоґованого користувача" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "Головний адмін" + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "Все" + +#: admin/field-group.php:827 +msgid "Add / Edit" +msgstr "Додати / Редагувати" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "Реєстрація" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "Переміщення завершене." + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "Поле «%s» можете знайти у групі «%s»" + +#: admin/field-group.php:1062 +msgid "Close Window" +msgstr "Закрити вікно" + +#: admin/field-group.php:1097 +msgid "Please select the destination for this field" +msgstr "Будь ласка, оберіть групу, в яку перемістити" + +#: admin/field-group.php:1104 +msgid "Move Field" +msgstr "Перемістити поле" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: admin/field-groups.php:403 admin/field-groups.php:573 +msgid "Sync available" +msgstr "" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "Заголовок" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "Опис" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "Список змін" + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "Перегляньте, що нового у" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "версії" + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "Документація" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "Початок роботи" + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "Оновлення" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "Типи полів" + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "Функції" + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "Дії" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "Фільтри" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "Інструкції «як зробити»" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "Документація" + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "Плаґін створив" + +#: admin/field-groups.php:673 +msgid "Duplicate this item" +msgstr "Дублювати цей елемент" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "Дублювати" + +#: admin/field-groups.php:724 +#, php-format +msgid "Select %s" +msgstr "" + +#: admin/field-groups.php:730 +msgid "Synchronise field group" +msgstr "" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "Доповнення" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "Інформація" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "Що нового" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +#, fuzzy +msgid "No field groups selected" +msgstr "Не обрано зображень" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "Файл не обрано" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "Помилка завантаження файлу. Спробуйте знову" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "Невірний тип файлу" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "Файл імпорту порожній" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "Оновити" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "Умовна логіка" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "Так" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "Ні" + +#: admin/views/field-group-field-conditional-logic.php:65 +msgid "Show this field if" +msgstr "Показувати поле, якщо" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "дорівнює" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "не дорівнює" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "та" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "Додати групу умов" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "Редагувати поле" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "Редагувати" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "Дублювати поле" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "Перемістити поле до іншої групи" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "Перемістити" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "Видалити поле" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "Видалити" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "Помилка" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "Тип поля не існує" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "Назва поля" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "Ця назва відображується на сторінці редагування" + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "Ярлик" + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "Одне слово, без пробілів. Можете використовувати нижнє підкреслення." + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "Тип поля" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "Інструкція" + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Напишіть короткий опис для поля" + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "Обов’язкове?" + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "Атрибути обгортки" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "ширина" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "CSS-клас" + +#: admin/views/field-group-field.php:191 +msgid "id" +msgstr "ID" + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "Закрити поле" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "Порядок" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "Ярлик" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "Назва" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "Тип" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" +"Ще немає полів. Для створення полів натисніть + Додати поле." + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "Поля можна перетягувати" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "+ Додати поле" + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "Умови" + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Створіть набір умов, щоб визначити де використовувати ці додаткові поля" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "Показувати групу полів, якщо" + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "Публікація" + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "Тип матеріалу" + +#: admin/views/field-group-locations.php:43 +msgid "Post Status" +msgstr "Статус матеріалу" + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "Формат" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "Категорія" + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "Таксономія" + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "Сторінка" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "Шаблон сторінки" + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "Тип сторінки" + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "Батьківська сторінка" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "Користувач" + +#: admin/views/field-group-locations.php:56 +#, fuzzy +msgid "Current User" +msgstr "Поточна версія" + +#: admin/views/field-group-locations.php:57 +#, fuzzy +msgid "Current User Role" +msgstr "Роль користувача" + +#: admin/views/field-group-locations.php:58 +msgid "User Form" +msgstr "Форма користувача" + +#: admin/views/field-group-locations.php:59 +msgid "User Role" +msgstr "Роль користувача" + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "Форми" + +#: admin/views/field-group-locations.php:62 +msgid "Attachment" +msgstr "Вкладення" + +#: admin/views/field-group-locations.php:63 +msgid "Taxonomy Term" +msgstr "Термін таксономії" + +#: admin/views/field-group-locations.php:64 +msgid "Comment" +msgstr "Коментар" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "Віджет" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "Стиль" + +#: admin/views/field-group-options.php:32 +msgid "Standard (WP metabox)" +msgstr "Стандартний (WP метабокс)" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "Спрощений (без метабоксу)" + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "Розташування" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "Вгорі (під заголовком)" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "Стандартно (після тектового редактора)" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "Збоку" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "Розміщення ярликів" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "Зверху" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "Зліва" + +#: admin/views/field-group-options.php:72 +msgid "Instruction placement" +msgstr "Розміщення інструкцій" + +#: admin/views/field-group-options.php:79 +msgid "Below labels" +msgstr "Під ярликами" + +#: admin/views/field-group-options.php:80 +msgid "Below fields" +msgstr "Під полями" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "Порядок розташування" + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "Ховати на екрані" + +#: admin/views/field-group-options.php:110 +#, fuzzy +msgid "Select items to hide them from the edit screen." +msgstr "Оберіть що ховати з екрану редагування/створення" + +#: admin/views/field-group-options.php:110 +#, fuzzy +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Якщо декілька груп полів відображаються на екрані редагування, то " +"використовуватимуться параметри першої групи. (з найменшим порядковим " +"номером)" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "Посилання\t" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "Редактор матеріалу" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "Витяг" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "Дискусія" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "Коментарі" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "Ревізії" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "Ярлик URL" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "Автор" + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "Формат" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "Атрибути сторінки" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "Головне зображення" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "Категорії" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "Теґи" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "Надіслати трекбеки" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "Завантажити і встановити" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "Встановлено" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "Вітаємо у Advanced Custom Fields" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "Дякуємо за оновлення! ACF %s став ще кращим!" + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "До побачення доповнення. Привіт PRO" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "Потужні можливості" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "Прочитайте більше про можливості ACF PRO." + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "Легке оновлення" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "Під капотом" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "Більше AJAX" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "Локальний JSON" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "Нові форми" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "Нова галерея" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "Нові налаштування" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "Поліпшена перевірка" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "Перевірка форми відбувається на PHP + AJAX" + +#: admin/views/settings-info.php:138 +#, fuzzy +msgid "Relationship Field" +msgstr "Закрити поле" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "Переміщення полів" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "Краща сторінка опцій" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "Думаємо, Вам сподобаються зміни у %s." + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "Експортувати групи полів в код PHP" + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "Оберіть групи полів" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "Експортувати групи полів" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "Завантажити файл експорту" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "Створити код експорту" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "Імпортувати групи полів" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" +"Виберіть JSON файл, який Ви хотіли б імпортувати. При натисканні кнопки " +"імпорту, нижче, ACF буде імпортовано групи полів." + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "Оберіть файл" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "Імпорт" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "Необхідно оновити базу даних" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "" + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "Оновлення даних до версії %s" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "Перегляньте, що нового" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "Мініатюра" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "Середній" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "Великий" + +#: api/api-helpers.php:871 +msgid "Full Size" +msgstr "Повний розмір" + +#: api/api-helpers.php:1581 +msgid "(no title)" +msgstr "(без заголовку)" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "" + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "" + +#: api/api-helpers.php:3266 +#, fuzzy, php-format +msgid "File type must be %s." +msgstr "Тип поля не існує" + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +msgid "Update" +msgstr "Оновити" + +#: api/api-template.php:1290 +msgid "Post updated" +msgstr "Матеріал оновлено" + +#: core/field.php:131 +msgid "Basic" +msgstr "Загальне" + +#: core/field.php:132 +msgid "Content" +msgstr "Вміст" + +#: core/field.php:133 +msgid "Choice" +msgstr "Вибір" + +#: core/field.php:134 +msgid "Relational" +msgstr "" + +#: core/field.php:135 +msgid "jQuery" +msgstr "" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "Шаблон структури" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "Показати деталі" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "Сховати деталі" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "" + +#: core/input.php:135 +msgid "Restricted" +msgstr "" + +#: core/input.php:533 +#, fuzzy, php-format +msgid "%s value is required" +msgstr "Заголовок обов’язковий" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "Варіанти вибору" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "У кожному рядку по варіанту" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "Для більшого контролю, Ви можете вказати маркувати значення:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr "red : Червоний" + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "Значення за замовчуванням" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "Введіть значення. Одне значення в одному рядку" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "Вертикально" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "Горизонтально" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "Вибір кольору" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "Очистити" + +#: fields/color_picker.php:95 +msgid "Default" +msgstr "Значення за замовчуванням" + +#: fields/color_picker.php:96 +msgid "Select Color" +msgstr "Обрати колір" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "Вибір дати" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "Готово" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "Сьогодні" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "Показати інший місяць" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "Формат показу" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "" + +#: fields/date_picker.php:164 +msgid "Return format" +msgstr "Формат повернення" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "Тиждень починається з" + +#: fields/email.php:36 +msgid "Email" +msgstr "" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "З'являється при створенні нового матеріалу" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "Показується, якщо поле порожнє" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "Перед полем" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "Розміщується на початку поля" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "Після поля" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "Розміщується в кінці поля" + +#: fields/file.php:36 +msgid "File" +msgstr "Файл" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "Редагувати файл" + +#: fields/file.php:48 +msgid "Update File" +msgstr "Оновити файл" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "завантажено до цього матеріалу" + +#: fields/file.php:142 +msgid "File Name" +msgstr "Назва файлу" + +#: fields/file.php:146 +msgid "File Size" +msgstr "Розмір файлу" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "Файл не обрано" + +#: fields/file.php:169 +msgid "Add File" +msgstr "Додати файл" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "Повернення значення" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "" + +#: fields/file.php:220 +msgid "File Array" +msgstr "Масив файлу" + +#: fields/file.php:221 +msgid "File URL" +msgstr "URL файлу" + +#: fields/file.php:222 +msgid "File ID" +msgstr "ID файлу" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "Бібліотека" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "Завантажено до матеріалу" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +#, fuzzy +msgid "Minimum" +msgstr "Мінімум рядків" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +#, fuzzy +msgid "File size" +msgstr "Розмір файлу" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +#, fuzzy +msgid "Maximum" +msgstr "Максимум рядків" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +#, fuzzy +msgid "Allowed file types" +msgstr "Невірний тип файлу" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "Google карта" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "Розміщення" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "Вибачте, цей браузер не підтримує автоматичне визначення локації" + +#: fields/google-map.php:135 +msgid "Clear location" +msgstr "Очистити розміщення" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "Шукати адресу..." + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "Центрування" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "Початкове розміщення карти" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "Збільшення" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "Вкажіть початковий масштаб" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "Висота" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "Налаштуйте висоту карти" + +#: fields/image.php:36 +msgid "Image" +msgstr "Зображення" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "Обрати зображення" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "Редагувати зображення" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "Оновити зображення" + +#: fields/image.php:54 +#, fuzzy +msgid "Uploaded to this post" +msgstr "завантажено до цього матеріалу" + +#: fields/image.php:55 +#, fuzzy +msgid "All images" +msgstr "Додати зображення" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "Зображення не обрано" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "Додати зображення" + +#: fields/image.php:201 +msgid "Image Array" +msgstr "Масив зображення" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "URL зображення" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "ID зображення" + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "Розмір мініатюр" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +#, fuzzy +msgid "Width" +msgstr "ширина" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "Повідомлення" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "" + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" + +#: fields/number.php:36 +msgid "Number" +msgstr "Число" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "Мінімальне значення" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "Максимальне значення" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "Розмір кроку" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "Значення має бути числом" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "Введіть URL" + +#: fields/oembed.php:212 +msgid "No embed found for the given URL" +msgstr "" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "Розмір вставки" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "Архіви" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +msgid "Filter by Post Type" +msgstr "Фільтр за типом матеріалу" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +msgid "All post types" +msgstr "Всі типи матеріалів" + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +msgid "Filter by Taxonomy" +msgstr "Фільтр за типом таксономією" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +#, fuzzy +msgid "All taxonomies" +msgstr "Термін таксономії" + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "Дозволити порожнє значення?" + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "Дозволити множинний вибір?" + +#: fields/password.php:36 +msgid "Password" +msgstr "Пароль" + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "" + +#: fields/post_object.php:457 fields/relationship.php:764 +msgid "Return Format" +msgstr "Формат повернення" + +#: fields/post_object.php:463 fields/relationship.php:770 +msgid "Post ID" +msgstr "ID публікації" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "" + +#: fields/radio.php:202 +msgid "Other" +msgstr "Інше" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "Додати вибір 'Інше', для користувацьких значень" + +#: fields/radio.php:212 +#, fuzzy +msgid "Save Other" +msgstr "Зберегти інше" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "Завантаження" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "" + +#: fields/relationship.php:571 +msgid "Search..." +msgstr "Шукати..." + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "Вибір типу матеріалу" + +#: fields/relationship.php:593 +msgid "Select taxonomy" +msgstr "Вибір таксономії" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "Пошук" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "Таксономія" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "Елементи" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "" + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "Максимум матеріалів" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "" + +#: fields/select.php:434 +msgid "Stylised UI" +msgstr "Покращений стиль" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "Використати AJAX для завантаження значень?" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "Вкладка" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "Застереження" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" + +#: fields/tab.php:148 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" + +#: fields/tab.php:155 +#, fuzzy +msgid "Placement" +msgstr "Елементи" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "Нічого" + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "" + +#: fields/taxonomy.php:751 +#, fuzzy +msgid "Multiple Values" +msgstr "Дозволити множинний вибір?" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "Множинний вибір" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "" + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "" + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "ID терміну" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "" + +#: fields/text.php:36 +msgid "Text" +msgstr "Текст" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "Ліміт символів" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "Щоб зняти обмеження — нічого не вказуйте тут" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "Область тексту" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "Рядки" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "Вкажіть висоту текстового блоку" + +#: fields/textarea.php:182 +msgid "New Lines" +msgstr "Перенесення рядків" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "Вкажіть спосіб обробки нових рядків" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "Автоматично додавати абзаци" + +#: fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "Автоматичне перенесення рядків (додається теґ <br>)" + +#: fields/textarea.php:189 +msgid "No Formatting" +msgstr "Без форматування" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "Так / Ні" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "напр., Показати додаткові поля" + +#: fields/url.php:36 +msgid "Url" +msgstr "" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "Значення має бути адресою URl" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "Фільтр за ролями" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "Всі ролі користувачів" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "Візуальний редактор" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "Візуальний" + +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "Вкладки" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "Візуальний і Текстовий" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "Візуальний лише" + +#: fields/wysiwyg.php:361 +msgid "Text Only" +msgstr "Лише текст" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "" + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "Показувати кнопки завантаження файлів?" + +#: forms/post.php:297 pro/admin/options-page.php:373 +#, fuzzy +msgid "Edit field group" +msgstr "Редагувати групу полів" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "Додаткові поля Pro" + +#: pro/acf-pro.php:175 +msgid "Flexible Content requires at least 1 layout" +msgstr "" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "Сторінка опцій" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "Опції оновлено" + +#: pro/admin/options-page.php:304 +msgid "No Custom Field Groups found for this options page" +msgstr "Немає полів для цієї сторінки опцій" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "Створити групу додаткових полів" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "Помилка. Неможливо під’єднатися до сервера оновлення" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "Помилка з’єднання. Спробуйте знову" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "Опублікувати" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "Зберегти опції" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "Деактивувати ліцензію" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "Активувати ліцензію" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "Ліцензія" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" +"Щоб розблокувати оновлення, будь ласка, введіть код ліцензії. Якщо не маєте " +"ліцензії, перегляньте" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "деталі і ціни" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "Код ліцензії" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "Інформація про оновлення" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "Поточна версія" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "Остання версія" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "Доступні оновлення" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "Оновити плаґін" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "Будь ласка, введіть код ліцензії, щоб розблокувати оновлення" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "" + +#: pro/admin/views/settings-updates.php:121 +#, fuzzy +msgid "Upgrade Notice" +msgstr "Оновити базу даних" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "Опції" + +#: pro/core/updates.php:186 +#, fuzzy, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" +"Щоб розблокувати оновлення, будь ласка, введіть код ліцензії. Якщо не маєте " +"ліцензії, перегляньте" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "Гнучкий вміст" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "Додати рядок" + +#: pro/fields/flexible-content.php:45 +#, fuzzy +msgid "layout" +msgstr "Шаблон структури" + +#: pro/fields/flexible-content.php:46 +#, fuzzy +msgid "layouts" +msgstr "Шаблон структури" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "видалити {layout}?" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "" + +#: pro/fields/flexible-content.php:369 +msgid "Add layout" +msgstr "Додати шаблон" + +#: pro/fields/flexible-content.php:372 +msgid "Remove layout" +msgstr "Видалити шаблон" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "Видалити шаблон" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "Дублювати шаблон" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "Додати новий шаблон" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "Таблиця" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "Таблиця" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "Блок" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +msgid "Row" +msgstr "Рядок" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "Мін." + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "Макс." + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "Текст для кнопки" + +#: pro/fields/flexible-content.php:639 +msgid "Minimum Layouts" +msgstr "Мінімум шаблонів" + +#: pro/fields/flexible-content.php:648 +msgid "Maximum Layouts" +msgstr "Максимум шаблонів" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "Галерея" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "Додати зображення до галереї" + +#: pro/fields/gallery.php:56 +#, fuzzy +msgid "Maximum selection reached" +msgstr "Досягнуто максимального вибору" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "" + +#: pro/fields/gallery.php:355 +#, fuzzy +msgid "Remove" +msgstr "Видалити рядок" + +#: pro/fields/gallery.php:535 +msgid "Add to gallery" +msgstr "Додати до галереї" + +#: pro/fields/gallery.php:539 +msgid "Bulk actions" +msgstr "Масові дії" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "Сортувати за датою завантаження" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "Сортувати за датою зміни" + +#: pro/fields/gallery.php:542 +msgid "Sort by title" +msgstr "Сортувати за назвою" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "Зворотній поточний порядок" + +#: pro/fields/gallery.php:561 +msgid "Close" +msgstr "Закрити" + +#: pro/fields/gallery.php:619 +msgid "Minimum Selection" +msgstr "Мінімальна вибірка" + +#: pro/fields/gallery.php:628 +msgid "Maximum Selection" +msgstr "Максимальна вибірка" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "" + +#: pro/fields/repeater.php:46 +msgid "Minimum rows reached ({min} rows)" +msgstr "" + +#: pro/fields/repeater.php:47 +msgid "Maximum rows reached ({max} rows)" +msgstr "" + +#: pro/fields/repeater.php:259 +msgid "Drag to reorder" +msgstr "Перетягніть, щоб змінити порядок" + +#: pro/fields/repeater.php:301 +msgid "Add row" +msgstr "Додати рядок" + +#: pro/fields/repeater.php:302 +msgid "Remove row" +msgstr "Видалити рядок" + +#: pro/fields/repeater.php:350 +msgid "Sub Fields" +msgstr "Дочірні поля" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "Мінімум рядків" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "Максимум рядків" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" + +#~ msgid "Hide / Show All" +#~ msgstr "Сховати / Показати все" + +#~ msgid "Show Field Keys" +#~ msgstr "Показати ключі полів" + +#~ msgid "Pending Review" +#~ msgstr "Очікує затвердження" + +#~ msgid "Draft" +#~ msgstr "Чернетка" + +#~ msgid "Future" +#~ msgstr "Заплановано" + +#~ msgid "Private" +#~ msgstr "Приватний" + +#~ msgid "Revision" +#~ msgstr "Ревізія" + +#~ msgid "Trash" +#~ msgstr "В кошику" + +#~ msgid "Import / Export" +#~ msgstr "Імпорт / Експорт" + +#, fuzzy +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "Чим меше число
                  тим вище розміщення" + +#, fuzzy +#~ msgid "ACF PRO Required" +#~ msgstr "Обов’язкове?" + +#~ msgid "Update Database" +#~ msgstr "Оновити базу даних" + +#~ msgid "Data Upgrade" +#~ msgstr "Дані оновлено" + +#~ msgid "Data upgraded successfully." +#~ msgstr "Дані успішно оновлено." + +#~ msgid "Data is at the latest version." +#~ msgstr "Дані останньої версії." + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "Завантажити і зберегти значення до матеріалу" + +#, fuzzy +#~ msgid "image" +#~ msgstr "Зображення" + +#, fuzzy +#~ msgid "expand_details" +#~ msgstr "Показати деталі" + +#, fuzzy +#~ msgid "collapse_details" +#~ msgstr "Сховати деталі" + +#, fuzzy +#~ msgid "relationship" +#~ msgstr "Закрити поле" + +#, fuzzy +#~ msgid "title_is_required" +#~ msgstr "Заголовок обов’язковий" + +#, fuzzy +#~ msgid "move_field" +#~ msgstr "Перемістити поле" + +#, fuzzy +#~ msgid "flexible_content" +#~ msgstr "Гнучкий вміст" + +#, fuzzy +#~ msgid "gallery" +#~ msgstr "Галерея" + +#, fuzzy +#~ msgid "Controls how HTML tags are rendered" +#~ msgstr "Вкажіть спосіб обробки нових рядків" + +#~ msgid "Field Groups" +#~ msgstr "Групи полів" + +#~ msgid "Attachment Details" +#~ msgstr "Деталі вкладення" + +#~ msgid "Custom field updated." +#~ msgstr "Додаткове поле оновлено." + +#~ msgid "Custom field deleted." +#~ msgstr "Додаткове поле видалено." + +#~ msgid "Import/Export" +#~ msgstr "Імпорт/Експорт" + +#~ msgid "Column Width" +#~ msgstr "Ширина колонки" + +#~ msgid "Validation Failed. One or more fields below are required." +#~ msgstr "Заповніть всі поля! Одне або декілька полів нижче не заповнено." + +#~ msgid "Success" +#~ msgstr "Готово" + +#~ msgid "Please select the field group you wish this field to move to" +#~ msgstr "Будь ласка, оберіть групу полів куди Ви хочете перемістити це поле" + +#~ msgid "Run the updater" +#~ msgstr "Запустити оновлення" + +#~ msgid "Return to custom fields" +#~ msgstr "Повернутися до додаткових полів" + +#~ msgid "Size" +#~ msgstr "Розмір" + +#~ msgid "Formatting" +#~ msgstr "Форматування" + +#~ msgid "Effects value on front end" +#~ msgstr "Як показувати на сайті" + +#~ msgid "Convert HTML into tags" +#~ msgstr "Конвертувати в теґи HTML" + +#~ msgid "Plain text" +#~ msgstr "Простий текст" + +#~ msgid "1 image selected" +#~ msgstr "1 обране зображення" + +#~ msgid "%d images selected" +#~ msgstr "%d вибраних зображень" + +#~ msgid "Normal" +#~ msgstr "Стандартно" + +#~ msgid "" +#~ "Read documentation, learn the functions and find some tips & tricks " +#~ "for your next web project." +#~ msgstr "" +#~ "В документації ви знайдете детальний опис функцій та декілька порад і " +#~ "трюків для кращого використання плаґіну." + +#~ msgid "Visit the ACF website" +#~ msgstr "Відвідайте сайт плаґіну" + +#~ msgid "Inactive" +#~ msgstr "Неактивно" + +#~ msgid "Gallery Field" +#~ msgstr "Поле галереї" + +#~ msgid "Export XML" +#~ msgstr "Експортувати XML" + +#~ msgid "Copy the PHP code generated" +#~ msgstr "Скопіюйте згенерований код PHP" + +#~ msgid "Paste into your functions.php file" +#~ msgstr "Вставте у functions.php" + +#~ msgid "Create PHP" +#~ msgstr "Створити PHP" + +#~ msgid "Back to settings" +#~ msgstr "Повернутися до налаштувань" + +#~ msgid "requires a database upgrade" +#~ msgstr "потребує оновлення бази даних" + +#~ msgid "why?" +#~ msgstr "для чого?" + +#~ msgid "Please" +#~ msgstr "Будь ласка," + +#~ msgid "backup your database" +#~ msgstr "створіть резервну копію БД" + +#~ msgid "then click" +#~ msgstr "і натискайте цю кнопку" + +#~ msgid "Red" +#~ msgstr "Червоний" + +#~ msgid "Blue" +#~ msgstr "Синій" + +#~ msgid "blue : Blue" +#~ msgstr "blue : Синій" + +#, fuzzy +#~ msgid "jQuery date formats" +#~ msgstr "Формат дати" + +#~ msgid "File Updated." +#~ msgstr "Файл оновлено." + +#~ msgid "+ Add Row" +#~ msgstr "+ Додати рядок" + +#~ msgid "Field Order" +#~ msgstr "Порядок полів" + +#, fuzzy +#~ msgid "" +#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " +#~ "field." +#~ msgstr "" +#~ "Ще немає полів. Click the \"+ Add Sub Field button\" to create your first " +#~ "field." + +#~ msgid "Edit this Field" +#~ msgstr "Редагувати це поле" + +#~ msgid "Docs" +#~ msgstr "Документація" + +#~ msgid "Close Sub Field" +#~ msgstr "Закрити дочірнє поле" + +#~ msgid "+ Add Sub Field" +#~ msgstr "+ Додати дочірнє поле" + +#~ msgid "Alternate Text" +#~ msgstr "Альтернативний текст" + +#~ msgid "Caption" +#~ msgstr "Підпис" + +#~ msgid "Image Updated" +#~ msgstr "Зображення оновлено" + +#~ msgid "Grid" +#~ msgstr "Плитка" + +#~ msgid "List" +#~ msgstr "Список" + +#~ msgid "Added" +#~ msgstr "Додано" + +#~ msgid "Image Updated." +#~ msgstr "Зображення оновлено." + +#~ msgid "Add selected Images" +#~ msgstr "Додати обрані зображення" + +#~ msgid "Field Instructions" +#~ msgstr "Опис поля" + +#~ msgid "Table (default)" +#~ msgstr "Таблиця (за замовчуванням)" + +#~ msgid "Define how to render html tags" +#~ msgstr "Оберіть спосіб обробки теґів html" + +#~ msgid "Define how to render html tags / new lines" +#~ msgstr "Оберіть спосіб обробки теґів html та переносу рядків" + +#~ msgid "Run filter \"the_content\"?" +#~ msgstr "Застосовувати фільтр «the_content»?" + +#~ msgid "Page Specific" +#~ msgstr "Сторінки" + +#~ msgid "Post Specific" +#~ msgstr "Публікації" + +#~ msgid "Taxonomy (Add / Edit)" +#~ msgstr "Тип таксономії (Додати / Редагувати)" + +#~ msgid "Media (Edit)" +#~ msgstr "Медіафайл (Редагувати)" + +#~ msgid "match" +#~ msgstr "має співпадати" + +#~ msgid "all" +#~ msgstr "все" + +#~ msgid "of the above" +#~ msgstr "з вищевказаних умов" + +#~ msgid "Add Fields to Edit Screens" +#~ msgstr "Додайте поля на сторінку редагування вмісту" + +#, fuzzy +#~ msgid "eg. dd/mm/yy. read more about" +#~ msgstr "Напр. dd/mm/yy. read more about" diff --git a/lang/acf-zh_CN.mo b/lang/acf-zh_CN.mo new file mode 100644 index 0000000..3f07258 Binary files /dev/null and b/lang/acf-zh_CN.mo differ diff --git a/lang/acf-zh_CN.po b/lang/acf-zh_CN.po new file mode 100644 index 0000000..18e510f --- /dev/null +++ b/lang/acf-zh_CN.po @@ -0,0 +1,3431 @@ +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2015-08-11 23:50+0200\n" +"PO-Revision-Date: 2015-08-11 23:50+0200\n" +"Last-Translator: Ralf Koller \n" +"Language-Team: Amos Lee <470266798@qq.com>\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.3\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Textdomain-Support: yes\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "高级自定义字段" + +#: acf.php:205 admin/admin.php:61 +msgid "Field Groups" +msgstr "字段和表单域" + +#: acf.php:206 +#, fuzzy +msgid "Field Group" +msgstr "字段组" + +#: acf.php:207 acf.php:239 admin/admin.php:62 +#: pro/fields/flexible-content.php:517 +msgid "Add New" +msgstr "新建" + +#: acf.php:208 +msgid "Add New Field Group" +msgstr "添加新字段组" + +#: acf.php:209 +msgid "Edit Field Group" +msgstr "编辑当前字段组" + +#: acf.php:210 +msgid "New Field Group" +msgstr "添加新字段组" + +#: acf.php:211 +msgid "View Field Group" +msgstr "查看字段组" + +#: acf.php:212 +msgid "Search Field Groups" +msgstr "搜索字段组" + +#: acf.php:213 +msgid "No Field Groups found" +msgstr "没有找到字段组" + +#: acf.php:214 +msgid "No Field Groups found in Trash" +msgstr "回收站中没有找到字段组" + +#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 +#: admin/field-groups.php:519 +msgid "Fields" +msgstr "字段" + +#: acf.php:238 +#, fuzzy +msgid "Field" +msgstr "字段" + +#: acf.php:240 +#, fuzzy +msgid "Add New Field" +msgstr "新字段" + +#: acf.php:241 +#, fuzzy +msgid "Edit Field" +msgstr "编辑文件" + +#: acf.php:242 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "新字段" + +#: acf.php:243 +#, fuzzy +msgid "View Field" +msgstr "新字段" + +#: acf.php:244 +#, fuzzy +msgid "Search Fields" +msgstr "搜索字段组" + +#: acf.php:245 +#, fuzzy +msgid "No Fields found" +msgstr "没有找到字段组" + +#: acf.php:246 +#, fuzzy +msgid "No Fields found in Trash" +msgstr "回收站中没有找到字段组" + +#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 +#: admin/views/field-group-options.php:18 +msgid "Disabled" +msgstr "" + +#: acf.php:273 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" + +#: admin/admin.php:57 admin/views/field-group-options.php:120 +msgid "Custom Fields" +msgstr "字段" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "自定义字段组已更新。" + +#: admin/field-group.php:70 +#, fuzzy +msgid "Field group deleted." +msgstr "自定义字段组已更新。" + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "字段组已发布。" + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "设置已保存。" + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "字段组已提交" + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "字段组已定时。" + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "字段组草稿已更新。" + +#: admin/field-group.php:176 +msgid "Move to trash. Are you sure?" +msgstr "确定要删除吗?" + +#: admin/field-group.php:177 +msgid "checked" +msgstr "选中" + +#: admin/field-group.php:178 +msgid "No toggle fields available" +msgstr "没有可用的条件字段" + +#: admin/field-group.php:179 +#, fuzzy +msgid "Field group title is required" +msgstr "字段组已发布。" + +#: admin/field-group.php:180 api/api-field-group.php:607 +msgid "copy" +msgstr "复制" + +#: admin/field-group.php:181 +#: admin/views/field-group-field-conditional-logic.php:67 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:23 +#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 +msgid "or" +msgstr " 或" + +#: admin/field-group.php:183 +#, fuzzy +msgid "Parent fields" +msgstr "父页面" + +#: admin/field-group.php:184 +msgid "Sibling fields" +msgstr "" + +#: admin/field-group.php:185 +#, fuzzy +msgid "Move Custom Field" +msgstr "字段" + +#: admin/field-group.php:186 +msgid "This field cannot be moved until its changes have been saved" +msgstr "" + +#: admin/field-group.php:187 +msgid "Null" +msgstr "" + +#: admin/field-group.php:188 core/input.php:128 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" + +#: admin/field-group.php:189 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "" + +#: admin/field-group.php:214 +msgid "Location" +msgstr "位置" + +#: admin/field-group.php:215 +msgid "Settings" +msgstr "" + +#: admin/field-group.php:253 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:283 admin/views/field-group-options.php:17 +msgid "Active" +msgstr "激活" + +#: admin/field-group.php:744 +msgid "Front Page" +msgstr "首页" + +#: admin/field-group.php:745 +msgid "Posts Page" +msgstr "文章页" + +#: admin/field-group.php:746 +#, fuzzy +msgid "Top Level Page (no parent)" +msgstr "顶级分类(父级为0)" + +#: admin/field-group.php:747 +msgid "Parent Page (has children)" +msgstr "父分类(有子分类)" + +#: admin/field-group.php:748 +msgid "Child Page (has parent)" +msgstr "子分类(有父分类)" + +#: admin/field-group.php:764 +msgid "Default Template" +msgstr "默认模板" + +#: admin/field-group.php:786 +#, fuzzy +msgid "Logged in" +msgstr "用户类型已记录" + +#: admin/field-group.php:787 +msgid "Viewing front end" +msgstr "" + +#: admin/field-group.php:788 +msgid "Viewing back end" +msgstr "" + +#: admin/field-group.php:807 +msgid "Super Admin" +msgstr "" + +#: admin/field-group.php:818 admin/field-group.php:826 +#: admin/field-group.php:840 admin/field-group.php:847 +#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 +#: fields/image.php:226 pro/fields/gallery.php:653 +msgid "All" +msgstr "所有" + +#: admin/field-group.php:827 +#, fuzzy +msgid "Add / Edit" +msgstr "用户(添加./编辑)" + +#: admin/field-group.php:828 +msgid "Register" +msgstr "" + +#: admin/field-group.php:1059 +msgid "Move Complete." +msgstr "" + +#: admin/field-group.php:1060 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "" + +#: admin/field-group.php:1062 +#, fuzzy +msgid "Close Window" +msgstr "关闭字段" + +#: admin/field-group.php:1097 +#, fuzzy +msgid "Please select the destination for this field" +msgstr "阅读此字段的文档" + +#: admin/field-group.php:1104 +#, fuzzy +msgid "Move Field" +msgstr "保存字段" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" + +#: admin/field-groups.php:142 +#, fuzzy, php-format +msgid "Field group duplicated. %s" +msgstr "自定义字段组已更新。" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "" + +#: admin/field-groups.php:228 +#, fuzzy, php-format +msgid "Field group synchronised. %s" +msgstr "设置已保存。" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "" + +#: admin/field-groups.php:403 admin/field-groups.php:573 +#, fuzzy +msgid "Sync available" +msgstr "更新文件" + +#: admin/field-groups.php:516 +msgid "Title" +msgstr "标题" + +#: admin/field-groups.php:517 admin/views/field-group-options.php:98 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "描述" + +#: admin/field-groups.php:518 admin/views/field-group-options.php:10 +msgid "Status" +msgstr "" + +#: admin/field-groups.php:616 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "更新日志" + +#: admin/field-groups.php:617 +msgid "See what's new in" +msgstr "查看更新内容于" + +#: admin/field-groups.php:617 +msgid "version" +msgstr "版本" + +#: admin/field-groups.php:619 +msgid "Resources" +msgstr "资源" + +#: admin/field-groups.php:621 +msgid "Getting Started" +msgstr "开始" + +#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +#, fuzzy +msgid "Updates" +msgstr "更新文件" + +#: admin/field-groups.php:623 +msgid "Field Types" +msgstr "字段类型" + +#: admin/field-groups.php:624 +msgid "Functions" +msgstr "功能" + +#: admin/field-groups.php:625 +msgid "Actions" +msgstr "操作" + +#: admin/field-groups.php:626 fields/relationship.php:718 +msgid "Filters" +msgstr "过滤器" + +#: admin/field-groups.php:627 +msgid "'How to' guides" +msgstr "新手向导" + +#: admin/field-groups.php:628 +msgid "Tutorials" +msgstr "向导" + +#: admin/field-groups.php:633 +msgid "Created by" +msgstr "创建者" + +#: admin/field-groups.php:673 +#, fuzzy +msgid "Duplicate this item" +msgstr "复制此项" + +#: admin/field-groups.php:673 admin/field-groups.php:685 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 +msgid "Duplicate" +msgstr "复制" + +#: admin/field-groups.php:724 +#, fuzzy, php-format +msgid "Select %s" +msgstr "选择" + +#: admin/field-groups.php:730 +#, fuzzy +msgid "Synchronise field group" +msgstr "显示此字段组的条件" + +#: admin/field-groups.php:730 admin/field-groups.php:750 +msgid "Sync" +msgstr "" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "附加功能" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "" + +#: admin/settings-info.php:75 +#, fuzzy +msgid "What's New" +msgstr "更新日志" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +#: admin/settings-tools.php:151 admin/settings-tools.php:365 +#, fuzzy +msgid "No field groups selected" +msgstr "没有选择字段组" + +#: admin/settings-tools.php:188 +#, fuzzy +msgid "No file selected" +msgstr "没有选择文件" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "升级" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "条件逻辑" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:137 fields/checkbox.php:246 +#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 +#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 +#: fields/select.php:425 fields/select.php:439 fields/select.php:453 +#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 +#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 +#: fields/user.php:471 fields/wysiwyg.php:384 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "是" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:138 fields/checkbox.php:247 +#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 +#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 +#: fields/select.php:426 fields/select.php:440 fields/select.php:454 +#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 +#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 +#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "否" + +#: admin/views/field-group-field-conditional-logic.php:65 +#, fuzzy +msgid "Show this field if" +msgstr "显示此字段组的条件" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:88 +msgid "is equal to" +msgstr "等于" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:89 +msgid "is not equal to" +msgstr "不等于" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:118 +msgid "and" +msgstr "+" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:133 +msgid "Add rule group" +msgstr "添加规则组" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +#, fuzzy +msgid "Edit field" +msgstr "编辑文件" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 +msgid "Edit" +msgstr "编辑" + +#: admin/views/field-group-field.php:58 +#, fuzzy +msgid "Duplicate field" +msgstr "复制此项" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "" + +#: admin/views/field-group-field.php:60 +#, fuzzy +msgid "Delete field" +msgstr "删除此项" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 +msgid "Delete" +msgstr "删除" + +#: admin/views/field-group-field.php:68 fields/oembed.php:212 +#: fields/taxonomy.php:886 +msgid "Error" +msgstr "错误" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "字段类型不存在!" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "字段标签" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "在编辑界面显示的名字。" + +#: admin/views/field-group-field.php:93 +msgid "Field Name" +msgstr "字段名称" + +#: admin/views/field-group-field.php:94 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "单个字符串,不能有空格,可以用横线或下画线。" + +#: admin/views/field-group-field.php:105 +msgid "Field Type" +msgstr "字段类型" + +#: admin/views/field-group-field.php:118 fields/tab.php:143 +msgid "Instructions" +msgstr "结构" + +#: admin/views/field-group-field.php:119 +msgid "Instructions for authors. Shown when submitting data" +msgstr "字段说明,显示在表单下面。" + +#: admin/views/field-group-field.php:130 +msgid "Required?" +msgstr "(必填项)" + +#: admin/views/field-group-field.php:158 +msgid "Wrapper Attributes" +msgstr "" + +#: admin/views/field-group-field.php:164 +msgid "width" +msgstr "" + +#: admin/views/field-group-field.php:178 +msgid "class" +msgstr "" + +#: admin/views/field-group-field.php:191 +#, fuzzy +msgid "id" +msgstr "边栏" + +#: admin/views/field-group-field.php:203 +msgid "Close Field" +msgstr "关闭字段" + +#: admin/views/field-group-fields.php:29 +#, fuzzy +msgid "Order" +msgstr "序号" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 +msgid "Label" +msgstr "标签" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 +msgid "Name" +msgstr "名称" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "类型" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "没有字段,点击添加按钮创建第一个字段。" + +#: admin/views/field-group-fields.php:51 +msgid "Drag and drop to reorder" +msgstr "托拽排序" + +#: admin/views/field-group-fields.php:54 +msgid "+ Add Field" +msgstr "添加字段" + +#: admin/views/field-group-locations.php:5 +msgid "Rules" +msgstr "规则" + +#: admin/views/field-group-locations.php:6 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "创建一组规则以确定自定义字段在那个编辑界面显示。" + +#: admin/views/field-group-locations.php:21 +msgid "Show this field group if" +msgstr "显示此字段组的条件" + +#: admin/views/field-group-locations.php:41 +#: admin/views/field-group-locations.php:47 +msgid "Post" +msgstr "日志" + +#: admin/views/field-group-locations.php:42 fields/relationship.php:724 +msgid "Post Type" +msgstr "文章类型" + +#: admin/views/field-group-locations.php:43 +#, fuzzy +msgid "Post Status" +msgstr "状态" + +#: admin/views/field-group-locations.php:44 +msgid "Post Format" +msgstr "文章格式" + +#: admin/views/field-group-locations.php:45 +msgid "Post Category" +msgstr "文章类别" + +#: admin/views/field-group-locations.php:46 +msgid "Post Taxonomy" +msgstr "分类法" + +#: admin/views/field-group-locations.php:49 +#: admin/views/field-group-locations.php:53 +msgid "Page" +msgstr "页面" + +#: admin/views/field-group-locations.php:50 +msgid "Page Template" +msgstr "页面模板" + +#: admin/views/field-group-locations.php:51 +msgid "Page Type" +msgstr "页面类型" + +#: admin/views/field-group-locations.php:52 +msgid "Page Parent" +msgstr "父级页面" + +#: admin/views/field-group-locations.php:55 fields/user.php:36 +msgid "User" +msgstr "用户" + +#: admin/views/field-group-locations.php:56 +msgid "Current User" +msgstr "" + +#: admin/views/field-group-locations.php:57 +#, fuzzy +msgid "Current User Role" +msgstr "用户字段" + +#: admin/views/field-group-locations.php:58 +#, fuzzy +msgid "User Form" +msgstr "用户字段" + +#: admin/views/field-group-locations.php:59 +#, fuzzy +msgid "User Role" +msgstr "用户字段" + +#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 +#, fuzzy +msgid "Forms" +msgstr "格式" + +#: admin/views/field-group-locations.php:62 +#, fuzzy +msgid "Attachment" +msgstr "附件已更新" + +#: admin/views/field-group-locations.php:63 +#, fuzzy +msgid "Taxonomy Term" +msgstr "分类法" + +#: admin/views/field-group-locations.php:64 +#, fuzzy +msgid "Comment" +msgstr "评论" + +#: admin/views/field-group-locations.php:65 +msgid "Widget" +msgstr "" + +#: admin/views/field-group-options.php:25 +msgid "Style" +msgstr "样式" + +#: admin/views/field-group-options.php:32 +#, fuzzy +msgid "Standard (WP metabox)" +msgstr "标准Metabox" + +#: admin/views/field-group-options.php:33 +msgid "Seamless (no metabox)" +msgstr "" + +#: admin/views/field-group-options.php:40 +msgid "Position" +msgstr "位置" + +#: admin/views/field-group-options.php:47 +msgid "High (after title)" +msgstr "" + +#: admin/views/field-group-options.php:48 +msgid "Normal (after content)" +msgstr "" + +#: admin/views/field-group-options.php:49 +msgid "Side" +msgstr "边栏" + +#: admin/views/field-group-options.php:57 +msgid "Label placement" +msgstr "" + +#: admin/views/field-group-options.php:64 fields/tab.php:159 +msgid "Top aligned" +msgstr "" + +#: admin/views/field-group-options.php:65 fields/tab.php:160 +msgid "Left Aligned" +msgstr "" + +#: admin/views/field-group-options.php:72 +#, fuzzy +msgid "Instruction placement" +msgstr "结构" + +#: admin/views/field-group-options.php:79 +#, fuzzy +msgid "Below labels" +msgstr "字段标签" + +#: admin/views/field-group-options.php:80 +#, fuzzy +msgid "Below fields" +msgstr "新字段" + +#: admin/views/field-group-options.php:87 +msgid "Order No." +msgstr "序号" + +#: admin/views/field-group-options.php:88 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:99 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:109 +msgid "Hide on screen" +msgstr "隐藏元素" + +#: admin/views/field-group-options.php:110 +#, fuzzy +msgid "Select items to hide them from the edit screen." +msgstr "选择需要在编辑界面隐藏的条目。 " + +#: admin/views/field-group-options.php:110 +#, fuzzy +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"如果多个自定组出现在编辑界面,只有第一个字段组的设置有效(序号最小的)。" + +#: admin/views/field-group-options.php:117 +msgid "Permalink" +msgstr "" + +#: admin/views/field-group-options.php:118 +msgid "Content Editor" +msgstr "内容编辑器" + +#: admin/views/field-group-options.php:119 +msgid "Excerpt" +msgstr "摘要" + +#: admin/views/field-group-options.php:121 +msgid "Discussion" +msgstr "讨论" + +#: admin/views/field-group-options.php:122 +msgid "Comments" +msgstr "评论" + +#: admin/views/field-group-options.php:123 +msgid "Revisions" +msgstr "版本控制" + +#: admin/views/field-group-options.php:124 +msgid "Slug" +msgstr "别名" + +#: admin/views/field-group-options.php:125 +msgid "Author" +msgstr "作者" + +#: admin/views/field-group-options.php:126 +msgid "Format" +msgstr "格式" + +#: admin/views/field-group-options.php:127 +msgid "Page Attributes" +msgstr "" + +#: admin/views/field-group-options.php:128 fields/relationship.php:737 +msgid "Featured Image" +msgstr "特色图像" + +#: admin/views/field-group-options.php:129 +msgid "Categories" +msgstr "类别" + +#: admin/views/field-group-options.php:130 +msgid "Tags" +msgstr "标签" + +#: admin/views/field-group-options.php:131 +msgid "Send Trackbacks" +msgstr "发送反馈" + +#: admin/views/settings-addons.php:23 +#, fuzzy +msgid "Download & Install" +msgstr "下载附加功能" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "已安装" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "欢迎来到高级自定义字段" + +#: admin/views/settings-info.php:10 +#, fuzzy, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "比任何时候都优雅有趣,希望你喜欢他。" + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "" + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "" + +#: admin/views/settings-info.php:116 +#, fuzzy +msgid "New Gallery" +msgstr "相册" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "" + +#: admin/views/settings-info.php:121 +#, fuzzy +msgid "New Settings" +msgstr "设置" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" + +#: admin/views/settings-info.php:138 +#, fuzzy +msgid "Relationship Field" +msgstr "关系" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" + +#: admin/views/settings-info.php:145 +#, fuzzy +msgid "Moving Fields" +msgstr "位置字段" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "页面链接" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "" + +#: admin/views/settings-info.php:155 +#, fuzzy +msgid "Better Options Pages" +msgstr "选项页面" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "" + +#: admin/views/settings-tools-export.php:13 +msgid "Export Field Groups to PHP" +msgstr "导出字段组到PHP" + +#: admin/views/settings-tools-export.php:17 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" + +#: admin/views/settings-tools.php:5 +#, fuzzy +msgid "Select Field Groups" +msgstr "搜索字段组" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "导出字段组" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "" + +#: admin/views/settings-tools.php:64 +#, fuzzy +msgid "Import Field Groups" +msgstr "导出字段组" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "选择文件" + +#: admin/views/settings-tools.php:86 +#, fuzzy +msgid "Import" +msgstr "重要" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "" + +#: admin/views/update-notice.php:25 +#, fuzzy, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "非常感谢你升级插件到最新版本!" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "" + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "" + +#: admin/views/update.php:16 +#, fuzzy +msgid "See what's new" +msgstr "查看更新内容于" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "" + +#: api/api-helpers.php:821 +msgid "Thumbnail" +msgstr "缩略图" + +#: api/api-helpers.php:822 +msgid "Medium" +msgstr "中" + +#: api/api-helpers.php:823 +msgid "Large" +msgstr "大" + +#: api/api-helpers.php:871 +#, fuzzy +msgid "Full Size" +msgstr "原图" + +#: api/api-helpers.php:1581 +#, fuzzy +msgid "(no title)" +msgstr "文章类型" + +#: api/api-helpers.php:3183 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3188 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3204 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3209 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3227 +#, php-format +msgid "File size must be at least %s." +msgstr "" + +#: api/api-helpers.php:3232 +#, php-format +msgid "File size must must not exceed %s." +msgstr "" + +#: api/api-helpers.php:3266 +#, fuzzy, php-format +msgid "File type must be %s." +msgstr "字段类型不存在!" + +#: api/api-template.php:1289 pro/fields/gallery.php:564 +#, fuzzy +msgid "Update" +msgstr "更新文件" + +#: api/api-template.php:1290 +#, fuzzy +msgid "Post updated" +msgstr "选项已更新" + +#: core/field.php:131 +msgid "Basic" +msgstr "基本" + +#: core/field.php:132 +msgid "Content" +msgstr "内容" + +#: core/field.php:133 +msgid "Choice" +msgstr "选项" + +#: core/field.php:134 +msgid "Relational" +msgstr "关系" + +#: core/field.php:135 +msgid "jQuery" +msgstr "jQuery" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 +msgid "Layout" +msgstr "样式" + +#: core/input.php:129 +msgid "Expand Details" +msgstr "" + +#: core/input.php:130 +msgid "Collapse Details" +msgstr "" + +#: core/input.php:131 +msgid "Validation successful" +msgstr "" + +#: core/input.php:132 +msgid "Validation failed" +msgstr "" + +#: core/input.php:133 +msgid "1 field requires attention" +msgstr "" + +#: core/input.php:134 +#, php-format +msgid "%d fields require attention" +msgstr "" + +#: core/input.php:135 +msgid "Restricted" +msgstr "" + +#: core/input.php:533 +#, php-format +msgid "%s value is required" +msgstr "" + +#: fields/checkbox.php:36 fields/taxonomy.php:752 +msgid "Checkbox" +msgstr "复选框" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 +msgid "Choices" +msgstr "选项" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "Enter each choice on a new line." +msgstr "输入选项,每行一个" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "For more control, you may specify both a value and label like this:" +msgstr "如果需要更多控制,你按照一下格式,定义一个值和标签对:" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 +msgid "red : Red" +msgstr " red : Red " + +#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:345 +msgid "Default Value" +msgstr "默认值" + +#: fields/checkbox.php:218 fields/select.php:398 +msgid "Enter each default value on a new line" +msgstr "每行输入一个默认值" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "垂直" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "水平" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "颜色选择" + +#: fields/color_picker.php:94 +msgid "Clear" +msgstr "" + +#: fields/color_picker.php:95 +#, fuzzy +msgid "Default" +msgstr "默认值" + +#: fields/color_picker.php:96 +#, fuzzy +msgid "Select Color" +msgstr "选择文件" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "日期选择" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "完成" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "今天" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "显示其他月份" + +#: fields/date_picker.php:149 +msgid "Display format" +msgstr "显示格式" + +#: fields/date_picker.php:150 +msgid "The format displayed when editing a post" +msgstr "" + +#: fields/date_picker.php:164 +#, fuzzy +msgid "Return format" +msgstr "保存格式" + +#: fields/date_picker.php:165 +msgid "The format returned via template functions" +msgstr "" + +#: fields/date_picker.php:180 +msgid "Week Starts On" +msgstr "每周开始于" + +#: fields/email.php:36 +msgid "Email" +msgstr "电子邮件" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:346 +msgid "Appears when creating a new post" +msgstr "" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "" + +#: fields/file.php:36 +msgid "File" +msgstr "文件" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "编辑文件" + +#: fields/file.php:48 +msgid "Update File" +msgstr "更新文件" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "" + +#: fields/file.php:142 +#, fuzzy +msgid "File Name" +msgstr "字段名称" + +#: fields/file.php:146 +#, fuzzy +msgid "File Size" +msgstr "预览图大小" + +#: fields/file.php:169 +#, fuzzy +msgid "No File selected" +msgstr "没有选择文件" + +#: fields/file.php:169 +msgid "Add File" +msgstr "添加文件" + +#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 +msgid "Return Value" +msgstr "返回值" + +#: fields/file.php:215 fields/image.php:196 +msgid "Specify the returned value on front end" +msgstr "" + +#: fields/file.php:220 +msgid "File Array" +msgstr "" + +#: fields/file.php:221 +msgid "File URL" +msgstr "文件URL" + +#: fields/file.php:222 +msgid "File ID" +msgstr "文件ID" + +#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 +msgid "Library" +msgstr "" + +#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 +msgid "Limit the media library choice" +msgstr "" + +#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 +msgid "Uploaded to post" +msgstr "" + +#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 +#, fuzzy +msgid "Minimum" +msgstr "最小行数" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:257 +#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 +#, fuzzy +msgid "File size" +msgstr "预览图大小" + +#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 +#, fuzzy +msgid "Maximum" +msgstr "最大行数" + +#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 +#, fuzzy +msgid "Allowed file types" +msgstr "文章类型" + +#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 +msgid "Comma separated list. Leave blank for all types" +msgstr "" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "" + +#: fields/google-map.php:51 +#, fuzzy +msgid "Locating" +msgstr "位置" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "" + +#: fields/google-map.php:135 +#, fuzzy +msgid "Clear location" +msgstr "位置" + +#: fields/google-map.php:140 +msgid "Find current location" +msgstr "" + +#: fields/google-map.php:141 +msgid "Search for address..." +msgstr "" + +#: fields/google-map.php:173 fields/google-map.php:184 +msgid "Center" +msgstr "" + +#: fields/google-map.php:174 fields/google-map.php:185 +msgid "Center the initial map" +msgstr "" + +#: fields/google-map.php:198 +msgid "Zoom" +msgstr "" + +#: fields/google-map.php:199 +msgid "Set the initial zoom level" +msgstr "" + +#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 +#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Height" +msgstr "" + +#: fields/google-map.php:209 +msgid "Customise the map height" +msgstr "" + +#: fields/image.php:36 +msgid "Image" +msgstr "图像" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "选择图像" + +#: fields/image.php:52 pro/fields/gallery.php:53 +#, fuzzy +msgid "Edit Image" +msgstr "添加图片" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "更新图像" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "" + +#: fields/image.php:55 +#, fuzzy +msgid "All images" +msgstr "添加图片" + +#: fields/image.php:147 +msgid "No image selected" +msgstr "没有选择图片" + +#: fields/image.php:147 +msgid "Add Image" +msgstr "添加图片" + +#: fields/image.php:201 +#, fuzzy +msgid "Image Array" +msgstr "图像已添加" + +#: fields/image.php:202 +msgid "Image URL" +msgstr "图像 URL" + +#: fields/image.php:203 +msgid "Image ID" +msgstr "图像ID" + +#: fields/image.php:210 pro/fields/gallery.php:637 +msgid "Preview Size" +msgstr "预览图大小" + +#: fields/image.php:211 pro/fields/gallery.php:638 +msgid "Shown when entering data" +msgstr "" + +#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 +#: pro/fields/gallery.php:695 +msgid "Restrict which images can be uploaded" +msgstr "" + +#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 +#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 +msgid "Width" +msgstr "" + +#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 +msgid "Message" +msgstr "消息" + +#: fields/message.php:104 +msgid "Please note that all text will first be passed through the wp function " +msgstr "请注意,所有文本将首页通过WP过滤功能" + +#: fields/message.php:112 +msgid "Escape HTML" +msgstr "" + +#: fields/message.php:113 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" + +#: fields/number.php:36 +msgid "Number" +msgstr "号码" + +#: fields/number.php:186 +#, fuzzy +msgid "Minimum Value" +msgstr "最小行数" + +#: fields/number.php:195 +#, fuzzy +msgid "Maximum Value" +msgstr "最大行数" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "" + +#: fields/oembed.php:199 +msgid "Enter URL" +msgstr "" + +#: fields/oembed.php:212 +#, fuzzy +msgid "No embed found for the given URL" +msgstr "没有为选项页找到自定义字段组。" + +#: fields/oembed.php:248 fields/oembed.php:259 +msgid "Embed Size" +msgstr "" + +#: fields/page_link.php:206 +msgid "Archives" +msgstr "" + +#: fields/page_link.php:535 fields/post_object.php:401 +#: fields/relationship.php:690 +#, fuzzy +msgid "Filter by Post Type" +msgstr "根据角色过滤" + +#: fields/page_link.php:543 fields/post_object.php:409 +#: fields/relationship.php:698 +#, fuzzy +msgid "All post types" +msgstr "文章类型" + +#: fields/page_link.php:549 fields/post_object.php:415 +#: fields/relationship.php:704 +#, fuzzy +msgid "Filter by Taxonomy" +msgstr "通过分类法过滤" + +#: fields/page_link.php:557 fields/post_object.php:423 +#: fields/relationship.php:712 +#, fuzzy +msgid "All taxonomies" +msgstr "分类法字段" + +#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 +#: fields/taxonomy.php:765 fields/user.php:452 +msgid "Allow Null?" +msgstr "是否允许空值?" + +#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 +#: fields/user.php:466 +msgid "Select multiple values?" +msgstr "是否选择多个值?" + +#: fields/password.php:36 +msgid "Password" +msgstr "密码" + +#: fields/post_object.php:36 fields/post_object.php:462 +#: fields/relationship.php:769 +msgid "Post Object" +msgstr "文章对象" + +#: fields/post_object.php:457 fields/relationship.php:764 +#, fuzzy +msgid "Return Format" +msgstr "文章格式" + +#: fields/post_object.php:463 fields/relationship.php:770 +#, fuzzy +msgid "Post ID" +msgstr "日志" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "单选按钮" + +#: fields/radio.php:202 +msgid "Other" +msgstr "其他" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "" + +#: fields/radio.php:212 +#, fuzzy +msgid "Save Other" +msgstr "其他" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "关系" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "达到了最大值 ( {max} 值 ) " + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "" + +#: fields/relationship.php:571 +#, fuzzy +msgid "Search..." +msgstr "搜索" + +#: fields/relationship.php:580 +msgid "Select post type" +msgstr "" + +#: fields/relationship.php:593 +#, fuzzy +msgid "Select taxonomy" +msgstr "分类法" + +#: fields/relationship.php:723 +msgid "Search" +msgstr "搜索" + +#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 +msgid "Taxonomy" +msgstr "分类法" + +#: fields/relationship.php:732 +msgid "Elements" +msgstr "元素" + +#: fields/relationship.php:733 +msgid "Selected elements will be displayed in each result" +msgstr "选择的元素将在每个结果中显示。" + +#: fields/relationship.php:744 +msgid "Minimum posts" +msgstr "" + +#: fields/relationship.php:753 +msgid "Maximum posts" +msgstr "最大文章数" + +#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 +msgid "Select" +msgstr "选择" + +#: fields/select.php:434 +#, fuzzy +msgid "Stylised UI" +msgstr "样式" + +#: fields/select.php:448 +msgid "Use AJAX to lazy load choices?" +msgstr "" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "选项卡" + +#: fields/tab.php:128 +msgid "Warning" +msgstr "" + +#: fields/tab.php:133 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" + +#: fields/tab.php:146 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" + +#: fields/tab.php:148 +#, fuzzy +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" +"所有选项处理这个\"选项卡域\" (或等到定义了\"选项卡域\")将在编辑屏幕分组出现。" + +#: fields/tab.php:155 +#, fuzzy +msgid "Placement" +msgstr "元素" + +#: fields/tab.php:167 +msgid "End-point" +msgstr "" + +#: fields/tab.php:168 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +#: fields/taxonomy.php:565 +#, php-format +msgid "Add new %s " +msgstr "" + +#: fields/taxonomy.php:704 +msgid "None" +msgstr "None" + +#: fields/taxonomy.php:736 +msgid "Select the taxonomy to be displayed" +msgstr "" + +#: fields/taxonomy.php:745 +msgid "Appearance" +msgstr "" + +#: fields/taxonomy.php:746 +msgid "Select the appearance of this field" +msgstr "" + +#: fields/taxonomy.php:751 +msgid "Multiple Values" +msgstr "多选" + +#: fields/taxonomy.php:753 +msgid "Multi Select" +msgstr "多选" + +#: fields/taxonomy.php:755 +msgid "Single Value" +msgstr "单个值" + +#: fields/taxonomy.php:756 +msgid "Radio Buttons" +msgstr "单选框" + +#: fields/taxonomy.php:779 +msgid "Create Terms" +msgstr "" + +#: fields/taxonomy.php:780 +msgid "Allow new terms to be created whilst editing" +msgstr "" + +#: fields/taxonomy.php:793 +msgid "Save Terms" +msgstr "" + +#: fields/taxonomy.php:794 +msgid "Connect selected terms to the post" +msgstr "" + +#: fields/taxonomy.php:807 +msgid "Load Terms" +msgstr "" + +#: fields/taxonomy.php:808 +msgid "Load value from posts terms" +msgstr "" + +#: fields/taxonomy.php:826 +msgid "Term Object" +msgstr "对象缓存" + +#: fields/taxonomy.php:827 +msgid "Term ID" +msgstr "内容ID" + +#: fields/taxonomy.php:886 +#, php-format +msgid "User unable to add new %s" +msgstr "" + +#: fields/taxonomy.php:899 +#, php-format +msgid "%s already exists" +msgstr "" + +#: fields/taxonomy.php:940 +#, php-format +msgid "%s added" +msgstr "" + +#: fields/taxonomy.php:985 +msgid "Add" +msgstr "" + +#: fields/text.php:36 +msgid "Text" +msgstr "文本" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "" + +#: fields/text.php:185 fields/textarea.php:164 +#, fuzzy +msgid "Leave blank for no limit" +msgstr "留空为自适应宽度" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "文本段" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "" + +#: fields/textarea.php:182 +#, fuzzy +msgid "New Lines" +msgstr "新字段" + +#: fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "" + +#: fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "" + +#: fields/textarea.php:188 +#, fuzzy +msgid "Automatically add <br>" +msgstr "自动添加<br />" + +#: fields/textarea.php:189 +#, fuzzy +msgid "No Formatting" +msgstr "格式化" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "真/假" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "例如:显示附加内容" + +#: fields/url.php:36 +msgid "Url" +msgstr "" + +#: fields/url.php:160 +msgid "Value must be a valid URL" +msgstr "" + +#: fields/user.php:437 +msgid "Filter by role" +msgstr "根据角色过滤" + +#: fields/user.php:445 +msgid "All user roles" +msgstr "" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "可视化编辑器" + +#: fields/wysiwyg.php:297 +msgid "Visual" +msgstr "" + +#: fields/wysiwyg.php:298 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "" + +#: fields/wysiwyg.php:354 +msgid "Tabs" +msgstr "" + +#: fields/wysiwyg.php:359 +msgid "Visual & Text" +msgstr "" + +#: fields/wysiwyg.php:360 +msgid "Visual Only" +msgstr "" + +#: fields/wysiwyg.php:361 +#, fuzzy +msgid "Text Only" +msgstr "文本" + +#: fields/wysiwyg.php:368 +msgid "Toolbar" +msgstr "工具条" + +#: fields/wysiwyg.php:378 +msgid "Show Media Upload Buttons?" +msgstr "是否显示媒体上传按钮?" + +#: forms/post.php:297 pro/admin/options-page.php:373 +#, fuzzy +msgid "Edit field group" +msgstr "编辑当前字段组" + +#: pro/acf-pro.php:24 +#, fuzzy +msgid "Advanced Custom Fields PRO" +msgstr "高级自定义字段" + +#: pro/acf-pro.php:175 +#, fuzzy +msgid "Flexible Content requires at least 1 layout" +msgstr "检测到多样内容字段" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "选项页面" + +#: pro/admin/options-page.php:83 +#, fuzzy +msgid "No options pages exist" +msgstr "检测到选项页面" + +#: pro/admin/options-page.php:298 +msgid "Options Updated" +msgstr "选项已更新" + +#: pro/admin/options-page.php:304 +#, fuzzy +msgid "No Custom Field Groups found for this options page" +msgstr "没有为选项页找到自定义字段组。" + +#: pro/admin/options-page.php:304 +msgid "Create a Custom Field Group" +msgstr "创建自定义字段组" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "发布" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "保存" + +#: pro/admin/views/settings-updates.php:11 +#, fuzzy +msgid "Deactivate License" +msgstr "禁用" + +#: pro/admin/views/settings-updates.php:11 +#, fuzzy +msgid "Activate License" +msgstr "激活" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "" + +#: pro/admin/views/settings-updates.php:33 +#, fuzzy +msgid "License Key" +msgstr "需要现场:" + +#: pro/admin/views/settings-updates.php:65 +#, fuzzy +msgid "Update Information" +msgstr "更新图像" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "" + +#: pro/admin/views/settings-updates.php:88 +#, fuzzy +msgid "Update Available" +msgstr "更新文件" + +#: pro/admin/views/settings-updates.php:96 +#, fuzzy +msgid "Update Plugin" +msgstr "更新文件" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "" + +#: pro/admin/views/settings-updates.php:121 +#, fuzzy +msgid "Upgrade Notice" +msgstr "升级数据库" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "选项" + +#: pro/core/updates.php:186 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "大段内容" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "添加行" + +#: pro/fields/flexible-content.php:45 +#, fuzzy +msgid "layout" +msgstr "样式" + +#: pro/fields/flexible-content.php:46 +#, fuzzy +msgid "layouts" +msgstr "样式" + +#: pro/fields/flexible-content.php:47 +#, fuzzy +msgid "remove {layout}?" +msgstr "重排序布局" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "" + +#: pro/fields/flexible-content.php:51 +#, fuzzy +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "达到了最大值 ( {max} 值 ) " + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "" + +#: pro/fields/flexible-content.php:369 +#, fuzzy +msgid "Add layout" +msgstr "添加新布局" + +#: pro/fields/flexible-content.php:372 +#, fuzzy +msgid "Remove layout" +msgstr "重排序布局" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder Layout" +msgstr "重排序布局" + +#: pro/fields/flexible-content.php:514 +msgid "Reorder" +msgstr "重排序" + +#: pro/fields/flexible-content.php:515 +msgid "Delete Layout" +msgstr "删除布局" + +#: pro/fields/flexible-content.php:516 +msgid "Duplicate Layout" +msgstr "复制布局" + +#: pro/fields/flexible-content.php:517 +msgid "Add New Layout" +msgstr "添加新布局" + +#: pro/fields/flexible-content.php:561 +msgid "Display" +msgstr "显示" + +#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 +msgid "Table" +msgstr "" + +#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 +msgid "Block" +msgstr "" + +#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 +msgid "Row" +msgstr "行" + +#: pro/fields/flexible-content.php:589 +msgid "Min" +msgstr "" + +#: pro/fields/flexible-content.php:602 +msgid "Max" +msgstr "" + +#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 +msgid "Button Label" +msgstr "按钮标签" + +#: pro/fields/flexible-content.php:639 +#, fuzzy +msgid "Minimum Layouts" +msgstr "最小行数" + +#: pro/fields/flexible-content.php:648 +#, fuzzy +msgid "Maximum Layouts" +msgstr "最大文章数" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "相册" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "添加图片到相册" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "" + +#: pro/fields/gallery.php:335 +msgid "Length" +msgstr "" + +#: pro/fields/gallery.php:355 +#, fuzzy +msgid "Remove" +msgstr "删除" + +#: pro/fields/gallery.php:535 +#, fuzzy +msgid "Add to gallery" +msgstr "添加图片到相册" + +#: pro/fields/gallery.php:539 +#, fuzzy +msgid "Bulk actions" +msgstr "功能" + +#: pro/fields/gallery.php:540 +msgid "Sort by date uploaded" +msgstr "" + +#: pro/fields/gallery.php:541 +msgid "Sort by date modified" +msgstr "" + +#: pro/fields/gallery.php:542 +#, fuzzy +msgid "Sort by title" +msgstr "文章类型" + +#: pro/fields/gallery.php:543 +msgid "Reverse current order" +msgstr "" + +#: pro/fields/gallery.php:561 +#, fuzzy +msgid "Close" +msgstr "关闭字段" + +#: pro/fields/gallery.php:619 +#, fuzzy +msgid "Minimum Selection" +msgstr "最小行数" + +#: pro/fields/gallery.php:628 +#, fuzzy +msgid "Maximum Selection" +msgstr "最大行数" + +#: pro/fields/gallery.php:809 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "复制" + +#: pro/fields/repeater.php:46 +#, fuzzy +msgid "Minimum rows reached ({min} rows)" +msgstr "达到了最大值 ( {max} 值 ) " + +#: pro/fields/repeater.php:47 +#, fuzzy +msgid "Maximum rows reached ({max} rows)" +msgstr "达到了最大值 ( {max} 值 ) " + +#: pro/fields/repeater.php:259 +#, fuzzy +msgid "Drag to reorder" +msgstr "托拽排序" + +#: pro/fields/repeater.php:301 +#, fuzzy +msgid "Add row" +msgstr "添加行" + +#: pro/fields/repeater.php:302 +#, fuzzy +msgid "Remove row" +msgstr "删除" + +#: pro/fields/repeater.php:350 +#, fuzzy +msgid "Sub Fields" +msgstr "字段" + +#: pro/fields/repeater.php:372 +msgid "Minimum Rows" +msgstr "最小行数" + +#: pro/fields/repeater.php:382 +msgid "Maximum Rows" +msgstr "最大行数" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" + +#, fuzzy +#~ msgid "Show Field Keys" +#~ msgstr "显示字段密钥:" + +#, fuzzy +#~ msgid "Private" +#~ msgstr "激活" + +#, fuzzy +#~ msgid "Revision" +#~ msgstr "版本控制" + +#, fuzzy +#~ msgid "Field groups are created in order from lowest to highest" +#~ msgstr "字段组排序
                  从低到高。" + +#, fuzzy +#~ msgid "ACF PRO Required" +#~ msgstr "(必填项)" + +#, fuzzy +#~ msgid "Update Database" +#~ msgstr "升级数据库" + +#, fuzzy +#~ msgid "Data Upgrade" +#~ msgstr "升级" + +#, fuzzy +#~ msgid "Data is at the latest version." +#~ msgstr "非常感谢你升级插件到最新版本!" + +#~ msgid "Load & Save Terms to Post" +#~ msgstr "加载&保存条目到文章。" + +#~ msgid "" +#~ "Load value based on the post's terms and update the post's terms on save" +#~ msgstr "在文章上加载值,保存时更新文章条目。" + +#, fuzzy +#~ msgid "image" +#~ msgstr "图像" + +#, fuzzy +#~ msgid "relationship" +#~ msgstr "关系" + +#, fuzzy +#~ msgid "unload" +#~ msgstr "下载" + +#, fuzzy +#~ msgid "title_is_required" +#~ msgstr "字段组已发布。" + +#, fuzzy +#~ msgid "move_field" +#~ msgstr "保存字段" + +#, fuzzy +#~ msgid "flexible_content" +#~ msgstr "大段内容" + +#, fuzzy +#~ msgid "gallery" +#~ msgstr "相册" + +#, fuzzy +#~ msgid "repeater" +#~ msgstr "复制" + +#~ msgid "Custom field updated." +#~ msgstr "自定义字段已更新。" + +#~ msgid "Custom field deleted." +#~ msgstr "自定义字段已删除。" + +#, fuzzy +#~ msgid "Import/Export" +#~ msgstr "重要" + +#~ msgid "Column Width" +#~ msgstr "分栏宽度" + +#, fuzzy +#~ msgid "Attachment Details" +#~ msgstr "附件已更新" + +#~ msgid "Validation Failed. One or more fields below are required." +#~ msgstr "验证失败,下面一个或多个字段是必需的。" + +#~ msgid "Field group restored to revision from %s" +#~ msgstr "字段组已恢复到版本%s" + +#~ msgid "No ACF groups selected" +#~ msgstr "没有选择ACF组" + +#~ msgid "Repeater Field" +#~ msgstr "复制字段" + +#~ msgid "" +#~ "Create infinite rows of repeatable data with this versatile interface!" +#~ msgstr "使用这个方面的界面为重复数据创建无限行。 " + +#~ msgid "Gallery Field" +#~ msgstr "相册字段" + +#~ msgid "Create image galleries in a simple and intuitive interface!" +#~ msgstr "使用简单直观的界面创建画廊!" + +#~ msgid "Create global data to use throughout your website!" +#~ msgstr "创建整个站点可用的全局数据。" + +#~ msgid "Flexible Content Field" +#~ msgstr "多样内容字段" + +#~ msgid "Create unique designs with a flexible content layout manager!" +#~ msgstr "通过强大的内容布局管理功能创建一个独有的设计。" + +#~ msgid "Gravity Forms Field" +#~ msgstr "Gravity表单字段" + +#~ msgid "Creates a select field populated with Gravity Forms!" +#~ msgstr "创建一个由Gravity表单处理的选择字段。" + +#~ msgid "Date & Time Picker" +#~ msgstr "日期&时间选择器" + +#~ msgid "jQuery date & time picker" +#~ msgstr "jQuery 日期 & 时间选择器" + +#~ msgid "Find addresses and coordinates of a desired location" +#~ msgstr "查找需要的位置的地址和坐标。" + +#~ msgid "Contact Form 7 Field" +#~ msgstr "Contact Form 7 字段" + +#~ msgid "Assign one or more contact form 7 forms to a post" +#~ msgstr "分配一个或多个contact form 7表单到文章" + +#~ msgid "Advanced Custom Fields Add-Ons" +#~ msgstr "自定义字段附加功能" + +#~ msgid "" +#~ "The following Add-ons are available to increase the functionality of the " +#~ "Advanced Custom Fields plugin." +#~ msgstr "下面的附加项可以提高插件功能。" + +#~ msgid "" +#~ "Each Add-on can be installed as a separate plugin (receives updates) or " +#~ "included in your theme (does not receive updates)." +#~ msgstr "" +#~ "每个附件都可以作为一个单独的插件安装(可以获取更新)或包含在你的主题中(不" +#~ "能获取更新)" + +#~ msgid "Purchase & Install" +#~ msgstr "购买和安装" + +#~ msgid "Export" +#~ msgstr "导出" + +#~ msgid "Select the field groups to be exported" +#~ msgstr "选择需要导出的字段组。" + +#~ msgid "Export to XML" +#~ msgstr "导出到XML" + +#~ msgid "Export to PHP" +#~ msgstr "导出到PHP" + +#~ msgid "" +#~ "ACF will create a .xml export file which is compatible with the native WP " +#~ "import plugin." +#~ msgstr "ACF将创建一个兼容WP导入插件的.xml文件。" + +#~ msgid "" +#~ "Imported field groups will appear in the list of editable field " +#~ "groups. This is useful for migrating fields groups between Wp websites." +#~ msgstr "" +#~ "导入字段组将出现在可编辑字段组后面,在几个WP站点之间迁移字段组时,这将非常" +#~ "有用。" + +#~ msgid "Select field group(s) from the list and click \"Export XML\"" +#~ msgstr "从列表中选择字段组,然后点击 \"导出XML\" " + +#~ msgid "Save the .xml file when prompted" +#~ msgstr "导出后保存.xml文件" + +#~ msgid "Navigate to Tools » Import and select WordPress" +#~ msgstr "转到工具 » 导入,然后选择WordPress " + +#~ msgid "Install WP import plugin if prompted" +#~ msgstr "安装WP导入插件后开始" + +#~ msgid "Upload and import your exported .xml file" +#~ msgstr "上传并导入.xml文件" + +#~ msgid "Select your user and ignore Import Attachments" +#~ msgstr "选择用户,忽略导入附件" + +#~ msgid "That's it! Happy WordPressing" +#~ msgstr "成功了,使用愉快!" + +#~ msgid "ACF will create the PHP code to include in your theme." +#~ msgstr "ACP将导出可以包含到主题中的PHP代码" + +#~ msgid "" +#~ "Registered field groups will not appear in the list of editable " +#~ "field groups. This is useful for including fields in themes." +#~ msgstr "" +#~ "已注册字段不会出现在可编辑分组中,这对主题中包含的字段非常有用。" + +#~ msgid "" +#~ "Please note that if you export and register field groups within the same " +#~ "WP, you will see duplicate fields on your edit screens. To fix this, " +#~ "please move the original field group to the trash or remove the code from " +#~ "your functions.php file." +#~ msgstr "" +#~ "请注意,如果在同一个网站导出并注册字段组,您会在您的编辑屏幕上看到重复的字" +#~ "段,为了解决这个问题,请将原字段组移动到回收站或删除您的functions.php文件" +#~ "中的代码。" + +#~ msgid "Select field group(s) from the list and click \"Create PHP\"" +#~ msgstr "参加列表中选择表单组,然后点击 \"生成PHP\"" + +#~ msgid "Copy the PHP code generated" +#~ msgstr "复制生成的PHP代码。" + +#~ msgid "Paste into your functions.php file" +#~ msgstr "请插入您的function.php文件" + +#~ msgid "" +#~ "To activate any Add-ons, edit and use the code in the first few lines." +#~ msgstr "要激活附加组件,编辑和应用代码中的前几行。" + +#~ msgid "Notes" +#~ msgstr "注意" + +#~ msgid "Include in theme" +#~ msgstr "包含在主题中" + +#~ msgid "" +#~ "The Advanced Custom Fields plugin can be included within a theme. To do " +#~ "so, move the ACF plugin inside your theme and add the following code to " +#~ "your functions.php file:" +#~ msgstr "" +#~ "字段插件可以包含到主题中,如果需要进行此操作,请移动字段插件到themes文件夹" +#~ "并添加以下代码到functions.php文件:" + +#~ msgid "" +#~ "To remove all visual interfaces from the ACF plugin, you can use a " +#~ "constant to enable lite mode. Add the following code to you functions.php " +#~ "file before the include_once code:" +#~ msgstr "" +#~ "要删除所有ACF插件的可视化界面,你可以用一个常数,使精简版模式,将下面的代" +#~ "码添加到functions.php文件中include_once代码之前。" + +#~ msgid "Back to export" +#~ msgstr "返回到导出器" + +#~ msgid "" +#~ "/**\n" +#~ " * Install Add-ons\n" +#~ " * \n" +#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" +#~ " * Please do not attempt to include a file which does not exist. This " +#~ "will produce an error.\n" +#~ " * \n" +#~ " * All fields must be included during the 'acf/register_fields' action.\n" +#~ " * Other types of Add-ons (like the options page) can be included " +#~ "outside of this action.\n" +#~ " * \n" +#~ " * The following code assumes you have a folder 'add-ons' inside your " +#~ "theme.\n" +#~ " *\n" +#~ " * IMPORTANT\n" +#~ " * Add-ons may be included in a premium theme as outlined in the terms " +#~ "and conditions.\n" +#~ " * However, they are NOT to be included in a premium / free plugin.\n" +#~ " * For more information, please read http://www.advancedcustomfields.com/" +#~ "terms-conditions/\n" +#~ " */" +#~ msgstr "" +#~ "/ **\n" +#~ " *安装附加组件\n" +#~ " *\n" +#~ " *下面的代码将包括所有4个高级附加组件到您的主题\n" +#~ " *请不要试图包含一个不存在的文件,这将产生一个错误。\n" +#~ " *\n" +#~ " *所有字段都必须在'acf/register_fields'动作执行时包含。\n" +#~ " *其他类型的加载项(如选项页)可以包含在这个动作之外。\n" +#~ " *\n" +#~ " *下面的代码假定你在你的主题里面有一个“add-ons”文件夹。\n" +#~ " *\n" +#~ " *重要\n" +#~ " *附加组件可能在一个高级主题中包含下面的条款及条件。\n" +#~ " *但是,他们都没有被列入高级或免费插件。\n" +#~ " *欲了解更多信息,请读取http://www.advancedcustomfields.com/terms-" +#~ "conditions/\n" +#~ " */" + +#~ msgid "" +#~ "/**\n" +#~ " * Register Field Groups\n" +#~ " *\n" +#~ " * The register_field_group function accepts 1 array which holds the " +#~ "relevant data to register a field group\n" +#~ " * You may edit the array as you see fit. However, this may result in " +#~ "errors if the array is not compatible with ACF\n" +#~ " */" +#~ msgstr "" +#~ "/**\n" +#~ " * 注册字段组\n" +#~ " *\n" +#~ " * register_field_group函数接受一个包含注册字段组有关数据的数组\n" +#~ " *您可以编辑您认为合适的数组,然而,如果数组不兼容ACF,这可能会导致错误\n" +#~ " */" + +#~ msgid "Vote" +#~ msgstr "投票" + +#~ msgid "Follow" +#~ msgstr "关注" + +#~ msgid "Activation codes have grown into plugins!" +#~ msgstr "激活码成为了插件!" + +#~ msgid "" +#~ "Add-ons are now activated by downloading and installing individual " +#~ "plugins. Although these plugins will not be hosted on the wordpress.org " +#~ "repository, each Add-on will continue to receive updates in the usual way." +#~ msgstr "" +#~ "附加组件现在通过下载和安装单独的插件激活,虽然这些插件不在wordpress.org库" +#~ "托管,每个附加组件将通过合适的方式得到更新。" + +#~ msgid "All previous Add-ons have been successfully installed" +#~ msgstr "所有附加功能已安装!" + +#~ msgid "This website uses premium Add-ons which need to be downloaded" +#~ msgstr "此站点使用的高级功能需要下载。" + +#~ msgid "Download your activated Add-ons" +#~ msgstr "下载已激活的附加功能" + +#~ msgid "" +#~ "This website does not use premium Add-ons and will not be affected by " +#~ "this change." +#~ msgstr "此站点未使用高级功能,这个改变没有影响。" + +#~ msgid "Easier Development" +#~ msgstr "快速开发" + +#~ msgid "New Field Types" +#~ msgstr "新字段类型" + +#~ msgid "Email Field" +#~ msgstr "电子邮件字段" + +#~ msgid "Password Field" +#~ msgstr "密码字段" + +#~ msgid "Custom Field Types" +#~ msgstr "自定义字段类型" + +#~ msgid "" +#~ "Creating your own field type has never been easier! Unfortunately, " +#~ "version 3 field types are not compatible with version 4." +#~ msgstr "" +#~ "创建您自己的字段类型从未如此简单!不幸的是,版本3的字段类型不兼容版本4。" + +#~ msgid "Migrating your field types is easy, please" +#~ msgstr "数据迁移非常简单,请" + +#~ msgid "follow this tutorial" +#~ msgstr "跟随这个向导" + +#~ msgid "to learn more." +#~ msgstr "了解更多。" + +#~ msgid "Actions & Filters" +#~ msgstr "动作&过滤器" + +#~ msgid "" +#~ "All actions & filters have recieved a major facelift to make customizing " +#~ "ACF even easier! Please" +#~ msgstr "所有动作和过滤器得到了一次重大改版一遍更方便的定制ACF!请" + +#~ msgid "read this guide" +#~ msgstr "阅读此向导" + +#~ msgid "to find the updated naming convention." +#~ msgstr "找到更新命名约定。" + +#~ msgid "Preview draft is now working!" +#~ msgstr "预览功能已经可用!" + +#~ msgid "This bug has been squashed along with many other little critters!" +#~ msgstr "这个错误已经与许多其他小动物一起被压扁了!" + +#~ msgid "See the full changelog" +#~ msgstr "查看全部更新日志" + +#~ msgid "Database Changes" +#~ msgstr "数据库改变" + +#~ msgid "" +#~ "Absolutely no changes have been made to the database " +#~ "between versions 3 and 4. This means you can roll back to version 3 " +#~ "without any issues." +#~ msgstr "" +#~ "数据库在版本3和4之间没有任何修改,这意味你可以安全回滚到" +#~ "版本3而不会遇到任何问题。" + +#~ msgid "Potential Issues" +#~ msgstr "潜在问题" + +#~ msgid "" +#~ "Do to the sizable changes surounding Add-ons, field types and action/" +#~ "filters, your website may not operate correctly. It is important that you " +#~ "read the full" +#~ msgstr "" +#~ "需要在附加组件,字段类型和动作/过滤之间做重大修改时,你可的网站可能会出现" +#~ "一些问题,所有强烈建议阅读全部" + +#~ msgid "Migrating from v3 to v4" +#~ msgstr "从V3迁移到V4" + +#~ msgid "guide to view the full list of changes." +#~ msgstr "查看所有更新列表。" + +#~ msgid "Really Important!" +#~ msgstr "非常重要!" + +#~ msgid "" +#~ "If you updated the ACF plugin without prior knowledge of such changes, " +#~ "Please roll back to the latest" +#~ msgstr "如果你没有收到更新通知而升级到了ACF插件,请回滚到最近的一个版本。" + +#~ msgid "version 3" +#~ msgstr "版本 3" + +#~ msgid "of this plugin." +#~ msgstr "这个插件" + +#~ msgid "Thank You" +#~ msgstr "谢谢!" + +#~ msgid "" +#~ "A BIG thank you to everyone who has helped test the " +#~ "version 4 beta and for all the support I have received." +#~ msgstr "非常感谢帮助我测试版本4的所有人。" + +#~ msgid "Without you all, this release would not have been possible!" +#~ msgstr "没有你们,此版本可能还没有发布。" + +#~ msgid "Changelog for" +#~ msgstr "更新日志:" + +#~ msgid "Learn more" +#~ msgstr "了解更多" + +#~ msgid "Overview" +#~ msgstr "预览" + +#~ msgid "" +#~ "Previously, all Add-ons were unlocked via an activation code (purchased " +#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " +#~ "plugins which need to be individually downloaded, installed and updated." +#~ msgstr "" +#~ "在此之前,所有附加组件通过一个激活码(从ACF附加组件的商店购买)解锁,到了" +#~ "版本V4,所有附加组件作为单独的插件下载,安装和更新。" + +#~ msgid "" +#~ "This page will assist you in downloading and installing each available " +#~ "Add-on." +#~ msgstr "此页将帮助您下载和安装每个可用的附加组件。" + +#~ msgid "Available Add-ons" +#~ msgstr "可用附加功能" + +#~ msgid "" +#~ "The following Add-ons have been detected as activated on this website." +#~ msgstr "在此网站上检测到以下附加已激活。" + +#~ msgid "Activation Code" +#~ msgstr "激活码" + +#~ msgid "Installation" +#~ msgstr "安装" + +#~ msgid "For each Add-on available, please perform the following:" +#~ msgstr "对于每个可以用附加组件,请执行以下操作:" + +#~ msgid "Download the Add-on plugin (.zip file) to your desktop" +#~ msgstr "下载附加功能(.zip文件)到电脑。" + +#~ msgid "Navigate to" +#~ msgstr "链接到" + +#~ msgid "Plugins > Add New > Upload" +#~ msgstr "插件>添加>上传" + +#~ msgid "" +#~ "Use the uploader to browse, select and install your Add-on (.zip file)" +#~ msgstr "使用文件上载器,浏览,选择并安装附加组件(zip文件)" + +#~ msgid "" +#~ "Once the plugin has been uploaded and installed, click the 'Activate " +#~ "Plugin' link" +#~ msgstr "插件上传并安装后,点击'激活插件'链接。" + +#~ msgid "The Add-on is now installed and activated!" +#~ msgstr "附加功能已安装并启用。" + +#~ msgid "Awesome. Let's get to work" +#~ msgstr "太棒了!我们开始吧。" + +#~ msgid "Modifying field group options 'show on page'" +#~ msgstr "修改字段组选项'在页面上显示'" + +#~ msgid "Modifying field option 'taxonomy'" +#~ msgstr "修改字段选项'分类法'" + +#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" +#~ msgstr "从wp_options移动用户自定义字段到wp_usermeta" + +#~ msgid "blue : Blue" +#~ msgstr " blue : Blue " + +#~ msgid "eg: #ffffff" +#~ msgstr "如: #ffffff " + +#~ msgid "Dummy" +#~ msgstr "二进制" + +#~ msgid "File Object" +#~ msgstr "文件对象" + +#~ msgid "File Updated." +#~ msgstr "文件已更新" + +#~ msgid "Media attachment updated." +#~ msgstr "媒体附件已更新。" + +#~ msgid "Add Selected Files" +#~ msgstr "添加已选择文件" + +#~ msgid "Image Object" +#~ msgstr "对象图像" + +#~ msgid "Image Updated." +#~ msgstr "图片已更新" + +#~ msgid "No images selected" +#~ msgstr "没有选择图片" + +#~ msgid "Add Selected Images" +#~ msgstr "添加所选图片" + +#~ msgid "Text & HTML entered here will appear inline with the fields" +#~ msgstr "在这里输入的文本和HTML将和此字段一起出现。" + +#~ msgid "Enter your choices one per line" +#~ msgstr "输入选项,每行一个" + +#~ msgid "Red" +#~ msgstr "红" + +#~ msgid "Blue" +#~ msgstr "蓝" + +#~ msgid "Post Type Select" +#~ msgstr "文章类型选择" + +#~ msgid "You can use multiple tabs to break up your fields into sections." +#~ msgstr "你可以使用选项卡分割字段到多个区域。" + +#~ msgid "Define how to render html tags" +#~ msgstr "定义怎么生成html标签" + +#~ msgid "HTML" +#~ msgstr "HTML" + +#~ msgid "Define how to render html tags / new lines" +#~ msgstr "定义怎么处理html标签和换行" + +#~ msgid "" +#~ "This format will determin the value saved to the database and returned " +#~ "via the API" +#~ msgstr "此格式将决定存储在数据库中的值,并通过API返回。" + +#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" +#~ msgstr "\"yymmdd\" 是最常用的格式,如需了解更多,请参考" + +#~ msgid "jQuery date formats" +#~ msgstr "jQuery日期格式" + +#~ msgid "This format will be seen by the user when entering a value" +#~ msgstr "这是用户输入日期后看到的格式。" + +#~ msgid "" +#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used display formats. Read more " +#~ "about" +#~ msgstr "\"dd/mm/yy\" 或 \"mm/dd/yy\" 为最常用的显示格式,了解更多" + +#~ msgid "Field Order" +#~ msgstr "字段顺序" + +#~ msgid "Edit this Field" +#~ msgstr "编辑当前字段" + +#~ msgid "Docs" +#~ msgstr "文档" + +#~ msgid "Field Instructions" +#~ msgstr "字段说明" + +#~ msgid "Show this field when" +#~ msgstr "符合这些规则中的" + +#~ msgid "all" +#~ msgstr "所有" + +#~ msgid "any" +#~ msgstr "任一个" + +#~ msgid "these rules are met" +#~ msgstr "项时,显示此字段" + +#~ msgid "Taxonomy Term (Add / Edit)" +#~ msgstr "分类法条目(添加/编辑)" + +#~ msgid "Media Attachment (Edit)" +#~ msgstr "媒体附件(编辑)" + +#~ msgid "Unlock options add-on with an activation code" +#~ msgstr "使用激活码解锁附加功能" + +#~ msgid "Normal" +#~ msgstr "普通" + +#~ msgid "No Metabox" +#~ msgstr "无Metabox" + +#~ msgid "Add-Ons" +#~ msgstr "附加" + +#~ msgid "Just updated to version 4?" +#~ msgstr "刚更新到版本4?" + +#~ msgid "" +#~ "Activation codes have changed to plugins! Download your purchased add-ons" +#~ msgstr "激活码已改变了插件,请下载已购买的附加功能。" + +#~ msgid "here" +#~ msgstr "这里" + +#~ msgid "match" +#~ msgstr "符合" + +#~ msgid "of the above" +#~ msgstr " " + +#~ msgid "" +#~ "Read documentation, learn the functions and find some tips & tricks " +#~ "for your next web project." +#~ msgstr "阅读文档,学习功能和发现一些小提示,然后应用到你下一个网站项目中。" + +#~ msgid "Visit the ACF website" +#~ msgstr "访问ACF网站" + +#~ msgid "Add File to Field" +#~ msgstr "添加文件" + +#~ msgid "Add Image to Field" +#~ msgstr "添加图片" + +#~ msgid "Repeater field deactivated" +#~ msgstr "检测到复制字段" + +#~ msgid "Gallery field deactivated" +#~ msgstr "检测到相册字段" + +#~ msgid "Repeater field activated" +#~ msgstr "复制插件已激活。" + +#~ msgid "Options page activated" +#~ msgstr "选项页面已激活" + +#~ msgid "Flexible Content field activated" +#~ msgstr "多样内容字段已激活" + +#~ msgid "Gallery field activated" +#~ msgstr "插件激活成功。" + +#~ msgid "License key unrecognised" +#~ msgstr "许可密钥未注册" + +#~ msgid "" +#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " +#~ "on multiple sites." +#~ msgstr "可以购买一个许可证来激活附加功能,每个许可证可用于许多站点。" + +#~ msgid "Inactive" +#~ msgstr "未禁用" + +#~ msgid "Register Field Groups" +#~ msgstr "注册字段组" + +#~ msgid "Create PHP" +#~ msgstr "创建PHP" + +#~ msgid "Advanced Custom Fields Settings" +#~ msgstr "高级自动设置" + +#~ msgid "requires a database upgrade" +#~ msgstr "数据库需要升级" + +#~ msgid "why?" +#~ msgstr "为什么?" + +#~ msgid "Please" +#~ msgstr "请" + +#~ msgid "backup your database" +#~ msgstr "备份数据库" + +#~ msgid "then click" +#~ msgstr "然后点击" + +#~ msgid "No choices to choose from" +#~ msgstr "选择表单没有选" + +#~ msgid "+ Add Row" +#~ msgstr "添加行" + +#~ msgid "" +#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " +#~ "field." +#~ msgstr "没有字段,点击添加按钮创建第一个字段。" + +#~ msgid "Close Sub Field" +#~ msgstr "选择子字段" + +#~ msgid "+ Add Sub Field" +#~ msgstr "添加子字段" + +#~ msgid "Alternate Text" +#~ msgstr "替换文本" + +#~ msgid "Caption" +#~ msgstr "标题" + +#~ msgid "Thumbnail is advised" +#~ msgstr "建设使用缩略图" + +#~ msgid "Image Updated" +#~ msgstr "图片已更新" + +#~ msgid "Grid" +#~ msgstr "栅格" + +#~ msgid "List" +#~ msgstr "列表" + +#~ msgid "1 image selected" +#~ msgstr "已选择1张图片" + +#~ msgid "{count} images selected" +#~ msgstr "选择了 {count}张图片" + +#~ msgid "Added" +#~ msgstr "已添加" + +#~ msgid "Image already exists in gallery" +#~ msgstr "图片已在相册中" + +#~ msgid "Repeater Fields" +#~ msgstr "复制字段" + +#~ msgid "Table (default)" +#~ msgstr "表格(默认)" + +#~ msgid "Run filter \"the_content\"?" +#~ msgstr "是否运行过滤器 \"the_content\"?" + +#~ msgid "Media (Edit)" +#~ msgstr "媒体(编辑)" diff --git a/lang/acf.pot b/lang/acf.pot new file mode 100644 index 0000000..9efb2f6 --- /dev/null +++ b/lang/acf.pot @@ -0,0 +1,2518 @@ +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Advanced Custom Fields\n" +"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2016-02-05 11:05+1000\n" +"PO-Revision-Date: 2015-06-11 13:00+1000\n" +"Last-Translator: Elliot Condon \n" +"Language-Team: Elliot Condon \n" +"Language: en_AU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.8.1\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" + +#: acf.php:63 +msgid "Advanced Custom Fields" +msgstr "" + +#: acf.php:266 admin/admin.php:61 +msgid "Field Groups" +msgstr "" + +#: acf.php:267 +msgid "Field Group" +msgstr "" + +#: acf.php:268 acf.php:300 admin/admin.php:62 +#: pro/fields/flexible-content.php:506 +msgid "Add New" +msgstr "" + +#: acf.php:269 +msgid "Add New Field Group" +msgstr "" + +#: acf.php:270 +msgid "Edit Field Group" +msgstr "" + +#: acf.php:271 +msgid "New Field Group" +msgstr "" + +#: acf.php:272 +msgid "View Field Group" +msgstr "" + +#: acf.php:273 +msgid "Search Field Groups" +msgstr "" + +#: acf.php:274 +msgid "No Field Groups found" +msgstr "" + +#: acf.php:275 +msgid "No Field Groups found in Trash" +msgstr "" + +#: acf.php:298 admin/field-group.php:176 admin/field-group.php:223 +#: admin/field-groups.php:528 +msgid "Fields" +msgstr "" + +#: acf.php:299 +msgid "Field" +msgstr "" + +#: acf.php:301 +msgid "Add New Field" +msgstr "" + +#: acf.php:302 +msgid "Edit Field" +msgstr "" + +#: acf.php:303 admin/views/field-group-fields.php:18 +#: admin/views/settings-info.php:111 +msgid "New Field" +msgstr "" + +#: acf.php:304 +msgid "View Field" +msgstr "" + +#: acf.php:305 +msgid "Search Fields" +msgstr "" + +#: acf.php:306 +msgid "No Fields found" +msgstr "" + +#: acf.php:307 +msgid "No Fields found in Trash" +msgstr "" + +#: acf.php:346 admin/field-group.php:316 admin/field-groups.php:586 +#: admin/views/field-group-options.php:13 +msgid "Disabled" +msgstr "" + +#: acf.php:351 +#, php-format +msgid "Disabled (%s)" +msgid_plural "Disabled (%s)" +msgstr[0] "" +msgstr[1] "" + +#: admin/admin.php:57 admin/views/field-group-options.php:115 +msgid "Custom Fields" +msgstr "" + +#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 +msgid "Field group updated." +msgstr "" + +#: admin/field-group.php:70 +msgid "Field group deleted." +msgstr "" + +#: admin/field-group.php:73 +msgid "Field group published." +msgstr "" + +#: admin/field-group.php:74 +msgid "Field group saved." +msgstr "" + +#: admin/field-group.php:75 +msgid "Field group submitted." +msgstr "" + +#: admin/field-group.php:76 +msgid "Field group scheduled for." +msgstr "" + +#: admin/field-group.php:77 +msgid "Field group draft updated." +msgstr "" + +#: admin/field-group.php:177 +msgid "Location" +msgstr "" + +#: admin/field-group.php:178 +msgid "Settings" +msgstr "" + +#: admin/field-group.php:217 +msgid "Move to trash. Are you sure?" +msgstr "" + +#: admin/field-group.php:218 +msgid "checked" +msgstr "" + +#: admin/field-group.php:219 +msgid "No toggle fields available" +msgstr "" + +#: admin/field-group.php:220 +msgid "Field group title is required" +msgstr "" + +#: admin/field-group.php:221 api/api-field-group.php:581 +msgid "copy" +msgstr "" + +#: admin/field-group.php:222 +#: admin/views/field-group-field-conditional-logic.php:62 +#: admin/views/field-group-field-conditional-logic.php:162 +#: admin/views/field-group-locations.php:59 +#: admin/views/field-group-locations.php:135 api/api-helpers.php:3401 +msgid "or" +msgstr "" + +#: admin/field-group.php:224 +msgid "Parent fields" +msgstr "" + +#: admin/field-group.php:225 +msgid "Sibling fields" +msgstr "" + +#: admin/field-group.php:226 +msgid "Move Custom Field" +msgstr "" + +#: admin/field-group.php:227 +msgid "This field cannot be moved until its changes have been saved" +msgstr "" + +#: admin/field-group.php:228 +msgid "Null" +msgstr "" + +#: admin/field-group.php:229 core/input.php:217 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" + +#: admin/field-group.php:230 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "" + +#: admin/field-group.php:286 +msgid "Field Keys" +msgstr "" + +#: admin/field-group.php:316 admin/views/field-group-options.php:12 +msgid "Active" +msgstr "" + +#: admin/field-group.php:785 +msgid "Front Page" +msgstr "" + +#: admin/field-group.php:786 +msgid "Posts Page" +msgstr "" + +#: admin/field-group.php:787 +msgid "Top Level Page (no parent)" +msgstr "" + +#: admin/field-group.php:788 +msgid "Parent Page (has children)" +msgstr "" + +#: admin/field-group.php:789 +msgid "Child Page (has parent)" +msgstr "" + +#: admin/field-group.php:805 +msgid "Default Template" +msgstr "" + +#: admin/field-group.php:827 +msgid "Logged in" +msgstr "" + +#: admin/field-group.php:828 +msgid "Viewing front end" +msgstr "" + +#: admin/field-group.php:829 +msgid "Viewing back end" +msgstr "" + +#: admin/field-group.php:848 +msgid "Super Admin" +msgstr "" + +#: admin/field-group.php:859 admin/field-group.php:867 +#: admin/field-group.php:881 admin/field-group.php:888 +#: admin/field-group.php:903 admin/field-group.php:913 fields/file.php:235 +#: fields/image.php:231 pro/fields/gallery.php:661 +msgid "All" +msgstr "" + +#: admin/field-group.php:868 +msgid "Add / Edit" +msgstr "" + +#: admin/field-group.php:869 +msgid "Register" +msgstr "" + +#: admin/field-group.php:1100 +msgid "Move Complete." +msgstr "" + +#: admin/field-group.php:1101 +#, php-format +msgid "The %s field can now be found in the %s field group" +msgstr "" + +#: admin/field-group.php:1103 +msgid "Close Window" +msgstr "" + +#: admin/field-group.php:1138 +msgid "Please select the destination for this field" +msgstr "" + +#: admin/field-group.php:1145 +msgid "Move Field" +msgstr "" + +#: admin/field-groups.php:74 +#, php-format +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "" +msgstr[1] "" + +#: admin/field-groups.php:142 +#, php-format +msgid "Field group duplicated. %s" +msgstr "" + +#: admin/field-groups.php:146 +#, php-format +msgid "%s field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "" +msgstr[1] "" + +#: admin/field-groups.php:228 +#, php-format +msgid "Field group synchronised. %s" +msgstr "" + +#: admin/field-groups.php:232 +#, php-format +msgid "%s field group synchronised." +msgid_plural "%s field groups synchronised." +msgstr[0] "" +msgstr[1] "" + +#: admin/field-groups.php:412 admin/field-groups.php:576 +msgid "Sync available" +msgstr "" + +#: admin/field-groups.php:525 +msgid "Title" +msgstr "" + +#: admin/field-groups.php:526 admin/views/field-group-options.php:93 +#: admin/views/update-network.php:20 admin/views/update-network.php:28 +msgid "Description" +msgstr "" + +#: admin/field-groups.php:527 admin/views/field-group-options.php:5 +msgid "Status" +msgstr "" + +#: admin/field-groups.php:624 admin/settings-info.php:76 +#: pro/admin/views/settings-updates.php:111 +msgid "Changelog" +msgstr "" + +#: admin/field-groups.php:625 +msgid "See what's new in" +msgstr "" + +#: admin/field-groups.php:625 +msgid "version" +msgstr "" + +#: admin/field-groups.php:627 +msgid "Resources" +msgstr "" + +#: admin/field-groups.php:629 +msgid "Getting Started" +msgstr "" + +#: admin/field-groups.php:630 pro/admin/settings-updates.php:73 +#: pro/admin/views/settings-updates.php:17 +msgid "Updates" +msgstr "" + +#: admin/field-groups.php:631 +msgid "Field Types" +msgstr "" + +#: admin/field-groups.php:632 +msgid "Functions" +msgstr "" + +#: admin/field-groups.php:633 +msgid "Actions" +msgstr "" + +#: admin/field-groups.php:634 fields/relationship.php:717 +msgid "Filters" +msgstr "" + +#: admin/field-groups.php:635 +msgid "'How to' guides" +msgstr "" + +#: admin/field-groups.php:636 +msgid "Tutorials" +msgstr "" + +#: admin/field-groups.php:641 +msgid "Created by" +msgstr "" + +#: admin/field-groups.php:684 +msgid "Duplicate this item" +msgstr "" + +#: admin/field-groups.php:684 admin/field-groups.php:700 +#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:505 +msgid "Duplicate" +msgstr "" + +#: admin/field-groups.php:746 +#, php-format +msgid "Select %s" +msgstr "" + +#: admin/field-groups.php:754 +msgid "Synchronise field group" +msgstr "" + +#: admin/field-groups.php:754 admin/field-groups.php:771 +msgid "Sync" +msgstr "" + +#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 +msgid "Add-ons" +msgstr "" + +#: admin/settings-addons.php:87 +msgid "Error. Could not load add-ons list" +msgstr "" + +#: admin/settings-info.php:50 +msgid "Info" +msgstr "" + +#: admin/settings-info.php:75 +msgid "What's New" +msgstr "" + +#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:23 +#: admin/views/settings-tools.php:31 +msgid "Tools" +msgstr "" + +#: admin/settings-tools.php:151 admin/settings-tools.php:369 +msgid "No field groups selected" +msgstr "" + +#: admin/settings-tools.php:188 +msgid "No file selected" +msgstr "" + +#: admin/settings-tools.php:201 +msgid "Error uploading file. Please try again" +msgstr "" + +#: admin/settings-tools.php:210 +msgid "Incorrect file type" +msgstr "" + +#: admin/settings-tools.php:227 +msgid "Import file empty" +msgstr "" + +#: admin/settings-tools.php:323 +#, php-format +msgid "Success. Import tool added %s field groups: %s" +msgstr "" + +#: admin/settings-tools.php:332 +#, php-format +msgid "" +"Warning. Import tool detected %s field groups already exist and have " +"been ignored: %s" +msgstr "" + +#: admin/update.php:113 +msgid "Upgrade ACF" +msgstr "" + +#: admin/update.php:143 +msgid "Review sites & upgrade" +msgstr "" + +#: admin/update.php:298 +msgid "Upgrade" +msgstr "" + +#: admin/update.php:328 +msgid "Upgrade Database" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:29 +msgid "Conditional Logic" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:40 +#: admin/views/field-group-field.php:140 fields/checkbox.php:246 +#: fields/message.php:144 fields/page_link.php:553 fields/page_link.php:567 +#: fields/post_object.php:419 fields/post_object.php:433 fields/select.php:377 +#: fields/select.php:391 fields/select.php:405 fields/select.php:419 +#: fields/tab.php:161 fields/taxonomy.php:808 fields/taxonomy.php:822 +#: fields/taxonomy.php:836 fields/taxonomy.php:850 fields/user.php:461 +#: fields/user.php:475 fields/wysiwyg.php:415 +#: pro/admin/views/settings-updates.php:93 +msgid "Yes" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:41 +#: admin/views/field-group-field.php:141 fields/checkbox.php:247 +#: fields/message.php:145 fields/page_link.php:554 fields/page_link.php:568 +#: fields/post_object.php:420 fields/post_object.php:434 fields/select.php:378 +#: fields/select.php:392 fields/select.php:406 fields/select.php:420 +#: fields/tab.php:162 fields/taxonomy.php:723 fields/taxonomy.php:809 +#: fields/taxonomy.php:823 fields/taxonomy.php:837 fields/taxonomy.php:851 +#: fields/user.php:462 fields/user.php:476 fields/wysiwyg.php:416 +#: pro/admin/views/settings-updates.php:103 +msgid "No" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:62 +msgid "Show this field if" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:111 +#: admin/views/field-group-locations.php:34 +msgid "is equal to" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:112 +#: admin/views/field-group-locations.php:35 +msgid "is not equal to" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:149 +#: admin/views/field-group-locations.php:122 +msgid "and" +msgstr "" + +#: admin/views/field-group-field-conditional-logic.php:164 +#: admin/views/field-group-locations.php:137 +msgid "Add rule group" +msgstr "" + +#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 +msgid "Edit field" +msgstr "" + +#: admin/views/field-group-field.php:57 pro/fields/gallery.php:363 +msgid "Edit" +msgstr "" + +#: admin/views/field-group-field.php:58 +msgid "Duplicate field" +msgstr "" + +#: admin/views/field-group-field.php:59 +msgid "Move field to another group" +msgstr "" + +#: admin/views/field-group-field.php:59 +msgid "Move" +msgstr "" + +#: admin/views/field-group-field.php:60 +msgid "Delete field" +msgstr "" + +#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:504 +msgid "Delete" +msgstr "" + +#: admin/views/field-group-field.php:68 fields/oembed.php:225 +#: fields/taxonomy.php:924 +msgid "Error" +msgstr "" + +#: admin/views/field-group-field.php:68 +msgid "Field type does not exist" +msgstr "" + +#: admin/views/field-group-field.php:81 +msgid "Field Label" +msgstr "" + +#: admin/views/field-group-field.php:82 +msgid "This is the name which will appear on the EDIT page" +msgstr "" + +#: admin/views/field-group-field.php:94 +msgid "Field Name" +msgstr "" + +#: admin/views/field-group-field.php:95 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "" + +#: admin/views/field-group-field.php:107 +msgid "Field Type" +msgstr "" + +#: admin/views/field-group-field.php:121 fields/tab.php:134 +msgid "Instructions" +msgstr "" + +#: admin/views/field-group-field.php:122 +msgid "Instructions for authors. Shown when submitting data" +msgstr "" + +#: admin/views/field-group-field.php:133 +msgid "Required?" +msgstr "" + +#: admin/views/field-group-field.php:162 +msgid "Wrapper Attributes" +msgstr "" + +#: admin/views/field-group-field.php:168 +msgid "width" +msgstr "" + +#: admin/views/field-group-field.php:182 +msgid "class" +msgstr "" + +#: admin/views/field-group-field.php:195 +msgid "id" +msgstr "" + +#: admin/views/field-group-field.php:207 +msgid "Close Field" +msgstr "" + +#: admin/views/field-group-fields.php:29 +msgid "Order" +msgstr "" + +#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:531 +msgid "Label" +msgstr "" + +#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:544 +msgid "Name" +msgstr "" + +#: admin/views/field-group-fields.php:32 +msgid "Type" +msgstr "" + +#: admin/views/field-group-fields.php:44 +msgid "" +"No fields. Click the + Add Field button to create your " +"first field." +msgstr "" + +#: admin/views/field-group-fields.php:51 +msgid "+ Add Field" +msgstr "" + +#: admin/views/field-group-locations.php:5 +#: admin/views/field-group-locations.php:11 +msgid "Post" +msgstr "" + +#: admin/views/field-group-locations.php:6 fields/relationship.php:723 +msgid "Post Type" +msgstr "" + +#: admin/views/field-group-locations.php:7 +msgid "Post Status" +msgstr "" + +#: admin/views/field-group-locations.php:8 +msgid "Post Format" +msgstr "" + +#: admin/views/field-group-locations.php:9 +msgid "Post Category" +msgstr "" + +#: admin/views/field-group-locations.php:10 +msgid "Post Taxonomy" +msgstr "" + +#: admin/views/field-group-locations.php:13 +#: admin/views/field-group-locations.php:17 +msgid "Page" +msgstr "" + +#: admin/views/field-group-locations.php:14 +msgid "Page Template" +msgstr "" + +#: admin/views/field-group-locations.php:15 +msgid "Page Type" +msgstr "" + +#: admin/views/field-group-locations.php:16 +msgid "Page Parent" +msgstr "" + +#: admin/views/field-group-locations.php:19 fields/user.php:36 +msgid "User" +msgstr "" + +#: admin/views/field-group-locations.php:20 +msgid "Current User" +msgstr "" + +#: admin/views/field-group-locations.php:21 +msgid "Current User Role" +msgstr "" + +#: admin/views/field-group-locations.php:22 +msgid "User Form" +msgstr "" + +#: admin/views/field-group-locations.php:23 +msgid "User Role" +msgstr "" + +#: admin/views/field-group-locations.php:25 pro/admin/options-page.php:48 +msgid "Forms" +msgstr "" + +#: admin/views/field-group-locations.php:26 +msgid "Attachment" +msgstr "" + +#: admin/views/field-group-locations.php:27 +msgid "Taxonomy Term" +msgstr "" + +#: admin/views/field-group-locations.php:28 +msgid "Comment" +msgstr "" + +#: admin/views/field-group-locations.php:29 +msgid "Widget" +msgstr "" + +#: admin/views/field-group-locations.php:41 +msgid "Rules" +msgstr "" + +#: admin/views/field-group-locations.php:42 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" + +#: admin/views/field-group-locations.php:59 +msgid "Show this field group if" +msgstr "" + +#: admin/views/field-group-options.php:20 +msgid "Style" +msgstr "" + +#: admin/views/field-group-options.php:27 +msgid "Standard (WP metabox)" +msgstr "" + +#: admin/views/field-group-options.php:28 +msgid "Seamless (no metabox)" +msgstr "" + +#: admin/views/field-group-options.php:35 +msgid "Position" +msgstr "" + +#: admin/views/field-group-options.php:42 +msgid "High (after title)" +msgstr "" + +#: admin/views/field-group-options.php:43 +msgid "Normal (after content)" +msgstr "" + +#: admin/views/field-group-options.php:44 +msgid "Side" +msgstr "" + +#: admin/views/field-group-options.php:52 +msgid "Label placement" +msgstr "" + +#: admin/views/field-group-options.php:59 fields/tab.php:148 +msgid "Top aligned" +msgstr "" + +#: admin/views/field-group-options.php:60 fields/tab.php:149 +msgid "Left Aligned" +msgstr "" + +#: admin/views/field-group-options.php:67 +msgid "Instruction placement" +msgstr "" + +#: admin/views/field-group-options.php:74 +msgid "Below labels" +msgstr "" + +#: admin/views/field-group-options.php:75 +msgid "Below fields" +msgstr "" + +#: admin/views/field-group-options.php:82 +msgid "Order No." +msgstr "" + +#: admin/views/field-group-options.php:83 +msgid "Field groups with a lower order will appear first" +msgstr "" + +#: admin/views/field-group-options.php:94 +msgid "Shown in field group list" +msgstr "" + +#: admin/views/field-group-options.php:104 +msgid "Hide on screen" +msgstr "" + +#: admin/views/field-group-options.php:105 +msgid "Select items to hide them from the edit screen." +msgstr "" + +#: admin/views/field-group-options.php:105 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" + +#: admin/views/field-group-options.php:112 +msgid "Permalink" +msgstr "" + +#: admin/views/field-group-options.php:113 +msgid "Content Editor" +msgstr "" + +#: admin/views/field-group-options.php:114 +msgid "Excerpt" +msgstr "" + +#: admin/views/field-group-options.php:116 +msgid "Discussion" +msgstr "" + +#: admin/views/field-group-options.php:117 +msgid "Comments" +msgstr "" + +#: admin/views/field-group-options.php:118 +msgid "Revisions" +msgstr "" + +#: admin/views/field-group-options.php:119 +msgid "Slug" +msgstr "" + +#: admin/views/field-group-options.php:120 +msgid "Author" +msgstr "" + +#: admin/views/field-group-options.php:121 +msgid "Format" +msgstr "" + +#: admin/views/field-group-options.php:122 +msgid "Page Attributes" +msgstr "" + +#: admin/views/field-group-options.php:123 fields/relationship.php:736 +msgid "Featured Image" +msgstr "" + +#: admin/views/field-group-options.php:124 +msgid "Categories" +msgstr "" + +#: admin/views/field-group-options.php:125 +msgid "Tags" +msgstr "" + +#: admin/views/field-group-options.php:126 +msgid "Send Trackbacks" +msgstr "" + +#: admin/views/settings-addons.php:23 +msgid "Download & Install" +msgstr "" + +#: admin/views/settings-addons.php:42 +msgid "Installed" +msgstr "" + +#: admin/views/settings-info.php:9 +msgid "Welcome to Advanced Custom Fields" +msgstr "" + +#: admin/views/settings-info.php:10 +#, php-format +msgid "" +"Thank you for updating! ACF %s is bigger and better than ever before. We " +"hope you like it." +msgstr "" + +#: admin/views/settings-info.php:23 +msgid "A smoother custom field experience" +msgstr "" + +#: admin/views/settings-info.php:28 +msgid "Improved Usability" +msgstr "" + +#: admin/views/settings-info.php:29 +msgid "" +"Including the popular Select2 library has improved both usability and speed " +"across a number of field types including post object, page link, taxonomy " +"and select." +msgstr "" + +#: admin/views/settings-info.php:33 +msgid "Improved Design" +msgstr "" + +#: admin/views/settings-info.php:34 +msgid "" +"Many fields have undergone a visual refresh to make ACF look better than " +"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " +"(new) fields!" +msgstr "" + +#: admin/views/settings-info.php:38 +msgid "Improved Data" +msgstr "" + +#: admin/views/settings-info.php:39 +msgid "" +"Redesigning the data architecture has allowed sub fields to live " +"independently from their parents. This allows you to drag and drop fields in " +"and out of parent fields!" +msgstr "" + +#: admin/views/settings-info.php:45 +msgid "Goodbye Add-ons. Hello PRO" +msgstr "" + +#: admin/views/settings-info.php:50 +msgid "Introducing ACF PRO" +msgstr "" + +#: admin/views/settings-info.php:51 +msgid "" +"We're changing the way premium functionality is delivered in an exciting way!" +msgstr "" + +#: admin/views/settings-info.php:52 +#, php-format +msgid "" +"All 4 premium add-ons have been combined into a new Pro " +"version of ACF. With both personal and developer licenses available, " +"premium functionality is more affordable and accessible than ever before!" +msgstr "" + +#: admin/views/settings-info.php:56 +msgid "Powerful Features" +msgstr "" + +#: admin/views/settings-info.php:57 +msgid "" +"ACF PRO contains powerful features such as repeatable data, flexible content " +"layouts, a beautiful gallery field and the ability to create extra admin " +"options pages!" +msgstr "" + +#: admin/views/settings-info.php:58 +#, php-format +msgid "Read more about ACF PRO features." +msgstr "" + +#: admin/views/settings-info.php:62 +msgid "Easy Upgrading" +msgstr "" + +#: admin/views/settings-info.php:63 +#, php-format +msgid "" +"To help make upgrading easy, login to your store account " +"and claim a free copy of ACF PRO!" +msgstr "" + +#: admin/views/settings-info.php:64 +#, php-format +msgid "" +"We also wrote an upgrade guide to answer any questions, " +"but if you do have one, please contact our support team via the help desk" +msgstr "" + +#: admin/views/settings-info.php:72 +msgid "Under the Hood" +msgstr "" + +#: admin/views/settings-info.php:77 +msgid "Smarter field settings" +msgstr "" + +#: admin/views/settings-info.php:78 +msgid "ACF now saves its field settings as individual post objects" +msgstr "" + +#: admin/views/settings-info.php:82 +msgid "More AJAX" +msgstr "" + +#: admin/views/settings-info.php:83 +msgid "More fields use AJAX powered search to speed up page loading" +msgstr "" + +#: admin/views/settings-info.php:87 +msgid "Local JSON" +msgstr "" + +#: admin/views/settings-info.php:88 +msgid "New auto export to JSON feature improves speed" +msgstr "" + +#: admin/views/settings-info.php:94 +msgid "Better version control" +msgstr "" + +#: admin/views/settings-info.php:95 +msgid "" +"New auto export to JSON feature allows field settings to be version " +"controlled" +msgstr "" + +#: admin/views/settings-info.php:99 +msgid "Swapped XML for JSON" +msgstr "" + +#: admin/views/settings-info.php:100 +msgid "Import / Export now uses JSON in favour of XML" +msgstr "" + +#: admin/views/settings-info.php:104 +msgid "New Forms" +msgstr "" + +#: admin/views/settings-info.php:105 +msgid "Fields can now be mapped to comments, widgets and all user forms!" +msgstr "" + +#: admin/views/settings-info.php:112 +msgid "A new field for embedding content has been added" +msgstr "" + +#: admin/views/settings-info.php:116 +msgid "New Gallery" +msgstr "" + +#: admin/views/settings-info.php:117 +msgid "The gallery field has undergone a much needed facelift" +msgstr "" + +#: admin/views/settings-info.php:121 +msgid "New Settings" +msgstr "" + +#: admin/views/settings-info.php:122 +msgid "" +"Field group settings have been added for label placement and instruction " +"placement" +msgstr "" + +#: admin/views/settings-info.php:128 +msgid "Better Front End Forms" +msgstr "" + +#: admin/views/settings-info.php:129 +msgid "acf_form() can now create a new post on submission" +msgstr "" + +#: admin/views/settings-info.php:133 +msgid "Better Validation" +msgstr "" + +#: admin/views/settings-info.php:134 +msgid "Form validation is now done via PHP + AJAX in favour of only JS" +msgstr "" + +#: admin/views/settings-info.php:138 +msgid "Relationship Field" +msgstr "" + +#: admin/views/settings-info.php:139 +msgid "" +"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +msgstr "" + +#: admin/views/settings-info.php:145 +msgid "Moving Fields" +msgstr "" + +#: admin/views/settings-info.php:146 +msgid "" +"New field group functionality allows you to move a field between groups & " +"parents" +msgstr "" + +#: admin/views/settings-info.php:150 fields/page_link.php:36 +msgid "Page Link" +msgstr "" + +#: admin/views/settings-info.php:151 +msgid "New archives group in page_link field selection" +msgstr "" + +#: admin/views/settings-info.php:155 +msgid "Better Options Pages" +msgstr "" + +#: admin/views/settings-info.php:156 +msgid "" +"New functions for options page allow creation of both parent and child menu " +"pages" +msgstr "" + +#: admin/views/settings-info.php:165 +#, php-format +msgid "We think you'll love the changes in %s." +msgstr "" + +#: admin/views/settings-tools-export.php:27 +msgid "Export Field Groups to PHP" +msgstr "" + +#: admin/views/settings-tools-export.php:31 +msgid "" +"The following code can be used to register a local version of the selected " +"field group(s). A local field group can provide many benefits such as faster " +"load times, version control & dynamic fields/settings. Simply copy and paste " +"the following code to your theme's functions.php file or include it within " +"an external file." +msgstr "" + +#: admin/views/settings-tools.php:5 +msgid "Select Field Groups" +msgstr "" + +#: admin/views/settings-tools.php:35 +msgid "Export Field Groups" +msgstr "" + +#: admin/views/settings-tools.php:38 +msgid "" +"Select the field groups you would like to export and then select your export " +"method. Use the download button to export to a .json file which you can then " +"import to another ACF installation. Use the generate button to export to PHP " +"code which you can place in your theme." +msgstr "" + +#: admin/views/settings-tools.php:50 +msgid "Download export file" +msgstr "" + +#: admin/views/settings-tools.php:51 +msgid "Generate export code" +msgstr "" + +#: admin/views/settings-tools.php:64 +msgid "Import Field Groups" +msgstr "" + +#: admin/views/settings-tools.php:67 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the field groups." +msgstr "" + +#: admin/views/settings-tools.php:77 fields/file.php:46 +msgid "Select File" +msgstr "" + +#: admin/views/settings-tools.php:86 +msgid "Import" +msgstr "" + +#: admin/views/update-network.php:8 admin/views/update.php:8 +msgid "Advanced Custom Fields Database Upgrade" +msgstr "" + +#: admin/views/update-network.php:10 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click “Upgrade Database”." +msgstr "" + +#: admin/views/update-network.php:19 admin/views/update-network.php:27 +msgid "Site" +msgstr "" + +#: admin/views/update-network.php:47 +#, php-format +msgid "Site requires database upgrade from %s to %s" +msgstr "" + +#: admin/views/update-network.php:49 +msgid "Site is up to date" +msgstr "" + +#: admin/views/update-network.php:62 admin/views/update.php:16 +msgid "Database Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:62 +msgid "Return to network dashboard" +msgstr "" + +#: admin/views/update-network.php:101 admin/views/update-notice.php:35 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" + +#: admin/views/update-network.php:157 +msgid "Upgrade complete" +msgstr "" + +#: admin/views/update-network.php:161 +msgid "Upgrading data to" +msgstr "" + +#: admin/views/update-notice.php:23 +msgid "Database Upgrade Required" +msgstr "" + +#: admin/views/update-notice.php:25 +#, php-format +msgid "Thank you for updating to %s v%s!" +msgstr "" + +#: admin/views/update-notice.php:25 +msgid "" +"Before you start using the new awesome features, please update your database " +"to the newest version." +msgstr "" + +#: admin/views/update.php:12 +msgid "Reading upgrade tasks..." +msgstr "" + +#: admin/views/update.php:14 +#, php-format +msgid "Upgrading data to version %s" +msgstr "" + +#: admin/views/update.php:16 +msgid "See what's new" +msgstr "" + +#: admin/views/update.php:110 +msgid "No updates available" +msgstr "" + +#: api/api-helpers.php:909 +msgid "Thumbnail" +msgstr "" + +#: api/api-helpers.php:910 +msgid "Medium" +msgstr "" + +#: api/api-helpers.php:911 +msgid "Large" +msgstr "" + +#: api/api-helpers.php:959 +msgid "Full Size" +msgstr "" + +#: api/api-helpers.php:1149 api/api-helpers.php:1711 +msgid "(no title)" +msgstr "" + +#: api/api-helpers.php:3322 +#, php-format +msgid "Image width must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3327 +#, php-format +msgid "Image width must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3343 +#, php-format +msgid "Image height must be at least %dpx." +msgstr "" + +#: api/api-helpers.php:3348 +#, php-format +msgid "Image height must not exceed %dpx." +msgstr "" + +#: api/api-helpers.php:3366 +#, php-format +msgid "File size must be at least %s." +msgstr "" + +#: api/api-helpers.php:3371 +#, php-format +msgid "File size must must not exceed %s." +msgstr "" + +#: api/api-helpers.php:3405 +#, php-format +msgid "File type must be %s." +msgstr "" + +#: api/api-template.php:1069 +msgid "Spam Detected" +msgstr "" + +#: api/api-template.php:1214 pro/fields/gallery.php:572 +msgid "Update" +msgstr "" + +#: api/api-template.php:1215 +msgid "Post updated" +msgstr "" + +#: core/field.php:131 +msgid "Basic" +msgstr "" + +#: core/field.php:132 +msgid "Content" +msgstr "" + +#: core/field.php:133 +msgid "Choice" +msgstr "" + +#: core/field.php:134 +msgid "Relational" +msgstr "" + +#: core/field.php:135 +msgid "jQuery" +msgstr "" + +#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 +#: pro/fields/flexible-content.php:501 pro/fields/flexible-content.php:550 +#: pro/fields/repeater.php:467 +msgid "Layout" +msgstr "" + +#: core/input.php:218 +msgid "Expand Details" +msgstr "" + +#: core/input.php:219 +msgid "Collapse Details" +msgstr "" + +#: core/input.php:220 +msgid "Validation successful" +msgstr "" + +#: core/input.php:221 +msgid "Validation failed" +msgstr "" + +#: core/input.php:222 +msgid "1 field requires attention" +msgstr "" + +#: core/input.php:223 +#, php-format +msgid "%d fields require attention" +msgstr "" + +#: core/input.php:224 +msgid "Restricted" +msgstr "" + +#: core/input.php:541 +#, php-format +msgid "%s value is required" +msgstr "" + +#: fields/checkbox.php:36 fields/taxonomy.php:790 +msgid "Checkbox" +msgstr "" + +#: fields/checkbox.php:144 +msgid "Toggle All" +msgstr "" + +#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:354 +msgid "Choices" +msgstr "" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:355 +msgid "Enter each choice on a new line." +msgstr "" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:355 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" + +#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:355 +msgid "red : Red" +msgstr "" + +#: fields/checkbox.php:217 fields/color_picker.php:155 fields/email.php:124 +#: fields/number.php:150 fields/radio.php:222 fields/select.php:363 +#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 +#: fields/url.php:117 fields/wysiwyg.php:376 +msgid "Default Value" +msgstr "" + +#: fields/checkbox.php:218 fields/select.php:364 +msgid "Enter each default value on a new line" +msgstr "" + +#: fields/checkbox.php:232 fields/radio.php:237 +msgid "Vertical" +msgstr "" + +#: fields/checkbox.php:233 fields/radio.php:238 +msgid "Horizontal" +msgstr "" + +#: fields/checkbox.php:240 +msgid "Toggle" +msgstr "" + +#: fields/checkbox.php:241 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +#: fields/color_picker.php:36 +msgid "Color Picker" +msgstr "" + +#: fields/color_picker.php:83 +msgid "Clear" +msgstr "" + +#: fields/color_picker.php:84 +msgid "Default" +msgstr "" + +#: fields/color_picker.php:85 +msgid "Select Color" +msgstr "" + +#: fields/color_picker.php:86 +msgid "Current Color" +msgstr "" + +#: fields/date_picker.php:36 +msgid "Date Picker" +msgstr "" + +#: fields/date_picker.php:72 +msgid "Done" +msgstr "" + +#: fields/date_picker.php:73 +msgid "Today" +msgstr "" + +#: fields/date_picker.php:76 +msgid "Show a different month" +msgstr "" + +#: fields/date_picker.php:174 +msgid "Display format" +msgstr "" + +#: fields/date_picker.php:175 +msgid "The format displayed when editing a post" +msgstr "" + +#: fields/date_picker.php:189 +msgid "Return format" +msgstr "" + +#: fields/date_picker.php:190 +msgid "The format returned via template functions" +msgstr "" + +#: fields/date_picker.php:205 +msgid "Week Starts On" +msgstr "" + +#: fields/email.php:36 +msgid "Email" +msgstr "" + +#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 +#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 +#: fields/wysiwyg.php:377 +msgid "Appears when creating a new post" +msgstr "" + +#: fields/email.php:133 fields/number.php:159 fields/password.php:137 +#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 +msgid "Placeholder Text" +msgstr "" + +#: fields/email.php:134 fields/number.php:160 fields/password.php:138 +#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 +msgid "Appears within the input" +msgstr "" + +#: fields/email.php:142 fields/number.php:168 fields/password.php:146 +#: fields/text.php:166 +msgid "Prepend" +msgstr "" + +#: fields/email.php:143 fields/number.php:169 fields/password.php:147 +#: fields/text.php:167 +msgid "Appears before the input" +msgstr "" + +#: fields/email.php:151 fields/number.php:177 fields/password.php:155 +#: fields/text.php:175 +msgid "Append" +msgstr "" + +#: fields/email.php:152 fields/number.php:178 fields/password.php:156 +#: fields/text.php:176 +msgid "Appears after the input" +msgstr "" + +#: fields/file.php:36 +msgid "File" +msgstr "" + +#: fields/file.php:47 +msgid "Edit File" +msgstr "" + +#: fields/file.php:48 +msgid "Update File" +msgstr "" + +#: fields/file.php:49 pro/fields/gallery.php:55 +msgid "uploaded to this post" +msgstr "" + +#: fields/file.php:142 +msgid "File Name" +msgstr "" + +#: fields/file.php:146 +msgid "File Size" +msgstr "" + +#: fields/file.php:169 +msgid "No File selected" +msgstr "" + +#: fields/file.php:169 +msgid "Add File" +msgstr "" + +#: fields/file.php:214 fields/image.php:200 fields/taxonomy.php:859 +msgid "Return Value" +msgstr "" + +#: fields/file.php:215 fields/image.php:201 +msgid "Specify the returned value on front end" +msgstr "" + +#: fields/file.php:220 +msgid "File Array" +msgstr "" + +#: fields/file.php:221 +msgid "File URL" +msgstr "" + +#: fields/file.php:222 +msgid "File ID" +msgstr "" + +#: fields/file.php:229 fields/image.php:225 pro/fields/gallery.php:655 +msgid "Library" +msgstr "" + +#: fields/file.php:230 fields/image.php:226 pro/fields/gallery.php:656 +msgid "Limit the media library choice" +msgstr "" + +#: fields/file.php:236 fields/image.php:232 pro/fields/gallery.php:662 +msgid "Uploaded to post" +msgstr "" + +#: fields/file.php:243 fields/image.php:239 pro/fields/gallery.php:669 +msgid "Minimum" +msgstr "" + +#: fields/file.php:244 fields/file.php:255 +msgid "Restrict which files can be uploaded" +msgstr "" + +#: fields/file.php:247 fields/file.php:258 fields/image.php:262 +#: fields/image.php:295 pro/fields/gallery.php:692 pro/fields/gallery.php:725 +msgid "File size" +msgstr "" + +#: fields/file.php:254 fields/image.php:272 pro/fields/gallery.php:702 +msgid "Maximum" +msgstr "" + +#: fields/file.php:265 fields/image.php:305 pro/fields/gallery.php:735 +msgid "Allowed file types" +msgstr "" + +#: fields/file.php:266 fields/image.php:306 pro/fields/gallery.php:736 +msgid "Comma separated list. Leave blank for all types" +msgstr "" + +#: fields/google-map.php:36 +msgid "Google Map" +msgstr "" + +#: fields/google-map.php:51 +msgid "Locating" +msgstr "" + +#: fields/google-map.php:52 +msgid "Sorry, this browser does not support geolocation" +msgstr "" + +#: fields/google-map.php:133 fields/relationship.php:722 +msgid "Search" +msgstr "" + +#: fields/google-map.php:134 +msgid "Clear location" +msgstr "" + +#: fields/google-map.php:135 +msgid "Find current location" +msgstr "" + +#: fields/google-map.php:138 +msgid "Search for address..." +msgstr "" + +#: fields/google-map.php:168 fields/google-map.php:179 +msgid "Center" +msgstr "" + +#: fields/google-map.php:169 fields/google-map.php:180 +msgid "Center the initial map" +msgstr "" + +#: fields/google-map.php:193 +msgid "Zoom" +msgstr "" + +#: fields/google-map.php:194 +msgid "Set the initial zoom level" +msgstr "" + +#: fields/google-map.php:203 fields/image.php:251 fields/image.php:284 +#: fields/oembed.php:275 pro/fields/gallery.php:681 pro/fields/gallery.php:714 +msgid "Height" +msgstr "" + +#: fields/google-map.php:204 +msgid "Customise the map height" +msgstr "" + +#: fields/image.php:36 +msgid "Image" +msgstr "" + +#: fields/image.php:51 +msgid "Select Image" +msgstr "" + +#: fields/image.php:52 pro/fields/gallery.php:53 +msgid "Edit Image" +msgstr "" + +#: fields/image.php:53 pro/fields/gallery.php:54 +msgid "Update Image" +msgstr "" + +#: fields/image.php:54 +msgid "Uploaded to this post" +msgstr "" + +#: fields/image.php:55 +msgid "All images" +msgstr "" + +#: fields/image.php:152 +msgid "No image selected" +msgstr "" + +#: fields/image.php:152 +msgid "Add Image" +msgstr "" + +#: fields/image.php:206 +msgid "Image Array" +msgstr "" + +#: fields/image.php:207 +msgid "Image URL" +msgstr "" + +#: fields/image.php:208 +msgid "Image ID" +msgstr "" + +#: fields/image.php:215 pro/fields/gallery.php:645 +msgid "Preview Size" +msgstr "" + +#: fields/image.php:216 pro/fields/gallery.php:646 +msgid "Shown when entering data" +msgstr "" + +#: fields/image.php:240 fields/image.php:273 pro/fields/gallery.php:670 +#: pro/fields/gallery.php:703 +msgid "Restrict which images can be uploaded" +msgstr "" + +#: fields/image.php:243 fields/image.php:276 fields/oembed.php:264 +#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 +msgid "Width" +msgstr "" + +#: fields/message.php:36 fields/message.php:116 fields/true_false.php:106 +msgid "Message" +msgstr "" + +#: fields/message.php:125 fields/textarea.php:182 +msgid "New Lines" +msgstr "" + +#: fields/message.php:126 fields/textarea.php:183 +msgid "Controls how new lines are rendered" +msgstr "" + +#: fields/message.php:130 fields/textarea.php:187 +msgid "Automatically add paragraphs" +msgstr "" + +#: fields/message.php:131 fields/textarea.php:188 +msgid "Automatically add <br>" +msgstr "" + +#: fields/message.php:132 fields/textarea.php:189 +msgid "No Formatting" +msgstr "" + +#: fields/message.php:139 +msgid "Escape HTML" +msgstr "" + +#: fields/message.php:140 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" + +#: fields/number.php:36 +msgid "Number" +msgstr "" + +#: fields/number.php:186 +msgid "Minimum Value" +msgstr "" + +#: fields/number.php:195 +msgid "Maximum Value" +msgstr "" + +#: fields/number.php:204 +msgid "Step Size" +msgstr "" + +#: fields/number.php:242 +msgid "Value must be a number" +msgstr "" + +#: fields/number.php:260 +#, php-format +msgid "Value must be equal to or higher than %d" +msgstr "" + +#: fields/number.php:268 +#, php-format +msgid "Value must be equal to or lower than %d" +msgstr "" + +#: fields/oembed.php:36 +msgid "oEmbed" +msgstr "" + +#: fields/oembed.php:212 +msgid "Enter URL" +msgstr "" + +#: fields/oembed.php:225 +msgid "No embed found for the given URL" +msgstr "" + +#: fields/oembed.php:261 fields/oembed.php:272 +msgid "Embed Size" +msgstr "" + +#: fields/page_link.php:197 +msgid "Archives" +msgstr "" + +#: fields/page_link.php:520 fields/post_object.php:386 +#: fields/relationship.php:689 +msgid "Filter by Post Type" +msgstr "" + +#: fields/page_link.php:528 fields/post_object.php:394 +#: fields/relationship.php:697 +msgid "All post types" +msgstr "" + +#: fields/page_link.php:534 fields/post_object.php:400 +#: fields/relationship.php:703 +msgid "Filter by Taxonomy" +msgstr "" + +#: fields/page_link.php:542 fields/post_object.php:408 +#: fields/relationship.php:711 +msgid "All taxonomies" +msgstr "" + +#: fields/page_link.php:548 fields/post_object.php:414 fields/select.php:372 +#: fields/taxonomy.php:803 fields/user.php:456 +msgid "Allow Null?" +msgstr "" + +#: fields/page_link.php:562 fields/post_object.php:428 fields/select.php:386 +#: fields/user.php:470 +msgid "Select multiple values?" +msgstr "" + +#: fields/password.php:36 +msgid "Password" +msgstr "" + +#: fields/post_object.php:36 fields/post_object.php:447 +#: fields/relationship.php:768 +msgid "Post Object" +msgstr "" + +#: fields/post_object.php:442 fields/relationship.php:763 +msgid "Return Format" +msgstr "" + +#: fields/post_object.php:448 fields/relationship.php:769 +msgid "Post ID" +msgstr "" + +#: fields/radio.php:36 +msgid "Radio Button" +msgstr "" + +#: fields/radio.php:202 +msgid "Other" +msgstr "" + +#: fields/radio.php:206 +msgid "Add 'other' choice to allow for custom values" +msgstr "" + +#: fields/radio.php:212 +msgid "Save Other" +msgstr "" + +#: fields/radio.php:216 +msgid "Save 'other' values to the field's choices" +msgstr "" + +#: fields/relationship.php:36 +msgid "Relationship" +msgstr "" + +#: fields/relationship.php:48 +msgid "Minimum values reached ( {min} values )" +msgstr "" + +#: fields/relationship.php:49 +msgid "Maximum values reached ( {max} values )" +msgstr "" + +#: fields/relationship.php:50 +msgid "Loading" +msgstr "" + +#: fields/relationship.php:51 +msgid "No matches found" +msgstr "" + +#: fields/relationship.php:570 +msgid "Search..." +msgstr "" + +#: fields/relationship.php:579 +msgid "Select post type" +msgstr "" + +#: fields/relationship.php:592 +msgid "Select taxonomy" +msgstr "" + +#: fields/relationship.php:724 fields/taxonomy.php:36 fields/taxonomy.php:773 +msgid "Taxonomy" +msgstr "" + +#: fields/relationship.php:731 +msgid "Elements" +msgstr "" + +#: fields/relationship.php:732 +msgid "Selected elements will be displayed in each result" +msgstr "" + +#: fields/relationship.php:743 +msgid "Minimum posts" +msgstr "" + +#: fields/relationship.php:752 +msgid "Maximum posts" +msgstr "" + +#: fields/relationship.php:856 pro/fields/gallery.php:817 +#, php-format +msgid "%s requires at least %s selection" +msgid_plural "%s requires at least %s selections" +msgstr[0] "" +msgstr[1] "" + +#: fields/select.php:36 fields/select.php:167 fields/taxonomy.php:795 +msgid "Select" +msgstr "" + +#: fields/select.php:400 +msgid "Stylised UI" +msgstr "" + +#: fields/select.php:414 +msgid "Use AJAX to lazy load choices?" +msgstr "" + +#: fields/tab.php:36 +msgid "Tab" +msgstr "" + +#: fields/tab.php:128 +msgid "" +"The tab field will display incorrectly when added to a Table style repeater " +"field or flexible content field layout" +msgstr "" + +#: fields/tab.php:129 +msgid "" +"Use \"Tab Fields\" to better organize your edit screen by grouping fields " +"together." +msgstr "" + +#: fields/tab.php:130 +msgid "" +"All fields following this \"tab field\" (or until another \"tab field\" is " +"defined) will be grouped together using this field's label as the tab " +"heading." +msgstr "" + +#: fields/tab.php:144 +msgid "Placement" +msgstr "" + +#: fields/tab.php:156 +msgid "End-point" +msgstr "" + +#: fields/tab.php:157 +msgid "Use this field as an end-point and start a new group of tabs" +msgstr "" + +#: fields/taxonomy.php:742 +msgid "None" +msgstr "" + +#: fields/taxonomy.php:774 +msgid "Select the taxonomy to be displayed" +msgstr "" + +#: fields/taxonomy.php:783 +msgid "Appearance" +msgstr "" + +#: fields/taxonomy.php:784 +msgid "Select the appearance of this field" +msgstr "" + +#: fields/taxonomy.php:789 +msgid "Multiple Values" +msgstr "" + +#: fields/taxonomy.php:791 +msgid "Multi Select" +msgstr "" + +#: fields/taxonomy.php:793 +msgid "Single Value" +msgstr "" + +#: fields/taxonomy.php:794 +msgid "Radio Buttons" +msgstr "" + +#: fields/taxonomy.php:817 +msgid "Create Terms" +msgstr "" + +#: fields/taxonomy.php:818 +msgid "Allow new terms to be created whilst editing" +msgstr "" + +#: fields/taxonomy.php:831 +msgid "Save Terms" +msgstr "" + +#: fields/taxonomy.php:832 +msgid "Connect selected terms to the post" +msgstr "" + +#: fields/taxonomy.php:845 +msgid "Load Terms" +msgstr "" + +#: fields/taxonomy.php:846 +msgid "Load value from posts terms" +msgstr "" + +#: fields/taxonomy.php:864 +msgid "Term Object" +msgstr "" + +#: fields/taxonomy.php:865 +msgid "Term ID" +msgstr "" + +#: fields/taxonomy.php:924 +#, php-format +msgid "User unable to add new %s" +msgstr "" + +#: fields/taxonomy.php:937 +#, php-format +msgid "%s already exists" +msgstr "" + +#: fields/taxonomy.php:978 +#, php-format +msgid "%s added" +msgstr "" + +#: fields/taxonomy.php:1023 +msgid "Add" +msgstr "" + +#: fields/text.php:36 +msgid "Text" +msgstr "" + +#: fields/text.php:184 fields/textarea.php:163 +msgid "Character Limit" +msgstr "" + +#: fields/text.php:185 fields/textarea.php:164 +msgid "Leave blank for no limit" +msgstr "" + +#: fields/textarea.php:36 +msgid "Text Area" +msgstr "" + +#: fields/textarea.php:172 +msgid "Rows" +msgstr "" + +#: fields/textarea.php:173 +msgid "Sets the textarea height" +msgstr "" + +#: fields/true_false.php:36 +msgid "True / False" +msgstr "" + +#: fields/true_false.php:107 +msgid "eg. Show extra content" +msgstr "" + +#: fields/url.php:36 +msgid "Url" +msgstr "" + +#: fields/url.php:168 +msgid "Value must be a valid URL" +msgstr "" + +#: fields/user.php:441 +msgid "Filter by role" +msgstr "" + +#: fields/user.php:449 +msgid "All user roles" +msgstr "" + +#: fields/wysiwyg.php:37 +msgid "Wysiwyg Editor" +msgstr "" + +#: fields/wysiwyg.php:328 +msgid "Visual" +msgstr "" + +#: fields/wysiwyg.php:329 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "" + +#: fields/wysiwyg.php:385 +msgid "Tabs" +msgstr "" + +#: fields/wysiwyg.php:390 +msgid "Visual & Text" +msgstr "" + +#: fields/wysiwyg.php:391 +msgid "Visual Only" +msgstr "" + +#: fields/wysiwyg.php:392 +msgid "Text Only" +msgstr "" + +#: fields/wysiwyg.php:399 +msgid "Toolbar" +msgstr "" + +#: fields/wysiwyg.php:409 +msgid "Show Media Upload Buttons?" +msgstr "" + +#: forms/post.php:294 pro/admin/options-page.php:352 +msgid "Edit field group" +msgstr "" + +#: pro/acf-pro.php:24 +msgid "Advanced Custom Fields PRO" +msgstr "" + +#: pro/acf-pro.php:191 +msgid "Flexible Content requires at least 1 layout" +msgstr "" + +#: pro/admin/options-page.php:48 +msgid "Options Page" +msgstr "" + +#: pro/admin/options-page.php:83 +msgid "No options pages exist" +msgstr "" + +#: pro/admin/options-page.php:276 +msgid "Options Updated" +msgstr "" + +#: pro/admin/options-page.php:282 +msgid "No Custom Field Groups found for this options page" +msgstr "" + +#: pro/admin/options-page.php:282 +msgid "Create a Custom Field Group" +msgstr "" + +#: pro/admin/settings-updates.php:137 +msgid "Error. Could not connect to update server" +msgstr "" + +#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 +msgid "Connection Error. Sorry, please try again" +msgstr "" + +#: pro/admin/views/options-page.php:48 +msgid "Publish" +msgstr "" + +#: pro/admin/views/options-page.php:54 +msgid "Save Options" +msgstr "" + +#: pro/admin/views/settings-updates.php:11 +msgid "Deactivate License" +msgstr "" + +#: pro/admin/views/settings-updates.php:11 +msgid "Activate License" +msgstr "" + +#: pro/admin/views/settings-updates.php:21 +msgid "License" +msgstr "" + +#: pro/admin/views/settings-updates.php:24 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see" +msgstr "" + +#: pro/admin/views/settings-updates.php:24 +msgid "details & pricing" +msgstr "" + +#: pro/admin/views/settings-updates.php:33 +msgid "License Key" +msgstr "" + +#: pro/admin/views/settings-updates.php:65 +msgid "Update Information" +msgstr "" + +#: pro/admin/views/settings-updates.php:72 +msgid "Current Version" +msgstr "" + +#: pro/admin/views/settings-updates.php:80 +msgid "Latest Version" +msgstr "" + +#: pro/admin/views/settings-updates.php:88 +msgid "Update Available" +msgstr "" + +#: pro/admin/views/settings-updates.php:96 +msgid "Update Plugin" +msgstr "" + +#: pro/admin/views/settings-updates.php:98 +msgid "Please enter your license key above to unlock updates" +msgstr "" + +#: pro/admin/views/settings-updates.php:104 +msgid "Check Again" +msgstr "" + +#: pro/admin/views/settings-updates.php:121 +msgid "Upgrade Notice" +msgstr "" + +#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 +msgid "Options" +msgstr "" + +#: pro/core/updates.php:198 +#, php-format +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +msgstr "" + +#: pro/fields/flexible-content.php:36 +msgid "Flexible Content" +msgstr "" + +#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +msgid "Add Row" +msgstr "" + +#: pro/fields/flexible-content.php:45 +msgid "layout" +msgstr "" + +#: pro/fields/flexible-content.php:46 +msgid "layouts" +msgstr "" + +#: pro/fields/flexible-content.php:47 +msgid "remove {layout}?" +msgstr "" + +#: pro/fields/flexible-content.php:48 +msgid "This field requires at least {min} {identifier}" +msgstr "" + +#: pro/fields/flexible-content.php:49 +msgid "This field has a limit of {max} {identifier}" +msgstr "" + +#: pro/fields/flexible-content.php:50 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "" + +#: pro/fields/flexible-content.php:51 +msgid "Maximum {label} limit reached ({max} {identifier})" +msgstr "" + +#: pro/fields/flexible-content.php:52 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "" + +#: pro/fields/flexible-content.php:53 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "" + +#: pro/fields/flexible-content.php:211 +#, php-format +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "" + +#: pro/fields/flexible-content.php:357 +msgid "Add layout" +msgstr "" + +#: pro/fields/flexible-content.php:360 +msgid "Remove layout" +msgstr "" + +#: pro/fields/flexible-content.php:363 pro/fields/repeater.php:312 +msgid "Click to toggle" +msgstr "" + +#: pro/fields/flexible-content.php:503 +msgid "Reorder Layout" +msgstr "" + +#: pro/fields/flexible-content.php:503 +msgid "Reorder" +msgstr "" + +#: pro/fields/flexible-content.php:504 +msgid "Delete Layout" +msgstr "" + +#: pro/fields/flexible-content.php:505 +msgid "Duplicate Layout" +msgstr "" + +#: pro/fields/flexible-content.php:506 +msgid "Add New Layout" +msgstr "" + +#: pro/fields/flexible-content.php:560 pro/fields/repeater.php:474 +msgid "Table" +msgstr "" + +#: pro/fields/flexible-content.php:561 pro/fields/repeater.php:475 +msgid "Block" +msgstr "" + +#: pro/fields/flexible-content.php:562 pro/fields/repeater.php:476 +msgid "Row" +msgstr "" + +#: pro/fields/flexible-content.php:577 +msgid "Min" +msgstr "" + +#: pro/fields/flexible-content.php:590 +msgid "Max" +msgstr "" + +#: pro/fields/flexible-content.php:618 pro/fields/repeater.php:483 +msgid "Button Label" +msgstr "" + +#: pro/fields/flexible-content.php:627 +msgid "Minimum Layouts" +msgstr "" + +#: pro/fields/flexible-content.php:636 +msgid "Maximum Layouts" +msgstr "" + +#: pro/fields/gallery.php:36 +msgid "Gallery" +msgstr "" + +#: pro/fields/gallery.php:52 +msgid "Add Image to Gallery" +msgstr "" + +#: pro/fields/gallery.php:56 +msgid "Maximum selection reached" +msgstr "" + +#: pro/fields/gallery.php:343 +msgid "Length" +msgstr "" + +#: pro/fields/gallery.php:363 +msgid "Remove" +msgstr "" + +#: pro/fields/gallery.php:543 +msgid "Add to gallery" +msgstr "" + +#: pro/fields/gallery.php:547 +msgid "Bulk actions" +msgstr "" + +#: pro/fields/gallery.php:548 +msgid "Sort by date uploaded" +msgstr "" + +#: pro/fields/gallery.php:549 +msgid "Sort by date modified" +msgstr "" + +#: pro/fields/gallery.php:550 +msgid "Sort by title" +msgstr "" + +#: pro/fields/gallery.php:551 +msgid "Reverse current order" +msgstr "" + +#: pro/fields/gallery.php:569 +msgid "Close" +msgstr "" + +#: pro/fields/gallery.php:627 +msgid "Minimum Selection" +msgstr "" + +#: pro/fields/gallery.php:636 +msgid "Maximum Selection" +msgstr "" + +#: pro/fields/repeater.php:36 +msgid "Repeater" +msgstr "" + +#: pro/fields/repeater.php:47 +msgid "Minimum rows reached ({min} rows)" +msgstr "" + +#: pro/fields/repeater.php:48 +msgid "Maximum rows reached ({max} rows)" +msgstr "" + +#: pro/fields/repeater.php:310 +msgid "Drag to reorder" +msgstr "" + +#: pro/fields/repeater.php:357 +msgid "Add row" +msgstr "" + +#: pro/fields/repeater.php:358 +msgid "Remove row" +msgstr "" + +#: pro/fields/repeater.php:406 +msgid "Sub Fields" +msgstr "" + +#: pro/fields/repeater.php:436 +msgid "Collapsed" +msgstr "" + +#: pro/fields/repeater.php:437 +msgid "Select a sub field to show when row is collapsed" +msgstr "" + +#: pro/fields/repeater.php:447 +msgid "Minimum Rows" +msgstr "" + +#: pro/fields/repeater.php:457 +msgid "Maximum Rows" +msgstr "" + +#. Plugin Name of the plugin/theme +msgid "Advanced Custom Fields Pro" +msgstr "" + +#. Plugin URI of the plugin/theme +msgid "http://www.advancedcustomfields.com/" +msgstr "" + +#. Description of the plugin/theme +msgid "Customise WordPress with powerful, professional and intuitive fields" +msgstr "" + +#. Author of the plugin/theme +msgid "elliot condon" +msgstr "" + +#. Author URI of the plugin/theme +msgid "http://www.elliotcondon.com/" +msgstr "" diff --git a/pro/acf-pro.php b/pro/acf-pro.php new file mode 100644 index 0000000..0638520 --- /dev/null +++ b/pro/acf-pro.php @@ -0,0 +1,407 @@ + __('Flexible Content requires at least 1 layout','acf') + ); + + + // return + return $l10n; + } + + + /* + * field_group_admin_enqueue_scripts + * + * description + * + * @type function + * @date 4/11/2013 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function field_group_admin_enqueue_scripts() { + + // scripts + wp_enqueue_script('acf-pro-field-group'); + + + // styles + wp_enqueue_style('acf-pro-field-group'); + + } + + + + /* + * prepare_field_for_export + * + * description + * + * @type function + * @date 11/03/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function prepare_field_for_export( $field ) { + + // sub field (parent_layout) + acf_extract_var( $field, 'parent_layout'); + + + // repeater + if( $field['type'] == 'repeater' ) { + + $field['sub_fields'] = acf_prepare_fields_for_export( $field['sub_fields'] ); + + // flexible content + } elseif( $field['type'] == 'flexible_content' ) { + + foreach( $field['layouts'] as $l => $layout ) { + + $field['layouts'][ $l ]['sub_fields'] = acf_prepare_fields_for_export( $layout['sub_fields'] ); + + } + + } + + + // return + return $field; + + } + + + /* + * prepare_field_for_import + * + * description + * + * @type function + * @date 11/03/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function prepare_field_for_import( $field ) { + + // var + $extra = array(); + + + // sub fields + if( $field['type'] == 'repeater' ) { + + // extract sub fields + $sub_fields = acf_extract_var( $field, 'sub_fields'); + + + // reset field setting + $field['sub_fields'] = array(); + + + if( !empty($sub_fields) ) { + + foreach( array_keys($sub_fields) as $i ) { + + // extract sub field + $sub_field = acf_extract_var( $sub_fields, $i ); + + + // attributes + $sub_field['parent'] = $field['key']; + + + // append to extra + $extra[] = $sub_field; + + } + + } + + } elseif( $field['type'] == 'flexible_content' ) { + + // extract layouts + $layouts = acf_extract_var( $field, 'layouts'); + + + // reset field setting + $field['layouts'] = array(); + + + // validate layouts + if( !empty($layouts) ) { + + // loop over layouts + foreach( array_keys($layouts) as $i ) { + + // extract layout + $layout = acf_extract_var( $layouts, $i ); + + + // get valid layout (fixes ACF4 export code bug undefined index 'key') + if( empty($layout['key']) ) { + + $layout['key'] = uniqid(); + + } + + + // extract sub fields + $sub_fields = acf_extract_var( $layout, 'sub_fields'); + + + // validate sub fields + if( !empty($sub_fields) ) { + + // loop over sub fields + foreach( array_keys($sub_fields) as $j ) { + + // extract sub field + $sub_field = acf_extract_var( $sub_fields, $j ); + + + // attributes + $sub_field['parent'] = $field['key']; + $sub_field['parent_layout'] = $layout['key']; + + + // append to extra + $extra[] = $sub_field; + + } + + } + + + // append to layout + $field['layouts'][] = $layout; + + } + + } + + } + + + // extra + if( !empty($extra) ) { + + array_unshift($extra, $field); + + return $extra; + + } + + + // return + return $field; + + } + +} + + +// instantiate +new acf_pro(); + + +// end class +endif; + +?> diff --git a/pro/admin/options-page.php b/pro/admin/options-page.php new file mode 100644 index 0000000..da77cdb --- /dev/null +++ b/pro/admin/options-page.php @@ -0,0 +1,418 @@ +page = acf_get_options_page($plugin_page); + + + // verify and remove nonce + if( acf_verify_nonce('options') ) { + + // save data + if( acf_validate_save_post(true) ) { + + // get post_id (allow lang modification) + $post_id = acf_get_valid_post_id($this->page['post_id']); + + + // set autoload + acf_update_setting('autoload', $this->page['autoload']); + + + // save + acf_save_post( $post_id ); + + + // redirect + wp_redirect( admin_url("admin.php?page={$plugin_page}&message=1") ); + exit; + + } + + } + + + // load acf scripts + acf_enqueue_scripts(); + + + // actions + add_action( 'acf/input/admin_head', array($this,'admin_head') ); + + } + + + /* + * admin_head + * + * This action will find and add field groups to the current edit page + * + * @type action (admin_head) + * @date 23/06/12 + * @since 3.1.8 + * + * @param n/a + * @return n/a + */ + + function admin_head() { + + // get field groups + $field_groups = acf_get_field_groups(array( + 'options_page' => $this->page['menu_slug'] + )); + + + // notices + if( !empty($_GET['message']) && $_GET['message'] == '1' ) { + + acf_add_admin_notice( __("Options Updated",'acf') ); + + } + + if( empty($field_groups) ) { + + acf_add_admin_notice(__("No Custom Field Groups found for this options page",'acf') . '. ' . __("Create a Custom Field Group",'acf') . '', 'error'); + + } else { + + foreach( $field_groups as $i => $field_group ) { + + // vars + $id = "acf-{$field_group['key']}"; + $title = $field_group['title']; + $context = $field_group['position']; + $priority = 'high'; + $args = array( 'field_group' => $field_group ); + + + // tweaks to vars + if( $context == 'acf_after_title' ) { + + $context = 'normal'; + + } elseif( $context == 'side' ) { + + $priority = 'core'; + + } + + + // filter for 3rd party customization + $priority = apply_filters('acf/input/meta_box_priority', $priority, $field_group); + + + // add meta box + add_meta_box( $id, $title, array($this, 'render_meta_box'), 'acf_options_page', $context, $priority, $args ); + + + } + // foreach + + } + // if + + } + + + /* + * render_meta_box + * + * description + * + * @type function + * @date 24/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function render_meta_box( $post, $args ) { + + // extract args + extract( $args ); // all variables from the add_meta_box function + extract( $args ); // all variables from the args argument + + + // vars + $o = array( + 'id' => $id, + 'key' => $field_group['key'], + 'style' => $field_group['style'], + 'label' => $field_group['label_placement'], + 'edit_url' => '', + 'edit_title' => __('Edit field group', 'acf'), + 'visibility' => true + ); + + + // get post_id (allow lang modification) + $post_id = acf_get_valid_post_id($this->page['post_id']); + + + + // edit_url + if( $field_group['ID'] && acf_current_user_can_admin() ) { + + $o['edit_url'] = admin_url('post.php?post=' . $field_group['ID'] . '&action=edit'); + + } + + + // load fields + $fields = acf_get_fields( $field_group ); + + + // render + acf_render_fields( $post_id, $fields, 'div', $field_group['instruction_placement'] ); + + + +?> + + $this->page + ); + + + // load view + acf_pro_get_view('options-page', $view); + + } + + +} + +new acf_pro_options_page(); + +?> diff --git a/pro/admin/settings-updates.php b/pro/admin/settings-updates.php new file mode 100644 index 0000000..2b7b04b --- /dev/null +++ b/pro/admin/settings-updates.php @@ -0,0 +1,380 @@ +activate_pro_licence(); + + } elseif( acf_verify_nonce('deactivate_pro_licence') ) { + + $this->deactivate_pro_licence(); + + } + + + // view + $this->view = array( + 'license' => '', + 'active' => 0, + 'current_version' => acf_get_setting('version'), + 'remote_version' => '', + 'update_available' => false, + 'changelog' => '', + 'upgrade_notice' => '' + ); + + + // license + if( acf_pro_is_license_active() ) { + + $this->view['license'] = acf_pro_get_license(); + $this->view['active'] = 1; + + } + + + // vars + $info = acf_pro_get_remote_info(); + + + // validate + if( empty($info) ) { + + acf_add_admin_notice( __('Error. Could not connect to update server', 'acf'), 'error'); + return; + + } + + + // add info to view + $this->view['remote_version'] = $info['version']; + + + // add changelog if the remote version is '>' than the current version + if( acf_pro_is_update_available() ) + { + $this->view['update_available'] = true; + + + // changelog + $changelogs = explode('

                  ', $info['changelog']); + + foreach( $changelogs as $changelog ) + { + // validate (first segment is always empty due to explode) + if( empty($changelog) ) + { + continue; + } + + + // explode + $changelog = explode('

                  ', $changelog); + $changelog_version = trim($changelog[0]); + $changelog_text = trim($changelog[1]); + $changelog_text = str_replace('
                    ', '
                      ', $changelog_text); + + if( version_compare($this->view['remote_version'], $changelog_version, '==') ) + { + $this->view['changelog'] = $changelog_text; + break; + } + + } + + + // upgrade_notice + $upgrade_notices = explode('

                      ', $info['upgrade_notice']); + + foreach( $upgrade_notices as $upgrade_notice ) + { + // validate (first segment is always empty due to explode) + if( empty($upgrade_notice) ) + { + continue; + } + + + // explode + $upgrade_notice = explode('

                      ', $upgrade_notice); + $upgrade_version = trim($upgrade_notice[0]); + $upgrade_text = trim($upgrade_notice[1]); + $upgrade_text = str_replace('
                        ', '
                          ', $upgrade_text); + + if( version_compare($this->view['current_version'], $upgrade_version, '<') ) + { + $this->view['upgrade_notice'] = $upgrade_text; + break; + } + + } + } + + + } + + + /* + * html + * + * description + * + * @type function + * @date 7/01/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function html() { + + // load view + acf_pro_get_view('settings-updates', $this->view); + + } + + + /* + * activate_pro_licence + * + * description + * + * @type function + * @date 16/01/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function activate_pro_licence() { + + // connect + $args = array( + '_nonce' => wp_create_nonce('activate_pro_licence'), + 'acf_license' => acf_extract_var($_POST, 'acf_pro_licence'), + 'acf_version' => acf_get_setting('version'), + 'wp_name' => get_bloginfo('name'), + 'wp_url' => home_url(), + 'wp_version' => get_bloginfo('version'), + 'wp_language' => get_bloginfo('language'), + 'wp_timezone' => get_option('timezone_string'), + ); + + + // connect + $response = acf_pro_get_remote_response( 'activate-license', $args ); + + + // validate + if( empty($response) ) { + + acf_add_admin_notice( __('Connection Error. Sorry, please try again', 'acf'), 'error'); + return; + + } + + + // vars + $response = json_decode($response, true); + $class = ''; + + + // action + if( $response['status'] == 1 ) { + + acf_pro_update_license($response['license']); + + } else { + + $class = 'error'; + + } + + + // show message + if( $response['message'] ) { + + acf_add_admin_notice($response['message'], $class); + + } + + } + + + /* + * deactivate_pro_licence + * + * description + * + * @type function + * @date 16/01/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function deactivate_pro_licence() { + + // validate + if( !acf_pro_is_license_active() ) { + + return; + + } + + + // connect + $args = array( + '_nonce' => wp_create_nonce('deactivate_pro_licence'), + 'acf_license' => acf_pro_get_license(), + 'wp_url' => home_url(), + ); + + + // connect + $response = acf_pro_get_remote_response( 'deactivate-license', $args ); + + + // validate + if( empty($response) ) { + + acf_add_admin_notice(__('Connection Error. Sorry, please try again', 'acf'), 'error'); + return; + + } + + + // vars + $response = json_decode($response, true); + $class = ''; + + + // allways clear DB + acf_pro_update_license(''); + + + // action + if( $response['status'] == 1 ) { + + + + } else { + + $class = 'error'; + + } + + + // show message + if( $response['message'] ) { + + acf_add_admin_notice($response['message'], $class); + + } + + } + +} + + +// initialize +new acf_settings_updates(); + +?> diff --git a/pro/admin/views/options-page.php b/pro/admin/views/options-page.php new file mode 100644 index 0000000..2ddd07d --- /dev/null +++ b/pro/admin/views/options-page.php @@ -0,0 +1,118 @@ + +
                          + +

                          + +
                          + + 'options', + 'nonce' => 'options', + )); + + wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false ); + + ?> + +
                          + +
                          + + +
                          + +
                          + + + +
                          + +
                          + + +
                          + +
                          + + +
                          + +

                          + +
                          + +
                          + + " class="button button-primary button-large" id="publish" name="publish"> +
                          + +
                          + +
                          + +
                          + + + +
                          + +
                          + +
                          + +
                          + +
                          + +
                          + +
                          + diff --git a/pro/admin/views/settings-updates.php b/pro/admin/views/settings-updates.php new file mode 100644 index 0000000..34ce5a4 --- /dev/null +++ b/pro/admin/views/settings-updates.php @@ -0,0 +1,142 @@ + +
                          + +

                          + +
                          +
                          +

                          +
                          +
                          +

                          +
                          +
                          + +
                          + + + + + + + + + + + +
                          + + + $input, + 'name' => 'acf_pro_licence', + 'value' => str_repeat('*', strlen($license)), + 'readonly' => $readonly + )); + + ?> +
                          + +
                          +
                          + +
                          + +
                          + +
                          +
                          +

                          +
                          +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + + + +
                          + + + +
                          + + + + + + + + + + + + + + + + + +
                          + + + +
                          + + + +
                          + + +
                          + + +
                          + +
                          + diff --git a/pro/api/api-options-page.php b/pro/api/api-options-page.php new file mode 100644 index 0000000..3c2d4cb --- /dev/null +++ b/pro/api/api-options-page.php @@ -0,0 +1,503 @@ + __('Options','acf'), + 'menu_title' => __('Options','acf'), + 'menu_slug' => 'acf-options', + ); + + } elseif( is_string($page) ) { + + $page_title = $page; + + $page = array( + 'page_title' => $page_title, + 'menu_title' => $page_title + ); + } + + + // defaults + $page = acf_parse_args($page, array( + 'page_title' => '', + 'menu_title' => '', + 'menu_slug' => '', + 'capability' => 'edit_posts', + 'parent_slug' => '', + 'position' => false, + 'icon_url' => false, + 'redirect' => true, + 'post_id' => 'options', + 'autoload' => false + )); + + + // ACF4 compatibility + $migrate = array( + 'title' => 'page_title', + 'menu' => 'menu_title', + 'slug' => 'menu_slug', + 'parent' => 'parent_slug' + ); + + foreach( $migrate as $old => $new ) { + + if( !empty($page[ $old ]) ) { + + $page[ $new ] = acf_extract_var( $page, $old ); + + } + + } + + + // page_title (allows user to define page with just page_title or title) + if( empty($page['menu_title']) ) { + + $page['menu_title'] = $page['page_title']; + + } + + + // menu_slug + if( empty($page['menu_slug']) ) { + + $page['menu_slug'] = 'acf-options-' . sanitize_title( $page['menu_title'] ); + + } + + + // return + return $page; + +} + + +/* +* acf_pro_get_option_page +* +* description +* +* @type function +* @date 24/02/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_get_options_page( $slug ) { + + // bail early if page doens't exist + if( empty($GLOBALS['acf_options_pages'][ $slug ]) ) { + + return false; + + } + + + // vars + $page = $GLOBALS['acf_options_pages'][ $slug ]; + + + // filter for 3rd party customization + $page = apply_filters('acf/get_options_page', $page, $slug); + + + // return + return $page; + +} + + +/* +* acf_pro_get_option_pages +* +* description +* +* @type function +* @date 24/02/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_get_options_pages() { + + // global + global $_wp_last_utility_menu; + + + // bail early if empty + if( empty($GLOBALS['acf_options_pages']) ) { + + return false; + + } + + + // vars + $pages = array(); + $redirects = array(); + $slugs = array_keys($GLOBALS['acf_options_pages']); + + + // get pages + foreach( $slugs as $slug ) { + + // append + $pages[] = acf_get_options_page( $slug ); + + } + + + foreach( $pages as $i => $page ) { + + // bail early if is child + if( !empty($page['parent_slug']) ) { + + continue; + + } + + + // add missing position + if( !$page['position']) { + + $_wp_last_utility_menu++; + + $pages[ $i ]['position'] = $_wp_last_utility_menu; + + } + + + // bail early if no redirect + if( empty($page['redirect']) ) { + + continue; + + } + + + // vars + $parent = $page['menu_slug']; + $child = ''; + + + // update children + foreach( $pages as $j => $sub_page ) { + + // bail early if not child + if( $sub_page['parent_slug'] !== $parent ) { + + continue; + + } + + + // update $child if empt + if( empty($child) ) { + + $child = $sub_page['menu_slug']; + + } + + + // update parent_slug + $pages[ $j ]['parent_slug'] = $child; + + } + + + // finally update parent menu_slug + if( $child ) { + + $pages[ $i ]['menu_slug'] = $child; + + } + + } + + + // return + return $pages; + +} + + +/* +* acf_update_options_page +* +* description +* +* @type function +* @date 1/05/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +function acf_update_options_page( $data ) { + + // bail early if no menu_slug + if( empty($data['menu_slug']) ) { + + return false; + + } + + // vars + $slug = $data['menu_slug']; + + + // bail early if no page found + if( empty($GLOBALS['acf_options_pages'][ $slug ]) ) { + + return false; + + } + + + // vars + $page = $GLOBALS['acf_options_pages'][ $slug ]; + + + // merge in data + $page = array_merge($page, $data); + + + // update + $GLOBALS['acf_options_pages'][ $slug ] = $page; + + + // return + return $page; + +} + + +/* +* acf_add_options_page +* +* description +* +* @type function +* @date 24/02/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +if( ! function_exists('acf_add_options_page') ): + +function acf_add_options_page( $page = '' ) { + + // validate + $page = acf_get_valid_options_page( $page ); + + + // instantiate globals + if( empty($GLOBALS['acf_options_pages']) ) { + + $GLOBALS['acf_options_pages'] = array(); + + } + + + // update if already exists + if( acf_get_options_page($page['menu_slug']) ) { + + return acf_update_options_page( $page ); + + } + + + // append + $GLOBALS['acf_options_pages'][ $page['menu_slug'] ] = $page; + + + // return + return $page; + +} + +endif; + + +/* +* acf_add_options_page +* +* description +* +* @type function +* @date 24/02/2014 +* @since 5.0.0 +* +* @param $post_id (int) +* @return $post_id (int) +*/ + +if( ! function_exists('acf_add_options_sub_page') ): + +function acf_add_options_sub_page( $page = '' ) { + + // validate + $page = acf_get_valid_options_page( $page ); + + + // parent + if( !$page['parent_slug'] ) { + + // set parent slug + $page['parent_slug'] = 'acf-options'; + + } + + + // create default parent if not yet exists + if( $page['parent_slug'] === 'acf-options' ) { + + if( !acf_get_options_page('acf-options') ) { + + acf_add_options_page(); + + } + + } + + + // return + return acf_add_options_page( $page ); + +} + +endif; + + +/* +* acf_set_options_page_title +* +* This function is used to customize the options page admin menu title +* +* @type function +* @date 13/07/13 +* @since 4.0.0 +* +* @param $title (string) +* @return n/a +*/ + +if( ! function_exists('acf_set_options_page_title') ): + +function acf_set_options_page_title( $title = 'Options' ) { + + acf_update_options_page(array( + 'menu_slug' => 'acf-options', + 'page_title' => $title, + 'menu_title' => $title + )); + +} + +endif; + + +/* +* acf_set_options_page_menu +* +* This function is used to customize the options page admin menu name +* +* @type function +* @date 13/07/13 +* @since 4.0.0 +* +* @param $title (string) +* @return n/a +*/ + +if( ! function_exists('acf_set_options_page_menu') ): + +function acf_set_options_page_menu( $title = 'Options' ) { + + acf_update_options_page(array( + 'menu_slug' => 'acf-options', + 'menu_title' => $title + )); + +} + +endif; + + +/* +* acf_set_options_page_capability +* +* This function is used to customize the options page capability. Defaults to 'edit_posts' +* +* @type function +* @date 13/07/13 +* @since 4.0.0 +* +* @param $title (string) +* @return n/a +*/ + +if( ! function_exists('acf_set_options_page_capability') ): + +function acf_set_options_page_capability( $capability = 'edit_posts' ) { + + acf_update_options_page(array( + 'menu_slug' => 'acf-options', + 'capability' => $capability + )); + +} + +endif; + + +/* +* register_options_page() +* +* This is an old function which is now referencing the new 'acf_add_options_sub_page' function +* +* @type function +* @since 3.0.0 +* @date 29/01/13 +* +* @param {string} $title +* @return N/A +*/ + +if( ! function_exists('register_options_page') ): + +function register_options_page( $title = false ) { + + acf_add_options_sub_page( $title ); + +} + +endif; + +?> diff --git a/pro/api/api-pro.php b/pro/api/api-pro.php new file mode 100644 index 0000000..576959b --- /dev/null +++ b/pro/api/api-pro.php @@ -0,0 +1,279 @@ + $post + )); + + + // return body + if( !is_wp_error($request) || wp_remote_retrieve_response_code($request) === 200) { + + return $request['body']; + + } + + + // return + return 0; + +} + + +/* +* acf_pro_is_update_available +* +* This function will return true if an update is available +* +* @type function +* @date 14/05/2014 +* @since 5.0.0 +* +* @param n/a +* @return (boolean) +*/ + +function acf_pro_is_update_available() { + + // vars + $info = acf_pro_get_remote_info(); + $version = acf_get_setting('version'); + + + // return false if no info + if( empty($info['version']) ) { + + return false; + + } + + + // return false if the external version is '<=' the current version + if( version_compare($info['version'], $version, '<=') ) { + + return false; + + } + + + // return + return true; + +} + + +/* +* acf_pro_get_remote_info +* +* This function will return remote plugin data +* +* @type function +* @date 16/01/2014 +* @since 5.0.0 +* +* @param n/a +* @return (mixed) +*/ + +function acf_pro_get_remote_info() { + + // clear transient if force check is enabled + if( !empty($_GET['force-check']) ) { + + // only allow transient to be deleted once per page load + if( empty($_GET['acf-ignore-force-check']) ) { + + delete_transient( 'acf_pro_get_remote_info' ); + + } + + + // update $_GET + $_GET['acf-ignore-force-check'] = true; + + } + + + // get transient + $transient = get_transient( 'acf_pro_get_remote_info' ); + + if( $transient !== false ) { + + return $transient; + + } + + + // vars + $info = acf_pro_get_remote_response('get-info'); + $timeout = 12 * HOUR_IN_SECONDS; + + + // decode + if( !empty($info) ) { + + $info = json_decode($info, true); + + // fake info version + //$info['version'] = '6.0.0'; + + } else { + + $info = 0; // allow transient to be returned, but empty to validate + $timeout = 2 * HOUR_IN_SECONDS; + + } + + + // update transient + set_transient('acf_pro_get_remote_info', $info, $timeout ); + + + // return + return $info; +} + + +function acf_pro_is_license_active() { + + // vars + $data = acf_pro_get_license( true ); + $url = home_url(); + + if( !empty($data['url']) && !empty($data['key']) && $data['url'] == $url ) { + + return true; + + } + + + return false; + +} + +function acf_pro_get_license( $all = false ) { + + // get option + $data = get_option('acf_pro_license'); + + + // decode + $data = base64_decode($data); + + + // attempt deserialize + if( is_serialized( $data ) ) + { + $data = maybe_unserialize($data); + + // $all + if( !$all ) + { + $data = $data['key']; + } + + return $data; + } + + + // return + return false; +} + + + +function acf_pro_update_license( $license ) { + + $save = array( + 'key' => $license, + 'url' => home_url() + ); + + + $save = maybe_serialize($save); + $save = base64_encode($save); + + + return update_option('acf_pro_license', $save); + +} + +?> diff --git a/pro/assets/css/acf-pro-field-group.css b/pro/assets/css/acf-pro-field-group.css new file mode 100644 index 0000000..769fe15 --- /dev/null +++ b/pro/assets/css/acf-pro-field-group.css @@ -0,0 +1,52 @@ +/*--------------------------------------------------------------------------------------------- +* +* Flexible Content +* +*---------------------------------------------------------------------------------------------*/ +.acf-fc-meta { + margin: 0 0 10px; + padding: 0; +} +.acf-fc-meta li { + margin: 0 0 10px; + padding: 0; +} +.acf-fc-meta .acf-fc-meta-key { + display: none; +} +.acf-fc-meta .acf-fc-meta-display, +.acf-fc-meta .acf-fc-meta-min { + float: left; + width: 33%; + padding-right: 10px; +} +.acf-input-wrap.select { + border-radius: 0 3px 3px 0 !important; + border: #DFDFDF solid 1px; +} +.acf-input-wrap.select select { + margin: 0; + border: 0 none; + padding: 3px; + height: 26px; +} +.acf-fc-meta-label .acf-input-prepend, +.acf-fc-meta-name .acf-input-prepend, +.acf-fc-meta-display .acf-input-prepend { + min-width: 45px; +} +.acf-fl-actions { + visibility: hidden; +} +.acf-field:hover .acf-fl-actions { + visibility: visible; +} +.acf-fl-actions a { + display: block; + line-height: 20px; + padding: 1px 0; + font-size: 13px; +} +.acf-fl-actions a.ui-sortable-handle { + cursor: move; +} diff --git a/pro/assets/css/acf-pro-input.css b/pro/assets/css/acf-pro-input.css new file mode 100644 index 0000000..217f484 --- /dev/null +++ b/pro/assets/css/acf-pro-input.css @@ -0,0 +1,606 @@ +/*--------------------------------------------------------------------------------------------- +* +* Repeater +* +*---------------------------------------------------------------------------------------------*/ +.acf-repeater .acf-row.acf-clone { + display: none !important; +} +.acf-repeater > table { + margin: 0 0 8px; + background: #F9F9F9; +} +/* handle */ +.acf-row-handle { + width: 16px; + text-align: center !important; + vertical-align: middle !important; + position: relative; +} +th.acf-row-handle span { + width: 16px; + display: block; + height: 1px; +} +/* handle icons */ +.acf-row-handle .acf-icon { + display: block; + position: absolute; + -webkit-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s; + -moz-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s; + -o-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s; + transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s; + visibility: hidden; + opacity: 0; + top: 0; + margin: -8px 0 0 -2px; +} +.acf-row-handle .acf-icon.-minus { + top: 50%; +} +.acf-row:hover > .acf-row-handle .acf-icon { + -webkit-transition-delay: 0s; + -moz-transition-delay: 0s; + -o-transition-delay: 0s; + transition-delay: 0s; + visibility: visible; + opacity: 1; +} +/* order */ +.acf-row-handle.order { + background: #f4f4f4; + cursor: move; + color: #aaa; + text-shadow: #fff 0 1px 0; +} +.acf-row-handle.order:hover { + color: #666; +} +.acf-row-handle.order + td { + border-left-color: #DFDFDF; +} +/* remove */ +.acf-row-handle.remove { + background: #F9F9F9; + border-left-color: #DFDFDF; +} +/* sortable */ +.acf-repeater > table > tbody > tr.ui-sortable-helper { + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); +} +.acf-repeater > table > tbody > tr.ui-sortable-placeholder { + visibility: visible !important; +} +.acf-repeater > table > tbody > tr.ui-sortable-placeholder td { + background: #F9F9F9; +} +/* layouts */ +.acf-repeater.-row > table > tbody > tr > td, +.acf-repeater.-block > table > tbody > tr > td { + border-top-color: #E1E1E1; +} +/* empty */ +.acf-repeater.-empty > table { + border-bottom: 0 none; +} +.acf-repeater.-empty.-row > table, +.acf-repeater.-empty.-block > table { + display: none; +} +/* collapsed */ +.acf-repeater .acf-row.-collapsed > .acf-field { + display: none !important; +} +.acf-repeater .acf-row.-collapsed > td.acf-field.-collapsed-target { + display: table-cell !important; +} +/* collapsed (block layout) */ +.acf-repeater .acf-row.-collapsed > .acf-fields > * { + display: none !important; +} +.acf-repeater .acf-row.-collapsed > .acf-fields > .acf-field.-collapsed-target { + display: block !important; +} +/* collapsed (table layout) */ +.acf-repeater.-table .acf-row.-collapsed .acf-field.-collapsed-target { + border-left-color: #dfdfdf; +} +/*--------------------------------------------------------------------------------------------- +* +* Flexible Content +* +*---------------------------------------------------------------------------------------------*/ +.acf-flexible-content { + position: relative; +} +.acf-flexible-content > .no-value-message { + padding: 19px; + border: #ccc dashed 2px; + text-align: center; +} +.acf-flexible-content > .clones { + display: none; +} +.acf-flexible-content > .values { + margin: 0 0 8px; +} +.acf-flexible-content .layout { + position: relative; + margin: 20px 0; + background: #fff; + border: 1px solid #e1e1e1; +} +.acf-flexible-content .layout:first-child { + margin-top: 0; +} +.acf-flexible-content .layout:last-child { + margin-bottom: 0; +} +.acf-flexible-content .layout .acf-fc-layout-handle { + display: block; + position: relative; + padding: 8px 10px; + cursor: move; + border-bottom: #E1E1E1 solid 1px; + color: #333333; + font-size: 14px; + line-height: 1.4em; +} +.acf-flexible-content .layout .fc-layout-order { + display: block; + width: 20px; + height: 20px; + border-radius: 10px; + text-align: center; + line-height: 20px; + margin: 0 5px 0 0; + background: #F1F1F1; + float: left; + font-size: 12px; + color: #666; +} +/* controlls*/ +.acf-flexible-content .layout .acf-fc-layout-controlls { + position: absolute; + top: 8px; + right: 8px; +} +.acf-flexible-content .layout .acf-fc-layout-controlls > li { + margin: 0 0 0 5px; +} +.acf-flexible-content .layout .acf-fc-show-on-hover { + display: none; +} +.acf-flexible-content .layout:hover .acf-fc-show-on-hover, +.acf-flexible-content .layout.-open .acf-fc-show-on-hover { + display: block; +} +.acf-fc-layout-controlls .acf-icon.-arrow-up, +.acf-fc-layout-controlls .acf-icon.-arrow-down { + color: #A0A5AA; + cursor: pointer; +} +.acf-fc-layout-controlls .acf-icon.-arrow-up:hover, +.acf-fc-layout-controlls .acf-icon.-arrow-down:hover { + color: #777777; +} +.acf-flexible-content > .values > .ui-sortable-placeholder { + visibility: visible !important; + border: #ccc dashed 2px; + box-shadow: none; + background: transparent; +} +/* collapsed */ +.acf-flexible-content .layout.-collapsed .acf-fc-layout-handle { + border-bottom-width: 0; +} +.acf-flexible-content .layout.-collapsed > .acf-fields, +.acf-flexible-content .layout.-collapsed > .acf-table { + display: none; +} +/* table */ +.acf-flexible-content .layout > .acf-table { + border: 0 none; + box-shadow: none; +} +.acf-flexible-content .layout > .acf-table > tbody > tr { + background: #fff; +} +.acf-flexible-content .layout > .acf-table > thead > tr > th { + background: #F9F9F9; +} +/* popup */ +.acf-fc-popup { + position: absolute; + border-radius: 3px; + background: #333739; + box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); + min-width: 135px; + z-index: 9999; +} +.acf-fc-popup:before { + content: ""; + display: block; + position: absolute; + left: 50%; + top: 100%; + margin: 0 0 0 -6px; + width: 0; + height: 0; + border: transparent solid 6px; + border-top-color: #333739; + z-index: 2; +} +.acf-fc-popup.bottom:before { + top: auto; + bottom: 100%; + border-top-color: transparent; + border-bottom-color: #333739; +} +.acf-fc-popup ul, +.acf-fc-popup ul li { + list-style: none; + display: block; + margin: 0; + padding: 0; + white-space: nowrap; +} +.acf-fc-popup ul li { + position: relative; + float: none; + border-top: #2B2F31 solid 1px; +} +.acf-fc-popup ul li:first-child { + margin: 0; + border-top: 0 none; +} +.acf-fc-popup ul li a { + color: #F9F9F9; + font-size: 12px; + line-height: 14px; + padding: 6px 8px; + display: block; + text-decoration: none; + position: relative; +} +.acf-fc-popup ul li a:hover { + color: #fff; + background: #288FBC; + text-shadow: #1E698B 0 1px 0; +} +.acf-fc-popup ul li a .status { + display: block; + position: absolute; + top: 5px; + right: 5px; + height: 14px; + width: 14px; + border-radius: 8px; + font-size: 8px; + line-height: 15px; + border: #288FBC solid 1px; + text-align: center; + color: #DFDFDF; + display: none; +} +.acf-fc-popup ul li a .status.warning { + border-color: #e86740; +} +.acf-fc-popup ul li a:hover .status { + border-color: #fff; + color: #fff; +} +.acf-fc-popup ul li:first-child a { + border-radius: 3px 3px 0 0; +} +.acf-fc-popup ul li:last-child a { + border-radius: 0 0 3px 3px; +} +.acf-fc-popup ul li:only-child a { + border-radius: 3px; +} +.acf-flexible-content .flexible-footer { + margin: 20px 0 0; +} +.acf-fc-popup a.focus { + position: absolute; + width: 0; + height: 0; + left: 100%; + top: 0; + opacity: 0; +} +/* rtl */ +html[dir="rtl"] .acf-flexible-content .layout .fc-layout-order { + float: right; + margin-right: 0; + margin-left: 5px; +} +html[dir="rtl"] .acf-flexible-content .layout .acf-fc-layout-controlls { + right: auto; + left: 9px; +} +/*--------------------------------------------------------------------------------------------- +* +* Galery +* +*---------------------------------------------------------------------------------------------*/ +.acf-gallery { + border: #DFDFDF solid 1px; + height: 400px; + position: relative; +} +.acf-gallery .acf-gallery-main { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: #fff; + z-index: 2; +} +.acf-gallery-attachments { + position: absolute; + top: 0; + right: 0; + bottom: 45px; + left: 0; + padding: 5px; + overflow: auto; +} +/* attachment */ +.acf-gallery-attachment { + width: 25%; + float: left; + cursor: pointer; + position: relative; + background: #fff; +} +.acf-gallery-attachment.ui-sortable-placeholder { + visibility: visible !important; + background: #F1F1F1; +} +.acf-gallery-attachment.ui-sortable-placeholder .margin { + visibility: hidden !important; +} +.acf-gallery-attachment .margin { + margin: 5px; + border: #DFDFDF solid 1px; + position: relative; + overflow: hidden; +} +.acf-gallery-attachment.active .margin { + box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 5px #1E8CBE; +} +.acf-gallery-attachment img { + display: block; + height: auto; + width: auto; + max-width: 100%; + margin: 0 auto; +} +.acf-gallery-attachment .filename { + position: absolute; + bottom: 0; + left: 0; + right: 0; + padding: 5%; + background: #F4F4F4; + border-top: #DFDFDF solid 1px; + font-weight: bold; + text-align: center; + word-wrap: break-word; + max-height: 90%; + overflow: hidden; +} +.acf-gallery-attachment .actions { + position: absolute; + top: 0; + right: 0; +} +.acf-gallery.sidebar-open .acf-gallery-attachment .actions { + display: none; +} +/* icon */ +.acf-gallery-attachment.is-mime-icon .margin:before { + content: ""; + display: block; + padding-top: 100%; +} +.acf-gallery-attachment.is-mime-icon .thumbnail { + position: absolute; + top: 35%; + left: 50%; + max-width: 40%; +} +.acf-gallery-attachment.is-mime-icon .thumbnail img { + margin: -50% 0 0 -50%; +} +/* toolbar */ +.acf-gallery .acf-gallery-toolbar { + position: absolute; + right: 0; + bottom: 0; + left: 0; + height: 28px; + padding: 10px; + border-top: #DFDFDF solid 1px; +} +.acf-gallery .acf-gallery-toolbar .acf-hl li { + line-height: 24px; +} +.acf-gallery .acf-gallery-side { + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 0; + background: #F9F9F9; + border-left: #DFDFDF solid 1px; + z-index: 1; + overflow: hidden; +} +.acf-gallery .acf-gallery-side-inner { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 349px; +} +.acf-gallery .bulk-actions-select { + width: auto; + margin: 0 1px 0 0; +} +/* side info */ +.acf-gallery .acf-gallery-side-info { + position: relative; + width: 100%; + padding: 10px; + margin: -10px 0 15px -10px; + background: #F1F1F1; + border-bottom: #DFDFDF solid 1px; +} +.acf-gallery .acf-gallery-side-info img { + float: left; + width: auto; + max-width: 65px; + max-height: 65px; + margin: 0 10px 1px 0; + background: #FFFFFF; + padding: 3px; + border: #DFDFDF solid 1px; + border-radius: 1px; +} +.acf-gallery .acf-gallery-side-info p { + font-size: 13px; + line-height: 15px; + margin: 3px 0; + color: #999999; +} +.acf-gallery .acf-gallery-side-info p strong { + color: #000; +} +.acf-gallery .acf-gallery-side-info a { + text-decoration: none; +} +.acf-gallery .acf-gallery-side-info a.edit-attachment { + color: #21759b; +} +.acf-gallery .acf-gallery-side-info a.remove-attachment { + color: #bc0b0b; +} +.acf-gallery .acf-gallery-side-info a:hover { + text-decoration: underline; +} +/* side data */ +.acf-gallery .acf-gallery-side-data { + position: absolute; + top: 0; + right: 0; + bottom: 48px; + left: 0; + overflow: auto; + overflow-x: inherit; + padding: 10px; +} +.acf-gallery .acf-gallery-side-data .acf-label, +.acf-gallery .acf-gallery-side-data th.label { + color: #666666; + font-size: 12px; + line-height: 25px; + padding: 0 4px 8px 0 !important; + width: auto !important; + vertical-align: top; +} +.acf-gallery .acf-gallery-side-data .acf-label label, +.acf-gallery .acf-gallery-side-data th.label label { + font-weight: normal; +} +.acf-gallery .acf-gallery-side-data .acf-input, +.acf-gallery .acf-gallery-side-data td.field { + padding: 0 0 8px !important; +} +.acf-gallery .acf-gallery-side-data textarea { + min-height: 0; + height: 60px; +} +.acf-gallery .acf-gallery-side-data p.help { + font-size: 12px; +} +.acf-gallery .acf-gallery-side-data p.help:hover { + font-weight: normal; +} +/* selected */ +.attachment.acf-selected { + box-shadow: 0 0 0 3px #fff inset, 0 0 0 7px #1e8cbe inset !important; +} +.attachment.acf-selected .check { + display: none !important; +} +/* column widths */ +.acf-gallery[data-columns="1"] .acf-gallery-attachment { + width: 100%; +} +.acf-gallery[data-columns="2"] .acf-gallery-attachment { + width: 50%; +} +.acf-gallery[data-columns="3"] .acf-gallery-attachment { + width: 33.333%; +} +.acf-gallery[data-columns="4"] .acf-gallery-attachment { + width: 25%; +} +.acf-gallery[data-columns="5"] .acf-gallery-attachment { + width: 20%; +} +.acf-gallery[data-columns="6"] .acf-gallery-attachment { + width: 16.666%; +} +.acf-gallery[data-columns="7"] .acf-gallery-attachment { + width: 14.285%; +} +.acf-gallery[data-columns="8"] .acf-gallery-attachment { + width: 12.5%; +} +/* column widths clear */ +.acf-gallery[data-columns="2"] .acf-gallery-attachment:nth-child(2n+1) { + clear: both; +} +.acf-gallery[data-columns="3"] .acf-gallery-attachment:nth-child(3n+1) { + clear: both; +} +.acf-gallery[data-columns="4"] .acf-gallery-attachment:nth-child(4n+1) { + clear: both; +} +.acf-gallery[data-columns="5"] .acf-gallery-attachment:nth-child(5n+1) { + clear: both; +} +.acf-gallery[data-columns="6"] .acf-gallery-attachment:nth-child(6n+1) { + clear: both; +} +.acf-gallery[data-columns="7"] .acf-gallery-attachment:nth-child(7n+1) { + clear: both; +} +.acf-gallery[data-columns="8"] .acf-gallery-attachment:nth-child(8n+1) { + clear: both; +} +/* resizable */ +.acf-gallery .ui-resizable-handle { + display: block; + position: absolute; +} +.acf-gallery .ui-resizable-s { + bottom: -5px; + cursor: ns-resize; + height: 7px; + left: 0; + width: 100%; +} +/* rtl */ +html[dir="rtl"] .acf-gallery-attachment { + float: right; +} +html[dir="rtl"] .acf-gallery .acf-gallery-side-info img { + float: right; + margin: 0 0 0 10px; +} diff --git a/pro/assets/js/acf-pro-field-group.js b/pro/assets/js/acf-pro-field-group.js new file mode 100644 index 0000000..67d4b7e --- /dev/null +++ b/pro/assets/js/acf-pro-field-group.js @@ -0,0 +1,641 @@ +(function($){ + + acf.field_group_pro = acf.model.extend({ + + actions: { + 'open_field': 'update_field_parent', + 'sortstop': 'update_field_parent', + 'duplicate_field': 'duplicate_field', + 'delete_field': 'delete_field', + 'change_field_type': 'change_field_type' + }, + + + /* + * fix_conditional_logic + * + * This function will update sub field conditional logic rules after duplication + * + * @type function + * @date 10/06/2014 + * @since 5.0.0 + * + * @param $fields (jquery selection) + * @return n/a + */ + + fix_conditional_logic : function( $fields ){ + + // build refernce + var ref = {}; + + $fields.each(function(){ + + ref[ $(this).attr('data-orig') ] = $(this).attr('data-key'); + + }); + + + $fields.find('.conditional-rule-param').each(function(){ + + // vars + var key = $(this).val(); + + + // bail early if val is not a ref key + if( !(key in ref) ) { + + return; + + } + + + // add option if doesn't yet exist + if( ! $(this).find('option[value="' + ref[key] + '"]').exists() ) { + + $(this).append(''); + + } + + + // set new val + $(this).val( ref[key] ); + + }); + + }, + + + /* + * update_field_parent + * + * This function will update field meta such as parent + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @return n/a + */ + + update_field_parent: function( $el ){ + + // bail early if not div.field (flexible content tr) + if( !$el.hasClass('acf-field-object') ) { + + return; + + } + + + // vars + var $parent = $el.parent().closest('.acf-field-object'), + val = acf.get('post_id'); + + + // find parent + if( $parent.exists() ) { + + // set as parent ID + val = acf.field_group.get_field_meta( $parent, 'ID' ); + + + // if parent is new, no ID exists + if( !val ) { + + val = acf.field_group.get_field_meta( $parent, 'key' ); + + } + + } + + + // update parent + acf.field_group.update_field_meta( $el, 'parent', val ); + + + // action for 3rd party customization + acf.do_action('update_field_parent', $el, $parent); + + }, + + + /* + * duplicate_field + * + * This function is triggered when duplicating a field + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @return n/a + */ + + duplicate_field: function( $el ) { + + // vars + var $fields = $el.find('.acf-field-object').not('[data-id="acfcloneindex"]'); + + + // bail early if $fields are empty + if( !$fields.exists() ) { + + return; + + } + + + // loop over sub fields + $fields.each(function(){ + + // vars + var $parent = $(this).parent().closest('.acf-field-object'), + key = acf.field_group.get_field_meta( $parent, 'key'); + + + // wipe field + acf.field_group.wipe_field( $(this) ); + + + // update parent + acf.field_group.update_field_meta( $(this), 'parent', key ); + + + // save field + acf.field_group.save_field( $(this) ); + + + }); + + + // fix conditional logic rules + this.fix_conditional_logic( $fields ); + + }, + + + /* + * delete_field + * + * This function is triggered when deleting a field + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $el + * @return n/a + */ + + delete_field : function( $el ){ + + $el.find('.acf-field-object').each(function(){ + + acf.field_group.delete_field( $(this), false ); + + }); + + }, + + + /* + * change_field_type + * + * This function is triggered when changing a field type + * + * @type function + * @date 7/06/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + change_field_type : function( $el ) { + + $el.find('.acf-field-object').each(function(){ + + acf.field_group.delete_field( $(this), false ); + + }); + + } + + }); + + + + /* + * repeater + * + * description + * + * @type function + * @date 12/02/2015 + * @since 5.1.5 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + var acf_settings_repeater = acf.model.extend({ + + actions: { + 'open_field': 'render', + 'change_field_type': 'render' + }, + + events: { + 'change .acf-field[data-name="layout"] input': 'render', + 'focus .acf-field[data-name="collapsed"] select': 'focus', + }, + + event: function( e ){ + + // override + return e.$el.closest('.acf-field-object'); + + }, + + render: function( $el ){ + + // bail early if not correct field type + if( $el.attr('data-type') != 'repeater' ) { + + return; + + } + + + // vars + // may seem slow using '>' but is actually ~ 3x faster! + var $layout = $el.find('> .settings > table > tbody > [data-name="layout"] input:checked'), + $fields = $el.find('.acf-field-list:first'); + + + + // update data + $fields.attr('data-layout', $layout.val()); + + + // trigger focus and populate collapsed select + this.focus( $el ); + + }, + + focus: function( $el ){ + + // vars + var $collapsed = $el.find('> .settings > table > tbody > [data-name="collapsed"] select'), + $fields = $el.find('.acf-field-list:first'); + + + // collapsed + var choices = []; + + choices.push({ + 'label': $collapsed.find('option[value=""]').text(), + 'value': '' + }); + + + $fields.children('.acf-field-object').not('[data-id="acfcloneindex"]').each(function(){ + + // vars + var $field = $(this); + + + // append + choices.push({ + 'label': $field.find('.field-label:first').val(), + 'value': $field.attr('data-key') + }); + + }); + + + // render + acf.render_select( $collapsed, choices ); + + } + + }); + + + /* + * flexible_content + * + * description + * + * @type function + * @date 25/09/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + var acf_settings_flexible_content = acf.model.extend({ + + actions: { + 'open_field': 'render', + 'change_field_type': 'render', + 'update_field_parent': 'update_field_parent' + }, + + events: { + 'change .acf-fc-meta-display select': '_layout', + 'blur .acf-fc-meta-label input': '_label', + 'click a[data-name="acf-fc-add"]': '_add', + 'click a[data-name="acf-fc-duplicate"]': '_duplicate', + 'click a[data-name="acf-fc-delete"]': '_delete' + }, + + event: function( e ){ + + // override + return e.$el.closest('tr[data-name="fc_layout"]'); + + }, + + render: function( $el ){ + + // reference + var self = this; + + + // bail early if not flexible_content + if( $el.attr('data-type') != 'flexible_content' ) { + + return; + + } + + + // vars + var $tbody = $el.find('> .settings > table > tbody'); + + + // validate + if( ! $tbody.hasClass('ui-sortable') ) { + + // add sortable + $tbody.sortable({ + items : '> tr[data-name="fc_layout"]', + handle : '[data-name="acf-fc-reorder"]', + forceHelperSize : true, + forcePlaceholderSize : true, + scroll : true, + start : function (event, ui) { + + acf.do_action('sortstart', ui.item, ui.placeholder); + + }, + + stop : function (event, ui) { + + acf.do_action('sortstop', ui.item, ui.placeholder); + + // save flexible content (layout order has changed) + acf.field_group.save_field( $el ); + + } + }); + + } + + + // render layouts + $tbody.children('tr[data-name="fc_layout"]').each(function(){ + + self.render_layout( $(this) ); + + }); + + }, + + + /* + * render_layout + * + * This function will update the field list class + * + * @type function + * @date 8/04/2014 + * @since 5.0.0 + * + * @param $field_list + * @return n/a + */ + + render_layout: function( $el ){ + + // reference + var self = this; + + + // vars + var $key = $el.find('.acf-fc-meta-key:first input'), + $display = $el.find('.acf-fc-meta-display:first select'), + $fields = $el.find('.acf-field-list:first'); + + + // update key + // - both duplicate and add function need this + $key.val( $el.attr('data-id') ); + + + // update data + $fields.attr('data-layout', $display.val()); + + + // update meta + var layout_key = $el.attr('data-id'); + + $fields.children('.acf-field-object').each(function(){ + + self.render_meta( $(this), layout_key ); + + }); + + }, + + + render_meta: function( $field, layout_key ){ + + acf.field_group.update_field_meta( $field, 'parent_layout', layout_key ); + + }, + + update_field_parent: function( $el, $parent ){ + + // remove parent_layout if not a sub field + if( !$parent.exists() ) { + + acf.field_group.delete_field_meta( $el, 'parent_layout' ); + return; + + } + + + // baill eraly if not flexible content + if( $parent.attr('data-type') != 'flexible_content' ) { + + acf.field_group.delete_field_meta( $el, 'parent_layout' ); + return; + + } + + + // vars + var $tr = $el.closest('tr[data-name="fc_layout"]'); + + + // update meta + this.render_meta( $el, $tr.attr('data-id') ); + + + // save field + // - parent_layout meta needs to be saved within the post_content serialized array + acf.field_group.save_field( $el ); + + }, + + + /* + * events + * + * description + * + * @type function + * @date 25/09/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + _layout: function( $el ){ + + this.render_layout( $el ); + + }, + + _add: function( $el ){ + + // duplicate + $el2 = acf.duplicate( $el ); + + + // remove sub fields + $el2.find('.acf-field-object').not('[data-id="acfcloneindex"]').remove(); + + + // show add new message + $el2.find('.no-fields-message').show(); + + + // reset layout meta values + $el2.find('.acf-fc-meta input').val(''); + + + // add new tr + $el.after( $el2 ); + + + // render layout + this.render_layout( $el2 ); + + + // save field + acf.field_group.save_field( $el.closest('.acf-field-object') ); + + }, + + _duplicate: function( $el ){ + + // duplicate + $el2 = acf.duplicate( $el ); + + + // add new tr + $el.after( $el2 ); + + + // fire action 'duplicate_field' and allow acf.pro logic to clean sub fields + acf.do_action('duplicate_field', $el2); + + + // render layout + this.render_layout( $el2 ); + + + // save field + acf.field_group.save_field( $el.closest('.acf-field-object') ); + + }, + + _delete: function( $el ){ + + // validate + if( $el.siblings('tr[data-name="fc_layout"]').length == 0 ) { + + alert( acf._e('flexible_content','layout_warning') ); + + return false; + + } + + + // delete fields + $el.find('.acf-field-object').not('[data-id="acfcloneindex"]').each(function(){ + + // delete without animation + acf.field_group.delete_field( $(this), false ); + + }); + + + // remove tr + acf.remove_tr( $el ); + + + // save field + acf.field_group.save_field( $el.closest('.acf-field-object') ); + + }, + + _label: function( $el ){ + + // vars + var $label = $el.find('.acf-fc-meta-label:first input'), + $name = $el.find('.acf-fc-meta-name:first input'); + + + // only if name is empty + if( $name.val() == '' ) { + + // vars + var s = $label.val(); + + + // sanitize + s = acf.str_sanitize(s); + + + // update name + $name.val( s ).trigger('change'); + + } + + } + + }); + +})(jQuery); + +// @codekit-prepend "../js/field-group.js"; + diff --git a/pro/assets/js/acf-pro-field-group.min.js b/pro/assets/js/acf-pro-field-group.min.js new file mode 100644 index 0000000..00e4055 --- /dev/null +++ b/pro/assets/js/acf-pro-field-group.min.js @@ -0,0 +1 @@ +!function($){acf.field_group_pro=acf.model.extend({actions:{open_field:"update_field_parent",sortstop:"update_field_parent",duplicate_field:"duplicate_field",delete_field:"delete_field",change_field_type:"change_field_type"},fix_conditional_logic:function(e){var t={};e.each(function(){t[$(this).attr("data-orig")]=$(this).attr("data-key")}),e.find(".conditional-rule-param").each(function(){var e=$(this).val();e in t&&($(this).find('option[value="'+t[e]+'"]').exists()||$(this).append('"),$(this).val(t[e]))})},update_field_parent:function(e){if(e.hasClass("acf-field-object")){var t=e.parent().closest(".acf-field-object"),a=acf.get("post_id");t.exists()&&(a=acf.field_group.get_field_meta(t,"ID"),a||(a=acf.field_group.get_field_meta(t,"key"))),acf.field_group.update_field_meta(e,"parent",a),acf.do_action("update_field_parent",e,t)}},duplicate_field:function(e){var t=e.find(".acf-field-object").not('[data-id="acfcloneindex"]');t.exists()&&(t.each(function(){var e=$(this).parent().closest(".acf-field-object"),t=acf.field_group.get_field_meta(e,"key");acf.field_group.wipe_field($(this)),acf.field_group.update_field_meta($(this),"parent",t),acf.field_group.save_field($(this))}),this.fix_conditional_logic(t))},delete_field:function(e){e.find(".acf-field-object").each(function(){acf.field_group.delete_field($(this),!1)})},change_field_type:function(e){e.find(".acf-field-object").each(function(){acf.field_group.delete_field($(this),!1)})}});var e=acf.model.extend({actions:{open_field:"render",change_field_type:"render"},events:{'change .acf-field[data-name="layout"] input':"render",'focus .acf-field[data-name="collapsed"] select':"focus"},event:function(e){return e.$el.closest(".acf-field-object")},render:function(e){if("repeater"==e.attr("data-type")){var t=e.find('> .settings > table > tbody > [data-name="layout"] input:checked'),a=e.find(".acf-field-list:first");a.attr("data-layout",t.val()),this.focus(e)}},focus:function(e){var t=e.find('> .settings > table > tbody > [data-name="collapsed"] select'),a=e.find(".acf-field-list:first"),i=[];i.push({label:t.find('option[value=""]').text(),value:""}),a.children(".acf-field-object").not('[data-id="acfcloneindex"]').each(function(){var e=$(this);i.push({label:e.find(".field-label:first").val(),value:e.attr("data-key")})}),acf.render_select(t,i)}}),t=acf.model.extend({actions:{open_field:"render",change_field_type:"render",update_field_parent:"update_field_parent"},events:{"change .acf-fc-meta-display select":"_layout","blur .acf-fc-meta-label input":"_label",'click a[data-name="acf-fc-add"]':"_add",'click a[data-name="acf-fc-duplicate"]':"_duplicate",'click a[data-name="acf-fc-delete"]':"_delete"},event:function(e){return e.$el.closest('tr[data-name="fc_layout"]')},render:function(e){var t=this;if("flexible_content"==e.attr("data-type")){var a=e.find("> .settings > table > tbody");a.hasClass("ui-sortable")||a.sortable({items:'> tr[data-name="fc_layout"]',handle:'[data-name="acf-fc-reorder"]',forceHelperSize:!0,forcePlaceholderSize:!0,scroll:!0,start:function(e,t){acf.do_action("sortstart",t.item,t.placeholder)},stop:function(t,a){acf.do_action("sortstop",a.item,a.placeholder),acf.field_group.save_field(e)}}),a.children('tr[data-name="fc_layout"]').each(function(){t.render_layout($(this))})}},render_layout:function(e){var t=this,a=e.find(".acf-fc-meta-key:first input"),i=e.find(".acf-fc-meta-display:first select"),f=e.find(".acf-field-list:first");a.val(e.attr("data-id")),f.attr("data-layout",i.val());var l=e.attr("data-id");f.children(".acf-field-object").each(function(){t.render_meta($(this),l)})},render_meta:function(e,t){acf.field_group.update_field_meta(e,"parent_layout",t)},update_field_parent:function(e,t){if(!t.exists())return void acf.field_group.delete_field_meta(e,"parent_layout");if("flexible_content"!=t.attr("data-type"))return void acf.field_group.delete_field_meta(e,"parent_layout");var a=e.closest('tr[data-name="fc_layout"]');this.render_meta(e,a.attr("data-id")),acf.field_group.save_field(e)},_layout:function(e){this.render_layout(e)},_add:function(e){$el2=acf.duplicate(e),$el2.find(".acf-field-object").not('[data-id="acfcloneindex"]').remove(),$el2.find(".no-fields-message").show(),$el2.find(".acf-fc-meta input").val(""),e.after($el2),this.render_layout($el2),acf.field_group.save_field(e.closest(".acf-field-object"))},_duplicate:function(e){$el2=acf.duplicate(e),e.after($el2),acf.do_action("duplicate_field",$el2),this.render_layout($el2),acf.field_group.save_field(e.closest(".acf-field-object"))},_delete:function(e){return 0==e.siblings('tr[data-name="fc_layout"]').length?(alert(acf._e("flexible_content","layout_warning")),!1):(e.find(".acf-field-object").not('[data-id="acfcloneindex"]').each(function(){acf.field_group.delete_field($(this),!1)}),acf.remove_tr(e),void acf.field_group.save_field(e.closest(".acf-field-object")))},_label:function(e){var t=e.find(".acf-fc-meta-label:first input"),a=e.find(".acf-fc-meta-name:first input");if(""==a.val()){var i=t.val();i=acf.str_sanitize(i),a.val(i).trigger("change")}}})}(jQuery); diff --git a/pro/assets/js/acf-pro-input.js b/pro/assets/js/acf-pro-input.js new file mode 100644 index 0000000..31b17f8 --- /dev/null +++ b/pro/assets/js/acf-pro-input.js @@ -0,0 +1,1886 @@ +(function($){ + + // comon + acf.pro = acf.model.extend({ + + actions: { + 'refresh': 'refresh', + }, + + filters: { + 'get_fields' : 'get_fields', + }, + + get_fields: function( $fields ){ + + // remove clone fields + $fields = $fields.not('.acf-clone .acf-field'); + + // return + return $fields; + + }, + + + /* + * refresh + * + * This function will run when acf detects a refresh is needed on the UI + * Most commonly after ready / conditional logic change + * + * @type function + * @date 10/11/2014 + * @since 5.0.9 + * + * @param n/a + * @return n/a + */ + + refresh: function( $el ){ + + // reference + var self = this; + + + // defaults + $el = $el || false; + + + // if is row + if( $el && $el.is('tr') ) { + + self.render_table( $el.closest('table') ); + + return; + + } + + + // find and rener all tables + $('.acf-table', $el).each(function(){ + + self.render_table( $(this) ); + + }); + + }, + + render_table: function( $table ){ + + // vars + var $ths = $table.find('> thead th.acf-th'), + colspan = 1, + available_width = 100; + + + // bail early if no $ths + if( !$ths.exists() ) { + + return; + + } + + + // render th/td visibility + $ths.each(function(){ + + // vars + var $th = $(this), + key = $th.attr('data-key'), + $td = $table.find('td[data-key="' + key + '"]'); + + + // clear class + $td.removeClass('appear-empty'); + $th.removeClass('hidden-by-conditional-logic'); + + + // no td + if( !$td.exists() ) { + + // do nothing + + // if all td are hidden + } else if( $td.not('.hidden-by-conditional-logic').length == 0 ) { + + $th.addClass('hidden-by-conditional-logic'); + + // if 1 or more td are visible + } else { + + $td.filter('.hidden-by-conditional-logic').addClass('appear-empty'); + + } + + }); + + + + // clear widths + $ths.css('width', 'auto'); + + + // update $ths + $ths = $ths.not('.hidden-by-conditional-logic'); + + + // set colspan + colspan = $ths.length; + + + // set custom widths first + $ths.filter('[data-width]').each(function(){ + + // vars + var width = parseInt( $(this).attr('data-width') ); + + + // remove from available + available_width -= width; + + + // set width + $(this).css('width', width + '%'); + + }); + + + // update $ths + $ths = $ths.not('[data-width]'); + + + // set custom widths first + $ths.each(function(){ + + // cal width + var width = available_width / $ths.length; + + + // set width + $(this).css('width', width + '%'); + + }); + + + // update colspan + $table.find('.acf-row .acf-field.-collapsed-target').removeAttr('colspan'); + $table.find('.acf-row.-collapsed .acf-field.-collapsed-target').attr('colspan', colspan); + + }, + + + }); + +})(jQuery); + +(function($){ + + acf.fields.repeater = acf.field.extend({ + + type: 'repeater', + $el: null, + $input: null, + $table: null, + $tbody: null, + $clone: null, + + actions: { + 'ready': 'initialize', + 'append': 'initialize', + 'show': 'show' + }, + + events: { + 'click a[data-event="add-row"]': '_add', + 'click a[data-event="remove-row"]': '_remove', + 'click a[data-event="collapse-row"]': '_collapse', + 'mouseenter td.order': '_mouseenter' + }, + + focus: function(){ + + // vars + this.$el = this.$field.find('.acf-repeater:first'); + this.$input = this.$field.find('input:first'); + this.$table = this.$field.find('table:first'); + this.$tbody = this.$table.children('tbody'); + this.$clone = this.$tbody.children('tr.acf-clone'); + + + // get options + this.o = acf.get_data( this.$el ); + + + // min / max + this.o.min = this.o.min || 0; + this.o.max = this.o.max || 0; + + }, + + initialize: function(){ + + // disable clone inputs + this.$clone.find('input, textarea, select').attr('disabled', 'disabled'); + + + // render + this.render(); + + }, + + show: function(){ + + this.$tbody.find('.acf-field:visible').each(function(){ + + acf.do_action('show_field', $(this)); + + }); + + }, + + count: function(){ + + return this.$tbody.children().length - 1; + + }, + + render: function(){ + + // update order numbers + this.$tbody.children().each(function(i){ + + $(this).find('> td.order > span').html( i+1 ); + + }); + + + // empty? + if( this.count() == 0 ) { + + this.$el.addClass('-empty'); + + } else { + + this.$el.removeClass('-empty'); + + } + + + // row limit reached + if( this.o.max > 0 && this.count() >= this.o.max ) { + + this.$el.find('> .acf-actions .button').addClass('disabled'); + + } else { + + this.$el.find('> .acf-actions .button').removeClass('disabled'); + + } + + }, + + add: function( $tr ){ + + // defaults + $tr = $tr || this.$clone; + + + // validate + if( this.o.max > 0 && this.count() >= this.o.max ) { + + alert( acf._e('repeater','max').replace('{max}', this.o.max) ); + return false; + + } + + + // reference + var $field = this.$field; + + + // duplicate + $el = acf.duplicate( this.$clone ); + + + // remove clone class + $el.removeClass('acf-clone'); + + + // enable inputs (ignore inputs disabled for life) + $el.find('input, textarea, select').not('.acf-disabled').removeAttr('disabled'); + + + // move row + $tr.before( $el ); + + + // focus (may have added sub repeater) + this.doFocus($field); + + + // update order + this.render(); + + + // validation + acf.validation.remove_error( this.$field ); + + + // sync collapsed order + this.sync(); + + + // return + return $el; + + }, + + remove: function( $tr ){ + + // reference + var self = this; + + + // validate + if( this.count() <= this.o.min ) { + + alert( acf._e('repeater','min').replace('{min}', this.o.min) ); + return false; + } + + + // action for 3rd party customization + acf.do_action('remove', $tr); + + + // animate out tr + acf.remove_tr( $tr, function(){ + + // trigger change to allow attachment save + self.$input.trigger('change'); + + + // render + self.render(); + + + // sync collapsed order + self.sync(); + + + // refersh field (hide/show columns) + acf.do_action('refresh', self.$field); + + }); + + }, + + sync: function(){ + + // vars + var name = 'collapsed_' + this.$field.data('key'), + collapsed = []; + + + // populate collapsed value + this.$tbody.children().each(function( i ){ + + if( $(this).hasClass('-collapsed') ) { + + collapsed.push( i ); + + } + + }); + + + // update + acf.update_user_setting( name, collapsed.join(',') ); + + }, + + + /* + * events + * + * these functions are fired for this fields events + * + * @type function + * @date 17/09/2015 + * @since 5.2.3 + * + * @param e + * @return n/a + */ + + _mouseenter: function( e ){ //console.log('_mouseenter'); + + // bail early if already sortable + if( this.$tbody.hasClass('ui-sortable') ) return; + + + // bail early if max 1 row + if( this.o.max == 1 ) return; + + + // reference + var self = this; + + + // add sortable + this.$tbody.sortable({ + items: '> tr', + handle: '> td.order', + forceHelperSize: true, + forcePlaceholderSize: true, + scroll: true, + start: function(event, ui) { + + acf.do_action('sortstart', ui.item, ui.placeholder); + + }, + stop: function(event, ui) { + + // render + self.render(); + + acf.do_action('sortstop', ui.item, ui.placeholder); + + }, + update: function(event, ui) { + + // trigger change + self.$input.trigger('change'); + + } + + }); + + }, + + _add: function( e ){ //console.log('_add'); + + // vars + $row = false; + + + // row add + if( e.$el.hasClass('acf-icon') ) { + + $row = e.$el.closest('.acf-row'); + + } + + + // add + this.add( $row ); + + }, + + _remove: function( e ){ //console.log('_remove'); + + this.remove( e.$el.closest('.acf-row') ); + + }, + + _collapse: function( e ){ //console.log('_collapse'); + + // vars + var $tr = e.$el.closest('.acf-row'); + + + // open row + if( $tr.hasClass('-collapsed') ) { + + $tr.removeClass('-collapsed'); + + acf.do_action('show', $tr, 'collapse'); + + } else { + + $tr.addClass('-collapsed'); + + acf.do_action('hide', $tr, 'collapse'); + + } + + + // sync + this.sync(); + + + // refersh field (hide/show columns) + acf.do_action('refresh', this.$field); + + } + + }); + +})(jQuery); + +(function($){ + + acf.fields.flexible_content = acf.field.extend({ + + type: 'flexible_content', + $el: null, + $input: null, + $values: null, + $clones: null, + + actions: { + 'ready': 'initialize', + 'append': 'initialize', + 'show': 'show' + }, + + events: { + 'click [data-event="add-layout"]': '_open', + 'click [data-event="remove-layout"]': '_remove', + 'click [data-event="collapse-layout"]': '_collapse', + 'click .acf-fc-layout-handle': '_collapse', + 'click .acf-fc-popup a': '_add', + 'blur .acf-fc-popup .focus': '_close', + 'mouseenter .acf-fc-layout-handle': '_mouseenter' + }, + + focus: function(){ + + // vars + this.$el = this.$field.find('.acf-flexible-content:first'); + this.$input = this.$el.siblings('input'); + this.$values = this.$el.children('.values'); + this.$clones = this.$el.children('.clones'); + + + // get options + this.o = acf.get_data( this.$el ); + + + // min / max + this.o.min = this.o.min || 0; + this.o.max = this.o.max || 0; + + }, + + count: function(){ + + return this.$values.children('.layout').length; + + }, + + initialize: function(){ + + // disable clone inputs + this.$clones.find('input, textarea, select').attr('disabled', 'disabled'); + + + // render + this.render(); + + }, + + show: function(){ + + this.$values.find('.acf-field:visible').each(function(){ + + acf.do_action('show_field', $(this)); + + }); + + }, + + render: function(){ + + // update order numbers + this.$values.children('.layout').each(function( i ){ + + $(this).find('> .acf-fc-layout-handle .fc-layout-order').html( i+1 ); + + }); + + + // empty? + if( this.count() == 0 ) { + + this.$el.addClass('empty'); + + } else { + + this.$el.removeClass('empty'); + + } + + + // row limit reached + if( this.o.max > 0 && this.count() >= this.o.max ) { + + this.$el.find('> .acf-actions .button').addClass('disabled'); + + } else { + + this.$el.find('> .acf-actions .button').removeClass('disabled'); + + } + + }, + + validate_add: function( layout ){ + + // vadiate max + if( this.o.max > 0 && this.count() >= this.o.max ) { + + // vars + var identifier = ( this.o.max == 1 ) ? 'layout' : 'layouts', + s = acf._e('flexible_content', 'max'); + + + // translate + s = s.replace('{max}', this.o.max); + s = s.replace('{identifier}', acf._e('flexible_content', identifier)); + + + // alert + alert( s ); + + + // return + return false; + } + + + // vadiate max layout + var $popup = $( this.$el.children('.tmpl-popup').html() ), + $a = $popup.find('[data-layout="' + layout + '"]'), + layout_max = parseInt( $a.attr('data-max') ), + layout_count = this.$values.children('.layout[data-layout="' + layout + '"]').length; + + + if( layout_max > 0 && layout_count >= layout_max ) { + + // vars + var identifier = ( layout_max == 1 ) ? 'layout' : 'layouts', + s = acf._e('flexible_content', 'max_layout'); + + + // translate + s = s.replace('{max}', layout_count); + s = s.replace('{label}', '"' + $a.text() + '"'); + s = s.replace('{identifier}', acf._e('flexible_content', identifier)); + + + // alert + alert( s ); + + + // return + return false; + } + + + // return + return true; + + }, + + validate_remove: function( layout ){ + + // vadiate min + if( this.o.min > 0 && this.count() <= this.o.min ) { + + // vars + var identifier = ( this.o.min == 1 ) ? 'layout' : 'layouts', + s = acf._e('flexible_content', 'min') + ', ' + acf._e('flexible_content', 'remove'); + + + // translate + s = s.replace('{min}', this.o.min); + s = s.replace('{identifier}', acf._e('flexible_content', identifier)); + s = s.replace('{layout}', acf._e('flexible_content', 'layout')); + + + // return + return confirm( s ); + + } + + + // vadiate max layout + var $popup = $( this.$el.children('.tmpl-popup').html() ), + $a = $popup.find('[data-layout="' + layout + '"]'), + layout_min = parseInt( $a.attr('data-min') ), + layout_count = this.$values.children('.layout[data-layout="' + layout + '"]').length; + + + if( layout_min > 0 && layout_count <= layout_min ) { + + // vars + var identifier = ( layout_min == 1 ) ? 'layout' : 'layouts', + s = acf._e('flexible_content', 'min_layout') + ', ' + acf._e('flexible_content', 'remove'); + + + // translate + s = s.replace('{min}', layout_count); + s = s.replace('{label}', '"' + $a.text() + '"'); + s = s.replace('{identifier}', acf._e('flexible_content', identifier)); + s = s.replace('{layout}', acf._e('flexible_content', 'layout')); + + + // return + return confirm( s ); + } + + + // return + return true; + + }, + + sync: function(){ + + // vars + var name = 'collapsed_' + this.$field.data('key'), + collapsed = []; + + + // populate collapsed value + this.$values.children('.layout').each(function( i ){ + + if( $(this).hasClass('-collapsed') ) { + + collapsed.push( i ); + + } + + }); + + + // update + acf.update_user_setting( name, collapsed.join(',') ); + + }, + + add: function( layout, $before ){ + + // defaults + $before = $before || false; + + + // bail early if validation fails + if( !this.validate_add(layout) ) { + + return false; + + } + + + // reference + var $field = this.$field; + + + // vars + var $clone = this.$clones.children('.layout[data-layout="' + layout + '"]'); + + + // duplicate + $el = acf.duplicate( $clone ); + + + // enable inputs (ignore inputs disabled for life) + $el.find('input, textarea, select').not('.acf-disabled').removeAttr('disabled'); + + + // hide no values message + this.$el.children('.no-value-message').hide(); + + + // add row + if( $before ) { + + $before.before( $el ); + + } else { + + this.$values.append( $el ); + + } + + + // focus (may have added sub flexible content) + this.doFocus($field); + + + // update order + this.render(); + + + // validation + acf.validation.remove_error( this.$field ); + + + // sync collapsed order + this.sync(); + + }, + + + /* + * events + * + * these functions are fired for this fields events + * + * @type function + * @date 17/09/2015 + * @since 5.2.3 + * + * @param e + * @return n/a + */ + + _mouseenter: function( e ){ //console.log('_mouseenter'); + + // bail early if already sortable + if( this.$values.hasClass('ui-sortable') ) return; + + + // bail early if max 1 row + if( this.o.max == 1 ) return; + + + // reference + var self = this; + + + // sortable + this.$values.sortable({ + items: '> .layout', + handle: '> .acf-fc-layout-handle', + forceHelperSize: true, + forcePlaceholderSize: true, + scroll: true, + start: function(event, ui) { + + acf.do_action('sortstart', ui.item, ui.placeholder); + + }, + stop: function(event, ui) { + + // render + self.render(); + + acf.do_action('sortstop', ui.item, ui.placeholder); + + }, + update: function(event, ui) { + + // trigger change + self.$input.trigger('change'); + + } + }); + + }, + + _open: function( e ){ //console.log('_open'); + + // reference + var $values = this.$values; + + + // vars + var $popup = $( this.$el.children('.tmpl-popup').html() ); + + + // modify popup + $popup.find('a').each(function(){ + + // vars + var min = parseInt( $(this).attr('data-min') ), + max = parseInt( $(this).attr('data-max') ), + name = $(this).attr('data-layout'), + label = $(this).text(), + count = $values.children('.layout[data-layout="' + name + '"]').length, + $status = $(this).children('.status'); + + + if( max > 0 ) { + + // find diff + var available = max - count, + s = acf._e('flexible_content', 'available'), + identifier = ( available == 1 ) ? 'layout' : 'layouts', + + + // translate + s = s.replace('{available}', available); + s = s.replace('{max}', max); + s = s.replace('{label}', '"' + label + '"'); + s = s.replace('{identifier}', acf._e('flexible_content', identifier)); + + + // show status + $status.show().text( available ).attr('title', s); + + + // limit reached? + if( available == 0 ) { + + $status.addClass('warning'); + + } + + } + + + if( min > 0 ) { + + // find diff + var required = min - count, + s = acf._e('flexible_content', 'required'), + identifier = ( required == 1 ) ? 'layout' : 'layouts', + + + // translate + s = s.replace('{required}', required); + s = s.replace('{min}', min); + s = s.replace('{label}', '"' + label + '"'); + s = s.replace('{identifier}', acf._e('flexible_content', identifier)); + + + // limit reached? + if( required > 0 ) { + + $status.addClass('warning').show().text( required ).attr('title', s); + + } + + } + + }); + + + // add popup + e.$el.after( $popup ); + + + // within layout? + if( e.$el.closest('.acf-fc-layout-controlls').exists() ) { + + $popup.closest('.layout').addClass('-open'); + + } + + + // vars + $popup.css({ + 'margin-top' : 0 - $popup.height() - e.$el.outerHeight() - 14, + 'margin-left' : ( e.$el.outerWidth() - $popup.width() ) / 2, + }); + + + // check distance to top + var offset = $popup.offset().top; + + if( offset < 30 ) { + + $popup.css({ + 'margin-top' : 15 + }); + + $popup.find('.bit').addClass('top'); + } + + + // focus + $popup.children('.focus').trigger('focus'); + + }, + + _close: function( e ){ //console.log('_close'); + + var $popup = e.$el.parent(), + $layout = $popup.closest('.layout'); + + + // hide controlls? + $layout.removeClass('-open'); + + + // remove popup + setTimeout(function(){ + + $popup.remove(); + + }, 200); + + }, + + _add: function( e ){ //console.log('_add'); + + // vars + var $popup = e.$el.closest('.acf-fc-popup'), + layout = e.$el.attr('data-layout'), + $before = false; + + + // move row + if( $popup.closest('.acf-fc-layout-controlls').exists() ) { + + $before = $popup.closest('.layout'); + + } + + + // add row + this.add( layout, $before ); + + }, + + _remove: function( e ){ //console.log('_remove'); + + // reference + var self = this; + + + // vars + var $layout = e.$el.closest('.layout'); + + + // bail early if validation fails + if( !this.validate_remove( $layout.attr('data-layout') ) ) { + + return; + + } + + + // close field + var end_height = 0, + $message = this.$el.children('.no-value-message'); + + if( $layout.siblings('.layout').length == 0 ) { + + end_height = $message.outerHeight(); + + } + + + // action for 3rd party customization + acf.do_action('remove', $layout); + + + // remove + acf.remove_el( $layout, function(){ + + // update order + self.render(); + + + // trigger change to allow attachment save + self.$input.trigger('change'); + + + if( end_height > 0 ) { + + $message.show(); + + } + + + // sync collapsed order + self.sync(); + + }, end_height); + + }, + + _collapse: function( e ){ //console.log('_collapse'); + + // vars + var $layout = e.$el.closest('.layout'); + + + // open + if( $layout.hasClass('-collapsed') ) { + + $layout.removeClass('-collapsed'); + + acf.do_action('refresh', $layout); + + // close + } else { + + $layout.addClass('-collapsed'); + + } + + + // sync collapsed order + this.sync(); + + } + + }); + + +})(jQuery); + +(function($){ + + acf.fields.gallery = acf.field.extend({ + + type: 'gallery', + $el: null, + + actions: { + 'ready': 'initialize', + 'append': 'initialize', + 'submit': 'close_sidebar', + 'show': 'resize' + }, + + events: { + 'click .acf-gallery-attachment': 'select_attachment', + 'click .remove-attachment': 'remove_attachment', + 'click .edit-attachment': 'edit_attachment', + 'click .update-attachment': 'update_attachment', + 'click .add-attachment': 'add_attachment', + 'click .close-sidebar': 'close_sidebar', + 'change .acf-gallery-side input': 'update_attachment', + 'change .acf-gallery-side textarea': 'update_attachment', + 'change .acf-gallery-side select': 'update_attachment', + 'change .bulk-actions': 'sort' + }, + + focus: function(){ + + this.$el = this.$field.find('.acf-gallery').first(); + this.$values = this.$el.children('.values'); + this.$clones = this.$el.children('.clones'); + + + // get options + this.o = acf.get_data( this.$el ); + + + // min / max + this.o.min = this.o.min || 0; + this.o.max = this.o.max || 0; + + }, + + get_attachment: function( id ){ + + // defaults + id = id || ''; + + + // vars + var selector = '.acf-gallery-attachment'; + + + // update selector + if( id === 'active' ) { + + selector += '.active'; + + } else if( id ) { + + selector += '[data-id="' + id + '"]'; + + } + + + // return + return this.$el.find( selector ); + + }, + + count: function(){ + + return this.get_attachment().length; + + }, + + initialize: function(){ + + // reference + var self = this, + $field = this.$field; + + + // sortable + this.$el.find('.acf-gallery-attachments').unbind('sortable').sortable({ + + items : '.acf-gallery-attachment', + forceHelperSize : true, + forcePlaceholderSize : true, + scroll : true, + + start: function (event, ui) { + + ui.placeholder.html( ui.item.html() ); + ui.placeholder.removeAttr('style'); + + acf.do_action('sortstart', ui.item, ui.placeholder); + + }, + + stop: function (event, ui) { + + acf.do_action('sortstop', ui.item, ui.placeholder); + + } + }); + + + // resizable + this.$el.unbind('resizable').resizable({ + handles: 's', + minHeight: 200, + stop: function(event, ui){ + + acf.update_user_setting('gallery_height', ui.size.height); + + } + }); + + + // resize + $(window).on('resize', function(){ + + self.doFocus( $field ).resize(); + + }); + + + // render + this.render(); + + + // resize + this.resize(); + + }, + + render: function() { + + // vars + var $select = this.$el.find('.bulk-actions'), + $a = this.$el.find('.add-attachment'); + + + // disable select + if( this.o.max > 0 && this.count() >= this.o.max ) { + + $a.addClass('disabled'); + + } else { + + $a.removeClass('disabled'); + + } + + }, + + sort: function( e ){ + + // vars + var sort = e.$el.val(); + + + // validate + if( !sort ) { + + return; + + } + + + // vars + var data = acf.prepare_for_ajax({ + action : 'acf/fields/gallery/get_sort_order', + field_key : acf.get_field_key(this.$field), + post_id : acf.get('post_id'), + ids : [], + sort : sort + }); + + + // find and add attachment ids + this.get_attachment().each(function(){ + + data.ids.push( $(this).attr('data-id') ); + + }); + + + // get results + var xhr = $.ajax({ + url : acf.get('ajaxurl'), + dataType : 'json', + type : 'post', + cache : false, + data : data, + context : this, + success : this.sort_success + }); + + }, + + sort_success: function( json ) { + + // validate + if( !acf.is_ajax_success(json) ) { + + return; + + } + + + // reverse order + json.data.reverse(); + + + // loop over json + for( i in json.data ) { + + var id = json.data[ i ], + $attachment = this.get_attachment(id); + + + // prepend attachment + this.$el.find('.acf-gallery-attachments').prepend( $attachment ); + + }; + + }, + + clear_selection: function(){ + + this.get_attachment().removeClass('active'); + + }, + + select_attachment: function( e ){ + + // vars + var $attachment = e.$el; + + + // bail early if already active + if( $attachment.hasClass('active') ) { + + return; + + } + + + // vars + var id = $attachment.attr('data-id'); + + + // clear selection + this.clear_selection(); + + + // add selection + $attachment.addClass('active'); + + + // fetch + this.fetch( id ); + + + // open sidebar + this.open_sidebar(); + + }, + + open_sidebar: function(){ + + // add class + this.$el.addClass('sidebar-open'); + + + // hide bulk actions + this.$el.find('.bulk-actions').hide(); + + + // vars + var width = this.$el.width() / 3; + + + // set minimum width + width = parseInt( width ); + width = Math.max( width, 350 ); + + + // animate + this.$el.find('.acf-gallery-side-inner').css({ 'width' : width-1 }); + this.$el.find('.acf-gallery-side').animate({ 'width' : width-1 }, 250); + this.$el.find('.acf-gallery-main').animate({ 'right' : width }, 250); + + }, + + close_sidebar: function(){ + + // remove class + this.$el.removeClass('sidebar-open'); + + + // vars + var $select = this.$el.find('.bulk-actions'); + + + // deselect attachmnet + this.clear_selection(); + + + // disable sidebar + this.$el.find('.acf-gallery-side').find('input, textarea, select').attr('disabled', 'disabled'); + + + // animate + this.$el.find('.acf-gallery-main').animate({ right: 0 }, 250); + this.$el.find('.acf-gallery-side').animate({ width: 0 }, 250, function(){ + + $select.show(); + + $(this).find('.acf-gallery-side-data').html( '' ); + + }); + + }, + + fetch: function( id ){ + + // vars + var data = acf.prepare_for_ajax({ + action : 'acf/fields/gallery/get_attachment', + field_key : acf.get_field_key(this.$field), + nonce : acf.get('nonce'), + post_id : acf.get('post_id'), + id : id + }); + + + // abort XHR if this field is already loading AJAX data + if( this.$el.data('xhr') ) { + + this.$el.data('xhr').abort(); + + } + + + // get results + var xhr = $.ajax({ + url : acf.get('ajaxurl'), + dataType : 'html', + type : 'post', + cache : false, + data : data, + context : this, + success : this.render_fetch + }); + + + // update el data + this.$el.data('xhr', xhr); + + }, + + render_fetch: function( html ){ + + // bail early if no html + if( !html ) { + + return; + + } + + + // vars + var $side = this.$el.find('.acf-gallery-side-data'); + + + // render + $side.html( html ); + + + // remove acf form data + $side.find('.compat-field-acf-form-data').remove(); + + + // detach meta tr + var $tr = $side.find('> .compat-attachment-fields > tbody > tr').detach(); + + + // add tr + $side.find('> table.form-table > tbody').append( $tr ); + + + // remove origional meta table + $side.find('> .compat-attachment-fields').remove(); + + + // setup fields + acf.do_action('append', $side); + + }, + + update_attachment: function(){ + + // vars + var $a = this.$el.find('.update-attachment') + $form = this.$el.find('.acf-gallery-side-data'), + data = acf.serialize_form( $form ); + + + // validate + if( $a.attr('disabled') ) { + + return false; + + } + + + // add attr + $a.attr('disabled', 'disabled'); + $a.before(''); + + + // append AJAX action + data.action = 'acf/fields/gallery/update_attachment'; + + + // prepare for ajax + acf.prepare_for_ajax(data); + + + // ajax + $.ajax({ + url : acf.get('ajaxurl'), + data : data, + type : 'post', + dataType : 'json', + complete : function( json ){ + + $a.removeAttr('disabled'); + $a.prev('.acf-loading').remove(); + + } + }); + + }, + + add: function( a ){ + + // validate + if( this.o.max > 0 && this.count() >= this.o.max ) { + + acf.validation.add_warning( this.$field, acf._e('gallery', 'max')); + + return; + + } + + + // vars + var thumb_url = a.url, + thumb_class = 'acf-gallery-attachment acf-soh', + filename = '', + name = this.$el.find('[data-name="ids"]').attr('name'); + + + // title + if( a.type !== 'image' && a.filename ) { + + filename = '
                          ' + a.filename + '
                          '; + + } + + + // icon + if( !thumb_url ) { + + thumb_url = a.icon; + thumb_class += ' is-mime-icon'; + + } + + + // html + var html = [ + '
                          ', + '', + '
                          ', + '
                          ', + '', + '
                          ', + filename, + '
                          ', + '
                          ', + '', + '
                          ', + '
                          '].join(''); + + + // append + this.$el.find('.acf-gallery-attachments').append( html ); + + + // render + this.render(); + + }, + + edit_attachment:function( e ){ + + // reference + var self = this; + + + // vars + var id = acf.get_data(e.$el, 'id'); + + + // popup + var frame = acf.media.popup({ + + title: acf._e('image', 'edit'), + button: acf._e('image', 'update'), + mode: 'edit', + id: id, + select: function( attachment ){ + + // override url + if( acf.isset(attachment, 'attributes', 'sizes', self.o.preview_size, 'url') ) { + + attachment.url = attachment.attributes.sizes[ self.o.preview_size ].url; + + } + + + // update image + self.get_attachment(id).find('img').attr( 'src', attachment.url ); + + + // render sidebar + self.fetch( id ); + + } + }); + + }, + + remove_attachment: function( e ){ + + // prevent event from triggering click on attachment + e.stopPropagation(); + + + // vars + var id = acf.get_data(e.$el, 'id'); + + + // deselect attachmnet + this.clear_selection(); + + + // update sidebar + this.close_sidebar(); + + + // remove image + this.get_attachment(id).remove(); + + + // render + this.render(); + + + }, + + render_collection: function( frame ){ + + var self = this; + + + // Note: Need to find a differen 'on' event. Now that attachments load custom fields, this function can't rely on a timeout. Instead, hook into a render function foreach item + + // set timeout for 0, then it will always run last after the add event + setTimeout(function(){ + + + // vars + var $content = frame.content.get().$el + collection = frame.content.get().collection || null; + + + + if( collection ) { + + var i = -1; + + collection.each(function( item ){ + + i++; + + var $li = $content.find('.attachments > .attachment:eq(' + i + ')'); + + + // if image is already inside the gallery, disable it! + if( self.get_attachment(item.id).exists() ) { + + item.off('selection:single'); + $li.addClass('acf-selected'); + + } + + }); + + } + + + }, 10); + + + }, + + add_attachment: function( e ){ + + // validate + if( this.o.max > 0 && this.count() >= this.o.max ) { + + acf.validation.add_warning( this.$field, acf._e('gallery', 'max')); + + return; + + } + + + // vars + var preview_size = this.o.preview_size; + + + // reference + var self = this, + $field = this.$field; + + + // popup + var frame = acf.media.popup({ + + title: acf._e('gallery', 'select'), + mode: 'select', + type: '', + field: acf.get_field_key(this.$field), + multiple: 'add', + library: this.o.library, + mime_types: this.o.mime_types, + + select: function( attachment, i ) { + + // vars + var atts = attachment.attributes; + + + // focus + self.doFocus($field); + + + // is image already in gallery? + if( self.get_attachment(atts.id).exists() ) { + + return; + + } + + //console.log( attachment ); + + // vars + var a = { + id: atts.id, + type: atts.type, + icon: atts.icon, + filename: atts.filename, + url: '' + }; + + + // type + if( a.type === 'image' ) { + + a.url = acf.maybe_get(atts, 'sizes.'+preview_size+'.url', atts.url); + + } else { + + a.url = acf.maybe_get(atts, 'thumb.src', ''); + + } + + + // add file to field + self.add( a ); + + } + }); + + + // modify DOM + frame.on('content:activate:browse', function(){ + + self.render_collection( frame ); + + frame.content.get().collection.on( 'reset add', function(){ + + self.render_collection( frame ); + + }); + + }); + + }, + + resize: function(){ + + // vars + var min = 100, + max = 175, + columns = 4, + width = this.$el.width(); + + + // get width + for( var i = 4; i < 20; i++ ) { + + var w = width/i; + + if( min < w && w < max ) { + + columns = i; + break; + + } + + } + + + // max columns css is 8 + columns = Math.min(columns, 8); + + + // update data + this.$el.attr('data-columns', columns); + } + + }); + +})(jQuery); + +// @codekit-prepend "../js/acf-pro.js"; +// @codekit-prepend "../js/acf-repeater.js"; +// @codekit-prepend "../js/acf-flexible-content.js"; +// @codekit-prepend "../js/acf-gallery.js"; + diff --git a/pro/assets/js/acf-pro-input.min.js b/pro/assets/js/acf-pro-input.min.js new file mode 100644 index 0000000..6a832e8 --- /dev/null +++ b/pro/assets/js/acf-pro-input.min.js @@ -0,0 +1 @@ +!function($){acf.pro=acf.model.extend({actions:{refresh:"refresh"},filters:{get_fields:"get_fields"},get_fields:function(e){return e=e.not(".acf-clone .acf-field")},refresh:function(e){var t=this;return e=e||!1,e&&e.is("tr")?void t.render_table(e.closest("table")):void $(".acf-table",e).each(function(){t.render_table($(this))})},render_table:function(e){var t=e.find("> thead th.acf-th"),a=1,i=100;t.exists()&&(t.each(function(){var t=$(this),a=t.attr("data-key"),i=e.find('td[data-key="'+a+'"]');i.removeClass("appear-empty"),t.removeClass("hidden-by-conditional-logic"),i.exists()&&(0==i.not(".hidden-by-conditional-logic").length?t.addClass("hidden-by-conditional-logic"):i.filter(".hidden-by-conditional-logic").addClass("appear-empty"))}),t.css("width","auto"),t=t.not(".hidden-by-conditional-logic"),a=t.length,t.filter("[data-width]").each(function(){var e=parseInt($(this).attr("data-width"));i-=e,$(this).css("width",e+"%")}),t=t.not("[data-width]"),t.each(function(){var e=i/t.length;$(this).css("width",e+"%")}),e.find(".acf-row .acf-field.-collapsed-target").removeAttr("colspan"),e.find(".acf-row.-collapsed .acf-field.-collapsed-target").attr("colspan",a))}})}(jQuery),function($){acf.fields.repeater=acf.field.extend({type:"repeater",$el:null,$input:null,$table:null,$tbody:null,$clone:null,actions:{ready:"initialize",append:"initialize",show:"show"},events:{'click a[data-event="add-row"]':"_add",'click a[data-event="remove-row"]':"_remove",'click a[data-event="collapse-row"]':"_collapse","mouseenter td.order":"_mouseenter"},focus:function(){this.$el=this.$field.find(".acf-repeater:first"),this.$input=this.$field.find("input:first"),this.$table=this.$field.find("table:first"),this.$tbody=this.$table.children("tbody"),this.$clone=this.$tbody.children("tr.acf-clone"),this.o=acf.get_data(this.$el),this.o.min=this.o.min||0,this.o.max=this.o.max||0},initialize:function(){this.$clone.find("input, textarea, select").attr("disabled","disabled"),this.render()},show:function(){this.$tbody.find(".acf-field:visible").each(function(){acf.do_action("show_field",$(this))})},count:function(){return this.$tbody.children().length-1},render:function(){this.$tbody.children().each(function(e){$(this).find("> td.order > span").html(e+1)}),0==this.count()?this.$el.addClass("-empty"):this.$el.removeClass("-empty"),this.o.max>0&&this.count()>=this.o.max?this.$el.find("> .acf-actions .button").addClass("disabled"):this.$el.find("> .acf-actions .button").removeClass("disabled")},add:function(e){if(e=e||this.$clone,this.o.max>0&&this.count()>=this.o.max)return alert(acf._e("repeater","max").replace("{max}",this.o.max)),!1;var t=this.$field;return $el=acf.duplicate(this.$clone),$el.removeClass("acf-clone"),$el.find("input, textarea, select").not(".acf-disabled").removeAttr("disabled"),e.before($el),this.doFocus(t),this.render(),acf.validation.remove_error(this.$field),this.sync(),$el},remove:function(e){var t=this;return this.count()<=this.o.min?(alert(acf._e("repeater","min").replace("{min}",this.o.min)),!1):(acf.do_action("remove",e),void acf.remove_tr(e,function(){t.$input.trigger("change"),t.render(),t.sync(),acf.do_action("refresh",t.$field)}))},sync:function(){var e="collapsed_"+this.$field.data("key"),t=[];this.$tbody.children().each(function(e){$(this).hasClass("-collapsed")&&t.push(e)}),acf.update_user_setting(e,t.join(","))},_mouseenter:function(e){if(!this.$tbody.hasClass("ui-sortable")&&1!=this.o.max){var t=this;this.$tbody.sortable({items:"> tr",handle:"> td.order",forceHelperSize:!0,forcePlaceholderSize:!0,scroll:!0,start:function(e,t){acf.do_action("sortstart",t.item,t.placeholder)},stop:function(e,a){t.render(),acf.do_action("sortstop",a.item,a.placeholder)},update:function(e,a){t.$input.trigger("change")}})}},_add:function(e){$row=!1,e.$el.hasClass("acf-icon")&&($row=e.$el.closest(".acf-row")),this.add($row)},_remove:function(e){this.remove(e.$el.closest(".acf-row"))},_collapse:function(e){var t=e.$el.closest(".acf-row");t.hasClass("-collapsed")?(t.removeClass("-collapsed"),acf.do_action("show",t,"collapse")):(t.addClass("-collapsed"),acf.do_action("hide",t,"collapse")),this.sync(),acf.do_action("refresh",this.$field)}})}(jQuery),function($){acf.fields.flexible_content=acf.field.extend({type:"flexible_content",$el:null,$input:null,$values:null,$clones:null,actions:{ready:"initialize",append:"initialize",show:"show"},events:{'click [data-event="add-layout"]':"_open",'click [data-event="remove-layout"]':"_remove",'click [data-event="collapse-layout"]':"_collapse","click .acf-fc-layout-handle":"_collapse","click .acf-fc-popup a":"_add","blur .acf-fc-popup .focus":"_close","mouseenter .acf-fc-layout-handle":"_mouseenter"},focus:function(){this.$el=this.$field.find(".acf-flexible-content:first"),this.$input=this.$el.siblings("input"),this.$values=this.$el.children(".values"),this.$clones=this.$el.children(".clones"),this.o=acf.get_data(this.$el),this.o.min=this.o.min||0,this.o.max=this.o.max||0},count:function(){return this.$values.children(".layout").length},initialize:function(){this.$clones.find("input, textarea, select").attr("disabled","disabled"),this.render()},show:function(){this.$values.find(".acf-field:visible").each(function(){acf.do_action("show_field",$(this))})},render:function(){this.$values.children(".layout").each(function(e){$(this).find("> .acf-fc-layout-handle .fc-layout-order").html(e+1)}),0==this.count()?this.$el.addClass("empty"):this.$el.removeClass("empty"),this.o.max>0&&this.count()>=this.o.max?this.$el.find("> .acf-actions .button").addClass("disabled"):this.$el.find("> .acf-actions .button").removeClass("disabled")},validate_add:function(e){if(this.o.max>0&&this.count()>=this.o.max){var t=1==this.o.max?"layout":"layouts",a=acf._e("flexible_content","max");return a=a.replace("{max}",this.o.max),a=a.replace("{identifier}",acf._e("flexible_content",t)),alert(a),!1}var i=$(this.$el.children(".tmpl-popup").html()),l=i.find('[data-layout="'+e+'"]'),n=parseInt(l.attr("data-max")),s=this.$values.children('.layout[data-layout="'+e+'"]').length;if(n>0&&s>=n){var t=1==n?"layout":"layouts",a=acf._e("flexible_content","max_layout");return a=a.replace("{max}",s),a=a.replace("{label}",'"'+l.text()+'"'),a=a.replace("{identifier}",acf._e("flexible_content",t)),alert(a),!1}return!0},validate_remove:function(e){if(this.o.min>0&&this.count()<=this.o.min){var t=1==this.o.min?"layout":"layouts",a=acf._e("flexible_content","min")+", "+acf._e("flexible_content","remove");return a=a.replace("{min}",this.o.min),a=a.replace("{identifier}",acf._e("flexible_content",t)),a=a.replace("{layout}",acf._e("flexible_content","layout")),confirm(a)}var i=$(this.$el.children(".tmpl-popup").html()),l=i.find('[data-layout="'+e+'"]'),n=parseInt(l.attr("data-min")),s=this.$values.children('.layout[data-layout="'+e+'"]').length;if(n>0&&n>=s){var t=1==n?"layout":"layouts",a=acf._e("flexible_content","min_layout")+", "+acf._e("flexible_content","remove");return a=a.replace("{min}",s),a=a.replace("{label}",'"'+l.text()+'"'),a=a.replace("{identifier}",acf._e("flexible_content",t)),a=a.replace("{layout}",acf._e("flexible_content","layout")),confirm(a)}return!0},sync:function(){var e="collapsed_"+this.$field.data("key"),t=[];this.$values.children(".layout").each(function(e){$(this).hasClass("-collapsed")&&t.push(e)}),acf.update_user_setting(e,t.join(","))},add:function(e,t){if(t=t||!1,!this.validate_add(e))return!1;var a=this.$field,i=this.$clones.children('.layout[data-layout="'+e+'"]');$el=acf.duplicate(i),$el.find("input, textarea, select").not(".acf-disabled").removeAttr("disabled"),this.$el.children(".no-value-message").hide(),t?t.before($el):this.$values.append($el),this.doFocus(a),this.render(),acf.validation.remove_error(this.$field),this.sync()},_mouseenter:function(e){if(!this.$values.hasClass("ui-sortable")&&1!=this.o.max){var t=this;this.$values.sortable({items:"> .layout",handle:"> .acf-fc-layout-handle",forceHelperSize:!0,forcePlaceholderSize:!0,scroll:!0,start:function(e,t){acf.do_action("sortstart",t.item,t.placeholder)},stop:function(e,a){t.render(),acf.do_action("sortstop",a.item,a.placeholder)},update:function(e,a){t.$input.trigger("change")}})}},_open:function(e){var t=this.$values,a=$(this.$el.children(".tmpl-popup").html());a.find("a").each(function(){var e=parseInt($(this).attr("data-min")),a=parseInt($(this).attr("data-max")),i=$(this).attr("data-layout"),l=$(this).text(),n=t.children('.layout[data-layout="'+i+'"]').length,s=$(this).children(".status");if(a>0){var c=a-n,o=acf._e("flexible_content","available"),r=1==c?"layout":"layouts",o=o.replace("{available}",c);o=o.replace("{max}",a),o=o.replace("{label}",'"'+l+'"'),o=o.replace("{identifier}",acf._e("flexible_content",r)),s.show().text(c).attr("title",o),0==c&&s.addClass("warning")}if(e>0){var d=e-n,o=acf._e("flexible_content","required"),r=1==d?"layout":"layouts",o=o.replace("{required}",d);o=o.replace("{min}",e),o=o.replace("{label}",'"'+l+'"'),o=o.replace("{identifier}",acf._e("flexible_content",r)),d>0&&s.addClass("warning").show().text(d).attr("title",o)}}),e.$el.after(a),e.$el.closest(".acf-fc-layout-controlls").exists()&&a.closest(".layout").addClass("-open"),a.css({"margin-top":0-a.height()-e.$el.outerHeight()-14,"margin-left":(e.$el.outerWidth()-a.width())/2});var i=a.offset().top;30>i&&(a.css({"margin-top":15}),a.find(".bit").addClass("top")),a.children(".focus").trigger("focus")},_close:function(e){var t=e.$el.parent(),a=t.closest(".layout");a.removeClass("-open"),setTimeout(function(){t.remove()},200)},_add:function(e){var t=e.$el.closest(".acf-fc-popup"),a=e.$el.attr("data-layout"),i=!1;t.closest(".acf-fc-layout-controlls").exists()&&(i=t.closest(".layout")),this.add(a,i)},_remove:function(e){var t=this,a=e.$el.closest(".layout");if(this.validate_remove(a.attr("data-layout"))){var i=0,l=this.$el.children(".no-value-message");0==a.siblings(".layout").length&&(i=l.outerHeight()),acf.do_action("remove",a),acf.remove_el(a,function(){t.render(),t.$input.trigger("change"),i>0&&l.show(),t.sync()},i)}},_collapse:function(e){var t=e.$el.closest(".layout");t.hasClass("-collapsed")?(t.removeClass("-collapsed"),acf.do_action("refresh",t)):t.addClass("-collapsed"),this.sync()}})}(jQuery),function($){acf.fields.gallery=acf.field.extend({type:"gallery",$el:null,actions:{ready:"initialize",append:"initialize",submit:"close_sidebar",show:"resize"},events:{"click .acf-gallery-attachment":"select_attachment","click .remove-attachment":"remove_attachment","click .edit-attachment":"edit_attachment","click .update-attachment":"update_attachment","click .add-attachment":"add_attachment","click .close-sidebar":"close_sidebar","change .acf-gallery-side input":"update_attachment","change .acf-gallery-side textarea":"update_attachment","change .acf-gallery-side select":"update_attachment","change .bulk-actions":"sort"},focus:function(){this.$el=this.$field.find(".acf-gallery").first(),this.$values=this.$el.children(".values"),this.$clones=this.$el.children(".clones"),this.o=acf.get_data(this.$el),this.o.min=this.o.min||0,this.o.max=this.o.max||0},get_attachment:function(e){e=e||"";var t=".acf-gallery-attachment";return"active"===e?t+=".active":e&&(t+='[data-id="'+e+'"]'),this.$el.find(t)},count:function(){return this.get_attachment().length},initialize:function(){var e=this,t=this.$field;this.$el.find(".acf-gallery-attachments").unbind("sortable").sortable({items:".acf-gallery-attachment",forceHelperSize:!0,forcePlaceholderSize:!0,scroll:!0,start:function(e,t){t.placeholder.html(t.item.html()),t.placeholder.removeAttr("style"),acf.do_action("sortstart",t.item,t.placeholder)},stop:function(e,t){acf.do_action("sortstop",t.item,t.placeholder)}}),this.$el.unbind("resizable").resizable({handles:"s",minHeight:200,stop:function(e,t){acf.update_user_setting("gallery_height",t.size.height)}}),$(window).on("resize",function(){e.doFocus(t).resize()}),this.render(),this.resize()},render:function(){var e=this.$el.find(".bulk-actions"),t=this.$el.find(".add-attachment");this.o.max>0&&this.count()>=this.o.max?t.addClass("disabled"):t.removeClass("disabled")},sort:function(e){var t=e.$el.val();if(t){var a=acf.prepare_for_ajax({action:"acf/fields/gallery/get_sort_order",field_key:acf.get_field_key(this.$field),post_id:acf.get("post_id"),ids:[],sort:t});this.get_attachment().each(function(){a.ids.push($(this).attr("data-id"))});var i=$.ajax({url:acf.get("ajaxurl"),dataType:"json",type:"post",cache:!1,data:a,context:this,success:this.sort_success})}},sort_success:function(e){if(acf.is_ajax_success(e)){e.data.reverse();for(i in e.data){var t=e.data[i],a=this.get_attachment(t);this.$el.find(".acf-gallery-attachments").prepend(a)}}},clear_selection:function(){this.get_attachment().removeClass("active")},select_attachment:function(e){var t=e.$el;if(!t.hasClass("active")){var a=t.attr("data-id");this.clear_selection(),t.addClass("active"),this.fetch(a),this.open_sidebar()}},open_sidebar:function(){this.$el.addClass("sidebar-open"),this.$el.find(".bulk-actions").hide();var e=this.$el.width()/3;e=parseInt(e),e=Math.max(e,350),this.$el.find(".acf-gallery-side-inner").css({width:e-1}),this.$el.find(".acf-gallery-side").animate({width:e-1},250),this.$el.find(".acf-gallery-main").animate({right:e},250)},close_sidebar:function(){this.$el.removeClass("sidebar-open");var e=this.$el.find(".bulk-actions");this.clear_selection(),this.$el.find(".acf-gallery-side").find("input, textarea, select").attr("disabled","disabled"),this.$el.find(".acf-gallery-main").animate({right:0},250),this.$el.find(".acf-gallery-side").animate({width:0},250,function(){e.show(),$(this).find(".acf-gallery-side-data").html("")})},fetch:function(e){var t=acf.prepare_for_ajax({action:"acf/fields/gallery/get_attachment",field_key:acf.get_field_key(this.$field),nonce:acf.get("nonce"),post_id:acf.get("post_id"),id:e});this.$el.data("xhr")&&this.$el.data("xhr").abort();var a=$.ajax({url:acf.get("ajaxurl"),dataType:"html",type:"post",cache:!1,data:t,context:this,success:this.render_fetch});this.$el.data("xhr",a)},render_fetch:function(e){if(e){var t=this.$el.find(".acf-gallery-side-data");t.html(e),t.find(".compat-field-acf-form-data").remove();var a=t.find("> .compat-attachment-fields > tbody > tr").detach();t.find("> table.form-table > tbody").append(a),t.find("> .compat-attachment-fields").remove(),acf.do_action("append",t)}},update_attachment:function(){var e=this.$el.find(".update-attachment");return $form=this.$el.find(".acf-gallery-side-data"),data=acf.serialize_form($form),e.attr("disabled")?!1:(e.attr("disabled","disabled"),e.before(''),data.action="acf/fields/gallery/update_attachment",acf.prepare_for_ajax(data),void $.ajax({url:acf.get("ajaxurl"),data:data,type:"post",dataType:"json",complete:function(t){e.removeAttr("disabled"),e.prev(".acf-loading").remove()}}))},add:function(e){if(this.o.max>0&&this.count()>=this.o.max)return void acf.validation.add_warning(this.$field,acf._e("gallery","max"));var t=e.url,a="acf-gallery-attachment acf-soh",i="",l=this.$el.find('[data-name="ids"]').attr("name");"image"!==e.type&&e.filename&&(i='
                          '+e.filename+"
                          "),t||(t=e.icon,a+=" is-mime-icon");var n=['
                          ','','
                          ','
                          ','',"
                          ",i,"
                          ",'
                          ','',"
                          ","
                          "].join("");this.$el.find(".acf-gallery-attachments").append(n),this.render()},edit_attachment:function(e){var t=this,a=acf.get_data(e.$el,"id"),i=acf.media.popup({title:acf._e("image","edit"),button:acf._e("image","update"),mode:"edit",id:a,select:function(e){acf.isset(e,"attributes","sizes",t.o.preview_size,"url")&&(e.url=e.attributes.sizes[t.o.preview_size].url),t.get_attachment(a).find("img").attr("src",e.url),t.fetch(a)}})},remove_attachment:function(e){e.stopPropagation();var t=acf.get_data(e.$el,"id");this.clear_selection(),this.close_sidebar(),this.get_attachment(t).remove(),this.render()},render_collection:function(e){var t=this;setTimeout(function(){var a=e.content.get().$el;if(collection=e.content.get().collection||null,collection){var i=-1;collection.each(function(e){i++;var l=a.find(".attachments > .attachment:eq("+i+")");t.get_attachment(e.id).exists()&&(e.off("selection:single"),l.addClass("acf-selected"))})}},10)},add_attachment:function(e){if(this.o.max>0&&this.count()>=this.o.max)return void acf.validation.add_warning(this.$field,acf._e("gallery","max"));var t=this.o.preview_size,a=this,i=this.$field,l=acf.media.popup({title:acf._e("gallery","select"),mode:"select",type:"",field:acf.get_field_key(this.$field),multiple:"add",library:this.o.library,mime_types:this.o.mime_types,select:function(e,l){var n=e.attributes;if(a.doFocus(i),!a.get_attachment(n.id).exists()){var s={id:n.id,type:n.type,icon:n.icon,filename:n.filename,url:""};"image"===s.type?s.url=acf.maybe_get(n,"sizes."+t+".url",n.url):s.url=acf.maybe_get(n,"thumb.src",""),a.add(s)}}});l.on("content:activate:browse",function(){a.render_collection(l),l.content.get().collection.on("reset add",function(){a.render_collection(l)})})},resize:function(){for(var e=100,t=175,a=4,i=this.$el.width(),l=4;20>l;l++){var n=i/l;if(n>e&&t>n){a=l;break}}a=Math.min(a,8),this.$el.attr("data-columns",a)}})}(jQuery); diff --git a/pro/core/updates.php b/pro/core/updates.php new file mode 100644 index 0000000..5c42a22 --- /dev/null +++ b/pro/core/updates.php @@ -0,0 +1,214 @@ +slug) && $args->slug == $slug ) { + + $info = acf_pro_get_remote_info(); + $sections = acf_extract_vars($info, array( + 'description', + 'installation', + 'changelog', + 'upgrade_notice', + )); + + $obj = new stdClass(); + + foreach( $info as $k => $v ) { + + $obj->$k = $v; + + } + + $obj->sections = $sections; + + return $obj; + + } + + + // return + return $result; + + } + + + /* + * inject_update + * + * This function will connect to the ACF website and find release details + * + * @type function + * @date 16/01/2014 + * @since 5.0.0 + * + * @param $transient (object) + * @return $transient + */ + + function inject_update( $transient ) { + + // vars + $basename = acf_get_setting('basename'); + + + // bail early if no show_updates + if( !acf_get_setting('show_updates') ) { + + return $transient; + + } + + + // bail early if not a plugin (included in theme) + if( !is_plugin_active($basename) ) { + + return $transient; + + } + + + // bail early if no update available + if( !acf_pro_is_update_available() ) { + + return $transient; + + } + + + // vars + $info = acf_pro_get_remote_info(); + $basename = acf_get_setting('basename'); + $slug = acf_get_setting('slug'); + + + // create new object for update + $obj = new stdClass(); + $obj->slug = $slug; + $obj->plugin = $basename; + $obj->new_version = $info['version']; + $obj->url = $info['homepage']; + $obj->package = ''; + + + // license + if( acf_pro_is_license_active() ) { + + $obj->package = acf_pro_get_remote_url('download', array( + 'k' => acf_pro_get_license(), + 'wp_url' => home_url(), + 'acf_version' => acf_get_setting('version'), + 'wp_version' => get_bloginfo('version'), + )); + + } + + + // add to transient + $transient->response[ $basename ] = $obj; + + + // return + return $transient; + + } + + + /* + * in_plugin_update_message + * + * Displays an update message for plugin list screens. + * Shows only the version updates from the current until the newest version + * + * @type function + * @date 5/06/13 + * + * @param {array} $plugin_data + * @param {object} $r + */ + + function in_plugin_update_message( $plugin_data, $r ) { + + // validate + if( acf_pro_is_license_active() ) { + + return; + + } + + + // vars + $m = __('To enable updates, please enter your license key on the Updates page. If you don\'t have a licence key, please see details & pricing', 'acf'); + + + // show message + echo '
                          ' . sprintf( $m, admin_url('edit.php?post_type=acf-field-group&page=acf-settings-updates'), 'http://www.advancedcustomfields.com/pro'); + + } + +} + + +// initialize +new acf_pro_updates(); + +endif; // class_exists check + +?> diff --git a/pro/fields/flexible-content.php b/pro/fields/flexible-content.php new file mode 100644 index 0000000..8adb2d2 --- /dev/null +++ b/pro/fields/flexible-content.php @@ -0,0 +1,1232 @@ +name = 'flexible_content'; + $this->label = __("Flexible Content",'acf'); + $this->category = 'layout'; + $this->defaults = array( + 'layouts' => array(), + 'min' => '', + 'max' => '', + 'button_label' => __("Add Row",'acf'), + ); + $this->l10n = array( + 'layout' => __("layout", 'acf'), + 'layouts' => __("layouts", 'acf'), + 'remove' => __("remove {layout}?", 'acf'), + 'min' => __("This field requires at least {min} {identifier}",'acf'), + 'max' => __("This field has a limit of {max} {identifier}",'acf'), + 'min_layout' => __("This field requires at least {min} {label} {identifier}",'acf'), + 'max_layout' => __("Maximum {label} limit reached ({max} {identifier})",'acf'), + 'available' => __("{available} {label} {identifier} available (max {max})",'acf'), + 'required' => __("{required} {label} {identifier} required (min {min})",'acf'), + ); + + + // do not delete! + parent::__construct(); + + } + + + /* + * get_valid_layout + * + * This function will fill in the missing keys to create a valid layout + * + * @type function + * @date 3/10/13 + * @since 1.1.0 + * + * @param $layout (array) + * @return $layout (array) + */ + + function get_valid_layout( $layout = array() ) { + + // parse + $layout = wp_parse_args($layout, array( + 'key' => uniqid(), + 'name' => '', + 'label' => '', + 'display' => 'block', + 'sub_fields' => array(), + 'min' => '', + 'max' => '', + )); + + + // return + return $layout; + } + + + /* + * load_field() + * + * This filter is appied 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 ) { + + // bail early if no field layouts + if( empty($field['layouts']) ) { + + return $field; + + } + + + // vars + $sub_fields = acf_get_fields($field); + + + // loop through layouts, sub fields and swap out the field key with the real field + foreach( array_keys($field['layouts']) as $i ) { + + // extract layout + $layout = acf_extract_var( $field['layouts'], $i ); + + + // validate layout + $layout = $this->get_valid_layout( $layout ); + + + // append sub fields + if( !empty($sub_fields) ) { + + foreach( array_keys($sub_fields) as $k ) { + + // check if 'parent_layout' is empty + if( empty($sub_fields[ $k ]['parent_layout']) ) { + + // parent_layout did not save for this field, default it to first layout + $sub_fields[ $k ]['parent_layout'] = $layout['key']; + + } + + + // append sub field to layout, + if( $sub_fields[ $k ]['parent_layout'] == $layout['key'] ) { + + $layout['sub_fields'][] = acf_extract_var( $sub_fields, $k ); + + } + + } + + } + + + // append back to layouts + $field['layouts'][ $i ] = $layout; + + } + + + // return + return $field; + } + + + /* + * render_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 render_field( $field ) { + + // defaults + if( empty($field['button_label']) ) { + + $field['button_label'] = $this->defaults['button_label']; + + } + + + // sort layouts into names + $layouts = array(); + + foreach( $field['layouts'] as $k => $layout ) { + + $layouts[ $layout['name'] ] = acf_extract_var( $field['layouts'], $k ); + + } + + + // hidden input + acf_hidden_input(array( + 'type' => 'hidden', + 'name' => $field['name'], + )); + + + // no value message + $no_value_message = __('Click the "%s" button below to start creating your layout','acf'); + $no_value_message = apply_filters('acf/fields/flexible_content/no_value_message', $no_value_message, $field); + +?> +
                          'acf-flexible-content', 'data-min' => $field['min'], 'data-max' => $field['max'] )); ?>> + +
                          > + +
                          + +
                          + + render_layout( $field, $layout, 'acfcloneindex', array() ); ?> + +
                          + +
                          + + $value ): ?> + render_layout( $field, $layouts[ $value['acf_fc_layout'] ], $i, $value ); + + ?> + + +
                          + +
                            +
                          • + +
                          • +
                          + + + +
                          + 'layout', + 'data-id' => $i, + 'data-layout' => $layout['name'] + ); + + + // collapsed + $collapsed = acf_get_user_setting('collapsed_' . $field['key'], ''); + + + // cookie fallback ( version < 5.3.2 ) + if( $collapsed === '' ) { + + $collapsed = acf_extract_var($_COOKIE, "acf_collapsed_{$field['key']}", ''); + $collapsed = str_replace('|', ',', $collapsed); + + acf_update_user_setting( 'collapsed_' . $field['key'], $collapsed ); + + } + + + // explode + $collapsed = explode(',', $collapsed); + $collapsed = array_filter($collapsed, 'is_numeric'); + + + // collapsed class + if( in_array($i, $collapsed) ) { + + $div['class'] .= ' -collapsed'; + + } + + + // clone + if( is_numeric($i) ) { + + $order = $i + 1; + + } else { + + $div['class'] .= ' acf-clone'; + + } + + +?> +
                          > + +
                          + "{$field['name']}[{$i}][acf_fc_layout]", 'value' => $layout['name'] )); ?> +
                          + +
                          + +
                          + +
                            +
                          • + +
                          • +
                          • + +
                          • +
                          • + +
                          • +
                          + + + + + + + + + "acf-th acf-th-{$sub_field['name']}", + 'data-key' => $sub_field['key'], + ); + + + // Add custom width + if( $sub_field['wrapper']['width'] ) { + + $atts['data-width'] = $sub_field['wrapper']['width']; + + } + + ?> + + + + + + + + +
                          + + + + + +
                          +
                          > + + +

                          + +
                          + +
                          + + + + +
                  +get_valid_layout(); + + } + + + // loop through layouts + foreach( $field['layouts'] as $layout ) { + + // get valid layout + $layout = $this->get_valid_layout( $layout ); + + + // vars + $layout_prefix = "{$field['prefix']}[layouts][{$layout['key']}]"; + + +?> + + +

                  + " > + " href="#"> + " href="#"> + " href="#"> +

                  + + + +
                    +
                  • + "{$layout_prefix}[key]", + 'data-name' => 'layout-key', + 'value' => $layout['key'] + )); + + ?> +
                  • +
                  • + 'text', + 'name' => 'label', + 'prefix' => $layout_prefix, + 'value' => $layout['label'], + 'prepend' => __('Label','acf') + )); + + ?> +
                  • +
                  • + 'text', + 'name' => 'name', + 'prefix' => $layout_prefix, + 'value' => $layout['name'], + 'prepend' => __('Name','acf') + )); + + ?> +
                  • +
                  • +
                    +
                    + 'select', + 'name' => 'display', + 'prefix' => $layout_prefix, + 'value' => $layout['display'], + 'choices' => array( + 'table' => __('Table','acf'), + 'block' => __('Block','acf'), + 'row' => __('Row','acf') + ), + )); + + ?> +
                    +
                  • +
                  • + 'text', + 'name' => 'min', + 'prefix' => $layout_prefix, + 'value' => $layout['min'], + 'prepend' => __('Min','acf') + )); + + ?> +
                  • +
                  • + 'text', + 'name' => 'max', + 'prefix' => $layout_prefix, + 'value' => $layout['max'], + 'prepend' => __('Max','acf') + )); + + ?> +
                  • +
                  + $layout['sub_fields'], + 'layout' => $layout['display'], + 'parent' => $field['ID'] + ); + + acf_get_view('field-group-fields', $args); + + ?> + + + __('Button Label','acf'), + 'instructions' => '', + 'type' => 'text', + 'name' => 'button_label', + )); + + + // min + acf_render_field_setting( $field, array( + 'label' => __('Minimum Layouts','acf'), + 'instructions' => '', + 'type' => 'number', + 'name' => 'min', + )); + + + // max + acf_render_field_setting( $field, array( + 'label' => __('Maximum Layouts','acf'), + 'instructions' => '', + 'type' => 'number', + 'name' => 'max', + )); + + } + + + /* + * 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 (mixed) the value found in the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * @return $value + */ + + function load_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) || empty($field['layouts']) ) { + + return $value; + + } + + + // value must be an array + $value = acf_get_array( $value ); + + + // vars + $rows = array(); + + + // populate $layouts + $layouts = array(); + + foreach( array_keys($field['layouts']) as $i ) { + + // get layout + $layout = $field['layouts'][ $i ]; + + + // append to $layouts + $layouts[ $layout['name'] ] = $layout['sub_fields']; + + } + + + // loop through rows + foreach( $value as $i => $l ) { + + // append to $values + $rows[ $i ] = array(); + $rows[ $i ]['acf_fc_layout'] = $l; + + + // bail early if layout deosnt contain sub fields + if( empty($layouts[ $l ]) ) { + + continue; + + } + + + // get layout + $layout = $layouts[ $l ]; + + + // loop through sub fields + foreach( array_keys($layout) as $j ) { + + // get sub field + $sub_field = $layout[ $j ]; + + + // update full name + $sub_field['name'] = "{$field['name']}_{$i}_{$sub_field['name']}"; + + + // get value + $sub_value = acf_get_value( $post_id, $sub_field ); + + + // add value + $rows[ $i ][ $sub_field['key'] ] = $sub_value; + + } + // foreach + + } + // foreach + + + + // return + return $rows; + + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) || empty($field['layouts']) ) { + + return false; + + } + + + // populate $layouts + $layouts = array(); + + foreach( array_keys($field['layouts']) as $i ) { + + // get layout + $layout = $field['layouts'][ $i ]; + + + // append to $layouts + $layouts[ $layout['name'] ] = $layout['sub_fields']; + + } + + + // loop over rows + foreach( array_keys($value) as $i ) { + + // get layout name + $l = $value[ $i ]['acf_fc_layout']; + + + // bail early if layout deosnt exist + if( empty($layouts[ $l ]) ) { + + continue; + + } + + + // get layout + $layout = $layouts[ $l ]; + + + // loop through sub fields + foreach( array_keys($layout) as $j ) { + + // get sub field + $sub_field = $layout[ $j ]; + + + // extract value + $sub_value = acf_extract_var( $value[ $i ], $sub_field['key'] ); + + + // format value + $sub_value = acf_format_value( $sub_value, $post_id, $sub_field ); + + + // append to $row + $value[ $i ][ $sub_field['name'] ] = $sub_value; + + } + + } + + + // return + return $value; + } + + + /* + * validate_value + * + * description + * + * @type function + * @date 11/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function validate_value( $valid, $value, $field, $input ){ + + // remove acfcloneindex + if( isset($value['acfcloneindex']) ) { + + unset($value['acfcloneindex']); + + } + + + // valid + if( $field['required'] && empty($value) ) { + + $valid = false; + + } + + + // populate $layouts + $layouts = array(); + + foreach( array_keys($field['layouts']) as $i ) { + + $layout = acf_extract_var($field['layouts'], $i); + + // append to $layouts + $layouts[ $layout['name'] ] = $layout['sub_fields']; + + } + + + // check sub fields + if( !empty($value) ) { + + // loop through rows + foreach( $value as $i => $row ) { + + // get layout + $l = $row['acf_fc_layout']; + + + // loop through sub fields + if( !empty($layouts[ $l ]) ) { + + foreach( $layouts[ $l ] as $sub_field ) { + + // get sub field key + $k = $sub_field['key']; + + + // exists? + if( ! isset($value[ $i ][ $k ]) ) { + + continue; + + } + + + // validate + acf_validate_value( $value[ $i ][ $k ], $sub_field, "{$input}[{$i}][{$k}]" ); + + } + // foreach + + } + // if + + } + // foreach + + } + // if + + + // return + return $valid; + + } + + + /* + * update_value() + * + * This filter is appied 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 $field - the field array holding all the field options + * @param $post_id - the $post_id of which the value will be saved + * + * @return $value - the modified value + */ + + function update_value( $value, $post_id, $field ) { + + // remove acfcloneindex + if( isset($value['acfcloneindex']) ) { + + unset($value['acfcloneindex']); + + } + + + // vars + $order = array(); + $layouts = array(); + + + // populate $layouts + foreach( $field['layouts'] as $layout ) { + + $layouts[ $layout['name'] ] = $layout['sub_fields']; + + } + + + // update sub fields + if( !empty($value) ) { + + // $i + $i = -1; + + + // loop through rows + foreach( $value as $row ) { + + // $i + $i++; + + + // get layout + $l = $row['acf_fc_layout']; + + + // append to order + $order[] = $l; + + + // loop through sub fields + if( !empty($layouts[ $l ]) ) { + + foreach( $layouts[ $l ] as $sub_field ) { + + // value + $v = false; + + + // key (backend) + if( isset($row[ $sub_field['key'] ]) ) { + + $v = $row[ $sub_field['key'] ]; + + } elseif( isset($row[ $sub_field['name'] ]) ) { + + $v = $row[ $sub_field['name'] ]; + + } else { + + // input is not set (hidden by conditioanl logic) + continue; + + } + + + // modify name for save + $sub_field['name'] = "{$field['name']}_{$i}_{$sub_field['name']}"; + + + // update field + acf_update_value( $v, $post_id, $sub_field ); + + } + // foreach + + } + // if + + } + // foreach + + } + // if + + + // remove old data + $old_order = acf_get_metadata( $post_id, $field['name'] ); + $old_count = empty($old_order) ? 0 : count($old_order); + $new_count = empty($order) ? 0 : count($order); + + + if( $old_count > $new_count ) { + + for( $i = $new_count; $i < $old_count; $i++ ) { + + // get layout + $l = $old_order[ $i ]; + + + // loop through sub fields + if( !empty($layouts[ $l ]) ) { + + foreach( $layouts[ $l ] as $sub_field ) { + + // modify name for delete + $sub_field['name'] = "{$field['name']}_{$i}_{$sub_field['name']}"; + + + // delete value + acf_delete_value( $post_id, $sub_field ); + + } + + } + + } + + } + + + // save false for empty value + if( empty($order) ) { + + $order = false; + + } + + + // return + return $order; + } + + + /* + * update_field() + * + * This filter is appied 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 ) { + + // vars + $layouts = acf_extract_var($field, 'layouts'); + + + // update layouts + $field['layouts'] = array(); + + + // loop through sub fields + if( !empty($layouts) ) { + + foreach( $layouts as $layout ) { + + // remove sub fields + unset($layout['sub_fields']); + + + // append to layouts + $field['layouts'][] = $layout; + + } + + } + + + // return + return $field; + } + + + /* + * delete_field + * + * description + * + * @type function + * @date 4/04/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function delete_field( $field ) { + + if( !empty($field['layouts']) ) { + + // loop through layouts + foreach( $field['layouts'] as $layout ) { + + // loop through sub fields + if( !empty($layout['sub_fields']) ) { + + foreach( $layout['sub_fields'] as $sub_field ) { + + acf_delete_field( $sub_field['ID'] ); + + } + // foreach + + } + // if + + } + // foreach + + } + // if + + } + + + /* + * duplicate_field() + * + * This filter is appied to the $field before it is duplicated and saved to the database + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $field - the field array holding all the field options + * + * @return $field - the modified field + */ + + function duplicate_field( $field ) { + + // vars + $sub_fields = array(); + + + if( !empty($field['layouts']) ) { + + // loop through layouts + foreach( $field['layouts'] as $layout ) { + + // extract sub fields + $extra = acf_extract_var( $layout, 'sub_fields' ); + + + // merge + if( !empty($extra) ) { + + $sub_fields = array_merge($sub_fields, $extra); + + } + + } + // foreach + + } + // if + + + // save field to get ID + $field = acf_update_field( $field ); + + + // duplicate sub fields + acf_duplicate_fields( $sub_fields, $field['ID'] ); + + + // return + return $field; + + } + +} + +new acf_field_flexible_content(); + +endif; + +?> diff --git a/pro/fields/gallery.php b/pro/fields/gallery.php new file mode 100644 index 0000000..94efce9 --- /dev/null +++ b/pro/fields/gallery.php @@ -0,0 +1,834 @@ +name = 'gallery'; + $this->label = __("Gallery",'acf'); + $this->category = 'content'; + $this->defaults = array( + 'preview_size' => 'thumbnail', + 'library' => 'all', + 'min' => 0, + 'max' => 0, + 'min_width' => 0, + 'min_height' => 0, + 'min_size' => 0, + 'max_width' => 0, + 'max_height' => 0, + 'max_size' => 0, + 'mime_types' => '' + ); + $this->l10n = array( + 'select' => __("Add Image to Gallery",'acf'), + 'edit' => __("Edit Image",'acf'), + 'update' => __("Update Image",'acf'), + 'uploadedTo' => __("uploaded to this post",'acf'), + 'max' => __("Maximum selection reached",'acf') + ); + + + // actions + add_action('wp_ajax_acf/fields/gallery/get_attachment', array($this, 'ajax_get_attachment')); + add_action('wp_ajax_nopriv_acf/fields/gallery/get_attachment', array($this, 'ajax_get_attachment')); + + add_action('wp_ajax_acf/fields/gallery/update_attachment', array($this, 'ajax_update_attachment')); + add_action('wp_ajax_nopriv_acf/fields/gallery/update_attachment', array($this, 'ajax_update_attachment')); + + add_action('wp_ajax_acf/fields/gallery/get_sort_order', array($this, 'ajax_get_sort_order')); + add_action('wp_ajax_nopriv_acf/fields/gallery/get_sort_order', array($this, 'ajax_get_sort_order')); + + + + // do not delete! + parent::__construct(); + } + + + /* + * ajax_get_attachment + * + * description + * + * @type function + * @date 13/12/2013 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function ajax_get_attachment() { + + // options + $options = acf_parse_args( $_POST, array( + 'post_id' => 0, + 'id' => 0, + 'field_key' => '', + 'nonce' => '', + )); + + + // validate + if( ! wp_verify_nonce($options['nonce'], 'acf_nonce') ) { + + die(); + + } + + if( empty($options['id']) ) { + + die(); + + } + + + // load field + $field = acf_get_field( $options['field_key'] ); + + if( !$field ) { + + die(); + + } + + + // render + $this->render_attachment( $options['id'], $field ); + die; + + } + + + /* + * ajax_update_attachment + * + * description + * + * @type function + * @date 13/12/2013 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function ajax_update_attachment() { + + // validate nonce + if( !wp_verify_nonce($_POST['nonce'], 'acf_nonce') ) { + + wp_send_json_error(); + + } + + + // bail early if no attachments + if( empty($_POST['attachments']) ) { + + wp_send_json_error(); + + } + + + // loop over attachments + foreach( $_POST['attachments'] as $id => $changes ) { + + if ( !current_user_can( 'edit_post', $id ) ) + wp_send_json_error(); + + $post = get_post( $id, ARRAY_A ); + + if ( 'attachment' != $post['post_type'] ) + wp_send_json_error(); + + if ( isset( $changes['title'] ) ) + $post['post_title'] = $changes['title']; + + if ( isset( $changes['caption'] ) ) + $post['post_excerpt'] = $changes['caption']; + + if ( isset( $changes['description'] ) ) + $post['post_content'] = $changes['description']; + + if ( isset( $changes['alt'] ) ) { + $alt = wp_unslash( $changes['alt'] ); + if ( $alt != get_post_meta( $id, '_wp_attachment_image_alt', true ) ) { + $alt = wp_strip_all_tags( $alt, true ); + update_post_meta( $id, '_wp_attachment_image_alt', wp_slash( $alt ) ); + } + } + + + // save post + wp_update_post( $post ); + + + /** This filter is documented in wp-admin/includes/media.php */ + // - seems off to run this filter AFTER the update_post function, but there is a reason + // - when placed BEFORE, an empty post_title will be populated by WP + // - this filter will still allow 3rd party to save extra image data! + $post = apply_filters( 'attachment_fields_to_save', $post, $changes ); + + + // save meta + acf_save_post( $id ); + + } + + + // return + wp_send_json_success(); + + } + + + /* + * ajax_get_sort_order + * + * description + * + * @type function + * @date 13/12/2013 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function ajax_get_sort_order() { + + // vars + $r = array(); + $order = 'DESC'; + $args = acf_parse_args( $_POST, array( + 'ids' => 0, + 'sort' => 'date', + 'field_key' => '', + 'nonce' => '', + )); + + + // validate + if( ! wp_verify_nonce($args['nonce'], 'acf_nonce') ) { + + wp_send_json_error(); + + } + + + // reverse + if( $args['sort'] == 'reverse' ) { + + $ids = array_reverse($args['ids']); + + wp_send_json_success($ids); + + } + + + if( $args['sort'] == 'title' ) { + + $order = 'ASC'; + + } + + + // find attachments (DISTINCT POSTS) + $ids = get_posts(array( + 'post_type' => 'attachment', + 'numberposts' => -1, + 'post_status' => 'any', + 'post__in' => $args['ids'], + 'order' => $order, + 'orderby' => $args['sort'], + 'fields' => 'ids' + )); + + + // success + if( !empty($ids) ) { + + wp_send_json_success($ids); + + } + + + // failure + wp_send_json_error(); + + } + + + /* + * render_attachment + * + * description + * + * @type function + * @date 13/12/2013 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function render_attachment( $id = 0, $field ) { + + // vars + $attachment = wp_prepare_attachment_for_js( $id ); + $thumb = ''; + $prefix = "attachments[{$id}]"; + $compat = get_compat_media_markup( $id ); + $dimentions = ''; + + + // thumb + if( isset($attachment['thumb']['src']) ) { + + // video + $thumb = $attachment['thumb']['src']; + + } elseif( isset($attachment['sizes']['thumbnail']['url']) ) { + + // image + $thumb = $attachment['sizes']['thumbnail']['url']; + + } elseif( $attachment['type'] === 'image' ) { + + // svg + $thumb = $attachment['url']; + + } else { + + // fallback (perhaps attachment does not exist) + $thumb = $attachment['icon']; + + } + + + + // dimentions + if( $attachment['type'] === 'audio' ) { + + $dimentions = __('Length', 'acf') . ': ' . $attachment['fileLength']; + + } elseif( !empty($attachment['width']) ) { + + $dimentions = $attachment['width'] . ' x ' . $attachment['height']; + + } + + if( $attachment['filesizeHumanReadable'] ) { + + $dimentions .= ' (' . $attachment['filesizeHumanReadable'] . ')'; + + } + + ?> + + + + "{$field['key']}-title", + 'name' => 'title', + 'prefix' => $prefix, + 'type' => 'text', + 'label' => 'Title', + 'value' => $attachment['title'] + ), 'tr'); + + acf_render_field_wrap(array( + //'key' => "{$field['key']}-caption", + 'name' => 'caption', + 'prefix' => $prefix, + 'type' => 'textarea', + 'label' => 'Caption', + 'value' => $attachment['caption'] + ), 'tr'); + + acf_render_field_wrap(array( + //'key' => "{$field['key']}-alt", + 'name' => 'alt', + 'prefix' => $prefix, + 'type' => 'text', + 'label' => 'Alt Text', + 'value' => $attachment['alt'] + ), 'tr'); + + acf_render_field_wrap(array( + //'key' => "{$field['key']}-description", + 'name' => 'description', + 'prefix' => $prefix, + 'type' => 'textarea', + 'label' => 'Description', + 'value' => $attachment['description'] + ), 'tr'); + + ?> + +
                  + + + $field['id'], + 'class' => "acf-gallery {$field['class']}", + 'data-preview_size' => $field['preview_size'], + 'data-library' => $field['library'], + 'data-min' => $field['min'], + 'data-max' => $field['max'], + 'data-mime_types' => $field['mime_types'], + ); + + + // set gallery height + $height = acf_get_user_setting('gallery_height', 400); + $height = max( $height, 200 ); // minimum height is 200 + $atts['style'] = "height:{$height}px"; + + + // load posts + if( !empty($field['value']) ) { + + $posts = acf_get_posts(array( + 'post_type' => 'attachment', + 'post__in' => $field['value'] + )); + + } + + + ?> +
                  > + +
                  + $field['name'], 'value' => '', 'data-name' => 'ids' )); ?> /> +
                  + + + + + +
                  + __('Minimum Selection','acf'), + 'instructions' => '', + 'type' => 'number', + 'name' => 'min' + )); + + + // max + acf_render_field_setting( $field, array( + 'label' => __('Maximum Selection','acf'), + 'instructions' => '', + 'type' => 'number', + 'name' => 'max' + )); + + + // preview_size + acf_render_field_setting( $field, array( + 'label' => __('Preview Size','acf'), + 'instructions' => __('Shown when entering data','acf'), + 'type' => 'select', + 'name' => 'preview_size', + 'choices' => acf_get_image_sizes() + )); + + + // library + acf_render_field_setting( $field, array( + 'label' => __('Library','acf'), + 'instructions' => __('Limit the media library choice','acf'), + 'type' => 'radio', + 'name' => 'library', + 'layout' => 'horizontal', + 'choices' => array( + 'all' => __('All', 'acf'), + 'uploadedTo' => __('Uploaded to post', 'acf') + ) + )); + + + // min + acf_render_field_setting( $field, array( + 'label' => __('Minimum','acf'), + 'instructions' => __('Restrict which images can be uploaded','acf'), + 'type' => 'text', + 'name' => 'min_width', + 'prepend' => __('Width', 'acf'), + 'append' => 'px', + )); + + acf_render_field_setting( $field, array( + 'label' => '', + 'type' => 'text', + 'name' => 'min_height', + 'prepend' => __('Height', 'acf'), + 'append' => 'px', + 'wrapper' => array( + 'data-append' => 'min_width' + ) + )); + + acf_render_field_setting( $field, array( + 'label' => '', + 'type' => 'text', + 'name' => 'min_size', + 'prepend' => __('File size', 'acf'), + 'append' => 'MB', + 'wrapper' => array( + 'data-append' => 'min_width' + ) + )); + + + // max + acf_render_field_setting( $field, array( + 'label' => __('Maximum','acf'), + 'instructions' => __('Restrict which images can be uploaded','acf'), + 'type' => 'text', + 'name' => 'max_width', + 'prepend' => __('Width', 'acf'), + 'append' => 'px', + )); + + acf_render_field_setting( $field, array( + 'label' => '', + 'type' => 'text', + 'name' => 'max_height', + 'prepend' => __('Height', 'acf'), + 'append' => 'px', + 'wrapper' => array( + 'data-append' => 'max_width' + ) + )); + + acf_render_field_setting( $field, array( + 'label' => '', + 'type' => 'text', + 'name' => 'max_size', + 'prepend' => __('File size', 'acf'), + 'append' => 'MB', + 'wrapper' => array( + 'data-append' => 'max_width' + ) + )); + + + // allowed type + acf_render_field_setting( $field, array( + 'label' => __('Allowed file types','acf'), + 'instructions' => __('Comma separated list. Leave blank for all types','acf'), + 'type' => 'text', + 'name' => 'mime_types', + )); + + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) ) { + + // return false as $value may be '' (from DB) which doesn't make much sense + return false; + + } + + + // get posts + $posts = acf_get_posts(array( + 'post_type' => 'attachment', + 'post__in' => $value, + )); + + + + // update value to include $post + foreach( array_keys($posts) as $i ) { + + $posts[ $i ] = acf_get_attachment( $posts[ $i ] ); + + } + + + // return + return $posts; + + } + + + /* + * validate_value + * + * description + * + * @type function + * @date 11/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function validate_value( $valid, $value, $field, $input ){ + + if( empty($value) || !is_array($value) ) { + + $value = array(); + + } + + + if( count($value) < $field['min'] ) { + + $valid = _n( '%s requires at least %s selection', '%s requires at least %s selections', $field['min'], 'acf' ); + $valid = sprintf( $valid, $field['label'], $field['min'] ); + + } + + + return $valid; + + } + + +} + +new acf_field_gallery(); + +endif; + +?> diff --git a/pro/fields/repeater.php b/pro/fields/repeater.php new file mode 100644 index 0000000..3a607e0 --- /dev/null +++ b/pro/fields/repeater.php @@ -0,0 +1,963 @@ +name = 'repeater'; + $this->label = __("Repeater",'acf'); + $this->category = 'layout'; + $this->defaults = array( + 'sub_fields' => array(), + 'min' => 0, + 'max' => 0, + 'layout' => 'table', + 'button_label' => __("Add Row",'acf'), + 'collapsed' => '' + ); + $this->l10n = array( + 'min' => __("Minimum rows reached ({min} rows)",'acf'), + 'max' => __("Maximum rows reached ({max} rows)",'acf'), + ); + + + // do not delete! + parent::__construct(); + } + + + /* + * load_field() + * + * This filter is appied 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 ) { + + $field['sub_fields'] = acf_get_fields( $field ); + + + // return + return $field; + } + + + + /* + * render_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 render_field( $field ) { + + // vars + $div = array( + 'class' => 'acf-repeater', + 'data-min' => $field['min'], + 'data-max' => $field['max'] + ); + + + // ensure value is an array + if( empty($field['value']) ) { + + $field['value'] = array(); + + $div['class'] .= ' -empty'; + + } + + + // rows + $field['min'] = empty($field['min']) ? 0 : $field['min']; + $field['max'] = empty($field['max']) ? 0 : $field['max']; + + + // populate the empty row data (used for acfcloneindex and min setting) + $empty_row = array(); + + + // If there are less values than min, populate the extra values + if( $field['min'] ) { + + for( $i = 0; $i < $field['min']; $i++ ) { + + // continue if already have a value + if( array_key_exists($i, $field['value']) ) { + + continue; + + } + + + // populate values + $field['value'][ $i ] = $empty_row; + + } + + } + + + // If there are more values than man, remove some values + if( $field['max'] ) { + + for( $i = 0; $i < count($field['value']); $i++ ) { + + if( $i >= $field['max'] ) { + + unset( $field['value'][ $i ] ); + + } + + } + + } + + + // setup values for row clone + $field['value']['acfcloneindex'] = $empty_row; + + + // show columns + $show_order = true; + $show_add = true; + $show_remove = true; + + + if( $field['max'] ) { + + if( $field['max'] == 1 ) { + + $show_order = false; + + } + + if( $field['max'] <= $field['min'] ) { + + $show_remove = false; + $show_add = false; + + } + + } + + + // field wrap + $el = 'td'; + $before_fields = ''; + $after_fields = ''; + + if( $field['layout'] == 'row' ) { + + $el = 'div'; + $before_fields = ''; + $after_fields = ''; + + } elseif( $field['layout'] == 'block' ) { + + $el = 'div'; + + $before_fields = ''; + $after_fields = ''; + + } + + + // layout + $div['class'] .= ' -' . $field['layout']; + + + // hidden input + acf_hidden_input(array( + 'type' => 'hidden', + 'name' => $field['name'], + )); + + + // collapsed + $collapsed = array(); + + if( $field['collapsed'] ) { + + // get user setting + $collapsed = acf_get_user_setting('collapsed_' . $field['key'], ''); + $collapsed = explode(',', $collapsed); + $collapsed = array_filter($collapsed, 'is_numeric'); + + + // add target class + foreach( array_keys($field['sub_fields']) as $i ) { + + if( $field['sub_fields'][ $i ]['key'] === $field['collapsed'] ) { + + $field['sub_fields'][ $i ]['wrapper']['class'] .= ' -collapsed-target'; + + } + + } + + } + +?> +
                  > + + + + + + + + + + 'acf-th', + 'data-key' => $sub_field['key'], + ); + + + // add type + $atts['class'] .= ' acf-th-' . $sub_field['type']; + + + // Add custom width + if( $sub_field['wrapper']['width'] ) { + + $atts['data-width'] = $sub_field['wrapper']['width']; + + } + + ?> + + + + + + + + + + + + + $row ): + + $row_class = 'acf-row'; + + if( $i === 'acfcloneindex' ) { + + $row_class .= ' acf-clone'; + + } elseif( in_array($i, $collapsed) ) { + + $row_class .= ' -collapsed'; + + } + + ?> + + + + + + + + + + + + + + + + + + + + + +
                  > + + +

                  + +
                  + + + + + + + +
                  + + +
                    +
                  • + +
                  • +
                  + + +
                  + $field['sub_fields'], + 'layout' => $field['layout'], + 'parent' => $field['ID'] + ); + + + ?> + + +

                  + + + + + + __('Collapsed','acf'), + 'instructions' => __('Select a sub field to show when row is collapsed','acf'), + 'type' => 'select', + 'name' => 'collapsed', + 'allow_null' => 1, + 'choices' => $choices + )); + + + // min + acf_render_field_setting( $field, array( + 'label' => __('Minimum Rows','acf'), + 'instructions' => '', + 'type' => 'number', + 'name' => 'min', + 'placeholder' => '0', + )); + + + // max + acf_render_field_setting( $field, array( + 'label' => __('Maximum Rows','acf'), + 'instructions' => '', + 'type' => 'number', + 'name' => 'max', + 'placeholder' => '0', + )); + + + // layout + acf_render_field_setting( $field, array( + 'label' => __('Layout','acf'), + 'instructions' => '', + 'class' => 'acf-repeater-layout', + 'type' => 'radio', + 'name' => 'layout', + 'layout' => 'horizontal', + 'choices' => array( + 'table' => __('Table','acf'), + 'block' => __('Block','acf'), + 'row' => __('Row','acf') + ) + )); + + + // button_label + acf_render_field_setting( $field, array( + 'label' => __('Button Label','acf'), + 'instructions' => '', + 'type' => 'text', + 'name' => 'button_label', + )); + + } + + + /* + * 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 (mixed) the value found in the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * @return $value + */ + + function load_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) || empty($field['sub_fields']) ) { + + return $value; + + } + + + // convert to int + $value = intval( $value ); + + + // vars + $rows = array(); + + + // check number of rows + if( $value > 0 ) { + + // loop through rows + for( $i = 0; $i < $value; $i++ ) { + + // create empty array + $rows[ $i ] = array(); + + + // loop through sub fields + foreach( array_keys($field['sub_fields']) as $j ) { + + // get sub field + $sub_field = $field['sub_fields'][ $j ]; + + + // update $sub_field name + $sub_field['name'] = "{$field['name']}_{$i}_{$sub_field['name']}"; + + + // get value + $sub_value = acf_get_value( $post_id, $sub_field ); + + + // add value + $rows[ $i ][ $sub_field['key'] ] = $sub_value; + + } + // foreach + + } + // for + + } + // if + + + // return + return $rows; + + } + + + /* + * format_value() + * + * This filter is appied to the $value after it is loaded from the db and before it is returned to the template + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $value (mixed) the value which was loaded from the database + * @param $post_id (mixed) the $post_id from which the value was loaded + * @param $field (array) the field array holding all the field options + * + * @return $value (mixed) the modified value + */ + + function format_value( $value, $post_id, $field ) { + + // bail early if no value + if( empty($value) || empty($field['sub_fields']) ) { + + return false; + + } + + + // loop over rows + foreach( array_keys($value) as $i ) { + + // loop through sub fields + foreach( array_keys($field['sub_fields']) as $j ) { + + // get sub field + $sub_field = $field['sub_fields'][ $j ]; + + + // extract value + $sub_value = acf_extract_var( $value[ $i ], $sub_field['key'] ); + + + // format value + $sub_value = acf_format_value( $sub_value, $post_id, $sub_field ); + + + // append to $row + $value[ $i ][ $sub_field['name'] ] = $sub_value; + + } + + } + + + // return + return $value; + + } + + + /* + * validate_value + * + * description + * + * @type function + * @date 11/02/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function validate_value( $valid, $value, $field, $input ){ + + // remove acfcloneindex + if( isset($value['acfcloneindex']) ) { + + unset($value['acfcloneindex']); + + } + + + // valid + if( $field['required'] && empty($value) ) { + + $valid = false; + + } + + + // check sub fields + if( !empty($field['sub_fields']) && !empty($value) ) { + + $keys = array_keys($value); + + foreach( $keys as $i ) { + + foreach( $field['sub_fields'] as $sub_field ) { + + // vars + $k = $sub_field['key']; + + + // test sub field exists + if( !isset($value[ $i ][ $k ]) ) { + + continue; + + } + + + // validate + acf_validate_value( $value[ $i ][ $k ], $sub_field, "{$input}[{$i}][{$k}]" ); + } + + } + + } + + return $valid; + + } + + + /* + * update_value() + * + * This filter is appied 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 $field - the field array holding all the field options + * @param $post_id - the $post_id of which the value will be saved + * + * @return $value - the modified value + */ + + function update_value( $value, $post_id, $field ) { + + // vars + $total = 0; + + + // remove acfcloneindex + if( isset($value['acfcloneindex']) ) { + + unset($value['acfcloneindex']); + + } + + + // update sub fields + if( !empty($value) ) { + + // $i + $i = -1; + + + // loop through rows + foreach( $value as $row ) { + + // $i + $i++; + + + // increase total + $total++; + + + // continue if no sub fields + if( !$field['sub_fields'] ) { + + continue; + + } + + + // loop through sub fields + foreach( $field['sub_fields'] as $sub_field ) { + + // value + $v = false; + + + // key (backend) + if( isset($row[ $sub_field['key'] ]) ) { + + $v = $row[ $sub_field['key'] ]; + + } elseif( isset($row[ $sub_field['name'] ]) ) { + + $v = $row[ $sub_field['name'] ]; + + } else { + + // input is not set (hidden by conditioanl logic) + continue; + + } + + + // modify name for save + $sub_field['name'] = "{$field['name']}_{$i}_{$sub_field['name']}"; + + + // update value + acf_update_value( $v, $post_id, $sub_field ); + + } + // foreach + + } + // foreach + + } + // if + + + // get old value (db only) + $old_total = (int) acf_get_metadata( $post_id, $field['name'] ); + + if( $old_total > $total ) { + + for( $i = $total; $i < $old_total; $i++ ) { + + foreach( $field['sub_fields'] as $sub_field ) { + + // modify name for delete + $sub_field['name'] = "{$field['name']}_{$i}_{$sub_field['name']}"; + + + // delete value + acf_delete_value( $post_id, $sub_field ); + + } + // foreach + + } + // for + + } + // if + + + // update $value and return to allow for the normal save function to run + $value = $total; + + + // return + return $value; + } + + + /* + * delete_value + * + * description + * + * @type function + * @date 1/07/2015 + * @since 5.2.3 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function delete_value( $post_id, $key, $field ) { + + // get old value (db only) + $old_total = (int) acf_get_metadata( $post_id, $field['name'] ); + + + // bail early if no rows or no sub fields + if( !$old_total || !$field['sub_fields'] ) { + + return; + + } + + + for( $i = 0; $i < $old_total; $i++ ) { + + foreach( $field['sub_fields'] as $sub_field ) { + + // modify name for delete + $sub_field['name'] = "{$key}_{$i}_{$sub_field['name']}"; + + + // delete value + acf_delete_value( $post_id, $sub_field ); + + } + // foreach + + } + + } + + + /* + * delete_field + * + * description + * + * @type function + * @date 4/04/2014 + * @since 5.0.0 + * + * @param $post_id (int) + * @return $post_id (int) + */ + + function delete_field( $field ) { + + // loop through sub fields + if( !empty($field['sub_fields']) ) { + + foreach( $field['sub_fields'] as $sub_field ) { + + acf_delete_field( $sub_field['ID'] ); + + } + + } + + } + + + /* + * update_field() + * + * This filter is appied 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 ) { + + // remove sub fields + unset($field['sub_fields']); + + + // return + return $field; + } + + + /* + * duplicate_field() + * + * This filter is appied to the $field before it is duplicated and saved to the database + * + * @type filter + * @since 3.6 + * @date 23/01/13 + * + * @param $field - the field array holding all the field options + * + * @return $field - the modified field + */ + + function duplicate_field( $field ) { + + // get sub fields + $sub_fields = acf_extract_var( $field, 'sub_fields' ); + + + // save field to get ID + $field = acf_update_field( $field ); + + + // duplicate sub fields + acf_duplicate_fields( $sub_fields, $field['ID'] ); + + + // return + return $field; + } + +} + +new acf_field_repeater(); + +endif; + +?> diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..37ff923 --- /dev/null +++ b/readme.txt @@ -0,0 +1,1404 @@ +=== Advanced Custom Fields Pro === +Contributors: elliotcondon +Tags: acf, advanced, custom, field, fields, custom field, custom fields, simple fields, magic fields, more fields, repeater, edit +Requires at least: 3.6.0 +Tested up to: 4.4.0 +License: GPLv2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html + +Customise WordPress with powerful, professional and intuitive fields + +== Description == + +Advanced Custom Fields is the perfect solution for any WordPress website which needs more flexible data like other Content Management Systems. + +* Visually create your Fields +* Select from multiple input types (text, textarea, wysiwyg, image, file, page link, post object, relationship, select, checkbox, radio buttons, date picker, true / false, repeater, flexible content, gallery and more to come!) +* Assign your fields to multiple edit pages (via custom location rules) +* Easily load data through a simple and friendly API +* Uses the native WordPress custom post type for ease of use and fast processing +* Uses the native WordPress metadata for ease of use and fast processing + += Field Types = +* Text (type text, api returns text) +* Text Area (type text, api returns text) +* Number (type number, api returns integer) +* Email (type email, api returns text) +* Password (type password, api returns text) +* WYSIWYG (a WordPress wysiwyg editor, api returns html) +* Image (upload an image, api returns the url) +* File (upload a file, api returns the url) +* Select (drop down list of choices, api returns chosen item) +* Checkbox (tickbox list of choices, api returns array of choices) +* Radio Buttons ( radio button list of choices, api returns chosen item) +* True / False (tick box with message, api returns true or false) +* Page Link (select 1 or more page, post or custom post types, api returns the selected url) +* Post Object (select 1 or more page, post or custom post types, api returns the selected post objects) +* Relationship (search, select and order post objects with a tidy interface, api returns the selected post objects) +* Taxonomy (select taxonomy terms with options to load, display and save, api returns the selected term objects) +* User (select 1 or more WP users, api returns the selected user objects) +* Google Maps (interactive map, api returns lat,lng,address data) +* Date Picker (jquery date picker, options for format, api returns string) +* Color Picker (WP color swatch picker) +* Tab (Group fields into tabs) +* Message (Render custom messages into the fields) +* Repeater (ability to create repeatable blocks of fields!) +* Flexible Content (ability to create flexible blocks of fields!) +* Gallery (Add, edit and order multiple images in 1 simple field) +* [Custom](http://www.advancedcustomfields.com/resources/tutorials/creating-a-new-field-type/) (Create your own field type!) + += Tested on = +* Mac Firefox :) +* Mac Safari :) +* Mac Chrome :) +* PC Safari :) +* PC Chrome :) +* PC Firefox :) +* iPhone Safari :) +* iPad Safari :) +* PC ie7 :S + += Website = +http://www.advancedcustomfields.com/ + += Documentation = +* [Getting Started](http://www.advancedcustomfields.com/resources/#getting-started) +* [Field Types](http://www.advancedcustomfields.com/resources/#field-types) +* [Functions](http://www.advancedcustomfields.com/resources/#functions) +* [Actions](http://www.advancedcustomfields.com/resources/#actions) +* [Filters](http://www.advancedcustomfields.com/resources/#filters) +* [How to guides](http://www.advancedcustomfields.com/resources/#how-to) +* [Tutorials](http://www.advancedcustomfields.com/resources/#tutorials) + += Bug Submission and Forum Support = +http://support.advancedcustomfields.com/ + += Please Vote and Enjoy = +Your votes really make a difference! Thanks. + + +== Installation == + +1. Upload 'advanced-custom-fields' to the '/wp-content/plugins/' directory +2. Activate the plugin through the 'Plugins' menu in WordPress +3. Click on the new menu item "Custom Fields" and create your first Custom Field Group! +4. Your custom field group will now appear on the page / post / template you specified in the field group's location rules! +5. Read the documentation to display your data: + + +== Frequently Asked Questions == + += Q. I have a question = +A. Chances are, someone else has asked it. Check out the support forum at: +http://support.advancedcustomfields.com/ + + +== Screenshots == + +1. Creating the Advanced Custom Fields + +2. Adding the Custom Fields to a page and hiding the default meta boxes + +3. The Page edit screen after creating the Advanced Custom Fields + +4. Simple and intuitive API. Read the documentation at: http://www.advancedcustomfields.com/resources/ + + +== Changelog == + += 5.3.4 = +* User field: Added pagination for Select2 results +* Tab field: Fixed issue where no tab was active within a widget +* Taxonomy field: Fixed issue where term order was lost when using 'load_terms' setting +* Image field: Alt tag will now update when editing/changing selected image +* Field group: Removed Comic sans 'Drag/drop' text (OMG) +* Core: Changed button classes from '.acf-button' to '.button' +* Core: Fixed double `__()` issue when exporting field group with new l10n settings +* Core: Removed some 'wp_cache_delete()' functions to improve load speed on heavily cached websites +* Core: Removed `esc_html()` from field label and added new filter 'acf/get_field_label' +* Core: Minor fixes and improvements +* API: Added new 'honeypot' setting to the `acf_form()` function +* Language: Added Bulgarian translation - thanks to Marin Atanasov +* Language: Added Swiss German translation - thanks to Raphael Hüni +* Language: Added Indonesian translation - thanks to Rio Bermano + += 5.3.3.2 = +* Core: Fixed bug preventing new translation settings 'l10n_field' and 'l10n_field_group' +* Core: Fixed bug preventing plugin updates when included within theme +* Core: Added `esc_html()` to field label + += 5.3.3.1 = +* Tab field: Fixed bug causing issues with conditional logic +* WYSIWYG field: Fixed PHP error on front end form + += 5.3.3 = +* Google Maps field: Fixed bug where pasting value did not trigger auto complete +* Select field: Improved Select2 search matching for special characters +* Select field: Improved asset loading to allow other Select2 libraries to load first +* Select field: Added compatibility for both Select2 v3 and v4 +* WYSIWYG field: Added new responsive images filter to the 'acf_the_content' filter +* oEmbed field: Added compatibility for custom oEmbed handlers +* Flexible Content field: Fixed bug causing sub fields to move when duplicating layouts +* Core: Added new translation settings 'l10n', 'l10n_textdomain', 'l10n_field' and 'l10n_field_group' +* Core: Improved Export to PHP feature which now uses the above translation settings +* Core: Fixed PHP error preventing new field groups from loading when editing a post +* Core: Added hierarchy to taxonomy terms shown in drop down elements +* Core: Improved update logic to ignore plugin when included within a theme / plugin +* API: Improved `acf_form()` loading efficiency when using 'new_post' setting +* API: Improved `add_row()` function to work when no value exists +* API: Added new function `get_row_index()` to use within the `have_rows()` loop +* Language: Updated Polish translation - thanks to Michal Lepiarz +* Language: Updated Persian translation - thanks to Kamel +* Language: Updated Spanish translation - thanks to Federico Schäfer +* Language: Updated Norwegian translation - thanks to Havard Grimelid +* Language: Updated Swedish translation - thanks to Björn Göransson + += 5.3.2.2 = +* Core: Fixed PHP error when registering a local field missing one of more settings +* Core: Fixed incorrect json load_path setting when WPML is active +* Language: Updated Polish translation - thanks to Michal Lepiarz + += 5.3.2.1 = +* Core: Fixed bug causing issues when loading values from an options page, widget or taxonomy term + += 5.3.2 = +* Repeater field: Added new setting and icon to collapse row +* Google Maps: Improved google API loading for better theme compatibility +* Taxonomy field: Fixed bug where 'Add new term' popup only showed 20 parent terms +* Core: Added new setting 'export_translate' to customise which field settings should be wrapped in __() +* Core: Improved efficiency of AJAX call when finding new field groups when editing a post +* API: Added new functions add_row(), update_row() and delete_row() +* Language: Updated German translation - thanks to Ralf Koller +* Language: Updated Italian translation - thanks to Davide Pantè +* Language: Updated Dutch translation - thanks to Derk Oosterveld +* Language: Updated Portuguese translation - thanks to Augusto Simão + += 5.3.1 = +* Flexible Content field: added toggle icons to show layout open/close state +* Gallery field: Fixed bug where images could not save a blank title value +* Taxonomy field: Added pagination when rendered as a Select2 element +* Relationship field: Changed validation to better edit values when a minimum is set +* Google map field: Fixed minor autocomplete bugs and added search icon +* Message field: Added new_lines setting +* Core: Added '*' to required fields when editing a field group +* Core: Prevented updates to .json file when syncing +* Core: Fields now render as div (instead of table) when labels are left aligned +* Core: Minor fixes and improvements +* Language: Updated .po headers - thanks to Ralf Koller + += 5.3.0 = +* WYSIWYG field: Fixed 'Visual/Text' toggle bug with WP 4.3 +* Select field: Fixed Select2 bug hiding selected choices + += 5.2.9 = +* Field group: Added new 'status' setting to enable/disable +* Field group: Added new 'description' setting shown to developers when viewing the field group list +* Field group: Moved 'Show field keys' Screen Option within existing 'Show on Screen' checkboxes +* Tab field: Fixed missing min-height to left aligned tab wrapper +* Relationship field: Added timeout to reduce AJAX requests whilst typing in search +* Flexible Content field: Fixed minor JS bug where removing a layout would not update the order numbers +* Core: Fixed bug validating uppercase file extensions +* Core: Renamed menu items +* Core: Replace sprite icons with font +* Core: Added new setting 'export_textdomain' to add __() to generated export code +* Core: Fixed conflict with Post Type Order plugin causing issues when querying posts +* Core: Fixed conflict with WPML causing issues when querying posts +* Core: Added compatibility for WP 4.3 +* Core: Minor fixes and improvements +* Language: Updated German translation - thanks to Ralf Koller +* Language: Updated Italian translation - thanks to Davide Pantè + += 5.2.8 = +* Image field: Added selection restrictions in media popup (width, height, size, type) +* File field: Same as above +* Gallery field: Same as above +* Tab field: Added new 'endpoint' setting - allows multiple tab groups +* Tab field: Improved CSS/JS to allow individual tab groups to use different alignments (left/top) +* Repeater field: Added logic to delete nested sub field values (grand children) +* Options page: Added new 'autoload' setting +* Core: Added new filter 'acf/prepare_field' +* Core: Added upload validation logic to ignore filetype case sensitivity +* Core: Fixed upload issue when filesize restriction contained a decimal place +* Core: Improved validation/save JS compatibility with 3rd party plugins +* Core: Updated Select2 library to v3.5.2 +* Core: Fixed bug hiding Select2 choices when multiple found with the same label +* Core: Minor fixes and improvements +* Language: Updated Italian translation - thanks to Davide Pantè & Francesco Mazzola +* Language: Updated German translation - thanks to Ralf Koller +* Language: Updating Finnish translation - thanks to Sauli Rajala + += 5.2.7 = +* Taxonomy field: Split setting 'load_save_terms' into 'load_terms' and 'save_terms' +* Select field: Fixed bug causing values containing ',' to fail +* Checkbox field: Fixed bug causing values containing ',' to fail +* Checkbox field: Added new 'toggle all' setting +* User field: Added new filters 'acf/fields/user/result' and 'acf/fields/user/search_columns' +* Gallery field: Added logic to increase sidebar width when space is available +* Options page: Added new 'post_id' setting to customise where values are loaded and saved +* API: Improved `get_field()` to better handle no value +* API: Optimised asset loading when using the `acf_form()` function +* API: Added new function `delete_sub_field()` +* Core: Added new `acf/init` action when ACF has loaded all functionality +* Core: Added compatibility with Select2 language translations +* Core: Changed compatibility filter default to false +* Core: Minor fixes and improvements +* Language: Updated German translation - thanks to Thomas Meyer +* Language: Updated French Translation - thanks to Maxime Bernard-Jacquet +* Language: Updated Persian translation - thanks to Kamel + += 5.2.6 = +* Core: Improved validation logic to display HTML5 validation messages +* Core: Improved conditional logic performance for large field groups +* Core: Removed updates menu item when not activated as a plugin (included within theme) +* Core: Fixed various JS performance issues +* Core: Minor fixes and improvements +* Core: Added compatibility for saving widget in 'accessibility mode' +* Language: Added Finnish translation - thanks to Sauli Rajala + += 5.2.5 = +* Core: Fixed JS error preventing changes to large field groups +* Language: Added Romanian translation - thanks to Eduard Ungureanu + += 5.2.4 = +* WYSIWYG field: Fixed bug where new editor is not focused when adding media +* Core: Added new 'uploader' setting to `acf_form()` options for basic upload inputs +* Core: Fixed Multisite loop when WordPress MU Domain Mapping plugin is active +* Core: Improved CSS when editing taxonomy terms and users +* Core: Fixed validation bugs when clicking save or preview +* Core: Added compatibility with WPML translations when field group is not set as a translatable post type +* Core: Many minor fixes and improvements + += 5.2.3 = +* Taxonomy field: Added button and popup to create new terms +* Taxonomy field: Added new 'Create Terms' setting to prevent popup +* Core: Added network database upgrade admin page and functionality +* Core: Increased required WP version from 3.5 to 3.6 +* Core: Fixed Select2 dependancy conflict with WooCommerce +* Core: Fixed WPML bug where field group translation information is lost +* Core: Fixed conditional logic bug where showing a parent field would override sub field conditional logic +* Core: Minor fixes and improvements +* Language: Updated Persian translation - thanks to Kamel + += 5.2.2 = +* Image field: Fixed UI bug when image has been removed via media library +* Relationship field: Added new minimum selection setting +* Select field: Fixed bug when searching for a numeric value +* Tab field: Fixed conditional logic bug +* Field group: Added compatibility for custom status in 'Post Status' location rule +* Core: Added new `show_updates` setting to prevent plugin updates +* Core: Added compatibility for 3rd party update management websites +* Core: Added spinner when saving taxonomy term, user and front end form +* Core: Minor fixes and improvements +* Language: Updated Slovak translation - thanks to Ján Fajčák + += 5.2.1 = +* Core: Fixed bug where 'Taxonomy' field group location rule would change to 'Post Taxonomy' +* Core: Fixed bug where field group postboxes would disappear from post edit screen +* Core: Fixed bug where 'Uploaded to post' setting would not work on front end image/file/gallery fields +* Core: Fixed bug where multiple conditional logic tabs would not display correctly +* Language: Updated Japanese translation - thanks to Shogo Kato + += 5.2.0 = +* Taxonomy field: Fixed bug where term relationships were not saved when using the `update_field()` function +* Taxonomy field: Added compatibility for upcoming 'term splitting' in WP 4.2 +* Image field: Fixed bug causing 'Uploaded to post' setting to not filter the medial library +* Gallery field: Added 'attachment_fields_to_save' filter for 3rd party custom field support +* Field group: Added new location rule 'Current User' +* Field group: Renamed location rule 'Logged in User Type' to 'Current User Role' +* Field group: Removed location group 'Basic' and moved location rule 'Post Type' into group 'Posts' +* Core: Fixed bug where postbox would disappear after save +* Core: Fixes bug where sub fields are duplicated during sync +* Core: Minor fixes and improvements +* Language: Updated German translation - thanks to Ralf Koller +* Language: Updated Dutch translation - thanks to Patrick Heiloo + += 5.1.9.1 = +* Language: Fixed corrupt language files + += 5.1.9 = +* Image field: Added new settings to restrict uploads (width, height, size, type) +* File field: Same as above +* Gallery field: Same as above +* Message field: Added new `esc_html` setting to show HTML as plain text +* Core: Fixed customizer issues when editing widgets +* Core: Added new filter to validate upload - http://www.advancedcustomfields.com/resources/acfupload_prefilter/ +* Core: Added file types (new field setting) to media popup select filter +* Core: Added an edit field group link to metabox titles +* Core: Added new `capability` setting for use in admin pages / CPT +* Core: Minor fixes and improvements +* Language: Updated Portuguese (Brazil) translation - thanks to augustoms +* Language: Updated Hebrew translation - thanks to Ahrale +* Language: Updated Swedish translation - thanks to Fredrik Andersson +* Language: Updated Russian translation - thanks to Alexey Samoylov +* Language: Updated Ukrainian translation - thanks to Jurko Chervony + += 5.1.8 = +* WYSIWYG field: Fixed bug causing formatting issue when drag/drop +* Tab field: Fixed UI glitch where left aligned tabs would get cut off in small field group +* Message field: Added missing wrapper settings +* Core: Minor fixes and improvements +* Language: Updated Swedish translation - thanks to Andy Toniyevych + += 5.1.7.1 = +* Core: Fixed JS error on data input screens +* Core: Fixed incorrect return_url when using `acf_form()` + += 5.1.7 = +* Tab field: Added new placement setting for top aligned / left aligned +* Image field: Fixed selection bug when attachment popup also contains an image field +* File field: Fixed selection bug when attachment popup also contains a file field +* WYSIWYG field: Prevented full-height feature until WP provide compatibility for multiple editors +* Core: Fixed many field bugs in WP media grid popup +* Core: Added new friendly field wrap classes: acf-field-{$type} acf-field-{$key} +* Core: JS speed improvements due to new field wrap classes +* Core: Added new filter for removing compatibility http://www.advancedcustomfields.com/resources/acfcompatibility/ +* Core: Minor fixes and improvements +* Language: Updated German translation - thanks to Thomas Meyer + += 5.1.6 = +* Gallery field: More UI improvements including titles for non image attachments +* Image field: Added more data to returned attachment including filename, icon, author and type +* File field: Same as above +* Gallery field: Same as above +* Google Maps field: Fixed JS error when google object exists without maps API +* Select field: Fixed bug where a single numeric value would not save as a default_value +* Checkbox field: Same as above +* Radio field: Same as above +* API: Added $format parameter to the functions the_row() and get_row() +* Core: Fixed bug when adding 'post_parent' value to post_object/relationship query args +* Core: Minor fixes and improvements +* Core: More RTL CSS improvements +* Language: Updated Hebrew translation - thanks to Lavi Perchik +* Language: Updated Persian translation - thanks to Kamel + += 5.1.5 = +* Taxonomy field: Fixed bug where values would not appear selected +* Core: Added new JSON synchronisation functionality +* Core: Minor fixes and improvements + += 5.1.4 = +* Taxonomy field: Major improvement to save/load setting allowing for different values on multiple sub fields +* Google Map field: Fixed render glitch on sub fields when shown by a tab field +* Code: Fixed bug where Select2 would continuously load when no results found +* Core: Fixed bug where translated field groups were lost during DB migration to v5 +* Core: Minor fixes and improvements + += 5.1.3 = +* Repeater field: Added new 'block' layout style +* Flexible Content field: Added new 'block' layout style +* Core: Added new field setting 'wrapper' including width, class and id +* Core: Minor JS speed improvement for sub field conditional logic +* Core: Minor fixes and improvements +* Language: Updated Dutch translation - thanks to Patrick Heiloo + += 5.1.2 = +* API: Fixed various bugs with the have_rows() function + += 5.1.1 = +* Image field: Added basic file uploader for non logged in users +* File field: Added basic file uploader for non logged in users +* API: Added $format_value parameter to the functions get_sub_field, the_sub_field and get_sub_field_object +* API: Added $load_value parameter to the function get_sub_field_object +* API: Added logic in have_rows function to allow for either field name or key +* Core: Reverted acf_save_post function back to an action with priority of 10. +* Core: Fixed compatibility bug with Shopp plugin +* Field group: Fixed bug where sub fields were deleted when moving a repeater field to another group + += 5.1.0 = +* Google Map field: Fixed JS bug causing navigation prompt to incorrectly appear +* Image field: Added width & height data next to preview_size settings +* Image field: Added width & height data next to preview_size settings +* Options page: Fixed bug where validation error would prevent submit button from working +* Core: Fixed bug where previewing a post would fail on every odd attempt +* Core: Fixed bug with persistent cache when editing field groups +* Core: Added support for widget JS functionality in the customizer +* Core: Changed stripslashes setting to false to allow values with back slashes +* Core: Minor fixes and improvements + += 5.0.9 = +* Options page: Added compatibility for different language values +* Image field: Fixed bug preventing image selection +* Select field: Fixed bug where orphaned value could not be removed +* WYSIWYG field: Fixed bug causing issues with DFW fullscreen +* Core: Added window scroll to validation message when not in view +* Core: Improved JS performance when working with large scale repeater fields +* Core: Fixed incompatibility with post type switcher plugin +* Core: Minor fixes and improvements +* Language: Added Turkish translation - thanks to Ramazan POLAT +* Language: Updated Persian translation - thanks to Kamel Kimiaei + += 5.0.8 = +* Checkbox field: Fixed PHP error when editing field default value +* Image field: Added logic to update thumbnail after image has been edited +* Gallery field: Added logic to update thumbnail after image has been edited +* Core: Added compatibility for WP4 media grid +* Core: Fixed Select2 bug where results could not be selected +* Core: Fixed conditional logic bug showing empty cells in the repeater field +* Core: Fixed bug where tabify would show blank field groups +* Core: Minor bug fixes and improvements +* Language: Added Slovakian translation - thanks to wp.sk + += 5.0.7 = +* Core: Fixed navigation prompt when saving a field group +* Checkbox field: Fixed issue with multiple default values (requires save) +* Tab field: Fixed missing active tabs on page load + += 5.0.6 = +* Relationship field: Fixed bug preventing values from being removed +* Taxonomy field: Fixed various JS bugs +* Core: Added logic to reset inputs after adding a new taxonomy term +* Core: Added prompt when navigating away from changed data +* Core: Fixed minor validation bug when tab is hidden by conditional logic +* Core: Fixed error when showing revision of sub field data +* Core: Minor bug fixes and improvements + += 5.0.5 = +* Url field: Added new URL field type with basic 'http' validation +* WYSIWYG field: Added new setting for customizing tabs (Visual / Text) +* Relationship field: Added scrolling pagination to choices +* Post object field: Added scrolling pagination to choices +* Page link field: Added scrolling pagination to choices +* Radio field: Fixed bug causing default value to be lost when added as sub field +* Core: Minor JS improvements +* Core: Added logic to detect if field groups are translatable (WPML setting) before modifying json path +* Language: Updated French translation - thanks to Maxime Bernard-Jacquet + += 5.0.4 = +* WYSIWYG field: Major improvement adding visual and text tabs +* Image field: Fixed uploadedTo bug on non post edit page +* Tab field: Fixed various JS bugs +* Options page: Fixed bug causing field groups with position setting of 'High' to not appear +* Options page: Added functionality to toggle and save state of postbox +* Core: Fixed nested bug in get_sub_field_object() +* Language: Updated Brazil translation - thanks to André Felipe + += 5.0.3 = +* Gallery field: Added new edit button within sidebar to launch edit/crop popup +* Gallery field: Changed placement of remove button when sidebar is open +* Gallery field: Added functionality to resize height +* Options page: Fixed default value not working +* Core: Fixed local json issues with WPML +* Core: Allowed local fields and groups to use custom keys (non 'field_') +* Core: Minor bug fixes +* Language: Updated French translation - thanks to Maxime Bernard-Jacquet + += 5.0.2 = +* Field group: Fixed bug deleteing fields after they are moved to another group +* Field group: Fixed PHP error preventing redirect after group is duplicated +* Field group: Fixed blank conditional logic UI +* Field group: Fixed taxonomy term location rule not saving +* Image field: Added functionality to edit/crop image within popup +* File field: Added functionality to edit/crop image within popup +* Core: Added toggle checkbox to export field group list +* Core: Fixed logic to include minified scripts and styles + += 5.0.1 = +* Gallery field: Added auto save when change is detected +* Gallery field: Added logic to better render grid with non cropped image sizes +* Gallery field: Fixed JS error causing attachment data to not save +* Post object field: Fixed empty value being returned for deleted posts +* Taxonomy field: Fixed PHP error in checkbox mode when value is empty +* User field: Fixed PHP error preventing choices from being loaded +* Taxonomy field: Fixed null value returned on front end +* Flexible Content field: Fixed bug preventing layouts without sub fields from loading correctly +* Flexible Content field: Fixed bug preventing layout reorder from saving +* Relationship field: Fixed result elements setting compatibility with ACF4 +* Field group: Added logic to remember "Show Field Keys" screen option +* Core: Updated Select2 to v3.5.0 +* Core: Added logic to allow values to save on an empty post (no title, content, excerpt) +* Core: Minor bug fixes +* Language: Updated German translation - Thanks to Thomas Meyer +* Language: Updated Hungarian translation - Thanks to Tihanyi Balázs + += 5.0.0 = +* Overhaul of HTML & CSS +* Migrated field & sub field settings (not values) to post objects instead of postmeta +* Added Select2 JS for AJAX and search functionality on select lists +* Added AJAX search functionality for Post Object, taxonomy, user and select fields +* Added JSON read/write functionality to automatically save field groups to files (saves DB query time) +* Added JSON import/export functionality to replace old XML style +* Aded grouped conditional logic rules +* New location rules allow field groups on comments +* New location rules allow field groups on user (including registration and bbPress) +* New location rules allow field groups on widgets +* New API folder contains a library of functions to use in plugins and themes +* New oembed field for easy iframe embeds +* New Gallery field design +* New field group options for `Label placement` and `Instruction placement` allow for an all new look! +* New PHP + AJAX validation replaces old JS style +* New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy) +* New field group functionality allows you to move a field between groups +* New field group functionality allows you to drag a field between parents (repeater) +* New Add-ons page uses an external JSON file to read in data (easy to add 3rd party fields) +* Huge improvements to core functionality resulting in faster load times! +* New archives group in page_link field selection +* New functions for options page allow creation of both parent and child menu pages +* Date picker field: Removed save_format setting. Values now save as Y:m:d h:i:s +* Date picker field: Added return_format setting +* Textarea field: Added new_lines setting +* Gallery field: Added min and max selection settings +* Select field: Added Stylised UI setting +* Select field: Added Lazy Load AJAX setting + += 4.3.4 = +* Post Object field: Fixed get_pages bug cuasing 'pages' to not appear +* Page Link field: Fixed get_pages bug cuasing 'pages' to not appear +* Tab field: Fixed JS bug causing multiple tab groups on page to render incorrectly +* Language: Updated Russian translation - Thanks to Alex Torscho + += 4.3.3 = +* Core: Updated styling to suit WP 3.8 +* Core: Added new logic to set 'autoload' to 'off' on all values saved to the wp_options table to help improve load speed +* API: Added new logic to the $post_id parameter to accept an object of type post, user or taxonomy term +* Tab field: Added compatibility with taxonomy term and user edit screens (table layout) +* Tab field: Fixed JS bug causing incorrect tab to show when validation fails +* Text field: Fixed bug causing append setting of '+50' to appear as '50' + += 4.3.2 = +* Color Picker field: Fixed JS bug preventing wpColorPicker from updating value correctly +* Google Map field: Added new setting for initial zoom level +* Relationship field: minor update to fix compatibility issue with Polylang plugin +* Relationship field: Fixed bug causing filters / actions using $field['name'] to not fire correctly +* API: Fixed bug with have_rows/has_sub_field function where looping through multiple posts each containing nested repeater fields would result in an endless loop +* Export: Fixed bug causing exported XML fields to become corrupt due to line breaks +* Core: Fixed bug where duplicating a field would cause conditional logic to appear blank +* Core: Added Conditional Logic support to hide entire column of a repeater field where max_row is 1. +* Core: Added new field group 'hide on screen' option for 'permalink' which hides the permalink URL and buttons below the post title + += 4.3.1 = +* API: Fixed bug with has_sub_field and have_rows functions causing complicated nested loops to produce incorrect results +* API: Fixed bug with get_fields function preventing values to be returned from options page and taxonomy terms +* Core: Fixed bug causing some SQL LIKE statements to not work correctly on windows servers +* Core: Removed __() wrappers from PHP export, as these did not work as expected +* Core: Fixed bug with get_pages() causing sort order issue in child page location rule +* Core: Added specific position to ACF menu item to reduce conflicts with 3rd party plugins +* JS: Fixed bug where conditional logic rules did not save when added using a '+' button above the last rule +* Radio field: Fixed bug where 'other' would be selected when no value exists +* WYSIWYG field: Added support for users with disabled visual editor setting +* JS: Improved validation for fields that are hidden by a tab +* Google maps field: Add refresh action when hidden / shown by a tab + += 4.3.0 = +* Core: get_field can now be used within the functions.php file +* Core: Added new Google maps field +* Core: Added conditional logic support for sub fields - will also require an update to the repeater / flexible content field add-on to work +* Core: Added required validation support for sub fields - will also require an update to the repeater / flexible content field add-on to work +* API: Added new function have_rows() +* API: Added new function the_row() +* API: Fixed front end form upload issues when editing a user - http://support.advancedcustomfields.com/forums/topic/repeater-image-upload-failing/ +* API: Fixed front end form bug where the wrong post_id is being passed to JS - http://support.advancedcustomfields.com/forums/topic/attachments-parent-id/ +* Export: wrapped title and instructions in __() function - http://support.advancedcustomfields.com/forums/topic/wrap-labels-and-descriptions-with-__-in-the-php-export-file/ +* Core: Filter out ACF fields from the native custom field dropdown - http://support.advancedcustomfields.com/forums/topic/meta-key-instead-of-name-on-add-new-custom-field-instead-of-name/ - http://support.advancedcustomfields.com/forums/topic/odd-sub-field-names-in-custom-fields/ +* Revisions: Improved save functionality to detect post change when custom fields are edited - http://support.advancedcustomfields.com/forums/topic/wordpress-3-6-revisions-custom-fields-no-longer-tracked/ +* Core: Add field group title for user edit screen - http://support.advancedcustomfields.com/forums/topic/can-you-add-a-title-or-hr-tag-when-using-acf-in-taxonomy-edit-screen/ +* Field group: Add 'toggle all' option to hide from screen - http://support.advancedcustomfields.com/forums/topic/hidecheck-all-single-checkbox-when-hiding-items-from-pagepost-edit-screen/ +* Taxonomy field: Add new filter for wp_list_categories args - http://support.advancedcustomfields.com/forums/topic/taxonomy-field-type-filter-to-only-show-parents/ +* Taxonomy field: Fixed JS bug causing attachment field groups to disappear due to incorrect AJAX location data - http://support.advancedcustomfields.com/forums/topic/taxonomy-checkboxes/ +* WYSIWYG field: Fixed JS bug where formatting is removed when drag/drop its repeater row +* Tab field: Corrected minor JS bugs with conditional logic - http://support.advancedcustomfields.com/forums/topic/tabs-logic-hide-issue/ +* Relationship field: Values now save correctly as an array of strings (for LIKE querying) +* Post object field: Values now save correctly as an array of strings (for LIKE querying) +* Image field: Added mime_type data to returned value +* Field field: Added mime_type data to returned value +* Core: Lots of minor improvements + += 4.2.2 = +* Field group: Added 'High (after title)' position for a metabox - http://support.advancedcustomfields.com/forums/topic/position-after-title-solution-inside/ +* Relationship field: Fixed bug with 'exclude_from_search' post types +* Image / File field: Improved edit popup efficiency and fixed bug when 'upload' is last active mode - http://support.advancedcustomfields.com/forums/topic/edit-image-only-shows-add-new-screen/ +* JS: Added un compressed input.js file +* JS: Fixed but with options page / taxonomy field - http://support.advancedcustomfields.com/forums/topic/checkbox-issues/ +* Language: Updated Persian Translation - thanks to Ghaem Omidi + += 4.2.1 = +* Taxonomy field: Fixed issue causing selected terms to appear as numbers - http://support.advancedcustomfields.com/forums/topic/latest-update-4-2-0-taxonomy-field-not-working-correctly/ +* Revisions: Fixed WP 3.6 revisions - http://support.advancedcustomfields.com/forums/topic/wordpress-3-6-revisions-custom-fields-no-longer-tracked/ +* Relationship Field: Add new option for return_format +* Location Rule - Add new rule for post status - http://support.advancedcustomfields.com/forums/topic/location-rules-post-status/ +* Location Rule: Add 'super admin' to users rule - thanks to Ryan Nielson - https://github.com/RyanNielson/acf/commit/191abf35754c242f2ff75ac33ff8a4dca963a6cc +* Core: Fixed pre_save_post $post_id issue - http://support.advancedcustomfields.com/forums/topic/frontend-form-issues-pre_save_post-save_post/ +* Core: Fix minor CSS but in media modal - http://support.advancedcustomfields.com/forums/topic/minor-css-issue-in-media-upload-lightbox/#post-2138 +* File field: Fix minor 'strict standards' warning - http://support.advancedcustomfields.com/forums/topic/strict-standards-error-on-file-upload/ +* Image field: Fix minor CSS issue - http://support.advancedcustomfields.com/forums/topic/firefox-repeaterimage-css/ + += 4.2.0 = +* IMPORTANT: ACF now requires a minimum WordPress version of 3.5.0 +* Full integration between attachments and custom fields! +* Text field: Added new options for prepend, append, placeholder and character limit +* Textarea field: Added new options for prepend, append, placeholder and character limit +* Number field: Added new options for prepend, append and placeholder +* Email field: Added new options for prepend, append and placeholder +* Password field: Added new options for prepend, append and placeholder +* Image field: fixed safari bug causing all images to appear small +* Core: Improved save_lock functionality to prevent inifinite loops when creating a post on the fly +* Core: Major JS improvements including .live changed to .on +* Compatibility: Fixed WYSIWYG JS bug with Visual Composer plugin +* Language: Added Persian Translation - thanks to Ghaem Omidi +* Language: Updated German translation - thanks to Thomas Meyer +* Language: Added Swedish translation - thanks to Mikael Jorhult + += 4.1.8.1 = +* Select field: Revert choices logic - http://support.advancedcustomfields.com/forums/topic/select-field-label-cut-off-at/#post-529 +* CSS: Revert metabox CSS - http://support.advancedcustomfields.com/forums/topic/standard-metabox-margins-reversed/#post-456 +* Core: Fixed save_post conflict with Shopp plugin - http://support.advancedcustomfields.com/forums/topic/no-data-is-saving-with-shopp-acf-4-1-8/ + += 4.1.8 = +* Core: Fix issue with cache $found variable preventing values from being loaded +* Select field: Improve choices textarea detection - http://old.support.advancedcustomfields.com/discussion/6598/select-on-repeater-field +* Language: Added Swedish translation - https://github.com/elliotcondon/acf/pull/93 +* Language: Updated Russian translation - https://github.com/elliotcondon/acf/pull/94 + += 4.1.7 = +* Language: Added Russian translation - Thanks to Alex Torscho +* Core: Improved the save_post function to compare post_id and only run once. +* Core: Improved cache handling +* Number field: Fixed step size decimal bug +* Radio button field: Add option for 'other' and to also update field choices +* Image / File field: Updated JS to add multiple items to the correct sub field - http://support.advancedcustomfields.com/discussion/6391/repeater-with-images-bug +* JS: Remove redundant return ajax value - http://support.advancedcustomfields.com/discussion/6375/js-syntax-error-in-ie +* Add-ons page: fix JS issue - http://support.advancedcustomfields.com/discussion/6405/add-ons-page-div-height-problem +* Options Page: Fixed issue with load_value preventing the options page using default values - http://support.advancedcustomfields.com/discussion/4612/true-false-field-allow-default-value +* AJAX: Fix chrome bug - untick category - http://support.advancedcustomfields.com/discussion/6419/disabling-a-category-still-shows-fields +* JS: Fixed multiple Internet Explorer issues + += 4.1.6 = +* General: Improved load_value function to better handle false and default values +* Number field: Added new options for min, max and step - http://support.advancedcustomfields.com/discussion/6263/fork-on-numbers-field +* Radio field: Improved logic for selecting the value. Now works with 0, false, null and any other 'empty' value - http://support.advancedcustomfields.com/discussion/6305/radio-button-issue-with-0-values-fix-included- +* Date picker field: Fixed PHP error - http://support.advancedcustomfields.com/discussion/6312/date-picker-php-error-date_picker-php-line-138-screenshot-attached +* Language: Added Portuguese translation - https://github.com/elliotcondon/acf/pull/64 +* Taxonomy: Updated JS to clear image / file and checkbox elements when a new category is added via AJAX - http://support.advancedcustomfields.com/discussion/6326/image-field-added-to-categories-field-remains-set-after-category-created +* Validation: Added logic to allow a field to bypass validation if it is part of a tab group which is hidden via conditional logic +* API: Improved the acf_form function to better handle form attributes + += 4.1.5.1 = +* Image field: Fixed JS error causing uploader to not work correctly +* File field: Fixed JS error causing uploader to not work correctly +* Gallery field: Fixed JS error causing uploader to not work correctly +* General: Fixed JS error causing field groups to not appear when dynamically loaded + += 4.1.5 = +* WYSIWYG Field: Fixed WYSIWYG the_content / shortcode issues - http://support.advancedcustomfields.com/discussion/5939/inconsistencies-between-standard-wysiwyg-and-acf-wysiwyg +* Image field: Added option for library restriction - http://support.advancedcustomfields.com/discussion/6102/making-uploaded-to-this-post-default-state-for-image-upload +* File field: Added option for library restriction +* File field: Field UI refresh +* Checkbox field: Added horizontal option - http://support.advancedcustomfields.com/discussion/5925/horizontal-select-boxes +* Image field: fixed UI bug when image is deleted in file system - http://support.advancedcustomfields.com/discussion/5988/provide-a-fallback-if- +* Validation: Added support for email field - http://support.advancedcustomfields.com/discussion/6125/email-field-required-validation-on-submit +* Validation: Added support for taxonomy field - http://support.advancedcustomfields.com/discussion/6169/validation-of-taxonomy-field +* Language: Added Chinese Translation - https://github.com/elliotcondon/acf/pull/63 +* General: Added changelog message to update plugin screen +* General: Lots of minor improvements + += 4.1.4 = +* [Fixed] Page Link: Fixed errors produced by recent changes to post object field - http://support.advancedcustomfields.com/discussion/6044/page-links-hierarchy-broken-and-does-not-order-correctly + += 4.1.3 = +* [Fixed] Relationship field: Fix global $post conflict issues - http://support.advancedcustomfields.com/discussion/6022/bug-with-4-1-2-acf-rewrite-global-post + += 4.1.2 = +* [Added] Post Object field: Add filter to customize choices - http://support.advancedcustomfields.com/discussion/5883/show-extra-post-info-in-a-post-object-dropdown-list +* [Fixed] Relationship field: Fix error when used as grand child - http://support.advancedcustomfields.com/discussion/5898/in_array-errors-on-relationship-field +* [Added] User field: Add sanitisation into update_value function to allow for array / object with ID attribute +* [Added] Relationship field: Add sanitisation into update_value function to allow for array of post object to be saved +* [Added] Post Object field: Add sanitisation into update_value function to allow for a post object or an array of post objects to be saved +* [Added] Image field: Add sanitisation into update_value function to allow for a post object or an image array to be saved +* [Added] File field: Add sanitisation into update_value function to allow for a post object or an file array to be saved +* [Fixed] Revisions: Fix PHP warning if array value exists as custom field - http://support.advancedcustomfields.com/discussion/984/solvedwarning-htmlspecialchars-text-php-on-line-109 +* [Updated] Translation: Update French Translation - http://support.advancedcustomfields.com/discussion/5927/french-translation-for-4-1-1 +* [Fixed] General: Minor PHP errors fixed + += 4.1.1 = +* [Fixed] Relationship field: Fix bug causing sub field to not load $field object / use elements option correctly +* [Updated] Update German translations + += 4.1.0 = +* [Added] Field group: location rules can now be grouped into AND / OR statements +* [Added] Relationship field: Add option for filters (search / post_type) +* [Added] Relationship field: Add option for elements (featured image / title / post_type) +* [Added] Relationship field: Add post_id and field parameters to both ajax filter functions +* [Added] Date Picker field: Add options for first_day +* [Added] Date Picker field: Add text strings for translation +* [Added] Select field: Add support for multiple default values +* [Added] Checkbox field: Add support for multiple default values - http://support.advancedcustomfields.com/discussion/5635/checkbox-field-setting-multiple-defaults +* [Updated] Minor JS + CSS improvements +* [Added] Added free Add-ons to the admin page +* [Fixed] Fixed minor bugs + += 4.0.3 = +* [Fixed] Fix bug when appending taxonomy terms - http://support.advancedcustomfields.com/discussion/5522/append-taxonomies +* [Fixed] Fix embed shortcode for WYSIWYG field - http://support.advancedcustomfields.com/discussion/5503/embed-video-wysiwyg-field-doesn039t-work-since-update +* [Fixed] Fix issues with loading numbers - http://support.advancedcustomfields.com/discussion/5538/zero-first-number-problem-in-text-fields +* [Fixed] Fix bug with user field and format_value_for_api - http://support.advancedcustomfields.com/discussion/5542/user-field-weirdness-after-update +* [Fixed] Fix capitalization issue on field name - http://support.advancedcustomfields.com/discussion/5527/field-name-retains-capitalization-from-field-title +* [Fixed] Fix tabs not hiding from conditional logic - http://support.advancedcustomfields.com/discussion/5506/conditional-logic-not-working-with-tabs +* [Updated] Update dir / path to allow for SSL - http://support.advancedcustomfields.com/discussion/5518/in-admin-page-got-error-javascript-when-open-with-https +* [Updated] Updated relationship JS - http://support.advancedcustomfields.com/discussion/5550/relationship-field-search-box + += 4.0.2 = +* [Added] Add auto video filter to WYSIWYG value - http://support.advancedcustomfields.com/discussion/5378/video-embed-in-wysiwyg-field +* [Fixed] Fix Repeater + WYSIWYG loosing p tags on drag/drop - http://support.advancedcustomfields.com/discussion/5476/acf-4-0-0-wysiwyg-p-tag-disappearing-after-drag-drop-save +* [Fixed] Fix upgrade message appearing in iframe +* [Fixed] Fix value sanitation - http://support.advancedcustomfields.com/discussion/5499/post-relationship-field-value-storage-in-update-to-acf4 +* [Added] Add JS field name validation - http://support.advancedcustomfields.com/discussion/5500/replace-foreign-letters-when-creating-input-name-from-label-in-javascript +* [Fixed] Fix error when duplicating field group in WPML - http://support.advancedcustomfields.com/discussion/5501/4-0-1-broke-wpml-functionality- +* [Fixed] Fix pares_type issue. Maybe remove it? - http://support.advancedcustomfields.com/discussion/5502/zeros-get-removed-major-bug + += 4.0.1 = +* [Improved] Improving welcome message with download instructions +* [Fixed] Text / Fix JS issue where metaboxes are not hiding - http://support.advancedcustomfields.com/discussion/5443/bug-content-editor +* [Fixed] Test / Fix lite mode issue causing category / user fields not to show +* [Fixed] Sanitize field names - http://support.advancedcustomfields.com/discussion/5262/sanitize_title-on-field-name +* [Fixed] Test / Fix conditional logic not working for mutli-select - http://support.advancedcustomfields.com/discussion/5409/conditional-logic-with-multiple-select-field +* [Fixed] Test / Fix field group duplication in WooCommerce category w SEO plugin - http://support.advancedcustomfields.com/discussion/5440/acf-woocommerce-product-category-taxonomy-bug + += 4.0.0 = +* [IMPORTANT] This update contains major changes to premium and custom field type Add-ons. Please read the [Migrating from v3 to v4 guide](http://www.advancedcustomfields.com/resources/getting-started/migrating-from-v3-to-v4/) +* [Optimized] Optimize performance by removing heavy class structure and implementing light weight hooks & filters! +* [Changed] Remove all Add-on code from the core plugin and separate into individual plugins with self hosted updates +* [Added] Add field 'Taxonomy' +* [Added] Add field 'User' +* [Added] Add field 'Email' +* [Added] Add field 'Password' +* [Added] Add field group title validation +* [Fixed] Fix issue where get_field_object returns the wrong field when using WPML +* [Fixed] Fix duplicate functionality - http://support.advancedcustomfields.com/discussion/4471/duplicate-fields-in-admin-doesn039t-replicate-repeater-fields +* [Added] Add conditional statements to tab field - http://support.advancedcustomfields.com/discussion/4674/conditional-tabs +* [Fixed] Fix issue with Preview / Draft where preview would not save custom field data - http://support.advancedcustomfields.com/discussion/4401/cannot-preview-or-schedule-content-to-be-published +* [Added] Add function get_field_groups() +* [Added] Add function delete_field() - http://support.advancedcustomfields.com/discussion/4788/deleting-a-field-through-php +* [Added] Add get_sub_field_object function - http://support.advancedcustomfields.com/discussion/4991/select-inside-repeaterfield +* [Added] Add 'Top Level' option to page type location rule +* [Fixed] Fix taxonomy location rule - http://support.advancedcustomfields.com/discussion/5004/field-group-rules-issue +* [Fixed] Fix tab field with conditional logic - https://github.com/elliotcondon/acf4/issues/14 +* [Fixed] Revert back to original field_key idea. attractive field key's cause too many issues with import / export +* [Added] Add message field - http://support.advancedcustomfields.com/discussion/5263/additional-description-field +* [Removed] Removed the_content filter from WYSIWYG field + += 3.5.8.1 = +* [Fixed] Fix PHP error in text / textarea fields + += 3.5.8 = +* [Fixed] Fix bug preventing fields to load on user / taxonomy front end form - http://support.advancedcustomfields.com/discussion/4393/front-end-user-profile-field-form-causes-referenceerror +* [Added] Added 'acf/fields/wysiwyg/toolbars' filter to customize WYSIWYG toolbars - http://support.advancedcustomfields.com/discussion/2205/can-we-change-wysiwyg-basic-editor-buttons +* [Fixed] Fix acf_load_filters as they are not working! - http://support.advancedcustomfields.com/discussion/comment/12770#Comment_12770 +* [Added] Clean up wp_options after term delete - http://support.advancedcustomfields.com/discussion/4396/delete-taxonomy-term-custom-fields-after-term-delete +* [Fixed] Fix location rule - category / taxonomy on new post - http://support.advancedcustomfields.com/discussion/3635/show-custom-fields-on-post-adding +* [Added] Added 'acf/create_field' action for third party usage - docs to come soon +* [Added] Add support for new media uploader in WP 3.5! +* [Fixed] Fix conditional logic error - http://support.advancedcustomfields.com/discussion/4502/conditional-logic-script-output-causes-events-to-fire-multiple-times +* [Fixed] Fix Uploader not working on taxonomy edit screens - http://support.advancedcustomfields.com/discussion/4536/media-upload-button-for-wysiwyg-does-not-work-when-used-on-a-taxonomy-term +* [Added] Add data cleanup after removing a repeater / flexible content row - http://support.advancedcustomfields.com/discussion/1994/deleting-single-repeater-fields-does-not-remove-entry-from-database + + += 3.5.7.2 = +* [Fixed] Fix fields not showing on attachment edit page in WP 3.5 - http://support.advancedcustomfields.com/discussion/4261/after-upgrading-to-3-5-acf-fields-assigned-to-show-on-attachments-media-edit-are-not-showing +* [Fixed] Fix sub repeater css bug - http://support.advancedcustomfields.com/discussion/4361/repeater-add-button-inappropriately-disabled +* [Fixed] Fix issue where acf_form includes scripts twice - http://support.advancedcustomfields.com/discussion/4372/afc-repeater-on-front-end +* [Fixed] Fix location rule bug with new shopp product - http://support.advancedcustomfields.com/discussion/4406/shopp-idnew-product-page-doesn039t-have-acf-fields +* [Fixed] Fix location rule bug with taxonomy / post_taxonomy - http://support.advancedcustomfields.com/discussion/4407/taxonomy-rules-ignored-until-toggling-the-taxonomy + += 3.5.7.1 = +* [Fixed] Fix issues with location rules wrongly matching + += 3.5.7 = +* [Fixed] Fix sub field default value - http://support.advancedcustomfields.com/discussion/3706/select-field-default-value-not-working +* [Added] Add filters for custom location rules - http://support.advancedcustomfields.com/discussion/4285/how-to-retrieve-a-custom-field-within-the-function-php +* [Fixed] Fix XML import to create unique field ID's - http://support.advancedcustomfields.com/discussion/4328/check-acf_next_field_id-to-avoid-data-corruption +* [Fixed] Fix conditional logic with validation - http://support.advancedcustomfields.com/discussion/4295/issue-with-conditional-logic-and-obrigatory-fields +* [Fixed] Fix repeater + relationship bug - http://support.advancedcustomfields.com/discussion/4296/relationship-field-bug + += 3.5.6.3 = +* [Fixed] Fix bug with 3.5.6 not showing front end form + += 3.5.6.2 = +* [Fixed] Fix WYSIWYG webkit browser issues. + += 3.5.6.1 = +* [Fixed] Fix bug causing field groups to not display on the options page. + += 3.5.6 = +* [Fixed] Fix content editor double in webkit browser - http://support.advancedcustomfields.com/discussion/4223/duplicate-editor-box-safari-bug-has-returned +* [Fixed] Fix bug with post format location rule not working - http://support.advancedcustomfields.com/discussion/4264/not-recognizing-post-type-formats-following-upgrade-to-version-3-5-5 +* [Fixed] Fix conditional logic with tabs - http://support.advancedcustomfields.com/discussion/4201/tabs-and-logical-condition +* [Fixed] Fix missing icons for conditional logic / menu in older WP +* [Added] Add PHP fix for new lines in field key - http://support.advancedcustomfields.com/discussion/4087/can039t-add-new-field + += 3.5.5 = +* [Added] Add new Tab field +* [Fixed] Improve WYSIWYG code for better compatibility +* [Fixed] Fix PHP / AJAX error during database update for older versions +* [Fixed] WYSIWYG insert attachment focus bug - http://support.advancedcustomfields.com/discussion/4076/problem-with-upload-in-wysiwyg-editors-in-combination-with-flexible-content +* [Fixed] Fix JS coma issues for IE - http://support.advancedcustomfields.com/discussion/4064/ie-javascript-issues-on-editing-field-group +* [Added] Add no cache to relationship field results - http://support.advancedcustomfields.com/discussion/2325/serious-memory-issue-using-post-objectrelationship-field-with-only-5000-posts +* [Added] Add retina support +* [Fixed] Fix WYSIWYG validation for preview post - http://support.advancedcustomfields.com/discussion/4055/validation-failing-on-required-wysiwyg-field +* [Fixed] Fix undefined index error in field's conditional logic - http://support.advancedcustomfields.com/discussion/4165/undefined-index-notice-on-php-export +* [Updated] Update post types in field options - http://support.advancedcustomfields.com/discussion/3656/acf-for-custom-post-type +* [Added] Add filters to relationship field results +* [Added] Add file name bellow title in popup for selecting a file + += 3.5.4.1 = +* [Fixed] Fix bug preventing options pages from appearing in the field group's location rules + += 3.5.4 = +* [Added] Add new filter for ACF settings - http://www.advancedcustomfields.com/docs/filters/acf_settings/ +* [Updated] Updated field keys to look nicer. eg field_12 +* [Added] Update admin_head to use hooks / enque all scripts / styles +* [Added] Add duplicate function for flexible content layouts +* [Fixed] Fix $post_id bug - http://support.advancedcustomfields.com/discussion/3852/acf_form-uses-global-post_id-instead-of-argument +* [Fixed] Fix WYSIWYG JS issue - http://support.advancedcustomfields.com/discussion/3644/flexible-layout-field-reordering-breaks-when-visual-editor-disabled +* [Fixed] Fix Gallery PHP error - http://support.advancedcustomfields.com/discussion/3856/undefined-index-error-gallery-on-options-page +* [Added] Add compatibility for Shopp categories - http://support.advancedcustomfields.com/discussion/3647/custom-fields-not-showing-up-in-shopp-catalog-categories +* [Fixed] Fix "Parent Page" location rule - http://support.advancedcustomfields.com/discussion/3885/parent-page-type-check +* [Fixed] Fix options page backwards compatibility - support.advancedcustomfields.com/discussion/3908/acf-options-page-groups-are-not-backward-compatible +* [Fixed] Fix update_field for content - http://support.advancedcustomfields.com/discussion/3916/add-flexible-layout-row-with-update_field +* [Added] Add new filter for acf_defaults! - http://support.advancedcustomfields.com/discussion/3947/options-page-plugin-user-capabilites-limitation +* [Fixed] Fix gallery detail update after edit - http://support.advancedcustomfields.com/discussion/3899/gallery-image-attributes-not-updating-after-change +* [Fixed] Fix front end uploading issue - http://support.advancedcustomfields.com/discussion/comment/10502#Comment_10502 + += 3.5.3.1 = +* Minor bug fixes for 3.5.3 + += 3.5.3 = +* [Updated] Update / overhaul flexible content field UI +* [Added] Add Show / Hide for flexible content layouts +* [Added] Add column width for flexible content - http://support.advancedcustomfields.com/discussion/3382/percentage-widths-on-fc-fields +* [Added] Add instructions for flexible content sub fields +* [Added] Add new parameter to get_field to allow for no formatting - http://support.advancedcustomfields.com/discussion/3188/update_field-repeater +* [Fixed] Fix compatibility issue with post type switcher plugin - http://support.advancedcustomfields.com/discussion/3493/field-group-changes-to-post-when-i-save +* [Added] Add new location rules for "Front Page" "Post Page" - http://support.advancedcustomfields.com/discussion/3485/groups-association-whit-page-slug-instead-of-id +* [Fixed] Fix flexible content + repeater row limit bug - http://support.advancedcustomfields.com/discussion/3557/repeater-fields-inside-flexible-field-on-backend-not-visible-before-first-savingpublishing +* [Added] Add filter "acf_load_value" for values - http://support.advancedcustomfields.com/discussion/3725/a-filter-for-get_field +* [Fixed] Fix choices backslash issue - http://support.advancedcustomfields.com/discussion/3796/backslash-simple-quote-bug-in-radio-button-values-fields +* [Updated] acf_options_page_title now overrides the menu and title. If your field groups are not showing after update, please re-save them to update the location rules. +* [Updated] Update location rules to show all post types in page / page_parent / post +* [Added] Change all "pre_save_field" functions to "acf_save_field" hooks +* [Improved] Improve general CSS / JS + += 3.5.2 = +* Security update + += 3.5.1 = +* [Added] Add Conditional logic for fields (toggle fields are select, checkbox, radio and true / false) +* [Added] More hooks + filters - acf_options_page_title, acf_load_field, acf_update_value - http://support.advancedcustomfields.com/discussion/3454/more-hooks-filters-ability-for-inheritance +* [Removed] Remove public param from post types list - http://support.advancedcustomfields.com/discussion/3251/fields-on-a-non-public-post-type +* [Added] Add field group headings into the acf_form function +* [Updated] Update button design to match WP 3.5 +* [Fixed] Test / Fix XML export issue - http://support.advancedcustomfields.com/discussion/3415/can039t-export-xml-since-upgrade-to-3-5-0 +* [Added] Add more options to the "hide on screen" - http://support.advancedcustomfields.com/discussion/3418/screen-options +* [Added] Add compatibility for Tabify plugin - http://wordpress.org/support/topic/plugin-tabify-edit-screen-compatibility-with-other-custom-fields-plugins/page/2?replies=36#post-3238051 +* [Added] Add compatibility for Duplicate Post plugin +* [Added] Add new params to acf_form function - http://support.advancedcustomfields.com/discussion/3445/issue-with-the-acf_form-array +* [Updated] Increase date picker range to 100 +* [Fixed] WYSIWYG looses formatting when its row gets reordered (in a repeater / flexible content field) +* [Fixed] Fix has_sub_field break issue - http://support.advancedcustomfields.com/discussion/3528/ability-to-reset-has_sub_field +* [Fixed] Fix Textarea / Text encoding bugs - http://support.advancedcustomfields.com/discussion/comment/5147#Comment_5147 +* [Added] Add publish status for field groups - http://support.advancedcustomfields.com/discussion/3695/draft-status-for-field-groups +* [Updated] General tidy up & improvement of HTML / CSS / Javascript + += 3.5.0 = +* [Fixed] Fix missing title of PHP registered field groups on the media edit page +* [Added] Add revision support +* [Added] Allow save draft to bypass validation +* [Updated] Update Czech translation +* [Fixed] Fix XML export issue with line break - http://support.advancedcustomfields.com/discussion/3219/export-and-import-problem-mixed-line-endings +* [Fixed] Fix export to XML abspath issue - http://support.advancedcustomfields.com/discussion/2641/require-paths-in-export-php +* Update location rules for post_type - http://support.advancedcustomfields.com/discussion/3251/fields-on-a-non-public-post-type +* Add "revisions" to list of hide-able options +* [Fixed] Fix bug with custom post_id param in acf_form - http://support.advancedcustomfields.com/discussion/2991/acf_form-outside-loop +* [Fixed] Fix bug in has_sub_field function where new values are not loaded for different posts if the field name is the same - http://support.advancedcustomfields.com/discussion/3331/repeater-field-templating-help-categories +* [Updated] Allow get_field to use field_key or field_name +* [Fixed] Fix update_field bug with nested repeaters +* [Updated] Update German translation files - thanks to Martin Lettner + += 3.4.3 = +* [Fixed] Fix PHP registered field groups not showing via AJAX - http://support.advancedcustomfields.com/discussion/3143/exported-php-code-doesnt-work-with-post-formats +* [Added] Add new return value for file { file object +* [Fixed] Test / Fix save_post priority with WPML + events + shopp plugin +* [Fixed] Fix bug where field groups don't appear on shopp product edit screens +* [Fixed] Fix bug with image field { selecting multiple images puts first image into the .row-clone tr - http://support.advancedcustomfields.com/discussion/3157/image-field-repeater + += 3.4.2 = +* [Fixed] Fix API functions for 'user_$ID' post ID parameter +* [Added] Color Picker Field: Default Value +* [Added] Add custom save action for all saves - http://support.advancedcustomfields.com/discussion/2954/hook-on-save-options +* [Updated] Update Dutch translations +* [Updated] Update get_field_object function to allow for field_key / field_name + option to load_value + += 3.4.1 = +* [Added] Save user fields into wp_usermeta http://support.advancedcustomfields.com/discussion/2758/get_users-and-meta_key +* [Added] Add compatibility with media tags plugin - http://support.advancedcustomfields.com/discussion/comment/7596#Comment_7596 +* [Added] Wysiwyg Field: Add Default value option +* [Added] Number Field: Add Default value option +* [Fixed] Validate relationship posts - http://support.advancedcustomfields.com/discussion/3033/relationship-field-throws-error-when-related-item-is-trashed +* [Added] Allow "options" as post_id for get_fields - http://support.advancedcustomfields.com/discussion/1926/3-1-8-broke-get_fields-for-options +* [Added] Repeater Field: Add sub field width option +* [Added] Repeater Field: Add sub field description option +* [Updated] Repeater Field: Update UI design +* [Fixed] Fix missing ajax event on page parent - http://support.advancedcustomfields.com/discussion/3060/show-correct-box-based-on-page-parent +* [Updated] Update french translation - http://support.advancedcustomfields.com/discussion/3088/french-translation-for-3-4-0 + += 3.4.0 = +* [Fixed] Fix validation rules for multiple select - http://support.advancedcustomfields.com/discussion/2858/multiple-select-validation-doesnt-work +* [Added] Add support for options page toggle open / close metabox +* [Fixed] Fix special characters in registered options page - http://support.advancedcustomfields.com/discussion/comment/7500#Comment_7500 +* [Updated] CSS tweak for relationship field - http://support.advancedcustomfields.com/discussion/2877/relation-field-with-multiple-post-types-css-styling-problem- +* [Fixed] Fix datepicker blank option bug - http://support.advancedcustomfields.com/discussion/2896/3-3-9-date-picker-not-popping-up +* [Added] Add new function get_field_object to API - http://support.advancedcustomfields.com/discussion/290/field-label-on-frontend +* [Fixed] Fix field groups not showing for Shopp add new product - http://support.advancedcustomfields.com/discussion/3005/acf-shopp +* [Fixed] Move acf.data outside of the doc.ready in input-ajax.js +* [Fixed] Fix IE7 JS bug - http://support.advancedcustomfields.com/discussion/3020/ie7-fix-on-is_clone_field-function +* [Fixed] Fix relationship search - Only search title, not content +* [Updated] Update function update_field to use field_key or field_name +* [Added] Add field group screen option to show field keys (to use in save_field / update field) +* [Added] Add actions on all save events (action is called "acf_save_post", 1 param = $post_id) + += 3.3.9 = +* [Added] Add basic support for WPML - duplicate field groups, pages and posts for each language without corrupting ACF data! +* [Fixed] Fix date picker save null - http://support.advancedcustomfields.com/discussion/2844/bug-with-the-date-picker +* [Fixed] Fix color picker save null - http://support.advancedcustomfields.com/discussion/2683/allow-null-on-colour-pickers#Item_1 +* [Fixed] Fix image object null result - http://support.advancedcustomfields.com/discussion/2852/3.3.8-image-field-image-object-always-returns-true- +* [Updated] Update Japanese translation - http://support.advancedcustomfields.com/discussion/comment/7384#Comment_7384 +* [Added] WYSIWYG field option - disable "the_content" filter to allow for compatibility issues with plugins / themes - http://support.advancedcustomfields.com/discussion/comment/7020#Comment_7020 + += 3.3.8 = +* [Added] Gallery field { auto add image on upload, new style to show already added images +* [Fixed] Fix saving value issue with WP e-commerce http://support.advancedcustomfields.com/discussion/comment/7026#Comment_7026 +* [Updated] Date picker field { new display format option (different from save format), UI overhaul +* [Added] Add new field - Number +* [Fixed] Test post object / select based fields for saving empty value - http://support.advancedcustomfields.com/discussion/2759/post-object-and-conditional-statement + += 3.3.7 = +* [Added] Add new return value for image { image object +* [Updated] Update Dutch translation (thanks to Derk Oosterveld - www.inpoint.nl) +* [Updated] Update UI Styles +* [Updated] Refresh settings page UI and fix exported PHP code indentation Styles +* [Fixed] Fix post object hierarchy display bug - http://support.advancedcustomfields.com/discussion/2650/post_object-showing-posts-in-wrong-hierarchy +* [Fixed] Fix metabox position from high to core - http://support.advancedcustomfields.com/discussion/comment/6846#Comment_6846 +* [Fixed] Fix flexible content field save layout with no fields - http://support.advancedcustomfields.com/discussion/2639/flexible-content-field-support-for-empty-layoutss +* [Fixed] Text / Fix field group limit - http://support.advancedcustomfields.com/discussion/2675/admin-only-showing-20-fields-groups + += 3.3.6 = +* [Fixed] Fix IE regex issue (thanks to Ben Heller - http://spruce.it) +* [Added] Check for more translatable strings (thanks to Derk Oosterveld - www.inpoint.nl) +* [Fixed] Fix location rule post category bug +* [Updated] Added all post status to page / post location rules - http://support.advancedcustomfields.com/discussion/2624/scheduled-pages +* [Updated] Updated the page link field to rely on the post_object field +* [Added] Add $post_id parameter to the [acf] shortcode + += 3.3.5 = +* [Fixed] Fix location rule bug for taxonomy. + += 3.3.4 = +* [Added] Added new API function: has_sub_field - replacement for the_repeater_field and the_flexible_field. Allows for nested while loops! +* [Improved] Improve save_post functions- http://support.advancedcustomfields.com/discussion/2540/bug-fix-for-taxonomies-and-revisions-solved +* [Fixed] Fix relationship AJAX abort for multiple fields - http://support.advancedcustomfields.com/discussion/2555/problem-width-relationship-after-update-the-latest-version + += 3.3.3 = +* [Upgrade] Database Upgrade is required to modify the taxonomy filtering data for fields. This allows for performance boosts throughout ACF. +* [Improved] relationship field: Improve querying posts / results and use AJAX powered search to increase performance on large-scale websites +* [Improved] post object field: Improve querying posts / results + += 3.3.2 = +* [Fixed] Integrate with Shopp plugin + += 3.3.1 = +* [Fixed] Fix gallery sortable in repeater - http://support.advancedcustomfields.com/discussion/2463/gallery-within-a-repeater-image-reorder-not-working +* [Fixed] Test / Fix two gallery fields - http://support.advancedcustomfields.com/discussion/2467/gallery-two-gallery-fieldss +* [Fixed] Fix tinymce undefined visual editor off - http://support.advancedcustomfields.com/discussion/2465/solved-admin-conflicts-after-upgrade +* [Updated] Update Polish translation - Thanks to www.digitalfactory.pl + += 3.3.0 = +* [Fixed] Gallery not returning correct order + += 3.2.9 = +* [Added] Add new Gallery Field +* [Fixed] Test / Fix update_field on repeater / flexible content +* [Fixed] Fix regex JS issue with adding nested repeaters +* [Added] Add new Czech translation - Thanks to Webees ( http://www.webees.cz/ ) + += 3.2.8 = +* [Added] Repeater - Add option for min rows + max rows - http://www.advancedcustomfields.com/support/discussion/2111/repeater-empty-conditional-statements#Item_4 +* [Fixed] Test / Fix Chrome Double WYSIWYG. Again... +* [Added] Add "future" to post status options - http://advancedcustomfields.com/support/discussion/1975/changed-line-81-and-94-of-corefieldspost_object-to-show-future-entries +* [Added] Make image sizes strings "Pretty" for preview size options +* [Fixed] Test / Fix WYSIWYG insert image inside a repeater bug - http://www.advancedcustomfields.com/support/discussion/2404/problem-with-repeater-wysiwyg-fields-and-images + += 3.2.7 = +* [Fixed] Rename controller classes - http://www.advancedcustomfields.com/support/discussion/2363/fatal-error-after-update-to-3.2.6 +* [Added] Add edit button to image / file fields +* [Fixed] WYSIWYG toolbar buttons dissapearing in HTML tab mode + += 3.2.6 = +* [Fixed] Fix flexible content inside repeater add extra row jquery bug - http://www.advancedcustomfields.com/support/discussion/2134/add-flexible-content-button-in-repeater-field-adds-new-repeater-row +* [Added] Add suppress_filters to relationship field for WPML compatibility - http://www.advancedcustomfields.com/support/discussion/comment/5401#Comment_5401 +* [Added] Add new German translation - http://www.advancedcustomfields.com/support/discussion/2197/german-translation +* [Added] Add new Italian translation - Alessandro Mignogna (www.asernet.it) +* [Added] Add new Japanese translation - http://www.advancedcustomfields.com/support/discussion/2219/japanese-translation +* [Fixed] Test / Fix WYSIWYG removing p tags - http://www.advancedcustomfields.com/support/discussion/comment/5482#Comment_5482 +* [Added] edit basic toolbar buttons to match WP teeny mode - WYSIWYG +* [Fixed] Test front end form hiding - http://www.advancedcustomfields.com/support/discussion/2226/frontend-form-disppears-on-acf-3.2.5 +* [Fixed] Test saving user custom fields - http://www.advancedcustomfields.com/support/discussion/2231/custom-fields-not-saving-data-on-initial-user-registration +* [Fixed] Fix options page translation bug - http://www.advancedcustomfields.com/support/discussion/2098/change-language-and-options-page-fields-disappear +* [Fixed] Pages rule not returning private pages - http://www.advancedcustomfields.com/support/discussion/2275/attach-field-group-to-privately-published-pages +* [Added] Add custom add_image_size() Image field preview sizes - http://www.advancedcustomfields.com/support/discussion/comment/5800#Comment_5800 + += 3.2.5 = +* [IMPORTANT] Change field group option "Show on page" to "Hide on Screen" to allow for future proof adding new elements to list. Previously exported and registered field groups via PHP will still work as expected! This change will prompt you for a database upgrade. +* [Added] Add in edit button to upload image / file thickbox +* [Improved] Changed loading default values. Now behaves as expected! +* [Fixed] Test / Fix full screen mode dissapearing from editor - http://www.advancedcustomfields.com/support/discussion/2124/full-screen-button-for-zen-mode-is-gone +* [Fixed] get_field returning false for 0 - http://advancedcustomfields.com/support/discussion/2115/get_field-returns-false-if-field-has-value-0 +* [Improved] Improve relationship sortable code with item param - http://www.advancedcustomfields.com/support/discussion/comment/3536#Comment_3536 +* [Fixed] IE category js bug - http://www.advancedcustomfields.com/support/discussion/2127/ie-78-category-checkbox-bug +* [Fixed] Flexible content field row css bug - http://www.advancedcustomfields.com/support/discussion/2126/space-between-fields-is-a-little-tight-in-3.2.33.2.4 +* [Fixed] Repeater row limit in flexible field bug - http://www.advancedcustomfields.com/support/discussion/1635/repeater-with-row-limit-of-1-inside-flexible-field-no-rows-show +* [Fixed] Fix update message - appears on first activation +* [Fixed] Fix options page sidebar drag area - no border needed +* [Fixed] Fix export options page activation - http://www.advancedcustomfields.com/support/discussion/2112/options-page-not-working-in-functions.php + += 3.2.4 = +* [Fixed] Remove translation from validation class - http://www.advancedcustomfields.com/support/discussion/2110/custom-validation-broken-in-other-languages +* [Fixed] Test fix WYSIWYG insert media issues +* [Added] Add Excerpt to the field group "show on page" options + += 3.2.3 = +* [Fixed] Include Wysiwyg scripts / styles through the editor class +* [Fixed] Wysiwyg in repeater not working +* [Fixed] Remove Swedish translation until string / js bugs are fixed +* [Fixed] Checkbox array value issue: http://wordpress.org/support/topic/plugin-advanced-custom-fields-php-warning-in-corefieldscheckboxphp?replies=6 +* [Added] Add inherit to relationship posts query - http://www.advancedcustomfields.com/support/discussion/comment/3826#Comment_3826 +* [Fixed] Relationship shows deleted posts - http://www.advancedcustomfields.com/support/discussion/2080/strange-behavior-of-relationship-field-trash-posts +* [Fixed] Wysiwyg editor not working on taxonomy edit page + += 3.2.2 = +* [Fixed] Fix layout bug: Nested repeaters of different layouts +* [Fixed] Fix strip slashes bug +* [Fixed] Fix nested repeater bug - http://www.advancedcustomfields.com/support/discussion/2068/latest-update-broken-editing-environment- +* [Fixed] Test / Fix add multiple images to repeater + += 3.2.1 = +* Field groups can now be added to options page with layout "side" +* Fixed debug error when saving a taxonomy: +* Fixed unnecessary code: Remove Strip Slashes on save functions +* Added new add row buttons to the repeater field and upgraded the css / js +* Fixed debug error caused by the WYSIWYG field: wp_tiny_mce is deprecated since version 3.3! Use wp_editor() instead. +* Fixed duplicate field error where all sub fields became repeater fields. +* Add Swedish translation: http://advancedcustomfields.com/support/discussion/1993/swedish-translation +* CSS improvements +* Fixed IE9 Bug not returning an image preview on upload / select +* Fixed Multi export php syntax bug. + += 3.2.0 = +* Fixed Browser bug with Flexible Field: Add Row button works again +* Added Brazilian Translation. Thanks to Marcelo Paoli Graciano - www.paolidesign.com.br +* Reverted input CSS to separate field label / instructions onto new lines. + += 3.1.9 = +* Updated Images / JS - Please hard refresh your browser to clear your cache +* Remove caching from acf_field_groups, replace with temp cache +* Add "Duplicate Field" on field group edit page +* Fix link to documentation on field group edit page +* add "update_value" to API +* Include new Polish translation +* Create a nicer style for flexible content +* Create a nicer style for repeater fields with row layout +* Create a nicer style for "no metabox" fields +* Add Spanish translation. Thanks to @hectorgarrofe +* Fix css for options page no metabox +* Added custom post_updated_messages +* Changed "Drag and drop to reorder" from an image to a string for translation + += 3.1.8 = +* Options page fields now save their data in the wp_options table. This will require a "Database Upgrade" when you update ACF. This upgrade will move your Options page data from the postmeta table to the options table. +* Added _e() and __() functions to more text throughout plugin +* Added new French translation. Thanks to Martin Vauchel @littlbr http://littleboyrunning.com +* Fixed duplicate WYSIWYG in chrome bug +* New Location rules: add fields to a user / taxonomy / attachment +* Bug Fix: Color picker now shows color on page load. Thanks to Kev http://www.popcreative.co.uk +* CSS tweaks File clearfix, new style for selects with optgroups +* Simplified get_value to return default value if value == "" +* API now allows for "option" and "options" for the $post_id value in API functions + += 3.1.7 = +* Bug fix: Image field returns correct url after selecting one or more images +* Translation: Added Polish translation. Thank you Bartosz Arendt - Digital Factory - www.digitalfactory.pl +* Update : Added id attribute to all div.field (id="acf-$field_name") + += 3.1.6 = +* New style for buttons +* Bug Fix: Repeater maximum row setting was disabling the "add row" button 1 row early. +* Performance: Field options are now loaded in via ajax. This results in much less HTML on the edit field group page +* Performance: Field inputs are now loaded in via ajax. Again, less HTML on edit screens improves load times / memory usage +* Bug Fix: Field groups registered by code were not showing on ajax change (category / page type / page template / etc). To fix this, your field group needs a unique ID. When you export a field group, you will now be given a unique ID to fix this issue. Field groups without a fixed id will still show on page load. +* New Option: Repeater field can now have a custom button label +* New Option: Flexible content field can now have a custom button label +* Improvement: Updated the HTML / CSS for file fields with icon +* Bug Fix: Fixed multi upload / select image in repeater. +* Performance: Added caching to the get_field function. Templates will now render quicker. +* Bug Fix: Fixed Post formats location rule - it now works. +* Nested repeaters are now possible! + += 3.1.5 = +* Improvement: Redesigned the experience for uploading and selecting images / files in fields and sub fields. Image / File fields within a repeater can now add multiple images / files + += 3.1.4 = +* New Feature: Front end form (Please read documentation on website for usage) +* Performance: compiled all field script / style into 1 .js file +* Bug Fix: Editor now remembers mode (Visual / HTML) without causing errors when loading in HTML mode +* Improvement: Added draft / private labels to post objects in relationship, post object and page link fields + += 3.1.3 = +* Bug Fix: Options page fields were rendered invisible in v3.1.2 (now fixed) +* Updated POT file with new texts + += 3.1.2 = +* New Feature: Required field validation. Note: Repeater / Flexible content fields can be required but their sub fields can not. +* Field update: Select field: API now returns false when "null" is selected +* Field update: Radio button: When editing a post / page, the radio button will select the first choice if there is no saved value for the field +* Bug fix: You can now use a repeater field inside a flexible field! Please note that the_repeater_field will not work as expected. Please use get_sub_field to get the sub repeater field, then use php to loop through it. + += 3.1.1 = +* New Feature: Added shortcode support. usage: [acf field="field_name"] +* Bug Fix: Fixed menu disappearing by changing the function "add_menu" to "add_utility_page" +* Visual: Changed post object / page link fields to display post type label instead of post type name for the select optgroup label. Thanks to kevwaddell for the code + += 3.1.0 = +* New Field: Flexible Content Field (license required) +* Bug Fix: ACF data now saves for draft posts (please do a hard refresh on an edit screen to remove cached js) +* Bug fix: Fixed multiple content editors + += 3.0.7 = +* Added export / register support via PHP +* Moved menu position under Settings +* Improve speed / php memory by introducing cached data +* Temp bug fix: sets content editor to "visual mode" to stop wysiwyg breaking +* Visual: Removed "Screen Options" tab from the admin acf edit page. Added filter to always show 99 acf's +* Minor JS improvements + += 3.0.6 = +* Bug Fix: Location meta box now shows all pages / posts +* Bug Fix: upgrade and settings url should now work / avoid conflicts with other plugins + += 3.0.5 = +* Support: use wp native functions to add all user roles to location metabox +* Update: gave acf a css update + new menu structure +* Bug fix: fixed a few issues with wysiwyg js/css in wp3.3 +* Bug fix: fixed page_name conflicting with normal pages / posts by adding a "acf_" to the page_name on save / update +* Performance: location metabox - limited taxonomies to hierarchial only. Posts and Pages have now been limited to 25 + += 3.0.4 = +* Bug fix: WYSIWYG is now compatible with WP 3.3 (May have incidentally added support for gravity forms media button! But not 100% sure...) +* Fix : Taxonomy Location rule now only shows hierarchal taxonomies to improve speed and reduce php memory issues + += 3.0.3 = +* New translation: French (thanks to Netactions) +* Support: added support for new wp3.3 editor +* Bug fix: fixed WYSIWYG editor localised errors +* Bug fix: removed trailing commas for ie7 + += 3.0.2 = +* New Feature: Added Export tab to export a WP native .xml file +* New Option: Relationship / Post type - filter by taxonomy +* New Option: default values for checkbox, select and radio +* New Function: register_options_page - add custom options pages (Requires the option page addon) +* Bug fix: WYSIWYG + repeater button issues +* Bug fix: general house keeping + += 3.0.1 = +* Bug Fix - repeater + wysiwyg delete / add duplicate id error +* Bug fix - repeater + file - add file not working +* Bug Fix - image / file no longer need the post type to support "editor" +* WYSIWYG - fixed broken upload images +* misc updates to accommodate the soon to be released "Flexible Field" + += 3.0.0 = +* ACF doesn't use any custom tables anymore! All data is saved as post_meta! +* Faster and more stable across different servers +* Drag-able / order-able metaboxes +* Fields extend from a parent object! Now you can create you own field types! +* New location rule: Taxonomy +* New function: register_field($class, $url); +* New Field: Color Picker +* New Option: Text + Textarea formatting +* New Option: WYSIWYG Show / Hide media buttons, Full / Basic Toolbar buttons (Great for a basic wysiwyg inside a repeater for your clients) +* Lots of bug fixes + += 2.1.4 = +* Fixed add image tinymce error for options Page WYSIWYG +* API: added new function: update_the_field($field_name, $value, $post_id) +* New field: Relationship field +* New Option for Relationship + Post Object: filter posts via meta_key and meta_value +* Added new option: Image preview size (thumb, medium, large, full) +* Fixed duplicate posts double value problem +* API update: get_field($repeater) will return an array of values in order, or false (like it used to!) +* Radio Button: added labels around values +* Post object + Page Link: select drop down is now hierarchal +* Input save errors fixed +* Add 'return_id' option to get_field / get_sub_field +* Many bug fixes + += 2.1.3 = +* Fixed API returning true for repeater fields with no data +* Added get_fields back into the api! +* Fixed field type select from showing multiple repeater activation messages + += 2.1.2 = +* Fixed repeater sortable bug on options page +* Fixed wysiwyg image insert on options page +* Fixed checkbox value error +* Tidied up javascript + wysiwyg functions + + += 2.1.1 = +* Fixed Javascript bugs on edit pages + += 2.1.0 = +* Integrate acf_values and wp_postmeta! Values are now saved as custom fields! +* Ajax load in fields + update fields when the page / post is modified +* API has been completely re written for better performance +* Default Value - text / textarea +* New upgrade database message / system +* Separate upgrade / activate scripts +* Select / page link / post object add Null option +* Integrate with Duplicate Posts plugin +* New location rule: post format +* Repeater field attach image to post +* Location: add children to drop down menu for page parent +* Update script replaces image urls with their id's +* All images / Files save as id's now, api formats the value back into a url +* Simple CSS + JS improvements +* New Field: Radio Buttons (please note Firefox has a current bug with jquery and radio buttons with the checked attribute) + += 2.0.5 = +* New Feature: Import / Export +* Bug Fixed: Wysiwyg javascript conflicts +* Bug Fixed: Wysiwyg popups conflicting with the date picker field +* New style for the date picker field + += 2.0.4 = +* New Addon: Options Page (available on the plugins store: http://plugins.elliotcondon.com/shop/) +* API: all functions now accept 'options' as a second parameter to target the options page +* API: the_field() now implodes array's and returns as a string separated by comma's +* Fixed Bug: Image upload should now work on post types without editor +* Fixed Bug: Location rule now returns true if page_template is set to 'Default' and a new page is created +* General Housekeeping + += 2.0.3 = +* Added Option: Repeater Layout (Row / Table) +* Fixed bug: Now you can search for media in the image / file fields +* Added Option: Image field save format (image url / attachment id) +* Added Option: File field save format (file url / attachment id) +* Fixed bug: Location rules for post categories now work +* Added rule: Page parent +* Fixed bug: "what's new" button now shows the changelog +* included new css style to fit in with WordPress 3.2 +* minor JS improvements + += 2.0.2 = +* Added new database table "acf_rules" +* Removed database table "ac_options" +* Updated location meta box to now allow for custom location queries +* Hid Activation Code from logged in users +* Fixed JS bugs with wp v3.2 beta 2 +* Added new option "Field group layout" - you can now wrap your fields in a metabox! +* General housekeeping + += 2.0.1 = +* Added Field Option: Field Instructions +* Added Field Option: Is field searchable? (saves field value as a normal custom field so you can use the field against wp queries) +* Added Media Search / Pagination to Image / File thickbox +* Added Media Upload support to post types which do not have a Content Editor. +* Fixed "Select Image" / "Select File" text on thickbox buttons after upload +* Repeater field now returns null if no data was added + += 2.0.0 = +* Completely re-designed the ACF edit page +* Added repeater field (unlocked through external purchase) +* Fixed minor js bugs +* Fixed PHP error handling +* Fixed problem with update script not running +* General js + css improvements + += 1.1.4 = +* Fixed Image / File upload issues +* Location now supports category names +* Improved API - now it doesn't need any custom fields! +* Fixed table encoding issue +* Small CSS / Field changes to ACF edit screen + + += 1.1.3 = +* Image Field now uses WP thickbox! +* File Field now uses WP thickbox! +* Page Link now supports multiple select +* All Text has been wrapped in the _e() / __() functions to support translations! +* Small bug fixes / housekeeping +* Added ACF_WP_Query API function + += 1.1.2 = +* Fixed WYSIWYG API format issue +* Fixed Page Link API format issue +* Select / Checkbox can now contain a url in the value or label +* Can now unselect all user types form field options +* Updated value save / read functions +* Lots of small bug fixes + += 1.1.1 = +* Fixed Slashes issue on edit screens for text based fields + += 1.1.0 = +* Lots of Field Type Bug Fixes +* Now uses custom database tables to save and store data! +* Lots of tidying up +* New help button for location meta box +* Added $post_id parameter to API functions (so you can get fields from any post / page) +* Added support for key and value for select and checkbox field types +* Re wrote most of the core files due to new database tables +* Update script should copy across your old data to the new data system +* Added True / False Field Type + += 1.0.5 = +* New Field Type: Post Object +* Added multiple select option to Select field type + += 1.0.4 = +* Updated the location options. New Override Option! +* Fixed un ticking post type problem +* Added JS alert if field has no type + += 1.0.3 = +* Heaps of js bug fixes +* API will now work with looped posts +* Date Picker returns the correct value +* Added Post type option to Page Link Field +* Fixed Image + File Uploads! +* Lots of tidying up! + += 1.0.2 = +* Bug Fix: Stopped Field Options from loosing data +* Bug Fix: API will now work with looped posts + += 1.0.1 = +* New Api Functions: get_fields(), get_field(), the_field() +* New Field Type: Date Picker +* New Field Type: File +* Bug Fixes +* You can now add multiple ACF's to an edit page +* Minor CSS + JS improvements + += 1.0.0 = +* Advanced Custom Fields. + + +== Upgrade Notice == + += 5.2.7 = +* Field class names have changed slightly in v5.2.7 from `field_type-{$type}` to `acf-field-{$type}`. This change was introduced to better optimise JS performance. The previous class names can be added back in with the following filter: http://www.advancedcustomfields.com/resources/acfcompatibility/ + += 3.0.0 = +* Editor is broken in WordPress 3.3 + += 2.1.4 = +* Adds post_id column back into acf_values